diff --git a/pom.xml b/pom.xml new file mode 100644 index 0000000..387bfd9 --- /dev/null +++ b/pom.xml @@ -0,0 +1,760 @@ + + + 4.0.0 + fis + fis + war + 1.0.0 + fis + http://www.egovframe.go.kr + + + 4.3.16.RELEASE + 3.8.0 + + + + + mvn2 + http://repo1.maven.org/maven2/ + + true + + + true + + + + egovframe + http://www.egovframe.go.kr/maven/ + + true + + + false + + + + egovframe2 + http://maven.egovframe.kr:8080/maven/ + + true + + + false + + + + + + + + egovframework.rte + egovframework.rte.ptl.mvc + ${egovframework.rte.version} + + + commons-logging + commons-logging + + + + + egovframework.rte + egovframework.rte.psl.dataaccess + ${egovframework.rte.version} + + + egovframework.rte + egovframework.rte.fdl.idgnr + ${egovframework.rte.version} + + + egovframework.rte + egovframework.rte.fdl.property + ${egovframework.rte.version} + + + + javax.servlet + servlet-api + provided + 2.5 + + + + javax.servlet + jstl + 1.2 + + + + taglibs + standard + 1.1.2 + + + + org.antlr + antlr + 3.5 + + + + org.hsqldb + hsqldb + 2.3.2 + + + + + commons-dbcp + commons-dbcp + 1.4 + + + + commons-codec + commons-codec + 1.9 + + + + cglib + cglib + 3.1 + + + + org.apache.commons + commons-compress + 1.8.1 + + + + org.apache.commons + commons-collections4 + 4.0 + + + + org.apache.httpcomponents + httpclient + 4.5.2 + + + + + org.apache.httpcomponents + httpmime + 4.5.2 + + + + junit + junit + 4.12 + test + + + + + com.tmax.tibero + tibero-jdbc + 6.0 + system + ${basedir}/src/main/webapp/WEB-INF/lib/tibero6-jdbc-14.jar + + + + + com.zaxxer + HikariCP + 3.2.0 + + + + commons-fileupload + commons-fileupload + 1.3.1 + + + + javax.servlet.jsp + jsp-api + 2.2 + provided + + + + com.ibm.icu + icu4j + 53.1 + + + + commons-io + commons-io + 2.4 + + + commons-logging + commons-logging + 1.0.4 + + + dom4j + dom4j + 1.6.1 + + + com.googlecode.json-simple + json-simple + 1.1 + + + net.sf.opencsv + opencsv + 1.8 + + + org.apache.xmlgraphics + fop + 1.0 + + + org.apache.poi + poi + 3.12 + + + + org.apache.poi + poi-ooxml + 3.12 + + + org.apache.poi + poi-excelant + 3.12 + + + org.apache.poi + poi-scratchpad + 3.12 + + + org.apache.xmlgraphics + batik-all + 1.7 + system + ${basedir}/src/main/webapp/WEB-INF/lib/batik-all-1.7.1-20150510.jar + + + batik + pdf-transcoder + 1.0 + system + ${basedir}/src/main/webapp/WEB-INF/lib/pdf-transcoder-1.0beta2.jar + + + xalan + xalan + 2.7.0 + + + xmlbeans + xbean_xpath + 2.4.0 + system + ${basedir}/src/main/webapp/WEB-INF/lib/xmlbeans_xpath-2.4.0.jar + + + xerces + xercesImpl + 2.7.1 + + + xml-apis + xml-apis + 1.4.01 + + + org.apache.xmlbeans + xmlbeans + 2.3.0 + + + org.apache.xmlbeans + xmlbeans-qname + 2.3.0 + + + org.apache.xmlbeans + xmlbeans-xmlpublic + 2.5.0 + + + + + xbean + xbean + 2.5 + system + ${basedir}/src/main/webapp/WEB-INF/lib/xbean.jar + + + + + websquare + websquare + 5.0_3.3643B + system + ${basedir}/src/main/webapp/WEB-INF/lib/websquare_5.0_3.3487B.20190213.175059_1.5.jar + + + + + com.fasterxml.jackson.core + jackson-databind + 2.5.1 + + + + org.springframework + spring-test + 4.3.18.RELEASE + test + + + + org.hibernate + hibernate-validator-annotation-processor + 4.1.0.Final + + + + + + eu.bitwalker + UserAgentUtils + 1.21 + + + + + com.clipsoft + clipreport + 4.0-1.0.0.217 + system + ${project.basedir}/src/main/webapp/WEB-INF/lib/ClipReport4.0-1.0.0.217.jar + + + + com.clipsoft + clipreport-Common + 4.0 + system + ${project.basedir}/src/main/webapp/WEB-INF/lib/ClipReport4.0-Common.jar + + + + + javax.media + jai_codec + 1.1.3 + system + ${project.basedir}/src/main/webapp/WEB-INF/lib/jai_codec-1.1.3.jar + + + + + javax.media + jai_core + 1.1.3 + system + ${project.basedir}/src/main/webapp/WEB-INF/lib/jai_core-1.1.3.jar + + + + + + + com.google.code.findbugs + annotations + 3.0.1 + + + + + + + + org.lazyluke + log4jdbc-remix + 0.2.7 + + + + + org.apache.logging.log4j + log4j-core + 2.12.1 + + + org.apache.logging.log4j + log4j-slf4j-impl + 2.12.1 + + + org.apache.logging.log4j + log4j-1.2-api + 2.12.1 + + + + + org.quartz-scheduler + quartz + 2.3.0 + + + + + io.netty + netty-all + 4.1.32.Final + + + + + org.springframework.batch + spring-batch-core + 4.0.1.RELEASE + + + + + VNOInterop + VNOInterop + 1.0.1 + system + ${basedir}/src/main/webapp/WEB-INF/lib/VNOInterop.jar + + + + + org.apache.axis + axis + 1.4 + + + + + commons-httpclient + commons-httpclient + 3.1 + + + + + org.projectlombok + lombok + 1.16.10 + provided + + + + + org.springframework.batch + spring-batch-core + 4.0.1.RELEASE + + + + + org.springframework.batch + spring-batch-test + 4.1.1.RELEASE + test + + + + + com.jcraft + jsch + 0.1.54 + + + + + me.saro + commons + 4.0.2 + + + + + + hancom_blockchain + hancom + 1.1.0 + system + ${project.basedir}/src/main/webapp/WEB-INF/lib/hancom_blockchain.jar + + + + egovframework.rte + egovframework.rte.bat.core + ${egovframework.rte.version} + + + + gpki + gpki + 1.5 + system + ${project.basedir}/src/main/webapp/WEB-INF/lib/libgpkiapi_jni_1.5.jar + + + + + com.google.code.gson + gson + 2.8.5 + + + + + com.thoughtworks.xstream + xstream + 1.3 + + + + + org.jasypt + jasypt + 1.9.2 + + + + + + install + ${basedir}/target + ${artifactId}-${version} + + + + org.apache.tomcat.maven + tomcat7-maven-plugin + 2.2 + + 80 + / + + -Xms256m -Xmx768m -XX:MaxPermSize=256m + + + + + org.apache.maven.plugins + maven-compiler-plugin + + 1.8 + 1.8 + UTF-8 + + + + org.codehaus.mojo + hibernate3-maven-plugin + 2.1 + + + + hbm2ddl + annotationconfiguration + + + + + + org.hsqldb + hsqldb + 2.3.2 + + + + + + org.codehaus.mojo + emma-maven-plugin + 1.0-alpha-3 + + + + org.apache.maven.plugins + maven-pmd-plugin + 3.1 + + + + + + + org.apache.maven.plugins + maven-surefire-plugin + + true + once + xml + + **/Abstract*.java + **/*Suite.java + + + **/*Test.java + + + + + org.codehaus.mojo + emma-maven-plugin + true + + + + org.apache.maven.plugins + maven-javadoc-plugin + 2.9.1 + + + + + ${basedir}/target/site + + + org.apache.maven.plugins + maven-project-info-reports-plugin + 2.7 + + + sunlink + + javadoc + + true + + + http://docs.oracle.com/javase/6/docs/api/ + + + + + + + + org.codehaus.mojo + emma-maven-plugin + true + + + org.codehaus.mojo + surefire-report-maven-plugin + true + + + + report-only + + + + + + + + + org.apache.maven.plugins + maven-javadoc-plugin + + 128m + 512m + ${encoding} + ${encoding} + ${encoding} + + + + + org.apache.maven.plugins + maven-jxr-plugin + + ${encoding} + ${encoding} + true + apidocs + + + + + diff --git a/src/main/java/com/inswave/config/batchConfig.properties b/src/main/java/com/inswave/config/batchConfig.properties new file mode 100644 index 0000000..888d711 --- /dev/null +++ b/src/main/java/com/inswave/config/batchConfig.properties @@ -0,0 +1,3 @@ +#\ud30c\uc77c\uacbd\ub85c +Globals.Batch.FullFilePath=C:\\WRM\\batchData\\ + diff --git a/src/main/java/com/inswave/config/db.properties b/src/main/java/com/inswave/config/db.properties new file mode 100644 index 0000000..176b1e0 --- /dev/null +++ b/src/main/java/com/inswave/config/db.properties @@ -0,0 +1,14 @@ +#driver=org.mariadb.jdbc.Driver +#url=jdbc:mariadb://127.0.0.1:3306/WRM +#username=APP +#password=APP +db.driver=com.tmax.tibero.jdbc.TbDriver +#db.url=jdbc:tibero:thin:@115.21.123.108:8629:gtpadb +db.url=jdbc:tibero:thin:@115.21.123.118:8629:gtpadevdb +db.userName=dbuser_fis +db.passWord=dbuser_fis +db.initialSize=2 +db.maxTotal=2 +db.maxIdle=2 +db.minIdle=1 +db.maxWaitMills=20000 \ No newline at end of file diff --git a/src/main/java/com/inswave/config/fisConfig.properties b/src/main/java/com/inswave/config/fisConfig.properties new file mode 100644 index 0000000..4cdd796 --- /dev/null +++ b/src/main/java/com/inswave/config/fisConfig.properties @@ -0,0 +1,180 @@ +#nice\uc0ac\uc774\ud2b8\ucf54\ub4dc, \ube44\ubc00\ubc88\ud638 +Globals.Nice.Sitecode=EQ00 +Globals.Nice.Sitepw=76646885 +Globals.Nice.ProxyUrl=http://175.193.201.55:10110/fis/rest/api/getNiceCiInfo +#Globals.Nice.ProxyUrl=http://127.0.0.1:10030/fis/rest/api/getNiceCiInfo +Globals.Nice.Token=sha5120e6d1bdf446185e836fd61aa4c645ab0ff4161a4a5919f5d31ea4c2c5ca800bbb5d31f7fbbff2350ebb350f29b5e3ae8cd4a451789823532b8455e7929e578ee +Globals.Nice.ContentType=application/x-www-form-urlencoded;charset=utf-8 +#\uc790\ub3d9\ucc28\uad00\ub9ac \uc815\ubcf4\uc2dc\uc2a4\ud15c \uacf5\ud1b5\uc815\ubcf4 Start + +#WSDL\uc8fc\uc18c +#\uac1c\ubc1c +Globals.CarBasicInfo.Wsdl.URL.Dev=http://10.98.198.199:9700/lvis/services/WsFrontController +#\uc6b4\uc601 +Globals.CarBasicInfo.Wsdl.URL.Real=http://auto.car.go.kr:39700/lvis/services/WsFrontController +#\ub2f4\ub2f9\uc790\uc8fc\ubbfc\ubc88\ud638 +Globals.Car.Charger.Ihinum=7505851452285 +#\ub2f4\ub2f9\uc790ip\uc5b4\ub4dc\ub808\uc2a4 +Globals.Car.ChargercIp.Adres=111.222.333.444 +#\ub2f4\ub2f9\uc790\uba85 +Globals.Car.Charger.Nm=\ub179\uc0c9\ucc28 +#\ub2f4\ub2f9\uc790\uc5f0\ub77d\ucc98 +Globals.Car.Charger.Wrc.Telno=02-7458-958 +#\uc815\ubcf4\uc2dc\uc2a4\ud15cid +Globals.Car.Info.Sys.Id=11-261 +#\uc815\ubcf4\uc2dc\uc2a4\ud15cip +Globals.Car.Info.Sys.Ip=98.42.34.216 +#\uc2dc\uad70\uad6c\ucf54\ub4dc +Globals.Car.Sigungu.Code=11000 +#\uc11c\ube44\uc2a4id +Globals.Car.Svc.Id=A01 +#\uc815\ubcf4\uc2dc\uc2a4\ud15cmac\uc5b4\ub4dc\ub808\uc2a4 +Globals.Car.Info.Sys.Macaddress=40A8F03DC2FC +#\uc790\ub3d9\ucc28\uad00\ub9ac \uc815\ubcf4\uc2dc\uc2a4\ud15c \uacf5\ud1b5\uc815\ubcf4 End + + +#\uc2a4\ub9c8\ud2b8\ud50c\ub7ab\ud3fc AccessToken +Globals.Smart.AccessToken=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiI4Z0dydlVpOUFheDliYUlHVExoXy1hIiwiaWF0IjoxNTU4NDEyOTgzLCJLRVkiOiJiMTI4NWE3MDBjOGU4OGQ2OGQ5OSJ9.bghQ62dTKgo9pYdc-sxw6MXoalGTeiSbxOVKsydfQKk +#\uc2a4\ub9c8\ud2b8\ud50c\ub7ab\ud3fc \uac1c\ubc1cURL +#Globals.Smart.Host=http://192.168.0.41:8888 +#\uc2a4\ub9c8\ud2b8\ud50c\ub7ab\ud3fc \uc6b4\uc601URL +Globals.Smart.Host=http://192.168.201.144:8888 + +#url \ubcc0\uacbd \uc791\uc5c5 -O:\ubcc0\uacbd\uc801\uc6a9, X:\ubbf8\uc0ac\uc6a9, replace:\ub300\uccb4 \uc0ac\uc6a9, \uadf8 \uc678\ub294 url\ubcc0\uacbd \uc5c6\uc774 \uc0ac\uc6a9 \uc911 +#\uc7a5\uc560\uc778\ucc28\ub7c9\uc5ec\ubd80-O +Globals.Public.ReductionDisabledCarYnService.Url=http://10.188.225.25:29001/cmc/ynservice/swsdn/ReductionDisabledCarYnService +#\uc800\uacf5\ud574\ucc28\ub7c9\uc5ec\ubd80-O +Globals.Public.LowPollutionCarYnService.Url=http://10.50.3.97/cmc/ynservice/keco/LowPollutionCarYnService +#\uc800\uacf5\ud574\ucc28\ub7c9\uc5ec\ubd80(\ud589\uc548\ubd80\uc6d0\uc7a5) +Globals.Public.PubLowPollutionCarYnService.Url=http://10.188.225.25:29001/rid/ynservice/keco/PubLowPollutionCarYnService +#\uad6d\uac00\uc720\uacf5\uc790\ucc28\ub7c9\uc5ec\ubd80-O +Globals.Public.MeritCarYnService.Url=http://10.188.225.25:29001/cmc/ynservice/mpva/MeritCarYnService +#\uacbd\ucc28\uc5ec\ubd80-O +Globals.Public.ReductionTsCarInfoService.Url=http://10.50.3.97/cmc/infoservice/ts/ReductionTsCarInfoService +#\uc804\uccb4\uc790\ub140\uc218\ud655\uc778URL +Globals.Public.AllChldrnCoCnfirmService.Url=http://10.50.3.97/jmn/infoservice/jumin/AllChldrnCoBirthInfoService +#\uae30\ucd08\uc0dd\ud65c\uc218\uae09\uc790-X +Globals.Public.ReductionBscLivYnService.Url=http://10.50.3.97/rid/infoservice/swsdn/ReductionBscLivYnService +#\uc790\ub3d9\ucc28\uc81c\uc6d0-O +Globals.Public.TsCarRegisterInfoService.Url=http://10.50.3.97/cmc/infoservice/ts/TsCarRegisterInfoService +#\uc7a5\uc560\uc778\uc5ec\ubd80-ReductionDisabledCarYnService replace +Globals.Public.ReductionDisabledYnService.Url=http://10.50.3.97/rid/infoservice/swsdn/ReductionDisabledYnService +#\uad6d\uac00\uc720\uacf5\uc790\uc790\uaca9\uc5ec\ubd80-O +Globals.Public.NaManMeritFamInfoService.Url=http://10.188.225.25:29001/cmc/infoservice/mpva/NaManMeritFamInfoService +#\ucc28\uc0c1\uc704\uc0ac\uc2e4\uc5ec\ubd80-X +Globals.Public.ReductionPoorYnService.Url=http://10.50.3.97/rid/infoservice/swsdn/ReductionPoorYnService +#\uad00\ub0b4\uac70\uc8fc\uc790\uaca9\uc5ec\ubd80 +Globals.Public.ResideInsttCnfirmService.Url=http://10.188.225.25:29001/cmc/infoservice/jumin/ResideInsttCnfirmService + + +#ANPRiMGURL +Globals.Anpr.Img1.Url=http://175.193.201.55:91/anprImages/ +Globals.Anpr.Img2.Url=http://175.193.201.56:91/anprImages/ +#localServerIP +Globals.local.IP.A=98.42.34.216 +Globals.local.IP.B=98.42.34.217 + + +#webIp +Globals.local.WebIP.A=175.193.201.55 +Globals.local.WebIP.B=175.193.201.56 +Globals.local.WebPorxyIP.A=http://175.193.201.55:10110 +Globals.local.WebPorxyIP.B=http://175.193.201.56:10110 +Globals.local.WebFISIP.A=http://175.193.201.55:91 + +#\uc138\uc678\uc218\uc785URL +Globals.Nxrp.Wsdl.Url.Dev=http://98.33.4.167:8082/BugaWebService/BugaWebService?wsdl +Globals.Nxrp.Wsdl.Url.Real=http://98.33.4.164/BugaWebService/BugaWebService?wsdl +Globals.Nxrp.Seizure.Wsdl.Url.Dev=http://98.33.4.167:8082/SntrSeizureInfoWebService/SntrSeizureInfoWebService?wsdl +Globals.Nxrp.Seizure.Wsdl.Url.Real=http://98.33.4.164/SntrSeizureInfoWebService/SntrSeizureInfoWebService?wsdl +Globals.Nxrp.FtpIp=98.33.1.157 +Globals.Nxrp.FtpId=sn_green +Globals.Nxrp.FtpPw=tpdhl2023! +Globals.Nxrp.FtpPort=22 +Globals.Nxrp.FtpDir=sntr_green + +#EtaxUrl +Globals.Etax.Url.Dev=https://tetax2.seoul.go.kr/service/taxpay/sunap_status/ +Globals.Etax.Url.Real=https://etax.seoul.go.kr/service/taxpay/sunap_status/ +Globals.Etax.AccessKey.Dev=BD63C31E317938B8093C8F9AE60E9556 +Globals.Etax.AccessKey.Real=0561E4D7B99F2A98432FD0DA0A2D8623 + +#SeoulSms +Globals.Seoul.SmsId=greencar +Globals.Seoul.SmsPw=shrtor$9^6 +Globals.Seoul.SmsUrl=http://115.84.164.23/SMS/ext_sms_send.do + +#\uc774\uadf8\ub9b0URL +Globals.Epost.FtpIp=98.33.1.174 +Globals.Epost.FtpId=traffic1 +Globals.Epost.FtpPw=ryxhd$%1 +Globals.Epost.FtpPort=21 +Globals.Epost.FtpDir=/photo/ESB_AGENT/FILE/SEND/CG144523401150/ +Globals.Epost.FtpDirDev=/photo/ESB_AGENT/FILE/SEND/imsi/ + +#\uce74\uce74\uc624\ud1a1 \uc778\uc99d \uc815\ubcf4 Start +#\uc804\uc790\uc11c\uba85\uc694\uccad +#Globals.Kakao.Request.Host=https://gw-cert.kakao.com/api/sign/request/S510 +#Globals.Kakao.Request.Host=http://175.193.201.55:10110/api/sign/request/S510 +#Globals.Kakao.Request.Host=http://192.168.0.41:20110/api/sign/request/S510 +#\uc804\uc790\uc11c\uba85\uc0c1\ud0dc\uc870\ud68c +#Globals.Kakao.Status.Host=https://gw-cert.kakao.com/api/v1/sign/status +#Globals.Kakao.Status.Host=http://175.193.201.55:10110/api/v1/sign/status +#Globals.Kakao.Status.Host=http://192.168.0.41:20110/api/v1/sign/status +#\uc804\uc790\uc11c\uba85\ud1a0\ud070\uc720\ud6a8\uc131\uac80\uc99d +#Globals.Kakao.Token.Host=https://gw-cert.kakao.com/api/sign/token/status +#Globals.Kakao.Token.Host=http://175.193.201.55:10110/api/sign/token/status +#Globals.Kakao.Token.Host=http://192.168.0.41:20110/api/sign/token/status + +#Globals.Kakao.ContentType=application/x-www-form-urlencoded;charset=utf-8 + +#\uce74\uce74\uc624\ud1a1 \uc778\uc99d \uc815\ubcf4 AccessToken \uac1c\ubc1c +#Globals.Kakao.AccessToken=FE6842EA0F6F3D67765AAE3602B7F3F6364CD590C99873961551E3B1EBC0E6E7 +#\uce74\uce74\uc624\ud1a1 \uc778\uc99d \uc815\ubcf4 AccessToken \uc6b4\uc601 +#Globals.Kakao.AccessToken=D8F83B102D01925F59B0A2408E68AD8E89AC503E3A65BD9D495653C17C86D463 +#\uce74\uce74\uc624\ud1a1 \uc778\uc99d \uc815\ubcf4 End + + + + +#kt \uc778\uc99d \uc815\ubcf4 Start +#\uc804\uc790\uc11c\uba85\uc694\uccad +#Globals.Kt.Request.Host=http://192.168.0.41:20110/api/mns/req +#Globals.Kt.Request.Host=http://175.193.201.55:10110/api/mns/req +#\ubc1c\uc1a1\uacb0\uacfc\uc774\ub825 +#Globals.Kt.Status.Host=http://192.168.0.41:20110/api/mns/rsp +#Globals.Kt.Status.Host=http://175.193.201.55:10110/api/mns/rsp +#\uc804\uc790\uc11c\uba85\ud1a0\ud070\uc720\ud6a8\uc131\uac80\uc99d +#Globals.Kt.Token.Host=http://192.168.0.41:20110/api/mns/token/status +#Globals.Kt.Token.Host=http://175.193.201.55:10110/api/mns/token/status + +#Globals.Kt.ContentType=application/json +#kt \uc778\uc99d \uc815\ubcf4 AccessToken \uc6b4\uc601 +#Globals.Kt.AccessToken=a128f39a-a273-4b24-8f53-e637361f27da +#kt \uc778\uc99d \uc815\ubcf4 serviceCd \uc6b4\uc601 +#Globals.Kt.ServiceCd=11001 +#kt \uc778\uc99d \uc815\ubcf4 serviceKey \uc6b4\uc601 +#Globals.Kt.ServiceKey=bJCipt45x7 +#kt \uc778\uc99d \uc815\ubcf4 BizCd \uc6b4\uc601 +#Globals.Kt.BizCd=11001 +#kt \uc778\uc99d \uc815\ubcf4 MsgCd \uc6b4\uc601 +#Globals.Kt.MsgCd=11000 + +#\uce74\uce74\uc624\ud1a1 \uc778\uc99d \uc815\ubcf4 End + +##############\ud589\uc548\ubd80\uc5f0\uacc4################### +#\uc774\uc6a9\uc2dc\uc2a4\ud15c\ucf54\ub4dc +#Globals.Public.Common.UseSystemCode=ESBTEST +#GPKI \uc778\uc99d\uc11c \uc544\uc774\ub514 +#Globals.Public.Common.CertServerId=SVR6113918001 +#\uc774\uc6a9\uc790 \ubd80\uc11c\ucf54\ub4dc +#Globals.Public.Common.UserDeptCode=1380000 +#\uc774\uc6a9\uc790\uba85 +#Globals.Public.Common.UserName=\ud64d\uae38\ub3d9 + + +#10.1.7.118:389 \uc778\uc99d\uc11c\ubc84 + + + + diff --git a/src/main/java/com/inswave/config/fisConfig_test.properties b/src/main/java/com/inswave/config/fisConfig_test.properties new file mode 100644 index 0000000..e1d2274 --- /dev/null +++ b/src/main/java/com/inswave/config/fisConfig_test.properties @@ -0,0 +1,66 @@ +#nice\uc0ac\uc774\ud2b8\ucf54\ub4dc, \ube44\ubc00\ubc88\ud638 +Globals.Nice.Sitecode=EQ00 +Globals.Nice.Sitepw=76646885 +Globals.Nice.ProxyUrl=http://175.193.201.56:10110/fis/rest/api/getNiceCiInfo +#Globals.Nice.ProxyUrl=http://127.0.0.1:10030/fis/rest/api/getNiceCiInfo +Globals.Nice.Token=sha5120e6d1bdf446185e836fd61aa4c645ab0ff4161a4a5919f5d31ea4c2c5ca800bbb5d31f7fbbff2350ebb350f29b5e3ae8cd4a451789823532b8455e7929e578ee +Globals.Nice.ContentType=application/x-www-form-urlencoded;charset=utf-8 +#\uc790\ub3d9\ucc28\uad00\ub9ac \uc815\ubcf4\uc2dc\uc2a4\ud15c \uacf5\ud1b5\uc815\ubcf4 Start + +#WSDL\uc8fc\uc18c +#\uac1c\ubc1c +#Globals.CarBasicInfo.Wsdl.URL=http://10.98.197.103:39700/lvis/services/WsFrontController +#\uc6b4\uc601 +Globals.CarBasicInfo.Wsdl.URL=http://auto.car.go.kr:39700/lvis/services/WsFrontController + #\ub2f4\ub2f9\uc790\uc8fc\ubbfc\ubc88\ud638 +Globals.Car.Charger.Ihinum=7505851452285 +#\ub2f4\ub2f9\uc790ip\uc5b4\ub4dc\ub808\uc2a4 +Globals.Car.ChargercIp.Adres=111.222.333.444 +#\ub2f4\ub2f9\uc790\uba85 +Globals.Car.Charger.Nm=\ub179\uc0c9\ucc28 +#\ub2f4\ub2f9\uc790\uc5f0\ub77d\ucc98 +Globals.Car.Charger.Wrc.Telno=02-7458-958 +#\uc815\ubcf4\uc2dc\uc2a4\ud15cid +Globals.Car.Info.Sys.Id=11-232 +#\uc815\ubcf4\uc2dc\uc2a4\ud15cip +Globals.Car.Info.Sys.Ip=98.1.24.61 +#\uc2dc\uad70\uad6c\ucf54\ub4dc +Globals.Car.Sigungu.Code=11110 +#\uc11c\ube44\uc2a4id +Globals.Car.Svc.Id=A01 +#\uc815\ubcf4\uc2dc\uc2a4\ud15cmac\uc5b4\ub4dc\ub808\uc2a4 +Globals.Car.Info.Sys.Macaddress = 40A8F03DC2FC + +#\uc790\ub3d9\ucc28\uad00\ub9ac \uc815\ubcf4\uc2dc\uc2a4\ud15c \uacf5\ud1b5\uc815\ubcf4 End + +#\uce74\uce74\uc624\ud1a1 \uc778\uc99d \uc815\ubcf4 Start +#\uc804\uc790\uc11c\uba85\uc694\uccad +#Globals.Kakao.Request.Host=https://gw-cert.kakao.com/api/sign/request/S510 +Globals.Kakao.Request.Host=http://175.193.201.55:10110/api/sign/request/S510 +#Globals.Kakao.Request.Host=http://192.168.0.41:20110/api/sign/request/S510 +#\uc804\uc790\uc11c\uba85\uc0c1\ud0dc\uc870\ud68c +#Globals.Kakao.Status.Host=https://gw-cert.kakao.com/api/v1/sign/status +Globals.Kakao.Status.Host=http://175.193.201.55:10110/api/v1/sign/status +#Globals.Kakao.Status.Host=http://192.168.0.41:20110/api/v1/sign/status +#\uc804\uc790\uc11c\uba85\ud1a0\ud070\uc720\ud6a8\uc131\uac80\uc99d +#Globals.Kakao.Token.Host=https://gw-cert.kakao.com/api/sign/token/status +Globals.Kakao.Token.Host=http://175.193.201.55:10110/api/sign/token/status +#Globals.Kakao.Token.Host=http://192.168.0.41:20110/api/sign/token/status + +Globals.Kakao.ContentType=application/x-www-form-urlencoded;charset=utf-8 + +#\uce74\uce74\uc624\ud1a1 \uc778\uc99d \uc815\ubcf4 AccessToken \uac1c\ubc1c +#Globals.Kakao.AccessToken=FE6842EA0F6F3D67765AAE3602B7F3F6364CD590C99873961551E3B1EBC0E6E7 +#\uce74\uce74\uc624\ud1a1 \uc778\uc99d \uc815\ubcf4 AccessToken \uc6b4\uc601 +Globals.Kakao.AccessToken=D8F83B102D01925F59B0A2408E68AD8E89AC503E3A65BD9D495653C17C86D463 +#\uce74\uce74\uc624\ud1a1 \uc778\uc99d \uc815\ubcf4 End + +#\uc2a4\ub9c8\ud2b8\ud50c\ub7ab\ud3fc AccessToken +Globals.Smart.AccessToken=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiI4Z0dydlVpOUFheDliYUlHVExoXy1hIiwiaWF0IjoxNTU4NDEyOTgzLCJLRVkiOiJiMTI4NWE3MDBjOGU4OGQ2OGQ5OSJ9.bghQ62dTKgo9pYdc-sxw6MXoalGTeiSbxOVKsydfQKk +#35\ubc88\uac1c\ubc1c +#Globals.Smart.AccessToken=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiI4dHpwUktkQlF5WjhNTjVXdFdzcll2IiwiaWF0IjoxNTU5NjMwMjM5LCJLRVkiOiJjNmQ2MjQ2MTI3OTA3MjE2ZmU2MSJ9.XbVTs6hT5LXGd3by64Gy-qf8QsSEGQ8ODODDBJc8ZJA +#\uc2a4\ub9c8\ud2b8\ud50c\ub7ab\ud3fc \uac1c\ubc1cURL +#Globals.Smart.Host=http://192.168.0.41:8888 +#\uc2a4\ub9c8\ud2b8\ud50c\ub7ab\ud3fc \uc6b4\uc601URL +Globals.Smart.Host=http://192.168.201.144:8888 + diff --git a/src/main/java/com/inswave/config/log4j.xml b/src/main/java/com/inswave/config/log4j.xml new file mode 100644 index 0000000..14c9b7e --- /dev/null +++ b/src/main/java/com/inswave/config/log4j.xml @@ -0,0 +1,97 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/main/java/com/inswave/config/quartzConfig.properties b/src/main/java/com/inswave/config/quartzConfig.properties new file mode 100644 index 0000000..7093bf3 --- /dev/null +++ b/src/main/java/com/inswave/config/quartzConfig.properties @@ -0,0 +1,38 @@ +#============================================================================ +#============================================================================ +# Configure Main Scheduler Properties +#============================================================================ +org.quartz.scheduler.instanceName=RHECMClusteredScheduler +org.quartz.scheduler.instanceId=AUTO +#============================================================================ +# Configure ThreadPool +#============================================================================ +org.quartz.threadPool.class=org.quartz.simpl.SimpleThreadPool +org.quartz.threadPool.threadCount=25 +org.quartz.threadPool.threadPriority=5 +#============================================================================ +# Configure JobStore +#============================================================================ +org.quartz.jobStore.misfireThreshold=60000 +org.quartz.jobStore.class=org.quartz.impl.jdbcjobstore.JobStoreTX +org.quartz.jobStore.driverDelegateClass=org.quartz.impl.jdbcjobstore.StdJDBCDelegate +org.quartz.jobStore.useProperties=false +org.quartz.jobStore.dataSource=quartzDS +#org.quartz.jobStore.tablePrefix=QRTZ_ +org.quartz.jobStore.tablePrefix=QRTZ_ +org.quartz.jobStore.isClustered=true +org.quartz.jobStore.clusterCheckinInterval=20000 +#============================================================================ +# Configure Datasources +#============================================================================ +org.quartz.dataSource.quartzDS.jndiURL=java:/comp/env/fis + +#org.quartz.dataSource.quartzDS.driver=org.h2.Driver +#org.quartz.dataSource.quartzDS.URL=jdbc:h2:file:~/h2/jumpstart;AUTO_SERVER=TRUE;INIT=RUNSCRIPT FROM 'classpath:/com/inswave/config/quartzSchema.sql' +#org.quartz.dataSource.quartzDS.URL=jdbc:h2:tcp://192.168.0.164:10031/~/sampledb;AUTO_SERVER=TRUE;INIT=RUNSCRIPT FROM 'classpath:/com/inswave/config/quartzSchema.sql' +#org.quartz.dataSource.quartzDS.user=sa +#org.quartz.dataSource.quartzDS.password = +#org.quartz.dataSource.quartzDS.maxConnections=10 +#org.quartz.dataSource.quartzDS.validationQuery=select 1 + + diff --git a/src/main/java/com/inswave/config/quartzSchema.sql b/src/main/java/com/inswave/config/quartzSchema.sql new file mode 100644 index 0000000..82eb8bc --- /dev/null +++ b/src/main/java/com/inswave/config/quartzSchema.sql @@ -0,0 +1,193 @@ +-- +-- A HINT SUBMITTED BY A USER: ORACLE DB MUST BE CREATED AS "SHARED" AND THE +-- JOB_QUEUE_PROCESSES PARAMETER MUST BE GREATER THAN 2 +-- HOWEVER, THESE SETTINGS ARE PRETTY MUCH STANDARD AFTER ANY +-- ORACLE INSTALL, SO MOST USERS NEED NOT WORRY ABOUT THIS. +-- +-- MANY OTHER USERS (INCLUDING THE PRIMARY AUTHOR OF QUARTZ) HAVE HAD SUCCESS +-- RUNING IN DEDICATED MODE, SO ONLY CONSIDER THE ABOVE AS A HINT ;-) +-- + +DELETE FROM QRTZ_FIRED_TRIGGERS; +DELETE FROM QRTZ_SIMPLE_TRIGGERS; +DELETE FROM QRTZ_SIMPROP_TRIGGERS; +DELETE FROM QRTZ_CRON_TRIGGERS; +DELETE FROM QRTZ_BLOB_TRIGGERS; +DELETE FROM QRTZ_TRIGGERS; +DELETE FROM QRTZ_JOB_DETAILS; +DELETE FROM QRTZ_CALENDARS; +DELETE FROM QRTZ_PAUSED_TRIGGER_GRPS; +DELETE FROM QRTZ_LOCKS; +DELETE FROM QRTZ_SCHEDULER_STATE; + +DROP TABLE QRTZ_CALENDARS; +DROP TABLE QRTZ_FIRED_TRIGGERS; +DROP TABLE QRTZ_BLOB_TRIGGERS; +DROP TABLE QRTZ_CRON_TRIGGERS; +DROP TABLE QRTZ_SIMPLE_TRIGGERS; +DROP TABLE QRTZ_SIMPROP_TRIGGERS; +DROP TABLE QRTZ_TRIGGERS; +DROP TABLE QRTZ_JOB_DETAILS; +DROP TABLE QRTZ_PAUSED_TRIGGER_GRPS; +DROP TABLE QRTZ_LOCKS; +DROP TABLE QRTZ_SCHEDULER_STATE; + + +CREATE TABLE QRTZ_JOB_DETAILS + ( + SCHED_NAME VARCHAR2(120) NOT NULL, + JOB_NAME VARCHAR2(200) NOT NULL, + JOB_GROUP VARCHAR2(200) NOT NULL, + DESCRIPTION VARCHAR2(250) NULL, + JOB_CLASS_NAME VARCHAR2(250) NOT NULL, + IS_DURABLE VARCHAR2(1) NOT NULL, + IS_NONCONCURRENT VARCHAR2(1) NOT NULL, + IS_UPDATE_DATA VARCHAR2(1) NOT NULL, + REQUESTS_RECOVERY VARCHAR2(1) NOT NULL, + JOB_DATA BLOB NULL, + CONSTRAINT QRTZ_JOB_DETAILS_PK PRIMARY KEY (SCHED_NAME,JOB_NAME,JOB_GROUP) +); +CREATE TABLE QRTZ_TRIGGERS + ( + SCHED_NAME VARCHAR2(120) NOT NULL, + TRIGGER_NAME VARCHAR2(200) NOT NULL, + TRIGGER_GROUP VARCHAR2(200) NOT NULL, + JOB_NAME VARCHAR2(200) NOT NULL, + JOB_GROUP VARCHAR2(200) NOT NULL, + DESCRIPTION VARCHAR2(250) NULL, + NEXT_FIRE_TIME NUMBER(13) NULL, + PREV_FIRE_TIME NUMBER(13) NULL, + PRIORITY NUMBER(13) NULL, + TRIGGER_STATE VARCHAR2(16) NOT NULL, + TRIGGER_TYPE VARCHAR2(8) NOT NULL, + START_TIME NUMBER(13) NOT NULL, + END_TIME NUMBER(13) NULL, + CALENDAR_NAME VARCHAR2(200) NULL, + MISFIRE_INSTR NUMBER(2) NULL, + JOB_DATA BLOB NULL, + CONSTRAINT QRTZ_TRIGGERS_PK PRIMARY KEY (SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP), + CONSTRAINT QRTZ_TRIGGER_TO_JOBS_FK FOREIGN KEY (SCHED_NAME,JOB_NAME,JOB_GROUP) + REFERENCES QRTZ_JOB_DETAILS(SCHED_NAME,JOB_NAME,JOB_GROUP) +); +CREATE TABLE QRTZ_SIMPLE_TRIGGERS + ( + SCHED_NAME VARCHAR2(120) NOT NULL, + TRIGGER_NAME VARCHAR2(200) NOT NULL, + TRIGGER_GROUP VARCHAR2(200) NOT NULL, + REPEAT_COUNT NUMBER(7) NOT NULL, + REPEAT_INTERVAL NUMBER(12) NOT NULL, + TIMES_TRIGGERED NUMBER(10) NOT NULL, + CONSTRAINT QRTZ_SIMPLE_TRIG_PK PRIMARY KEY (SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP), + CONSTRAINT QRTZ_SIMPLE_TRIG_TO_TRIG_FK FOREIGN KEY (SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP) + REFERENCES QRTZ_TRIGGERS(SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP) +); +CREATE TABLE QRTZ_CRON_TRIGGERS + ( + SCHED_NAME VARCHAR2(120) NOT NULL, + TRIGGER_NAME VARCHAR2(200) NOT NULL, + TRIGGER_GROUP VARCHAR2(200) NOT NULL, + CRON_EXPRESSION VARCHAR2(120) NOT NULL, + TIME_ZONE_ID VARCHAR2(80), + CONSTRAINT QRTZ_CRON_TRIG_PK PRIMARY KEY (SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP), + CONSTRAINT QRTZ_CRON_TRIG_TO_TRIG_FK FOREIGN KEY (SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP) + REFERENCES QRTZ_TRIGGERS(SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP) +); +CREATE TABLE QRTZ_SIMPROP_TRIGGERS + ( + SCHED_NAME VARCHAR2(120) NOT NULL, + TRIGGER_NAME VARCHAR2(200) NOT NULL, + TRIGGER_GROUP VARCHAR2(200) NOT NULL, + STR_PROP_1 VARCHAR2(512) NULL, + STR_PROP_2 VARCHAR2(512) NULL, + STR_PROP_3 VARCHAR2(512) NULL, + INT_PROP_1 NUMBER(10) NULL, + INT_PROP_2 NUMBER(10) NULL, + LONG_PROP_1 NUMBER(13) NULL, + LONG_PROP_2 NUMBER(13) NULL, + DEC_PROP_1 NUMERIC(13,4) NULL, + DEC_PROP_2 NUMERIC(13,4) NULL, + BOOL_PROP_1 VARCHAR2(1) NULL, + BOOL_PROP_2 VARCHAR2(1) NULL, + CONSTRAINT QRTZ_SIMPROP_TRIG_PK PRIMARY KEY (SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP), + CONSTRAINT QRTZ_SIMPROP_TRIG_TO_TRIG_FK FOREIGN KEY (SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP) + REFERENCES QRTZ_TRIGGERS(SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP) +); +CREATE TABLE QRTZ_BLOB_TRIGGERS + ( + SCHED_NAME VARCHAR2(120) NOT NULL, + TRIGGER_NAME VARCHAR2(200) NOT NULL, + TRIGGER_GROUP VARCHAR2(200) NOT NULL, + BLOB_DATA BLOB NULL, + CONSTRAINT QRTZ_BLOB_TRIG_PK PRIMARY KEY (SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP), + CONSTRAINT QRTZ_BLOB_TRIG_TO_TRIG_FK FOREIGN KEY (SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP) + REFERENCES QRTZ_TRIGGERS(SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP) +); +CREATE TABLE QRTZ_CALENDARS + ( + SCHED_NAME VARCHAR2(120) NOT NULL, + CALENDAR_NAME VARCHAR2(200) NOT NULL, + CALENDAR BLOB NOT NULL, + CONSTRAINT QRTZ_CALENDARS_PK PRIMARY KEY (SCHED_NAME,CALENDAR_NAME) +); +CREATE TABLE QRTZ_PAUSED_TRIGGER_GRPS + ( + SCHED_NAME VARCHAR2(120) NOT NULL, + TRIGGER_GROUP VARCHAR2(200) NOT NULL, + CONSTRAINT QRTZ_PAUSED_TRIG_GRPS_PK PRIMARY KEY (SCHED_NAME,TRIGGER_GROUP) +); +CREATE TABLE QRTZ_FIRED_TRIGGERS + ( + SCHED_NAME VARCHAR2(120) NOT NULL, + ENTRY_ID VARCHAR2(95) NOT NULL, + TRIGGER_NAME VARCHAR2(200) NOT NULL, + TRIGGER_GROUP VARCHAR2(200) NOT NULL, + INSTANCE_NAME VARCHAR2(200) NOT NULL, + FIRED_TIME NUMBER(13) NOT NULL, + SCHED_TIME NUMBER(13) NOT NULL, + PRIORITY NUMBER(13) NOT NULL, + STATE VARCHAR2(16) NOT NULL, + JOB_NAME VARCHAR2(200) NULL, + JOB_GROUP VARCHAR2(200) NULL, + IS_NONCONCURRENT VARCHAR2(1) NULL, + REQUESTS_RECOVERY VARCHAR2(1) NULL, + CONSTRAINT QRTZ_FIRED_TRIGGER_PK PRIMARY KEY (SCHED_NAME,ENTRY_ID) +); +CREATE TABLE QRTZ_SCHEDULER_STATE + ( + SCHED_NAME VARCHAR2(120) NOT NULL, + INSTANCE_NAME VARCHAR2(200) NOT NULL, + LAST_CHECKIN_TIME NUMBER(13) NOT NULL, + CHECKIN_INTERVAL NUMBER(13) NOT NULL, + CONSTRAINT QRTZ_SCHEDULER_STATE_PK PRIMARY KEY (SCHED_NAME,INSTANCE_NAME) +); +CREATE TABLE QRTZ_LOCKS + ( + SCHED_NAME VARCHAR2(120) NOT NULL, + LOCK_NAME VARCHAR2(40) NOT NULL, + CONSTRAINT QRTZ_LOCKS_PK PRIMARY KEY (SCHED_NAME,LOCK_NAME) +); + +CREATE INDEX IDX_QRTZ_J_REQ_RECOVERY ON QRTZ_JOB_DETAILS(SCHED_NAME,REQUESTS_RECOVERY); +CREATE INDEX IDX_QRTZ_J_GRP ON QRTZ_JOB_DETAILS(SCHED_NAME,JOB_GROUP); + +CREATE INDEX IDX_QRTZ_T_J ON QRTZ_TRIGGERS(SCHED_NAME,JOB_NAME,JOB_GROUP); +CREATE INDEX IDX_QRTZ_T_JG ON QRTZ_TRIGGERS(SCHED_NAME,JOB_GROUP); +CREATE INDEX IDX_QRTZ_T_C ON QRTZ_TRIGGERS(SCHED_NAME,CALENDAR_NAME); +CREATE INDEX IDX_QRTZ_T_G ON QRTZ_TRIGGERS(SCHED_NAME,TRIGGER_GROUP); +CREATE INDEX IDX_QRTZ_T_STATE ON QRTZ_TRIGGERS(SCHED_NAME,TRIGGER_STATE); +CREATE INDEX IDX_QRTZ_T_N_STATE ON QRTZ_TRIGGERS(SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP,TRIGGER_STATE); +CREATE INDEX IDX_QRTZ_T_N_G_STATE ON QRTZ_TRIGGERS(SCHED_NAME,TRIGGER_GROUP,TRIGGER_STATE); +CREATE INDEX IDX_QRTZ_T_NEXT_FIRE_TIME ON QRTZ_TRIGGERS(SCHED_NAME,NEXT_FIRE_TIME); +CREATE INDEX IDX_QRTZ_T_NFT_ST ON QRTZ_TRIGGERS(SCHED_NAME,TRIGGER_STATE,NEXT_FIRE_TIME); +CREATE INDEX IDX_QRTZ_T_NFT_MISFIRE ON QRTZ_TRIGGERS(SCHED_NAME,MISFIRE_INSTR,NEXT_FIRE_TIME); +CREATE INDEX IDX_QRTZ_T_NFT_ST_MISFIRE ON QRTZ_TRIGGERS(SCHED_NAME,MISFIRE_INSTR,NEXT_FIRE_TIME,TRIGGER_STATE); +CREATE INDEX IDX_QRTZ_T_NFT_ST_MISFIRE_GRP ON QRTZ_TRIGGERS(SCHED_NAME,MISFIRE_INSTR,NEXT_FIRE_TIME,TRIGGER_GROUP,TRIGGER_STATE); + +CREATE INDEX IDX_QRTZ_FT_TRIG_INST_NAME ON QRTZ_FIRED_TRIGGERS(SCHED_NAME,INSTANCE_NAME); +CREATE INDEX IDX_QRTZ_FT_INST_JOB_REQ_RCVRY ON QRTZ_FIRED_TRIGGERS(SCHED_NAME,INSTANCE_NAME,REQUESTS_RECOVERY); +CREATE INDEX IDX_QRTZ_FT_J_G ON QRTZ_FIRED_TRIGGERS(SCHED_NAME,JOB_NAME,JOB_GROUP); +CREATE INDEX IDX_QRTZ_FT_JG ON QRTZ_FIRED_TRIGGERS(SCHED_NAME,JOB_GROUP); +CREATE INDEX IDX_QRTZ_FT_T_G ON QRTZ_FIRED_TRIGGERS(SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP); +CREATE INDEX IDX_QRTZ_FT_TG ON QRTZ_FIRED_TRIGGERS(SCHED_NAME,TRIGGER_GROUP); + + diff --git a/src/main/java/com/inswave/config/websquareConfig.properties b/src/main/java/com/inswave/config/websquareConfig.properties new file mode 100644 index 0000000..b5f8c94 --- /dev/null +++ b/src/main/java/com/inswave/config/websquareConfig.properties @@ -0,0 +1,10 @@ +w5xml.login=/cm/main/login.xml +w5xml.defIndex=/cm/main/index_tabControl.xml +w5xml.main.tab=/cm/main/index_tabControl.xml +w5xml.main.win=/cm/main/index_windowContainer.xml +w5xml.auth.check=/cm/main/auth_check.xml +main.setting.default.layout=W +main.setting.default.isUseShortCut=Y +main.setting.code.DB=D +main.setting.code.LS=L +system.admin.id=fisadmin,sysmanager \ No newline at end of file diff --git a/src/main/java/com/inswave/interceptor/SessionCheckInterceptor.java b/src/main/java/com/inswave/interceptor/SessionCheckInterceptor.java new file mode 100644 index 0000000..e559681 --- /dev/null +++ b/src/main/java/com/inswave/interceptor/SessionCheckInterceptor.java @@ -0,0 +1,97 @@ +package com.inswave.interceptor; + +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import javax.servlet.http.HttpSession; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.servlet.handler.HandlerInterceptorAdapter; + +import com.inswave.util.UserInfo; + +public class SessionCheckInterceptor extends HandlerInterceptorAdapter { + + @Autowired + private UserInfo userInfo; + + public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) { + String loginInfo = null; + HttpSession session = request.getSession(); + String reqUrl = request.getRequestURI(); + String w2xPath = request.getParameter("w2xPath"); + boolean result = true; + //System.out.println("reqUrl111111 : " + reqUrl); + try { + /* 공통 추가로 인한 사용자 코드 변경(기존 사용자ID = EMP_CD, 변경된 공통 사용자ID = USER_ID) 2019.10.30 */ + //loginInfo = (String) session.getAttribute("EMP_CD"); + loginInfo = (String) session.getAttribute("USER_ID"); + + if (loginInfo != null) { + userInfo.setUserInfo(session); + } else { + if (!isSkipURI(request)) { + if ((w2xPath != null) || (reqUrl.indexOf(".xml") > -1)) { + // 웹스퀘어 화면 호출 시 세션이 종료된 경우, 로그인 페이지로 Redirect 처리한다. + result = false; + response.setContentType("text/xml"); + response.setCharacterEncoding("UTF-8"); + response.getWriter().write(""); + response.getWriter().write(""); + response.getWriter().write(""); + response.getWriter().write(""); + response.getWriter().write(""); + response.getWriter().write(""); + response.getWriter().write(""); + response.getWriter().write(""); + response.getWriter().write(""); + } else { + // 서비스 호출 시 세션이 종료된 경우, Session 종료 Alert 후, 로그인 페이지로 Redirect 처리 한다. + result = false; + response.setContentType("application/json"); + response.setCharacterEncoding("UTF-8"); + response.getWriter().write("{\"rsMsg\":{\"statusCode\":\"E\", \"errorCode\" : \"E0001\", \"message\":\"Session이 종료 되었습니다.\",\"status\":\"Error\"}}"); + } + } + } + } catch (Exception e) { + e.printStackTrace(); + } + + return result; + } + + /** + * Session 체크 대상에서 예외 URI 구성 + * + * @date 2016. 8. 29. + * @param argument + * 파라미터 정보 + * @returns 반환 변수 및 객체 + * @author InswaveSystems + * @example 샘플 코드 + */ + private boolean isSkipURI(HttpServletRequest request) { + + String[] skipUrl = { "/", "/I18N" }; + boolean result = false; + String uri = (request.getRequestURI()).replace(request.getContextPath(), ""); + //스마트플랫폼에서 호출을 하면 SessionInterceptor에서 로그인 예외처리가 안됨..html폼에서 전송하면 되는데...ㅠ 여기에서 예외처리함API만 + if (uri.indexOf("/fis/rest/api/") > -1) + { + result = true; + } + else{ + for (int i = 0; i < skipUrl.length; i++) { + if (uri.equals(skipUrl[i])) { + result = true; + break; + } + } + } + return result; + } +} diff --git a/src/main/java/com/inswave/template/controller/AuthorityController.java b/src/main/java/com/inswave/template/controller/AuthorityController.java new file mode 100644 index 0000000..3bc3df9 --- /dev/null +++ b/src/main/java/com/inswave/template/controller/AuthorityController.java @@ -0,0 +1,184 @@ +package com.inswave.template.controller; + +import java.util.List; +import java.util.Map; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.ResponseBody; + +import com.inswave.template.service.AuthorityService; +import com.inswave.util.Result; + +import edu.umd.cs.findbugs.annotations.SuppressFBWarnings; + +@SuppressFBWarnings +@Controller +public class AuthorityController { + + @Autowired + private AuthorityService authorityService; + + /** + * selectAuthoritySearchItem - 권한 아이템 리스트를 조회한다. + * + * @date 2017.12.22 + * @param {} 없음 + * @returns mv dlt_authroitySearchItem ( 권한 아이템 리스트 ) + * @author InswaveSystems + * @example + */ + @RequestMapping("/authority/selectAuthoritySearchItem") + public @ResponseBody Map selectAuthoritySearchItem() { + Result result = new Result(); + try { + result.setData("dlt_authoritySearchItem", authorityService.selectAuthoritySearchItem()); + result.setMsg(result.STATUS_SUCESS, "권한 아이템 리스트가 조회 되었습니다."); + } catch (Exception ex) { + result.setMsg(result.STATUS_ERROR, "권한 아이템 리스트를 가져오는 도중 오류가 발생하였습니다,", ex); + result.setMsg(result.STATUS_ERROR, "권한 아이템 리스트를 가져오는 도중 오류가 발생하였습니다,", ex); + } + return result.getResult(); + } + + /** + * selectAuthorityList - 조건에 따라 권한 리스트를 조회한다. + * + * @date 2017.12.22 + * @param {} dma_search { TYPE :"권한명 또는 권한 코드", CONTENTS :"검색어", IS_USE :"사용여부" } + * @returns mv dlt_authroity ( 권한 리스트 ) + * @author InswaveSystems + * @example + */ + @RequestMapping("/authority/selectAuthorityList") + public @ResponseBody Map selectAuthorityList(@RequestBody Map param) { + Result result = new Result(); + try { + result.setData("dlt_authority", authorityService.selectAuthorityList((Map) param.get("dma_search"))); + result.setMsg(result.STATUS_SUCESS, "권한 리스트가 조회 되었습니다."); + } catch (Exception ex) { + result.setMsg(result.STATUS_ERROR, "권한 리스트를 가져오는 도중 오류가 발생하였습니다,", ex); + } + return result.getResult(); + } + + /** + * selectAuthorityMemberList - 조건에 따라 권한이 부여된 사용자 리스트를 불러온다. + * + * @date 2017.12.22 + * @param {} dma_authority { AUTHORITY_CD :"권한 코드" } + * @returns mv dlt_authroityMember ( 권한이 부여된 사용자 리스트 ) + * @author InswaveSystems + * @example + */ + @RequestMapping("/authority/selectAuthorityMemberList") + public @ResponseBody Map selectAuthorityMemberList(@RequestBody Map param) { + Result result = new Result(); + try { + result.setData("dlt_authorityMember", authorityService.selectAuthorityMemberList((Map) param.get("dma_authority"))); + result.setMsg(result.STATUS_SUCESS, "권한(" + (String) ((Map) param.get("dma_authority")).get("AUTHORITY_CD") + ")이 부여된 사용자 리스트가 조회되었습니다."); + } catch (Exception ex) { + ex.printStackTrace(); + result.setMsg(result.STATUS_ERROR, "권한이 부여된 사용자 정보를 가져오는 도중 오류가 발생하였습니다,", ex); + } + return result.getResult(); + } + + /** + * excludeSelectAuthorityMemberList - 권한이 부여되지 않은 직원리스트를 검색조건에 따라 조회한다. + * + * @date 2017.12.22 + * @param {} dma_search { TYPE :"사원코드 또는 사원명", CONTENTS :"검색어", AUTHORITY_CD :"권한코드" } + * @returns mv dlt_member ( 권한이 부여되지 않은 직원 리스트 ) + * @author InswaveSystems + * @example + */ + @RequestMapping("/authority/excludeSelectAuthorityMemberList") + public @ResponseBody Map excludeSelectAuthorityMemberList(@RequestBody Map param) { + Result result = new Result(); + try { + result.setData("dlt_member", authorityService.excludeSelectAuthorityMemberList((Map) param.get("dma_search"))); + result.setMsg(result.STATUS_SUCESS, "권한이 부여되지 않은 직원 리스트가 조회되었습니다."); + } catch (Exception ex) { + ex.printStackTrace(); + result.setMsg(result.STATUS_ERROR, "권한이 부여되지 않은 직원 리스트 조회중 오류가 발생하였습니다.,", ex); + } + return result.getResult(); + } + + /** + * saveAuthority - 권한리스트를 등록 수정 삭제 한다. + * + * @date 2017.12.22 + * @param {} dlt_authority ( 권한관리 상태인( C,U,D ) 리스트 ), dma_search ( 조회조건 ) + * @returns mv dlt_result ( 입력,수정,삭제된 건수 및 상태 ), dlt_authority( 변경된 권한리스트 ) + * @author InswaveSystems + * @example + */ + @RequestMapping("/authority/saveAuthority") + public @ResponseBody Map saveAuthority(@RequestBody Map param) { + Result result = new Result(); + try { + Map hash = authorityService.saveAuthority((List) param.get("dlt_authority")); + result.setData("dma_result", hash); + result.setData("dlt_authority", authorityService.selectAuthorityList((Map) param.get("dma_search"))); + result.setMsg(result.STATUS_SUCESS, + "권한이 저장 되었습니다. 입력 : " + (String) hash.get("ICNT") + "건, 수정 : " + (String) hash.get("UCNT") + "건, 삭제 : " + (String) hash.get("DCNT") + "건"); + } catch (Exception ex) { + result.setMsg(result.STATUS_ERROR, "권한 저장도중 오류가 발생하였습니다.", ex); + } + return result.getResult(); + } + + /** + * saveAuthorityMember 권한별 등록사원 리스트를 등록 수정 삭제 한다. + * + * @date 2017.12.22 + * @param {} dlt_authorityMember ( 권한관리 상태인( C,U,D ) 리스트 ), dma_search ( 조회조건 ) + * @returns mv dlt_result ( 입력,수정,삭제된 건수 및 상태 ), dlt_authorityMember( 변경된 권한 사용자 리스트 ) + * @author InswaveSystems + * @example + */ + @RequestMapping("/authority/saveAuthorityMember") + public @ResponseBody Map saveAuthorityMember(@RequestBody Map param) { + Result result = new Result(); + try { + Map hash = authorityService.saveAuthorityMember((List) param.get("dlt_authorityMember")); + result.setData("dma_result", hash); + result.setData("dlt_authorityMember", authorityService.selectAuthorityMemberList((Map) param.get("dma_authority"))); + result.setMsg(result.STATUS_SUCESS, "권한 사용자가 저장 되었습니다. 입력 : " + (String) hash.get("ICNT") + "건, 수정 : " + (String) hash.get("UCNT") + "건, 삭제 : " + + (String) hash.get("DCNT") + "건"); + } catch (Exception ex) { + result.setMsg(result.STATUS_ERROR, "권한 사용자 저장도중 오류가 발생하였습니다.", ex); + } + return result.getResult(); + } + + /** + * saveAuthorityAll - 권한 및 권한별 사원정보를 등록 수정 삭제 한다. + * + * @date 2017.12.22 + * @param {} dlt_authority ( 상태인( C,U,D ) 권한 리스트 ), dlt_authorityMember ( 상태인( C,U,D ) 권한별 등록사원 리스트 ) + * @returns mv dlt_result (입력,수정,삭제된 건수 및 상태) + * @author Inswave + * @example + */ + @RequestMapping("/authority/saveAuthorityAll") + public @ResponseBody Map saveAuthorityAll(@RequestBody Map param) { + Result result = new Result(); + try { + Map hash = authorityService.saveAuthorityAll((List) param.get("dlt_authority"), (List) param.get("dlt_authorityMember")); + + result.setData("dma_result_All", hash); + result.setMsg(result.STATUS_SUCESS, + "권한 및 권한별 사원정보 정보가 저장 되었습니다. 입력 권한 건수: " + (String) hash.get("ICNT_AUTH") + "건 :: 입력 권한별사원 건수: " + (String) hash.get("ICNT_MEM") + + "건 :: 수정 권한 건수: " + (String) hash.get("UCNT_AUTH") + "건 :: 수정 권한별사원 건수: " + (String) hash.get("UCNT_MEM") + "건 :: 삭제 권한 건수: " + + (String) hash.get("DCNT_AUTH") + "건 :: 삭제 권한별사원 건수: " + (String) hash.get("DCNT_MEM") + "건"); + } catch (Exception ex) { + result.setMsg(result.STATUS_ERROR, "권한 및 권한별 사원정보 삭제도중 오류가 발생하였습니다.", ex); + } + return result.getResult(); + } +} diff --git a/src/main/java/com/inswave/template/controller/CommonController.java b/src/main/java/com/inswave/template/controller/CommonController.java new file mode 100644 index 0000000..e058e07 --- /dev/null +++ b/src/main/java/com/inswave/template/controller/CommonController.java @@ -0,0 +1,257 @@ +package com.inswave.template.controller; + +import java.util.ArrayList; +import java.util.List; +import java.util.Map; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.ResponseBody; + +import com.inswave.template.service.CommonService; +import com.inswave.util.Result; +import com.inswave.util.UserInfo; + +import edu.umd.cs.findbugs.annotations.SuppressFBWarnings; + +@SuppressFBWarnings +@Controller +public class CommonController { + + @Autowired + private CommonService commonService; + + @Autowired + private UserInfo user; + + /** + * selectCommonSearchItem - 공통코드 아이템 리스트를 조회한다. + * + * @date 2017.12.22 + * @param {} 없음 + * @returns mv dlt_commonSearchItem ( 공통코드 아이템 리스트 ) + * @author InswaveSystems + * @example + */ + @RequestMapping("/common/selectCommonSearchItem") + public @ResponseBody Map selectCommonSearchItem() { + Result result = new Result(); + + try { + result.setData("dlt_commonSearchItem", commonService.selectCommonSearchItem()); + result.setMsg(result.STATUS_SUCESS, "공통코드 아이템 리스트가 조회 되었습니다."); + } catch (RuntimeException ex) { + result.setMsg(result.STATUS_ERROR, "공통코드 아이템 리스트를 가져오는 도중 오류가 발생하였습니다,", ex); + } + return result.getResult(); + } + + /** + * CommonCode - 모든 공통코드를 조회한다. + * + * @date 2017.12.22 + * @param {} 없음 + * @returns mv List : 공통코드 전체 리스트 + * @author InswaveSystems + * @example + */ + @RequestMapping("/common/selectCommonCode") + public @ResponseBody Map selectCommonCode() { + Result result = new Result(); + try { + result.setData("dlt_commonCode", commonService.selectCommonCodeAll()); + result.setMsg(result.STATUS_SUCESS, "공통코드 전체가 조회되었습니다."); + } catch (RuntimeException ex) { + result.setMsg(result.STATUS_ERROR, "공통코드 정보를 가져오는 도중 오류가 발생하였습니다,", ex); + } + return result.getResult(); + } + + /** + * selectMenuList - 조회조건에 따른 메뉴 리스트를 조회한다. + * + * @date 2017.12.22 + * @param {} dma_userInfo { EMP_CD :"사용자 ID" } + * @returns mv List ( 사용자의 메뉴 리스트 ) + * @author InswaveSystems + * @example + */ + @RequestMapping("/common/selectMenuList") + public @ResponseBody Map selectMenuList() { + Result result = new Result(); + try { + result.setData("dlt_menu", commonService.selectMenuList(user.getUserInfo())); + result.setMsg(result.STATUS_SUCESS, "메뉴정보가 정상 조회되었습니다."); + } catch (RuntimeException ex) { + result.setMsg(result.STATUS_ERROR, "메뉴정보 조회도중 오류가 발생하였습니다.", ex); + } + return result.getResult(); + } + + /** + * CommonCodeList - 조회조건에 따른 공통코드 리스트를 조회한다. + * + * @date 2017.12.22 + * @param {} dma_commonGrp { GRP_CD : "공통그룹 코드" } + * @returns mv dlt_commonCode ( 공통코드 리스트 ); + * @author InswaveSystems + * @example + */ + @RequestMapping("/common/selectCommonCodeList") + public @ResponseBody Map selectCommonCodeList(@RequestBody Map param) { + Result result = new Result(); + try { + result.setData("dlt_commonCode", commonService.selectCommonCodeList((Map) param.get("dma_commonGrp"))); + result.setMsg(result.STATUS_SUCESS, "공통코드(" + ((Map) param.get("dma_commonGrp")).get("GRP_CD") + ") 리스트가 조회되었습니다."); + } catch (RuntimeException ex) { + result.setMsg(result.STATUS_ERROR, "공통코드 정보(" + ((Map) param.get("dma_commonGrp")).get("GRP_CD") + ")를 가져오는 도중 오류가 발생하였습니다,", ex); + } + return result.getResult(); + } + + @RequestMapping("/common/selectCommonGroup") + public @ResponseBody Map selectCommonGroup(@RequestBody Map param) { + Result result = new Result(); + try { + result.setData("dlt_commonGrp", commonService.selectCommonGroup((Map) param.get("dma_search"))); + result.setMsg(result.STATUS_SUCESS, "공통코드 그룹 리스트가 조회되었습니다."); + } catch (RuntimeException ex) { + result.setMsg(result.STATUS_ERROR, "공통코드 그룹 리스트를 가져오는 도중 오류가 발생하였습니다.", ex); + } + return result.getResult(); + } + + /** + * updateCommonGrpAll - 공통그룹 리스트 및 하위 코드정보를 등록 수정 삭제 한다. + * + * @date 2017.12.22 + * @param {} dlt_commonGrp ( 공통코드그룹 상태인( C,U,D ) 리스트 ), dlt_commonCode ( 공통코드 상태인( C,U,D ) 리스트 ) + * @returns mv dlt_result (입력,수정,삭제된 건수 및 상태) + * @author InswaveSystems + * @example + */ + @RequestMapping("/common/updateCommonGrpAll") + public @ResponseBody Map updateCommonGrpAll(@RequestBody Map param) { + Result result = new Result(); + try { + Map hash = commonService.saveCodeGrpListAll((List) param.get("dlt_commonGrp"), (List) param.get("dlt_commonCode")); + + result.setData("dma_result_All", hash); + result.setMsg(result.STATUS_SUCESS, + "공통그룹 리스트 및 하위 코드 정보가 저장 되었습니다. 입력 그룹코드 건수: " + (String) hash.get("ICNT_GRP") + "건 :: 입력 세부코드 건수: " + (String) hash.get("ICNT_CODE") + + "건 :: 수정 그룹코드 건수: " + (String) hash.get("UCNT_GRP") + "건 :: 수정 세부코드 건수: " + (String) hash.get("UCNT_CODE") + + "건 :: 삭제 그룹코드 건수: " + (String) hash.get("DCNT_GRP") + "건 :: 삭제 세부코드 건수: " + (String) hash.get("DCNT_CODE") + "건"); + } catch (RuntimeException ex) { + result.setMsg(result.STATUS_ERROR, "공통그룹 리스트 및 하위 코드 정보 저장 도중 오류가 발생하였습니다.", ex); + } + return result.getResult(); + } + + /** + * updateCommonGrp - 공통그룹 리스트를 등록 수정 삭제 한다. + * + * @date 2017.12.22 + * @param {} dlt_commonGrp ( 공통코드그룹 상태인( C,U,D ) 리스트 ), dma_search ( 조회조건 ) + * @returns mv dlt_result (입력,수정,삭제된 건수 및 상태), dlt_commonGrp ( 공통코드 그룹 리스트 ) + * @author InswaveSystems + * @example + */ + @RequestMapping("/common/updateCommonGrp") + public @ResponseBody Map updateCommonGrp(@RequestBody Map param) { + Result result = new Result(); + try { + Map hash = commonService.saveCodeGrpList((List) param.get("dlt_commonGrp")); + result.setData("dma_result", hash); + result.setData("dlt_commonGrp", commonService.selectCommonGroup((Map) param.get("dma_search"))); + result.setMsg(result.STATUS_SUCESS, "공통 코드 그룹이 저장 되었습니다. 입력 : " + (String) hash.get("ICNT") + "건, 수정 : " + (String) hash.get("UCNT") + "건, 삭제 : " + + (String) hash.get("DCNT") + "건"); + } catch (RuntimeException ex) { + result.setMsg(result.STATUS_ERROR, "공통 코드 그룹 저장도중 오류가 발생하였습니다.", ex); + } + return result.getResult(); + } + + /** + * CommonCodeUpdate - 공통그룹코드 리스트를 등록 수정 삭제 한다. + * + * @date 2017.12.22 + * @param {} dlt_commonCode ( 공통코드 상태인( C,U,D ) 리스트 ), dma_commonGrp ( 조회조건 ) + * @returns mv dma_result ( 입력,수정,삭제된 건수 및 상태 ), dlt_commonCode ( 공통코드 리스트 ) + * @author InswaveSystems + * @example + */ + @RequestMapping("/common/selectCommonCodeUpdate") + public @ResponseBody Map selectCommonCodeUpdate(@RequestBody Map param) { + Result result = new Result(); + try { + Map hash = commonService.saveCodeList((List) param.get("dlt_commonCode")); + result.setData("dma_result", hash); + result.setData("dlt_commonCode", commonService.selectCommonCodeList((Map) param.get("dma_commonGrp"))); + result.setMsg(result.STATUS_SUCESS, "공통 코드가 저장 되었습니다. 입력 : " + (String) hash.get("ICNT") + "건, 수정 : " + (String) hash.get("UCNT") + "건, 삭제 : " + + (String) hash.get("DCNT") + "건"); + } catch (RuntimeException ex) { + result.setMsg(result.STATUS_ERROR, "공통 코드 저장도중 오류가 발생하였습니다.", ex); + } + return result.getResult(); + } + + /** + * GetCodeList - 공통코드 조회 dma_commonCode : {GRP_CD:"02,01", DATA_PREFIX:"dlt_code"} GRP_CD : 코드값,코드값 DATA_PREFIX : + * "Data객체의 ID prefix 없을 경우 dlt_commonCode_" + * + * @date 2017.12.22 + * @param param {dma_commonCode : {GRP_CD:"02,01", DATA_PREFIX:"dlt_code"}} + * @author InswaveSystems + * @example + */ + @RequestMapping("/common/selectCodeList") + public @ResponseBody Map selectCodeList(@RequestBody Map param) { + Result result = new Result(); + Map commonCode; + String GRP_CD; + String dataIdPrefix; + String[] selectCodeList; + try { + commonCode = (Map) param.get("dma_commonCode"); + GRP_CD = (String) commonCode.get("GRP_CD"); + dataIdPrefix = (String) commonCode.get("DATA_PREFIX"); + + if (dataIdPrefix == null) { + dataIdPrefix = "dlt_commonCode_"; + } + selectCodeList = GRP_CD.split(","); + commonCode.put("CODE", selectCodeList); + + List codeList = commonService.selectCodeList(commonCode); + + int size = codeList.size(); + String preCode = ""; + List codeGrpList = null; + for (int i = 0; i < size; i++) { + Map codeMap = (Map) codeList.remove(0); + String grp_cd = (String) codeMap.get("GRP_CD"); + if (!preCode.equals(grp_cd)) { + if (codeGrpList != null) { + result.setData(dataIdPrefix + preCode, codeGrpList); + } + preCode = grp_cd; + codeGrpList = new ArrayList(); + codeGrpList.add(codeMap); + } else { + codeGrpList.add(codeMap); + } + + if (i == size - 1) { + result.setData(dataIdPrefix + preCode, codeGrpList); + } + } + + result.setMsg(result.STATUS_SUCESS, "공통코드 조회가 완료되었습니다."); + } catch (RuntimeException ex) { + result.setMsg(result.STATUS_ERROR, "공통코드 조회중 오류가 발생하였습니다.", ex); + } + return result.getResult(); + } +} \ No newline at end of file diff --git a/src/main/java/com/inswave/template/controller/FileController.java b/src/main/java/com/inswave/template/controller/FileController.java new file mode 100644 index 0000000..5d3465d --- /dev/null +++ b/src/main/java/com/inswave/template/controller/FileController.java @@ -0,0 +1,108 @@ +package com.inswave.template.controller; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.ResponseBody; + +import com.inswave.template.service.FileService; +import com.inswave.template.service.MenuService; +import com.inswave.util.Result; + +import edu.umd.cs.findbugs.annotations.SuppressFBWarnings; +@SuppressFBWarnings +@Controller +public class FileController { + + @Autowired + private FileService fileService; + + // 파일그룹 조회 + @RequestMapping("/file/selectFileGrp") + public @ResponseBody Map selectFileGrp(@RequestBody Map param) { + Result result = new Result(); + try { + result.setData("dlt_fileGroup", fileService.selectFileGrp((Map) param.get("dma_fileGrp"))); + result.setMsg(result.STATUS_SUCESS, "조회가 완료되었습니다."); + } catch (Exception ex) { + result.setMsg(result.STATUS_ERROR, "조회 중에 오류가 발생했습니다.", ex); + } + return result.getResult(); + } + + // 파일그룹 insert + @RequestMapping("/file/insertFileGrp") + public @ResponseBody Map insertFileGrp(@RequestBody Map param) { + Result result = new Result(); + try { + fileService.insertFileGrp((Map) param.get("dma_fileGrp")); + result.setMsg(result.STATUS_SUCESS, "저장이 완료되었습니다."); + } catch (Exception ex) { + result.setMsg(result.STATUS_ERROR, "저장 중에 오류가 발생했습니다.", ex); + } + return result.getResult(); + } + + // 파일목록 insert + @RequestMapping("/file/insertFileList") + public @ResponseBody Map insertFileList(@RequestBody Map param) { + Result result = new Result(); + //Map hash = new HashMap(); + try { + // dlt_insertList (request) + fileService.insertFileList((List) param.get("dlt_insertList")); + + //fileService.insertFileList((Map) param.get("dma_fileGrp")); + //hash.put("family", service.saveMemberFamily((List) param.get("family"))); + //result.setData("data", hash); + //fileService.insertFileList((Map) param.get("dma_fileInfo")); // dlt_insertList + + System.out.println("\n\n\n\n\n ##### param : "+param); + +// fileService.insertFileList((List) param.get("aa")); // dlt_insertList +// +// +// result.setMsg(result.STATUS_SUCESS, "저장이 완료되었습니다."); + } catch (Exception ex) { + result.setMsg(result.STATUS_ERROR, "저장 중에 오류가 발생했습니다.", ex); + } + return result.getResult(); + } + + // 파일 목록 조회 + @RequestMapping("/file/searchFileList") + public @ResponseBody Map searchFileList(@RequestBody Map param) { + Result result = new Result(); + try { + fileService.searchFileList((Map) param.get("dma_searchFile")); + result.setMsg(result.STATUS_SUCESS, "조회가 완료되었습니다."); + } catch (Exception ex) { + result.setMsg(result.STATUS_ERROR, "조회 중에 오류가 발생했습니다.", ex); + } + return result.getResult(); + } + + // 파일 다운로드 + // TODO + @RequestMapping("/file/downloadFile") + public @ResponseBody Map downloadFile(@RequestBody Map param) { + Result result = new Result(); + try { + // 실제 파일명 조회 후 + // 실제 파일명이 1건인 경우 파일 다운로드, 2건 이상일 경우 zip 파일 다운로드 + //result.setData("dlt_menu", menuService.selectMenu((Map) param.get("dma_search"))); + //result.setMsg(result.STATUS_SUCESS, "메뉴 리스트가 조회되었습니다."); + } catch (Exception ex) { + ex.printStackTrace(); + //result.setMsg(result.STATUS_ERROR, "메뉴 리스트를 가져오는 도중 오류가 발생하였습니다.", ex); + } + return result.getResult(); + } + + +} diff --git a/src/main/java/com/inswave/template/controller/InitController.java b/src/main/java/com/inswave/template/controller/InitController.java new file mode 100644 index 0000000..98dee43 --- /dev/null +++ b/src/main/java/com/inswave/template/controller/InitController.java @@ -0,0 +1,131 @@ +package com.inswave.template.controller; + +import java.util.HashMap; +import java.util.Map; +import java.util.List; +import java.util.Iterator; +import java.util.Properties; + +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import javax.servlet.http.HttpSession; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.ui.Model; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.servlet.ModelAndView; + +import com.inswave.template.service.MemberService; +import com.inswave.util.PageURIUtil; +import com.inswave.util.UserInfo; + +import edu.umd.cs.findbugs.annotations.SuppressFBWarnings; + +@SuppressFBWarnings +@Controller +public class InitController { + + @Autowired + private MemberService service; + + @Autowired + private UserInfo userInfo; + + public InitController() { + } + + /** + * 다국어 처리 Root Url 처리 + * + * @date 2017.12.22 + * @author Inswave + * @example websquare 진입 후 세션과 설정 값에 따른 화면 xml 분기를 위한 controller. 고려 대상은 websquare.jsp와 I18N.jsp. 화면 페이지의 정보는 properties파일에서 일괄 관리. + * @todo 차후 interceptor에서 일괄 처리 가능한지 체크 해야 함. + */ + @RequestMapping("/I18N") + public String indexMultiLang(HttpServletRequest request, HttpServletResponse response, Model model) throws Exception { + model.addAttribute("movePage", getLoginPage(request.getParameter("w2xPath"))); + return "websquare/I18N"; + } + + /** + * + * 기본 Root Url 처리 + * + * @date 2017.12.22 + * @author Inswave + * @todo url의 경로가 /(root)인 경우 웹스퀘어 엔진에서 하위 컨텐츠 로딩 부분의 특이사항이 발견되어 redirect로 처리.수정 및 개선 필요. + */ + @RequestMapping(value = "/", method = RequestMethod.GET) + public String IndexBase(HttpServletRequest request, Model model) throws Exception { + model.addAttribute("movePage", getLoginPage(request.getParameter("w2xPath"))); + return "websquare/websquare"; + } + + /** + * + * WebSquare Url 처리한다. + * + * @date 2017.12.22 + * @author Inswave + * @todo url의 경로가 /(root)인 경우 웹스퀘어 엔진에서 하위 컨텐츠 로딩 부분의 특이사항이 발견되어 redirect로 처리.수정 및 개선 필요. + */ + @RequestMapping(value = "/ws", method = RequestMethod.GET) + public String IndexWebSquare(HttpServletRequest request, Model model) throws Exception { + return "websquare/websquare"; + } + + /** + * SPA IFrame에서 호출하는 Blank 페이지를 반환하다. + * @param request + * @param model + * @return + * @throws Exception + */ + @RequestMapping(value = "/blank.xml", method = RequestMethod.GET) + public String callBlankPage(HttpServletRequest request, Model model) throws Exception { + return "websquare/blank"; + } + + /** + * 로그인 페이지 Url을 반환한다. + * + * @param w2xPath w2xPath 파라미터 + * @return 로그인 페이지 Url + */ + private String getLoginPage(String w2xPath) { + String movePage = w2xPath; + + // session이 없을 경우 login 화면으로 이동. + if (!userInfo.isLogined()) { + // session이 있고 w2xPath가 없을 경우 index화면으로 이동. + movePage = PageURIUtil.getLoginPage(); + } else { + if (movePage == null) { + // DB 설정조회 초기 page 구성 + movePage = PageURIUtil.getIndexPageURI(userInfo.getMainLayoutCode()); + + // DB에 값이 저장되어 있지 않은 경우 기본 index화면으로 이동 + if (movePage == null) { + movePage = PageURIUtil.getIndexPageURI(); + } + } + } + return movePage; + } + + /** + * refresh + * @param request + * @param model + * @return + * @throws Exception + */ + @RequestMapping(value = "/refresh", method = RequestMethod.GET) + public String callRefreshPage(HttpServletRequest request, Model model) { + return "websquare/refresh"; + } +} diff --git a/src/main/java/com/inswave/template/controller/LoginController.java b/src/main/java/com/inswave/template/controller/LoginController.java new file mode 100644 index 0000000..e2dc6ff --- /dev/null +++ b/src/main/java/com/inswave/template/controller/LoginController.java @@ -0,0 +1,305 @@ +package com.inswave.template.controller; + +import java.io.BufferedReader; +import java.io.IOException; +import java.io.InputStreamReader; +import java.io.OutputStream; +import java.net.HttpURLConnection; +import java.net.URL; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import javax.servlet.http.HttpSession; + +import org.apache.log4j.Logger; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.ResponseBody; + +import com.google.gson.JsonObject; +import com.google.gson.JsonParser; +import com.inswave.template.service.CommonService; +import com.inswave.template.service.LoginService; +import com.inswave.util.Result; +import com.inswave.util.UserInfo; + +import edu.umd.cs.findbugs.annotations.SuppressFBWarnings; +import gtpa.fis.comm.CommonUtil; + +@SuppressFBWarnings +@Controller +public class LoginController { + + static Logger logger = Logger.getLogger(LoginController.class.getName()); + + @Autowired + private LoginService loginService; + + @Autowired + private CommonService commonService; + + @Autowired + private UserInfo user; + + /** + * logout session 삭제 성공 : redirect로 기본 페이지 이동. session 삭제 오류 : 기존 화면으로 오류 메세지 전송 + * + * @date 2017.12.22 + * @returns modelAndView + * @author Inswave + * @example + */ + @RequestMapping(value = "/main/logout") + public @ResponseBody Map logout(HttpServletRequest request, HttpServletResponse response) { + Result result = new Result(); + try { + result.setMsg(Result.STATUS_SUCESS, "정상적으로 로그아웃 되었습니다."); + } catch (RuntimeException ex) { + result.setMsg(Result.STATUS_ERROR, "로그아웃 도중 오류가 발생하였습니다.", ex); + } finally { + request.getSession().invalidate(); + user.init(); + } + return result.getResult(); + } + + /** + * login - 요청받은 아이디, 비밀번호를 회원DB와 비교한다. + * + * @date 2017.12.22 + * @param dma_loginCheck { EMP_CD:"사원코드", PASSWORD:"비밀번호" } + * @returns mv dma_resLoginCheck { EMP_CD:"사원코드", EMP_NM:"사원명", LOGIN:"상태" } + * @author Inswave + * @example + */ + @RequestMapping(value = "/main/login") + public @ResponseBody Map login(@RequestBody Map param, HttpServletRequest request, HttpServletResponse response) { + HttpSession session = request.getSession(); + Map memberMap = null; + String status = null; + Map loginParam = null; + + Result result = new Result(); + try { + // loginParam은 param(EMP_CD/PW)의 값을 꺼내는 용도 + loginParam = (Map) param.get("dma_loginCheck"); + + /* 공통 추가로 인한 기존 서비스 주석 및 공통으로 변경 2019.10.16 */ + //memberMap = loginService.selectMemberInfoForLogin(loginParam); + memberMap = loginService.selectComMemberInfoForLogin(loginParam); + + status = (String) memberMap.get("LOGIN"); + + // 로그인 성공 + if (status.equals("success")) { + String mainLayout = (String) memberMap.get("MAIN_LAYOUT_PAGE_CODE"); + String isUseShortCut = (String) memberMap.get("IS_USE_SHORTCUT"); + + // main setting에 값이 저장되어 있지 않는 경우 insert. + if (mainLayout == null) { + mainLayout = user.getDefaultMainLayoutCode(); + } + + session.setAttribute("USER_ID", (String) memberMap.get("USER_ID")); + session.setAttribute("EMP_CD", (String) memberMap.get("EMP_CD")); + session.setAttribute("EMP_NM", (String) memberMap.get("EMP_NM")); + session.setAttribute("MAIN_LAYOUT_PAGE_CODE", mainLayout); + session.setAttribute("IS_USE_SHORTCUT", isUseShortCut); + + // 로그인한 아이디가 시스템 관리자인지 여부를 체크한다. + // 시스템 관리자 아이디는 websquareConfig.properties 파일의 system.admin.id 속성에 정의하면 된다. + // 시스템 관자자 아이디가 여러 개일 경우 콤마(",") 구분해서 작성할 수 있다. + + /* 공통 추가로 인한 기존 서비스 주석 및 공통으로 변경 2019.10.16 */ + //boolean isAdmin = loginService.isAdmin((String) memberMap.get("EMP_CD")); + boolean isAdmin = loginService.isAdmin((String) memberMap.get("USER_ID")); + session.setAttribute("IS_ADMIN", isAdmin); + + // 클라이언트(UI)에 전달하는 IS_ADMIN 정보는 관리자인지의 여부에 따라 화면 제어가 필요한 로직 처리를 위해서만 사용한다. + // 서버 서비스에서의 로직 처리는 보안을 위해서 클라이언트에서 전달하는 IS_ADMIN 정보가 아닌 + // 서버 서비스에서 관리하는 UserInfo.getIsAdmin()에서 관리자 여부를 받아와서 판단해야 한다. + + // 메뉴 정보 가져오기 + /* 공통 추가로 인한 기존 서비스 주석 및 공통으로 변경 2019.10.16 */ + //List sessionMList = commonService.selectMenuList(memberMap); + List sessionMList = commonService.selectComMenuList(memberMap); + session.setAttribute("MENU_LIST", (List) sessionMList); + + user.setUserInfo(session); + + result.setMsg(Result.STATUS_SUCESS, "로그인 성공"); + } else if (status.equals("error")) { + result.setMsg(Result.STATUS_ERROR, "로그인 실패(패스워드 불일치)"); + } else { + result.setMsg(Result.STATUS_ERROR, "사용자 정보가 존재하지 않습니다."); + } + } catch (RuntimeException ex) {// DB커넥션 없음 + result.setMsg(Result.STATUS_ERROR, "처리도중 시스템 오류가 발생하였습니다.", ex); + } + return result.getResult(); + } + + /** + * 로그인한 사용자의 비밀번호를 변경한다. + * + * @date 2018.11.29 + * @param dma_password { PASSWORD: "현재 비밀번호", NEW_PASSWORD: "새로운 비밀번호", RETRY_PASSWORD: "새로운 비밀번호(재입력)" } + * @returns mv dlt_result { FOCUS:"포커스를 이동할 컬럼 아이디" } + * @author InswaveSystems + * @example + */ + @RequestMapping("/main/updatePassword") + public @ResponseBody Map updatePassword(@RequestBody Map param) { + Result result = new Result(); + + try { + Map passwordMap = (Map) param.get("dma_password"); + boolean checkCurrPassword = false; + + // 시스템 관리자인 경우에는 현재 비밀번호 체크를 하지 않고 비밀번호를 변경한다. + if (user.getIsAdmin()) { + checkCurrPassword = true; + + // 일반 사용자인 경우에는 현재 비밀번호를 체크하고 비밀번호를 변경한다. + } else { + Map memberMap = loginService.selectMemberInfoForLogin(passwordMap); + String status = (String) memberMap.get("LOGIN"); + + // 현재 비밀번호 정상 입력 여부 확인 + if (status.equals("success")) { + checkCurrPassword = true; + } else { + Map resultMap = new HashMap(); + // TODO : FOCUS 정보가 정상적으로 Response에 담기지 않음 + resultMap.put("FOCUS", "PASSWORD"); + result.setData("dma_result", resultMap); + result.setMsg(result.STATUS_ERROR, "현재 비밀번호를 잘못 입력하셨습니다."); + return result.getResult(); + } + } + + String newPassword = (String) passwordMap.get("NEW_PASSWORD"); + String retryPassword = (String) passwordMap.get("RETRY_PASSWORD"); + + if (newPassword.equals(retryPassword)) { + loginService.updatePassword(passwordMap); + result.setMsg(result.STATUS_SUCESS, "비밀번호 변경에 성공했습니다."); + } else { + Map resultMap = new HashMap(); + resultMap.put("FOCUS", "NEW_PASSWORD"); + result.setData("dma_result", resultMap); + result.setMsg(result.STATUS_ERROR, "신규 비밀번호와 신규 비밀번호(재입력) 항목의 비밀번호가 다르게 입력 되었습니다."); + } + + } catch (RuntimeException ex) { + result.setMsg(result.STATUS_ERROR, "비밀번호 변경 중 오류가 발생했습니다.", ex); + } + + return result.getResult(); + } + + /** + * 공통 SSO 로그인 구현. + * + * @date 2019.10.17 + * @param access_token 공통에서 전달받은 토큰값 + * @returns redirect:/ + * @author 배영훈 + * @example + */ + @RequestMapping(value = "/com/ssologin/{access_token}", method = RequestMethod.GET) + public String ssologin(@PathVariable String access_token, HttpServletRequest request) { + logger.info("ssologin"); + HttpSession session = request.getSession(); + + Result result = new Result(); + // 로그인시 토큰 생성 + try { + String ssoUrl = "http://192.168.0.41:20020"; //개발주소 + //String ssoUrl = "http://175.193.201.56"; //운영주소 + + String strUrl = ssoUrl+"/api/users?access_token="+access_token; + URL url = new URL(strUrl); + HttpURLConnection con = (HttpURLConnection) url.openConnection(); + con.setConnectTimeout(5000); //서버에 연결되는 Timeout 시간 설정 + con.setReadTimeout(5000); // InputStream 읽어 오는 Timeout 시간 설정 + + con.setRequestMethod("POST"); + + //json으로 message를 전달하고자 할 때 + con.setRequestProperty("Content-Type", "application/json"); + con.setDoInput(true); + con.setDoOutput(true); //POST 데이터를 OutputStream으로 넘겨 주겠다는 설정 + con.setUseCaches(false); + con.setDefaultUseCaches(false); + + OutputStream wr = null; + try { + wr = con.getOutputStream(); + } catch (RuntimeException re) { + logger.info(re); + } finally { + wr.flush(); + } + + StringBuilder sb = new StringBuilder(); + if (con.getResponseCode() == HttpURLConnection.HTTP_OK) { + //Stream을 처리해줘야 하는 귀찮음이 있음. + BufferedReader br = new BufferedReader(new InputStreamReader(con.getInputStream(), "utf-8")); + String line; + try { + while ((line = br.readLine()) != null) { + sb.append(line).append("\n"); + } + } catch (RuntimeException re) { + logger.info(re); + } finally { + br.close(); + } + + logger.info("" + sb.toString()); + JsonParser jsonParser = new JsonParser(); + JsonObject jsonObject = (JsonObject) jsonParser.parse(sb.toString()); + JsonObject member = (JsonObject) jsonObject.get("member"); + logger.info(member.get("USER_ID")); + logger.info(access_token); + + // 로그인한 ID의 화면 레이아웃정보 가지고 오기 + Map memberMap = new HashMap(); + memberMap.put("USER_ID", member.get("USER_ID").toString().replace("\"", "")); + memberMap = loginService.selectComMemberInfoForLogin(memberMap); + String mainLayout = (String) memberMap.get("MAIN_LAYOUT_PAGE_CODE"); + + // main setting에 값이 저장되어 있지 않는 경우 insert. + if (CommonUtil.isEmpty(mainLayout)) { + mainLayout = user.getDefaultMainLayoutCode(); + } + + // 로그인 정보를 세션에 저장 + boolean isAdmin = loginService.isAdmin(member.get("USER_ID").toString().replace("\"", "")); + session.setAttribute("USER_ID", member.get("USER_ID").toString().replace("\"", "")); + session.setAttribute("EMP_NM", memberMap.get("EMP_NM").toString()); + session.setAttribute("IS_ADMIN", isAdmin); + session.setAttribute("SSO_TOKEN", access_token); + session.setAttribute("MAIN_LAYOUT_PAGE_CODE", mainLayout); + + result.setMsg(Result.STATUS_SUCESS, "로그인 성공"); + + } else { + result.setMsg(Result.STATUS_ERROR, "로그인 실패("+con.getResponseMessage()+")"); + } + } catch (IOException e){ + result.setMsg(Result.STATUS_ERROR, "로그인 실패("+e+")"); + } + + return "redirect:/"; + } + +} diff --git a/src/main/java/com/inswave/template/controller/MainController.java b/src/main/java/com/inswave/template/controller/MainController.java new file mode 100644 index 0000000..8f6670c --- /dev/null +++ b/src/main/java/com/inswave/template/controller/MainController.java @@ -0,0 +1,338 @@ +package com.inswave.template.controller; + +import java.io.IOException; +import java.net.InetAddress; +import java.text.SimpleDateFormat; +import java.util.Date; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.ResponseBody; + +import com.inswave.template.service.CommonService; +import com.inswave.template.service.MainService; +import com.inswave.util.Result; +import com.inswave.util.UserInfo; + +import edu.umd.cs.findbugs.annotations.SuppressFBWarnings; + +@SuppressFBWarnings +@Controller +public class MainController { + + @Autowired + private UserInfo user; + + @Autowired + private CommonService commonService; + + @Autowired + private MainService mainService; + + @Value("${main.setting.code.DB}") + private String dbCode; + + @Value("${main.setting.code.LS}") + private String lsCode; + + @RequestMapping("/main/init") + public @ResponseBody Map getInitMainInfo() { + SimpleDateFormat format = new SimpleDateFormat ( "yyyy-MM-dd HH:mm:ss"); + Date time = new Date(); + InetAddress local; + Result result = new Result(); + Map memberParam = null; + Map defInfo = null; + + try { + // 현재 접속IP, 시간 가지고 오기 + local = InetAddress.getLocalHost(); + String remoteAddr = local.getHostAddress(); + String lastLoginDt = format.format(time); + + memberParam = user.getUserInfoByBase(); + defInfo = new HashMap(); + defInfo.put("USER_ID", user.getUserId()); + defInfo.put("SSO_TOKEN", user.getSsoToken()); + defInfo.put("EMP_NM", user.getUserName()); + defInfo.put("REMOTE_ADDR", remoteAddr); + defInfo.put("LAST_LOGIN_DT", lastLoginDt); + defInfo.put("IS_USE_SHORTCUT", user.getIsUseShortCut()); + + if (user.getIsAdmin()) { + defInfo.put("IS_ADMIN", "Y"); + } else { + defInfo.put("IS_ADMIN", "N"); + } + + /* 공통 추가로 인한 기존 서비스 주석 및 공통으로 변경 2019.10.16 */ + //result.setData("dlt_menu", commonService.selectMenuList(memberParam)); + //result.setData("dlt_fav", commonService.selectFavListByEmpCd(user.getUserId())); + + result.setData("dlt_menu", commonService.selectComMenuList(memberParam)); + result.setData("dlt_fav", commonService.selectComFavListByEmpCd(user.getUserId())); + result.setData("dma_defInfo", defInfo); + + /* 공통 추가로 인한 기존 서비스 주석 및 공통으로 변경 2019.10.16 */ + //result.setData("dlt_programAuthority", commonService.selectProgramAuthorityList(memberParam)); + result.setData("dlt_programAuthority", commonService.selectComProgramList(memberParam)); + + result.setMsg(result.STATUS_SUCESS, "메뉴정보가 조회 되었습니다."); + } catch (IOException ex) { + result.setMsg(result.STATUS_ERROR, null, ex); + } + + return result.getResult(); + } + + /** + * 로그인된 사용자의 메인 설정 정보를 가져온다. + * + * @date 2017.12.22 + * @author InswaveSystems + * @example 샘플 코드 + * @todo 추가해야 할 작업 + */ + @RequestMapping("/main/selectBmMainSetting") + public @ResponseBody Map selectBmMainSetting() { + Result result = new Result(); + + try { + /* 공통 추가로 인한 기존 서비스 주석 및 공통으로 변경 2019.10.21 */ + //result.setData("dma_setting", commonService.selectBmMainSetting(user.getUserInfo())); + result.setData("dma_setting", commonService.selectComMainSetting(user.getUserInfo())); + result.setMsg(result.STATUS_SUCESS, "정상적으로 조회가 완료되었습니다."); + } catch (RuntimeException ex) { + result.setMsg(result.STATUS_ERROR, null, ex); + } + + return result.getResult(); + } + + /** + * MAIN 화면에 관련된 설정 정보 업데이트 + * + * @date 2017.12.22 + * @param {Object} argument 파라미터 정보 + * @returns {Object} 반환 변수 및 객체 + * @author InswaveSystems + */ + @RequestMapping("/main/updateBmMainSetting") + public @ResponseBody Map updateBmMainSetting(@RequestBody Map param, HttpServletRequest request, + HttpServletResponse response) { + + int rsNum = 0; + Result result = new Result(); + Map paramMap = (Map) param.get("dma_setting"); + + try { + /* 공통 추가로 인한 기존 서비스 주석 및 공통으로 변경 2019.10.21 */ + //paramMap.put("EMP_CD", user.getUserId()); + //rsNum = commonService.updateBmMainSetting(paramMap); + paramMap.put("USER_ID", user.getUserId()); + rsNum = commonService.updateComMainSetting(paramMap); + if (rsNum == 1) { + user.updateMainLayoutCode(request.getSession(), (String) paramMap.get("MAIN_LAYOUT_PAGE_CODE")); + user.updateIsUseShortCut(request.getSession(), (String) paramMap.get("IS_USE_SHORTCUT")); + result.setData("dma_setting", (Map) param.get("dma_setting")); + result.setMsg(result.STATUS_SUCESS); + } else { + result.setMsg(result.STATUS_ERROR, "업데이트 정보가 저장도중 오류가 발생하였습니다."); + } + } catch (RuntimeException ex) { + result.setMsg(result.STATUS_ERROR, "저장 도중 오류가 발생하였습니다.", ex); + } + + return result.getResult(); + } + + /** + * get favorites list + * + * @date 2017.12.22 + * @param argument 파라미터 정보 + * @returns 반환 변수 및 객체 + * @author InswaveSystems + * @example 샘플 코드 + * @todo 추가해야 할 작업 + */ + @RequestMapping("/main/selectFavList") + public @ResponseBody Map selectFavList() { + Result result = new Result(); + + try { + /* 공통 추가로 인한 기존 서비스 주석 및 공통으로 변경 2019.10.23 */ + //result.setData("dlt_fav", commonService.selectFavListByEmpCd(user.getUserId())); + result.setData("dlt_fav", commonService.selectComFavListByEmpCd(user.getUserId())); + result.setMsg(result.STATUS_SUCESS, "메뉴정보가 정상 조회되었습니다."); + } catch (RuntimeException ex) { + result.setMsg(result.STATUS_ERROR, "메뉴정보 조회도중 오류가 발생하였습니다.", ex); + } + + return result.getResult(); + } + + /** + * 즐겨찾기 메뉴정보를 입력, 삭제 한다. + * + * @date 2017.12.22 + * @returns mv + * @author Inswave + * @example + */ + @RequestMapping("/main/updateFav") + public @ResponseBody Map updateFav(@RequestBody Map param) { + int rsInt = 0; + Map dbParam = null; + String updateStatus = null; + Result result = new Result(); + + try { + dbParam = (Map) param.get("dma_fav"); + updateStatus = (String) dbParam.get("STATUS"); + if (updateStatus == null) { + throw new NullPointerException("상태값이 누락되었습니다."); + } + dbParam.put("EMP_CD", user.getUserId()); + + rsInt = commonService.updateBmFavorite(dbParam); + if (rsInt > 0) { + result.setData("updateResult", updateStatus + ":" + rsInt); + } else { + result.setMsg(result.STATUS_ERROR, "업데이트 도중 오류가 발생하였습니다. 잠시 후 다시 시도해주시기 바랍니다."); + } + + } catch (RuntimeException ex) { + result.setMsg(result.STATUS_ERROR, "업데이트 도중 오류가 발생하였습니다.", ex); + } + + return result.getResult(); + } + + /** + * 메인 화면의 업데이트 내용을 가져온다. + * + * @date 2017.12.22 + * @param {} Map : { EMP_CD :"사용자 ID" } + * @returns mv List (사용자의 메뉴 리스트 ) + * @author Inswave + * @example + */ + @RequestMapping("/main/selectReleaseForMain") + public @ResponseBody Map selectReleaseForMain(@RequestBody Map param) { + Result result = new Result(); + try { + Map dbParam = (Map) param.get("dma_search"); + String totalSearch_Yn = (String) dbParam.get("TOTAL_YN"); // 총건수 조회 여부 + Map totalCnt = null; + + if ((String) dbParam.get("START_NUM") == null) { + dbParam.put("START_NUM", 0); + } + + if ((String) dbParam.get("END_NUM") == null) { + dbParam.put("END_NUM", 5); + } + + if ((String) dbParam.get("IS_USE") == null) { + dbParam.put("IS_USE", 'Y'); + } + + if ((String) dbParam.get("SEQ_ORDER") == null) { + dbParam.put("SEQ_ORDER", "DESC"); + } + + if ((String) dbParam.get("selectType") == null) { + dbParam.put("selectType", "S");// 요약 + } + + if (totalSearch_Yn == null) { + Map initMap = null; + result.setData("TOTAL_CNT", initMap); + } else { + if (totalSearch_Yn.equals("Y")) { + totalCnt = mainService.selectReleaseCnt(); + result.setData("TOTAL_CNT", totalCnt); + } else { + Map initMap = null; + result.setData("TOTAL_CNT", initMap); + } + } + result.setData("dlt_release", mainService.selectRelease(dbParam)); + + } catch (RuntimeException ex) { + result.setMsg(result.STATUS_ERROR, null, ex); + } + return result.getResult(); + } + + /** + * ReleaseUpdate - 메인화면의 release 리스트를 등록 수정 삭제 한다. + * + * @date 2017.12.22 + * @param {} dlt_release ( Release 관리 상태인( C,U,D ) 리스트 ) + * @returns mv dlt_result ( 입력,수정,삭제된 건수 및 상태 ), dlt_release ( 메뉴관리 리스트 ) author InswaveSystems + * @example + */ + @RequestMapping("/main/saveReleaseForMain") + public @ResponseBody Map saveReleaseForMain(@RequestBody Map param) { + Result result = new Result(); + try { + Map release = mainService.saveRelease((List) param.get("dlt_release")); + result.setData("dma_result", release); + result.setMsg(result.STATUS_SUCESS, "Release관리 정보가 저장 되었습니다. 입력 : " + (String) release.get("ICNT") + "건, 수정 : " + (String) release.get("UCNT") + + "건, 삭제 : " + (String) release.get("DCNT") + "건"); + } catch (RuntimeException ex) { + result.setMsg(result.STATUS_ERROR, "Release관리 정보 저장도중 오류가 발생하였습니다.", ex); + } + return result.getResult(); + } + + /** + * ReleaseUpdate - 메인화면의 단축키 리스트를 조회 한다. + * + * @date 2018.03.21 + * @param {} + * @returns + */ + @RequestMapping("/main/selectShortcutList") + public @ResponseBody Map selectShortcutList(@RequestBody Map param) { + Result result = new Result(); + Map dbParam = null; + String programCode = null; + try { + dbParam = (Map) param.get("dma_shortcut"); + programCode = (String) dbParam.get("PROGRAM_CD"); + if (programCode == null) { + throw new NullPointerException("프로그램 코드가 누락되었습니다."); + } + result.setData("dlt_shortcutList", commonService.selectShortcutList(programCode)); + } catch(RuntimeException ex) { + result.setMsg(result.STATUS_ERROR, "단축키 조회 도중 오류가 발생하였습니다.", ex); + } + return result.getResult(); + } + + @RequestMapping("/main/updateShortcutList") + public @ResponseBody Map updateShortcutList(@RequestBody Map param) { + Result result = new Result(); + try { + Map hash = commonService.updateShortcutList((List) param.get("dlt_updataShortcutList")); + result.setData("dma_shortcutMap", hash); + result.setMsg(result.STATUS_SUCESS, "단축키 정보가 업데이트 되었습니다. 입력 : " + (String) hash.get("ICNT") + "건, 수정 : " + (String) hash.get("UCNT") + "건, 삭제 : " + + (String) hash.get("DCNT") + "건"); + } catch(RuntimeException ex) { + result.setMsg(result.STATUS_ERROR, "단축키 업데이트 도중 오류가 발생하였습니다.", ex); + } + return result.getResult(); + } +} diff --git a/src/main/java/com/inswave/template/controller/MemberController.java b/src/main/java/com/inswave/template/controller/MemberController.java new file mode 100644 index 0000000..bfe859a --- /dev/null +++ b/src/main/java/com/inswave/template/controller/MemberController.java @@ -0,0 +1,227 @@ +package com.inswave.template.controller; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.ResponseBody; + +import com.inswave.template.service.MemberService; +import com.inswave.util.Result; + +import edu.umd.cs.findbugs.annotations.SuppressFBWarnings; + +@SuppressFBWarnings +@Controller +public class MemberController { + + @Autowired + private MemberService service; + + /** + * searchMemberBasicOrganization - 조회조건에 따른 인사기본관리 리스트를 조회한다. + * + * @date 2017.12.22 + * @returns mv dlt_memberOrganization ( 인사관리 소속 ) + * @author InswaveSystems + * @example + */ + @RequestMapping("/member/searchMemberBasicOrganization") + public @ResponseBody Map searchMemberBasicOrganization() { + Result result = new Result(); + try { + result.setData("dlt_memberOrganization", service.selectMemberBasicOrganization()); + result.setMsg(result.STATUS_SUCESS, "인사기본 소속 리스트가 조회되었습니다."); + } catch (RuntimeException ex) { + result.setMsg(result.STATUS_ERROR, "인사기본 소속 리스트를 가져오는 도중 오류가 발생하였습니다.", ex); + } + return result.getResult(); + } + + /** + * selectMemberSearchItem - 인사기본관리 아이템 리스트를 조회한다. + * + * @date 2017.12.22 + * @param {} 없음 + * @returns mv dlt_memberSearchItem ( 인사기본관리 아이템 리스트 ) + * @author InswaveSystems + * @example + */ + @RequestMapping("/member/selectMemberSearchItem") + public @ResponseBody Map selectMemberSearchItem() { + Result result = new Result(); + try { + result.setData("dlt_memberSearchItem", service.selectMemberSearchItem()); + result.setMsg(result.STATUS_SUCESS, "인사기본관리 아이템 리스트가 조회 되었습니다."); + } catch (RuntimeException ex) { + result.setMsg(result.STATUS_ERROR, "인사기본관리 아이템 리스트를 가져오는 도중 오류가 발생하였습니다,", ex); + } + return result.getResult(); + } + + /** + * searchMemberBasic - 조회조건에 따른 인사기본관리 리스트를 조회한다. + * + * @date 2017.12.22 + * @param {} dma_search { TYPE:"사원명 또는 사원코드 또는 직위 또는 소속", CONTENTS:"검색어", IS_USE:"사용여부" } + * @returns mv dlt_memberBasic ( 인사기본관리 리스트 ) + * @author InswaveSystems + * @example + */ + @RequestMapping("/member/searchMemberBasic") + public @ResponseBody Map searchMemberBasic(@RequestBody Map param) { + Result result = new Result(); + try { + result.setData("dlt_memberBasic", service.selectMemberBasic((Map) param.get("dma_search"))); + result.setMsg(result.STATUS_SUCESS, "인사기본관리 리스트가 조회되었습니다."); + } catch (RuntimeException ex) { + result.setMsg(result.STATUS_ERROR, "인사기본관리 리스트를 가져오는 도중 오류가 발생하였습니다.", ex); + } + return result.getResult(); + } + + /** + * updateMemberBasic - 인사관리 리스트를 등록 수정 삭제 한다. + * + * @date 2017.12.22 + * @param {} dlt_memberBasic ( 인사기본관리 상태인( C,U,D ) 리스트 ) + * @returns mv dlt_result ( 입력,수정,삭제된 건수 및 상태 ), dlt_memberBasic ( 인사기본관리 리스트 ) + * @author InswaveSystems + * @example + */ + @RequestMapping("/member/updateMemberBasic") + public @ResponseBody Map updateMemberBasic(@RequestBody Map param) { + Result result = new Result(); + try { + Map hash = service.saveMemberBasicList((List) param.get("dlt_memberBasic")); + result.setData("dma_result", hash); + result.setData("dlt_memberBasic", service.selectMemberBasic((Map) param.get("dma_search"))); + result.setMsg(result.STATUS_SUCESS, "인사기본관리 정보가 저장 되었습니다. 입력 : " + (String) hash.get("ICNT") + "건, 수정 : " + (String) hash.get("UCNT") + "건, 삭제 : " + + (String) hash.get("DCNT") + "건"); + } catch (RuntimeException ex) { + result.setMsg(result.STATUS_ERROR, "인사기본관리 정보 저장도중 오류가 발생하였습니다.", ex); + } + return result.getResult(); + } + + /** + * 개인 기본 데이터를 조회한다. + * + * @param param 클라이언트에서 전달한 데이터 맵 객체 + * @return + */ + @RequestMapping(value = "/member/selectMemberOragn") + public @ResponseBody Map selectMemberOragn(@RequestBody Map param) { + Result result = new Result(); + try { + result.setData("data", service.selectMemberOragn((Map) param.get("dma_memberBasic"))); + result.setMsg(result.STATUS_SUCESS, "개인 기본 데이터가 조회 되었습니다."); + } catch (RuntimeException ex) { + result.setMsg(result.STATUS_ERROR, "개인 기본 데이터 리스트를 가져오는 도중 오류가 발생하였습니다,", ex); + } + return result.getResult(); + } + + /** + * 가족정보 데이터를 조회한다. + * + * @param param 클라이언트에서 전달한 데이터 맵 객체 + * @return + */ + @RequestMapping(value = "/member/selectMemberFamily") + public @ResponseBody Map selectMemberFamily(@RequestBody Map param) { + Result result = new Result(); + try { + result.setData("data", service.selectMemberFamilyList((Map) param.get("dma_memberBasic"))); + result.setMsg(result.STATUS_SUCESS, "개인 기본 데이터가 조회 되었습니다."); + } catch (RuntimeException ex) { + result.setMsg(result.STATUS_ERROR, "개인 기본 데이터 리스트를 가져오는 도중 오류가 발생하였습니다,", ex); + } + return result.getResult(); + } + + /** + * 프로젝트 데이터를 조회한다. + * + * @param param 클라이언트에서 전달한 데이터 맵 객체 + * @return + */ + @RequestMapping(value = "/member/selectMemberProject") + public @ResponseBody Map selectMemberProject(@RequestBody Map param) { + Result result = new Result(); + try { + result.setData("data", service.selectMemberProjectList((Map) param.get("dma_memberBasic"))); + result.setMsg(result.STATUS_SUCESS, "개인 기본 데이터가 조회 되었습니다."); + } catch (RuntimeException ex) { + result.setMsg(result.STATUS_ERROR, "개인 기본 데이터 리스트를 가져오는 도중 오류가 발생하였습니다,", ex); + } + return result.getResult(); + } + + @RequestMapping(value = "/member/saveMemberInfo") + public @ResponseBody Map saveMemberInfo(@RequestBody Map param) { + Result result = new Result(); + Map hash = new HashMap(); + try { + hash.put("basic", service.saveMemberBasic((Map) param.get("basic"))); + + result.setData("data", hash); + result.setMsg(result.STATUS_SUCESS, "개인 기본 데이터가 수정되었습니다.."); + } catch (RuntimeException ex) { + result.setMsg(result.STATUS_ERROR, "개인 기본 데이터 리스트를 가져오는 도중 오류가 발생하였습니다,", ex); + } + return result.getResult(); + } + + @RequestMapping(value = "/member/saveMemberProject") + public @ResponseBody Map saveMemberProject(@RequestBody Map param) { + Result result = new Result(); + Map hash = new HashMap(); + try { + hash.put("project", service.saveMemberProject((List) param.get("project"))); + + result.setData("data", hash); + result.setMsg(result.STATUS_SUCESS, "프로젝트 정보 데이터가 수정되었습니다.."); + } catch (RuntimeException ex) { + result.setMsg(result.STATUS_ERROR, "프로젝트 정보 리스트를 가져오는 도중 오류가 발생하였습니다,", ex); + } + return result.getResult(); + } + + @RequestMapping(value = "/member/saveMemberFamily") + public @ResponseBody Map saveMemberFamily(@RequestBody Map param) { + Result result = new Result(); + Map hash = new HashMap(); + try { + hash.put("family", service.saveMemberFamily((List) param.get("family"))); + + result.setData("data", hash); + result.setMsg(result.STATUS_SUCESS, "가족 정보 데이터가 수정되었습니다.."); + } catch (RuntimeException ex) { + result.setMsg(result.STATUS_ERROR, "가족 데이터 리스트를 가져오는 도중 오류가 발생하였습니다,", ex); + } + return result.getResult(); + } + + /** + * 우편번호 데이터를 조회한다. + * + * @param param 클라이언트에서 전달한 데이터 맵 객체 + * @return + */ + @RequestMapping(value = "/member/selectZipCodeList") + public @ResponseBody Map selectZipCodeList(@RequestBody Map param) { + Result result = new Result(); + try { + result.setData("data", service.selectZipCodeList((Map) param.get("param"))); + result.setMsg(result.STATUS_SUCESS, "우편번호 데이터를 조회하였습니다."); + } catch (RuntimeException ex) { + result.setMsg(result.STATUS_ERROR, "우편번호 데이터 리스트를 가져오는 도중 오류가 발생하였습니다,", ex); + } + return result.getResult(); + } +} diff --git a/src/main/java/com/inswave/template/controller/MenuController.java b/src/main/java/com/inswave/template/controller/MenuController.java new file mode 100644 index 0000000..4362517 --- /dev/null +++ b/src/main/java/com/inswave/template/controller/MenuController.java @@ -0,0 +1,66 @@ +package com.inswave.template.controller; + +import java.util.List; +import java.util.Map; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.ResponseBody; + +import com.inswave.template.service.MenuService; +import com.inswave.util.Result; + +import edu.umd.cs.findbugs.annotations.SuppressFBWarnings; + +@SuppressFBWarnings +@Controller +public class MenuController { + + @Autowired + private MenuService menuService; + + /** + * searchMenu - 조회조건에 따른 메뉴관리 리스트를 조회한다. + * + * @date 2017.12.22 + * @param {} dma_search { TYPE:"메뉴명 또는 메뉴코드 또는 부모메뉴명 또는 메뉴레벨", CONTENTS:"검색어", IS_USE:"사용여부" } + * @returns mv dlt_menu ( 메뉴관리 리스트 ) author InswaveSystems + * @example + */ + @RequestMapping("/menu/searchMenu") + public @ResponseBody Map searchMenu(@RequestBody Map param) { + Result result = new Result(); + try { + result.setData("dlt_menu", menuService.selectMenu((Map) param.get("dma_search"))); + result.setMsg(result.STATUS_SUCESS, "메뉴 리스트가 조회되었습니다."); + } catch (RuntimeException ex) { + result.setMsg(result.STATUS_ERROR, "메뉴 리스트를 가져오는 도중 오류가 발생하였습니다.", ex); + } + return result.getResult(); + } + + /** + * updateMenu - 메뉴관리 리스트를 등록 수정 삭제 한다. + * + * @date 2017.12.22 + * @param {} dlt_menu ( 메뉴관리 상태인( C,U,D ) 리스트 ), dma_search { TYPE:"메뉴명 또는 메뉴코드 또는 부모메뉴명 또는 메뉴레벨", CONTENTS:"검색어" } + * @returns mv dlt_result ( 입력,수정,삭제된 건수 및 상태 ), dlt_menu ( 메뉴관리 리스트 ) author InswaveSystems + * @example + */ + @RequestMapping("/menu/updateMenu") + public @ResponseBody Map updateMenu(@RequestBody Map param) { + Result result = new Result(); + try { + Map hash = menuService.saveMenu((List) param.get("dlt_menu")); + result.setData("dma_result", hash); + result.setData("dlt_menu", menuService.selectMenu((Map) param.get("dma_search"))); + result.setMsg(result.STATUS_SUCESS, "메뉴관리 정보가 저장 되었습니다. 입력 : " + (String) hash.get("ICNT") + "건, 수정 : " + (String) hash.get("UCNT") + "건, 삭제 : " + + (String) hash.get("DCNT") + "건"); + } catch (RuntimeException ex) { + result.setMsg(result.STATUS_ERROR, "메뉴관리 정보 저장도중 오류가 발생하였습니다.", ex); + } + return result.getResult(); + } +} diff --git a/src/main/java/com/inswave/template/controller/OrganizationController.java b/src/main/java/com/inswave/template/controller/OrganizationController.java new file mode 100644 index 0000000..e6c495a --- /dev/null +++ b/src/main/java/com/inswave/template/controller/OrganizationController.java @@ -0,0 +1,107 @@ +package com.inswave.template.controller; + +import java.util.List; +import java.util.Map; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.ResponseBody; + +import com.inswave.template.service.OrganizationService; +import com.inswave.util.Result; + +import edu.umd.cs.findbugs.annotations.SuppressFBWarnings; + +@SuppressFBWarnings +@Controller +public class OrganizationController { + + @Autowired + private OrganizationService service; + + /** + * selectOrganizaionSearchItem - 조직관리 아이템 리스트를 조회한다. + * + * @date 2017.12.22 + * @returns mv dlt_organizaionSearchItem ( 조직관리 아이템 리스트 ) + * @author Inswave + * @example + */ + @RequestMapping("/organization/selectOrganizaionSearchItem") + public @ResponseBody Map selectOrganizaionSearchItem() { + Result result = new Result(); + try { + result.setData("dlt_organizationSearchItem", service.selectOrganizaionSearchItem()); + result.setData("dlt_organizationBoss", service.selectOrganizationBoss()); + result.setMsg(result.STATUS_SUCESS, "조직관리 아이템 리스트가 조회 되었습니다."); + } catch (Exception ex) { + result.setMsg(result.STATUS_ERROR, "조직관리 아이템 리스트를 가져오는 도중 오류가 발생하였습니다,", ex); + } + return result.getResult(); + } + + /** + * searchOrganization - 조회조건에 따른 조직기본관리 리스트를 조회한다. + * + * @date 2017.12.22 + * @param {} dma_search { TYPE:"소속명칭 또는 소속코드 또는 상위소속명 또는 직책자", CONTENTS:"검색어", IS_USE:"사용여부" } + * @returns mv dlt_organizationBasic ( 조직관리 리스트 ) + * @author Inswave + * @example + */ + @RequestMapping("/organization/searchOrganization") + public @ResponseBody Map searchOrganization(@RequestBody Map param) { + Result result = new Result(); + try { + result.setData("dlt_organizationBasic", service.selectOrganization((Map) param.get("dma_search"))); + result.setMsg(result.STATUS_SUCESS, "조직기본관리 리스트가 조회되었습니다."); + } catch (Exception ex) { + result.setMsg(result.STATUS_ERROR, "조직기본관리 리스트를 가져오는 도중 오류가 발생하였습니다.", ex); + } + return result.getResult(); + } + + /** + * updateOrganizationBasic + * + * @date 2017.12.22 + * @param {} dlt_organizationBasic ( 조직기본관리 상태인( C,U,D ) 리스트 ) + * @returns mv dlt_result ( 입력,수정,삭제된 건수 및 상태 ), dlt_organizationBasic ( 조직기본관리 리스트 ) + * @author Inswave + * @example + */ + @RequestMapping("/organization/updateOrganizationBasic") + public @ResponseBody Map updateOrganizationBasic(@RequestBody Map param) { + Result result = new Result(); + try { + Map hash = service.saveOrganizaionBasicList((List) param.get("dlt_organizationBasic")); + result.setData("dma_result", hash); + result.setData("dlt_organizationBasic", service.selectOrganization((Map) param.get("dma_search"))); + result.setMsg(result.STATUS_SUCESS, "인사기본관리 정보가 저장 되었습니다. 입력 : " + (String) hash.get("ICNT") + "건, 수정 : " + (String) hash.get("UCNT") + "건, 삭제 : " + + (String) hash.get("DCNT") + "건"); + } catch (Exception ex) { + result.setMsg(result.STATUS_ERROR, "인사기본관리 정보 저장도중 오류가 발생하였습니다.", ex); + } + return result.getResult(); + } + + /** + * 조직 데이터를 조회한다. + * + * @param param 클라이언트에서 전달한 데이터 맵 객체 + * @return + */ + @RequestMapping(value = "/organization/selectOrganBasicList") + public @ResponseBody Map getOrganBasicList(@RequestBody Map param) { + Result result = new Result(); + try { + result.setData("data", service.selectOrganizaionBasicList((Map) param.get("dlt_organizationBasic"))); + result.setMsg(result.STATUS_SUCESS, "조직 정보를 조회하였습니다."); + } catch (Exception ex) { + result.setMsg(result.STATUS_ERROR, "조직 정보를 조회하였습니다.", ex); + } + return result.getResult(); + } +} diff --git a/src/main/java/com/inswave/template/controller/ProgramController.java b/src/main/java/com/inswave/template/controller/ProgramController.java new file mode 100644 index 0000000..a5e327d --- /dev/null +++ b/src/main/java/com/inswave/template/controller/ProgramController.java @@ -0,0 +1,154 @@ +package com.inswave.template.controller; + +import java.util.List; +import java.util.Map; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.ResponseBody; + +import com.inswave.template.service.ProgramService; +import com.inswave.util.Result; + +import edu.umd.cs.findbugs.annotations.SuppressFBWarnings; + +@SuppressFBWarnings +@Controller +public class ProgramController { + + @Autowired + private ProgramService programService; + + /** + * searchProgram - 조회조건에 따른 프로그램관리 리스트를 조회한다. + * + * @date 2017.12.22 + * @param {} dma_search { TYPE:"프로그램명 또는 프로그램코드 또는 부모프로그램명 또는 프로그램레벨", CONTENTS:"검색어", IS_USE:"사용여부" } + * @returns mv dlt_program ( 프로그램관리 리스트 ) author InswaveSystems + * @example + */ + @RequestMapping("/program/searchProgram") + public @ResponseBody Map searchProgram(@RequestBody Map param) { + Result result = new Result(); + try { + result.setData("dlt_program", programService.selectProgram((Map) param.get("dma_search"))); + result.setMsg(result.STATUS_SUCESS, "프로그램 리스트가 조회되었습니다."); + } catch (Exception ex) { + result.setMsg(result.STATUS_ERROR, "프로그램 리스트를 가져오는 도중 오류가 발생하였습니다.", ex); + } + return result.getResult(); + } + + /** + * updateProgram - 프로그램관리 리스트를 등록 수정 삭제 한다. + * + * @date 2017.12.22 + * @param {} dlt_program ( 프로그램관리 상태인( C,U,D ) 리스트 ), dma_search { TYPE:"프로그램명 또는 프로그램코드 또는 부모프로그램명 또는 프로그램레벨", CONTENTS:"검색어" } + * @returns mv dlt_result ( 입력,수정,삭제된 건수 및 상태 ), dlt_program ( 프로그램관리 리스트 ) author InswaveSystems + * @example + */ + @RequestMapping("/program/updateProgram") + public @ResponseBody Map updateProgram(@RequestBody Map param) { + Result result = new Result(); + try { + Map hash = programService.saveProgram((List) param.get("dlt_program")); + result.setData("dma_result", hash); + result.setData("dlt_program", programService.selectProgram((Map) param.get("dma_search"))); + result.setMsg(result.STATUS_SUCESS, "프로그램관리 정보가 저장 되었습니다. 입력 : " + (String) hash.get("ICNT") + "건, 수정 : " + (String) hash.get("UCNT") + "건, 삭제 : " + + (String) hash.get("DCNT") + "건"); + } catch (Exception ex) { + result.setMsg(result.STATUS_ERROR, "프로그램관리 정보 저장도중 오류가 발생하였습니다.", ex); + } + return result.getResult(); + } + + /** + * updateProgram - 프로그램관리 리스트를 등록 수정 삭제 한다. + * + * @date 2017.12.22 + * @param {} dlt_program ( 상태인( C,U,D ) 프로그램 리스트 ), dlt_programAuthority ( 상태인( C,U,D ) 프로그램별 권한 리스트 ) + * @returns mv dlt_result ( 입력,수정,삭제된 건수 및 상태 ), dlt_program ( 프로그램관리 리스트 ) author InswaveSystems + * @example + */ + @RequestMapping("/program/saveProgramAll") + public @ResponseBody Map saveProgramAll(@RequestBody Map param) { + Result result = new Result(); + try { + Map hash = programService.saveProgramAll((List) param.get("dlt_program"), (List) param.get("dlt_programAuthority")); + + result.setData("dma_result_All", hash); + result.setMsg(result.STATUS_SUCESS, + "프로그램 별 권한 정보가 저장 되었습니다. 입력 프로그램 건수: " + (String) hash.get("ICNT_MENU") + "건 :: 입력 프로그램 권한 건수: " + (String) hash.get("ICNT_ACCESS") + + "건 :: 수정 프로그램 건수: " + (String) hash.get("UCNT_MENU") + "건 :: 수정 프로그램 권한 건수: " + (String) hash.get("UCNT_ACCESS") + + "건 :: 삭제 프로그램 건수: " + (String) hash.get("DCNT_MENU") + "건 :: 삭제 프로그램 권한 건수: " + (String) hash.get("DCNT_ACCESS") + "건"); + } catch (Exception ex) { + result.setMsg(result.STATUS_ERROR, "권한 및 권한별 사원정보 삭제도중 오류가 발생하였습니다.", ex); + } + return result.getResult(); + } + + /** + * searchProgramAuthority - 조회조건에 따른 프로그램별 접근 프로그램 리스트를 조회한다. + * + * @date 2017.12.22 + * @param {} dma_program ( 프로그램관리 리스트 ) + * @returns mv dlt_programAuthority ( 프로그램별 권한 리스트 ) author InswaveSystems + * @example + */ + @RequestMapping("/program/searchProgramAuthority") + public @ResponseBody Map searchProgramAuthority(@RequestBody Map param) { + Result result = new Result(); + try { + result.setData("dlt_programAuthority", programService.selectProgramAuthority((Map) param.get("dma_program"))); + result.setMsg(result.STATUS_SUCESS, "프로그램별 권한 리스트가 조회되었습니다."); + } catch (Exception ex) { + result.setMsg(result.STATUS_ERROR, "프로그램별 권한 리스트를 가져오는 도중 오류가 발생하였습니다.", ex); + } + return result.getResult(); + } + + /** + * updateProgramAuthority - 프로그램별 접근 프로그램 리스트를 등록 수정 삭제 한다. + * + * @date 2017.12.22 + * @param {} dlt_programAuthority ( 프로그램관리 상태인( C,U,D ) 리스트 ), dma_program { MENU_CD:"프로그램코드" } + * @returns mv dlt_result ( 입력,수정,삭제된 건수 및 상태 ), dlt_programAuthority ( 프로그램별 접근 프로그램 리스트 ) author InswaveSystems + * @example + */ + @RequestMapping("/program/updateProgramAuthority") + public @ResponseBody Map updateProgramAuthority(@RequestBody Map param) { + Result result = new Result(); + try { + Map hash = programService.saveProgramAuthority((List) param.get("dlt_programAuthority")); + result.setData("dma_result", hash); + result.setData("dlt_programAuthority", programService.selectProgramAuthority((Map) param.get("dma_program"))); + result.setMsg(result.STATUS_SUCESS, "프로그램별 권한 리스트가 저장 되었습니다. 입력 : " + (String) hash.get("ICNT") + "건, 수정 : " + (String) hash.get("UCNT") + + "건, 삭제 : " + (String) hash.get("DCNT") + "건"); + } catch (Exception ex) { + result.setMsg(result.STATUS_ERROR, "프로그램별 권한 리스트 저장도중 오류가 발생하였습니다.", ex); + } + return result.getResult(); + } + + /** + * excludeSelectProgramAuthority - 조회조건에 따른 프로그램별 접근 프로그램 등록 리스트를 조회한다. + * + * @date 2017.12.22 + * @param {} dma_program { TYPE:"권한명 또는 권한코드", CONTENTS:"검색어", MENU_CD:"프로그램코드" } + * @returns mv dlt_programAuthority ( 프로그램별 접근 프로그램 리스트 ) author InswaveSystems + * @example + */ + @RequestMapping("/program/excludeSelectProgramAuthority") + public @ResponseBody Map excludeSelectProgramAuthority(@RequestBody Map param) { + Result result = new Result(); + try { + result.setData("dlt_programAuthority", programService.excludeSelectProgramAuthority((Map) param.get("dma_search"))); + result.setMsg(result.STATUS_SUCESS, "프로그램별 권한 리스트가 조회되었습니다."); + } catch (Exception ex) { + result.setMsg(result.STATUS_ERROR, "프로그램별 권한 리스트를 가져오는 도중 오류가 발생하였습니다.", ex); + } + return result.getResult(); + } +} diff --git a/src/main/java/com/inswave/template/dao/AuthorityDao.java b/src/main/java/com/inswave/template/dao/AuthorityDao.java new file mode 100644 index 0000000..f651e29 --- /dev/null +++ b/src/main/java/com/inswave/template/dao/AuthorityDao.java @@ -0,0 +1,46 @@ +package com.inswave.template.dao; + +import java.util.List; +import java.util.Map; + +import org.springframework.stereotype.Repository; + +@Repository("authorityDao") +public interface AuthorityDao { + + // 권한이 부여되지 않은 직원 리스트 + public List excludeSelectAuthorityMemberList(Map param); + + // 권한리스트 조회 + public List selectAuthorityList(Map param); + + public List selectAuthoritySearchItem(); + + // 권한이 부여된 사용자 리스트 조회 + public List selectAuthorityMemberList(Map param); + + // 권한 등록 + public int insertAuthority(Map param); + + // 권한 삭제 + public int deleteAuthority(Map param); + + // 권한 수정 + public int updateAuthority(Map param); + + // 권한별 등록사원 입력 + public int insertAuthorityMember(Map param); + + // 권한별 등록사원 삭제 + public int deleteAuthorityMember(Map param); + + /** + * 권한코드로 권한별 등록사원 정보 한번에 삭제하기 + * + * @date 2016. 12. 05. + * @param + * @returns + * @author InswaveSystems + */ + public int deleteAuthorityMemberAll(Map param); +} diff --git a/src/main/java/com/inswave/template/dao/CommonDao.java b/src/main/java/com/inswave/template/dao/CommonDao.java new file mode 100644 index 0000000..7256ca9 --- /dev/null +++ b/src/main/java/com/inswave/template/dao/CommonDao.java @@ -0,0 +1,162 @@ +package com.inswave.template.dao; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import org.springframework.stereotype.Repository; + +@Repository +public interface CommonDao { + + // 메뉴 조회 (로그인 사용자에게 권한이 있는 메뉴만 조회함) + public List> selectMenuList(Map param); + + // 메뉴 조회 (로그인 사용자에게 권한이 있는 메뉴만 조회함- 공통) + public List> selectComMenuList(Map param); + + // 사용자별 프로그램 권한 리스트 조회 (로그인 사용자에게 권한이 있는 프로그램 권한만 조회함) + public List selectProgramAuthorityList(Map param); + + // 사용자별 프로그램 권한 리스트 조회 (로그인 사용자에게 권한이 있는 프로그램 권한만 조회함 - 공통) + public List selectComProgramList(Map param); + + public List selectCommonSearchItem(); + + // 공통코드 및 코드 그룹 조회 + public List selectCommonGroup(Map param); + + public List selectCommonCode(); + + public List selectCommonCodeList(Map param); + + // 공통코드 그룹 C, U, D + public int deleteCommonGrp(Map param); + + public int insertCommonGrp(Map param); + + public int updateCommonGrp(Map param); + + // 공통코드 C, U, D + public int deleteCommonCode(Map param); + + public int insertCommonCode(Map param); + + public int updateCommonCode(Map param); + + // 공통코드 + public List selectCodeList(Map param); + + // 사용자별 즐겨찾기 리스트 + public List selectFavListByEmpCd(String empCd); + + // 사용자별 즐겨찾기 리스트 (공통) + public List selectComFavListByEmpCd(String userId); + + /** + * insert bmFavorite + * + * @date 2016. 8. 24. + * @param #{EMP_CD}, #{MENU_CD} + * @author InswaveSystems + */ + public int insertBmFavorite(Map param); + + /** + * delete bmFavorite + * + * @date 2016. 8. 24. + * @param #{EMP_CD}, #{MENU_CD} + * @author InswaveSystems + */ + public int deleteBmFavorite(Map param); + + /** + * update bmFavorite + * + * @date 2016. 8. 24. + * @param #{EMP_CD}, #{MENU_CD} + * @author InswaveSystems + */ + public int updateBmFavorite(Map param); + + // MAIN SETTING 관리 + public int insertBmMainSetting(Map param); + + public int updateBmMainSetting(Map param); + + // MAIN SETTING 관리 (공통) + public int insertComMainSetting(Map param); + + public int updateComMainSetting(Map param); + + /** + * select BM_MAIN_SETTING by EMP_CD + * + * @date 2016. 8. 10. + * @param param EMP_CD가 담긴 MAP + * @returns 단건 BM_MAIN_SETTING - FAVORITE_STORAGE, MAIN_LAYOUT_PAGE_CODE + * @author InswaveSystems + */ + public Map selectBmMainSetting(Map param); + + /** + * select COM_MAIN_SETTING by USER_ID + * + * @date 2019. 10. 21. + * @param param USER_ID가 담긴 MAP + * @returns 단건 BM_MAIN_SETTING - FAVORITE_STORAGE, MAIN_LAYOUT_PAGE_CODE + * @author InswaveSystems + */ + public Map selectComMainSetting(Map param); + + /** + * 그룹코드로 세부코드 정보 한번에 삭제하기 + * + * @date 2016. 12. 05. + * @param + * @returns + * @author InswaveSystems + */ + public int deleteCommonCodeAll(Map param); + + /** + * 프로그램 코드로 단축키 조회하기 + * + * @date 2019. 03. 21. + * @param + * @returns + * @author InswaveSystems + */ + public List selectShortcutList(String programCd); + + /** + * 프로그램 코드로 단축키 조회하기 + * + * @date 2019. 03. 21. + * @param + * @returns + * @author InswaveSystems + */ + public int insertShortcut(Map param); + + /** + * 프로그램 코드로 단축키 조회하기 + * + * @date 2019. 03. 21. + * @param + * @returns + * @author InswaveSystems + */ + public int updateShortcut(Map param); + + /** + * 프로그램 코드로 단축키 조회하기 + * + * @date 2019. 03. 21. + * @param + * @returns + * @author InswaveSystems + */ + public int deleteShortcut(Map param); +} \ No newline at end of file diff --git a/src/main/java/com/inswave/template/dao/FileDao.java b/src/main/java/com/inswave/template/dao/FileDao.java new file mode 100644 index 0000000..1cb680d --- /dev/null +++ b/src/main/java/com/inswave/template/dao/FileDao.java @@ -0,0 +1,18 @@ +package com.inswave.template.dao; + +import java.util.List; +import java.util.Map; + +import org.springframework.stereotype.Repository; + +@Repository("fileDao") +public interface FileDao { + + public List selectFileGrp(Map param); + + public int insertFileGrp(Map param); + + public int insertFileList(Map param); + + public List searchFileList(Map param); +} diff --git a/src/main/java/com/inswave/template/dao/LoginDao.java b/src/main/java/com/inswave/template/dao/LoginDao.java new file mode 100644 index 0000000..a7f94e4 --- /dev/null +++ b/src/main/java/com/inswave/template/dao/LoginDao.java @@ -0,0 +1,21 @@ +package com.inswave.template.dao; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import org.springframework.stereotype.Repository; + +@Repository("loginDao") +public interface LoginDao { + + // 사용자 정보 조회 (로그인 체크용도로 사용 ) + public Map selectMemberInfoForLogin(Map param); + + // 사용자 정보 조회 (로그인 체크용도로 사용 - 공통 ) + public Map selectComMemberInfoForLogin(Map param); + + // 사용자의 비밀번호를 업데이트한다. + public int updatePassword(Map param); + +} diff --git a/src/main/java/com/inswave/template/dao/MemberDao.java b/src/main/java/com/inswave/template/dao/MemberDao.java new file mode 100644 index 0000000..4625780 --- /dev/null +++ b/src/main/java/com/inswave/template/dao/MemberDao.java @@ -0,0 +1,56 @@ +package com.inswave.template.dao; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import org.springframework.stereotype.Repository; + +@Repository("memberDao") +public interface MemberDao { + + // 사용자 권한 정보 조회 (로그인시 ) + public List selectLoginAuthCheck(Map param); + + // 인사기본관리 조회 + public List selectMemberBasicOrganization(); + + public List selectMemberBasic(Map param); + + public List selectMemberSearchItem(); + + public List selectMemberOragn(Map param); + + public List getLoginInfo(Map param); + + public int insertMemberBasic(Map param); + + public int updateMemberBasic(Map param); + + public int deleteMemberBasic(Map param); + + // 가족 정보 + public List selectMemberFamilyList(Map param); + + public int selectMemberFamilyMaxSeq(Map param); + + public int insertMemberFamily(Map param); + + public int updateMemberFamily(Map param); + + public int deleteMemberFamily(Map param); + + // 프로젝트 정보 + public List selectMemberProjectList(Map param); + + public int selectMemberProjectMaxSeq(Map param); + + public int insertMemberProject(Map param); + + public int updateMemberProject(Map param); + + public int deleteMemberProject(Map param); + + // 우편번호 조회 + public List selectZipCodeList(Map param); +} diff --git a/src/main/java/com/inswave/template/dao/MenuDao.java b/src/main/java/com/inswave/template/dao/MenuDao.java new file mode 100644 index 0000000..663c0c8 --- /dev/null +++ b/src/main/java/com/inswave/template/dao/MenuDao.java @@ -0,0 +1,20 @@ +package com.inswave.template.dao; + +import java.util.List; +import java.util.Map; + +import org.springframework.stereotype.Repository; + +@Repository("menuDao") +public interface MenuDao { + + // 메뉴관리 조회 + public List selectMenu(Map param); + + // 메뉴관리 C, U, D + public int insertMenu(Map param); + + public int deleteMenu(Map param); + + public int updateMenu(Map param); +} diff --git a/src/main/java/com/inswave/template/dao/OrganizationDao.java b/src/main/java/com/inswave/template/dao/OrganizationDao.java new file mode 100644 index 0000000..713b0ff --- /dev/null +++ b/src/main/java/com/inswave/template/dao/OrganizationDao.java @@ -0,0 +1,27 @@ +package com.inswave.template.dao; + +import java.util.List; +import java.util.Map; + +import org.springframework.stereotype.Repository; + +@Repository("organizationDao") +public interface OrganizationDao { + + // 조직기본관리 조회 + public List selectOrganizaion(Map param); + + public List selectOrganizaionBoss(); + + public List selectOrganizaionSearchItem(); + + public List selectOrganizaionBasicList(Map param); + + // 조직기본관리 C, U, D + public int insertOrganizaionBasic(Map param); + + public int updateOrganizaionBasic(Map param); + + public int deleteOrganizaionBasic(Map param); + +} diff --git a/src/main/java/com/inswave/template/dao/ProgramDao.java b/src/main/java/com/inswave/template/dao/ProgramDao.java new file mode 100644 index 0000000..c9ded3b --- /dev/null +++ b/src/main/java/com/inswave/template/dao/ProgramDao.java @@ -0,0 +1,32 @@ +package com.inswave.template.dao; + +import java.util.List; +import java.util.Map; + +import org.springframework.stereotype.Repository; + +@Repository("programDao") +public interface ProgramDao { + + // 프로그램관리 조회 + public List selectProgram(Map param); + + // 프로그램관리 C, U, D + public int insertProgram(Map param); + + public int deleteProgram(Map param); + + public int updateProgram(Map param); + + // 프로그램별 접근프로그램 조회 + public List selectProgramAuthority(Map param); + + public List excludeSelectProgramAuthority(Map param); + + // 프로그램별 접근프로그램 C, D + public int insertProgramAuthority(Map param); + + public int updateProgramAuthority(Map param); + + public int deleteProgramAuthority(Map param); +} diff --git a/src/main/java/com/inswave/template/dao/SpReleaseInfoDao.java b/src/main/java/com/inswave/template/dao/SpReleaseInfoDao.java new file mode 100644 index 0000000..10bb6b5 --- /dev/null +++ b/src/main/java/com/inswave/template/dao/SpReleaseInfoDao.java @@ -0,0 +1,37 @@ +package com.inswave.template.dao; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import org.springframework.stereotype.Repository; + +@Repository("spReleaseInfoDao") +public interface SpReleaseInfoDao { + /** + * release 게시판용 + * + * @date 2016. 8. 25. + * @param #{IS_USE}, #{START_NUM} , #{END_NUM}, SEQ_ORDER + * @returns 반환 변수 및 객체 + * @author InswaveSystems + */ + List selectReleaseForSummary(Map param); + + // 메뉴관리 C, U, D + public int insertRelease(Map param); + + public int deleteRelease(Map param); + + public int updateRelease(Map param); + + /** + * release 게시판용 + * + * @date 2016. 9. 12. + * @param + * @returns 총 건수 + * @author InswaveSystems + */ + public Map selectReleaseCnt(); +} \ No newline at end of file diff --git a/src/main/java/com/inswave/template/dao/mariamapper/authority_mapper.xml b/src/main/java/com/inswave/template/dao/mariamapper/authority_mapper.xml new file mode 100644 index 0000000..16c0420 --- /dev/null +++ b/src/main/java/com/inswave/template/dao/mariamapper/authority_mapper.xml @@ -0,0 +1,97 @@ + + + + + + + + + + + + + + DELETE FROM BM_AUTHORITY + WHERE AUTHORITY_CD = #{AUTHORITY_CD} + + + + INSERT INTO BM_AUTHORITY(AUTHORITY_CD, AUTHORITY_NM, IS_USE, NOTE ) + VALUES (#{AUTHORITY_CD}, #{AUTHORITY_NM}, #{IS_USE}, #{NOTE} ) + + + + UPDATE BM_AUTHORITY + SET AUTHORITY_NM = #{AUTHORITY_NM}, IS_USE = #{IS_USE} + WHERE AUTHORITY_CD = #{AUTHORITY_CD} + + + + INSERT INTO HM_MEMBER_AUTHORITY(EMP_CD, AUTHORITY_CD) + VALUES (#{EMP_CD}, #{AUTHORITY_CD}) + + + + DELETE FROM HM_MEMBER_AUTHORITY + + + AND EMP_CD = #{EMP_CD} + + + AND AUTHORITY_CD = #{AUTHORITY_CD} + + + + + + DELETE FROM HM_MEMBER_AUTHORITY + WHERE AUTHORITY_CD = #{AUTHORITY_CD} + + + + + diff --git a/src/main/java/com/inswave/template/dao/mariamapper/common_mapper.xml b/src/main/java/com/inswave/template/dao/mariamapper/common_mapper.xml new file mode 100644 index 0000000..91ffa44 --- /dev/null +++ b/src/main/java/com/inswave/template/dao/mariamapper/common_mapper.xml @@ -0,0 +1,299 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + DELETE FROM BM_CODE_GRP WHERE GRP_CD = #{GRP_CD_ORG} + + + + INSERT INTO BM_CODE_GRP(GRP_CD, GRP_NM, SORT_ORDER, IS_USE, NOTE) + VALUES (#{GRP_CD}, #{GRP_NM}, #{SORT_ORDER}, #{IS_USE}, #{NOTE}) + + + + UPDATE BM_CODE_GRP + SET GRP_CD = #{GRP_CD},GRP_NM = #{GRP_NM}, SORT_ORDER = #{SORT_ORDER}, IS_USE = #{IS_USE}, NOTE = #{NOTE} + WHERE GRP_CD = #{GRP_CD_ORG} + + + + DELETE FROM BM_CODE + WHERE GRP_CD = #{GRP_CD_ORG} + + + + DELETE FROM BM_CODE + WHERE GRP_CD = #{GRP_CD} AND COM_CD = #{COM_CD_ORG} + + + + INSERT INTO BM_CODE(GRP_CD, COM_CD, CODE_NM, SORT_ORDER, IS_USE, ATTR_VALUE1, ATTR_VALUE2, ATTR_VALUE3, NOTE ) + VALUES (#{GRP_CD}, #{COM_CD}, #{CODE_NM}, #{SORT_ORDER}, #{IS_USE}, #{ATTR_VALUE1}, #{ATTR_VALUE2}, #{ATTR_VALUE3}, #{NOTE} ) + + + + UPDATE BM_CODE + SET COM_CD = #{COM_CD}, CODE_NM = #{CODE_NM}, SORT_ORDER = #{SORT_ORDER}, IS_USE = #{IS_USE}, ATTR_VALUE1 = #{ATTR_VALUE1} + , ATTR_VALUE2 = #{ATTR_VALUE2}, ATTR_VALUE3 = #{ATTR_VALUE3}, NOTE = #{NOTE} + WHERE GRP_CD = #{GRP_CD} + AND COM_CD = #{COM_CD_ORG} + + + + + + + + INSERT INTO BM_FAVORITE(EMP_CD, MENU_CD) + VALUES (#{EMP_CD}, #{MENU_CD}) + + + + DELETE FROM BM_FAVORITE + WHERE EMP_CD = #{EMP_CD} AND MENU_CD = #{MENU_CD} + + + + INSERT INTO BM_MAIN_SETTING(EMP_CD, MAIN_LAYOUT_PAGE_CODE, IS_USE_SHORTCUT) + VALUES (#{EMP_CD}, #{MAIN_LAYOUT_PAGE_CODE}, #{IS_USE_SHORTCUT}) + + + + /** insertComMainSetting */ + INSERT INTO BM_MAIN_SETTING(EMP_CD, MAIN_LAYOUT_PAGE_CODE, IS_USE_SHORTCUT) + VALUES (#{USER_ID}, #{MAIN_LAYOUT_PAGE_CODE}, #{IS_USE_SHORTCUT}) + + + + UPDATE BM_FAVORITE + SET MENU_CD = #{MENU_CD} + WHERE EMP_CD = #{EMP_CD} + + + + + UPDATE BM_MAIN_SETTING + SET MAIN_LAYOUT_PAGE_CODE = #{MAIN_LAYOUT_PAGE_CODE}, + IS_USE_SHORTCUT = #{IS_USE_SHORTCUT} + WHERE EMP_CD = #{EMP_CD} + + + + + /** updateComMainSetting */ + UPDATE BM_MAIN_SETTING + SET MAIN_LAYOUT_PAGE_CODE = #{MAIN_LAYOUT_PAGE_CODE}, + IS_USE_SHORTCUT = #{IS_USE_SHORTCUT} + WHERE EMP_CD = #{USER_ID} + + + + + + + + + + + INSERT INTO BM_SHORTCUT(PROGRAM_CD, COMPLEX_KEY, LAST_KEY, EVENT_TYPE, EVENT_TARGET, EVENT_DETAIL, EVENT_YN, EVENT_NAME) + VALUES (#{PROGRAM_CD}, #{COMPLEX_KEY}, #{LAST_KEY}, #{EVENT_TYPE}, #{EVENT_TARGET}, #{EVENT_DETAIL}, #{EVENT_YN}, #{EVENT_NAME}) + + + + + UPDATE BM_SHORTCUT + SET PROGRAM_CD = #{PROGRAM_CD}, + COMPLEX_KEY = #{COMPLEX_KEY}, + LAST_KEY = #{LAST_KEY}, + EVENT_TYPE = #{EVENT_TYPE}, + EVENT_TARGET = #{EVENT_TARGET}, + EVENT_DETAIL = #{EVENT_DETAIL}, + EVENT_YN = #{EVENT_YN}, + EVENT_NAME = #{EVENT_NAME} + WHERE SHORTCUT_SEQ = #{SHORTCUT_SEQ} + + + + + DELETE FROM BM_SHORTCUT + WHERE SHORTCUT_SEQ = #{SHORTCUT_SEQ} + + \ No newline at end of file diff --git a/src/main/java/com/inswave/template/dao/mariamapper/file_mapper.xml b/src/main/java/com/inswave/template/dao/mariamapper/file_mapper.xml new file mode 100644 index 0000000..ed6bb18 --- /dev/null +++ b/src/main/java/com/inswave/template/dao/mariamapper/file_mapper.xml @@ -0,0 +1,70 @@ + + + + + + + INSERT INTO BM_FILE_GRP( + FILE_GRP_SEQ_PARENT + , FILE_GRP_CD + , FILE_GRP_NM + , FILE_STORED_PATH + , SORT_ORDER + , FILE_MAX_COUNT + , FILE_MAX_SIZE + , ALLOWED_EXTENSION + , DENIED_EXTENSION + ) VALUES ( + #{FILE_GRP_SEQ_PARENT} + , #{FILE_GRP_CD} + , #{FILE_GRP_NM} + , #{FILE_STORED_PATH} + , #{SORT_ORDER} + , #{FILE_MAX_COUNT} + , #{FILE_MAX_SIZE} + , #{ALLOWED_EXTENSION} + , #{DENIED_EXTENSION} + ) + + + INSERT INTO BM_FILE( + FILE_SEQ, + DATA_SEQ, + FILE_GRP_SEQ, + STORED_FILE_NM, + ORIGIN_FILE_NM, + FILE_SIZE, + FILE_UPLOAD_DATE, + FILE_MODIFIED_DATE + ) VALUES ( + #{FILE_SEQ}, + #{DATA_SEQ}, + #{FILE_GRP_SEQ}, + #{STORED_FILE_NM}, + #{ORIGIN_FILE_NM}, + #{FILE_SIZE}, + #{FILE_UPLOAD_DATE}, + #{FILE_MODIFIED_DATE} + ); + + + \ No newline at end of file diff --git a/src/main/java/com/inswave/template/dao/mariamapper/login_mapper.xml b/src/main/java/com/inswave/template/dao/mariamapper/login_mapper.xml new file mode 100644 index 0000000..24e5a41 --- /dev/null +++ b/src/main/java/com/inswave/template/dao/mariamapper/login_mapper.xml @@ -0,0 +1,55 @@ + + + + + + + + + + UPDATE HM_MEMBER_BASIC + SET PASSWORD = #{NEW_PASSWORD} + WHERE EMP_CD = #{EMP_CD} + + + \ No newline at end of file diff --git a/src/main/java/com/inswave/template/dao/mariamapper/member_mapper.xml b/src/main/java/com/inswave/template/dao/mariamapper/member_mapper.xml new file mode 100644 index 0000000..3757a06 --- /dev/null +++ b/src/main/java/com/inswave/template/dao/mariamapper/member_mapper.xml @@ -0,0 +1,200 @@ + + + + + + + + + + + + + + + + INSERT INTO HM_MEMBER_BASIC(EMP_CD, EMP_NM, RESIDENT_NO, JOIN_DATE, JOIN_CLASS_CD + , POSITION_CD, DUTY_CD, LAST_APPOINT_DATE, POSITION_UPDATED_DATE, ORG_CD, JOB_FAMILY_CD, JOB_CD, ASSIGNED_TASK + , OFFICE_PHONE1, OFFICE_PHONE2, OFFICE_PHONE3, HOME_PHONE1, HOME_PHONE2, HOME_PHONE3, CELL_PHONE1, CELL_PHONE2 + , CELL_PHONE3, EMAIL, RELIGION_CD, LAST_SCHOOL_NM, MAJOR_NM, SCHOOL_CAREER_CD, HOUSE_KIND_CD + , ZIP_CD, ADDRESS1, ADDRESS2, IS_VETERAN_WELFARE, IS_MILITARY_SERVICE, BIRTH_DATE, IS_LUNAR, IS_MARRIAGE + , HOPPY, TALENT, RETIRE_REASON, IMAGE_PATH) + VALUES (#{EMP_CD}, #{EMP_NM}, #{EMP_CN_NM}, #{EMP_EN_NM}, #{PASSWORD}, #{RESIDENT_NO}, #{JOIN_DATE} + , #{JOIN_CLASS_CD}, #{POSITION_CD}, #{DUTY_CD} + , #{LAST_APPOINT_DATE}, #{POSITION_UPDATED_DATE} + , #{ORG_CD}, #{JOB_FAMILY_CD}, #{JOB_CD}, #{ASSIGNED_TASK} + , #{OFFICE_PHONE1}, #{OFFICE_PHONE2}, #{OFFICE_PHONE3}, #{HOME_PHONE1}, #{HOME_PHONE2}, #{HOME_PHONE3}, #{CELL_PHONE1}, #{CELL_PHONE2} + , #{CELL_PHONE3}, #{EMAIL}, #{RELIGION_CD}, #{LAST_SCHOOL_NM}, #{MAJOR_NM}, #{SCHOOL_CAREER_CD}, #{HOUSE_KIND_CD} + , #{ZIP_CD}, #{ADDRESS1}, #{ADDRESS2}, #{IS_VETERAN_WELFARE}, #{IS_MILITARY_SERVICE}, #{BIRTH_DATE} + , #{IS_LUNAR}, #{IS_MARRIAGE}, #{HOPPY}, #{TALENT}, #{RETIRE_REASON}, #{IMAGE_PATH}) + + + + + UPDATE HM_MEMBER_BASIC + SET EMP_NM = #{EMP_NM}, EMP_CN_NM = #{EMP_CN_NM}, EMP_EN_NM = #{EMP_EN_NM}, RESIDENT_NO = #{RESIDENT_NO} + , JOIN_DATE = #{JOIN_DATE}, JOIN_CLASS_CD = #{JOIN_CLASS_CD} + , POSITION_CD = #{POSITION_CD}, DUTY_CD = #{DUTY_CD} + , LAST_APPOINT_DATE = #{LAST_APPOINT_DATE}, POSITION_UPDATED_DATE = #{POSITION_UPDATED_DATE} + , ORG_CD = #{ORG_CD}, JOB_FAMILY_CD = #{JOB_FAMILY_CD} + , JOB_CD = #{JOB_CD}, ASSIGNED_TASK = #{ASSIGNED_TASK}, OFFICE_PHONE1 = #{OFFICE_PHONE1}, OFFICE_PHONE2 = #{OFFICE_PHONE2} + , OFFICE_PHONE3 = #{OFFICE_PHONE3}, HOME_PHONE1 = #{HOME_PHONE1}, HOME_PHONE2 = #{HOME_PHONE2} + , HOME_PHONE3 = #{HOME_PHONE3}, CELL_PHONE1 = #{CELL_PHONE1}, CELL_PHONE2 = #{CELL_PHONE2}, CELL_PHONE3 = #{CELL_PHONE3} + , EMAIL = #{EMAIL}, RELIGION_CD = #{RELIGION_CD}, LAST_SCHOOL_NM = #{LAST_SCHOOL_NM} + , MAJOR_NM = #{MAJOR_NM}, SCHOOL_CAREER_CD = #{SCHOOL_CAREER_CD}, HOUSE_KIND_CD = #{HOUSE_KIND_CD}, ZIP_CD = #{ZIP_CD} + , ADDRESS1 = #{ADDRESS1}, ADDRESS2 = #{ADDRESS2}, IS_VETERAN_WELFARE = #{IS_VETERAN_WELFARE} + , IS_MILITARY_SERVICE = #{IS_MILITARY_SERVICE}, BIRTH_DATE = #{BIRTH_DATE}, IS_LUNAR = #{IS_LUNAR} + , IS_MARRIAGE = #{IS_MARRIAGE}, HOPPY = #{HOPPY}, TALENT = #{TALENT}, RETIRE_REASON = #{RETIRE_REASON}, IMAGE_PATH = #{IMAGE_PATH} + WHERE EMP_CD = #{EMP_CD} + + + + DELETE FROM HM_MEMBER_BASIC WHERE EMP_CD = #{EMP_CD} + + + + + + + + INSERT INTO HM_MEMBER_FAMILY(EMP_CD, SEQ, RELATIONSHIP, FAMILY_NM, RESIDENT_NO, JOB, IS_CORESIDENCE, IS_SUPPORT) + VALUES (#{EMP_CD}, #{SEQ}, #{RELATIONSHIP}, #{FAMILY_NM}, #{RESIDENT_NO}, #{JOB}, #{IS_CORESIDENCE}, #{IS_SUPPORT}) + + + + UPDATE HM_MEMBER_FAMILY + SET RELATIONSHIP = #{RELATIONSHIP}, FAMILY_NM = #{FAMILY_NM}, RESIDENT_NO = #{RESIDENT_NO}, JOB = #{JOB}, IS_CORESIDENCE = #{IS_CORESIDENCE}, + IS_SUPPORT = #{IS_SUPPORT} + WHERE EMP_CD = #{EMP_CD} AND SEQ = #{SEQ} + + + + DELETE FROM HM_MEMBER_FAMILY WHERE EMP_CD = #{EMP_CD} AND SEQ = #{SEQ} + + + + + + + + INSERT INTO HM_MEMBER_PROJECT(EMP_CD, SEQ, PROJECT_NM, PROJECT_DESC, START_DATE, + END_DATE, ASSIGNED_TASK, ORDERING_ORG, COMPANY, NOTE) + VALUES (#{EMP_CD}, #{SEQ}, #{PROJECT_NM}, #{PROJECT_DESC}, #{START_DATE}, #{END_DATE} + , #{ASSIGNED_TASK}, #{ORDERING_ORG}, #{COMPANY}, #{NOTE}) + + + + UPDATE HM_MEMBER_PROJECT + SET PROJECT_NM = #{PROJECT_NM}, PROJECT_DESC = #{PROJECT_DESC} + , START_DATE = #{START_DATE}, END_DATE = #{END_DATE} + , ASSIGNED_TASK = #{ASSIGNED_TASK}, ORDERING_ORG = #{ORDERING_ORG}, COMPANY = #{COMPANY}, NOTE = #{NOTE} + WHERE EMP_CD = #{EMP_CD} AND SEQ = #{SEQ} + + + + DELETE FROM HM_MEMBER_PROJECT WHERE EMP_CD = #{EMP_CD} AND SEQ = #{SEQ} + + + + \ No newline at end of file diff --git a/src/main/java/com/inswave/template/dao/mariamapper/menu_mapper.xml b/src/main/java/com/inswave/template/dao/mariamapper/menu_mapper.xml new file mode 100644 index 0000000..768c25e --- /dev/null +++ b/src/main/java/com/inswave/template/dao/mariamapper/menu_mapper.xml @@ -0,0 +1,50 @@ + + + + + + + + INSERT INTO BM_MENU(MENU_CD, MENU_NM, PARENT_MENU_CD, MENU_LEVEL, SORT_ORDER, PROGRAM_CD, IS_USE, NOTE) + VALUES (#{MENU_CD}, #{MENU_NM}, #{PARENT_MENU_CD}, #{MENU_LEVEL}, #{SORT_ORDER}, #{PROGRAM_CD}, #{IS_USE}, #{NOTE}) + + + + UPDATE BM_MENU + SET MENU_NM = #{MENU_NM}, PARENT_MENU_CD = #{PARENT_MENU_CD}, MENU_LEVEL = #{MENU_LEVEL} + , SORT_ORDER = #{SORT_ORDER}, PROGRAM_CD = #{PROGRAM_CD}, IS_USE = #{IS_USE}, NOTE = #{NOTE} + WHERE MENU_CD = #{MENU_CD} + + + + DELETE FROM BM_MENU WHERE MENU_CD = #{MENU_CD} + + + \ No newline at end of file diff --git a/src/main/java/com/inswave/template/dao/mariamapper/organization_mapper.xml b/src/main/java/com/inswave/template/dao/mariamapper/organization_mapper.xml new file mode 100644 index 0000000..daddbbe --- /dev/null +++ b/src/main/java/com/inswave/template/dao/mariamapper/organization_mapper.xml @@ -0,0 +1,79 @@ + + + + + + + + + + + + + + + + INSERT INTO HM_ORGAN_BASIC (ORG_CD, ORG_CLASS_CD, ORG_NM, ORG_ALIAS_NM, ORG_EN_NM, ORG_EN_ALIAS_NM, SORT_ORDER, ORG_LEVEL + , PARENT_ORG_CD, ORG_BOSS_EMP_CD, START_DATE, END_DATE, NOTE) + VALUES (#{ORG_CD}, #{ORG_CLASS_CD}, #{ORG_NM}, #{ORG_ALIAS_NM}, #{ORG_EN_NM}, #{ORG_EN_ALIAS_NM}, #{SORT_ORDER}, #{ORG_LEVEL} + , #{PARENT_ORG_CD}, #{ORG_BOSS_EMP_CD}, #{START_DATE}, #{END_DATE}, #{NOTE}) + + + + UPDATE HM_ORGAN_BASIC + SET ORG_CLASS_CD = #{ORG_CLASS_CD}, ORG_NM = #{ORG_NM}, ORG_ALIAS_NM = #{ORG_ALIAS_NM}, ORG_EN_NM = #{ORG_EN_NM}, ORG_EN_ALIAS_NM = #{ORG_EN_ALIAS_NM}, SORT_ORDER = #{SORT_ORDER} + , ORG_LEVEL = #{ORG_LEVEL}, PARENT_ORG_CD = #{PARENT_ORG_CD}, ORG_BOSS_EMP_CD = #{ORG_BOSS_EMP_CD}, START_DATE = #{START_DATE}, END_DATE = #{END_DATE}, NOTE = #{NOTE} + WHERE ORG_CD = #{ORG_CD} + + + + DELETE FROM HM_ORGAN_BASIC WHERE ORG_CD = #{ORG_CD} + + + \ No newline at end of file diff --git a/src/main/java/com/inswave/template/dao/mariamapper/program_mapper.xml b/src/main/java/com/inswave/template/dao/mariamapper/program_mapper.xml new file mode 100644 index 0000000..d55b97f --- /dev/null +++ b/src/main/java/com/inswave/template/dao/mariamapper/program_mapper.xml @@ -0,0 +1,82 @@ + + + + + + + + INSERT INTO BM_PROGRAM(PROGRAM_CD, PROGRAM_NM, PROGRAM_GROUP_CD, SRC_PATH, IS_USE, NOTE) + VALUES (#{PROGRAM_CD}, #{PROGRAM_NM}, #{PROGRAM_GROUP_CD}, #{SRC_PATH}, #{IS_USE}, #{NOTE}) + + + + UPDATE BM_PROGRAM + SET PROGRAM_NM = #{PROGRAM_NM}, PROGRAM_GROUP_CD = #{PROGRAM_GROUP_CD} + , SRC_PATH = #{SRC_PATH}, IS_USE = #{IS_USE}, NOTE = #{NOTE} + WHERE PROGRAM_CD = #{PROGRAM_CD} + + + + DELETE FROM BM_PROGRAM WHERE PROGRAM_CD = #{PROGRAM_CD} + + + + + + + + INSERT INTO BM_PROGRAM_AUTHORITY(AUTHORITY_CD, PROGRAM_CD, IS_AUTH_SELECT, IS_AUTH_SAVE, IS_AUTH_EXCEL) + VALUES (#{AUTHORITY_CD}, #{PROGRAM_CD}, #{IS_AUTH_SELECT}, #{IS_AUTH_SAVE}, #{IS_AUTH_EXCEL}) + + + + UPDATE BM_PROGRAM_AUTHORITY + SET IS_AUTH_SELECT = #{IS_AUTH_SELECT} + , IS_AUTH_SAVE = #{IS_AUTH_SAVE} + , IS_AUTH_EXCEL = #{IS_AUTH_EXCEL} + WHERE PROGRAM_CD = #{PROGRAM_CD} + AND AUTHORITY_CD = #{AUTHORITY_CD} + + + + DELETE FROM BM_PROGRAM_AUTHORITY + WHERE PROGRAM_CD = #{PROGRAM_CD} + + AND AUTHORITY_CD = #{AUTHORITY_CD} + + + \ No newline at end of file diff --git a/src/main/java/com/inswave/template/dao/mariamapper/sp_release_info_mapper.xml b/src/main/java/com/inswave/template/dao/mariamapper/sp_release_info_mapper.xml new file mode 100644 index 0000000..5f65d52 --- /dev/null +++ b/src/main/java/com/inswave/template/dao/mariamapper/sp_release_info_mapper.xml @@ -0,0 +1,42 @@ + + + + + + + INSERT INTO SP_RELEASE_INFO(SEQ, TITLE, CONTENT, CREATED_DATE) + VALUES ((SELECT MAX(SEQ)+1 FROM SP_RELEASE_INFO AS SP_REL_INFO), #{TITLE}, #{CONTENT}, #{CREATED_DATE}) + + + + UPDATE SP_RELEASE_INFO + SET TITLE = #{TITLE}, CONTENT = #{CONTENT}, CREATED_DATE = #{CREATED_DATE} + WHERE SEQ = #{SEQ} + + + + DELETE FROM SP_RELEASE_INFO WHERE SEQ = #{SEQ} + + + + + + + diff --git a/src/main/java/com/inswave/template/provider/ExcelDown.java b/src/main/java/com/inswave/template/provider/ExcelDown.java new file mode 100644 index 0000000..798091a --- /dev/null +++ b/src/main/java/com/inswave/template/provider/ExcelDown.java @@ -0,0 +1,69 @@ +package com.inswave.template.provider; + +import java.lang.reflect.Method; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import javax.servlet.ServletContext; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpSession; + +import org.json.simple.parser.JSONParser; +import org.springframework.web.context.WebApplicationContext; +import org.springframework.web.context.support.WebApplicationContextUtils; +import org.w3c.dom.Document; + +import com.inswave.util.MapUtil; + +import websquare.http.WebSquareContext; +import websquare.http.controller.grid.excel.write.IExternalGridDataProvider; +import websquare.util.XMLUtil; + +public class ExcelDown implements IExternalGridDataProvider { + + public String[] getData(Document requestObj) throws Exception { + + // Get WebApplicationContext + WebSquareContext context = WebSquareContext.getContext(); + HttpServletRequest request = context.getRequest(); + HttpSession httpSession = request.getSession(); + ServletContext sc = httpSession.getServletContext(); + WebApplicationContext wContext = WebApplicationContextUtils.getWebApplicationContext(sc); + + List> resultList = null; + String keyMap = null; + + try { + // Loading Parameter + // System.out.println(XMLUtil.indent(requestObj)); + String serviceId = XMLUtil.getText(requestObj, "service"); + String methodId = XMLUtil.getText(requestObj, "method"); + keyMap = XMLUtil.getText(requestObj, "keyMap"); + + JSONParser parse = new JSONParser(); + Map paramData = (Map) parse.parse(XMLUtil.getText(requestObj, "param")); + paramData.put("OFFSET_ROW", 0); + paramData.put("PAGE_SIZE", 10000); + + // Call the method of the service + Object service = wContext.getBean(serviceId); + Method method = service.getClass().getMethod(methodId, Map.class); + resultList = (List>) method.invoke(service, paramData); + + } catch (Exception ex) { + ex.printStackTrace(); + } + + if ((resultList != null) && (resultList.size() > 0)) { + if (keyMap != null) { + return MapUtil.hashMapValuesToArray(resultList, keyMap); + } else { + return MapUtil.hashMapValuesToArray(resultList); + } + } else { + return null; + } + } + +} diff --git a/src/main/java/com/inswave/template/provider/ExcelDownHeader.java b/src/main/java/com/inswave/template/provider/ExcelDownHeader.java new file mode 100644 index 0000000..c5a3af3 --- /dev/null +++ b/src/main/java/com/inswave/template/provider/ExcelDownHeader.java @@ -0,0 +1,14 @@ +package com.inswave.template.provider; + +import org.w3c.dom.Document; + +import websquare.http.controller.grid.excel.write.IExternalGridDataProvider; + +public class ExcelDownHeader implements IExternalGridDataProvider { + + public String[] getData(Document requestObj) throws Exception { + String[] returnData = { "" }; + return returnData; + } + +} diff --git a/src/main/java/com/inswave/template/provider/ExcelSplitDown.java b/src/main/java/com/inswave/template/provider/ExcelSplitDown.java new file mode 100644 index 0000000..8b80920 --- /dev/null +++ b/src/main/java/com/inswave/template/provider/ExcelSplitDown.java @@ -0,0 +1,94 @@ +package com.inswave.template.provider; + +import java.lang.reflect.Method; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import javax.servlet.ServletContext; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpSession; + +import org.json.simple.parser.JSONParser; +import org.springframework.web.context.WebApplicationContext; +import org.springframework.web.context.support.WebApplicationContextUtils; +import org.w3c.dom.Document; + +import com.inswave.util.MapUtil; + +import edu.umd.cs.findbugs.annotations.SuppressFBWarnings; +import websquare.http.WebSquareContext; +import websquare.http.controller.grid.excel.write.IExternalSplitProvider; +import websquare.util.XMLUtil; + +@SuppressFBWarnings +public class ExcelSplitDown implements IExternalSplitProvider { + + int offsetRow = 0; + boolean isEnd = false; + + + /** + * getData에서 데이터 생성시 OutOfMemory 가 발생하지 않도록 적정선의 데이터를 생성하여 리턴한다. + * + * @param requestObj The Document Object of the Request Object + * @return String[] 문자열 배열 + */ + public String[] getData(Document requestObj) throws Exception { + + // Get WebApplicationContext + WebSquareContext context = WebSquareContext.getContext(); + HttpServletRequest request = context.getRequest(); + HttpSession httpSession = request.getSession(); + ServletContext sc = httpSession.getServletContext(); + WebApplicationContext wContext = WebApplicationContextUtils.getWebApplicationContext(sc); + + List> resultList = null; + String keyMap = null; + + try { + // Loading Parameter + // System.out.println(XMLUtil.indent(requestObj)); + String serviceId = XMLUtil.getText(requestObj, "service"); + String methodId = XMLUtil.getText(requestObj, "method"); + keyMap = XMLUtil.getText(requestObj, "keyMap"); + + JSONParser parse = new JSONParser(); + Map paramData = (Map) parse.parse(XMLUtil.getText(requestObj, "param")); + paramData.put("OFFSET_ROW", offsetRow); + paramData.put("PAGE_SIZE", 1000); + + // Call the method of the service + Object service = wContext.getBean(serviceId); + Method method = service.getClass().getMethod(methodId, Map.class); + resultList = (List>) method.invoke(service, paramData); + + } catch (Exception ex) { + ex.printStackTrace(); + } + + if (resultList.size() <= 0 || offsetRow >= 9000) { + isEnd = true; + } else { + offsetRow += 1000; + } + + if ((resultList != null) && (resultList.size() > 0)) { + if (keyMap != null) { + return MapUtil.hashMapValuesToArray(resultList, keyMap); + } else { + return MapUtil.hashMapValuesToArray(resultList); + } + } else { + return null; + } + + } + + /** + * sendCompleted 가 true를 리턴하면 getData() 를 더 호출하지 않고 종료된다 + */ + public boolean sendCompleted() throws Exception { + return isEnd; + } +} diff --git a/src/main/java/com/inswave/template/service/AuthorityService.java b/src/main/java/com/inswave/template/service/AuthorityService.java new file mode 100644 index 0000000..57972e4 --- /dev/null +++ b/src/main/java/com/inswave/template/service/AuthorityService.java @@ -0,0 +1,27 @@ +package com.inswave.template.service; + +import java.util.List; +import java.util.Map; + +public interface AuthorityService { + + //권한리스트 조회 + public List selectAuthorityList(Map param); + public List selectAuthoritySearchItem(); + + //권한 부여 사용자 조회 + public List selectAuthorityMemberList(Map param); + + //권한이 부여되지 않은 사용자 조회 + public List excludeSelectAuthorityMemberList(Map param); + + //권한리스트 저장, 등록, 삭제 + public Map saveAuthority(List param); + + //권한별 등록사원 입력, 수정, 삭제 + public Map saveAuthorityMember(List param); + + //권한리스트 및 권한별 사원리스트 입력, 수정, 삭제 + public Map saveAuthorityAll(List paramAuth, List paramAuthMember); + +} diff --git a/src/main/java/com/inswave/template/service/CommonService.java b/src/main/java/com/inswave/template/service/CommonService.java new file mode 100644 index 0000000..563fd9e --- /dev/null +++ b/src/main/java/com/inswave/template/service/CommonService.java @@ -0,0 +1,80 @@ +package com.inswave.template.service; + +import java.util.List; +import java.util.Map; + +public interface CommonService { + + // 사용자별 메뉴 리스트 조회 (로그인 사용자에게 권한이 있는 메뉴만 조회함) + public List selectMenuList(Map param); + + // 사용자별 메뉴 리스트 조회 (로그인 사용자에게 권한이 있는 메뉴만 조회함 - 공통) + public List selectComMenuList(Map param); + + // 사용자별 프로그램 권한 리스트 조회 (로그인 사용자에게 권한이 있는 프로그램 권한만 조회함) + public List selectProgramAuthorityList(Map param); + + // 사용자별 프로그램 권한 리스트 조회 (로그인 사용자에게 권한이 있는 프로그램 권한만 조회함- 공통) + public List selectComProgramList(Map param); + + // 공통코드관리 조회 + public List selectCommonGroup(Map param); + + public List selectCommonCodeAll(); + + public List selectCommonCodeList(Map param); + + public List selectCommonSearchItem(); + + // 공통관리 코드그룹 저장 + public Map saveCodeGrpList(List param); + + // 공통관리 코드 저장 + public Map saveCodeList(List param); + + // 공통관리 코드그룹 저장 + public Map saveCodeGrpListAll(List paramCodeGrp, List paramCode); + + // 공통코드 조회 + public List selectCodeList(Map param); + + // Main Setting 저장 + public int insertBmMainSetting(Map param); + + // Main Setting 저장 (공통) + public int insertComMainSetting(Map param); + + // Main Setting 업데이트 + public int updateBmMainSetting(Map param); + + // Main Setting 업데이트 (공통) + public int updateComMainSetting(Map param); + + // EMP_CD로 단건 BmMainSetting 조회 + public Map selectBmMainSetting(Map param); + + // USER_ID로 단건 ComMainSetting 조회 (공통) + public Map selectComMainSetting(Map param); + + // 즐겨찾기 삭제 + public int deleteBmFavorite(Map param); + + // 즐겨찾기 추가 + public int insertBmFavorite(Map param); + + // select 사용자별 즐겨찾기 리스트 + public List selectFavListByEmpCd(String empCd); + + // select 사용자별 즐겨찾기 리스트 (공통) + public List selectComFavListByEmpCd(String uesrId); + + // 상태 값에 따라 즐겨찾기 추가/삭제/업데이트 + public int updateBmFavorite(Map param); + + // select 프로그램별 단축키 리스트 + public List selectShortcutList(String programCd); + + // select 프로그램별 단축키 리스트 + public Map updateShortcutList(List param); + +} diff --git a/src/main/java/com/inswave/template/service/FileService.java b/src/main/java/com/inswave/template/service/FileService.java new file mode 100644 index 0000000..2a0240e --- /dev/null +++ b/src/main/java/com/inswave/template/service/FileService.java @@ -0,0 +1,16 @@ +package com.inswave.template.service; + +import java.util.List; +import java.util.Map; + +public interface FileService { + + public List selectFileGrp(Map param); + + public int insertFileGrp(Map param); + + public Map insertFileList(List param); + //public int insertFileList(List param); + + public List searchFileList(Map param); +} diff --git a/src/main/java/com/inswave/template/service/LoginService.java b/src/main/java/com/inswave/template/service/LoginService.java new file mode 100644 index 0000000..945ec5e --- /dev/null +++ b/src/main/java/com/inswave/template/service/LoginService.java @@ -0,0 +1,18 @@ +package com.inswave.template.service; + +import java.util.Map; + +public interface LoginService { + + // 사용자 정보 조회 (로그인 체크용도로 사용 ) + public Map selectMemberInfoForLogin(Map param); + + // 사용자 정보 조회 (로그인 체크용도로 사용 - 공통 ) + public Map selectComMemberInfoForLogin(Map param); + + // 해당 사용자 아이디가 관리자 아이디인지를 검사한다. + public boolean isAdmin(String userId); + + // 사용자의 비밀번호를 업데이트한다. + public int updatePassword(Map param); +} \ No newline at end of file diff --git a/src/main/java/com/inswave/template/service/MainService.java b/src/main/java/com/inswave/template/service/MainService.java new file mode 100644 index 0000000..2e9fd99 --- /dev/null +++ b/src/main/java/com/inswave/template/service/MainService.java @@ -0,0 +1,36 @@ +package com.inswave.template.service; + +import java.util.List; +import java.util.Map; + +public interface MainService { + /** + * Release 게시판 항목을 가져온다. selectType으로 실행할 query를 분기처리. + * + * @date 2016.08.26 + * @param param selectType, #{IS_USE}, #{START_NUM} , #{END_NUM}, SEQ_ORDER + * @author InswaveSystems + * @example selectType == "S" : 요약본. + */ + public List selectRelease(Map param); + + /** + * Release 게시판 항목을 수정한다. selectType으로 실행할 query를 분기처리. + * + * @date 2016.09.09 + * @param param + * @author InswaveSystems + * @example selectType == "U" : 요약본. + */ + public Map saveRelease(List param); + + /** + * Release 게시판의 총 건수를 구한다. + * + * @date 2016.09.12 + * @param param + * @author InswaveSystems + * @example + */ + public Map selectReleaseCnt(); +} diff --git a/src/main/java/com/inswave/template/service/MemberService.java b/src/main/java/com/inswave/template/service/MemberService.java new file mode 100644 index 0000000..7f93cbc --- /dev/null +++ b/src/main/java/com/inswave/template/service/MemberService.java @@ -0,0 +1,41 @@ +package com.inswave.template.service; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import javax.servlet.http.HttpServletRequest; + +public interface MemberService { + + // 인사기본관리(기본정보) 조회 + public List selectMemberBasicOrganization(); + + public List selectMemberBasic(Map param); + + public List selectMemberSearchItem(); + + // 인사기본관리 저장(기본정보) 저장 + public Map saveMemberBasicList(List param); + + public List selectMemberOragn(Map param); + + public List getLoginInfo(Map param); + + public Map saveMemberBasic(Map param); + + public List selectMemberFamilyList(Map param); + + public int selectMemberFamilyMaxSeq(Map param); + + public Map saveMemberFamily(List param); + + public List selectMemberProjectList(Map param); + + public int selectMemberProjectMaxSeq(Map param); + + public Map saveMemberProject(List param); + + public List selectZipCodeList(Map param); + +} diff --git a/src/main/java/com/inswave/template/service/MenuService.java b/src/main/java/com/inswave/template/service/MenuService.java new file mode 100644 index 0000000..6464748 --- /dev/null +++ b/src/main/java/com/inswave/template/service/MenuService.java @@ -0,0 +1,14 @@ +package com.inswave.template.service; + +import java.util.List; +import java.util.Map; + +public interface MenuService { + + // 메뉴관리 조회 + public List selectMenu(Map param); + + // 메뉴관리 저장(기본정보) + public Map saveMenu(List param); + +} diff --git a/src/main/java/com/inswave/template/service/OrganizationService.java b/src/main/java/com/inswave/template/service/OrganizationService.java new file mode 100644 index 0000000..7837aeb --- /dev/null +++ b/src/main/java/com/inswave/template/service/OrganizationService.java @@ -0,0 +1,19 @@ +package com.inswave.template.service; + +import java.util.List; +import java.util.Map; + +public interface OrganizationService { + + // 조직기본관리 정보 조회 + public List selectOrganization(Map param); + + public List selectOrganizationBoss(); + + public List selectOrganizaionSearchItem(); + + public List selectOrganizaionBasicList(Map param); + + // 조직기본관리 저장(기본정보) + public Map saveOrganizaionBasicList(List param); +} diff --git a/src/main/java/com/inswave/template/service/ProgramService.java b/src/main/java/com/inswave/template/service/ProgramService.java new file mode 100644 index 0000000..8a0aecd --- /dev/null +++ b/src/main/java/com/inswave/template/service/ProgramService.java @@ -0,0 +1,24 @@ +package com.inswave.template.service; + +import java.util.List; +import java.util.Map; + +public interface ProgramService { + + // 프로그램관리 조회 + public List selectProgram(Map param); + + // 프로그램관리 저장(기본정보) + public Map saveProgram(List param); + + // 프로그램별 접근권한 조회 + public List selectProgramAuthority(Map param); + + public List excludeSelectProgramAuthority(Map param); + + // 프로그램별 접근권한 저장(기본정보) + public Map saveProgramAuthority(List param); + + // 프로그램리스트 및 프로그램별 접근권한 리스트 입력, 수정, 삭제 + public Map saveProgramAll(List paramProgram, List paramProgramAcess); +} diff --git a/src/main/java/com/inswave/template/service/Test.java b/src/main/java/com/inswave/template/service/Test.java new file mode 100644 index 0000000..259d348 --- /dev/null +++ b/src/main/java/com/inswave/template/service/Test.java @@ -0,0 +1,26 @@ +package com.inswave.template.service; + +import java.util.Collections; +import java.util.Comparator; +import java.util.List; +import java.util.Map; + +public class Test { + public List sortByValue(final Map map, List list) { + list.addAll(map.keySet()); + + Collections.sort(list, new Comparator() { + + public int compare(Object o1, Object o2) { + Object v1 = map.get(o1); + Object v2 = map.get(o2); + + return ((Comparable) v1).compareTo(v2); + } + + }); + Collections.reverse(list); // 주석시 오름차순 + return list; + + } +} diff --git a/src/main/java/com/inswave/template/service/impl/AuthorityServiceImpl.java b/src/main/java/com/inswave/template/service/impl/AuthorityServiceImpl.java new file mode 100644 index 0000000..9a0f851 --- /dev/null +++ b/src/main/java/com/inswave/template/service/impl/AuthorityServiceImpl.java @@ -0,0 +1,174 @@ +package com.inswave.template.service.impl; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import javax.annotation.Resource; + +import org.springframework.stereotype.Service; + +import com.inswave.template.dao.AuthorityDao; +import com.inswave.template.service.AuthorityService; + +@Service +public class AuthorityServiceImpl implements AuthorityService { + + @Resource(name = "authorityDao") + private AuthorityDao authorityDao; + + /** + * 권한관리 조회 + * + * @param param Client 전달한 데이터 맵 객체 + */ + @Override + public List selectAuthorityList(Map param) { + return authorityDao.selectAuthorityList(param); + } + + /** + * 권한별 등록사원 조회 + * + * @param param Client 전달한 데이터 맵 객체 + */ + @Override + public List selectAuthorityMemberList(Map param) { + return authorityDao.selectAuthorityMemberList(param); + } + + /** + * 아직 권한부여가 되지 않은 등록사원 조회 + * + * @param param Client 전달한 데이터 맵 객체 + */ + @Override + public List excludeSelectAuthorityMemberList(Map param) { + return authorityDao.excludeSelectAuthorityMemberList(param); + } + + /** + * 권한관리 조회(검색어) + * + * @param param Client 전달한 데이터 맵 객체 + */ + @Override + public List selectAuthoritySearchItem() { + return authorityDao.selectAuthoritySearchItem(); + } + + /** + * 여러 건의 메뉴 권한 데이터를 변경(등록, 수정, 삭제)한다. + * + * @param param Client 전달한 데이터 맵 객체 + */ + @Override + public Map saveAuthority(List param) { + int iCnt = 0; + int uCnt = 0; + int dCnt = 0; + + for (int i = 0; i < param.size(); i++) { + Map data = (Map) param.get(i); + String rowStatus = (String) data.get("rowStatus"); + if (rowStatus.equals("C")) { + iCnt += authorityDao.insertAuthority(data); + } else if (rowStatus.equals("U")) { + uCnt += authorityDao.updateAuthority(data); + } else if (rowStatus.equals("D")) { + dCnt += authorityDao.deleteAuthority(data); + } + } + Map result = new HashMap(); + result.put("STATUS", "S"); + result.put("ICNT", String.valueOf(iCnt)); + result.put("UCNT", String.valueOf(uCnt)); + result.put("DCNT", String.valueOf(dCnt)); + return result; + } + + /** + * 여러 건의 권한별 사원 데이터를 변경(등록, 수정, 삭제)한다. + * + * @param param Client 전달한 데이터 맵 객체 + */ + @Override + public Map saveAuthorityMember(List param) { + int iCnt = 0; + int uCnt = 0; + int dCnt = 0; + + for (int i = 0; i < param.size(); i++) { + Map data = (Map) param.get(i); + String rowStatus = (String) data.get("rowStatus"); + if (rowStatus.equals("C")) { + iCnt += authorityDao.insertAuthorityMember(data); + } else if (rowStatus.equals("D")) { + dCnt += authorityDao.deleteAuthorityMember(data); + } + } + Map result = new HashMap(); + result.put("STATUS", "S"); + result.put("ICNT", String.valueOf(iCnt)); + result.put("UCNT", String.valueOf(uCnt)); + result.put("DCNT", String.valueOf(dCnt)); + return result; + } + + /** + * 권한정보 삭제시 하위의 권한별 사원 데이터를 변경(등록, 수정, 삭제)한다. + * + * @param param Client 전달한 데이터 리스트 객체 + */ + @Override + public Map saveAuthorityAll(List paramAuth, List paramAuthMember) { + + int iCnt_grp = 0; // 등록한 그룹코드 건수 + int iCnt_code = 0; // 등록한 세부코드 건수 + int uCnt_grp = 0; // 수정한 그룹코드 건수 + int uCnt_code = 0; // 수정한 세부코드 건수 + int dCnt_grp = 0; // 삭제한 그룹코드 건수 + int dCnt_code = 0; // 삭제한 세부코드 건수 + + for (int i = 0; i < paramAuth.size(); i++) { + Map dataAuth = (Map) paramAuth.get(i); + String rowStatusAuth = (String) dataAuth.get("rowStatus"); + if (rowStatusAuth.equals("C")) { + iCnt_grp += authorityDao.insertAuthority(dataAuth); + + for (int j = 0; j < paramAuthMember.size(); j++) { + Map dataAuthMember = (Map) paramAuthMember.get(j); + String rowStatusAuthMember = (String) dataAuthMember.get("rowStatus"); + if (rowStatusAuthMember.equals("C")) { + iCnt_code += authorityDao.insertAuthorityMember(dataAuthMember); + } + } + } else if (rowStatusAuth.equals("U")) { + for (int j = 0; j < paramAuthMember.size(); j++) { + Map dataAuthMember = (Map) paramAuthMember.get(j); + String rowStatusAuthMember = (String) dataAuthMember.get("rowStatus"); + if (rowStatusAuthMember.equals("C")) { + iCnt_code += authorityDao.insertAuthorityMember(dataAuthMember); + } else if (rowStatusAuthMember.equals("D")) { + dCnt_code += authorityDao.deleteAuthorityMember(dataAuthMember); + } + } + uCnt_grp += authorityDao.updateAuthority(dataAuth); + // 상위 코드가 삭제이면 하위코드는 모두 삭제 + } else if (rowStatusAuth.equals("D")) { + authorityDao.deleteAuthorityMemberAll(dataAuth); // 하위 코드 정보는 전체 삭제 + dCnt_grp += authorityDao.deleteAuthority(dataAuth); + } + + } + Map result = new HashMap(); + result.put("STATUS", "S"); + result.put("ICNT_AUTH", String.valueOf(iCnt_grp)); + result.put("ICNT_MEM", String.valueOf(iCnt_code)); + result.put("UCNT_AUTH", String.valueOf(uCnt_grp)); + result.put("UCNT_MEM", String.valueOf(uCnt_code)); + result.put("DCNT_AUTH", String.valueOf(dCnt_grp)); + result.put("DCNT_MEM", String.valueOf(dCnt_code)); + return result; + } +} diff --git a/src/main/java/com/inswave/template/service/impl/CommonServiceImpl.java b/src/main/java/com/inswave/template/service/impl/CommonServiceImpl.java new file mode 100644 index 0000000..3e9e798 --- /dev/null +++ b/src/main/java/com/inswave/template/service/impl/CommonServiceImpl.java @@ -0,0 +1,414 @@ +package com.inswave.template.service.impl; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import javax.annotation.Resource; + +import org.springframework.stereotype.Service; + +import com.inswave.template.dao.CommonDao; +import com.inswave.template.service.CommonService; + +@Service +public class CommonServiceImpl implements CommonService { + + @Resource(name = "commonDao") + private CommonDao commonDao; + + /** + * 헤더메뉴, 사이드메뉴 조회 (로그인 사용자에게 권한이 있는 메뉴만 조회함) + * + * @param param 사용자 로그인 아이디가 저장된 맵 객체 + */ + @Override + public List selectMenuList(Map param) { + return commonDao.selectMenuList(param); + } + + /** + * 헤더메뉴, 사이드메뉴 조회 (로그인 사용자에게 권한이 있는 메뉴만 조회함 - 공통) + * + * @param param 사용자 로그인 아이디가 저장된 맵 객체 + */ + @Override + public List selectComMenuList(Map param) { + return commonDao.selectComMenuList(param); + } + + /** + * 사용자별 프로그램 권한 리스트 조회 (로그인 사용자에게 권한이 있는 프로그램 권한만 조회함) + * + * @param param 사용자 로그인 아이디가 저장된 맵 객체 + */ + public List selectProgramAuthorityList(Map param) { + return commonDao.selectProgramAuthorityList(param); + } + + /** + * 사용자별 프로그램 권한 리스트 조회 (로그인 사용자에게 권한이 있는 프로그램 권한만 조회함 - 공통) + * + * @param param 사용자 로그인 아이디가 저장된 맵 객체 + */ + public List selectComProgramList(Map param) { + return commonDao.selectComProgramList(param); + } + + + /** + * 공통그룹 조회 + * + * @param param Client 전달한 데이터 맵 객체 + */ + @Override + public List selectCommonGroup(Map param) { + return commonDao.selectCommonGroup(param); + } + + /** + * 모든 공통코드 조회 + * + * @param param Client 전달한 데이터 맵 객체 + */ + @Override + public List selectCommonCodeAll() { + return commonDao.selectCommonCode(); + } + + /** + * 공통코드 조회 + * + * @param param Client 전달한 데이터 맵 객체 + */ + @Override + public List selectCommonCodeList(Map param) { + return commonDao.selectCommonCodeList(param); + } + + /** + * 공통코드 조회 + * + * @param param Client 전달한 데이터 맵 객체 + */ + @Override + public List selectCodeList(Map param) { + return commonDao.selectCodeList(param); + } + + /** + * 공통관리 조회(검색어) + * + * @param param Client 전달한 데이터 맵 객체 + */ + @Override + public List selectCommonSearchItem() { + return commonDao.selectCommonSearchItem(); + } + + /** + * 여러 건의 코드 그룹 데이터를 변경(등록, 수정, 삭제)한다. + * + * @param param Client 전달한 데이터 맵 객체 + */ + @Override + public Map saveCodeGrpList(List param) { + + int iCnt = 0; + int uCnt = 0; + int dCnt = 0; + + for (int i = 0; i < param.size(); i++) { + Map data = (Map) param.get(i); + String rowStatus = (String) data.get("rowStatus"); + if (rowStatus.equals("C")) { + iCnt += commonDao.insertCommonGrp(data); + } else if (rowStatus.equals("U")) { + uCnt += commonDao.updateCommonGrp(data); + } else if (rowStatus.equals("D")) { + dCnt += commonDao.deleteCommonGrp(data); + } + } + Map result = new HashMap(); + result.put("STATUS", "S"); + result.put("ICNT", String.valueOf(iCnt)); + result.put("UCNT", String.valueOf(uCnt)); + result.put("DCNT", String.valueOf(dCnt)); + return result; + + } + + /** + * 여러 건의 코드 데이터를 변경(등록, 수정, 삭제)한다. + * + * @param param Client 전달한 데이터 맵 객체 + */ + @Override + public Map saveCodeList(List param) { + + int iCnt = 0; + int uCnt = 0; + int dCnt = 0; + + for (int i = 0; i < param.size(); i++) { + Map data = (Map) param.get(i); + String rowStatus = (String) data.get("rowStatus"); + if (rowStatus.equals("C")) { + iCnt += commonDao.insertCommonCode(data); + } else if (rowStatus.equals("U")) { + uCnt += commonDao.updateCommonCode(data); + } else if (rowStatus.equals("D")) { + dCnt += commonDao.deleteCommonCode(data); + } + } + Map result = new HashMap(); + result.put("STATUS", "S"); + result.put("ICNT", String.valueOf(iCnt)); + result.put("UCNT", String.valueOf(uCnt)); + result.put("DCNT", String.valueOf(dCnt)); + return result; + + } + + /** + * update Main Setting update된 것이 없을 경우 (입력된 정보가 없을 경우) insert. + * + * @date 2016.08.08 + * @param MAIN_LAYOUT_PAGE_CODE, IS_USE_SHORTCUT, UPDATED_ID, EMP_CD + * @returns 0일 경우 실패 + * @author InswaveSystems + */ + public int updateBmMainSetting(Map param) { + int rs = 0; + rs = commonDao.updateBmMainSetting(param); + if (rs == 0) { + rs = commonDao.insertBmMainSetting(param); + } + return rs; + } + + /** + * update Main Setting update된 것이 없을 경우 (입력된 정보가 없을 경우) insert (공통). + * + * @date 2019.10.21 + * @param MAIN_LAYOUT_PAGE_CODE, IS_USE_SHORTCUT, UPDATED_ID, USER_ID + * @returns 0일 경우 실패 + * @author InswaveSystems + */ + public int updateComMainSetting(Map param) { + int rs = 0; + rs = commonDao.updateComMainSetting(param); + if (rs == 0) { + rs = commonDao.insertComMainSetting(param); + } + return rs; + } + + /** + * update Main Setting update된 것이 없을 경우 (입력된 정보가 없을 경우) insert. + * + * @date 2016.08.08 + * @param MAIN_LAYOUT_PAGE_CODE, IS_USE_SHORTCUT, UPDATED_ID, EMP_CD + * @returns 0일 경우 실패 + * @author InswaveSystems + */ + public int insertBmMainSetting(Map param) { + return commonDao.insertBmMainSetting(param); + } + + /** + * update Main Setting update된 것이 없을 경우 (입력된 정보가 없을 경우) insert (공통). + * + * @date 2019.10.21 + * @param MAIN_LAYOUT_PAGE_CODE, IS_USE_SHORTCUT, UPDATED_ID, USER_ID + * @returns 0일 경우 실패 + * @author InswaveSystems + */ + public int insertComMainSetting(Map param) { + return commonDao.insertComMainSetting(param); + } + + /** + * EMP_CD로 단건 BmMainSetting 조회 + * + * @date 2016. 8. 10. + * @param EMP_CD가 담긴 Map + * @returns BmMainSetting - MAIN_LAYOUT_PAGE_CODE, IS_USE_SHORTCUT + * @author InswaveSystems + * @todo 추가해야 할 작업 + */ + public Map selectBmMainSetting(Map param) { + return commonDao.selectBmMainSetting(param); + } + + /** + * USER_ID로 단건 ComMainSetting 조회 + * + * @date 2016. 10. 21. + * @param USER_ID가 담긴 Map + * @returns ComMainSetting - MAIN_LAYOUT_PAGE_CODE, IS_USE_SHORTCUT + * @author InswaveSystems + * @todo 추가해야 할 작업 + */ + public Map selectComMainSetting(Map param) { + return commonDao.selectComMainSetting(param); + } + + /** + * select 사용자별 즐겨찾기 리스트 + * + * @date 2016. 8. 24. + * @param String #{EMP_CD} + * @author InswaveSystems + */ + @Override + public List selectFavListByEmpCd(String empCd) { + return commonDao.selectFavListByEmpCd(empCd); + } + + /** + * select 사용자별 즐겨찾기 리스트 (공통) + * + * @date 2016. 10. 23. + * @param String #{EMP_CD} + * @author InswaveSystems + */ + @Override + public List selectComFavListByEmpCd(String empCd) { + return commonDao.selectComFavListByEmpCd(empCd); + } + + /** + * insert bmFavorite + * + * @date 2016. 8. 24. + * @param #{EMP_CD}, #{MENU_CD} + * @author InswaveSystems + */ + public int insertBmFavorite(Map param) { + return commonDao.insertBmFavorite(param); + } + + /** + * delete bmFavorite + * + * @date 2016. 8. 24. + * @param #{EMP_CD}, #{MENU_CD} + * @author InswaveSystems + */ + public int deleteBmFavorite(Map param) { + return commonDao.insertBmFavorite(param); + } + + /** + * STATUS의 값에 따라 insert,delete,update 실행. + * + * @date 2016. 8. 24. + * @param #{EMP_CD}, #{MENU_CD}, STATUS:[I|D|U] + * @author InswaveSystems + */ + public int updateBmFavorite(Map param) { + int rs = 0; + String status = (String) param.get("STATUS"); + if (status != null) { + if (status.equals("I")) { + commonDao.deleteBmFavorite(param); + rs = commonDao.insertBmFavorite(param); + } else if (status.equals("D")) { + rs = commonDao.deleteBmFavorite(param); + } else if (status.equals("U")) { + rs = commonDao.updateBmFavorite(param); + } + } + return rs; + } + + /** + * 메뉴관리정보 삭제시 하위의 메뉴 접근 데이터를 변경(등록, 수정, 삭제)한다. + * + * @param param Client 전달한 데이터 리스트 객체 + */ + @Override + public Map saveCodeGrpListAll(List paramCodeGrp, List paramCode) { + + int iCnt_grp = 0; // 등록한 그룹코드 건수 + int iCnt_code = 0; // 등록한 세부코드 건수 + int uCnt_grp = 0; // 수정한 그룹코드 건수 + int uCnt_code = 0; // 수정한 세부코드 건수 + int dCnt_grp = 0; // 삭제한 그룹코드 건수 + int dCnt_code = 0; // 삭제한 세부코드 건수 + + for (int i = 0; i < paramCodeGrp.size(); i++) { + Map dataGrp = (Map) paramCodeGrp.get(i); + String rowStatusGrp = (String) dataGrp.get("rowStatus"); + if (rowStatusGrp.equals("C")) { + iCnt_grp += commonDao.insertCommonGrp(dataGrp); + + for (int j = 0; j < paramCode.size(); j++) { + Map dataGrpCode = (Map) paramCode.get(j); + String rowStatusMenuAuth = (String) dataGrpCode.get("rowStatus"); + if (rowStatusMenuAuth.equals("C")) { + iCnt_code += commonDao.insertCommonCode(dataGrpCode); + } + } + } else if (rowStatusGrp.equals("U")) { + for (int j = 0; j < paramCode.size(); j++) { + Map dataGrpCode = (Map) paramCode.get(j); + String rowStatusMenuAuth = (String) dataGrpCode.get("rowStatus"); + if (rowStatusMenuAuth.equals("C")) { + iCnt_code += commonDao.insertCommonCode(dataGrpCode); + } else if (rowStatusMenuAuth.equals("U")) { + uCnt_code += commonDao.updateCommonCode(dataGrpCode); + } else if (rowStatusMenuAuth.equals("D")) { + dCnt_code += commonDao.deleteCommonCode(dataGrpCode); + } + } + uCnt_grp += commonDao.updateCommonGrp(dataGrp); + } else if (rowStatusGrp.equals("D")) { + commonDao.deleteCommonCodeAll(dataGrp); // 하위 코드 정보는 전체 삭제 + dCnt_grp += commonDao.deleteCommonGrp(dataGrp); + } + + } + Map result = new HashMap(); + result.put("STATUS", "S"); + result.put("ICNT_GRP", String.valueOf(iCnt_grp)); + result.put("ICNT_CODE", String.valueOf(iCnt_code)); + result.put("UCNT_GRP", String.valueOf(uCnt_grp)); + result.put("UCNT_CODE", String.valueOf(uCnt_code)); + result.put("DCNT_GRP", String.valueOf(dCnt_grp)); + result.put("DCNT_CODE", String.valueOf(dCnt_code)); + return result; + } + + @Override + public List selectShortcutList(String programCd) { + return commonDao.selectShortcutList(programCd); + } + + @Override + public Map updateShortcutList(List updateList) { + int iCnt = 0; + int uCnt = 0; + int dCnt = 0; + for (int i = 0; i < updateList.size(); i++) { + Map data = (Map) updateList.get(i); + String rowStatus = (String) data.get("rowStatus"); + System.out.println("업데이트 단축키 :: " + data); + if (rowStatus.equals("C")) { + iCnt += commonDao.insertShortcut(data); + } else if (rowStatus.equals("U")) { + uCnt += commonDao.updateShortcut(data); + } else if (rowStatus.equals("D") || rowStatus.equals("E")) { + dCnt += commonDao.deleteShortcut(data); + } + } + Map result = new HashMap(); + result.put("STATUS", "S"); + result.put("ICNT", String.valueOf(iCnt)); + result.put("UCNT", String.valueOf(uCnt)); + result.put("DCNT", String.valueOf(dCnt)); + + return result; + } +} diff --git a/src/main/java/com/inswave/template/service/impl/FileServiceImpl.java b/src/main/java/com/inswave/template/service/impl/FileServiceImpl.java new file mode 100644 index 0000000..86a6913 --- /dev/null +++ b/src/main/java/com/inswave/template/service/impl/FileServiceImpl.java @@ -0,0 +1,56 @@ +package com.inswave.template.service.impl; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import javax.annotation.Resource; + +import org.springframework.stereotype.Service; + +import com.inswave.template.dao.FileDao; +import com.inswave.template.service.FileService; + +@Service +public class FileServiceImpl implements FileService{ + @Resource(name = "fileDao") + private FileDao fileDao; + + @Override + public List selectFileGrp(Map param) { + return fileDao.selectFileGrp(param); + } + + @Override + public int insertFileGrp(Map param) { + return fileDao.insertFileGrp(param); + } + + @Override + public Map insertFileList(List param) { + int iCnt = 0; + // for loop + for (int i = 0; i < param.size(); i++) { + Map data = (Map) param.get(i); + fileDao.insertFileList(data); + iCnt++; + } + Map result = new HashMap(); + result.put("STATUS", "S"); + result.put("ICNT", String.valueOf(iCnt)); + //result.put("UCNT", String.valueOf(uCnt)); + //result.put("DCNT", String.valueOf(dCnt)); + return result; + //Map result = new HashMap(); + //result.put("STATUS", "S"); + //result.put("ICNT", String.valueOf(iCnt)); +// return iCnt; + //return fileDao.insertFileList(param); + } + + @Override + public List searchFileList(Map param) { + return fileDao.searchFileList(param); + } + +} diff --git a/src/main/java/com/inswave/template/service/impl/LoginServiceImpl.java b/src/main/java/com/inswave/template/service/impl/LoginServiceImpl.java new file mode 100644 index 0000000..4c7fe06 --- /dev/null +++ b/src/main/java/com/inswave/template/service/impl/LoginServiceImpl.java @@ -0,0 +1,115 @@ +package com.inswave.template.service.impl; + +import java.util.HashMap; +import java.util.Map; + +import javax.annotation.Resource; + +import org.springframework.beans.factory.annotation.Value; +import org.springframework.stereotype.Service; + +import com.inswave.template.dao.LoginDao; +import com.inswave.template.dao.MemberDao; +import com.inswave.template.service.LoginService; + +import edu.umd.cs.findbugs.annotations.SuppressFBWarnings; + +@SuppressFBWarnings +@Service +public class LoginServiceImpl implements LoginService { + + @Resource(name = "loginDao") + private LoginDao loginDao; + + @Resource(name = "memberDao") + private MemberDao memberDao; + + @Value("${system.admin.id}") + private String adminId; + + /** + * 사용자 정보 조회 (로그인 체크용도로 사용 ) + */ + @Override + public Map selectMemberInfoForLogin(Map param) { + Map memberMap = loginDao.selectMemberInfoForLogin(param); + + // 사용자가 존재하지 않을 경우 + if (memberMap == null) { + memberMap = new HashMap(); + memberMap.put("LOGIN", "notexist"); + + // 사용자가 존재할 경우 + } else { + String PASSWORD = (String) memberMap.get("PASSWORD"); + String reqPASSWORD = (String) param.get("PASSWORD"); + + // 패스워드 일치 + if (PASSWORD.equals(reqPASSWORD)) { + + memberMap.put("PASSWORD", ""); + memberMap.put("LOGIN", "success"); + + } else { // 패스워드 불일치 + memberMap.put("LOGIN", "error"); + } + } + return memberMap; + } + + /** + * 사용자 정보 조회 (로그인 체크용도로 사용 - 공통 ) + */ + @Override + public Map selectComMemberInfoForLogin(Map param) { + Map memberMap = loginDao.selectComMemberInfoForLogin(param); + + // 사용자가 존재하지 않을 경우 + if (memberMap == null) { + memberMap = new HashMap(); + memberMap.put("LOGIN", "notexist"); + + // 사용자가 존재할 경우 + } else { + String PASSWORD = (String) memberMap.get("USER_PW"); + String reqPASSWORD = (String) memberMap.get("PASSWORD"); + + // 패스워드 일치 + if (PASSWORD.equals(reqPASSWORD)) { + + memberMap.put("USER_PW", ""); + memberMap.put("PASSWORD", ""); + memberMap.put("LOGIN", "success"); + + } else { // 패스워드 불일치 + memberMap.put("LOGIN", "error"); + } + } + return memberMap; + } + + /** + * 해당 사용자 아이디가 관리자 아이디인지를 검사한다. + */ + @Override + public boolean isAdmin(String userId) { + String[] adminIdList = adminId.split(","); + + for (String adminId : adminIdList) { + if (adminId.trim().equals(userId)) { + return true; + } + } + + return false; + } + + /** + * 사용자의 비밀번호를 업데이트한다. + */ + @Override + public int updatePassword(Map param) { + return loginDao.updatePassword(param); + } + +} diff --git a/src/main/java/com/inswave/template/service/impl/MainServiceImpl.java b/src/main/java/com/inswave/template/service/impl/MainServiceImpl.java new file mode 100644 index 0000000..823000f --- /dev/null +++ b/src/main/java/com/inswave/template/service/impl/MainServiceImpl.java @@ -0,0 +1,68 @@ +package com.inswave.template.service.impl; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import javax.annotation.Resource; + +import org.springframework.stereotype.Service; + +import com.inswave.template.dao.SpReleaseInfoDao; +import com.inswave.template.service.MainService; + +@Service("mainService") +public class MainServiceImpl implements MainService { + + @Resource(name = "spReleaseInfoDao") + private SpReleaseInfoDao spReleaseDao; + + /** + * selectType=="S" : 요약본 + */ + public List selectRelease(Map param) { + + List rs = null; + String selectType = (String) param.get("selectType"); + + if (selectType == "S") { + rs = spReleaseDao.selectReleaseForSummary(param); + } + return rs; + } + + /** + * 여러 건의 Release관리 데이터를 변경(등록, 수정, 삭제)한다. + * + * @param param Client 전달한 데이터 맵 객체 + */ + @Override + public Map saveRelease(List param) { + int iCnt = 0; + int uCnt = 0; + int dCnt = 0; + + for (int i = 0; i < param.size(); i++) { + + Map data = (Map) param.get(i); + String rowStatus = (String) data.get("rowStatus"); + if (rowStatus.equals("C")) { + iCnt += spReleaseDao.insertRelease(data); + } else if (rowStatus.equals("U")) { + uCnt += spReleaseDao.updateRelease(data); + } else if (rowStatus.equals("D")) { + dCnt += spReleaseDao.deleteRelease(data); + } + } + Map result = new HashMap(); + result.put("STATUS", "S"); + result.put("ICNT", String.valueOf(iCnt)); + result.put("UCNT", String.valueOf(uCnt)); + result.put("DCNT", String.valueOf(dCnt)); + return result; + } + + public Map selectReleaseCnt() { + return spReleaseDao.selectReleaseCnt(); + } +} diff --git a/src/main/java/com/inswave/template/service/impl/MemberServiceImpl.java b/src/main/java/com/inswave/template/service/impl/MemberServiceImpl.java new file mode 100644 index 0000000..ee3e052 --- /dev/null +++ b/src/main/java/com/inswave/template/service/impl/MemberServiceImpl.java @@ -0,0 +1,272 @@ +package com.inswave.template.service.impl; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import javax.annotation.Resource; + +import org.apache.ibatis.session.SqlSession; +import org.apache.ibatis.session.SqlSessionFactory; +import org.apache.log4j.Logger; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.transaction.PlatformTransactionManager; + +import com.inswave.template.dao.MemberDao; +import com.inswave.template.service.MemberService; + +@Service +public class MemberServiceImpl implements MemberService { + static Logger logger = Logger.getLogger(MemberServiceImpl.class.getName()); + + @Resource(name = "memberDao") + private MemberDao memberDao; + + @Autowired + private PlatformTransactionManager transactionManager; + + @Autowired + private SqlSessionFactory sqlSessionFactory; + + private int familySeq = 0; + + private int projectSeq = 0; + + + /** + * 대용량 정보 조회시 필요합니다. + */ + @Autowired + private SqlSession sqlsession; + + /** + * 인사기본관리(소속) + * + * @param param Client 전달한 데이터 맵 객체 + */ + @Override + public List selectMemberBasicOrganization() { + return memberDao.selectMemberBasicOrganization(); + } + + /** + * 인사기본관리(개인기본정보) + * + * @param param Client 전달한 데이터 맵 객체 + */ + @Override + public List selectMemberBasic(Map param) { + return memberDao.selectMemberBasic(param); + } + + /** + * 인사기본관리(사용자 EMP_CD, EMP_NM) + * + * @param param Client 전달한 데이터 맵 객체 + */ + @Override + public List selectMemberSearchItem() { + return memberDao.selectMemberSearchItem(); + } + + /** + * 여러 건의 인사기본관리(개인기본정보) 데이터를 변경(등록, 수정, 삭제)한다. + * + * @param param Client 전달한 데이터 맵 객체 + */ + @Override + public Map saveMemberBasicList(List param) { + + int iCnt = 0; + int uCnt = 0; + int dCnt = 0; + + for (int i = 0; i < param.size(); i++) { + + Map data = (Map) param.get(i); + String rowStatus = (String) data.get("rowStatus"); + if (rowStatus.equals("C")) { + iCnt += memberDao.insertMemberBasic(data); + } else if (rowStatus.equals("U")) { + uCnt += memberDao.updateMemberBasic(data); + } else if (rowStatus.equals("D")) { + memberDao.deleteMemberFamily(data); + memberDao.deleteMemberProject(data); + dCnt += memberDao.deleteMemberBasic(data); + } + } + Map result = new HashMap(); + result.put("STATUS", "S"); + result.put("ICNT", String.valueOf(iCnt)); + result.put("UCNT", String.valueOf(uCnt)); + result.put("DCNT", String.valueOf(dCnt)); + return result; + + } + + /** + * 개인 정보를 저장한다. + * + * @param param + * @return + */ + @Override + public Map saveMemberBasic(Map param) { + + int uCnt = 0; + Map result = new HashMap(); + + String rowStatus = (String) param.get("rowStatus"); + uCnt += memberDao.updateMemberBasic(param); + + result.put("UCNT", String.valueOf(uCnt)); + return result; + } + + /** + * 가족 정보를 저장한다. + * + * @param param + * @return + */ + @Override + public Map saveMemberFamily(List param) { + + int iCnt = 0; + int uCnt = 0; + int dCnt = 0; + Map result = new HashMap(); + + for (int i = 0; i < param.size(); i++) { + Map data = (Map) param.get(i); + String rowStatus = (String) data.get("rowStatus"); + logger.info("패밀리 :: " + rowStatus); + logger.info(data); + if (rowStatus.equals("C")) { + int SEQ = memberDao.selectMemberFamilyMaxSeq(data); + data.put("SEQ", SEQ + 1); + iCnt += memberDao.insertMemberFamily(data); + } else if (rowStatus.equals("U")) { + uCnt += memberDao.updateMemberFamily(data); + } else if (rowStatus.equals("D") || rowStatus.equals("E")) { + dCnt += memberDao.deleteMemberFamily(data); + } + } + result.put("ICNT", String.valueOf(iCnt)); + result.put("UCNT", String.valueOf(uCnt)); + result.put("DCNT", String.valueOf(dCnt)); + return result; + } + + /** + * 프로젝트 정보를 저장한다. + * + * @param param + * @return + */ + @Override + public Map saveMemberProject(List param) { + + int iCnt = 0; + int uCnt = 0; + int dCnt = 0; + Map result = new HashMap(); + + for (int i = 0; i < param.size(); i++) { + Map data = (Map) param.get(i); + String rowStatus = (String) data.get("rowStatus"); + logger.info("프로젝트 :: " + rowStatus); + logger.info(data); + if (rowStatus.equals("C")) { + int SEQ = memberDao.selectMemberProjectMaxSeq(data); + data.put("SEQ", SEQ + 1); + iCnt += memberDao.insertMemberProject(data); + } else if (rowStatus.equals("U")) { + uCnt += memberDao.updateMemberProject(data); + } else if (rowStatus.equals("D") || rowStatus.equals("E")) { + dCnt += memberDao.deleteMemberProject(data); + } + } + result.put("ICNT", String.valueOf(iCnt)); + result.put("UCNT", String.valueOf(uCnt)); + result.put("DCNT", String.valueOf(dCnt)); + return result; + } + + /** + * 개인 기본 정보 데이터 정보를 조회한다. + * + * @param param + * @return + */ + @Override + public List selectMemberOragn(Map param) { + // TODO Auto-generated method stub + return memberDao.selectMemberOragn(param); + } + + /** + * 로그인 정보를 조회한다. + * + * @param param + * @return + */ + public List getLoginInfo(Map param) { + return memberDao.getLoginInfo(param); + } + + /** + * 개인별 가족 데이터를 조회한다. + * + * @param param + * @return + */ + public List selectMemberFamilyList(Map param) { + return memberDao.selectMemberFamilyList(param); + } + + /** + * 개인별 가족 최대 순번을 조회한다. + * + * @param param + * @return + */ + public int selectMemberFamilyMaxSeq(Map param) { + return memberDao.selectMemberFamilyMaxSeq(param); + } + + /** + * 개인별 프로젝트 데이터를 조회한다. + * + * @param param + * @return + */ + public List selectMemberProjectList(Map param) { + return memberDao.selectMemberProjectList(param); + } + + /** + * 개인별 프로젝트 최대 순번을 조회한다. + * + * @param param + * @return + */ + public int selectMemberProjectMaxSeq(Map param) { + return memberDao.selectMemberProjectMaxSeq(param); + } + + /** + * 우편번호를 검색한다. + * + * @param param + */ + @Override + public List selectZipCodeList(Map param) { + logger.info("IMPL"); + logger.info(param); + return memberDao.selectZipCodeList(param); + } + + +} diff --git a/src/main/java/com/inswave/template/service/impl/MenuServiceImpl.java b/src/main/java/com/inswave/template/service/impl/MenuServiceImpl.java new file mode 100644 index 0000000..1ebbf7e --- /dev/null +++ b/src/main/java/com/inswave/template/service/impl/MenuServiceImpl.java @@ -0,0 +1,60 @@ +package com.inswave.template.service.impl; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import javax.annotation.Resource; + +import org.springframework.stereotype.Service; + +import com.inswave.template.dao.MenuDao; +import com.inswave.template.service.MenuService; + +@Service +public class MenuServiceImpl implements MenuService { + + @Resource(name = "menuDao") + private MenuDao menuDao; + + /** + * 메뉴관리 조회 + * + * @param param Client 전달한 데이터 맵 객체 + */ + @Override + public List selectMenu(Map param) { + return menuDao.selectMenu(param); + } + + /** + * 여러 건의 메뉴관리(개인기본정보) 데이터를 변경(등록, 수정, 삭제)한다. + * + * @param param Client 전달한 데이터 리스트 객체 + */ + @Override + public Map saveMenu(List param) { + int iCnt = 0; + int uCnt = 0; + int dCnt = 0; + + for (int i = 0; i < param.size(); i++) { + + Map data = (Map) param.get(i); + String rowStatus = (String) data.get("rowStatus"); + if (rowStatus.equals("C")) { + iCnt += menuDao.insertMenu(data); + } else if (rowStatus.equals("U")) { + uCnt += menuDao.updateMenu(data); + } else if (rowStatus.equals("D")) { + dCnt += menuDao.deleteMenu(data); + } + } + Map result = new HashMap(); + result.put("STATUS", "S"); + result.put("ICNT", String.valueOf(iCnt)); + result.put("UCNT", String.valueOf(uCnt)); + result.put("DCNT", String.valueOf(dCnt)); + return result; + } +} diff --git a/src/main/java/com/inswave/template/service/impl/OrganizationServiceImpl.java b/src/main/java/com/inswave/template/service/impl/OrganizationServiceImpl.java new file mode 100644 index 0000000..6028e16 --- /dev/null +++ b/src/main/java/com/inswave/template/service/impl/OrganizationServiceImpl.java @@ -0,0 +1,92 @@ +package com.inswave.template.service.impl; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import javax.annotation.Resource; + +import org.springframework.stereotype.Service; + +import com.inswave.template.dao.OrganizationDao; +import com.inswave.template.service.OrganizationService; + +@Service +public class OrganizationServiceImpl implements OrganizationService { + + @Resource(name = "organizationDao") + private OrganizationDao organizationDao; + + /** + * 조직기본관리(기본정보) + * + * @param param Client 전달한 데이터 맵 객체 + */ + @Override + public List selectOrganization(Map param) { + return organizationDao.selectOrganizaion(param); + } + + /** + * 조직기본관리(책임자) + * + * @param param Client 전달한 데이터 맵 객체 + */ + @Override + public List selectOrganizationBoss() { + return organizationDao.selectOrganizaionBoss(); + } + + /** + * 조직기본관리 조회(검색어) + * + * @param param Client 전달한 데이터 맵 객체 + */ + @Override + public List selectOrganizaionSearchItem() { + return organizationDao.selectOrganizaionSearchItem(); + } + + /** + * 조직선택 조회(검색어) + * + * @param param Client 전달한 데이터 맵 객체 + */ + @Override + public List selectOrganizaionBasicList(Map param) { + // TODO Auto-generated method stub + return organizationDao.selectOrganizaionBasicList(param); + } + + /** + * 여러 건의 조직기본관리(개인기본정보) 데이터를 변경(등록, 수정, 삭제)한다. + * + * @param param Client 전달한 데이터 맵 객체 + */ + @Override + public Map saveOrganizaionBasicList(List param) { + int iCnt = 0; + int uCnt = 0; + int dCnt = 0; + + for (int i = 0; i < param.size(); i++) { + + Map data = (Map) param.get(i); + String rowStatus = (String) data.get("rowStatus"); + if (rowStatus.equals("C")) { + iCnt += organizationDao.insertOrganizaionBasic(data); + } else if (rowStatus.equals("U")) { + uCnt += organizationDao.updateOrganizaionBasic(data); + } else if (rowStatus.equals("D")) { + dCnt += organizationDao.deleteOrganizaionBasic(data); + } + } + Map result = new HashMap(); + result.put("STATUS", "S"); + result.put("ICNT", String.valueOf(iCnt)); + result.put("UCNT", String.valueOf(uCnt)); + result.put("DCNT", String.valueOf(dCnt)); + return result; + } + +} diff --git a/src/main/java/com/inswave/template/service/impl/ProgramServiceImpl.java b/src/main/java/com/inswave/template/service/impl/ProgramServiceImpl.java new file mode 100644 index 0000000..5ec9881 --- /dev/null +++ b/src/main/java/com/inswave/template/service/impl/ProgramServiceImpl.java @@ -0,0 +1,167 @@ +package com.inswave.template.service.impl; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import javax.annotation.Resource; + +import org.springframework.stereotype.Service; + +import com.inswave.template.dao.ProgramDao; +import com.inswave.template.service.ProgramService; + +@Service +public class ProgramServiceImpl implements ProgramService { + + @Resource(name = "programDao") + private ProgramDao programDao; + + /** + * 메뉴관리 조회 + * + * @param param Client 전달한 데이터 맵 객체 + */ + @Override + public List selectProgram(Map param) { + return programDao.selectProgram(param); + } + + /** + * 메뉴별 접근 메뉴 조회 + * + * @param param Client 전달한 데이터 맵 객체 + */ + @Override + public List selectProgramAuthority(Map param) { + return programDao.selectProgramAuthority(param); + } + + /** + * 메뉴별 접근 메뉴 등록 + * + * @param param Client 전달한 데이터 맵 객체 + */ + @Override + public List excludeSelectProgramAuthority(Map param) { + return programDao.excludeSelectProgramAuthority(param); + } + + /** + * 여러 건의 메뉴관리(개인기본정보) 데이터를 변경(등록, 수정, 삭제)한다. + * + * @param param Client 전달한 데이터 리스트 객체 + */ + @Override + public Map saveProgram(List param) { + int iCnt = 0; + int uCnt = 0; + int dCnt = 0; + + for (int i = 0; i < param.size(); i++) { + + Map data = (Map) param.get(i); + String rowStatus = (String) data.get("rowStatus"); + if (rowStatus.equals("C")) { + iCnt += programDao.insertProgram(data); + } else if (rowStatus.equals("U")) { + uCnt += programDao.updateProgram(data); + } else if (rowStatus.equals("D")) { + dCnt += programDao.deleteProgram(data); + } + } + Map result = new HashMap(); + result.put("STATUS", "S"); + result.put("ICNT", String.valueOf(iCnt)); + result.put("UCNT", String.valueOf(uCnt)); + result.put("DCNT", String.valueOf(dCnt)); + return result; + } + + /** + * 여러 건의 메뉴별 접근 메뉴 데이터를 변경(등록, 수정, 삭제)한다. + * + * @param param Client 전달한 데이터 리스트 객체 + */ + @Override + public Map saveProgramAuthority(List param) { + int iCnt = 0; + int uCnt = 0; + int dCnt = 0; + for (int i = 0; i < param.size(); i++) { + + Map data = (Map) param.get(i); + String rowStatus = (String) data.get("rowStatus"); + if (rowStatus.equals("C")) { + iCnt += programDao.insertProgramAuthority(data); + } else if (rowStatus.equals("U")) { + dCnt += programDao.updateProgramAuthority(data); + } else if (rowStatus.equals("D")) { + dCnt += programDao.deleteProgramAuthority(data); + } + } + Map result = new HashMap(); + result.put("STATUS", "S"); + result.put("ICNT", String.valueOf(iCnt)); + result.put("UCNT", String.valueOf(uCnt)); + result.put("DCNT", String.valueOf(dCnt)); + return result; + } + + /** + * 메뉴정보 삭제시 하위의 메뉴별 접근권한 데이터를 변경(등록, 수정, 삭제)한다. + * + * @param param Client 전달한 데이터 리스트 객체 + */ + @Override + public Map saveProgramAll(List paramProgram, List paramProgramAcess) { + + int iCnt_menu = 0; // 등록한 메뉴 건수 + int iCnt_access = 0; // 등록한 메뉴별 접근권한 건수 + int uCnt_menu = 0; // 수정한 메뉴 건수 + int uCnt_access = 0; // 수정한 메뉴별 접근권한 건수 + int dCnt_menu = 0; // 삭제한 메뉴 건수 + int dCnt_access = 0; // 삭제한 메뉴별 접근권한 건수 + + for (int i = 0; i < paramProgram.size(); i++) { + Map dataProgram = (Map) paramProgram.get(i); + String rowStatusProgram = (String) dataProgram.get("rowStatus"); + if (rowStatusProgram.equals("C")) { + iCnt_menu += programDao.insertProgram(dataProgram); + + for (int j = 0; j < paramProgramAcess.size(); j++) { + Map dataProgramAcess = (Map) paramProgramAcess.get(j); + String rowStatusProgramAuthority = (String) dataProgramAcess.get("rowStatus"); + if (rowStatusProgramAuthority.equals("C")) { + iCnt_access += programDao.insertProgramAuthority(dataProgramAcess); + } + } + } else if (rowStatusProgram.equals("U")) { + for (int j = 0; j < paramProgramAcess.size(); j++) { + Map dataProgramAcess = (Map) paramProgramAcess.get(j); + String rowStatusProgramAuthority = (String) dataProgramAcess.get("rowStatus"); + if (rowStatusProgramAuthority.equals("C")) { + iCnt_access += programDao.insertProgramAuthority(dataProgramAcess); + } else if (rowStatusProgramAuthority.equals("D")) { + dCnt_access += programDao.deleteProgramAuthority(dataProgramAcess); + } + } + uCnt_menu += programDao.updateProgram(dataProgram); + // 상위 메뉴가 삭제이면 하위메뉴별 접근권한은 모두 삭제 + } else if (rowStatusProgram.equals("D")) { + programDao.deleteProgramAuthority(dataProgram); // 하위 코드 정보는 전체 삭제 + dCnt_menu += programDao.deleteProgram(dataProgram); + } + + } + Map result = new HashMap(); + result.put("STATUS", "S"); + result.put("ICNT_MENU", String.valueOf(iCnt_menu)); + result.put("ICNT_ACCESS", String.valueOf(iCnt_access)); + result.put("UCNT_MENU", String.valueOf(uCnt_menu)); + result.put("UCNT_ACCESS", String.valueOf(uCnt_access)); + result.put("DCNT_MENU", String.valueOf(dCnt_menu)); + result.put("DCNT_ACCESS", String.valueOf(dCnt_access)); + return result; + } +} diff --git a/src/main/java/com/inswave/util/DataConvertDown.java b/src/main/java/com/inswave/util/DataConvertDown.java new file mode 100644 index 0000000..3c09904 --- /dev/null +++ b/src/main/java/com/inswave/util/DataConvertDown.java @@ -0,0 +1,14 @@ +package com.inswave.util; + +import websquare.http.controller.grid.excel.write.ICellDataProvider; + +public class DataConvertDown implements ICellDataProvider { + + public String convertValue(String cellvalue) throws Exception { + // System.out.println("cellvalue ==>>" + cellvalue); + // down받은 data중에서 변경할 부분을 replace한다. + return cellvalue.replace("u00", "u00_Convert_"); + + } + +} diff --git a/src/main/java/com/inswave/util/DataConvertUp.java b/src/main/java/com/inswave/util/DataConvertUp.java new file mode 100644 index 0000000..975a13b --- /dev/null +++ b/src/main/java/com/inswave/util/DataConvertUp.java @@ -0,0 +1,12 @@ +package com.inswave.util; + +import websquare.http.controller.grid.excel.read.ICellDataProvider; + +public class DataConvertUp implements ICellDataProvider { + + public String convertValue(String cellvalue) throws Exception { + // System.out.println("cellvalue ==>>" + cellvalue); + // down받은 data중에서 변경할 부분을 replace한다. + return cellvalue.replace("u00_Convert_", "u00"); + } +} diff --git a/src/main/java/com/inswave/util/DateUtil.java b/src/main/java/com/inswave/util/DateUtil.java new file mode 100644 index 0000000..6ae6b02 --- /dev/null +++ b/src/main/java/com/inswave/util/DateUtil.java @@ -0,0 +1,429 @@ +package com.inswave.util; + +import java.text.DecimalFormat; +import java.text.ParseException; +import java.text.SimpleDateFormat; +import java.util.Calendar; +import java.util.Date; + +import edu.umd.cs.findbugs.annotations.SuppressFBWarnings; + +@SuppressFBWarnings +public class DateUtil { + + private static Calendar oCal = null; + private static SimpleDateFormat oFormat = null; + + public DateUtil() { + this.oCal = Calendar.getInstance(); + this.oFormat = new SimpleDateFormat(); + } + + public static String convertDateFormat(String date, String srcFormat, String trgFormat) throws ParseException { + + java.text.SimpleDateFormat dateFormatSource = new java.text.SimpleDateFormat(srcFormat); + java.util.Date sourceDate = dateFormatSource.parse(date); + java.text.SimpleDateFormat dateFormatTarget = new java.text.SimpleDateFormat(trgFormat); + + return dateFormatTarget.format(sourceDate); + } + + public static String convertDateFormat(String date, String trgFormat) { + + if (date == null) + return null; + + if (checkDate(date, "yyyy-MM-dd")) { + java.text.SimpleDateFormat dateFormatSource = new java.text.SimpleDateFormat("yyyy-MM-dd"); + + java.util.Date sourceDate; + try { + sourceDate = dateFormatSource.parse(date); + } catch (ParseException e) { + System.out.println(e); + return null; + } + + java.text.SimpleDateFormat dateFormatTarget = new java.text.SimpleDateFormat("yyyyMMdd"); + return dateFormatTarget.format(sourceDate); + } else if (checkDate(date, "yyyyMMdd")) { + return date; + } else { + return null; + } + } + + public static Date convertStringToDate(String date, String format) throws ParseException { + java.text.SimpleDateFormat dateFormatSource = new java.text.SimpleDateFormat(format); + return dateFormatSource.parse(date); + } + + public static Date convertStringToDate(String date) throws ParseException { + return convertStringToDate(date, "yyyy-MM-dd"); + } + + /** + * 현재 시스템의 시간을 반환한다. + * + * @return + */ + public static java.sql.Date getCurrentDate() { + return new java.sql.Date(System.currentTimeMillis()); + } + + /** + * 현재 시간을 문자로 반환한다. + * + * @return + */ + public static String getCurrentDate(String format) { + Date currentDate = new Date(); + java.text.SimpleDateFormat dateFormat = new java.text.SimpleDateFormat(format); + return dateFormat.format(currentDate); + } + + /** + * 시간을 문자로 반환한다. + * + * @return + */ + public static String convertDateToString(Date date, String format) { + java.text.SimpleDateFormat dateFormat = new java.text.SimpleDateFormat(format); + return dateFormat.format(date); + } + + /** + * 두 날짜의 차이 구하기 + * + * @param cType char : 'S':초, 'M':분, 'H':시, 'D':날짜 + * @param szDateSrt String : 기준 날짜 (DATE1) + * @param szDateEnd String : 기준 날짜 (DATE2) + * @param szDateFormat String : 기준 날짜 포맷 + * @return + */ + public static long dateDifference(char cType, String szDateSrt, String szDateEnd, String szDateFormat) { + + Date oDate1 = null; + Date oDate2 = null; + + long lnResult = 0; + long lnConvBase = 0; + + oFormat.applyPattern(szDateFormat); + + try { + oDate1 = oFormat.parse(szDateSrt); + } catch (ParseException e) { + ; + } + ; + try { + oDate2 = oFormat.parse(szDateEnd); + } catch (ParseException e) { + ; + } + ; + + switch (cType) { + case 'S': + lnConvBase = 1000; + break; + case 'M': + lnConvBase = 1000 * 60; + break; + case 'H': + lnConvBase = 1000 * 60 * 60; + break; + case 'D': + lnConvBase = 1000 * 60 * 60 * 24; + break; + } + lnResult = (oDate2.getTime() - oDate1.getTime()) / lnConvBase; + + return lnResult; + + } + + /** + * 날짜 더하기 + * + * @param cType char : 'S':초, 'M':분, 'H':시, 'D':날짜 + * @param iAdd int : 더할 초/분/시/날짜 + * @param szDate String : 기준 날짜 + * @param szDateFormat String : 기준 날짜 포맷 + * @return + */ + public static Date dateAdd(char cType, int iAdd, String szDate, String szDateFormat) { + + Date oDate1 = null; + Date oDate2 = null; + + long lnTimestamp = 0; + long lnConvBase = 0; + + oFormat.applyPattern(szDateFormat); + + try { + oDate1 = oFormat.parse(szDate); + } catch (ParseException e) { + ; + } + ; + + lnTimestamp = oDate1.getTime(); + switch (cType) { + case 'S': + lnConvBase = 1000; + break; + case 'M': + lnConvBase = 1000 * 60; + break; + case 'H': + lnConvBase = 1000 * 60 * 60; + break; + case 'D': + lnConvBase = 1000 * 60 * 60 * 24; + break; + } + lnTimestamp = lnTimestamp + (lnConvBase * iAdd); + + oDate2 = new Date(lnTimestamp); + + return oDate2; + + } + + /** + * 날짜를 던져서 요일 알아내기 + * + * @param cReturnType char : 'K'-한글, 'E'-영문, 'A'-영문1, 'B'-영문2 + * @param iYear int : 년 + * @param iMonth int : 월 + * @param iDay int : 일 + * @return + */ + public static String dayOfWeek(char cReturnType, int iYear, int iMonth, int iDay) { + + String szDayOfWeek[][] = { { "일", "월", "화", "수", "목", "금", "토" }, { "S", "M", "T", "W", "T", "F", "S" }, + { "SUN", "MON", "TUE", "WED", "THU", "FRI", "SAT" }, { "SUNDAY", "MONDAY", "TUESDAY", "WEDNESDAY", "THURSDAY", "FRIDAY", "SATURDAY" } }; + + String szResult = new String(""); + int iDayOfWeek = 0; + + oCal.set(Calendar.YEAR, iYear); + oCal.set(Calendar.MONTH, iMonth - 1); + oCal.set(Calendar.DAY_OF_MONTH, iDay); + + iDayOfWeek = oCal.get(Calendar.DAY_OF_WEEK); + + switch (cReturnType) { + case 'K': + szResult = szDayOfWeek[0][iDayOfWeek - 1]; + break; + case 'E': + szResult = szDayOfWeek[1][iDayOfWeek - 1]; + break; + case 'A': + szResult = szDayOfWeek[2][iDayOfWeek - 1]; + break; + case 'B': + szResult = szDayOfWeek[3][iDayOfWeek - 1]; + break; + default: + szResult = Integer.toString(iDayOfWeek); + } + + return szResult; + + } + + /** + * 날짜 포맷 변경 + * + * @param szVictim String 포맷 변경할 날짜 + * @param szFormatCur String 현재 포맷 형태 + * @param szFormatNew String 새로운 포맷 형태 + * @return + */ + public static String reformatDate(String szVictim, String szFormatCur, String szFormatNew) { + + Date oDate1 = null; + + String szResult = new String(""); + SimpleDateFormat oDateFormat = new SimpleDateFormat(); + + oDateFormat.applyPattern(szFormatCur); + + try { + oDate1 = oDateFormat.parse(szVictim); + } catch (Exception e) { + e.printStackTrace(); + } + + oDateFormat.applyPattern(szFormatNew); + szResult = oDateFormat.format(oDate1); + + return szResult; + + } + + /** + * 날짜, 시간 유효성 체크 문자열 형식의 날짜 값과 Format 형태를 넘기면, 해당 날짜를 파싱해보고 파싱 에러가 나면 잘못된 날짜 파싱 에러가 나지 않으면 정상 날짜 + * + * @param szDate String : 체크할 날짜 + * @param szFormat String : 체크할 날짜 포맷 + * @return 날짜 유효성 통과 여부 + */ + public static boolean checkDate(String szDate, String szFormat) { + + boolean bResult = true; + SimpleDateFormat oDateFormat = new SimpleDateFormat(); + + oDateFormat.applyPattern(szFormat); + oDateFormat.setLenient(false); // 엄밀하게 검사한다는 옵션 (반드시 있어야 한다) + + try { + oDateFormat.parse(szDate); + } catch (ParseException e) { + bResult = false; + } + + return bResult; + + } + + /** + * 지정된 포맷으로 날짜를 가져온다. + * + * @param iAddDay int : 몇일전 or 몇일후 날짜를 가져올까? (0 으로 설정하면 오늘 날짜 가져옴) + * @param szFormat String : 날짜 포맷 (yyyy-MM-dd) + * @return 요청한 날짜 - + */ + public static String getDate(int iAddDay, String szFormat) { + + DecimalFormat oDf = new DecimalFormat("00"); + + szFormat = (szFormat.length() <= 0) ? "yyyyMMdd" : szFormat; + + oCal.add(oCal.DATE, iAddDay); + + String szYear = Integer.toString(oCal.get(Calendar.YEAR)); + String szMonth = oDf.format(oCal.get(Calendar.MONTH) + 1); + String szDay = oDf.format(oCal.get(Calendar.DATE)); + + int iAmpm = oCal.get(Calendar.AM_PM); + int iHour = oCal.get(Calendar.HOUR); + + String szHour = oDf.format(iHour + (iAmpm * 12)); + String szMinute = oDf.format(oCal.get(Calendar.MINUTE)); + String szSecond = oDf.format(oCal.get(Calendar.SECOND)); + + return reformatDate(szYear + szMonth + szDay + " " + szHour + szMinute + szSecond, "yyyyMMdd HHmmss", szFormat); + + } + + /** + * 초(sec)를 인자로 받아 Human Readable Format 으로 리턴해 준다. 177981 초 -> 2.01:26:21 (2일 01시간 26분 21초) - + */ + public static String makeHRDate(long lnSeconds) { + + String szResult = new String(""); + + String szDay = new String(""); + String szHour = new String(""); + String szMin = new String(""); + String szSec = new String(""); + + long lnValue = 0; + long lnRemain = 0; + + int iOneDay = 60 * 60 * 24; + int iOneHour = 60 * 60; + int iOneMin = 60; + + lnRemain = lnSeconds; + + lnValue = lnRemain / iOneDay; + lnRemain = lnRemain % iOneDay; + szDay = Long.toString(lnValue); + + lnValue = lnRemain / iOneHour; + lnRemain = lnRemain % iOneHour; + szHour = Long.toString(lnValue); + + lnValue = lnRemain / iOneMin; + lnRemain = lnRemain % iOneMin; + szMin = Long.toString(lnValue); + + szSec = Long.toString(lnRemain); + + szResult = szDay + "." + makeLen(szHour, 2, '0') + ":" + makeLen(szMin, 2, '0') + ":" + makeLen(szSec, 2, '0'); + + return szResult; + + } + + /** + * 문자열 길이를 맞춘다 (5 -> 0005) + * + * @param szVictim String : 길이를 맞출 원본 문자열 + * @param iLength int : 몇자리 길이로 만들 것인가? + * @param cMarker char : 빈 자리를 채울 문자 + * @return 만들어진 문자열 - + */ + public static String makeLen(String szVictim, int iLength, char cMarker) { + + String szResult = new String(""); + int iAddLen = 0; + + if (szVictim.length() < iLength) { + + iAddLen = iLength - szVictim.length(); + + for (int iIdx = 0; iIdx < iAddLen; iIdx++) { + szResult += cMarker; + } + + szResult += szVictim; + + } else { + + szResult = szVictim; + + } + + return szResult; + } + + /** + * 년/월 을 인자로 넘겨 해당 년/월의 마지막 날짜를 리턴한다. + * + * @param iYear + * @param iMonth + * @return 해당 월의 마지막 날짜 + */ + public static int getLastDay(int iYear, int iMonth) { + + int iDay = 0; + + try { + oCal.set(Calendar.YEAR, iYear); + oCal.set(Calendar.MONTH, iMonth - 1); + iDay = oCal.getActualMaximum(Calendar.DAY_OF_MONTH); + } catch (Exception e) { + iDay = 30; + } + + return iDay; + } + + public static java.sql.Date tryParseDate(Object value) { + try { + java.text.SimpleDateFormat dateFormatSource = new java.text.SimpleDateFormat("yyyyMMdd"); + java.util.Date date = dateFormatSource.parse((String) value); + return new java.sql.Date(date.getTime()); + } catch (Exception e) { + return null; + } + } +} diff --git a/src/main/java/com/inswave/util/FileUploadDefinerImpl.java b/src/main/java/com/inswave/util/FileUploadDefinerImpl.java new file mode 100644 index 0000000..f8ea49f --- /dev/null +++ b/src/main/java/com/inswave/util/FileUploadDefinerImpl.java @@ -0,0 +1,81 @@ +package com.inswave.util; + +import java.io.File; +import java.text.SimpleDateFormat; +import java.util.Calendar; +import java.util.Map; + +import javax.servlet.http.HttpServletRequest; + +import edu.umd.cs.findbugs.annotations.SuppressFBWarnings; +import websquare.http.MultiPartHttpServletRequest; +import websquare.http.WebSquareContext; +import websquare.upload.handl.AbstractUploadFileDefiner; + +@SuppressFBWarnings +public class FileUploadDefinerImpl extends AbstractUploadFileDefiner { + + /** + * @param clientFileName : 클라이언트에서 선택한 파일명 + * @param originalFileName : 물리적으로 저장될 파일명 + * @desc 파일명을 변경한다. + */ + + @Override + public String getFileName(String clientFileName, String originalFileName) throws Exception { + + SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmss"); + Calendar c1 = Calendar.getInstance(); + String strToday = sdf.format(c1.getTime()); + System.out.println("today : [" + strToday + "]"); + + // 랜덤 8자리 + int intRan = (int)(Math.random() * 100000000); + String strRan = String.valueOf(intRan); + if(strRan.length() != 8){ + strRan = "0" + strRan; // 7자리 + "0" + } + + // 물리적파일명 = 날짜 14자리 + 랜덤 8자리 + originalFileName = strToday + strRan; + + // 파일명에 대한 별도 변경 처리시 추가한다. + System.out.println("clientFileName : [" + clientFileName + "]"); + System.out.println("originalFileName : [" + originalFileName + "]"); + + return originalFileName; + } + + /** + * @param filePath : 물리적으로 저장될 파일 경로 + * @desc 파일 저장 경로를 변경한다. + */ + + @Override + public String getFilePath(String filePath) throws Exception { + // 파일업로드는 WAS의 공유볼륨에 저장된다. 파일 저장위치는 {websquare_home}/config/websquare.xml 의 baseDir에 위치한다.) + // 업로드컴퍼넌트의 useDir 파라메타가 있을때 baseDir 하위에 폴더를 생성하고 저장한다. + HttpServletRequest request = WebSquareContext.getContext().getRequest(); + MultiPartHttpServletRequest multiPartRequest = (MultiPartHttpServletRequest)request; + + Map parmeterMap = multiPartRequest.getMultipartParameters(); + + String[] useDir = (String[])parmeterMap.get("useDir"); + + String _filePath = filePath.substring(0, filePath.lastIndexOf(File.separator)); + StringBuffer rt = new StringBuffer(_filePath); + + if (useDir != null) { + int iCnt = useDir.length; + for (int idx = 0; idx < iCnt; idx++) { + if (idx == 0) rt.append(File.separator); + rt.append(useDir[idx]); + } + } + + System.out.println("filePath : [" + _filePath + "]"); + System.out.println("rt.toString() : [" + rt.toString() + "]"); + + return rt.toString(); + } +} diff --git a/src/main/java/com/inswave/util/MapUtil.java b/src/main/java/com/inswave/util/MapUtil.java new file mode 100644 index 0000000..f27b48c --- /dev/null +++ b/src/main/java/com/inswave/util/MapUtil.java @@ -0,0 +1,132 @@ +package com.inswave.util; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +public class MapUtil { + + public static Map merge(Map source, Map target) { + + return merge(source, target, false); + } + + public static Map merge(Map source, Map target, boolean exist) { + + return merge(source, target, false, null); + } + + public static Map merge(Map source, Map target, boolean exist, String[] arg) { + + if (arg == null) { + for (Map.Entry entry : source.entrySet()) { + Object key = entry.getKey(); + Object value = entry.getValue(); + if (exist) { + if (target.containsKey(key)) { + target.put(key, value); + } + + } else { + target.put(key, value); + } + } + } else { + + for (int i = 0; i < arg.length; i++) { + if (exist) { + if (target.containsKey(arg[i])) { + target.put(arg[i], source.get(arg[i])); + } + + } else { + target.put(arg[i], source.get(arg[i])); + } + } + } + return target; + } + + public static List merge(Map source, List target) { + + return merge(source, target, false); + } + + public static List merge(Map source, List target, boolean exist) { + + return merge(source, target, false, null); + } + + public static List merge(Map source, List target, boolean exist, String[] arg) { + + int cnt = target.size(); + for (int i = 0; i < cnt; i++) { + Map data = (Map) target.get(i); + + data = merge(source, data, exist, arg); + + target.set(i, data); + } + + return target; + } + + /** + * List 객체를 문자열 배열로 변환해서 반환한다. + * + * @param resultList 서비스의 메소드 실행 결과를 담은 List 객체 + * @return String[] 문자열 배열 + */ + public static String[] hashMapValuesToArray(List> resultList) { + if (resultList.size() > 0) { + String strArr[] = new String[1]; + try { + strArr = new String[resultList.size() * resultList.get(0).size()]; + int idx = 0; + for (HashMap map : resultList) { + for (String value : map.values()) { + if (value != null) { + strArr[idx] = value; + } else { + strArr[idx] = ""; + } + idx++; + } + } + } catch (Exception ex) { + ex.printStackTrace(); + } + return strArr; + } else { + return null; + } + } + + public static String[] hashMapValuesToArray(List> resultList, String keyMap) { + if (keyMap == null || keyMap.equals("")) return hashMapValuesToArray(resultList); + + if (resultList.size() > 0) { + String[] keyArr = keyMap.split(","); + String strArr[] = new String[resultList.size() * keyArr.length]; + try { + int idx = 0; + for (HashMap hashMap : resultList) { + for (int i=0; i < keyArr.length; i++) { + String value = hashMap.get(keyArr[i]); + if (value != null) { + strArr[idx] = value; + } else { + strArr[idx] = ""; + } + idx++; + } + } + } catch (Exception ex) { + ex.printStackTrace(); + } + return strArr; + } else { + return null; + } + } +} diff --git a/src/main/java/com/inswave/util/PageURIUtil.java b/src/main/java/com/inswave/util/PageURIUtil.java new file mode 100644 index 0000000..7e8c129 --- /dev/null +++ b/src/main/java/com/inswave/util/PageURIUtil.java @@ -0,0 +1,95 @@ +package com.inswave.util; + +import org.springframework.beans.factory.annotation.Value; +import org.springframework.stereotype.Component; + +@Component +public class PageURIUtil { + private static String DEF_INDEX_PAGE; + private static String TAB_INDEX; + private static String WIN_INDEX; + private static String LOGIN_PAGE; + private static String AUTH_CHECK; + + @Value("${w5xml.defIndex}") + private void setDEF_INDEX_PAGE(String def_index) { + DEF_INDEX_PAGE = def_index; + } + + @Value("${w5xml.main.tab}") + private void setTAB_INDEX(String tab_index) { + TAB_INDEX = tab_index; + } + + @Value("${w5xml.main.win}") + private void setWIN_INDEX(String win_index) { + WIN_INDEX = win_index; + } + + @Value("${w5xml.login}") + private void setLOGIN_PAGE(String login_page) { + LOGIN_PAGE = login_page; + } + + @Value("${w5xml.auth.check}") + private void setAUTH_CHECK(String auth_check) { + AUTH_CHECK = auth_check; + } + + /** + * getIndexPageURI Main Layout URI 가져오기 + * + * @date 2016. 08. 08 + * @param {String} [default:def, tab, win, null]URI정보를 가지고 오기 위한 string. + * @returns {String} properties에 등록된 main layout URI정보를 가져온다. default값은 w5xml.defIndex에 등록된 값이다. + * @author InswaveSytems + * @example getIndexPageURI("def"); return 예시 : "/test/test.xml" + */ + public static String getIndexPageURI(String pageNm) { + String rsURI = DEF_INDEX_PAGE; + if (pageNm != null) { + if (pageNm.equals("T")) { + rsURI = TAB_INDEX; + } else if (pageNm.equals("W")) { + rsURI = WIN_INDEX; + } + } + return rsURI; + } + + /** + * Default Main Layout URI 가져오기 + * + * @date 2016. 08. 08 + * @returns {String} properties에 등록된 default main layout URI정보를 가져온다. default값은 w5xml.defIndex에 등록된 값이다. + * @author InswaveSytems + * @example getIndexPageURI(); return 예시 : "/test/test.xml" + */ + public static String getIndexPageURI() { + return getIndexPageURI("T"); + } + + /** + * Default login page URI 가져오기 + * + * @date 2016. 08. 08 + * @returns {String} login page uri + * @author InswaveSystems + * @example getLoginPage(); return 예시 : "/test/test.xml" + */ + public static String getLoginPage() { + return LOGIN_PAGE; + } + + /** + * 권한없는 페이지 호출시 보여주는 page url 가져오기 + * + * @date 2016. 09. 12 + * @returns {String} 권한없는 페이지 호출시 보여주는 page url + * @author InswaveSystems + * @example getLoginPage(); return 예시 : "/test/test.xml" + */ + public static String getAuthCheck() { + return AUTH_CHECK; + } +} diff --git a/src/main/java/com/inswave/util/Result.java b/src/main/java/com/inswave/util/Result.java new file mode 100644 index 0000000..81b706d --- /dev/null +++ b/src/main/java/com/inswave/util/Result.java @@ -0,0 +1,212 @@ +package com.inswave.util; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import edu.umd.cs.findbugs.annotations.SuppressFBWarnings; +import gtpa.fis.comm.CommonUtil; + +@SuppressFBWarnings +public class Result { + + private Map resultMap = new HashMap(); + + // 성공메세지 + public final static String STATUS_SUCESS = "S"; + + // 성공 메세지 + public final static String STATUS_SUCESS_MESSAGE = "정상 처리되었습니다."; + + // 오류메세지 + public final static String STATUS_ERROR = "E"; + + // 기본 에러 상세 코드 + public final static String STATUS_ERROR_DEFAULT_DETAIL_CODE = "E9999"; + + // 오류메세지 + public final static String STATUS_ERROR_MESSAGE = "처리 도중 오류가 발생되었습니다."; + + // 경고메세지 + public final static String STATUS_WARNING = "W"; + + // 경고메세지 + public final static String STATUS_WARNING_MESSAGE = "처리 도중 오류가 발생되었습니다."; + + // 기본(map 타입) 웹스퀘어 view + public final static String VIEW_DEFAULT = "wqView"; + + // 결과값에 대한 메세지 key명 + public final static String MESSAGE_KEY = "rsMsg"; + + // viewType이 VIEW_STRING 일 경우 참조하는 key + public final static String RESULT_KEY_DEFAULT = "result"; + + public void setData(String id, String data) { + resultMap.put(id, data); + } + + public void setData(String id, Map data) { + resultMap.put(id, data); + } + + public void setData(String id, List data) { + resultMap.put(id, data); + } + + public Map getResult() { + if (resultMap.get(MESSAGE_KEY) == null) { + setMsg(STATUS_SUCESS); + } + + return resultMap; + } + + /** + * 메세지 처리 - 상태 기본 메세지 처리 + * + * @date 2017.12.02 + * @memberOf + * @param {} status : 메세지 상태 + * @returns void + * @author Inswave + * @example WqModel.setMsg( STATUS_SUCCESS ); + */ + public void setMsg(String status) { + String msg = ""; + if (status == STATUS_ERROR) { + msg = STATUS_ERROR_MESSAGE; + } else if (status == STATUS_SUCESS) { + msg = STATUS_SUCESS_MESSAGE; + } else if (status == STATUS_WARNING) { + msg = STATUS_WARNING_MESSAGE; + } + setMsg(status, msg); + } + + /** + * 메세지 처리 + * + * @date 2017.12.02 + * @memberOf + * @param {} status : 메세지 상태, message : 메세지 내용 + * @returns void + * @author Inswave + * @example WqModel.setMsg( STATUS_SUCCESS, "정상 처리되었습니다." ); + */ + public void setMsg(String status, String message) { + setMsg(status, message, null); + } + + /** + * 메세지 처리 + * + * @date 2017.12.02 + * @memberOf + * @param {} status : 메세지 상태, message : 메세지 내용 + * @returns void + * @author Inswave + * @example WqModel.setMsg(returnData, MsgUtil.STATUS_SUCCESS, "정상 처리되었습니다." , exception 객체); + */ + public void setMsg(String status, String message, Exception ex) { + + Map result = new HashMap(); + + if (status.equals(STATUS_SUCESS)) { + result.put("statusCode", STATUS_SUCESS); + result.put("message", getDefaultStatusMessage(message, STATUS_SUCESS_MESSAGE)); + } else if (status.equals(STATUS_WARNING)) { + result.put("statusCode", STATUS_WARNING); + result.put("message", getDefaultStatusMessage(message, STATUS_WARNING_MESSAGE)); + } else if (status.equals(STATUS_ERROR)) { + setErrorMsg(STATUS_ERROR_DEFAULT_DETAIL_CODE, message, ex); + return; + } + + if (ex != null) { + result.put("messageDetail", ex.getMessage()); + } + + resultMap.put(MESSAGE_KEY, result); + } + + /** + * 메세지 처리 + * + * @date 2017.12.02 + * @memberOf + * @param {} status : 메세지 상태, message : 메세지 내용 + * @returns void + * @author Inswave + * @example WqModel.setMsg(returnData, MsgUtil.STATUS_SUCCESS, "정상 처리되었습니다." , exception 객체); + */ + public void setMsg(String status, String message, Exception ex, String messageDetail) { + + Map result = new HashMap(); + + if (status.equals(STATUS_SUCESS)) { + result.put("statusCode", STATUS_SUCESS); + result.put("message", getDefaultStatusMessage(message, STATUS_SUCESS_MESSAGE)); + } else if (status.equals(STATUS_WARNING)) { + result.put("statusCode", STATUS_WARNING); + result.put("message", getDefaultStatusMessage(message, STATUS_WARNING_MESSAGE)); + } else if (status.equals(STATUS_ERROR)) { + setErrorMsg(STATUS_ERROR_DEFAULT_DETAIL_CODE, message, ex); + return; + } + + if (ex != null) { + result.put("messageDetail", ex.getMessage()); + } + + if (CommonUtil.notEmpty(messageDetail)) { + result.put("messageDetail", messageDetail); + } + + resultMap.put(MESSAGE_KEY, result); + } + + /** + * 오류 메세지 처리 + * + * @date 2017.12.02 + * @memberOf + * @param {} errorCode : 오류코드, message : 메세지 내용 + * @returns void + * @author Inswave + * @example WqModel.setErrorMsg("E0001", "세션이없습니다." ); + */ + public void setErrorMsg(String errorCode, String message) { + setErrorMsg(errorCode, message, null); + } + + /** + * 오류 메세지 처리 + * + * @date 2017.12.02 + * @memberOf + * @param {} errorCode : 오류코드, message : 메세지 내용 + * @returns void + * @author Inswave + * @example WqModel.setErrorMsg("E0001", "세션이없습니다." , exception 객체); + */ + public void setErrorMsg(String errorCode, String message, Exception ex) { + Map result = new HashMap(); + + result.put("statusCode", STATUS_ERROR); + result.put("errorCode", errorCode); + result.put("message", getDefaultStatusMessage(message, STATUS_ERROR_MESSAGE)); + + if (ex != null) { + result.put("messageDetail", "" + ex.getMessage()); + } + resultMap.put(MESSAGE_KEY, result); + } + + public String getDefaultStatusMessage(String message, String defMessage) { + if (message == null) { + return defMessage; + } + return message; + }; +} \ No newline at end of file diff --git a/src/main/java/com/inswave/util/UserInfo.java b/src/main/java/com/inswave/util/UserInfo.java new file mode 100644 index 0000000..51a544e --- /dev/null +++ b/src/main/java/com/inswave/util/UserInfo.java @@ -0,0 +1,247 @@ +package com.inswave.util; + +import java.io.Serializable; +import java.util.HashMap; +import java.util.Map; + +import javax.servlet.http.HttpSession; + +import org.springframework.beans.factory.annotation.Value; +import org.springframework.context.annotation.Scope; +import org.springframework.context.annotation.ScopedProxyMode; +import org.springframework.stereotype.Component; + +@Component +@Scope(value = "session", proxyMode = ScopedProxyMode.TARGET_CLASS) +public class UserInfo implements Serializable { + + // USER_ID + private String userId; + + // SSO Token + private String ssoToken; + + // EMP_CD + private String userCode; + + // EMP_NM + private String userName; + + // 시스템 관리자 여부 + private boolean isAdmin; + + // MAIN_LAYOUT_PAGE_CODE - 메인화면 layout + private String mainLayoutCode; + + // FAVORITE_STORAGE - 즐겨찾기 저장 위치 + private String isUseShortCut; + + @Value("${main.setting.default.layout}") + private String defaultMainLayoutCode; + + @Value("${main.setting.default.isUseShortCut}") + private String defaultIsUseShortCut; + + public String getUserId() { + return userId; + } + + public void setUserId(String userId) { + this.userId = userId; + } + + public String getSsoToken() { + return ssoToken; + } + + public void setSsoToken(String ssoToken) { + this.ssoToken = ssoToken; + } + + public String getUserCode() { + return userCode; + } + + public void setUserCode(String userCode) { + this.userCode = userCode; + } + + public String getUserName() { + return userName; + } + + private void setUserName(String userName) { + this.userName = userName; + } + + public boolean getIsAdmin() { + return isAdmin; + } + + public void setIsAdmin(boolean isAdmin) { + this.isAdmin = isAdmin; + } + + public String getMainLayoutCode() { + return mainLayoutCode; + } + + public void setMainLayoutCode(String mainLayoutCode) { + if (mainLayoutCode == null || mainLayoutCode.equals("")) { + this.mainLayoutCode = this.defaultMainLayoutCode; + } else { + this.mainLayoutCode = mainLayoutCode; + } + } + + public String getIsUseShortCut() { + return isUseShortCut; + } + + public void setIsUseShortCut(String isUseShortCut) { + if (isUseShortCut == null || isUseShortCut.equals("")) { + this.isUseShortCut = this.defaultIsUseShortCut; + } else { + this.isUseShortCut = isUseShortCut; + } + } + + public String getDefaultMainLayoutCode() { + return this.defaultMainLayoutCode; + } + + public String getDefaultIsUseShortCut() { + return this.defaultIsUseShortCut; + } + + public Map getUserInfo() { + Map userInfo = new HashMap(); + userInfo.put("USER_ID", this.getUserId()); + userInfo.put("EMP_CD", this.getUserCode()); + userInfo.put("EMP_NM", this.getUserName()); + userInfo.put("MAIN_LAYOUT", this.getMainLayoutCode()); + userInfo.put("FV_STORAGE", this.getIsUseShortCut()); + return userInfo; + } + + public Map getUserInfoWithoutUserID() { + Map userInfo = new HashMap(); + userInfo.put("EMP_NM", this.getUserName()); + userInfo.put("MAIN_LAYOUT", this.getMainLayoutCode()); + userInfo.put("FV_STORAGE", this.getIsUseShortCut()); + return userInfo; + } + + /** + * Map객체에 사원번호만 담아서 return한다. + * + * @date 2016.08.22 + * @returns EMP_CD가 담긴 map + * @author InswaveSystems + * @example 샘플 코드 + * @todo 추가해야 할 작업 + */ + public Map getUserInfoByBase() { + Map userInfo = new HashMap(); + //userInfo.put("EMP_CD", this.getUserId()); + userInfo.put("USER_ID", this.getUserId()); + return userInfo; + } + + /** + * session 값을 참조하여 dataSetting + * + * @date 2016.08.19 + * @param session 사용자 정보가 담긴 session객체 + * @author InswaveSystems + * @example 샘플 코드 + * @todo 추가해야 할 작업 + */ + public void setUserInfo(HttpSession session) { + this.setUserId((String) session.getAttribute("USER_ID")); + this.setUserCode((String) session.getAttribute("EMP_CD")); + this.setUserName((String) session.getAttribute("EMP_NM")); + this.setIsAdmin((boolean) session.getAttribute("IS_ADMIN")); + this.setMainLayoutCode((String) session.getAttribute("MAIN_LAYOUT_PAGE_CODE")); + this.setIsUseShortCut((String) session.getAttribute("IS_USE_SHORTCUT")); + } + + /** + * session 값을 참조하여 Main Layout 업데이트 + * + * @date 2016. 8. 19. + * @param session 사용자 정보가 담긴 session객체 + * @author InswaveSystems + * @example 샘플 코드 + * @todo 추가해야 할 작업 + */ + public void updateMainLayoutCode(HttpSession session, String mainLayoutPageCode) { + this.setMainLayoutCode(mainLayoutPageCode); + session.setAttribute("MAIN_LAYOUT_PAGE_CODE", this.getMainLayoutCode()); + } + + /** + * session 값을 참조하여 dataSetting + * + * @date 2016. 8. 19. + * @param session 사용자 정보가 담긴 session객체 + * @author InswaveSystems + * @example 샘플 코드 + * @todo 추가해야 할 작업 + */ + public void updateIsUseShortCut(HttpSession session, String isUseShortCut) { + this.setIsUseShortCut(isUseShortCut); + session.setAttribute("IS_USE_SHORTCUT", this.getIsUseShortCut()); + } + + /** + * Map값을 참조하여 dataSetting + * + * @date 2016. 8. 19. + * @param memberInfo 사용자 정보가 담긴 map객체 + * @author InswaveSystems + * @example 샘플 코드 + * @todo 추가해야 할 작업 + */ + public void setUserInfo(Map memberInfo) { + this.setUserId((String) memberInfo.get("USER_ID")); + this.setUserCode((String) memberInfo.get("EMP_CD")); + this.setUserName((String) memberInfo.get("EMP_NM")); + this.setMainLayoutCode((String) memberInfo.get("MAIN_LAYOUT_PAGE_CODE")); + this.setIsUseShortCut((String) memberInfo.get("IS_USE_SHORTCUT")); + } + + /** + * data 초기화 + * + * @date 2016. 8. 19. + * @returns 반환 변수 및 객체 + * @author InswaveSystems + * @example 샘플 코드 + * @todo 추가해야 할 작업 + */ + public void init() { + this.setUserId(null); + this.setUserCode(null); + this.setUserName(null); + this.setMainLayoutCode(null); + this.setIsUseShortCut(null); + } + + /** + * 사용자(로그인) 정보가 있는 경우 + * + * @date 2016. 8. 19. + * @returns 반환 변수 및 객체 + * @author InswaveSystems + * @example 샘플 코드 + * @todo 추가해야 할 작업 + */ + public Boolean isLogined() { + String userId = this.getUserId(); + if (userId == null || userId.equals("")) { + return false; + } + return true; + } +} diff --git a/src/main/java/com/inswave/util/WqExcelProviderHandler.java b/src/main/java/com/inswave/util/WqExcelProviderHandler.java new file mode 100644 index 0000000..4a78337 --- /dev/null +++ b/src/main/java/com/inswave/util/WqExcelProviderHandler.java @@ -0,0 +1,65 @@ +package com.inswave.util; + +import java.util.ArrayList; +import java.util.HashMap; + +import org.apache.ibatis.session.ResultContext; +import org.apache.ibatis.session.ResultHandler; + +public class WqExcelProviderHandler implements ResultHandler { + + private ArrayList dataArr = null; + private String[] keyCode = new String[0]; + + /** + * Data객체는 getResult()를 호출하여 반환받는다. + */ + public WqExcelProviderHandler() { + dataArr = new ArrayList(); + } + + public void setKeyCode(String[] keys) { + keyCode = keys.clone(); + } + + @Override + public void handleResult(ResultContext context) { + HashMap data = (HashMap)context.getResultObject(); + + for (int i = 0; i < keyCode.length; i++) { + String key = keyCode[i]; + if (data.get(key) == null) { + dataArr.add(""); + } else { + dataArr.add(String.valueOf(data.get(key))); + } + } + } + + + /** + * String[] 데이타를 반환한다. + * + * @date 2016.08.17 + * @returns String[] + * @author InswaveSystems + * @example + * @todo 추가해야 할 작업 + */ + public Object getResult() { + /* + returnData = new String[dataArr.size()]; + for (int i = 0; i < dataArr.size(); i++) { + returnData[i] = String.valueOf(dataArr.get(i)); + } + */ + String returnData[] = new String[dataArr.size()]; + dataArr.toArray(returnData); + return returnData; + } + + public int getSize() { + return dataArr.size(); + } + +} diff --git a/src/main/java/com/inswave/util/WqLargeResultHandler.java b/src/main/java/com/inswave/util/WqLargeResultHandler.java new file mode 100644 index 0000000..e9eac66 --- /dev/null +++ b/src/main/java/com/inswave/util/WqLargeResultHandler.java @@ -0,0 +1,78 @@ +package com.inswave.util; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.Iterator; +import java.util.Map; +import java.util.Set; + +import org.apache.ibatis.session.ResultContext; +import org.apache.ibatis.session.ResultHandler; + +public class WqLargeResultHandler implements ResultHandler { + + private int totRowCount = 0; + private int totColCount = 0; + private ArrayList columnArr = null; + private ArrayList dataArr = null; + private Map result = null; + + /** + * Data객체는 getResult()를 호출하여 반환받는다. + */ + public WqLargeResultHandler() { + dataArr = new ArrayList(); + result = new HashMap(); + } + + @Override + public void handleResult(ResultContext context) { + mapTypeRowHandler((HashMap) context.getResultObject()); + } + + /** + * Map타입의 실 data를 생성. + * + * @date 2016.08.17 + * @param rowMap row단위의 Map객체 + * @author InswaveSystems + * @example 샘플 코드 + * @todo 추가해야 할 작업 + */ + private void mapTypeRowHandler(HashMap rowMap) { + if (totRowCount == 0) { + columnArr = new ArrayList(); + Set keySet = rowMap.keySet(); + Iterator keys = keySet.iterator(); + totColCount = keySet.size(); + + while (keys.hasNext()) { + String key = (String) keys.next(); + columnArr.add(key); + } + } + + for (int i = 0; i < totColCount; i++) { + dataArr.add(rowMap.get(columnArr.get(i))); + } + totRowCount++; + } + + /** + * resultType에 따른 Data객체를 반환한다. + * + * @date 2016.08.17 + * @returns [Map, String]반환 받은 뒤 type변환 필요. + * @author InswaveSystems + * @example new LargeDataHandler()
+ * - return Map 객체 : {columnInfo:[],data:[],rowCount:0,colCount:0}
+ * @todo 추가해야 할 작업 + */ + public Object getResult() { + result.put("columnInfo", columnArr); + result.put("data", dataArr); + result.put("rowCount", "" + totRowCount); + result.put("colCount", "" + totColCount); + return result; + } +} diff --git a/src/main/java/gtpa/fis/api/bc/controller/ApiBlockChainController.java b/src/main/java/gtpa/fis/api/bc/controller/ApiBlockChainController.java new file mode 100644 index 0000000..7303231 --- /dev/null +++ b/src/main/java/gtpa/fis/api/bc/controller/ApiBlockChainController.java @@ -0,0 +1,469 @@ +/** + * @Class Name : ApiBlockChainController.java + * @Description : BlockChainController 컨트롤러 + * @Version 1.0 + * @Since 2019. 07. 23 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.bc.controller; + +import java.util.HashMap; +import java.util.LinkedHashMap; +import java.util.Map; + +import javax.servlet.http.HttpServletRequest; + +import org.apache.commons.lang3.StringUtils; +import org.apache.log4j.Logger; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.http.MediaType; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.ResponseBody; +import org.springframework.web.bind.annotation.RestController; + +import edu.umd.cs.findbugs.annotations.SuppressFBWarnings; +import gtpa.fis.api.bc.service.BlockChain; +import gtpa.fis.api.cm.service.CommonVerification; +import gtpa.fis.comm.ApiRespException; +import gtpa.fis.comm.CommonCode; +import gtpa.fis.comm.CommonErrCodeStatus; + +/** + * @Class Name : ApiBlockChainController.java + * @Description : BlockChainController 컨트롤러 + * @Since 2019. 07. 23 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + + +@SuppressFBWarnings +@RestController +@RequestMapping("/fis/rest/api/bc/") +public class ApiBlockChainController { + static Logger logger = Logger.getLogger(ApiBlockChainController.class.getName()); + + @Autowired + private CommonVerification commonVerification; + + @Autowired + private BlockChain blockChain; + + + /** + * 블록체인 등록 + * @param + * @throws Exception + */ + @RequestMapping(value = "/regBlockChain", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_UTF8_VALUE) + public @ResponseBody HashMap regBlockChain (HttpServletRequest request, @RequestBody Map params) throws RuntimeException, Exception { + HashMap rtnMap = new LinkedHashMap(); + + Map searchParam = (Map) params.get("dc_call"); + String strSysId = (String) searchParam.get("sysId"); + String strTranDate = (String) searchParam.get("tranDate"); + String strTransId = (String) searchParam.get("transId"); +// commonVerification.apiHdrVerification(strSysId, strTranDate, strTransId, request ); +// logger.info("params : "+ searchParam); + + //String strPdfConvertUrl = (String)params.get("pdfConvertUrl"); //민원신청서URL + String strUserId = (String)searchParam.get("userId"); //민원신청자ID + String strAttFiles = (String)searchParam.get("attFiles"); //첨부파일 arr + String strServiceId = (String)searchParam.get("serviceId"); //업무ID + String strServiceName = (String)searchParam.get("serviceName"); //업무명 + //String strPdfFileNm = strServiceId + "_" + CommonUtil.getUniqueID("", 10) +".pdf" ; //pdf생성 파일 이름 + String strPdfFileNm = (String)searchParam.get("pdfFileNm");//pdf명_서버 저장된 pdf명 + +// if(StringUtils.isEmpty(strPdfConvertUrl)) +// { +// throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(), "민원신청서URL")); +// } + if(StringUtils.isEmpty(strUserId)) + { + //throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(), "민원신청자ID")); + } + if(StringUtils.isEmpty(strServiceId)) + { + throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(), "업무ID")); + } + if(StringUtils.isEmpty(strServiceName)) + { + throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(), "업무명")); + } + + HashMap bcMap = new HashMap<>(); + bcMap.put("sysId", strSysId); + bcMap.put("pdfFileNm", strPdfFileNm); + //bcMap.put("pdfConvertUrl", strPdfConvertUrl); + bcMap.put("userId", strUserId); + bcMap.put("attFiles", strAttFiles); + bcMap.put("serviceId", strServiceId); + bcMap.put("serviceName", strServiceName); + bcMap.put("transId", strTransId); + + HashMap retMap = blockChain.regBlockChain(bcMap, request); + logger.info("allanbc retMap : " + retMap); + if(retMap.get("result").equals("000"))//정상 + { + retMap.remove("result"); + rtnMap.put(CommonCode.fResult, CommonCode.fSUCCESS); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.Success.getCode()); + rtnMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.Success.getMessage()); + rtnMap.put(CommonCode.fData, retMap); + }else{ + rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnMap.put(CommonCode.fResultCode, retMap.get("result")); + rtnMap.put(CommonCode.fResultMessage, retMap.get("resultMessage")); + } + + return rtnMap; + } + + + + /** + * 블록체인정보 삭제 + * @param + * @throws Exception + */ + @RequestMapping(value = "/delBlockChain", method = RequestMethod.POST) + public @ResponseBody HashMap delBlockChain (HttpServletRequest request, @RequestBody Map params) throws RuntimeException, Exception { + HashMap rtnMap = new LinkedHashMap(); + + Map searchParam = (Map) params.get("dc_call"); + String strSysId = (String) searchParam.get("sysId"); + String strTranDate = (String) searchParam.get("tranDate"); + String strTransId = (String) searchParam.get("transId"); + commonVerification.apiHdrVerification(strSysId, strTranDate, strTransId, request ); + logger.info("searchParam : "+ searchParam); + + String strUserId = (String)searchParam.get("userId"); //민원신청자ID + String strDocId = (String)searchParam.get("docId"); //문서ID + String strServiceId = (String)searchParam.get("serviceId"); //업무ID + String strServiceName = (String)searchParam.get("serviceName"); //업무명 + + if(StringUtils.isEmpty(strUserId)) + { + throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(), "민원신청자ID")); + } + if(StringUtils.isEmpty(strDocId)) + { + throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(), "문서ID")); + } + if(StringUtils.isEmpty(strServiceId)) + { + throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(), "업무ID")); + } + if(StringUtils.isEmpty(strServiceName)) + { + throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(), "업무명")); + } + HashMap bcMap = new HashMap<>(); + bcMap.put("sysId", strSysId); + bcMap.put("userId", strUserId); + bcMap.put("docId", strDocId); + bcMap.put("serviceId", strServiceId); + bcMap.put("serviceName", strServiceName); + bcMap.put("transId", strTransId); + + HashMap retMap = blockChain.delBlockChain(bcMap, request); + if(retMap.get("result").equals("000"))//정상 + { + retMap.remove("result"); + rtnMap.put(CommonCode.fResult, CommonCode.fSUCCESS); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.Success.getCode()); + rtnMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.Success.getMessage()); + rtnMap.put(CommonCode.fData, retMap); + }else + { + rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnMap.put(CommonCode.fResultCode, retMap.get("result")); + rtnMap.put(CommonCode.fResultMessage, retMap.get("resultMessage")); + } + + return rtnMap; + } + + + /** + * 블록체인 업데이트 + * @param + * @throws Exception + */ + @RequestMapping(value = "/updateBlockChain", method = RequestMethod.POST) + public @ResponseBody HashMap updateBlockChain (HttpServletRequest request, @RequestBody Map params) throws RuntimeException, Exception { + HashMap rtnMap = new LinkedHashMap(); + + Map searchParam = (Map) params.get("dc_call"); + String strSysId = (String) searchParam.get("sysId"); + String strTranDate = (String) searchParam.get("tranDate"); + String strTransId = (String) searchParam.get("transId"); + commonVerification.apiHdrVerification(strSysId, strTranDate, strTransId, request ); + logger.info("searchParam : "+ searchParam); + + String strDocId = (String)searchParam.get("docId"); //문서ID + //String strPdfConvertUrl = (String)params.get("pdfConvertUrl"); //민원신청서URL + String strUserId = (String)searchParam.get("userId"); //민원신청자ID + String strAttFiles = (String)searchParam.get("attFiles"); //첨부파일 arr + String strServiceId = (String)searchParam.get("serviceId"); //업무ID + String strServiceName = (String)searchParam.get("serviceName"); //업무명 + //String strPdfFileNm = strServiceId + "_" + CommonUtil.getUniqueID("", 10) +".pdf" ; //pdf생성 파일 이름 + String strPdfFileNm = (String)searchParam.get("pdfFileNm"); //pdf서버저장된 + + if(StringUtils.isEmpty(strDocId)) + { + throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(), "문서ID")); + } +// if(StringUtils.isEmpty(strPdfConvertUrl)) +// { +// throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(), "민원신청서URL")); +// } + if(StringUtils.isEmpty(strUserId)) + { + throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(), "민원신청자ID")); + } + if(StringUtils.isEmpty(strServiceId)) + { + throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(), "업무ID")); + } + if(StringUtils.isEmpty(strServiceName)) + { + throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(), "업무명")); + } + + HashMap bcMap = new HashMap<>(); + bcMap.put("sysId", strSysId); + bcMap.put("docId", strDocId); + bcMap.put("pdfFileNm", strPdfFileNm); + //bcMap.put("pdfConvertUrl", strPdfConvertUrl); + bcMap.put("userId", strUserId); + bcMap.put("attFiles", strAttFiles); + bcMap.put("serviceId", strServiceId); + bcMap.put("serviceName", strServiceName); + bcMap.put("transId", strTransId); + + HashMap retMap = blockChain.updateBlockChain(bcMap, request); + if(retMap.get("result").equals("000"))//정상 + { + retMap.remove("result"); + rtnMap.put(CommonCode.fResult, CommonCode.fSUCCESS); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.Success.getCode()); + rtnMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.Success.getMessage()); + rtnMap.put(CommonCode.fData, retMap); + }else + { + rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnMap.put(CommonCode.fResultCode, retMap.get("result")); + rtnMap.put(CommonCode.fResultMessage, retMap.get("resultMessage")); + } + + return rtnMap; + } + + + /** + * 블록체인 검증 + * @param + * @throws Exception + */ + @RequestMapping(value = "/verifyBlockChain", method = RequestMethod.POST) + public @ResponseBody HashMap verifyBlockChain (HttpServletRequest request, @RequestBody Map params) throws RuntimeException, Exception { + HashMap rtnMap = new LinkedHashMap(); + String strSysId = (String) params.get("sysId"); + String strTranDate = (String) params.get("tranDate"); + String strTransId = (String) params.get("transId"); + commonVerification.apiHdrVerification(strSysId, strTranDate, strTransId, request ); + logger.info("params : "+ params); + + String strUserId = (String)params.get("userId"); //민원신청자ID + String strPdfFileNm = (String)params.get("pdfFileNm"); //pdf파일명 + String strAttFiles = (String)params.get("attFiles"); //첨부파일 arr + String strDocId = (String)params.get("docId"); //문서ID + String strServiceId = (String)params.get("serviceId"); //업무ID + String strServiceName = (String)params.get("serviceName"); //업무명 + + if(StringUtils.isEmpty(strUserId)) + { + throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(), "민원신청자ID")); + } + if(StringUtils.isEmpty(strPdfFileNm)) + { + throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(), "pdf파일명")); + } + if(StringUtils.isEmpty(strDocId)) + { + throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(), "문서ID")); + } + if(StringUtils.isEmpty(strServiceId)) + { + throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(), "업무ID")); + } + if(StringUtils.isEmpty(strServiceName)) + { + throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(), "업무명")); + } + + HashMap bcMap = new HashMap<>(); + bcMap.put("sysId", strSysId); + bcMap.put("pdfFileNm", strPdfFileNm); + bcMap.put("userId", strUserId); + bcMap.put("attFiles", strAttFiles); + bcMap.put("docId", strDocId); + bcMap.put("serviceId", strServiceId); + bcMap.put("serviceName", strServiceName); + bcMap.put("transId", strTransId); + + HashMap retMap = blockChain.verifyBlockChain(bcMap, request); + if(retMap.get("result").equals("000"))//정상 + { + retMap.remove("result"); + rtnMap.put(CommonCode.fResult, CommonCode.fSUCCESS); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.Success.getCode()); + rtnMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.Success.getMessage()); + rtnMap.put(CommonCode.fData, retMap); + }else + { + rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnMap.put(CommonCode.fResultCode, retMap.get("result")); + rtnMap.put(CommonCode.fResultMessage, retMap.get("resultMessage")); + } + + return rtnMap; + } + + + /** + * 블록체인 조회 + * @param + * @throws Exception + */ + @RequestMapping(value = "/queryBlockChain", method = RequestMethod.POST) + public @ResponseBody HashMap queryBlockChain (HttpServletRequest request, @RequestBody Map params) throws RuntimeException, Exception { + HashMap rtnMap = new LinkedHashMap(); + String strSysId = (String) params.get("sysId"); + String strTranDate = (String) params.get("tranDate"); + String strTransId = (String) params.get("transId"); + commonVerification.apiHdrVerification(strSysId, strTranDate, strTransId, request ); + logger.info("params : "+ params); + + String strUserId = (String)params.get("userId"); //민원신청자ID + String strDocId = (String)params.get("docId"); //문서ID + String strServiceId = (String)params.get("serviceId"); //업무ID + + if(StringUtils.isEmpty(strUserId)) + { + throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(), "민원신청자ID")); + } + if(StringUtils.isEmpty(strDocId)) + { + throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(), "문서ID")); + } + if(StringUtils.isEmpty(strServiceId)) + { + throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(), "업무ID")); + } + + HashMap bcMap = new HashMap<>(); + bcMap.put("sysId", strSysId); + bcMap.put("userId", strUserId); + bcMap.put("docId", strDocId); + bcMap.put("serviceId", strServiceId); + bcMap.put("transId", strTransId); + + HashMap retMap = blockChain.queryBlockChain(bcMap, request); + if(retMap.get("result").equals("000"))//정상 + { + retMap.remove("result"); + rtnMap.put(CommonCode.fResult, CommonCode.fSUCCESS); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.Success.getCode()); + rtnMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.Success.getMessage()); + rtnMap.put(CommonCode.fData, retMap); + }else + { + rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnMap.put(CommonCode.fResultCode, retMap.get("result")); + rtnMap.put(CommonCode.fResultMessage, retMap.get("resultMessage")); + } + + return rtnMap; + } + + + + /** + * 블록체인 전체조회 + * @param + * @throws Exception + */ + @RequestMapping(value = "/queryAllBlockChain", method = RequestMethod.POST) + public @ResponseBody HashMap queryAllBlockChain (HttpServletRequest request, @RequestBody Map params) throws RuntimeException, Exception { + HashMap rtnMap = new LinkedHashMap(); + String strSysId = (String) params.get("sysId"); + String strTranDate = (String) params.get("tranDate"); + String strTransId = (String) params.get("transId"); + commonVerification.apiHdrVerification(strSysId, strTranDate, strTransId, request ); + logger.info("params : "+ params); + + String strUserId = (String)params.get("userId"); //민원신청자ID + String strDocId = (String)params.get("docId"); //문서ID + String strServiceId = (String)params.get("serviceId"); //업무ID + String strServiceName = (String)params.get("serviceName"); //업무명 + + if(StringUtils.isEmpty(strUserId)) + { + throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(), "민원신청자ID")); + } + if(StringUtils.isEmpty(strDocId)) + { + throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(), "문서ID")); + } + if(StringUtils.isEmpty(strServiceId)) + { + throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(), "업무ID")); + } + if(StringUtils.isEmpty(strServiceName)) + { + throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(), "업무명")); + } + + HashMap bcMap = new HashMap<>(); + bcMap.put("sysId", strSysId); + bcMap.put("userId", strUserId); + bcMap.put("docId", strDocId); + bcMap.put("serviceId", strServiceId); + bcMap.put("serviceName", strServiceName); + bcMap.put("transId", strTransId); + + HashMap retMap = blockChain.queryAllBlockChain(bcMap, request); + if(retMap.get("result").equals("000"))//정상 + { + retMap.remove("result"); + rtnMap.put(CommonCode.fResult, CommonCode.fSUCCESS); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.Success.getCode()); + rtnMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.Success.getMessage()); + rtnMap.put(CommonCode.fData, retMap); + }else + { + rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnMap.put(CommonCode.fResultCode, retMap.get("result")); + rtnMap.put(CommonCode.fResultMessage, retMap.get("resultMessage")); + } + + return rtnMap; + } + +} diff --git a/src/main/java/gtpa/fis/api/bc/service/BlockChain.java b/src/main/java/gtpa/fis/api/bc/service/BlockChain.java new file mode 100644 index 0000000..b4637be --- /dev/null +++ b/src/main/java/gtpa/fis/api/bc/service/BlockChain.java @@ -0,0 +1,557 @@ +/** + * @Class Name : BlockChain.java + * @Description : 블록체인연계 + * @Version 1.0 + * @Since 2019. 07. 23 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.bc.service; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.LinkedHashMap; +import java.util.List; + +import javax.servlet.http.HttpServletRequest; + +import java.io.File; + +import org.apache.commons.lang3.StringUtils; +import org.apache.log4j.Logger; +import org.springframework.stereotype.Component; + +import com.hsecure.blockchain.BlockchainIF; +import com.hsecure.blockchain.GTP_Block; + +import edu.umd.cs.findbugs.annotations.SuppressFBWarnings; +import gtpa.fis.comm.CommonCode.CommonCodeStatus; +import gtpa.fis.comm.CommonErrCodeStatus; +import gtpa.fis.comm.CommonUtil; + +/** + * @Class Name : BlockChain.java + * @Description : 블록체인연계 + * @Since 2019. 07. 23 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + +@SuppressFBWarnings +@Component +public class BlockChain { + + static Logger logger = Logger.getLogger(BlockChain.class.getName()); + String strRealUploadFilePath; //pdf생성경로 + String strRealConfigPath;//블록체인 config경로 + boolean bDebugLog; + String strHashType; + String striTextLic1; //라이센스 파일경로 + String striTextLic2; //라이센스 파일경로 + String strFontPath;//폰트path + String strStampFile;//스탬프파일 경로 + String strConfigFile;//Config파일 경로 + String pdfFilePath;//pdf저장경로 + String[] arrAttFiles; //첨부파일 arr + private void init(String strSysId, HttpServletRequest request) { +// if("11-006".equals(strSysId)){ +// strRealUploadFilePath = "/was_data/FIS/upload/" ; +// }else{ +// strRealUploadFilePath = "/was_data/BRS/upload/" ; +// } + //strRealUploadFilePath + strRealConfigPath = request.getSession().getServletContext().getRealPath("/BlockChain/") ; + bDebugLog = true; + strHashType = "SHA-256"; + striTextLic1 = strRealConfigPath + "/class" + File.separator+ "iTextLic" +File.separator+ "itextkey1562745932466_0.xml"; + striTextLic2 = strRealConfigPath + "/class" + File.separator+ "iTextLic" +File.separator+ "itextkey1562745933383_0.xml"; + strFontPath =strRealConfigPath + "/class" + File.separator+ "fonts" + File.separator; + strStampFile = strRealConfigPath + "/class" + File.separator+ "img" + File.separator + "stamp_backup.png"; + strConfigFile = strRealConfigPath + "/config" + File.separator + "REST_Server.txt"; + //pdfFilePath = strRealUploadFilePath + "blockChain" + File.separator; //블록체인 첨부파일 경로 + //pdfFilePath = strRealUploadFilePath + "blockChain" + File.separator; //블록체인 첨부파일 경로 + } + + + private String[] getArrAttFiles(String strAttFiles) { + + strAttFiles = strAttFiles.replace("/", File.separator); // 윈도우 \ 리눅스는 /로 파일 path변경 + String[] arrAttFilesSplit = strAttFiles.split(","); + arrAttFiles = new String[arrAttFilesSplit.length]; + //logger.info("arrAttFiles.length : " + arrAttFiles.length); + for(int i = 0; i regBlockChain(HashMap bcMap, HttpServletRequest request) { + String strSysId = (String)bcMap.get("sysId"); + this.init(strSysId, request); + HashMap rtnMap = new LinkedHashMap(); + logger.info("bcMap : " + bcMap); +// logger.info("striTextLic1 : " + striTextLic1); +// logger.info("striTextLic2 : " + striTextLic2); +// logger.info("strFontPath : " + strFontPath); +// logger.info("strStampFile : " + strStampFile); +// logger.info("strConfigFile : " + strConfigFile); + + // Blockchain IF 생성 + BlockchainIF bcif = new BlockchainIF(striTextLic1, striTextLic2, strFontPath, strStampFile, strConfigFile, bDebugLog); + bcif.setDelayTime(3000); + + String StrPdfFileNm = (String)bcMap.get("pdfFileNm"); + //String strPdfHash = null; + //String strPdfConvertUrl = (String)bcMap.get("pdfConvertUrl"); //민원신청서url + String strUserId = (String)bcMap.get("userId"); // 민원신청자 userId + String strDocId = CommonUtil.getUniqueID("B", 10); //민원신청서 문서ID Unique값 + //String[] att_files = {"c:\\hancom_blockchain\\files/att1.png","c:\\hancom_blockchain\\files\\att2.pdf","c:\\hancom_blockchain\\files\\att3.pdf"}; + String strAttFiles =(String)bcMap.get("attFiles"); + String strTransId = (String)bcMap.get("transId"); + logger.info("넘어온 strAttFiles : " + strAttFiles); + if(!StringUtils.isEmpty(strAttFiles)){ + arrAttFiles = getArrAttFiles(strAttFiles); + }else{ + arrAttFiles = null; + } + logger.info("넘어온 arrAttFiles : " + arrAttFiles); + String[] arrAttFilesHash = null; + String strServiceId = (String)bcMap.get("serviceId"); //"0987654321"; //업무ID + String strServiceName = (String)bcMap.get("serviceName"); //"과태료의견진술";//업무명 + String strResult = null; + String strTimeStamp = null; + // try{ + logger.info("register parameter::: " + StrPdfFileNm + ", " + strUserId + ", " + strDocId + ", " + arrAttFiles + ", " + strServiceId + ", " + strServiceName + ", " + strHashType); + //[Register] + //strResult = bcif.Register(strPdfFile, strPdfHash, strPdfConvertUrl, strUserId, strDocId , arrAttFiles, strServiceId, strServiceName, null, strHashType); + strResult = bcif.Register(StrPdfFileNm, strUserId, strDocId , arrAttFiles, strServiceId, strServiceName, strHashType); + if(strResult !=null && strResult.equals("000")){ + logger.info("[Register-Result] "+strResult); + logger.info("bcif.getTimeStamp() : " + bcif.getTimeStamp()); + logger.info("bcif.getPdfHash() " + bcif.getPdfHash()); + strTimeStamp = CommonUtil.getISO8601ToLocalDateFormat(bcif.getTimeStamp()); + logger.info("strTimeStamp " + strTimeStamp); + rtnMap.put("transId", strTransId); + rtnMap.put("pdfHash", bcif.getPdfHash()); + rtnMap.put("timeStamp", strTimeStamp); + rtnMap.put("docId", strDocId); + rtnMap.put("pdfFileNm", StrPdfFileNm); + rtnMap.put("result", strResult); + }else{ + logger.info("[Register-Result] str_result Run Error!! \n[Register-Result] "+strResult); + rtnMap.put("result", strResult); + rtnMap.put("resultMessage", bcif.getResultMessage()); + } +/* }catch(RuntimeException e){ + rtnMap.put("result", CommonCodeStatus.OtherErrors.getCode()); + rtnMap.put("resultMessage", CommonErrCodeStatus.OtherErrors.getMessage()); + }catch(Exception e){ + rtnMap.put("result", CommonCodeStatus.OtherErrors.getCode()); + rtnMap.put("resultMessage", CommonErrCodeStatus.OtherErrors.getMessage()); + }*/ + + + return rtnMap; + } + + + /** + * 블록체인정보삭제 + * @param + */ + public HashMap delBlockChain(HashMap bcMap, HttpServletRequest request) { + String strSysId = (String)bcMap.get("sysId"); + this.init(strSysId, request); + HashMap rtnMap = new LinkedHashMap(); + +// logger.info("strTextLic : " + striTextLic1); +// logger.info("strFontPath : " + strFontPath); +// logger.info("strStampFile : " + strStampFile); +// logger.info("strConfigFile : " + strConfigFile); + + // Blockchain IF 생성 + BlockchainIF bcif = new BlockchainIF(striTextLic1, striTextLic2, strFontPath, strStampFile, strConfigFile, bDebugLog); + bcif.setDelayTime(3000); + + String strPdfHash = null; + String strUserId = (String)bcMap.get("userId"); // 민원신청자 userId + String strDocId = (String)bcMap.get("docId");; //민원신청서 문서ID Unique값 + String strTransId = (String)bcMap.get("transId"); + String strServiceId = (String)bcMap.get("serviceId"); //"0987654321"; //업무ID + String strServiceName = (String)bcMap.get("serviceName"); //"과태료의견진술";//업무명 + String strTimeStamp=null; + String strFlag = "delete"; //삭제delete, 수정 update + String strResult = null; + + try{ + //[delete] + strResult = bcif.Update(null, null, null, strUserId, strDocId, null, null, strServiceId, strServiceName, strTimeStamp, strFlag, strHashType); + if(strResult !=null && strResult.equals("000")){ +// logger.info("[Register-Result] "+strResult); + rtnMap.put("transId", strTransId); + rtnMap.put("result", strResult); + } + else + { + logger.info("[Register-Result] str_result Run Error!! \n[Register-Result] "+strResult); + rtnMap.put("result", strResult); + rtnMap.put("resultMessage", bcif.getResultMessage()); + } + }catch(RuntimeException e){ + rtnMap.put("result", CommonCodeStatus.OtherErrors.getCode()); + rtnMap.put("resultMessage", CommonErrCodeStatus.OtherErrors.getMessage()); + }catch(Exception e){ + rtnMap.put("result", CommonCodeStatus.OtherErrors.getCode()); + rtnMap.put("resultMessage", CommonErrCodeStatus.OtherErrors.getMessage()); + } + + return rtnMap; + } + + + + /** + * 블록체인 업데이트 + * @param + */ + public HashMap updateBlockChain(HashMap bcMap, HttpServletRequest request) { + String strSysId = (String)bcMap.get("sysId"); + this.init(strSysId, request); + HashMap rtnMap = new LinkedHashMap(); + +// logger.info("strTextLic : " + striTextLic1); +// logger.info("strFontPath : " + strFontPath); +// logger.info("strStampFile : " + strStampFile); +// logger.info("strConfigFile : " + strConfigFile); + + // Blockchain IF 생성 + BlockchainIF bcif = new BlockchainIF(striTextLic1, striTextLic2, strFontPath, strStampFile, strConfigFile, bDebugLog); + bcif.setDelayTime(3000); + + String StrPdfFileNm = (String)bcMap.get("pdfFileNm"); + //String strPdfHash = null; + //String strPdfConvertUrl = (String)bcMap.get("pdfConvertUrl"); //민원신청서url + String strUserId = (String)bcMap.get("userId"); // 민원신청자 userId + String strDocId = (String)bcMap.get("docId"); //민원신청서 문서ID + //String[] att_files = {"c:\\hancom_blockchain\\files/att1.png","c:\\hancom_blockchain\\files\\att2.pdf","c:\\hancom_blockchain\\files\\att3.pdf"}; + String strAttFiles =(String)bcMap.get("attFiles"); + String strTransId = (String)bcMap.get("transId"); +// logger.info("넘어온 strAttFiles : " + strAttFiles); + if(!StringUtils.isEmpty(strAttFiles)) + { + arrAttFiles = getArrAttFiles(strAttFiles); + }else{ + arrAttFiles = null; + } + logger.info("strPdfFile : " + StrPdfFileNm); + logger.info("strDocId : " + strDocId); + logger.info("strUserId : " + strUserId); + String[] arrAttFilesHash = null; + String strServiceId = (String)bcMap.get("serviceId"); //"0987654321"; //업무ID + String strServiceName = (String)bcMap.get("serviceName"); //"과태료의견진술";//업무명 + String strInTimeStamp = null; + String strFlag = "update"; //삭제delete, 수정 update + String strResult = null; + String strTimeStamp = null; + try{ + //[Update] + strResult = bcif.Update(StrPdfFileNm, strUserId, strDocId, arrAttFiles, arrAttFilesHash, strServiceId, strServiceName, strInTimeStamp, strFlag, strHashType); + if(strResult !=null && strResult.equals("000")){ + logger.info("[Register-Result] "+strResult); + logger.info("bcif.getTimeStamp() : " + bcif.getTimeStamp()); + logger.info("bcif.getPdfHash() " + bcif.getPdfHash()); + + strTimeStamp = CommonUtil.getISO8601ToLocalDateFormat(bcif.getTimeStamp()); +// logger.info("localDateTime " + localDateTime); +// logger.info("strTimeStamp " + strTimeStamp); + rtnMap.put("transId", strTransId); + rtnMap.put("pdfHash", bcif.getPdfHash()); + rtnMap.put("timeStamp", strTimeStamp); + rtnMap.put("docId", strDocId); + rtnMap.put("pdfFileNm", StrPdfFileNm); + rtnMap.put("result", strResult); + } + else + { + logger.info("[Register-Result] str_result Run Error!! \n[Register-Result] "+strResult); + rtnMap.put("result", strResult); + rtnMap.put("resultMessage", bcif.getResultMessage()); + } + }catch(RuntimeException e){ + rtnMap.put("result", CommonCodeStatus.OtherErrors.getCode()); + rtnMap.put("resultMessage", CommonErrCodeStatus.OtherErrors.getMessage()); + }catch(Exception e){ + rtnMap.put("result", CommonCodeStatus.OtherErrors.getCode()); + rtnMap.put("resultMessage", CommonErrCodeStatus.OtherErrors.getMessage()); + } + + return rtnMap; + } + + + /** + * 블록체인 검증 + * @param + */ + public HashMap verifyBlockChain(HashMap bcMap, HttpServletRequest request) { + String strSysId = (String)bcMap.get("sysId"); + this.init(strSysId, request); + HashMap rtnMap = new LinkedHashMap(); + +// logger.info("strTextLic : " + striTextLic1); +// logger.info("strFontPath : " + strFontPath); +// logger.info("strStampFile : " + strStampFile); +// logger.info("strConfigFile : " + strConfigFile); + + // Blockchain IF 생성 + BlockchainIF bcif = new BlockchainIF(striTextLic1, striTextLic2, strFontPath, strStampFile, strConfigFile, bDebugLog); + bcif.setDelayTime(3000); + + String strPdfFile = (String)bcMap.get("pdfFileNm"); + String strPdfHash = null; + String strUserId = (String)bcMap.get("userId"); // 민원신청자 userId + String strDocId = (String)bcMap.get("docId"); //민원신청서 문서ID Unique값 + //String[] att_files = {"c:\\hancom_blockchain\\files/att1.png","c:\\hancom_blockchain\\files\\att2.pdf","c:\\hancom_blockchain\\files\\att3.pdf"}; + String strAttFiles =(String)bcMap.get("attFiles"); + String strTransId = (String)bcMap.get("transId"); + //logger.info("넘어온 strPdfFile : " + strPdfFile); + if(!StringUtils.isEmpty(strAttFiles)) + { + arrAttFiles = getArrAttFiles(strAttFiles); + }else{ + arrAttFiles = null; + } + String[] arrAttFilesHash = null; + String strServiceId = (String)bcMap.get("serviceId"); //"0987654321"; //업무ID + String strServiceName = (String)bcMap.get("serviceName"); //"과태료의견진술";//업무명 + String strResult = null; + + try{ + //[Verify] + strResult = bcif.Verify(strPdfFile, strPdfHash, arrAttFiles, arrAttFilesHash, strUserId, strDocId, strServiceId, strServiceName); + if(strResult !=null && strResult.equals("000")){ +// logger.info("[Register-Result] "+strResult); + rtnMap.put("transId", strTransId); + rtnMap.put("result", strResult); + } + else + { + logger.info("[Register-Result] str_result Run Error!! \n[Register-Result] "+strResult); + rtnMap.put("result", strResult); + rtnMap.put("resultMessage", bcif.getResultMessage()); + } + }catch(RuntimeException e){ + rtnMap.put("result", CommonCodeStatus.OtherErrors.getCode()); + rtnMap.put("resultMessage", CommonErrCodeStatus.OtherErrors.getMessage()); + }catch(Exception e){ + rtnMap.put("result", CommonCodeStatus.OtherErrors.getCode()); + rtnMap.put("resultMessage", CommonErrCodeStatus.OtherErrors.getMessage()); + } + + return rtnMap; + } + + + + /** + * 블록체인 조회 + * @param + */ + public HashMap queryBlockChain(HashMap bcMap, HttpServletRequest request) { + String strSysId = (String)bcMap.get("sysId"); + this.init(strSysId, request); + HashMap rtnMap = new LinkedHashMap(); + +// logger.info("strTextLic : " + striTextLic1); +// logger.info("strFontPath : " + strFontPath); +// logger.info("strStampFile : " + strStampFile); +// logger.info("strConfigFile : " + strConfigFile); + + // Blockchain IF 생성 + BlockchainIF bcif = new BlockchainIF(striTextLic1, striTextLic2, strFontPath, strStampFile, strConfigFile, bDebugLog); + bcif.setDelayTime(3000); + + String strUserId = (String)bcMap.get("userId"); // 민원신청자 userId + String strDocId = (String)bcMap.get("docId"); //민원신청서 문서ID Unique값 + + String strTransId = (String)bcMap.get("transId"); + String strServiceId = (String)bcMap.get("serviceId"); //"0987654321"; //업무ID + String strResult = null; + + try{ + //[Query] + strResult = bcif.Query(strUserId, strDocId, strServiceId); + if(strResult != null && strResult.equals("000")){ + GTP_Block gtp = bcif.getGTP_Block(); + HashMap gtpAttFileMap = new LinkedHashMap(); + List> listGtpAttFileMap = new ArrayList>(); + String strFullFileName=null; + String strFileName=null; + String strTimeStamp=null; + logger.info("[Register-Result] "+strResult); + logger.info("[gtp] "+gtp); + if(gtp != null) + { + rtnMap.put("transId", strTransId); + rtnMap.put("result", strResult); + rtnMap.put("userId", gtp.getStr_user_id()); + rtnMap.put("docId", gtp.getStr_doc_id()); + rtnMap.put("serviceId", gtp.getStr_service_id()); + rtnMap.put("pdfHash", gtp.getStr_pdf_hash()); + //logger.info("gtp.getAtt_files_hash()" + gtp.getAtt_files_hash()); + + if (gtp.getAtt_files_hash() != null) + { + for(int j=0; j(); + strFullFileName = gtp.getAtt_files_hash().get(j).getFileName(); + if(!StringUtils.isEmpty(strFullFileName)){ + strFileName = strFullFileName.substring(strFullFileName.lastIndexOf('\\') + 1); + } + gtpAttFileMap.put("attFile", strFileName); + gtpAttFileMap.put("attFileHash", gtp.getAtt_files_hash().get(j).getFileHash()); + listGtpAttFileMap.add(gtpAttFileMap); + } + } + rtnMap.put("attFiles", listGtpAttFileMap); + + strTimeStamp = CommonUtil.getISO8601ToLocalDateFormat(gtp.getStr_timestamp()); + rtnMap.put("timeStamp", strTimeStamp); + } + else + { + rtnMap.put("result", CommonErrCodeStatus.BlockChainQueryNotFoundError.getCode()); + rtnMap.put("resultMessage", CommonErrCodeStatus.BlockChainQueryNotFoundError.getMessage()); + } + } + else + { + logger.info("[Register-Result] str_result Run Error!! \n[Register-Result] "+strResult); + rtnMap.put("result", strResult); + rtnMap.put("resultMessage", bcif.getResultMessage()); + } + }catch(RuntimeException e){ + rtnMap.put("result", CommonCodeStatus.OtherErrors.getCode()); + rtnMap.put("resultMessage", CommonErrCodeStatus.OtherErrors.getMessage()); + }catch(Exception e){ + rtnMap.put("result", CommonCodeStatus.OtherErrors.getCode()); + rtnMap.put("resultMessage", CommonErrCodeStatus.OtherErrors.getMessage()); + } + + return rtnMap; + } + + + /** + * 블록체인 전체조회 + * @param + */ + public HashMap queryAllBlockChain(HashMap bcMap, HttpServletRequest request) { + String strSysId = (String)bcMap.get("sysId"); + this.init(strSysId, request); + HashMap rtnMap = new LinkedHashMap(); + +// logger.info("strTextLic : " + striTextLic1); +// logger.info("strFontPath : " + strFontPath); +// logger.info("strStampFile : " + strStampFile); +// logger.info("strConfigFile : " + strConfigFile); + + // Blockchain IF 생성 + BlockchainIF bcif = new BlockchainIF(striTextLic1, striTextLic2, strFontPath, strStampFile, strConfigFile, bDebugLog); + bcif.setDelayTime(3000); + + String strUserId = (String)bcMap.get("userId"); // 민원신청자 userId + String strDocId = (String)bcMap.get("docId"); //민원신청서 문서ID Unique값 + String strTransId = (String)bcMap.get("transId"); + String strServiceId = (String)bcMap.get("serviceId"); //"0987654321"; //업무ID + String strServiceName = (String)bcMap.get("serviceName"); //업무명 + String strResult = null; + + try{ + //[Query] + strResult = bcif.QueryAll(strUserId, strDocId, strServiceId, strServiceName); + if(strResult != null && strResult.equals("000")){ + GTP_Block[] gtp = bcif.getG_block_array(); +// logger.info("[Register-Result] "+strResult); + HashMap gtpMap = new LinkedHashMap(); + List> listGtpMap = new ArrayList>(); + HashMap gtpAttFileMap = new LinkedHashMap(); + List> listGtpAttFileMap = new ArrayList>(); + String strFullFileName = null; + String strFileName = null; + String strTimeStamp=null; + if(gtp != null && gtp.length>0) + { + rtnMap.put("transId", strTransId); + rtnMap.put("result", strResult); + for(int i=0 ; i(); + listGtpAttFileMap = new ArrayList>(); + gtpMap.put("userId", gtp[i].getStr_user_id()); + gtpMap.put("docId", gtp[i].getStr_doc_id()); + gtpMap.put("serviceId", gtp[i].getStr_service_id()); + gtpMap.put("pdfHash", gtp[i].getStr_pdf_hash()); + + if (gtp[i].getAtt_files_hash().size()>0) + { + for(int j=0; j(); + strFullFileName = gtp[i].getAtt_files_hash().get(j).getFileName(); + if(!StringUtils.isEmpty(strFullFileName)){ + strFileName = strFullFileName.substring(strFullFileName.lastIndexOf('\\') + 1); + } + gtpAttFileMap.put("attFile", strFileName); + gtpAttFileMap.put("attFileHash", gtp[i].getAtt_files_hash().get(j).getFileHash()); + listGtpAttFileMap.add(gtpAttFileMap); + } + } + gtpMap.put("attFilesHash", listGtpAttFileMap); + strTimeStamp = CommonUtil.getISO8601ToLocalDateFormat(gtp[i].getStr_timestamp()); + gtpMap.put("timeStamp", strTimeStamp); + listGtpMap.add(gtpMap); + } + rtnMap.put("reqs", listGtpMap); + } + else + { + rtnMap.put("result", CommonErrCodeStatus.BlockChainQueryNotFoundError.getCode()); + rtnMap.put("resultMessage", CommonErrCodeStatus.BlockChainQueryNotFoundError.getMessage()); + } + } + else + { + logger.info("[Register-Result] str_result Run Error!! \n[Register-Result] "+strResult); + rtnMap.put("result", strResult); + rtnMap.put("resultMessage", bcif.getResultMessage()); + } + }catch(RuntimeException e){ + rtnMap.put("result", CommonCodeStatus.OtherErrors.getCode()); + rtnMap.put("resultMessage", CommonErrCodeStatus.OtherErrors.getMessage()); + }catch(Exception e){ + rtnMap.put("result", CommonCodeStatus.OtherErrors.getCode()); + rtnMap.put("resultMessage", CommonErrCodeStatus.OtherErrors.getMessage()); + } + + return rtnMap; + } + +} diff --git a/src/main/java/gtpa/fis/api/cm/dao/ApiCmDAO.java b/src/main/java/gtpa/fis/api/cm/dao/ApiCmDAO.java new file mode 100644 index 0000000..f8ce9f3 --- /dev/null +++ b/src/main/java/gtpa/fis/api/cm/dao/ApiCmDAO.java @@ -0,0 +1,322 @@ +/** + * @Class Name : ApiCmDAO.java + * @Description : fis공통 DAO + * @Version 1.0 + * @Since 2019. 10. 17 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + +package gtpa.fis.api.cm.dao; + +import java.util.List; +import java.util.Map; + +import org.springframework.stereotype.Repository; + +import gtpa.fis.api.cm.service.impl.AddressVO; +import gtpa.fis.api.cm.service.impl.AtchFileVO; +import gtpa.fis.api.cm.service.impl.FISCNTCSYSMANAGEVO; +import gtpa.fis.api.cm.service.impl.FISOPINIONSTATMNTLISTVO; +import gtpa.fis.api.cm.service.impl.FISOPINIONSTATMNTVO; +import gtpa.fis.api.cm.service.impl.FISRCIVVO; +import gtpa.fis.api.cm.service.impl.FISREGLTPHOTOVO; +import gtpa.fis.api.cm.service.impl.FISSEIZRRELISREQUSTVO; +import gtpa.fis.api.cm.service.impl.FISSEIZRRELISVO; +import gtpa.fis.api.cm.service.impl.FISSEIZRREQUSTVO; +import gtpa.fis.api.cm.service.impl.FISSEIZRVO; +import gtpa.fis.api.cm.service.impl.FISSMSSNDNGMANAGEVO; +import gtpa.fis.api.cm.service.impl.PenaltyThroughSummaryVO; +import gtpa.fis.api.cm.service.impl.RegltImageSaveVO; +import gtpa.fis.api.cm.service.impl.TEMPFIVEGRADVO; +import gtpa.fis.api.cm.service.impl.VHCLEINFOVO; + + + +/** + * @Class Name : ApiCmDAO.java + * @Description : fis공통 DAO + * @Since 2019. 10. 17 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + + +@Repository("apicmDao") +public interface ApiCmDAO { + + /** + * 단속이미지 배치 조회 + */ + public List selectRegltImage(RegltImageSaveVO regltimageVO) ; + + /** + * 단속이미지 화면조회 + */ + public RegltImageSaveVO selectRegltDisplayImage(RegltImageSaveVO regltimageVO) ; + + + /** + * 단속이미지 단건조회 + */ + public List selectRegltImageSingleItem(RegltImageSaveVO regltimageVO) ; + + + /** + * 단속사진등록 + */ + public void insertFISREGLTPHOTO(FISREGLTPHOTOVO fisregltphotoVO) ; + + + /** + * 단속사진처리상태 업데이트 + */ + public void updateRegltImageProcess(RegltImageSaveVO regltImageVO) ; + + + /** + * 5등급임시 전체조회 + */ + public List selectTEMPFIVEGRAD() ; + + + /** + * 5등급임시 업데이트 + */ + public void updateTEMPFIVEGRAD(TEMPFIVEGRADVO tempfivegradVO) ; + + + /** + * 차량정보 전체조회 + */ + public List selectVHCLEINFO() ; + + + /** + * 차량정보 업데이트 + */ + public void updateVHCLEINFO(VHCLEINFOVO vhcleinfoVO) ; + + + /** + * 도로명 코드로 주소 조회 + */ + public AddressVO selectAddressRnCode(AddressVO addressVO) ; + + /** + * 압류 상세 조회 + *

+	 */
+	public List selectFISSEIZR(Map param);	
+
+	/**
+	 * 압류요청 상세 조회
+	 * 

+	 */
+	public List selectFISSEIZRREQUST(Map param);	
+	
+	
+	/**
+     * 압류등록
+     */
+	public void insertFISSEIZR(FISSEIZRVO fisseizrVO) ;
+	
+	
+	/**
+     * 압류요청
+     */
+	public void insertFISSEIZRREQUST(FISSEIZRREQUSTVO fisseizrrequstVO) ;
+	
+	
+	/**
+     * 세외수입 압류 수정
+     */
+	public void updateFISSEIZR(FISSEIZRVO fisseizrVO) ;
+	
+	
+	/**
+     * 세외수입 압류요청 수정
+     */
+	public void updateFISSEIZRREQUST(FISSEIZRREQUSTVO fisseizrrequstVO) ;
+
+	/**
+	 * 압류해제 상세 조회
+	 * 

+	 */
+	public List selectFISSEIZRRELIS(Map param);	
+
+	/**
+	 * 압류해제요청 상세 조회
+	 * 

+	 */
+	public List selectFISSEIZRRELISREQUST(Map param);	
+	
+	
+	/**
+     * 압류해제
+     */
+	public void insertFISSEIZRRELIS(FISSEIZRRELISVO fisseizrrelisVO) ;
+	
+	
+	/**
+     * 압류해제요청
+     */
+	public void insertFISSEIZRRELISREQUST(FISSEIZRRELISREQUSTVO	fisseizrrelisrequstVO) ;
+	
+	
+	/**
+     * 세외수입 압류해제 수정
+     */
+	public void updateFISSEIZRRELIS(FISSEIZRRELISVO fisseizrrelisVO) ;
+	
+	
+	/**
+     * 세외수입 압류해제요청 수정
+     */
+	public void updateFISSEIZRRELISREQUST(FISSEIZRRELISREQUSTVO	fisseizrrelisrequstVO) ;
+	
+	
+	/**
+     * 의견진술저장
+     */
+	public void insertFISOPINIONSTATMNT(FISOPINIONSTATMNTVO	fisopinionstatmntVO) ;
+	
+	
+	/**
+     * 의견진술목록조회
+     */
+	public List selectFISOPINIONSTATMNTLIST(FISOPINIONSTATMNTLISTVO fisopinionstatmntlistVO) ;
+	
+	
+	/**
+     * 의견진술상세조회
+     */
+	public FISOPINIONSTATMNTLISTVO selectFISOPINIONSTATMNTDETAIL(FISOPINIONSTATMNTLISTVO fisopinionstatmntlistVO) ;
+	
+	
+	/**
+     * 의견진술수정
+     */
+	public void updateFISOPINIONSTATMNT(FISOPINIONSTATMNTVO fisopinionstatmntVO) ;
+	
+
+	/**
+     * 첨부파일조회
+     */
+	public AtchFileVO selectAtchFile(AtchFileVO atchFileVO) ; 
+	
+	/**
+     * 단속 제외 첨부파일 조회
+     */
+	public AtchFileVO selectAtchFile_regltExcl(AtchFileVO atchFileVO) ; 
+	
+	/**
+     * 서손 첨부파일 조회
+     */
+	public AtchFileVO selectAtchFile_erpp(AtchFileVO atchFileVO) ; 
+	
+	/**
+     * 단속 유예(미개발) 첨부파일 조회
+     */
+	public AtchFileVO selectAtchFile_postpneUndvlop(AtchFileVO atchFileVO) ; 
+	
+	/**
+     * 단속 유예(확인서 발급) 첨부파일 조회
+     */
+	public AtchFileVO selectAtchFile_postpneImprt(AtchFileVO atchFileVO) ; 
+	
+	/**
+     * 매연저감장치 신청 현황 첨부파일 조회
+     */
+	public AtchFileVO selectAtchFile_reducReqst(AtchFileVO atchFileVO) ; 
+	
+	/**
+     * 매연저감장치 장착 현황 첨부파일 조회
+     */
+	public AtchFileVO selectAtchFile_reducMntng(AtchFileVO atchFileVO) ; 
+	
+	/**
+     * 납세자정보 첨부파일 조회
+     */
+	public AtchFileVO selectAtchFile_taxpyer(AtchFileVO atchFileVO) ; 
+	
+	/**
+	 * 압류해제 첨부파일 조회
+	 */
+	public AtchFileVO selectAtchFile_relis(AtchFileVO atchFileVO) ; 
+	
+	/**
+	 * 민원 첨부파일 조회
+	 */
+	public AtchFileVO selectAtchFile_cvpl(AtchFileVO atchFileVO) ;
+	
+	/**
+     * 연계시스템관리조회
+     */
+	public FISCNTCSYSMANAGEVO selectFISCNTCSYSMANAGE(FISCNTCSYSMANAGEVO fiscntcsysmanageVO) ; 
+	
+	
+	/**
+     * 마스킹 이미지 다운로드실패시 마스킹처리여부 N으로 업데이트
+     */
+	public void updateRegltDownPhotoFail(FISREGLTPHOTOVO fisregltphotoVO) ;
+	
+	
+	/**
+     * sms발송저장
+     */
+	public void insertFISSMSSNDNGMANAGE(FISSMSSNDNGMANAGEVO fissmssndngmanageVO) ;
+	
+	
+	/**
+     * 의견진술 중복건수 조회
+     */
+	public int selectOpinionStatmntCnt(FISOPINIONSTATMNTVO	fisopinionstatmntVO) ;
+	
+	
+	/**
+     * 전자고지용 공인전자문서 유통정보 열람정보 해시데이터 조회
+     */
+	public FISRCIVVO selectCertifiedElectHash(FISRCIVVO fisrcivVO) ; 
+	
+	
+	/**
+     * 법정동코드로 우편번호 조회
+     */
+	public AddressVO selectLegalDongToZip(AddressVO addressVO) ; 
+	
+	
+	/**
+     * 법정동코드로 주소 조회
+     */
+	public AddressVO selectLegalDongToAdres(AddressVO addressVO) ; 
+
+	
+	/**
+     * 과태료 집계 조회
+     */
+	public PenaltyThroughSummaryVO selectPenaltyThroughSummary(PenaltyThroughSummaryVO penaltythroughsummaryVO);
+
+	/**
+	 * 도로명+건물번호로 주소 조회
+	 * 

+	 */
+	public List selectFindAddress(AddressVO addressVO);	
+	
+	/**
+	 * 도로명+건물번호로 주소 건수
+	 * 

+	 */
+	public int selectFindAddressCnt(AddressVO addressVO);	
+}
+
diff --git a/src/main/java/gtpa/fis/api/cm/dao/ApiCntcCommonDAO.java b/src/main/java/gtpa/fis/api/cm/dao/ApiCntcCommonDAO.java
new file mode 100644
index 0000000..aed1563
--- /dev/null
+++ b/src/main/java/gtpa/fis/api/cm/dao/ApiCntcCommonDAO.java
@@ -0,0 +1,269 @@
+/**
+ * @Class Name : ApiCntcCommonDAO.java
+ * @Description : api연계정보 공통 DAO
+ * @Version 1.0
+ * @Since 2019. 05. 23
+ * @Author 박영수
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.cm.dao; + +import org.springframework.stereotype.Repository; + +import gtpa.fis.api.cm.service.impl.FISALLCHLDRNCOQUALFATVO; +import gtpa.fis.api.cm.service.impl.FISCARBASSMATTERVO; +import gtpa.fis.api.cm.service.impl.FISCARINFOLGHVHCLVO; +import gtpa.fis.api.cm.service.impl.FISCARREPLCSEIZRVHCLEVO; +import gtpa.fis.api.cm.service.impl.FISCARSEIZRDTLSVO; +import gtpa.fis.api.cm.service.impl.FISCARSEIZRVO; +import gtpa.fis.api.cm.service.impl.FISCIVO; +import gtpa.fis.api.cm.service.impl.FISCNTCMASTRVO; +import gtpa.fis.api.cm.service.impl.FISDSPSNVHCLEATVO; +import gtpa.fis.api.cm.service.impl.FISERRORMANAGEVO; +import gtpa.fis.api.cm.service.impl.FISETAXRLTMRCIVINQIREVO; +import gtpa.fis.api.cm.service.impl.FISKAKAOELCTRNNTICEPROCEVO; +import gtpa.fis.api.cm.service.impl.FISKAKAOELCTRNNTICEREQUSVO; +import gtpa.fis.api.cm.service.impl.FISKTELCTRNNTICEPROCESSVO; +import gtpa.fis.api.cm.service.impl.FISKTELCTRNNTICEREQUSTVO; +import gtpa.fis.api.cm.service.impl.FISLEVYVO; +import gtpa.fis.api.cm.service.impl.FISLOWPOLUTNCARATVO; +import gtpa.fis.api.cm.service.impl.FISNATIONMERITERQUALFATVO; +import gtpa.fis.api.cm.service.impl.FISNATIONMERITERVHCLEINFOVO; +import gtpa.fis.api.cm.service.impl.FISNXRPDFCTDTAVO; +import gtpa.fis.api.cm.service.impl.FISNXRPLEVYDELETEVO; +import gtpa.fis.api.cm.service.impl.FISNXRPLEVYREGISTVO; +import gtpa.fis.api.cm.service.impl.FISNXRPNPYMDTAHISTVO; +import gtpa.fis.api.cm.service.impl.FISNXRPNPYMDTAVO; +import gtpa.fis.api.cm.service.impl.FISNXRPRCIVDTAVO; +import gtpa.fis.api.cm.service.impl.FISNXRPRDCAMTDTAVO; +import gtpa.fis.api.cm.service.impl.FISNXRPSIMPLLEVYINFOINVO; +import gtpa.fis.api.cm.service.impl.FISNXRPTAXITMINFOINQIREVO; +import gtpa.fis.api.cm.service.impl.FISNXRPUSERINFOINQIREVO; +import gtpa.fis.api.cm.service.impl.FISSEIZRRELISERRORMANAGEVO; +import gtpa.fis.api.cm.service.impl.FISTAXELSESEIZRREGISTVO; +import gtpa.fis.api.cm.service.impl.FISTAXELSESEIZRRELISVO; +import gtpa.fis.api.sp.service.impl.FISREGLTVO; + +/** + * @Class Name : ApiCntcCommonDAO.java + * @Description : api연계정보 공통 DAO + * @Since 2019. 05. 23 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + + +@Repository("apicntccommonDao") +public interface ApiCntcCommonDAO { + + + /** + * 자동차기본사항등록 + */ + public void insertFISCARBASSMATTER(FISCARBASSMATTERVO fiscarbassmatterVO) ; + + + /** + * 연계마스터등록 + */ + public void insertFISCNTCMASTR(FISCNTCMASTRVO fiscntcmastrVO) ; + + + /** + * CI등록 + */ + public void insertFISCI(FISCIVO fisciVO) ; + + + /** + * 카카오전자통지등록 + */ + public void insertFISKAKAOELCTRNNTICEREQUS(FISKAKAOELCTRNNTICEREQUSVO fiskakaoelctrnnticerequsVO) ; + + /** + * 카카오전자통지처리결과 + */ + public void insertFISKAKAOELCTRNNTICEPROCE(FISKAKAOELCTRNNTICEPROCEVO fiskakaoelctrnnticeproceVO) ; + + /** + * 카카오전자통지처리결과 업데이트 + */ + public void updtFISKAKAOELCTRNNTICEPROCE(FISKAKAOELCTRNNTICEPROCEVO fiskakaoelctrnnticeproceVO) ; + + /** + * KT전자통지등록 + */ + public void insertFISKTELCTRNNTICEREQUST(FISKTELCTRNNTICEREQUSTVO fisktelctrnnticerequstVO) ; + + /** + * KT전자통지처리결과 + */ + public void insertFISKTELCTRNNTICEPROCESS(FISKTELCTRNNTICEPROCESSVO fisktelctrnnticeprocessVO) ; + + /** + * 차량번호인식수신 오류처리 + */ + public void insertFISERRORMANAGE(FISERRORMANAGEVO fiserrormanageVO) ; + + /** + * 감면정보 저공해자동차여부 + */ + public void insertFISLOWPOLUTNCARAT(FISLOWPOLUTNCARATVO fislowpolutncaratVO) ; + + /** + * 감면정보 국가유공자차량여부 + */ + public void insertFISNATIONMERITERVHCLEINFO(FISNATIONMERITERVHCLEINFOVO fisnationmeritervhcleinfoVO) ; + + + /** + * 감면정보 국가유공자 자격여부 + */ + public void insertFISNATIONMERITERQUALFAT(FISNATIONMERITERQUALFATVO fisnationmeriterqualfatVO) ; + + + /** + * 감면정보 장애인차량여부 + */ + public void insertFISDSPSNVHCLEAT(FISDSPSNVHCLEATVO fisdspsnvhcleatVO) ; + + /** + * 감면정보 경차량여부 + */ + public void insertFISCARINFOLGHVHCL(FISCARINFOLGHVHCLVO fiscarinfolghvhclVO) ; + + + /** + * 감면정보 자녀수확인 + */ + public void insertFISALLCHLDRNCOQUALFAT(FISALLCHLDRNCOQUALFATVO fisallchldrncoqualfatVO) ; + + + /** + * 대체압류차량등록 + */ + public void insertFISCARREPLCSEIZRVHCLE(FISCARREPLCSEIZRVHCLEVO fiscarreplcseizrvhcleVO) ; + + + /** + * 압류내역조회 + */ + public void insertFISCARSEIZRDTLS(FISCARSEIZRDTLSVO fiscarseizrdtlsVO) ; + + + /** + * 압류등록 + */ + public void insertFISCARSEIZR(FISCARSEIZRVO fiscarseizrVO) ; + + + /** + * 세외수입사용자정보조회 + */ + public void insertFISNXRPUSERINFOINQIRE(FISNXRPUSERINFOINQIREVO fisnxrpuserinfoinqireVO) ; + + + /** + * 세외수입세목정보조회 + */ + public void insertFISNXRPTAXITMINFOINQIRE(FISNXRPTAXITMINFOINQIREVO fisnxrptaxitminfoinqireVO) ; + + + /** + * 세외수입부과등록 + */ + public void insertFISNXRPLEVYREGIST(FISNXRPLEVYREGISTVO fisnxrplevyregistVO) ; + + + /** + * 세외수입단순부과조회 + */ + public void insertFISNXRPSIMPLLEVYINFOIN(FISNXRPSIMPLLEVYINFOINVO fisnxrpsimpllevyinfoinVO); + + + /** + * 세외수입부과취소 + */ + public void insertFISNXRPLEVYDELETE(FISNXRPLEVYDELETEVO fisnxrplevydeleteVO); + + + /** + * etax실시간수납조회 + */ + public void insertFISETAXRLTMRCIVINQIRE(FISETAXRLTMRCIVINQIREVO fisetaxrltmrcivinqireVO); + + + /** + * 세외수입체납자료저장 ftp + */ + public void insertFISNXRPNPYMDTA(FISNXRPNPYMDTAVO fisnxrpnpymdtaVO); + + + /** + * 세외수입체납자료이력저장 ftp + */ + public void insertFISNXRPNPYMDTAHIST(FISNXRPNPYMDTAVO fisnxrpnpymdtaVO); + + + /** + * 세외수입체납자료삭제 + */ + public void deleteFISNXRPNPYMDTA(FISNXRPNPYMDTAVO fisnxrpnpymdtaVO); + + + /** + * 세외수입수납자료저장 ftp + */ + public void insertFISNXRPRCIVDTA(FISNXRPRCIVDTAVO fisnxrprcivdtaVO); + + + /** + * 세외수입감액자료저장 ftp + */ + public void insertFISNXRPRDCAMTDTA(FISNXRPRDCAMTDTAVO fisnxrprdcamtdtaVO); + + + /** + * 세외수입결손자료저장 ftp + */ + public void insertFISNXRPDFCTDTA(FISNXRPDFCTDTAVO fisnxrpdfctdtaVO); + + /** + * 사전등록결제완료 부과테이블 부과처리상태업데이트 + */ + public void updateSetleResultLevy(FISLEVYVO fislevyVO); + + + /** + * 사전등록결제완료 단속테이블 단속처리상태업데이트 + */ + public void updateSetleResultReglt(FISREGLTVO fisregltVO); + + + /** + * 세외수입압류내역 연계등록 + */ + public void insertFISTAXELSESEIZRREGIST(FISTAXELSESEIZRREGISTVO fistaxelseseizrregistVO); + + + /** + * 세외수입압류내역 연계해제 + */ + public void insertFISTAXELSESEIZRRELIS(FISTAXELSESEIZRRELISVO fistaxelseseizrrelisVO); + + /** + * 압류 해제 오류처리 + */ + public void insertFISSEIZRRELISERRORMANAGE(FISSEIZRRELISERRORMANAGEVO fisseizrreliserrormanageVO) ; +} + diff --git a/src/main/java/gtpa/fis/api/cm/dao/ApiEPostDAO.java b/src/main/java/gtpa/fis/api/cm/dao/ApiEPostDAO.java new file mode 100644 index 0000000..fccf3be --- /dev/null +++ b/src/main/java/gtpa/fis/api/cm/dao/ApiEPostDAO.java @@ -0,0 +1,74 @@ +/** + * @Class Name : ApiEPostDAO.java + * @Description : fis공통 DAO + * @Version 1.0 + * @Since 2019. 10. 17 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + +package gtpa.fis.api.cm.dao; + +import java.util.List; + +import org.springframework.stereotype.Repository; + +import gtpa.fis.api.cm.service.impl.EPostCntcSendVO; +import gtpa.fis.api.cm.service.impl.FISEPOSTCNTCREQUSTVO; + + + + +/** + * @Class Name : ApiEPostDAO.java + * @Description : 이그린 DAO + * @Since 2019. 11. 26 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + + +@Repository("apiepostDao") +public interface ApiEPostDAO { + + /** + * 연계요청자료 조회 + */ + public FISEPOSTCNTCREQUSTVO selectEPostCntcRequst() ; + + + /** + * 이그린연계단속파일 + */ + public FISEPOSTCNTCREQUSTVO selectEPostRegltImage(FISEPOSTCNTCREQUSTVO fisepostcntcrequstVO) ; + + + /** + * 연계파일 전송조회 + */ + public List selectEPostCntcSend(EPostCntcSendVO epostcntcsendVO) ; + + + /** + * E우편연계요청 상태 업데이트 + */ + public void updateEPostCntcRequstSttus(FISEPOSTCNTCREQUSTVO fisepostcntcrequstVO) ; + + + /** + * E우편접수신청마스타 업데이트 + */ + public void updateEPostRceptReqstSttus(EPostCntcSendVO epostcntcsendVO) ; + +} + diff --git a/src/main/java/gtpa/fis/api/cm/dao/ApiKtSndngDAO.java b/src/main/java/gtpa/fis/api/cm/dao/ApiKtSndngDAO.java new file mode 100644 index 0000000..c27731c --- /dev/null +++ b/src/main/java/gtpa/fis/api/cm/dao/ApiKtSndngDAO.java @@ -0,0 +1,65 @@ +/** + * @Class Name : ApiKtSndngDAO.java + * @Description : 단속 유예대상 전자고지 발송 DAO + * @Version 1.0 + * @Since 2020. 10. 15 + * @Author 배영훈 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + +package gtpa.fis.api.cm.dao; + +import java.util.List; + +import org.springframework.stereotype.Repository; + +import gtpa.fis.api.cm.service.impl.FISKTSNDNGVO; + + + + +/** + * @Class Name : ApiKtSndngDAO.java + * @Description : 단속 유예대상 전자고지 발송 DAO + * @Since 2020. 10. 15 + * @Author 배영훈 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + + +@Repository("apiktSndngDAO") +public interface ApiKtSndngDAO { + + /** + * 차량 정보 조회 + */ + public List selectFISKTSNDNG(FISKTSNDNGVO schVO); + + /** + * 차량 정보 이력 등록 + */ + public int insertFISKTSNDNGHIST(FISKTSNDNGVO fisktsndngVO); + + /** + * 차량 기본정보 등록 + */ + public int updateFISKTSNDNG(FISKTSNDNGVO fisktsndngVO); + + /** + * 차량 CI정보 등록 + */ + public int updateFISKTSNDNGCI(FISKTSNDNGVO fisktsndngVO); + + +} + diff --git a/src/main/java/gtpa/fis/api/cm/dao/ApiNiceDAO.java b/src/main/java/gtpa/fis/api/cm/dao/ApiNiceDAO.java new file mode 100644 index 0000000..79cefd9 --- /dev/null +++ b/src/main/java/gtpa/fis/api/cm/dao/ApiNiceDAO.java @@ -0,0 +1,198 @@ +/** + * @Class Name : ApiNiceDAO.java + * @Description : 나이스 예금압류 DAO + * @Version 1.0 + * @Since 2019. 12. 09 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + +package gtpa.fis.api.cm.dao; + +import java.util.List; + +import org.springframework.stereotype.Repository; + +import gtpa.fis.api.cm.service.impl.FISCPRDELNGINSTTINFODTLVO; +import gtpa.fis.api.cm.service.impl.FISCPRINQIREREQUSTVO; +import gtpa.fis.api.cm.service.impl.FISCPRINQIRERSPNSVO; +import gtpa.fis.api.cm.service.impl.FISCPRSSSBIZQITINFODTLVO; +import gtpa.fis.api.cm.service.impl.FISDPSTSEIZRCANCLREQUSTVO; +import gtpa.fis.api.cm.service.impl.FISDPSTSEIZRCANCLRSPNSVO; +import gtpa.fis.api.cm.service.impl.FISDPSTSEIZRINQIREDETAILVO; +import gtpa.fis.api.cm.service.impl.FISDPSTSEIZRINQIRELISTVO; +import gtpa.fis.api.cm.service.impl.FISDPSTSEIZRINQIREREQUSTVO; +import gtpa.fis.api.cm.service.impl.FISDPSTSEIZRINQIRERSPNSVO; +import gtpa.fis.api.cm.service.impl.FISDPSTSEIZRREGISTREQUSTVO; +import gtpa.fis.api.cm.service.impl.FISDPSTSEIZRREGISTRSPNSVO; +import gtpa.fis.api.cm.service.impl.FISDPSTSEIZRUSEDTLSREQUVO; +import gtpa.fis.api.cm.service.impl.FISDPSTSEIZRUSEDTLSRSPNVO; +import gtpa.fis.api.cm.service.impl.FISDPSTSEIZRUSEDTLSVO; +import gtpa.fis.api.cm.service.impl.FISINDVDLCSTMRINFODTLSVO; +import gtpa.fis.api.cm.service.impl.FISINDVDLDELNGINSTTINFOVO; +import gtpa.fis.api.cm.service.impl.FISINDVDLINQIREREQUSTVO; +import gtpa.fis.api.cm.service.impl.FISINDVDLINQIRERSPNSVO; +import gtpa.fis.api.cm.service.impl.FISINDVDLOWNHOMINFODTLSVO; +import gtpa.fis.api.cm.service.impl.FISINDVDLPYEONGPOINTINFOVO; +import gtpa.fis.api.cm.service.impl.FISINDVDLWRCINFODTLSVO; + + + + +/** + * @Class Name : ApiEPostDAO.java + * @Description : 나이스 예금압류 DAO + * @Since 2019. 12. 09 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + + +@Repository("apiniceDao") +public interface ApiNiceDAO { + + + /** + * 개인조회요청 + */ + public void insertFISINDVDLINQIREREQUST(FISINDVDLINQIREREQUSTVO fisindvdlinqirerequstVO) ; + + + /** + * 개인조회응답 + */ + public void insertFISINDVDLINQIRERSPNS(FISINDVDLINQIRERSPNSVO fisindvdlinqirerspnsVO) ; + + + /** + * 개인고객정보내역 + */ + public void insertFISINDVDLCSTMRINFODTLS(FISINDVDLCSTMRINFODTLSVO fisindvdlcstmrinfodtlsVO) ; + + + /** + * 개인고객정보내역 + */ + public void insertFISINDVDLOWNHOMINFODTLS(FISINDVDLOWNHOMINFODTLSVO fisindvdlownhominfodtlsVO) ; + + + /** + * 직장정보내역 + */ + public void insertFISINDVDLWRCINFODTLS(FISINDVDLWRCINFODTLSVO fisindvdlwrcinfodtlsVO) ; + + + /** + * 거래기관정보내역 + */ + public void insertFISINDVDLDELNGINSTTINFO(FISINDVDLDELNGINSTTINFOVO fisindvdldelnginsttinfoVO) ; + + + /** + * 평점정보내역 + */ + public void insertFISINDVDLPYEONGPOINTINFO(FISINDVDLPYEONGPOINTINFOVO fisindvdlpyeongpointinfoVO) ; + + + /** + * 예금압류등록 + */ + public void insertFISDPSTSEIZRREGISTREQUST(FISDPSTSEIZRREGISTREQUSTVO fisdpstseizrregistrequstVO) ; + + + /** + * 예금압류등록 응답 + */ + public void insertFISDPSTSEIZRREGISTRSPNS(FISDPSTSEIZRREGISTRSPNSVO fisdpstseizrregistrspnsVO) ; + + + /** + * 예금압류취소요청 + */ + public void insertFISDPSTSEIZRCANCLREQUST(FISDPSTSEIZRCANCLREQUSTVO fisdpstseizrcanclrequstVO) ; + + + /** + * 예금압류취소응답 + */ + public void insertFISDPSTSEIZRCANCLRSPNS(FISDPSTSEIZRCANCLRSPNSVO fisdpstseizrcanclrspnsVO) ; + + + /** + * 예금압류조회요청 + */ + public void insertFISDPSTSEIZRINQIREREQUST(FISDPSTSEIZRINQIREREQUSTVO fisdpstseizrinqirerequstVO) ; + + + /** + * 예금압류조회응답 + */ + public void insertFISDPSTSEIZRINQIRERSPNS(FISDPSTSEIZRINQIRERSPNSVO fisdpstseizrinqirerspnsVO) ; + + + /** + * 예금압류조회응답상세 + */ + public void insertFISDPSTSEIZRINQIREDETAIL(FISDPSTSEIZRINQIREDETAILVO fisdpstseizrinqiredetailVO) ; + + + /** + * 예금압류조회응답목록 + */ + public void insertFISDPSTSEIZRINQIRELIST(FISDPSTSEIZRINQIRELISTVO fisdpstseizrinqirelistVO) ; + + + /** + * 법인조회요청 + */ + public void insertFISCPRINQIREREQUST(FISCPRINQIREREQUSTVO fiscprinqirerequstVO) ; + + + /** + * 법인조회응답 + */ + public void insertFISCPRINQIRERSPNS(FISCPRINQIRERSPNSVO fiscprinqirerspnsVO) ; + + + /** + * 법인거래기관정보내역응답 + */ + public void insertFISCPRDELNGINSTTINFODTL(FISCPRDELNGINSTTINFODTLVO fiscprdelnginsttinfodtlVO) ; + + + /** + * 법인휴업폐업정보내역응답 + */ + public void insertFISCPRSSSBIZQITINFODTL(FISCPRSSSBIZQITINFODTLVO fiscprsssbizqitinfodtlVO) ; + + + /** + * 예금압류사용내역요청 + */ + public void insertFISDPSTSEIZRUSEDTLSREQU(FISDPSTSEIZRUSEDTLSREQUVO fisdpstseizrusedtlsrequVO) ; + + + /** + * 예금압류사용내역응답 + */ + public void insertFISDPSTSEIZRUSEDTLSRSPN(FISDPSTSEIZRUSEDTLSRSPNVO fisdpstseizrusedtlsrspnVO) ; + + + /** + * 예금압류사용내역응답 반복부 + */ + public void insertFISDPSTSEIZRUSEDTLS(FISDPSTSEIZRUSEDTLSVO fisdpstseizrusedtlsVO) ; + + +} + diff --git a/src/main/java/gtpa/fis/api/cm/dao/ApiNxrpComInfoDAO.java b/src/main/java/gtpa/fis/api/cm/dao/ApiNxrpComInfoDAO.java new file mode 100644 index 0000000..4af6e96 --- /dev/null +++ b/src/main/java/gtpa/fis/api/cm/dao/ApiNxrpComInfoDAO.java @@ -0,0 +1,179 @@ +/** + * @Class Name : ApiNxrpComInfoDAO.java + * @Description : 세외연계 부과정보 DAO + * @Version 1.0 + * @Since 2019. 09. 19 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.cm.dao; + +import java.util.List; +import java.util.Map; + +import org.springframework.stereotype.Repository; + +import gtpa.fis.api.cm.service.impl.FISLEVYCANCLVO; +import gtpa.fis.api.cm.service.impl.FISLEVYVO; +import gtpa.fis.api.cm.service.impl.FISOVERRPAYVO; +import gtpa.fis.api.cm.service.impl.FISRCIVVO; +import gtpa.fis.api.cm.service.impl.FISSEIZRVO; +import gtpa.fis.api.cm.service.impl.FISTAXITMINFOVO; +import gtpa.fis.api.cm.service.impl.NxrpLevyVO; + + + +/** + * @Class Name : ApiNxrpComInfoDAO.java + * @Description : 세외연계 부과정보 DAO + * @Since 2019. 09. 19 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + + +@Repository("apinxrpcominfoDao") +public interface ApiNxrpComInfoDAO { + /** + * 부과정보등록 + */ + public void insertFISLEVY(FISLEVYVO fislevyVO) ; + + + /** + * 세목정보 조회 + */ + public FISTAXITMINFOVO selectFISTAXITMINFO(FISTAXITMINFOVO fistaxitminfoVO); + + + /** + * 부과등록전 부과정보 조회 + */ + public NxrpLevyVO selectNxrpLevy(NxrpLevyVO nxrplevyVO); + + + /** + * 부과처리상태 업데이트 + */ + public int updateNxrpLevyProcessSttus(FISLEVYVO fislevyVO) ; + + + /** + * 부과취소 + */ + public void insertFISLEVYCANCL(FISLEVYCANCLVO fislevycanclVO); + + + /** + * 과세구분에 따른 부과건수 조회 + */ + public int selectFISLEVYDUP(FISLEVYVO fislevyVO) ; + + + /** + * 단속테이블 부과순번 업데이트 + */ + public int updateNxrpLevySnReglt(FISLEVYVO fislevyVO) ; + + /** + * ftp수납자료 수납테이블 저장 + */ + public void insertFISRCIV(FISRCIVVO fisrcivVO); + + + /** + * ftp수납자료 부과테이블 부과처리상태업데이트 + */ + public void updateSetleResultLevy(FISRCIVVO fisrcivVO); + + + /** + * ftp수납자료 단속테이블 단속처리상태업데이트 + */ + public void updateSetleResultReglt(FISRCIVVO fisrcivVO); + + + /** + * 압류등록전 부과정보 조회 + */ + public NxrpLevyVO selectNxrpSeizrLevy(NxrpLevyVO nxrplevyVO); + + + /** + * 압류해제전 압류정보 조회 + */ + public FISSEIZRVO selectNxrpSeizrCancelLevy(FISSEIZRVO seizrVO); + + /** + * 2021.04.01 최영수 추가 + * 수납시 서손된 자료인지 확인 + */ + public int selectFisErppcheck(FISOVERRPAYVO fisoverpayVO); + + /** + * 2021.04.01 최영수 추가 + * 수납시 의견진술수용인 자료인지 확인 + */ + public int selectFisOpinioncheck(FISOVERRPAYVO fisoverpayVO); + + /** + * 2021.04.01 최영수 추가 + * 수납시 부과취소된 자료인지 확인 + */ + public int selectFisLevyCanclecheck(FISOVERRPAYVO fisoverpayVO); + + /** + * 2021.04.01 최영수 추가 + * 수납시 이중수납된 자료인지 확인 + */ + public int selectFisDubleRcivcheck(FISOVERRPAYVO fisoverpayVO); + + /** + * 2021.04.01 최영수 추가 + * 수납시 부과된자료가 없는지 확인 + */ + public int selectFisLevyNocheck(FISOVERRPAYVO fisoverpayVO); + + /** + * 2021.04.01 최영수 추가 + * 수납시 과오납자료이면 과오납 테이블 저장 + */ + public void insertFISOVERPAY(FISOVERRPAYVO fisoverpayVO); + + + /** + * 2021.04.01 최영수 추가 + * 과오납일 경우 기존 수납데이터 DELETE_AT='Y'로 업데이트 + */ + public void updateFisRcivUpdateDelete_Y(FISOVERRPAYVO fisoverpayVO); + + + /** + * 2021.04.22 서주희 추가 + * 단속상태 수시분 부과 리스트 조회 + */ + public List selectFisLevySttusList(); + + /** + * 2021.04.22 서주희 추가 + * 부과테이블 부과상태 업데이트 + */ + public void updateNxrpLevySttus(FISLEVYVO fislevyVO) ; + + /** + * 2021.06.07 서주희 추가 + * 세외수입 납부상태 압류해제 자동 적용 리스트 조회 + */ + public List selectFisSeizrCancelList(); + +} diff --git a/src/main/java/gtpa/fis/api/cm/service/Address.java b/src/main/java/gtpa/fis/api/cm/service/Address.java new file mode 100644 index 0000000..f898229 --- /dev/null +++ b/src/main/java/gtpa/fis/api/cm/service/Address.java @@ -0,0 +1,212 @@ +/** + * @Class Name : Address.java + * @Description : 주소 + * @Version 1.0 + * @Since 2019. 10. 31 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.cm.service; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import javax.annotation.Resource; + +import org.apache.commons.lang3.StringUtils; +import org.apache.log4j.Logger; +import org.springframework.stereotype.Component; + +import gtpa.fis.api.cm.service.impl.AddressVO; +import gtpa.fis.comm.CommonCode; +import gtpa.fis.comm.CommonErrCodeStatus; + +/** + * @Class Name : Address.java + * @Description : 도로명 주소 검색. + * @Since 2019. 10. 31 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + +@Component +public class Address { + + static Logger logger = Logger.getLogger(Address.class.getName()); + + @Resource(name = "apicmService") + private ApiCmService apicmService; + + public HashMap getRnCodeAdres(HashMap adrMap){ + HashMap rtnMap = new HashMap(); + String strRnCode = (String)adrMap.get("rnCode");//도로명 + String strBuldMnnm = (String)adrMap.get("buldMnnm");//건물본번 + String strBuldSlno = (String)adrMap.get("buldSlno");//건물부번은 null이 들어올수있다. sql에서 0으로 치환 + if(StringUtils.isEmpty(strRnCode) || StringUtils.isEmpty(strBuldMnnm)){ + rtnMap.put(CommonCode.fResultCode, "N001"); + rtnMap.put(CommonCode.fResultMessage, "도로명, 건물본번이 존재하지 않습니다."); + return rtnMap; + } + AddressVO addressVO = new AddressVO(); + addressVO.setRN_CODE(strRnCode); + addressVO.setBULD_MNNM(strBuldMnnm); + addressVO.setBULD_SLNO(strBuldSlno); + try{ + AddressVO rtnAddressVO = apicmService.selectAddressRnCode(addressVO); + if(rtnAddressVO == null){ + rtnMap.put(CommonCode.fResultCode, "N002"); + rtnMap.put(CommonCode.fResultMessage, "도로명 주소가 존재하지 않습니다."); + }else{ + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.Success.getCode()); + rtnMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.Success.getMessage()); + rtnMap.put("zip", rtnAddressVO.getZIP()); + rtnMap.put("address", rtnAddressVO.getADRES()); + } + } catch(RuntimeException e){ + rtnMap.put(CommonCode.fResultCode, "N999"); + rtnMap.put(CommonCode.fResultMessage, "도로명주소 조회 에러발생"); + } catch(Exception e){ + rtnMap.put(CommonCode.fResultCode, "N999"); + rtnMap.put(CommonCode.fResultMessage, "도로명주소 조회 에러발생"); + } + logger.info("도로명 코드 주소 : " + rtnMap); + return rtnMap; + } + + /** + * 법정동코드로 우편번호 조회 + * @param adrMap + * @return Map + */ + public HashMap getLegalDongToZip(HashMap adrMap){ + + HashMap rtnMap = new HashMap(); + String strLegalDongCode = (String)adrMap.get("legalDongCode");//사용본거지법정동code + String strLnmMnnm = (String)adrMap.get("lnmMnnm");//사용본거지번지 + String strLnmSlno = (String)adrMap.get("lnmSlno");//사용본거지호 +// if(StringUtils.isEmpty(strLegalDongCode) || StringUtils.isEmpty(strLnmMnnm)){ +// rtnMap.put(CommonCode.fResultCode, "N001"); +// rtnMap.put(CommonCode.fResultMessage, "사용본거지법정동, 번지 존재하지 않습니다."); +// return rtnMap; +// } + AddressVO addressVO = new AddressVO(); + addressVO.setLEGALDONG_CODE(strLegalDongCode); + addressVO.setLNM_MNNM(strLnmMnnm); + addressVO.setLNM_SLNO(strLnmSlno); + try{ + AddressVO rtnAddressVO = apicmService.selectLegalDongToZip(addressVO); + if(rtnAddressVO == null){ + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.Success.getCode()); + rtnMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.Success.getMessage()); + rtnMap.put("zip", "00000"); //우편번호 존재하지 않으면 00000 + }else{ + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.Success.getCode()); + rtnMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.Success.getMessage()); + rtnMap.put("zip", rtnAddressVO.getZIP()); + } + } catch(RuntimeException e){ + rtnMap.put(CommonCode.fResultCode, "N999"); + rtnMap.put(CommonCode.fResultMessage, "법정동코드로 우편번호 조회 에러발생"); + } catch(Exception e){ + rtnMap.put(CommonCode.fResultCode, "N999"); + rtnMap.put(CommonCode.fResultMessage, "법정동코드로 우편번호 조회 에러발생"); + } + logger.info("법정동코드로 우편번호 조회 주소 : " + rtnMap); + return rtnMap; + + } + + + /** + * 법정동코드로 주소 조회 + * @param adrMap + * @return Map + */ + public HashMap getLegalDongToAdres(HashMap adrMap){ + + HashMap rtnMap = new HashMap(); + String strLegalDongCode = (String)adrMap.get("legalDongCode");//사용본거지법정동code +// if(StringUtils.isEmpty(strLegalDongCode)){ +// rtnMap.put(CommonCode.fResultCode, "N001"); +// rtnMap.put(CommonCode.fResultMessage, "사용본거지법정동 존재하지 않습니다."); +// return rtnMap; +// } + AddressVO addressVO = new AddressVO(); + addressVO.setLEGALDONG_CODE(strLegalDongCode); + try{ + AddressVO rtnAddressVO = apicmService.selectLegalDongToAdres(addressVO); + if(rtnAddressVO == null){ + rtnMap.put(CommonCode.fResultCode, "N002"); + rtnMap.put(CommonCode.fResultMessage, "법정동 주소가 존재하지 않습니다."); + }else{ + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.Success.getCode()); + rtnMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.Success.getMessage()); + rtnMap.put("address", rtnAddressVO.getADRES()); + } + } catch(RuntimeException e){ + rtnMap.put(CommonCode.fResultCode, "N999"); + rtnMap.put(CommonCode.fResultMessage, "법정동코드로 주소 조회 에러발생"); + } catch(Exception e){ + rtnMap.put(CommonCode.fResultCode, "N999"); + rtnMap.put(CommonCode.fResultMessage, "법정동코드로 주소 조회 에러발생"); + } + logger.info("법정동코드로 주소 조회 주소 : " + rtnMap); + return rtnMap; + + } + + /** + * 도로명+건물번호로 우편번호 조회 + * @param adrMap + * @return Map + */ + public HashMap getRnAdres(HashMap adrMap){ + HashMap rtnMap = new HashMap(); + String strRn = (String)adrMap.get("rn");//도로명 + String strBuldMnnm = (String)adrMap.get("buldMnnm");//건물본번 + String strStartIdx = (String)adrMap.get("START_IDX");//건물본번 + String strEndIdx = (String)adrMap.get("END_IDX");//건물본번 + if(StringUtils.isEmpty(strRn)){ + rtnMap.put(CommonCode.fResultCode, "N001"); + rtnMap.put(CommonCode.fResultMessage, "도로명, 건물본번이 존재하지 않습니다."); + return rtnMap; + } + AddressVO addressVO = new AddressVO(); + addressVO.setRN(strRn); + addressVO.setBULD_MNNM(strBuldMnnm); + addressVO.setSTART_IDX(strStartIdx); + addressVO.setEND_IDX(strEndIdx); + try{ + List rtnAddressMap = apicmService.selectFindAddress(addressVO); + rtnMap.put("cnt", 0); + if(rtnAddressMap == null){ + rtnMap.put(CommonCode.fResultCode, "N002"); + rtnMap.put(CommonCode.fResultMessage, "도로명 주소가 존재하지 않습니다."); + }else{ + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.Success.getCode()); + rtnMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.Success.getMessage()); + rtnMap.put("data", rtnAddressMap); + rtnMap.put("cnt", String.valueOf(apicmService.selectFindAddressCnt(addressVO))); + } + } catch(RuntimeException e){ + rtnMap.put(CommonCode.fResultCode, "N999"); + rtnMap.put(CommonCode.fResultMessage, "도로명주소 조회 에러발생"); + } catch(Exception e){ + rtnMap.put(CommonCode.fResultCode, "N999"); + rtnMap.put(CommonCode.fResultMessage, "도로명주소 조회 에러발생"); + } + logger.info("도로명 코드 주소 : " + rtnMap); + return rtnMap; + } +} diff --git a/src/main/java/gtpa/fis/api/cm/service/ApiCmService.java b/src/main/java/gtpa/fis/api/cm/service/ApiCmService.java new file mode 100644 index 0000000..68d317a --- /dev/null +++ b/src/main/java/gtpa/fis/api/cm/service/ApiCmService.java @@ -0,0 +1,292 @@ +/** + * @Class Name : ApiCmService.java + * @Description : fis공통 서비스 + * @Version 1.0 + * @Since 2019. 10. 18 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.cm.service; + +import java.util.List; +import java.util.Map; + +import gtpa.fis.api.cm.service.impl.AddressVO; +import gtpa.fis.api.cm.service.impl.AtchFileVO; +import gtpa.fis.api.cm.service.impl.FISALLCHLDRNCOQUALFATVO; +import gtpa.fis.api.cm.service.impl.FISCARBASSMATTERVO; +import gtpa.fis.api.cm.service.impl.FISCARINFOLGHVHCLVO; +import gtpa.fis.api.cm.service.impl.FISCARREPLCSEIZRVHCLEVO; +import gtpa.fis.api.cm.service.impl.FISCARSEIZRDTLSVO; +import gtpa.fis.api.cm.service.impl.FISCARSEIZRVO; +import gtpa.fis.api.cm.service.impl.FISCIVO; +import gtpa.fis.api.cm.service.impl.FISCNTCMASTRVO; +import gtpa.fis.api.cm.service.impl.FISCNTCSYSMANAGEVO; +import gtpa.fis.api.cm.service.impl.FISDSPSNVHCLEATVO; +import gtpa.fis.api.cm.service.impl.FISERRORMANAGEVO; +import gtpa.fis.api.cm.service.impl.FISETAXRLTMRCIVINQIREVO; +import gtpa.fis.api.cm.service.impl.FISKAKAOELCTRNNTICEPROCEVO; +import gtpa.fis.api.cm.service.impl.FISKAKAOELCTRNNTICEREQUSVO; +import gtpa.fis.api.cm.service.impl.FISKTELCTRNNTICEPROCESSVO; +import gtpa.fis.api.cm.service.impl.FISKTELCTRNNTICEREQUSTVO; +import gtpa.fis.api.cm.service.impl.FISLOWPOLUTNCARATVO; +import gtpa.fis.api.cm.service.impl.FISNATIONMERITERQUALFATVO; +import gtpa.fis.api.cm.service.impl.FISNATIONMERITERVHCLEINFOVO; +import gtpa.fis.api.cm.service.impl.FISNXRPLEVYDELETEVO; +import gtpa.fis.api.cm.service.impl.FISNXRPLEVYREGISTVO; +import gtpa.fis.api.cm.service.impl.FISNXRPSIMPLLEVYINFOINVO; +import gtpa.fis.api.cm.service.impl.FISNXRPTAXITMINFOINQIREVO; +import gtpa.fis.api.cm.service.impl.FISNXRPUSERINFOINQIREVO; +import gtpa.fis.api.cm.service.impl.FISOPINIONSTATMNTLISTVO; +import gtpa.fis.api.cm.service.impl.FISOPINIONSTATMNTVO; +import gtpa.fis.api.cm.service.impl.FISRCIVVO; +import gtpa.fis.api.cm.service.impl.FISREGLTPHOTOVO; +import gtpa.fis.api.cm.service.impl.FISSEIZRRELISREQUSTVO; +import gtpa.fis.api.cm.service.impl.FISSEIZRRELISVO; +import gtpa.fis.api.cm.service.impl.FISSEIZRREQUSTVO; +import gtpa.fis.api.cm.service.impl.FISSEIZRVO; +import gtpa.fis.api.cm.service.impl.FISSMSSNDNGMANAGEVO; +import gtpa.fis.api.cm.service.impl.RegltImageSaveVO; +import gtpa.fis.api.cm.service.impl.TEMPFIVEGRADVO; +import gtpa.fis.api.cm.service.impl.VHCLEINFOVO; +import gtpa.fis.api.cm.service.impl.PenaltyThroughSummaryVO; + +/** + * @Class Name : ApiCmService.java + * @Description : fis공통 서비스 + * @Since 2019. 10. 18 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + + +public interface ApiCmService { + + /** + * 단속이미지 배치조회 + */ + public List selectRegltImage(RegltImageSaveVO regltimageVO) ; + + + /** + * 단속이미지 화면조회 + */ + public RegltImageSaveVO selectRegltDisplayImage(RegltImageSaveVO regltimageVO) ; + + + /** + * 단속이미지 단건조회 + */ + public List selectRegltImageSingleItem(RegltImageSaveVO regltimageVO) ; + + + /** + * 단속사진등록 + */ + public void insertFISREGLTPHOTO(FISREGLTPHOTOVO fisregltphotoVO) ; + + + /** + * 단속사진처리상태 업데이트 + */ + public void updateRegltImageProcess(RegltImageSaveVO regltImageVO) ; + + + /** + * 5등급임시 전체조회 + */ + public List selectTEMPFIVEGRAD() ; + + + /** + * 5등급임시 업데이트 + */ + public void updateTEMPFIVEGRAD(TEMPFIVEGRADVO tempfivegradVO) ; + + + /** + * 차량정보 전체조회 + */ + public List selectVHCLEINFO() ; + + + /** + * 차량정보 업데이트 + */ + public void updateVHCLEINFO(VHCLEINFOVO vhcleinfoVO) ; + + + /** + * 도로명 코드로 주소 조회 + */ + public AddressVO selectAddressRnCode(AddressVO addressVO) ; + + + /** + * 압류 상세 조회 + */ + public List selectFISSEIZR(Map param) ; + + + /** + * 압류요청 상세 조회 + */ + public List selectFISSEIZRREQUST(Map param) ; + + + /** + * 압류등록 + */ + public void insertFISSEIZR(FISSEIZRVO fisseizrVO) ; + + + /** + * 압류요청 + */ + public void insertFISSEIZRREQUST(FISSEIZRREQUSTVO fisseizrrequstVO) ; + + + /** + * 세외수입 압류 수정 + */ + public void updateFISSEIZR(FISSEIZRVO fisseizrVO) ; + + + /** + * 세외수입 압류요청 수정 + */ + public void updateFISSEIZRREQUST(FISSEIZRREQUSTVO fisseizrrequstVO) ; + + + /** + * 압류해제 상세 조회 + */ + public List selectFISSEIZRRELIS(Map param) ; + + + /** + * 압류해제요청 상세 조회 + */ + public List selectFISSEIZRRELISREQUST(Map param) ; + + + /** + * 압류해제 + */ + public void insertFISSEIZRRELIS(FISSEIZRRELISVO fisseizrrelisVO) ; + + + /** + * 압류해제요청 + */ + public void insertFISSEIZRRELISREQUST(FISSEIZRRELISREQUSTVO fisseizrrelisrequstVO) ; + + + /** + * 세외수입 압류해제 수정 + */ + public void updateFISSEIZRRELIS(FISSEIZRRELISVO fisseizrrelisVO) ; + + + /** + * 세외수입 압류해제요청 수정 + */ + public void updateFISSEIZRRELISREQUST(FISSEIZRRELISREQUSTVO fisseizrrelisrequstVO) ; + + + /** + * 의견진술저장 + */ + public void insertFISOPINIONSTATMNT(FISOPINIONSTATMNTVO fisopinionstatmntVO) ; + + + /** + * 의견진술목록조회 + */ + public List selectFISOPINIONSTATMNTLIST(FISOPINIONSTATMNTLISTVO fisopinionstatmntlistVO) ; + + + /** + * 의견진술상세조회 + */ + public FISOPINIONSTATMNTLISTVO selectFISOPINIONSTATMNTDETAIL(FISOPINIONSTATMNTLISTVO fisopinionstatmntlistVO) ; + + + /** + * 의견진술수정 + */ + public void updateFISOPINIONSTATMNT(FISOPINIONSTATMNTVO fisopinionstatmntVO) ; + + + /** + * 첨부파일조회 + */ + public AtchFileVO selectAtchFile(AtchFileVO atchFileVO) ; + + + /** + * 연계시스템관리조회 + */ + public FISCNTCSYSMANAGEVO selectFISCNTCSYSMANAGE(FISCNTCSYSMANAGEVO fiscntcsysmanageVO) ; + + + /** + * 마스킹 이미지 다운로드실패시 마스킹처리여부 N으로 업데이트 + */ + public void updateRegltDownPhotoFail(FISREGLTPHOTOVO fisregltphotoVO) ; + + + /** + * sms발송저장 + */ + public void insertFISSMSSNDNGMANAGE(FISSMSSNDNGMANAGEVO fissmssndngmanageVO) ; + + + /** + * 의견진술 중복건수 조회 + */ + public int selectOpinionStatmntCnt(FISOPINIONSTATMNTVO fisopinionstatmntVO); + + + /** + * 전자고지용 공인전자문서 유통정보 열람정보 해시데이터 조회 + */ + public FISRCIVVO selectCertifiedElectHash(FISRCIVVO fisrcivVO); + + + /** + * 법정동코드로 우편번호 조회 + */ + public AddressVO selectLegalDongToZip(AddressVO addressVO) ; + + + /** + * 법정동코드로 주소 조회 + */ + public AddressVO selectLegalDongToAdres(AddressVO addressVO) ; + + /** + * 과태료 집계 조회 + */ + public PenaltyThroughSummaryVO selectPenaltyThroughSummary(PenaltyThroughSummaryVO penaltythroughsummaryVO); + + /** + * 도로명+건물번호로 주소 조회 + */ + public List selectFindAddress(AddressVO addressVO) ; + + /** + * 도로명+건물번호로 주소 건수 + */ + public int selectFindAddressCnt(AddressVO addressVO) ; +} diff --git a/src/main/java/gtpa/fis/api/cm/service/ApiCntcCommonService.java b/src/main/java/gtpa/fis/api/cm/service/ApiCntcCommonService.java new file mode 100644 index 0000000..6060ba3 --- /dev/null +++ b/src/main/java/gtpa/fis/api/cm/service/ApiCntcCommonService.java @@ -0,0 +1,267 @@ +/** + * @Class Name : ApiCommonService.java + * @Description : api연계정보 공통 서비스 + * @Version 1.0 + * @Since 2019. 05. 23 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.cm.service; + +import gtpa.fis.api.cm.service.impl.FISALLCHLDRNCOQUALFATVO; +import gtpa.fis.api.cm.service.impl.FISCARBASSMATTERVO; +import gtpa.fis.api.cm.service.impl.FISCARINFOLGHVHCLVO; +import gtpa.fis.api.cm.service.impl.FISCARREPLCSEIZRVHCLEVO; +import gtpa.fis.api.cm.service.impl.FISCARSEIZRDTLSVO; +import gtpa.fis.api.cm.service.impl.FISCARSEIZRVO; +import gtpa.fis.api.cm.service.impl.FISCIVO; +import gtpa.fis.api.cm.service.impl.FISCNTCMASTRVO; +import gtpa.fis.api.cm.service.impl.FISDSPSNVHCLEATVO; +import gtpa.fis.api.cm.service.impl.FISERRORMANAGEVO; +import gtpa.fis.api.cm.service.impl.FISETAXRLTMRCIVINQIREVO; +import gtpa.fis.api.cm.service.impl.FISKAKAOELCTRNNTICEPROCEVO; +import gtpa.fis.api.cm.service.impl.FISKAKAOELCTRNNTICEREQUSVO; +import gtpa.fis.api.cm.service.impl.FISKTELCTRNNTICEPROCESSVO; +import gtpa.fis.api.cm.service.impl.FISKTELCTRNNTICEREQUSTVO; +import gtpa.fis.api.cm.service.impl.FISLEVYVO; +import gtpa.fis.api.cm.service.impl.FISLOWPOLUTNCARATVO; +import gtpa.fis.api.cm.service.impl.FISNATIONMERITERQUALFATVO; +import gtpa.fis.api.cm.service.impl.FISNATIONMERITERVHCLEINFOVO; +import gtpa.fis.api.cm.service.impl.FISNXRPDFCTDTAVO; +import gtpa.fis.api.cm.service.impl.FISNXRPLEVYDELETEVO; +import gtpa.fis.api.cm.service.impl.FISNXRPLEVYREGISTVO; +import gtpa.fis.api.cm.service.impl.FISNXRPNPYMDTAHISTVO; +import gtpa.fis.api.cm.service.impl.FISNXRPNPYMDTAVO; +import gtpa.fis.api.cm.service.impl.FISNXRPRCIVDTAVO; +import gtpa.fis.api.cm.service.impl.FISNXRPRDCAMTDTAVO; +import gtpa.fis.api.cm.service.impl.FISNXRPSIMPLLEVYINFOINVO; +import gtpa.fis.api.cm.service.impl.FISNXRPTAXITMINFOINQIREVO; +import gtpa.fis.api.cm.service.impl.FISNXRPUSERINFOINQIREVO; +import gtpa.fis.api.cm.service.impl.FISSEIZRRELISERRORMANAGEVO; +import gtpa.fis.api.cm.service.impl.FISTAXELSESEIZRREGISTVO; +import gtpa.fis.api.cm.service.impl.FISTAXELSESEIZRRELISVO; +import gtpa.fis.api.sp.service.impl.FISREGLTVO; + +/** + * @Class Name : ApiCommonService.java + * @Description : api연계정보 공통 서비스 + * @Since 2019. 05. 23 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + + +public interface ApiCntcCommonService { + + /** + * 자동차기본사항등록 + */ + public void insertFISCARBASSMATTER(FISCARBASSMATTERVO fiscarbassmatterVO) ; + + + /** + * 연계마스터등록 + */ + public void insertFISCNTCMASTR(FISCNTCMASTRVO fiscntcmastrVO) ; + + + /** + * CI등록 + */ + public void insertFISCI(FISCIVO fisciVO) ; + + + /** + * 카카오전자통지등록 + */ + public void insertFISKAKAOELCTRNNTICEREQUS(FISKAKAOELCTRNNTICEREQUSVO fiskakaoelctrnnticerequsVO) ; + + + /** + * 카카오전자통지처리결과 + */ + public void insertFISKAKAOELCTRNNTICEPROCE(FISKAKAOELCTRNNTICEPROCEVO fiskakaoelctrnnticeproceVO) ; + + /** + * 카카오전자통지처리결과 업데이트 + */ + public void updtFISKAKAOELCTRNNTICEPROCE(FISKAKAOELCTRNNTICEPROCEVO fiskakaoelctrnnticeproceVO); + + /** + * KT전자통지등록 + */ + public void insertFISKTELCTRNNTICEREQUST(FISKTELCTRNNTICEREQUSTVO fisktelctrnnticerequstVO) ; + + + /** + * KT전자통지처리결과 + */ + public void insertFISKTELCTRNNTICEPROCESS(FISKTELCTRNNTICEPROCESSVO fisktelctrnnticeprocessVO) ; + + /** + * 차량번호인식수신 오류처리 + */ + public void insertFISERRORMANAGE(FISERRORMANAGEVO fiserrormanageVO) ; + + + /** + * 감면정보 저공해자동차여부 + */ + public void insertFISLOWPOLUTNCARAT(FISLOWPOLUTNCARATVO fislowpolutncaratVO) ; + + + /** + * 감면정보 국가유공자차량여부 + */ + public void insertFISNATIONMERITERVHCLEINFO(FISNATIONMERITERVHCLEINFOVO fisnationmeritervhcleinfoVO) ; + + + /** + * 감면정보 국가유공자 자격여부 + */ + public void insertFISNATIONMERITERQUALFAT(FISNATIONMERITERQUALFATVO fisnationmeriterqualfatVO) ; + + /** + * 감면정보 장애인차량여부 + */ + public void insertFISDSPSNVHCLEAT(FISDSPSNVHCLEATVO fisdspsnvhcleatVO) ; + + + /** + * 감면정보 경차량여부 + */ + public void insertFISCARINFOLGHVHCL(FISCARINFOLGHVHCLVO fiscarinfolghvhclVO) ; + + /** + * 감면정보 자녀수확인 + */ + public void insertFISALLCHLDRNCOQUALFAT(FISALLCHLDRNCOQUALFATVO fisallchldrncoqualfatVO) ; + + /** + * 대체압류차량등록 + */ + public void insertFISCARREPLCSEIZRVHCLE(FISCARREPLCSEIZRVHCLEVO fiscarreplcseizrvhcleVO) ; + + + /** + * 압류내역조회 + */ + public void insertFISCARSEIZRDTLS(FISCARSEIZRDTLSVO fiscarseizrdtlsVO) ; + + + /** + * 압류등록 + */ + public void insertFISCARSEIZR(FISCARSEIZRVO fiscarseizrVO) ; + + + /** + * 세외수입사용자정보조회저장 + */ + public void insertFISNXRPUSERINFOINQIRE(FISNXRPUSERINFOINQIREVO fisnxrpuserinfoinqireVO) ; + + + /** + * 세외수입세목정보조회저장 + */ + public void insertFISNXRPTAXITMINFOINQIRE(FISNXRPTAXITMINFOINQIREVO fisnxrptaxitminfoinqireVO) ; + + + /** + * 세외수입부과등록 + */ + public void insertFISNXRPLEVYREGIST(FISNXRPLEVYREGISTVO fisnxrplevyregistVO) ; + + + /** + * 세외수입단순부과조회 + */ + public void insertFISNXRPSIMPLLEVYINFOIN(FISNXRPSIMPLLEVYINFOINVO fisnxrpsimpllevyinfoinVO); + + + /** + * 세외수입부과취소 + */ + public void insertFISNXRPLEVYDELETE(FISNXRPLEVYDELETEVO fisnxrplevydeleteVO); + + /** + * etax실시간수납조회 + */ + public void insertFISETAXRLTMRCIVINQIRE(FISETAXRLTMRCIVINQIREVO fisetaxrltmrcivinqireVO); + + + /** + * 세외수입체납자료저장 ftp + */ + public void insertFISNXRPNPYMDTA(FISNXRPNPYMDTAVO fisnxrpnpymdtaVO); + + + /** + * 세외수입체납자료이력저장 ftp + */ + public void insertFISNXRPNPYMDTAHIST(FISNXRPNPYMDTAVO fisnxrpnpymdtaVO); + + + /** + * 세외수입체납자료삭제 + */ + public void deleteFISNXRPNPYMDTA(FISNXRPNPYMDTAVO fisnxrpnpymdtaVO); + + + /** + * 세외수입수납자료저장 ftp + */ + public void insertFISNXRPRCIVDTA(FISNXRPRCIVDTAVO fisnxrprcivdtaVO); + + + /** + * 세외수입감액자료저장 ftp + */ + public void insertFISNXRPRDCAMTDTA(FISNXRPRDCAMTDTAVO fisnxrprdcamtdtaVO); + + + /** + * 세외수입결손자료저장 ftp + */ + public void insertFISNXRPDFCTDTA(FISNXRPDFCTDTAVO fisnxrpdfctdtaVO); + + + /** + * 사전등록결제완료 부과테이블 부과처리상태업데이트 + */ + public void updateSetleResultLevy(FISLEVYVO fislevyVO); + + + /** + * 사전등록결제완료 단속테이블 단속처리상태업데이트 + */ + public void updateSetleResultReglt(FISREGLTVO fisregltVO); + + + /** + * 세외수입 압류내역 연계등록 + */ + public void insertFISTAXELSESEIZRREGIST(FISTAXELSESEIZRREGISTVO fistaxelseseizrregistVO); + + + /** + * 세외수입 압류내역 연계해제 + */ + public void insertFISTAXELSESEIZRRELIS(FISTAXELSESEIZRRELISVO fistaxelseseizrrelisVO); + + /** + * 압류 해제 오류처리 + */ + public void insertFISSEIZRRELISERRORMANAGE(FISSEIZRRELISERRORMANAGEVO fisseizrreliserrormanageVO) ; + +} diff --git a/src/main/java/gtpa/fis/api/cm/service/ApiCntcInfoProcess.java b/src/main/java/gtpa/fis/api/cm/service/ApiCntcInfoProcess.java new file mode 100644 index 0000000..70acb1e --- /dev/null +++ b/src/main/java/gtpa/fis/api/cm/service/ApiCntcInfoProcess.java @@ -0,0 +1,1735 @@ +/** + * @Class Name : ApiCntcInfoProcess.java + * @Description : api연계정보 등록 + * @Version 1.0 + * @Since 2019. 05. 23 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.cm.service; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; + +import javax.annotation.Resource; + +import org.apache.log4j.Logger; +import org.hsqldb.lib.StringUtil; +import org.springframework.beans.BeanUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Component; + +import edu.umd.cs.findbugs.annotations.SuppressFBWarnings; +import gtpa.fis.api.cm.service.impl.FISALLCHLDRNCOQUALFATVO; +import gtpa.fis.api.cm.service.impl.FISCARBASSMATTERVO; +import gtpa.fis.api.cm.service.impl.FISCARINFOLGHVHCLVO; +import gtpa.fis.api.cm.service.impl.FISCARREPLCSEIZRVHCLEVO; +import gtpa.fis.api.cm.service.impl.FISCARSEIZRDTLSVO; +import gtpa.fis.api.cm.service.impl.FISCARSEIZRVO; +import gtpa.fis.api.cm.service.impl.FISCIVO; +import gtpa.fis.api.cm.service.impl.FISCNTCMASTRVO; +import gtpa.fis.api.cm.service.impl.FISDSPSNVHCLEATVO; +import gtpa.fis.api.cm.service.impl.FISETAXRLTMRCIVINQIREVO; +import gtpa.fis.api.cm.service.impl.FISKAKAOELCTRNNTICEPROCEVO; +import gtpa.fis.api.cm.service.impl.FISKAKAOELCTRNNTICEREQUSVO; +import gtpa.fis.api.cm.service.impl.FISKTELCTRNNTICEPROCESSVO; +import gtpa.fis.api.cm.service.impl.FISKTELCTRNNTICEREQUSTVO; +import gtpa.fis.api.cm.service.impl.FISLEVYVO; +import gtpa.fis.api.cm.service.impl.FISLOWPOLUTNCARATVO; +import gtpa.fis.api.cm.service.impl.FISNATIONMERITERQUALFATVO; +import gtpa.fis.api.cm.service.impl.FISNATIONMERITERVHCLEINFOVO; +import gtpa.fis.api.cm.service.impl.FISNXRPDFCTDTAVO; +import gtpa.fis.api.cm.service.impl.FISNXRPLEVYDELETEVO; +import gtpa.fis.api.cm.service.impl.FISNXRPLEVYREGISTVO; +import gtpa.fis.api.cm.service.impl.FISNXRPNPYMDTAHISTVO; +import gtpa.fis.api.cm.service.impl.FISNXRPNPYMDTAVO; +import gtpa.fis.api.cm.service.impl.FISNXRPRCIVDTAVO; +import gtpa.fis.api.cm.service.impl.FISNXRPRDCAMTDTAVO; +import gtpa.fis.api.cm.service.impl.FISNXRPSIMPLLEVYINFOINVO; +import gtpa.fis.api.cm.service.impl.FISNXRPTAXITMINFOINQIREVO; +import gtpa.fis.api.cm.service.impl.FISNXRPUSERINFOINQIREVO; +import gtpa.fis.api.cm.service.impl.FISOVERRPAYVO; +import gtpa.fis.api.cm.service.impl.FISRCIVVO; +import gtpa.fis.api.cm.service.impl.FISTAXELSESEIZRREGISTVO; +import gtpa.fis.api.cm.service.impl.FISTAXELSESEIZRRELISVO; +import gtpa.fis.api.sp.service.impl.FISREGLTVO; +import gtpa.fis.api.ws.bg.client.Bu04BugaWSDTO; +import gtpa.fis.api.ws.bg.client.Bu04SemokWSDTO; +import gtpa.fis.api.ws.bg.client.Bu04SimpleBugaETCWSDTO; +import gtpa.fis.api.ws.bg.client.Bu04UserInfoWSDTO; +import gtpa.fis.api.ws.bg.client.StatusCodeWSDTO; +import gtpa.fis.api.ws.car.client.FindRegBasicReturnEaiResponse_rsRecord; +import gtpa.fis.api.ws.car.client.ResultMessage; +import gtpa.fis.api.ws.car.seizure.client.FindSeizureByVhrNoReturnEaiResponse_rsRecord; +import gtpa.fis.api.ws.car.seizure.reg.client.AddAutoSeizureByEttffReturnEaiResponse_rsRecord; +import gtpa.fis.api.ws.car.seizure.reg.client.FindAltrtvSeizureVhrnoReturnEaiResponse_rsRecord; +import gtpa.fis.comm.CommonCode; +import gtpa.fis.comm.CommonCode.CommonCodeStatus; +import gtpa.fis.comm.CommonUtil; +import gtpa.fis.comm.dao.FisCommDAO; + + +/** + * @Class Name : ApiCntcInfoProcess.java + * @Description : api연계정보 등록 + * @Since 2019. 05. 23 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + +@SuppressFBWarnings +@Component +public class ApiCntcInfoProcess { + + static Logger logger = Logger.getLogger(ApiCntcInfoProcess.class.getName()); + + @Resource(name = "apicntccommonService") + private ApiCntcCommonService apicntccommonService; + + @Resource(name = "apinxrpcominfoService") + private ApiNxrpComInfoService apinxrpcominfoService; + + @Autowired + private FisCommDAO fiscommDao; + + + /** + * 연계마스터 등록 + */ + public void ctncMasterAdd(HashMap ctncMap) + { + if(StringUtil.isEmpty((String)ctncMap.get("cntcMasterId"))){ + ctncMap.put("cntcMasterId", fiscommDao.selectFnGetManageId(CommonCode.fTBNAME_TBFISCNTCMASTR)); + logger.info("cntcMasterId : " + ctncMap.get("cntcMasterId")); + } + FISCNTCMASTRVO fiscntcmastrVO = new FISCNTCMASTRVO(); + fiscntcmastrVO.setCNTC_MASTR_ID((String) ctncMap.get("cntcMasterId")); + fiscntcmastrVO.setINTRFC_ID((String) ctncMap.get("interfaceID"));//인터페이스ID + fiscntcmastrVO.setSYS_ID((String) ctncMap.get("sysId")); + fiscntcmastrVO.setTRNSMISDT((String) ctncMap.get("tranDate")); + fiscntcmastrVO.setTRNSC_ID((String) ctncMap.get("transId")); + fiscntcmastrVO.setCNTC_RESULT((String) ctncMap.get("cntcResult")); + fiscntcmastrVO.setCNTC_RESULT_CODE((String) ctncMap.get("cntcResultCode")); + fiscntcmastrVO.setCNTC_MSSAGE((String) ctncMap.get("cntcMessage")); + fiscntcmastrVO.setCREAT_DT(CommonUtil.getToDayDbMiss()); + try{ + apicntccommonService.insertFISCNTCMASTR(fiscntcmastrVO); + }catch(RuntimeException ex) { + logger.info("연계마스터 등록 에러 : " ); + }catch(Exception ex) { + logger.info("연계마스터 등록 에러 : " ); + } + } + + + /** + * 자동차 기본사항 등록 + */ + public FISCARBASSMATTERVO cntcCarBasicInfoAdd(HashMap carMap, FindRegBasicReturnEaiResponse_rsRecord[] eaiResponse_rs, ResultMessage commonMessage) + { + //logger.info("자동차기본사항 요청차량번호1111111111 : " + (String) carMap.get("vhrno")); + //logger.info("자동차기본사항 조회후차량번호 : " + eaiResponse_rs[0].getVHRNO()); + + String strCreatDt = CommonUtil.getToDayDbMiss();//WAS시간 + + String strcntcID = fiscommDao.selectFnGetManageId(CommonCode.fTBNAME_TBFISCNTCMASTR);//연계마스터id + carMap.put("cntcMasterId", strcntcID); + this.ctncMasterAdd(carMap); + + FISCARBASSMATTERVO matterVO = new FISCARBASSMATTERVO(); + FISCARBASSMATTERVO saveMatterVO = new FISCARBASSMATTERVO();//테이블 저장용 + + matterVO.setCNTC_MASTR_ID((String) carMap.get("cntcMasterId")); + matterVO.setINTRFC_ID((String) carMap.get("interfaceID")); + matterVO.setCHARGER_IHIDNUM((String) carMap.get("chargerIhinum")); + matterVO.setCHARGER_IP((String) carMap.get("chargercIpAdres")); + matterVO.setCHARGER_NM((String) carMap.get("chargerNm")); + matterVO.setCHARGER_CTTPC((String) carMap.get("chargerWrcTelno")); + matterVO.setINFOSYS_ID((String) carMap.get("infoSysId")); + matterVO.setINFOSYS_IP((String) carMap.get("infoSysIp")); + matterVO.setSIGNGU_CODE((String) carMap.get("sigunguCode")); + matterVO.setSRVC_ID((String) carMap.get("svcId")); + matterVO.setINFOSYS_MAC((String) carMap.get("infoSysMacaddress")); + matterVO.setRESULT_MSSAGE_ID(commonMessage.getMessageId()); + matterVO.setRESULT_MSSAGE_NM(commonMessage.getMessageName()); + matterVO.setRESULT_MSSAGE_RESN(commonMessage.getMessageReason()); + matterVO.setRESULT_MSSAGE_RM(commonMessage.getMessageRemark()); + matterVO.setERROR_MSSAGE_STACK(commonMessage.getExceptionStackTrace()); + matterVO.setLEVY_STDDE((String) carMap.get("levyStdde")); + matterVO.setINQIRE_SE_CODE((String) carMap.get("inqireSeCode")); + matterVO.setREQUST_VHCLE_NO((String) carMap.get("vhrno")); + matterVO.setREQUST_VIN((String) carMap.get("vin")); + + //테이블 저장vo start + BeanUtils.copyProperties(matterVO, saveMatterVO); //기본정보 copy + saveMatterVO.setYRIDNW(eaiResponse_rs[0].getPRYE());//연식 + saveMatterVO.setREGIST_DE(eaiResponse_rs[0].getREGIST_DE());//등록일 + saveMatterVO.setREGIST_DETAIL_CODE(eaiResponse_rs[0].getREGIST_DETAIL_CODE());//등록상세코드 + saveMatterVO.setDSPLVL(eaiResponse_rs[0].getDSPLVL());//배기량 + saveMatterVO.setREPRSNTOWNER_MBER_SE_CODE(eaiResponse_rs[0].getMBER_SE_CODE());//대표소유자회원구분코드 + saveMatterVO.setOWNER_LEGALDONG_CODE(eaiResponse_rs[0].getOWNER_LEGALDONG_CODE());//소유자법정동코드 + saveMatterVO.setOWNER_ADSTRD_CODE(eaiResponse_rs[0].getOWNER_ADSTRD_CODE());//소유자행정동코드 + saveMatterVO.setOWNER_RN_CODE(eaiResponse_rs[0].getOWNER_ROAD_NM_CODE());//소유자도로명코드 + saveMatterVO.setOWNER_UNDGRNDBULD_SE_CODE(eaiResponse_rs[0].getOWNER_UNDGRND_BULD_SE_CODE());//소유자지하건물구분코드 + saveMatterVO.setOWNER_BULD_MNNM(eaiResponse_rs[0].getOWNER_BULD_MAIN_NO());//소유자건물주요번호 + saveMatterVO.setNW_VHCLE_NO(eaiResponse_rs[0].getAFTR_VHRNO());//신차량번호 + saveMatterVO.setUSE_FUEL_CODE(eaiResponse_rs[0].getUSE_FUEL_CODE());//사용연료코드 + saveMatterVO.setPRPOS_SE_CODE(eaiResponse_rs[0].getPRPOS_SE_CODE());//용도구분코드 + saveMatterVO.setTRANSR_VHCLE_NO(eaiResponse_rs[0].getFRNT_VHRNO());//이전차량번호 + saveMatterVO.setRESULT_VHCLE_NO(eaiResponse_rs[0].getVHRNO());//차량번호 + saveMatterVO.setVIN(eaiResponse_rs[0].getVIN());//차대번호 + saveMatterVO.setVHCLE_TOT_WT(eaiResponse_rs[0].getVHCLE_TOT_WT());//차량총중량 + saveMatterVO.setVHCLE_NO_CHANGE_DE(eaiResponse_rs[0].getCHANGE_DE());//차번호변경시기 + saveMatterVO.setVHCTY_ASORT_CODE(eaiResponse_rs[0].getVHCTY_ASORT_CODE());//차종종별코드 + saveMatterVO.setVHCTY_TY_CODE(eaiResponse_rs[0].getVHCTY_TY_CODE());//차종유형코드 + saveMatterVO.setVHCTY_CL_CODE(eaiResponse_rs[0].getVHCTY_SE_CODE());//차종분류코드 + saveMatterVO.setMXMM_LDADNGQY(eaiResponse_rs[0].getMXMM_LDG());//최대적재량 + saveMatterVO.setMANP_REGIST_STTUS_CODE(eaiResponse_rs[0].getSPCF_REGIST_STTUS_CODE());//제원등록상태코드 + saveMatterVO.setORIGIN_SE_CODE(eaiResponse_rs[0].getORIGIN_SE_CODE());//출처구분코드 + saveMatterVO.setNOPLT_STNDRD_CODE(eaiResponse_rs[0].getNMPL_STNDRD_CODE());//번호판규격코드 + saveMatterVO.setTKCAR_PSNCPA_CO(eaiResponse_rs[0].getTKCAR_PSCAP_CO());//승차정원수 + saveMatterVO.setMANP_MANAGE_NO(eaiResponse_rs[0].getSPMNNO());//제원관리번호 + //bigdata end + //과태료 start + saveMatterVO.setUSGSRHLD_LEGALDONG_CODE(eaiResponse_rs[0].getUSE_STRNGHLD_LEGALDONG_CODE());//사용본거지법정동 + saveMatterVO.setUSGSRHLD_ADSTRD_CODE(eaiResponse_rs[0].getUSE_STRNGHLD_ADSTRD_CODE());//사용본거지행정동 + saveMatterVO.setUSGSRHLD_RN_CODE(eaiResponse_rs[0].getUSE_STRNGHLD_ROAD_NM_CODE());//사용본거지도로명코드 + saveMatterVO.setPROCESS_IMPRTY_RESN_CODE(eaiResponse_rs[0].getPROCESS_IMPRTY_RESN_CODE());//처리불가사유코드 + saveMatterVO.setPROCESS_IMPRTY_RESN_DTLS(eaiResponse_rs[0].getPROCESS_IMPRTY_RESN_DTLS());//처리불가사유명세 + saveMatterVO.setCREAT_DT(strCreatDt);//was시간 + saveMatterVO.setVHCLE_NO_RECOG_ID((String)carMap.get("recogId"));//차량번호인식id + saveMatterVO.setMNFCT_DE(eaiResponse_rs[0].getYBL_MD());//제작년월일 + saveMatterVO.setSEIZR_CO(eaiResponse_rs[0].getSEIZR_CO());;//압류 건수 + saveMatterVO.setNOPLT_CSDY_AT(eaiResponse_rs[0].getNMPL_CSDY_AT());//영치여부 + //과태료 end + //테이블 저장vo end + matterVO.setYRIDNW(eaiResponse_rs[0].getPRYE()); + matterVO.setREGIST_DE(eaiResponse_rs[0].getREGIST_DE()); + matterVO.setERSR_REGIST_SE_CODE(eaiResponse_rs[0].getERSR_REGIST_SE_CODE()); + matterVO.setERSR_REGIST_SE_NM(eaiResponse_rs[0].getERSR_REGIST_SE_NM()); + matterVO.setERSR_REGIST_DE(eaiResponse_rs[0].getERSR_REGIST_DE()); + matterVO.setREGIST_DETAIL_CODE(eaiResponse_rs[0].getREGIST_DETAIL_CODE()); + matterVO.setDSPLVL(eaiResponse_rs[0].getDSPLVL()); + matterVO.setUSGSRHLD_LEGALDONG_CODE(eaiResponse_rs[0].getUSE_STRNGHLD_LEGALDONG_CODE()); + matterVO.setUSGSRHLD_ADSTRD_CODE(eaiResponse_rs[0].getUSE_STRNGHLD_ADSTRD_CODE()); + matterVO.setUSGSRHLD_MNTN(eaiResponse_rs[0].getUSE_STRNGHLD_MNTN()); + matterVO.setUSGSRHLD_LNBR(eaiResponse_rs[0].getUSE_STRNGHLD_LNBR()); + matterVO.setUSGSRHLD_HO(eaiResponse_rs[0].getUSE_STRNGHLD_HO()); + matterVO.setUSGSRHLD_DETAIL_ADRES(eaiResponse_rs[0].getUSE_STRNGHLD_ADRES_NM()); + matterVO.setUSGSRHLD_RN_CODE(eaiResponse_rs[0].getUSE_STRNGHLD_ROAD_NM_CODE()); + matterVO.setUSGSRHLD_UNDGRNDBULD_SE_CODE(eaiResponse_rs[0].getUSGSRHLD_UNDGRND_BULD_SE_CODE()); + matterVO.setUSGSRHLD_BULD_MNNM(eaiResponse_rs[0].getUSE_STRNGHLD_BULD_MAIN_NO()); + matterVO.setUSGSRHLD_BULD_SLNO(eaiResponse_rs[0].getUSE_STRNGHLD_BULD_SUB_NO()); + matterVO.setREPRSNTOWNER_MBER_SE_CODE(eaiResponse_rs[0].getMBER_SE_CODE()); + matterVO.setREPRSNTOWNER_NM(eaiResponse_rs[0].getMBER_NM()); + matterVO.setREPRSNTOWNER_IHIDNUM(eaiResponse_rs[0].getMBER_SE_NO()); + matterVO.setREPRSNTOWNER_TLPHON_NO(eaiResponse_rs[0].getTELNO()); + matterVO.setOWNER_LEGALDONG_CODE(eaiResponse_rs[0].getOWNER_LEGALDONG_CODE()); + matterVO.setOWNER_ADSTRD_CODE(eaiResponse_rs[0].getOWNER_ADSTRD_CODE()); + matterVO.setOWNER_MNTN(eaiResponse_rs[0].getOWNER_MNTN()); + matterVO.setOWNER_LNBR(eaiResponse_rs[0].getOWNER_LNBR()); + matterVO.setOWNER_HO(eaiResponse_rs[0].getOWNER_HO()); + matterVO.setOWNER_DETAIL_ADRES(eaiResponse_rs[0].getOWNER_ADRES_NM()); + matterVO.setOWNER_RN_CODE(eaiResponse_rs[0].getOWNER_ROAD_NM_CODE()); + matterVO.setOWNER_UNDGRNDBULD_SE_CODE(eaiResponse_rs[0].getOWNER_UNDGRND_BULD_SE_CODE()); + matterVO.setOWNER_BULD_MNNM(eaiResponse_rs[0].getOWNER_BULD_MAIN_NO()); + matterVO.setOWNER_BULD_SLNO(eaiResponse_rs[0].getOWNER_BULD_SUB_NO()); + matterVO.setOWNER_ALL_ADRES(eaiResponse_rs[0].getOWNER_ADRES_FULL()); + matterVO.setNW_VHCLE_NO(eaiResponse_rs[0].getAFTR_VHRNO()); + matterVO.setUSE_FUEL_CODE(eaiResponse_rs[0].getUSE_FUEL_CODE()); + matterVO.setPRPOS_SE_CODE(eaiResponse_rs[0].getPRPOS_SE_CODE()); + matterVO.setPRMMVR_FOM_NM(eaiResponse_rs[0].getMTRS_FOM_NM()); + matterVO.setTRANSR_VHCLE_NO(eaiResponse_rs[0].getFRNT_VHRNO()); + matterVO.setRESULT_VHCLE_NO(eaiResponse_rs[0].getVHRNO()); + matterVO.setVIN(eaiResponse_rs[0].getVIN()); + matterVO.setBRWDNM(eaiResponse_rs[0].getCNM()); + matterVO.setVHCLE_TOT_WT(eaiResponse_rs[0].getVHCLE_TOT_WT()); + matterVO.setCAAG_END_DE(eaiResponse_rs[0].getCAAG_ENDDE()); + matterVO.setVHCLE_NO_CHANGE_DE(eaiResponse_rs[0].getCHANGE_DE()); + matterVO.setVHCTY_ASORT_CODE(eaiResponse_rs[0].getVHCTY_ASORT_CODE()); + matterVO.setVHCTY_TY_CODE(eaiResponse_rs[0].getVHCTY_TY_CODE()); + matterVO.setVHCTY_CL_CODE(eaiResponse_rs[0].getVHCTY_SE_CODE()); + matterVO.setMXMM_LDADNGQY(eaiResponse_rs[0].getMXMM_LDG()); + matterVO.setVHCTY_ASORT_NM(eaiResponse_rs[0].getVHCTY_ASORT_NM()); + matterVO.setVHCTY_TY_NM(eaiResponse_rs[0].getVHCTY_TY_NM()); + matterVO.setVHCTY_CL_NM(eaiResponse_rs[0].getVHCTY_SE_NM()); + matterVO.setFRST_REGIST_DE(eaiResponse_rs[0].getFRST_REGIST_DE()); + matterVO.setFOM(eaiResponse_rs[0].getFOM_NM()); + matterVO.setACQS_DE(eaiResponse_rs[0].getACQS_DE()); + matterVO.setACQS_END_DE(eaiResponse_rs[0].getACQS_END_DE()); + matterVO.setMNFCT_DE(eaiResponse_rs[0].getYBL_MD()); + matterVO.setTRANSR_REGIST_DE(eaiResponse_rs[0].getTRANSR_REGIST_DE()); + matterVO.setMANP_REGIST_STTUS_CODE(eaiResponse_rs[0].getSPCF_REGIST_STTUS_CODE()); + matterVO.setCOLOR_NM(eaiResponse_rs[0].getCOLOR_NM()); + matterVO.setMRTG_CO(eaiResponse_rs[0].getMRTG_CO()); + matterVO.setSEIZR_CO(eaiResponse_rs[0].getSEIZR_CO()); + matterVO.setRESCUE_CHANGE_CO(eaiResponse_rs[0].getSTMD_CO()); + matterVO.setNOPLT_CSDY_AT(eaiResponse_rs[0].getNMPL_CSDY_AT()); + matterVO.setNOPLT_CSDY_TOP_DE(eaiResponse_rs[0].getNMPL_CSDY_REMNR_DE()); + matterVO.setORIGIN_SE_CODE(eaiResponse_rs[0].getORIGIN_SE_CODE()); + matterVO.setNOPLT_STNDRD_CODE(eaiResponse_rs[0].getNMPL_STNDRD_CODE()); + matterVO.setACQS_AMOUNT(eaiResponse_rs[0].getACQS_AMOUNT()); + matterVO.setINSPCT_VALID_PD_BEGIN_DE(eaiResponse_rs[0].getINSPT_VALID_PD_BGNDE()); + matterVO.setINSPCT_VALID_PD_END_DE(eaiResponse_rs[0].getINSPT_VALID_PD_ENDDE()); + matterVO.setCHCK_VALID_PD_BEGIN_DE(eaiResponse_rs[0].getCHCK_VALID_PD_BGNDE()); + matterVO.setCHCK_VALID_PD_END_DE(eaiResponse_rs[0].getCHCK_VALID_PD_ENDDE()); + matterVO.setUSGSRHLD_GRC_CODE(eaiResponse_rs[0].getUSE_STRNGHLD_GRC_CODE()); + matterVO.setTKCAR_PSNCPA_CO(eaiResponse_rs[0].getTKCAR_PSCAP_CO()); + matterVO.setMANP_MANAGE_NO(eaiResponse_rs[0].getSPMNNO()); + matterVO.setDRVNG_DSTNC(eaiResponse_rs[0].getTRVL_DSTNC()); + matterVO.setFRST_REGIST_RCEPT_NO(eaiResponse_rs[0].getFRST_REGIST_RQRCNO()); + matterVO.setPRVNTC_NTICE_DE(eaiResponse_rs[0].getVLNT_ERSR_PRVNTC_NTICE_DE()); + matterVO.setREGIST_INSTT_NM(eaiResponse_rs[0].getREGIST_INSTT_NM()); + matterVO.setPROCESS_IMPRTY_RESN_CODE(eaiResponse_rs[0].getPROCESS_IMPRTY_RESN_CODE()); + matterVO.setPROCESS_IMPRTY_RESN_DTLS(eaiResponse_rs[0].getPROCESS_IMPRTY_RESN_DTLS()); + matterVO.setCREAT_DT(strCreatDt); + matterVO.setVHCLE_NO_RECOG_ID((String)carMap.get("recogId")); + + try{ + apicntccommonService.insertFISCARBASSMATTER(saveMatterVO); + }catch(RuntimeException ex) + { + logger.info("자동차기본사항 등록 에러 : " ); + }catch(Exception ex) + { + logger.info("자동차기본사항 등록 에러 : " ); + } +// 2021.03.23 최영수 수정 +// log파일 용량 줄이기 위해 불필요한 내용은 로그 찍지 않도록 수정 +// logger.info("자동차기본사항 등록 페이지: "); + return matterVO; + + } + + + /** + * CI 등록 + */ + public void cntcCiAdd(HashMap cntcMap) + { + String strcntcID = fiscommDao.selectFnGetManageId(CommonCode.fTBNAME_TBFISCNTCMASTR);//연계마스터id + cntcMap.put("cntcMasterId", strcntcID); + this.ctncMasterAdd(cntcMap); + + FISCIVO fisciVO = new FISCIVO(); + fisciVO.setCNTC_MASTR_ID((String) cntcMap.get("cntcMasterId")); + fisciVO.setIHIDNUM((String) cntcMap.get("ihidNum")); + fisciVO.setCI((String) cntcMap.get("ci")); + fisciVO.setVHCLE_NO_RECOG_ID((String) cntcMap.get("recogId")); + + fisciVO.setCREAT_DT(CommonUtil.getToDayDbMiss()); + try{ + apicntccommonService.insertFISCI(fisciVO); + }catch(RuntimeException ex) + { + logger.info("CI마스터 등록 에러 : " ); + }catch(Exception ex) + { + logger.info("CI마스터 등록 에러 : " ); + } + } + + + /** + * 카카오전자통지 등록 + */ + public void cntcKakaoElctAdd(HashMap cntcMap) + { + String strcntcID = fiscommDao.selectFnGetManageId(CommonCode.fTBNAME_TBFISCNTCMASTR);//연계마스터id + cntcMap.put("cntcMasterId", strcntcID); + this.ctncMasterAdd(cntcMap); + + FISKAKAOELCTRNNTICEREQUSVO fiskakaoelctrnnticerequsVO = new FISKAKAOELCTRNNTICEREQUSVO(); + + fiskakaoelctrnnticerequsVO.setPROCESS_CLOS_TIME((String) cntcMap.get("expiresIn")); + fiskakaoelctrnnticerequsVO.setCSTMRCNTER_TLPHON_NO((String) cntcMap.get("callCenterNo")); + fiskakaoelctrnnticerequsVO.setMSSAGE_TY((String) cntcMap.get("messageType")); + fiskakaoelctrnnticerequsVO.setLIVERPUN_REGIST_MBER_PERM_AT((String) cntcMap.get("allowSimpleRegistration")); + fiskakaoelctrnnticerequsVO.setUSER_NM_CECK_AT((String) cntcMap.get("verifyAuthName")); + fiskakaoelctrnnticerequsVO.setATHRIECTCCDISTBINFOREGISTAT((String) cntcMap.get("publishCertifiedElectronicDoc")); + fiskakaoelctrnnticerequsVO.setELTSGNORGINL_RCEPTNO((String) cntcMap.get("txId")); + fiskakaoelctrnnticerequsVO.setCNTC_MASTR_ID((String) cntcMap.get("cntcMasterId")); + fiskakaoelctrnnticerequsVO.setCI((String) cntcMap.get("sci")); + fiskakaoelctrnnticerequsVO.setMSSAGE_NM((String) cntcMap.get("title")); + fiskakaoelctrnnticerequsVO.setMSSAGE((String) cntcMap.get("message")); + fiskakaoelctrnnticerequsVO.setREADNG_INFO_HASH((String) cntcMap.get("datahash")); + fiskakaoelctrnnticerequsVO.setREDIRECT_URL((String) cntcMap.get("redirectUrl")); + fiskakaoelctrnnticerequsVO.setPAYLOAD((String) cntcMap.get("payload")); + fiskakaoelctrnnticerequsVO.setPROCESS_RESULT((String) cntcMap.get("result")); + + try{ + logger.info("kakao fiskakaoelctrnnticerequsVO : " + fiskakaoelctrnnticerequsVO); + apicntccommonService.insertFISKAKAOELCTRNNTICEREQUS(fiskakaoelctrnnticerequsVO); + }catch(RuntimeException ex) + { + logger.info("카카오전자통지 등록 에러 : " ); + }catch(Exception ex) + { + logger.info("카카오전자통지 등록 에러 : " ); + } + } + + + /** + * 카카오전자통지 처리결과 등록 + */ + public void cntcKakaoElctProceAdd(HashMap cntcMap) + { + String strcntcID = fiscommDao.selectFnGetManageId(CommonCode.fTBNAME_TBFISCNTCMASTR);//연계마스터id + cntcMap.put("cntcMasterId", strcntcID); + this.ctncMasterAdd(cntcMap); + + FISKAKAOELCTRNNTICEPROCEVO fiskakaoelctrnnticeproceVO = new FISKAKAOELCTRNNTICEPROCEVO(); + + fiskakaoelctrnnticeproceVO.setCNTC_MASTR_ID((String)cntcMap.get("cntcMasterId")); + fiskakaoelctrnnticeproceVO.setTKN_VRIFY_RESULT((String)cntcMap.get("result")); + fiskakaoelctrnnticeproceVO.setELCTRN_SIGN_SPCLTY((String)cntcMap.get("signedData")); + fiskakaoelctrnnticeproceVO.setSIGN_REQUST_DT((String)cntcMap.get("requestAt")); + fiskakaoelctrnnticeproceVO.setSIGN_INQIRE_DT((String)cntcMap.get("viewedAt")); + fiskakaoelctrnnticeproceVO.setSIGN_COMPT_DT((String)cntcMap.get("completedAt")); + fiskakaoelctrnnticeproceVO.setSIGN_END_DT((String)cntcMap.get("expiredAt")); + fiskakaoelctrnnticeproceVO.setSIGN_RESULT_FRST_PAPSTMPDT((String)cntcMap.get("orgNotifiedAt")); + fiskakaoelctrnnticeproceVO.setELTSGNORGINL_RCEPTNO((String)cntcMap.get("txId")); + fiskakaoelctrnnticeproceVO.setPROCESS_STTUS((String)cntcMap.get("status")); + fiskakaoelctrnnticeproceVO.setNTCN_RECPTN_AT((String)cntcMap.get("isNotificationUnavailable")); + fiskakaoelctrnnticeproceVO.setNTCN_RECPTN_DT((String)cntcMap.get("userNotifiedAt")); + fiskakaoelctrnnticeproceVO.setDISTB_INFO_RECPTN_DT((String)cntcMap.get("externalId")); + + try{ + logger.info("kakao fiskakaoelctrnnticeproceVO : " + fiskakaoelctrnnticeproceVO); + apicntccommonService.insertFISKAKAOELCTRNNTICEPROCE(fiskakaoelctrnnticeproceVO); + }catch(RuntimeException ex) + { + logger.info("카카오전자통지 처리결과 에러 : " ); + }catch(Exception ex) + { + logger.info("카카오전자통지 처리결과 에러 : " ); + } + } + + /** + * 카카오전자통지 처리결과 업데이트 + */ + public void cntcKakaoElctProceUpdt(HashMap cntcMap) { + FISKAKAOELCTRNNTICEPROCEVO fiskakaoelctrnnticeproceVO = new FISKAKAOELCTRNNTICEPROCEVO(); + + fiskakaoelctrnnticeproceVO.setSIGN_COMPT_DT((String)cntcMap.get("completedAt")); + fiskakaoelctrnnticeproceVO.setSIGN_END_DT((String)cntcMap.get("expiredAt")); + fiskakaoelctrnnticeproceVO.setELTSGNORGINL_RCEPTNO((String)cntcMap.get("txId")); + fiskakaoelctrnnticeproceVO.setPROCESS_STTUS((String)cntcMap.get("status")); + fiskakaoelctrnnticeproceVO.setNTCN_RECPTN_AT((String)cntcMap.get("isNotificationUnavailable")); + fiskakaoelctrnnticeproceVO.setNTCN_RECPTN_DT((String)cntcMap.get("userNotifiedAt")); + fiskakaoelctrnnticeproceVO.setDISTB_INFO_RECPTN_DT((String)cntcMap.get("externalId")); + + try{ + logger.info("kakao updt fiskakaoelctrnnticeproceVO : " + fiskakaoelctrnnticeproceVO); + apicntccommonService.updtFISKAKAOELCTRNNTICEPROCE(fiskakaoelctrnnticeproceVO); + }catch(RuntimeException ex) + { + logger.info("카카오전자통지 처리결과 업데이트 에러 : " ); + }catch(Exception ex) + { + logger.info("카카오전자통지 처리결과 업데이트 에러 : " ); + } + } + + /** + * Kt전자통지 등록 + */ + public void cntcKtElctAdd(HashMap cntcMap) + { + String strcntcID = fiscommDao.selectFnGetManageId(CommonCode.fTBNAME_TBFISCNTCMASTR);//연계마스터id + cntcMap.put("cntcMasterId", strcntcID); + this.ctncMasterAdd(cntcMap); + + FISKTELCTRNNTICEREQUSTVO fisktelctrnnticerequstVO = new FISKTELCTRNNTICEREQUSTVO(); + fisktelctrnnticerequstVO.setCNTC_MASTR_ID((String)cntcMap.get("cntcMasterId")); + fisktelctrnnticerequstVO.setSRVC_CODE((String)cntcMap.get("serviceCd")); + fisktelctrnnticerequstVO.setSRVC_CRTFC_KEY((String)cntcMap.get("serviceKey")); + fisktelctrnnticerequstVO.setSNDNG_REQUST_SE((String)cntcMap.get("reqType")); + fisktelctrnnticerequstVO.setINSTT_CODE((String)cntcMap.get("bizCd")); + fisktelctrnnticerequstVO.setDOC_CODE((String)cntcMap.get("msgCd")); + fisktelctrnnticerequstVO.setREQUST_CREAT_DT((String)cntcMap.get("makeDt")); + fisktelctrnnticerequstVO.setSNDNG_TME((String)cntcMap.get("sendSeq")); + fisktelctrnnticerequstVO.setMANAGE_KEY((String)cntcMap.get("srcKey")); + fisktelctrnnticerequstVO.setBRTHDY((String)cntcMap.get("dbirth")); + fisktelctrnnticerequstVO.setSEXDSTN_SE((String)cntcMap.get("juminFirstNo")); + fisktelctrnnticerequstVO.setNM((String)cntcMap.get("cnPerson")); + fisktelctrnnticerequstVO.setZIP((String)cntcMap.get("cZip")); + fisktelctrnnticerequstVO.setADRES((String)cntcMap.get("addr")); + fisktelctrnnticerequstVO.setRECPTN_TLPHON_NO((String)cntcMap.get("rcvTelNo")); + fisktelctrnnticerequstVO.setDSPTCH_TLPHON_NO((String)cntcMap.get("sndTelNo")); + fisktelctrnnticerequstVO.setMMS_RECPTN_PASSWORD_USE_AT((String)cntcMap.get("rcvPwdUseYn")); + fisktelctrnnticerequstVO.setSCI((String)cntcMap.get("sci")); + fisktelctrnnticerequstVO.setMMS_DETAIL_CN((String)cntcMap.get("mmsDtlCnts")); + fisktelctrnnticerequstVO.setMMS_SJ((String)cntcMap.get("mmsTitle")); + fisktelctrnnticerequstVO.setINSTT_SNDNG_NO((String)cntcMap.get("sendTel")); + fisktelctrnnticerequstVO.setCNNC_URL((String)cntcMap.get("url")); + fisktelctrnnticerequstVO.setPROCESS_CLOS_TIME((String)cntcMap.get("exTime")); + fisktelctrnnticerequstVO.setDOC_HASH((String)cntcMap.get("docHash")); + fisktelctrnnticerequstVO.setDOC_KND((String)cntcMap.get("mType")); + fisktelctrnnticerequstVO.setRCVER_TY_SE((String)cntcMap.get("rcvType")); + fisktelctrnnticerequstVO.setRSPNS_CODE((String)cntcMap.get("cntcResultCode")); + fisktelctrnnticerequstVO.setRSPNS_MSSAGE((String)cntcMap.get("cntcMessage")); + + try{ + apicntccommonService.insertFISKTELCTRNNTICEREQUST(fisktelctrnnticerequstVO); + }catch(RuntimeException ex) + { + logger.info("KT전자통지 등록 에러 : " ); + }catch(Exception ex) + { + logger.info("KT전자통지 등록 에러 : " ); + } + } + + + /** + * Kt전자통지 처리결과 등록 + */ + public void cntcKtElctProceAdd(HashMap cntcMap) + { + String strcntcID = fiscommDao.selectFnGetManageId(CommonCode.fTBNAME_TBFISCNTCMASTR);//연계마스터id + cntcMap.put("cntcMasterId", strcntcID); + this.ctncMasterAdd(cntcMap); + + FISKTELCTRNNTICEPROCESSVO fisktelctrnnticeprocessVO = new FISKTELCTRNNTICEPROCESSVO(); + + fisktelctrnnticeprocessVO.setCNTC_MASTR_ID((String)cntcMap.get("cntcMasterId")); + fisktelctrnnticeprocessVO.setSRVC_CODE((String)cntcMap.get("serviceCd")); + fisktelctrnnticeprocessVO.setSRVC_CRTFC_KEY((String)cntcMap.get("serviceKey")); + fisktelctrnnticeprocessVO.setRSPNS_CODE((String)cntcMap.get("cntcResultCode")); + fisktelctrnnticeprocessVO.setRSPNS_MSSAGE((String)cntcMap.get("cntcMessage")); + //fisktelctrnnticeprocessVO.setPROCESSRESULT_TRACE_ID((String)cntcMap.get("cntcMasterId")); + fisktelctrnnticeprocessVO.setMANAGE_KEY((String)cntcMap.get("srcKey")); + fisktelctrnnticeprocessVO.setMMS_SNDNG_RESULT_SN((String)cntcMap.get("mmsSndgRsltSqno")); + fisktelctrnnticeprocessVO.setPROCESS_DE((String)cntcMap.get("prcsDt")); + fisktelctrnnticeprocessVO.setDOC_CODE((String)cntcMap.get("mmsBsnsDvcd")); + fisktelctrnnticeprocessVO.setRECPTN_AGRE_AT((String)cntcMap.get("approveYn")); + fisktelctrnnticeprocessVO.setRECPTN_AGRE_DT((String)cntcMap.get("approveDate")); + fisktelctrnnticeprocessVO.setRECPTN_REJECT_AT((String)cntcMap.get("receiveRefuseYn")); + fisktelctrnnticeprocessVO.setRECPTN_REJECT_DT((String)cntcMap.get("receiveRefuseDate")); + fisktelctrnnticeprocessVO.setCHOISE_CHNNEL((String)cntcMap.get("choiceChannel")); + fisktelctrnnticeprocessVO.setMOBILE_BSNM_SE_CODE((String)cntcMap.get("mblBzowrDvcd")); + fisktelctrnnticeprocessVO.setSNDNG_RESULT_CODE((String)cntcMap.get("mmsSndgRsltDvcd")); + fisktelctrnnticeprocessVO.setSNDNG_TMSTMP((String)cntcMap.get("mmsSndgTmst")); + fisktelctrnnticeprocessVO.setRECPTN_TMSTMP((String)cntcMap.get("mmsRcvTmst")); + fisktelctrnnticeprocessVO.setREADNG_TMSTMP((String)cntcMap.get("mmsRdgTmst")); + + try{ + apicntccommonService.insertFISKTELCTRNNTICEPROCESS(fisktelctrnnticeprocessVO); + }catch(RuntimeException ex) { + logger.info("KT전자통지 처리결과 에러 : " ); + }catch(Exception ex) + { + logger.info("KT전자통지 처리결과 에러 : " ); + } + } + + + /** + * 감면정보 저공해자동차여부 연계처리결과 등록 + */ + public void cntcLowpolutnAdd(HashMap cntcMap) + { + String strcntcID = fiscommDao.selectFnGetManageId(CommonCode.fTBNAME_TBFISCNTCMASTR);//연계마스터id + cntcMap.put("cntcMasterId", strcntcID); + this.ctncMasterAdd(cntcMap); + if(StringUtil.isEmpty((String)cntcMap.get("lowpoulltionCar"))) + { + return; + } + FISLOWPOLUTNCARATVO fislowpolutncaratVO = new FISLOWPOLUTNCARATVO(); + + fislowpolutncaratVO.setCNTC_MASTR_ID((String)cntcMap.get("cntcMasterId")); + fislowpolutncaratVO.setCNTC_INSTT_CODE((String)cntcMap.get("reqId")); + fislowpolutncaratVO.setVHCLE_NO((String)cntcMap.get("carNumber")); + fislowpolutncaratVO.setLOWPOLUTN_ATMB_AT((String)cntcMap.get("lowpoulltionCar")); + fislowpolutncaratVO.setLOWPOLUTN_ATMB_CODE((String)cntcMap.get("lowpoulltionCode")); + + try{ + apicntccommonService.insertFISLOWPOLUTNCARAT(fislowpolutncaratVO); + }catch(RuntimeException ex) + { + logger.info("감면정보 저공해자동차여부 연계처리결과 등록 에러 : " ); + }catch(Exception ex) + { + logger.info("감면정보 저공해자동차여부 연계처리결과 등록 에러 : " ); + } + } + + + /** + * 감면정보 국가유공자차량여부 연계처리결과 등록 + */ + public void cntcNationAdd(HashMap cntcMap) + { + String strcntcID = fiscommDao.selectFnGetManageId(CommonCode.fTBNAME_TBFISCNTCMASTR);//연계마스터id + cntcMap.put("cntcMasterId", strcntcID); + this.ctncMasterAdd(cntcMap); + if(StringUtil.isEmpty((String)cntcMap.get("resultCd"))) + { + return; + } + FISNATIONMERITERVHCLEINFOVO fisnationmeritervhcleinfoVO = new FISNATIONMERITERVHCLEINFOVO(); + + fisnationmeritervhcleinfoVO.setCNTC_MASTR_ID((String)cntcMap.get("cntcMasterId")); + fisnationmeritervhcleinfoVO.setVHCLE_NO((String)cntcMap.get("carNo")); + fisnationmeritervhcleinfoVO.setNATIONMERITER_RESULT_CODE((String)cntcMap.get("resultCd")); + fisnationmeritervhcleinfoVO.setNATIONMERITER_RESULT_MSSAGE((String)cntcMap.get("resultMsg")); + + try{ + apicntccommonService.insertFISNATIONMERITERVHCLEINFO(fisnationmeritervhcleinfoVO); + }catch(RuntimeException ex) + { + logger.info("감면정보 국가유공자자동차여부 연계처리결과 등록 에러 : " ); + }catch(Exception ex) + { + logger.info("감면정보 국가유공자자동차여부 연계처리결과 등록 에러 : " ); + } + } + + + /** + * 감면정보 장애인차량여부 연계처리결과 등록 + */ + public void cntcDspsnAdd(HashMap cntcMap) + { + String strcntcID = fiscommDao.selectFnGetManageId(CommonCode.fTBNAME_TBFISCNTCMASTR);//연계마스터id + cntcMap.put("cntcMasterId", strcntcID); + this.ctncMasterAdd(cntcMap); + + if(StringUtil.isEmpty((String)cntcMap.get("qufyYn"))) + { + return; + } + FISDSPSNVHCLEATVO fisdspsnvhcleatVO = new FISDSPSNVHCLEATVO(); + + fisdspsnvhcleatVO.setCNTC_MASTR_ID((String)cntcMap.get("cntcMasterId")); + fisdspsnvhcleatVO.setREQUST_INSTT_CODE((String)cntcMap.get("reqOrgCd")); + fisdspsnvhcleatVO.setREQUST_JOB_CODE((String)cntcMap.get("reqBizCd")); + fisdspsnvhcleatVO.setVHCLE_NO((String)cntcMap.get("carNo")); + fisdspsnvhcleatVO.setTRGTER_NM((String)cntcMap.get("tgtrNm")); + fisdspsnvhcleatVO.setTROBL_GRAD((String)cntcMap.get("obsLvCla")); + fisdspsnvhcleatVO.setSTDR_DE((String)cntcMap.get("inqrDt")); + fisdspsnvhcleatVO.setFACT_AT((String)cntcMap.get("qufyYn")); + fisdspsnvhcleatVO.setINSTT_CODE((String)cntcMap.get("insttCode")); + fisdspsnvhcleatVO.setINCAR_DT((String)cntcMap.get("incarDt")); + + try{ + apicntccommonService.insertFISDSPSNVHCLEAT(fisdspsnvhcleatVO); + }catch(RuntimeException ex) + { + logger.info("감면정보 장애인차량여부 연계처리결과 등록 에러 : " ); + }catch(Exception ex) + { + logger.info("감면정보 장애인차량여부 연계처리결과 등록 에러 : " ); + } + } + + + /** + * 감면정보 경차여부 연계처리결과 등록 + */ + public void cntcCarInfoAdd(HashMap cntcMap) + { + String strcntcID = fiscommDao.selectFnGetManageId(CommonCode.fTBNAME_TBFISCNTCMASTR);//연계마스터id + cntcMap.put("cntcMasterId", strcntcID); + this.ctncMasterAdd(cntcMap); + + if(StringUtil.isEmpty((String)cntcMap.get("vhctyAsortNm"))) + { + return; + } + FISCARINFOLGHVHCLVO fiscarinfolghvhclvo = new FISCARINFOLGHVHCLVO(); + fiscarinfolghvhclvo.setCNTC_MASTR_ID((String)cntcMap.get("cntcMasterId")); + fiscarinfolghvhclvo.setCAR_CNTC_INFO_CODE((String)cntcMap.get("cntcInfoCode")); + fiscarinfolghvhclvo.setCHARGER_ID((String)cntcMap.get("chargerId")); + fiscarinfolghvhclvo.setCHARGER_NM((String)cntcMap.get("chargerNm")); + fiscarinfolghvhclvo.setCHARGER_IP((String)cntcMap.get("chargerIpAdres")); + fiscarinfolghvhclvo.setCAR_REGISTNO((String)cntcMap.get("vhrNo")); + fiscarinfolghvhclvo.setCPTTR_IHIDNUM((String)cntcMap.get("cntcCarResultCode")); + fiscarinfolghvhclvo.setCAR_CNTC_RESULT_CODE((String)cntcMap.get("cntcCarResultDtls")); + fiscarinfolghvhclvo.setVHCTY_ASORT_NM((String)cntcMap.get("vhctyAsortNm")); + fiscarinfolghvhclvo.setDSPLVL((String)cntcMap.get("dsplvl")); + fiscarinfolghvhclvo.setPROCESS_IMPRTY_RESN_CODE((String)cntcMap.get("processImprtyResnCode")); + fiscarinfolghvhclvo.setPROCESS_IMPRTY_RESN_DTLS((String)cntcMap.get("processImprtyResnDtls")); + try{ + apicntccommonService.insertFISCARINFOLGHVHCL(fiscarinfolghvhclvo); + }catch(RuntimeException ex) + { + logger.info("감면정보 경차차량여부 연계처리결과 등록 에러 : " ); + }catch(Exception ex) + { + logger.info("감면정보 경차차량여부 연계처리결과 등록 에러 : " ); + } + } + + + + /** + * 전체자녀수확인 + */ + public void cntcChldrnCoBirthAdd(HashMap cntcMap) + { + String strcntcID = fiscommDao.selectFnGetManageId(CommonCode.fTBNAME_TBFISCNTCMASTR);//연계마스터id + cntcMap.put("cntcMasterId", strcntcID); + this.ctncMasterAdd(cntcMap); + + if(StringUtil.isEmpty((String)cntcMap.get("serviceResult"))) + { + return; + } + FISALLCHLDRNCOQUALFATVO fisallchldrncoqualfatVO = new FISALLCHLDRNCOQUALFATVO(); + fisallchldrncoqualfatVO.setCNTC_MASTR_ID((String)cntcMap.get("cntcMasterId")); + fisallchldrncoqualfatVO.setINSTT_CODE((String)cntcMap.get("orgCode")); + fisallchldrncoqualfatVO.setIHIDNUM((String)cntcMap.get("id")); + fisallchldrncoqualfatVO.setNM((String)cntcMap.get("name")); + fisallchldrncoqualfatVO.setCHLDRN_CO((String)cntcMap.get("childrenCnt")); + fisallchldrncoqualfatVO.setCHLDRN_LIFYEA_MD((String)cntcMap.get("birthDay")); + fisallchldrncoqualfatVO.setALL_CHLDRN_CO_CNFIRM_RESULT((String)cntcMap.get("serviceResult")); + + + try{ + apicntccommonService.insertFISALLCHLDRNCOQUALFAT(fisallchldrncoqualfatVO); + }catch(RuntimeException ex) + { + logger.info("감면정보 자녀수확인 연계처리결과 등록 에러 : " ); + }catch(Exception ex) + { + logger.info("감면정보 자녀수확인 연계처리결과 등록 에러 : " ); + } + } + + + /** + * 국가유공자 자격여부 + */ + public void cntcNaManMeritFamInfoAdd(HashMap cntcMap) + { + String strcntcID = fiscommDao.selectFnGetManageId(CommonCode.fTBNAME_TBFISCNTCMASTR);//연계마스터id + cntcMap.put("cntcMasterId", strcntcID); + this.ctncMasterAdd(cntcMap); + + if(StringUtil.isEmpty((String)cntcMap.get("resName"))) + { + return; + } + FISNATIONMERITERQUALFATVO fisnationmeriterqualfatVO = new FISNATIONMERITERQUALFATVO(); + fisnationmeriterqualfatVO.setCNTC_MASTR_ID((String)cntcMap.get("cntcMasterId")); + fisnationmeriterqualfatVO.setRESULT_NM((String)cntcMap.get("resName")); + fisnationmeriterqualfatVO.setFAMILY_RELATE((String)cntcMap.get("relCd")); + fisnationmeriterqualfatVO.setATHZERAT((String)cntcMap.get("authoriPsnYn")); + fisnationmeriterqualfatVO.setNATIONMERITER_SE((String)cntcMap.get("subjKbnCd")); + fisnationmeriterqualfatVO.setNATIONMERITER_GRAD((String)cntcMap.get("wondClassCd")); + fisnationmeriterqualfatVO.setINQIRE_RESULT((String)cntcMap.get("inquRsltCd")); + fisnationmeriterqualfatVO.setINQIRE_DE((String)cntcMap.get("validDate")); + try{ + apicntccommonService.insertFISNATIONMERITERQUALFAT(fisnationmeriterqualfatVO); + }catch(RuntimeException ex) + { + logger.info("국가유공자 자격여부 등록에러 : " ); + }catch(Exception ex) + { + logger.info("국가유공자 자격여부 등록에러 : " ); + } + } + + + /** + * 대체압류차량조회 + */ + public List cntcCarSeizureAltrtvInfo(HashMap carMap, FindAltrtvSeizureVhrnoReturnEaiResponse_rsRecord[] eaiResponse_rs, ResultMessage commonMessage) + { + + String strCreatDt = CommonUtil.getToDayDbMiss();//WAS시간 + + List listSeizureVO = new ArrayList(); + FISCARREPLCSEIZRVHCLEVO seizureVO = new FISCARREPLCSEIZRVHCLEVO(); + for(int i=0 ; i cntcCarSeizureInfo(HashMap carMap, FindSeizureByVhrNoReturnEaiResponse_rsRecord[] eaiResponse_rs, ResultMessage commonMessage) + { + + String strCreatDt = CommonUtil.getToDayDbMiss();//WAS시간 + + List listSeizrDtlsVO = new ArrayList(); + FISCARSEIZRDTLSVO seizrDtlsVO = new FISCARSEIZRDTLSVO(); + //logger.info("eaiResponse_rs.length : " + eaiResponse_rs.length); + for(int i=0 ; i 0){ + fisoverpayVO.setOVERRPAY_SE("01"); //과세구분 + apinxrpcominfoService.insertFISOVERPAY(fisoverpayVO); + apinxrpcominfoService.updateFisRcivUpdateDelete_Y(fisoverpayVO); //과오납일 경우 기존 수납데이터 DELETE_AT='Y'로 업데이트 + }else if(temp_opinion > 0){ + fisoverpayVO.setOVERRPAY_SE("02"); //과세구분 + apinxrpcominfoService.insertFISOVERPAY(fisoverpayVO); + apinxrpcominfoService.updateFisRcivUpdateDelete_Y(fisoverpayVO); //과오납일 경우 기존 수납데이터 DELETE_AT='Y'로 업데이트 + }else if(temp_levyCancle > 0){ + fisoverpayVO.setOVERRPAY_SE("03"); //과세구분 + apinxrpcominfoService.insertFISOVERPAY(fisoverpayVO); + apinxrpcominfoService.updateFisRcivUpdateDelete_Y(fisoverpayVO); //과오납일 경우 기존 수납데이터 DELETE_AT='Y'로 업데이트 + }else if(temp_dubleRciv > 0){ + fisoverpayVO.setOVERRPAY_SE("04"); //과세구분 + apinxrpcominfoService.insertFISOVERPAY(fisoverpayVO); + apinxrpcominfoService.updateFisRcivUpdateDelete_Y(fisoverpayVO); //과오납일 경우 기존 수납데이터 DELETE_AT='Y'로 업데이트 + }else if(temp_levyNo < 1){ + fisoverpayVO.setOVERRPAY_SE("05"); //과세구분 + apinxrpcominfoService.insertFISOVERPAY(fisoverpayVO); + apinxrpcominfoService.updateFisRcivUpdateDelete_Y(fisoverpayVO); //과오납일 경우 기존 수납데이터 DELETE_AT='Y'로 업데이트 + } + + + }catch(RuntimeException e){ + logger.info("세외수입수납자료 수납테이블저장에러 : "); + strResult = "FAIL : " + e.getMessage(); + }catch(Exception e) { + logger.info("세외수입수납자료 수납테이블저장에러 : "); + strResult = "FAIL : " + e.getMessage(); + } + + return strResult; + } + + + + /** + * 세외수입감액자료 ftp + */ + public String cntcNxrpRdcAmtDta(HashMap cntcMap, FISNXRPRDCAMTDTAVO fisnxrprdcamtdtaVO) + { + String strResult = ""; + String strcntcID = fiscommDao.selectFnGetManageId(CommonCode.fTBNAME_TBFISCNTCMASTR);//연계마스터id + cntcMap.put("cntcMasterId", strcntcID); + this.ctncMasterAdd(cntcMap); + + fisnxrprdcamtdtaVO.setCNTC_MASTR_ID((String)cntcMap.get("cntcMasterId")); + + try{ + apicntccommonService.insertFISNXRPRDCAMTDTA(fisnxrprdcamtdtaVO); + strResult = CommonCode.fSUCCESS; + }catch(RuntimeException e){ + logger.info("세외수입감액자료 조회저장에러 : "); + strResult = "FAIL : " + e.getMessage(); + }catch(Exception e) { + logger.info("세외수입감액자료 조회저장에러 : "); + strResult = "FAIL : " + e.getMessage(); + } + return strResult; + } + + + + /** + * 세외수입결손자료 ftp + */ + public String cntcNxrpDfctDta(HashMap cntcMap, FISNXRPDFCTDTAVO fisnxrpdfctdtaVO) + { + String strResult = ""; + String strcntcID = fiscommDao.selectFnGetManageId(CommonCode.fTBNAME_TBFISCNTCMASTR);//연계마스터id + cntcMap.put("cntcMasterId", strcntcID); + this.ctncMasterAdd(cntcMap); + + fisnxrpdfctdtaVO.setCNTC_MASTR_ID((String)cntcMap.get("cntcMasterId")); + + try{ + apicntccommonService.insertFISNXRPDFCTDTA(fisnxrpdfctdtaVO); + strResult = CommonCode.fSUCCESS; + }catch(RuntimeException e){ + logger.info("세외수입결손자료 조회저장에러 : " ); + strResult = "FAIL : " + e.getMessage(); + }catch(Exception e) { + logger.info("세외수입결손자료 조회저장에러 : " ); + strResult = "FAIL : " + e.getMessage(); + } + return strResult; + } + + + + /** + * 사전등록결제결과 수신 단속처리상태 업데이트, 부과처리상태업데이트 + */ + public boolean isSetleResultUpdate(String strInsttDelngNo) + { + boolean bResult = true; + try{ + FISLEVYVO fislevyVO = new FISLEVYVO(); + FISREGLTVO fisregltVO = new FISREGLTVO(); + fislevyVO.setTAXPAY_NO(strInsttDelngNo); + fislevyVO.setLEVY_PROCESS_STTUS(CommonCodeStatus.Levy_Process_Sttus_00038_02.getCode()); + fisregltVO.setTAXPAY_NO(strInsttDelngNo); + fisregltVO.setREGLT_PROCESS_STTUS(CommonCodeStatus.RegltProcessSttus_00012_40.getCode()); + apicntccommonService.updateSetleResultLevy(fislevyVO); + apicntccommonService.updateSetleResultReglt(fisregltVO); + }catch(RuntimeException ex) + { + logger.info("사전등록결제결과 수신 단속처리상태 업데이트, 부과처리상태업데이트 에러 : "); + bResult = false; + }catch(Exception ex) + { + logger.info("사전등록결제결과 수신 단속처리상태 업데이트, 부과처리상태업데이트 에러 : "); + bResult = false; + } + return bResult; + } + + + + /** + * 세외수입 압류등록 저장 + */ + public FISTAXELSESEIZRREGISTVO cntcSeizureRegist(HashMap nxrpMap, gtpa.fis.api.ws.seizure.client.StatusCodeWSDTO statusCodeDTO) + { + String strcntcID = fiscommDao.selectFnGetManageId(CommonCode.fTBNAME_TBFISCNTCMASTR);//연계마스터id + nxrpMap.put("cntcMasterId", strcntcID); + + this.ctncMasterAdd(nxrpMap); + FISTAXELSESEIZRREGISTVO fistaxelseseizrregistVO = new FISTAXELSESEIZRREGISTVO(); + try{ + String strInsertKey = null; + String strErrorCode = null; + String strErrorMsg = null; + String strInsertAk = null; + String strResultCnt = null; + if(statusCodeDTO != null){ + strInsertKey = statusCodeDTO.getInsertKey(); + strErrorCode = statusCodeDTO.getErrorCode(); + strErrorMsg = statusCodeDTO.getErrorMsg(); + strInsertAk = statusCodeDTO.getInsertAk(); + strResultCnt = statusCodeDTO.getResultCnt(); + } + + fistaxelseseizrregistVO.setCNTC_MASTR_ID(strcntcID); + fistaxelseseizrregistVO.setSEIZR_SIGU_CODE((String)nxrpMap.get("apSiguCd"));// 압류_시구_코드 + fistaxelseseizrregistVO.setSEIZR_DEPT_CODE((String)nxrpMap.get("apBuseoCd"));// 압류_부서_코드 + fistaxelseseizrregistVO.setSEIZR_YEAR((String)nxrpMap.get("apYear"));// 압류_년도 + fistaxelseseizrregistVO.setSEIZR_SN(strInsertKey);// 압류순번(압류등록시 리턴) + fistaxelseseizrregistVO.setSEIZR_AK(strInsertAk);//압류AK + fistaxelseseizrregistVO.setTHING_SE((String)nxrpMap.get("mulGubun"));// 물건_구분 + fistaxelseseizrregistVO.setSEIZR_DE((String)nxrpMap.get("apYmd"));// 압류_일자 + fistaxelseseizrregistVO.setTAXPYER_ID((String)nxrpMap.get("napId"));// 납세자_ID + fistaxelseseizrregistVO.setTAXPYERNM((String)nxrpMap.get("napNm"));// 납세자명 + fistaxelseseizrregistVO.setTELNO((String)nxrpMap.get("telNo"));// 전화번호 + fistaxelseseizrregistVO.setFXNUM((String)nxrpMap.get("faxNo"));// 팩스번호 + fistaxelseseizrregistVO.setSEIZRCO((String)nxrpMap.get("fstApCnt"));// 압류건수 + fistaxelseseizrregistVO.setSEIZR_PCPTAX_SM(Long.parseLong(String.valueOf(nxrpMap.get("fstApSiseSum"))));// 압류_본세_합계 + fistaxelseseizrregistVO.setSEIZR_ADAMT_SM(Long.parseLong(String.valueOf(nxrpMap.get("fstApGasanSum"))));// 압류_가산금_합계 + fistaxelseseizrregistVO.setSEIZR_DOC_NO((String)nxrpMap.get("apDocNo"));// 압류_문서_번호 + fistaxelseseizrregistVO.setRM((String)nxrpMap.get("bigo"));// 비고 + fistaxelseseizrregistVO.setRCVOFC_CODE((String)nxrpMap.get("receiveCdCd"));// 수신처_코드 + fistaxelseseizrregistVO.setRCVOFC_NM((String)nxrpMap.get("apReceiveNm"));// 수신처_명 + fistaxelseseizrregistVO.setSEIZR_THING_INFO((String)nxrpMap.get("mulInfo"));// 압류_물건_정보 + fistaxelseseizrregistVO.setPRPRTY_DTLS((String)nxrpMap.get("jeItem"));// 재산_내역 + fistaxelseseizrregistVO.setSEIZR_PROGRS_CODE((String)nxrpMap.get("apIngCd"));// 압류_진행_코드 + fistaxelseseizrregistVO.setSEIZR_SETUP_CODE((String)nxrpMap.get("apSetupCd"));// 압류_설정_코드 + fistaxelseseizrregistVO.setTAXPYER_RN_ZIP((String)nxrpMap.get("dzipCd"));// 납세자_도로명_우편번호 + fistaxelseseizrregistVO.setTAXPYER_RN_POST_ADRES((String)nxrpMap.get("dzipAddr"));// 납세자_도로명_우편_주소 + fistaxelseseizrregistVO.setTAXPYER_RN_DETAIL_ADRES((String)nxrpMap.get("ddtlAddr"));// 납세자_도로명_상세_주소 + fistaxelseseizrregistVO.setTAXPYER_RN_REFRN_ADRES((String)nxrpMap.get("drefAddr"));// 납세자_도로명_참조_주소 + fistaxelseseizrregistVO.setTHINGPAPR_RN_ZIP((String)nxrpMap.get("muldDzipCd"));// 물건지_도로명_우편번호 + fistaxelseseizrregistVO.setTHINGPAPR_RN_POST_ADRES((String)nxrpMap.get("muldDzipAddr"));// 물건지_도로명_우편_주소 + fistaxelseseizrregistVO.setTHINGPAPR_RN_POST_DETAIL_ADRES((String)nxrpMap.get("muldDdtlAddr"));// 물건지_도로명_우편_상세_주소 + fistaxelseseizrregistVO.setTHINGPAPR_RN_POST_REFRN_ADRES((String)nxrpMap.get("muldDrefAddr"));// 물건지_도로명_우편_참조_주소 + fistaxelseseizrregistVO.setSEIZR_REGIST_CHARGER((String)nxrpMap.get("apRegMgrId"));// 압류_등록_담당자 + fistaxelseseizrregistVO.setLAST_OPERT_ID((String)nxrpMap.get("lastWorkId"));// 최종_작업_ID + fistaxelseseizrregistVO.setSIGU_CODE((String)nxrpMap.get("siguCd"));// 시구_코드 + fistaxelseseizrregistVO.setTAXITM_CODE((String)nxrpMap.get("semokCd"));// 세목_코드 + fistaxelseseizrregistVO.setTAXT_YM((String)nxrpMap.get("taxYm"));// 과세_년월 + fistaxelseseizrregistVO.setTAXT_SE((String)nxrpMap.get("taxGubun"));// 과세_구분 + fistaxelseseizrregistVO.setDEPT_CODE((String)nxrpMap.get("buseoCd"));// 부서_코드 + fistaxelseseizrregistVO.setTAXT_NO((String)nxrpMap.get("taxNo"));// 과세_번호 + fistaxelseseizrregistVO.setSEIZR_CN_CODE((String)nxrpMap.get("apContentCd"));// 압류_내용_코드 + fistaxelseseizrregistVO.setSYS_SE((String)nxrpMap.get("sysGubun"));// 시스템_구분 + + fistaxelseseizrregistVO.setERROR_CODE(strErrorCode);// 에러_코드 + fistaxelseseizrregistVO.setERROR_MSSAGE(strErrorMsg);// 에러_메세지 + fistaxelseseizrregistVO.setRESULT_VALUE_AK(strInsertAk);// 결과_값_AK + fistaxelseseizrregistVO.setRESULT_VALUE_KEY(strInsertKey);// 결과_값_KEY + fistaxelseseizrregistVO.setRESULT_CO(strResultCnt);// 결과_건수 + + logger.info("allannxrp statusCodeDTO : " + statusCodeDTO); + apicntccommonService.insertFISTAXELSESEIZRREGIST(fistaxelseseizrregistVO); + }catch(RuntimeException e) + { + logger.info("allannxrp 세외수입 압류등록저장 에러 : "); + }catch(Exception e) + { + logger.info("allannxrp 세외수입 압류등록저장 에러 : "); + } + logger.info("allannxrp 세외수입 압류등록저장 "); + + return fistaxelseseizrregistVO; + } + + + /** + * 세외수입 압류해제 저장 + */ + public FISTAXELSESEIZRRELISVO cntcSeizureCancel(HashMap nxrpMap, gtpa.fis.api.ws.seizure.client.StatusCodeWSDTO statusCodeDTO) + { + String strcntcID = fiscommDao.selectFnGetManageId(CommonCode.fTBNAME_TBFISCNTCMASTR);//연계마스터id + nxrpMap.put("cntcMasterId", strcntcID); + + this.ctncMasterAdd(nxrpMap); + FISTAXELSESEIZRRELISVO fistaxelseseizrrelisVO = new FISTAXELSESEIZRRELISVO(); + try{ + String strInsertKey = null; + String strErrorCode = null; + String strErrorMsg = null; + String strInsertAk = null; + String strResultCnt = null; + if(statusCodeDTO != null){ + strInsertKey = statusCodeDTO.getInsertKey(); + strErrorCode = statusCodeDTO.getErrorCode(); + strErrorMsg = statusCodeDTO.getErrorMsg(); + strInsertAk = statusCodeDTO.getInsertAk(); + strResultCnt = statusCodeDTO.getResultCnt(); + } + + fistaxelseseizrrelisVO.setCNTC_MASTR_ID(strcntcID); + fistaxelseseizrrelisVO.setSEIZR_SIGU_CODE((String)nxrpMap.get("apSiguCd"));// 압류_시구_코드 + fistaxelseseizrrelisVO.setSEIZR_DEPT_CODE((String)nxrpMap.get("apBuseoCd"));// 압류_부서_코드 + fistaxelseseizrrelisVO.setSEIZR_YEAR((String)nxrpMap.get("apYear"));// 압류_년도 + fistaxelseseizrrelisVO.setSEIZR_SN(strInsertKey);// 압류_순번 + fistaxelseseizrrelisVO.setSEIZR_AK(strInsertAk); + fistaxelseseizrrelisVO.setTAXPYER_ID((String)nxrpMap.get("napId"));// 납세자_ID + fistaxelseseizrrelisVO.setSEIZR_RELIS_DEPT_CODE((String)nxrpMap.get("apReleaseBuseoCd"));// 압류_해제_부서_코드 + fistaxelseseizrrelisVO.setSEIZR_RELIS_DE((String)nxrpMap.get("apReleaseYmd"));// 압류_해제_일자 + fistaxelseseizrrelisVO.setSEIZR_RELIS_DOC_NO((String)nxrpMap.get("apReleaseDocNo"));// 압류_해제_문서_번호 + fistaxelseseizrrelisVO.setSEIZR_PROGRS_CODE((String)nxrpMap.get("apIngCd"));// 압류_진행_코드 + fistaxelseseizrrelisVO.setSEIZR_RELIS_CODE((String)nxrpMap.get("apReleaseCd"));// 압류_해제_코드 + fistaxelseseizrrelisVO.setSEIZR_RELIS_CHARGER((String)nxrpMap.get("apReleaseMgrId"));// 압류_해제_담당자 + fistaxelseseizrrelisVO.setLAST_OPERTOR_ID((String)nxrpMap.get("lastWorkId"));// 최종_작업자_ID + fistaxelseseizrrelisVO.setSIGU_CODE((String)nxrpMap.get("siguCd"));// 시구_코드 + fistaxelseseizrrelisVO.setTAXITM_CODE((String)nxrpMap.get("semokCd"));// 세목_코드 + fistaxelseseizrrelisVO.setTAXT_YM((String)nxrpMap.get("taxYm"));// 과세_년월 + fistaxelseseizrrelisVO.setTAXT_SE((String)nxrpMap.get("taxGubun"));// 과세_구분 + fistaxelseseizrrelisVO.setDEPT_CODE((String)nxrpMap.get("buseoCd"));// 부서_코드 + fistaxelseseizrrelisVO.setTAXT_NO((String)nxrpMap.get("taxNo"));// 과세_번호 + fistaxelseseizrrelisVO.setSYS_SE((String)nxrpMap.get("sysGubun"));// 시스템_구분 + + fistaxelseseizrrelisVO.setERROR_CODE(strErrorCode);// 에러_코드 + fistaxelseseizrrelisVO.setERROR_MSSAGE(strErrorMsg);// 에러_메세지 + fistaxelseseizrrelisVO.setRESULT_VALUE_AK(strInsertAk);// 결과_값_AK + fistaxelseseizrrelisVO.setRESULT_VALUE_KEY(strInsertKey);// 결과_값_KEY + fistaxelseseizrrelisVO.setRESULT_CO(strResultCnt);// 결과_건수 + + logger.info("allannxrp statusCodeDTO : " + statusCodeDTO); + apicntccommonService.insertFISTAXELSESEIZRRELIS(fistaxelseseizrrelisVO); + }catch(RuntimeException e) + { + logger.info("allannxrp 세외수입 압류해제저장 에러 : "); + }catch(Exception e) + { + logger.info("allannxrp 세외수입 압류해제저장 에러 : "); + } + logger.info("allannxrp 세외수입 압류해제저장 "); + + return fistaxelseseizrrelisVO; + } + +} diff --git a/src/main/java/gtpa/fis/api/cm/service/ApiEPostService.java b/src/main/java/gtpa/fis/api/cm/service/ApiEPostService.java new file mode 100644 index 0000000..d197527 --- /dev/null +++ b/src/main/java/gtpa/fis/api/cm/service/ApiEPostService.java @@ -0,0 +1,66 @@ +/** + * @Class Name : ApiPostService.java + * @Description : epost 서비스 + * @Version 1.0 + * @Since 2019. 11. 26 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.cm.service; + +import java.util.List; + +import gtpa.fis.api.cm.service.impl.EPostCntcSendVO; +import gtpa.fis.api.cm.service.impl.FISEPOSTCNTCREQUSTVO; + +/** + * @Class Name : ApiPostService.java + * @Description : epost 서비스 + * @Since 2019. 11. 26 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + + +public interface ApiEPostService { + + /** + * 연계요청자료 조회 + */ + public FISEPOSTCNTCREQUSTVO selectEPostCntcRequst() ; + + + /** + * 이그린연계단속파일 + */ + public FISEPOSTCNTCREQUSTVO selectEPostRegltImage(FISEPOSTCNTCREQUSTVO fisepostcntcrequstVO) ; + + + /** + * 연계파일 전송조회 + */ + public List selectEPostCntcSend(EPostCntcSendVO epostcntcsendVO) ; + + + /** + * E우편연계요청 상태 업데이트 + */ + public void updateEPostCntcRequstSttus(FISEPOSTCNTCREQUSTVO fisepostcntcrequstVO) ; + + + /** + * E우편접수신청마스타 업데이트 + */ + public void updateEPostRceptReqstSttus(EPostCntcSendVO epostcntcsendVO) ; + +} diff --git a/src/main/java/gtpa/fis/api/cm/service/ApiKtSndngService.java b/src/main/java/gtpa/fis/api/cm/service/ApiKtSndngService.java new file mode 100644 index 0000000..b782944 --- /dev/null +++ b/src/main/java/gtpa/fis/api/cm/service/ApiKtSndngService.java @@ -0,0 +1,58 @@ +/** + * @Class Name : ApiKtSndngService.java + * @Description : 단속 유예대상 전자고지 발송 서비스 + * @Version 1.0 + * @Since 2020. 10. 15 + * @Author 배영훈 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.cm.service; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import gtpa.fis.api.cm.service.impl.FISKTSNDNGVO; + +/** + * @Class Name : ApiKtSndngService.java + * @Description : 단속 유예대상 전자고지 발송 서비스 + * @Since 2020. 10. 15 + * @Author 배영훈 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + + +public interface ApiKtSndngService { + + /** + * 차량 정보 조회 + */ + public List selectFISKTSNDNG(FISKTSNDNGVO schVO); + + /** + * 차량 기본정보 등록 + */ + public void getCarBasicInfo(FISKTSNDNGVO listVhcleNo); + + /** + * 차량 CI정보 등록 + */ + public void getCIInfo(FISKTSNDNGVO listVhcleNoCI); + + /** + * KT 문자 발송 + */ + public HashMap getKtSend(FISKTSNDNGVO listVhcleNoSMS, Map params); + +} diff --git a/src/main/java/gtpa/fis/api/cm/service/ApiNiceProcess.java b/src/main/java/gtpa/fis/api/cm/service/ApiNiceProcess.java new file mode 100644 index 0000000..13d3226 --- /dev/null +++ b/src/main/java/gtpa/fis/api/cm/service/ApiNiceProcess.java @@ -0,0 +1,596 @@ +/** + * @Class Name : ApiNiceProcess.java + * @Description : 나이스연계정보 등록 + * @Version 1.0 + * @Since 2019. 12. 09 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.cm.service; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; + +import javax.annotation.Resource; + +import org.apache.log4j.Logger; +import org.hsqldb.lib.StringUtil; +import org.springframework.beans.BeanUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Component; + +import edu.umd.cs.findbugs.annotations.SuppressFBWarnings; +import gtpa.fis.api.cm.service.impl.FISALLCHLDRNCOQUALFATVO; +import gtpa.fis.api.cm.service.impl.FISCARBASSMATTERVO; +import gtpa.fis.api.cm.service.impl.FISCARINFOLGHVHCLVO; +import gtpa.fis.api.cm.service.impl.FISCARREPLCSEIZRVHCLEVO; +import gtpa.fis.api.cm.service.impl.FISCARSEIZRDTLSVO; +import gtpa.fis.api.cm.service.impl.FISCARSEIZRVO; +import gtpa.fis.api.cm.service.impl.FISCIVO; +import gtpa.fis.api.cm.service.impl.FISCNTCMASTRVO; +import gtpa.fis.api.cm.service.impl.FISCPRDELNGINSTTINFODTLVO; +import gtpa.fis.api.cm.service.impl.FISCPRINQIREREQUSTVO; +import gtpa.fis.api.cm.service.impl.FISCPRINQIRERSPNSVO; +import gtpa.fis.api.cm.service.impl.FISCPRSSSBIZQITINFODTLVO; +import gtpa.fis.api.cm.service.impl.FISDPSTSEIZRCANCLREQUSTVO; +import gtpa.fis.api.cm.service.impl.FISDPSTSEIZRCANCLRSPNSVO; +import gtpa.fis.api.cm.service.impl.FISDPSTSEIZRINQIREDETAILVO; +import gtpa.fis.api.cm.service.impl.FISDPSTSEIZRINQIRELISTVO; +import gtpa.fis.api.cm.service.impl.FISDPSTSEIZRINQIREREQUSTVO; +import gtpa.fis.api.cm.service.impl.FISDPSTSEIZRINQIRERSPNSVO; +import gtpa.fis.api.cm.service.impl.FISDPSTSEIZRREGISTREQUSTVO; +import gtpa.fis.api.cm.service.impl.FISDPSTSEIZRREGISTRSPNSVO; +import gtpa.fis.api.cm.service.impl.FISDPSTSEIZRUSEDTLSREQUVO; +import gtpa.fis.api.cm.service.impl.FISDPSTSEIZRUSEDTLSRSPNVO; +import gtpa.fis.api.cm.service.impl.FISDPSTSEIZRUSEDTLSVO; +import gtpa.fis.api.cm.service.impl.FISDSPSNVHCLEATVO; +import gtpa.fis.api.cm.service.impl.FISETAXRLTMRCIVINQIREVO; +import gtpa.fis.api.cm.service.impl.FISINDVDLCSTMRINFODTLSVO; +import gtpa.fis.api.cm.service.impl.FISINDVDLDELNGINSTTINFOVO; +import gtpa.fis.api.cm.service.impl.FISINDVDLINQIREREQUSTVO; +import gtpa.fis.api.cm.service.impl.FISINDVDLINQIRERSPNSVO; +import gtpa.fis.api.cm.service.impl.FISINDVDLOWNHOMINFODTLSVO; +import gtpa.fis.api.cm.service.impl.FISINDVDLPYEONGPOINTINFOVO; +import gtpa.fis.api.cm.service.impl.FISINDVDLWRCINFODTLSVO; +import gtpa.fis.api.cm.service.impl.FISKAKAOELCTRNNTICEPROCEVO; +import gtpa.fis.api.cm.service.impl.FISKAKAOELCTRNNTICEREQUSVO; +import gtpa.fis.api.cm.service.impl.FISKTELCTRNNTICEPROCESSVO; +import gtpa.fis.api.cm.service.impl.FISKTELCTRNNTICEREQUSTVO; +import gtpa.fis.api.cm.service.impl.FISLEVYVO; +import gtpa.fis.api.cm.service.impl.FISLOWPOLUTNCARATVO; +import gtpa.fis.api.cm.service.impl.FISNATIONMERITERQUALFATVO; +import gtpa.fis.api.cm.service.impl.FISNATIONMERITERVHCLEINFOVO; +import gtpa.fis.api.cm.service.impl.FISNXRPDFCTDTAVO; +import gtpa.fis.api.cm.service.impl.FISNXRPLEVYDELETEVO; +import gtpa.fis.api.cm.service.impl.FISNXRPLEVYREGISTVO; +import gtpa.fis.api.cm.service.impl.FISNXRPNPYMDTAVO; +import gtpa.fis.api.cm.service.impl.FISNXRPRCIVDTAVO; +import gtpa.fis.api.cm.service.impl.FISNXRPRDCAMTDTAVO; +import gtpa.fis.api.cm.service.impl.FISNXRPSIMPLLEVYINFOINVO; +import gtpa.fis.api.cm.service.impl.FISNXRPTAXITMINFOINQIREVO; +import gtpa.fis.api.cm.service.impl.FISNXRPUSERINFOINQIREVO; +import gtpa.fis.api.cm.service.impl.FISRCIVVO; +import gtpa.fis.api.cm.service.impl.FISTAXELSESEIZRREGISTVO; +import gtpa.fis.api.cm.service.impl.FISTAXELSESEIZRRELISVO; +import gtpa.fis.api.sp.service.impl.FISREGLTVO; +import gtpa.fis.api.ws.bg.client.Bu04BugaWSDTO; +import gtpa.fis.api.ws.bg.client.Bu04SemokWSDTO; +import gtpa.fis.api.ws.bg.client.Bu04SimpleBugaETCWSDTO; +import gtpa.fis.api.ws.bg.client.Bu04UserInfoWSDTO; +import gtpa.fis.api.ws.bg.client.StatusCodeWSDTO; +import gtpa.fis.api.ws.car.client.FindRegBasicReturnEaiResponse_rsRecord; +import gtpa.fis.api.ws.car.client.ResultMessage; +import gtpa.fis.api.ws.car.seizure.client.FindSeizureByVhrNoReturnEaiResponse_rsRecord; +import gtpa.fis.api.ws.car.seizure.reg.client.AddAutoSeizureByEttffReturnEaiResponse_rsRecord; +import gtpa.fis.api.ws.car.seizure.reg.client.FindAltrtvSeizureVhrnoReturnEaiResponse_rsRecord; +import gtpa.fis.comm.CommonCode; +import gtpa.fis.comm.CommonCode.CommonCodeStatus; +import gtpa.fis.comm.CommonUtil; +import gtpa.fis.comm.dao.FisCommDAO; + + +/** + * @Class Name : ApiNiceProcess.java + * @Description : 나이스연계정보 등록 + * @Since 2019. 12. 09 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + +@SuppressFBWarnings +@Component +public class ApiNiceProcess { + + static Logger logger = Logger.getLogger(ApiNiceProcess.class.getName()); + + @Resource(name = "apiniceService") + private ApiNiceService apiniceService; + + @Resource(name = "apicntccommonService") + private ApiCntcCommonService apicntccommonService; + + @Autowired + private FisCommDAO fiscommDao; + + + /** + * 개인신용정보 조회 + */ + public boolean cntcFd1F003In(FISINDVDLINQIREREQUSTVO fisindvdlinqirerequstVO) + { + boolean bResult = true; + try{ + apiniceService.insertFISINDVDLINQIREREQUST(fisindvdlinqirerequstVO); + }catch(RuntimeException e) + { + //logger.info("개인신용정보 조회 등록 에러 " + e.getMessage() ); + bResult = false; + }catch(Exception e) + { + //logger.info("개인신용정보 조회 등록 에러 " + e.getMessage() ); + bResult = false; + } + return bResult; + } + + + + /** + * 개인신용정보 공통응답 + */ + public boolean cntcFd1F003Out(FISINDVDLINQIRERSPNSVO fisindvdlinqirerspnsVO) + { + boolean bResult = true; + try{ + apiniceService.insertFISINDVDLINQIRERSPNS(fisindvdlinqirerspnsVO); + }catch(RuntimeException e) + { + //logger.info("개인신용정보 공통응답 등록 에러 " + e.getMessage() ); + bResult = false; + }catch(Exception e) + { + //logger.info("개인신용정보 공통응답 등록 에러 " + e.getMessage() ); + bResult = false; + } + return bResult; + } + + + /** + * 고객정보내역 저장 + */ + public boolean cntcFd1F003Out13(FISINDVDLCSTMRINFODTLSVO fisindvdlcstmrinfodtlsVO) + { + boolean bResult = true; + try{ + apiniceService.insertFISINDVDLCSTMRINFODTLS(fisindvdlcstmrinfodtlsVO); + }catch(RuntimeException e) + { + //logger.info("고객정보내역 등록 에러 " + e.getMessage() ); + bResult = false; + }catch(Exception e) + { + //logger.info("고객정보내역 등록 에러 " + e.getMessage() ); + bResult = false; + } + return bResult; + } + + + /** + * 자택정보내역 저장 + */ + public boolean cntcFd1F003Out29(FISINDVDLOWNHOMINFODTLSVO fisindvdlownhominfodtlsVO) + { + boolean bResult = true; + try{ + apiniceService.insertFISINDVDLOWNHOMINFODTLS(fisindvdlownhominfodtlsVO); + }catch(RuntimeException e) + { + //logger.info("자택내역 등록 에러 " + e.getMessage() ); + bResult = false; + }catch(Exception e) + { + //logger.info("자택정보내역 등록 에러 " + e.getMessage() ); + bResult = false; + } + return bResult; + } + + + /** + * 직장정보내역 저장 + */ + public boolean cntcFd1F003Out30(FISINDVDLWRCINFODTLSVO fisindvdlwrcinfodtlsVO) + { + boolean bResult = true; + try{ + apiniceService.insertFISINDVDLWRCINFODTLS(fisindvdlwrcinfodtlsVO); + }catch(RuntimeException e) + { + //logger.info("직장내역 등록 에러 " + e.getMessage() ); + bResult = false; + }catch(Exception e) + { + //logger.info("직장정보내역 등록 에러 " + e.getMessage() ); + bResult = false; + } + return bResult; + } + + + /** + * 거래기관내역 저장 + */ + public boolean cntcFd1F003Out45(FISINDVDLDELNGINSTTINFOVO fisindvdldelnginsttinfoVO) + { + boolean bResult = true; + try{ + apiniceService.insertFISINDVDLDELNGINSTTINFO(fisindvdldelnginsttinfoVO); + }catch(RuntimeException e) + { + //logger.info("거래기관내역 등록 에러 " + e.getMessage() ); + bResult = false; + }catch(Exception e) + { + //logger.info("거래기관내역 등록 에러 " + e.getMessage() ); + bResult = false; + } + return bResult; + } + + + + /** + * 평점정보내역 저장 + */ + public boolean cntcFd1F003Out64(FISINDVDLPYEONGPOINTINFOVO fisindvdlpyeongpointinfoVO) + { + boolean bResult = true; + try{ + apiniceService.insertFISINDVDLPYEONGPOINTINFO(fisindvdlpyeongpointinfoVO); + }catch(RuntimeException e) + { + //logger.info("평점정보 등록 에러 " + e.getMessage() ); + bResult = false; + }catch(Exception e) + { + //logger.info("평점정보 등록 에러 " + e.getMessage() ); + bResult = false; + } + return bResult; + } + + + + /** + * 예금압류요청등록 + */ + public boolean cntcFd6H126In(FISDPSTSEIZRREGISTREQUSTVO fisdpstseizrregistrequstVO) + { + boolean bResult = true; + try{ + apiniceService.insertFISDPSTSEIZRREGISTREQUST(fisdpstseizrregistrequstVO); + }catch(RuntimeException e) + { + //logger.info("예금압류 요청 등록 에러 " + e.getMessage() ); + bResult = false; + }catch(Exception e) + { + //logger.info("예금압류 요청 등록 에러 " + e.getMessage() ); + bResult = false; + } + return bResult; + } + + + /** + * 예금압류응답등록 + */ + public boolean cntcFd6H126Out(FISDPSTSEIZRREGISTRSPNSVO fisdpstseizrregistrspnsVO) + { + boolean bResult = true; + try{ + apiniceService.insertFISDPSTSEIZRREGISTRSPNS(fisdpstseizrregistrspnsVO); + }catch(RuntimeException e) + { + //logger.info("예금압류 응답 등록 에러 " + e.getMessage() ); + bResult = false; + }catch(Exception e) + { + //logger.info("예금압류 응답 등록 에러 " + e.getMessage() ); + bResult = false; + } + return bResult; + } + + + /** + * 예금압류취소요청 + */ + public boolean cntcFd6H129In(FISDPSTSEIZRCANCLREQUSTVO fisdpstseizrcanclrequstVO) + { + boolean bResult = true; + try{ + apiniceService.insertFISDPSTSEIZRCANCLREQUST(fisdpstseizrcanclrequstVO); + }catch(RuntimeException e) + { + //logger.info("예금압류 취소요청 등록 에러 " + e.getMessage() ); + bResult = false; + }catch(Exception e) + { + //logger.info("예금압류 취소요청 등록 에러 " + e.getMessage() ); + bResult = false; + } + return bResult; + } + + + /** + * 예금압류취소요청 응답 + */ + public boolean cntcFd6H129Out(FISDPSTSEIZRCANCLRSPNSVO fisdpstseizrcanclrspnsVO) + { + boolean bResult = true; + try{ + apiniceService.insertFISDPSTSEIZRCANCLRSPNS(fisdpstseizrcanclrspnsVO); + }catch(RuntimeException e) + { + //logger.info("예금압류 취소요청응답 등록 에러 " + e.getMessage() ); + bResult = false; + }catch(Exception e) + { + //logger.info("예금압류 취소요청응답 등록 에러 " + e.getMessage() ); + bResult = false; + } + return bResult; + } + + + /** + * 예금압류조회요청 + */ + public boolean cntcFd6H128In(FISDPSTSEIZRINQIREREQUSTVO fisdpstseizrinqirerequstVO) + { + boolean bResult = true; + try{ + apiniceService.insertFISDPSTSEIZRINQIREREQUST(fisdpstseizrinqirerequstVO); + }catch(RuntimeException e) + { + //logger.info("예금압류조회요청 등록 에러 " + e.getMessage() ); + bResult = false; + }catch(Exception e) + { + //logger.info("예금압류조회요청 등록 에러 " + e.getMessage() ); + bResult = false; + } + return bResult; + } + + + /** + * 예금압류조회응답 + */ + public boolean cntcFd6H128Out(FISDPSTSEIZRINQIRERSPNSVO fisdpstseizrinqirerspnsVO) + { + boolean bResult = true; + try{ + apiniceService.insertFISDPSTSEIZRINQIRERSPNS(fisdpstseizrinqirerspnsVO); + }catch(RuntimeException e) + { + //logger.info("예금압류조회응답 등록 에러 " + e.getMessage() ); + bResult = false; + }catch(Exception e) + { + //logger.info("예금압류조회응답 등록 에러 " + e.getMessage() ); + bResult = false; + } + return bResult; + } + + + /** + * 예금압류조회응답상세 + */ + public boolean cntcFd6H128OutSub(FISDPSTSEIZRINQIREDETAILVO fisdpstseizrinqiredetailVO) + { + boolean bResult = true; + try{ + apiniceService.insertFISDPSTSEIZRINQIREDETAIL(fisdpstseizrinqiredetailVO); + }catch(RuntimeException e) + { + //logger.info("예금압류조회응답상세 등록 에러 " + e.getMessage() ); + bResult = false; + }catch(Exception e) + { + //logger.info("예금압류조회응답상세 등록 에러 " + e.getMessage() ); + bResult = false; + } + return bResult; + } + + + /** + * 예금압류조회응답반복 + */ + public boolean cntcFd6H128OutSub01(FISDPSTSEIZRINQIRELISTVO fisdpstseizrinqirelistVO) + { + boolean bResult = true; + try{ + apiniceService.insertFISDPSTSEIZRINQIRELIST(fisdpstseizrinqirelistVO); + }catch(RuntimeException e) + { + //logger.info("예금압류조회응답상세 등록 에러 " + e.getMessage() ); + bResult = false; + }catch(Exception e) + { + //logger.info("예금압류조회응답상세 등록 에러 " + e.getMessage() ); + bResult = false; + } + return bResult; + } + + + /** + * 사업자기본정보 조회요청 조회 + */ + public boolean cntcFd24001In(FISCPRINQIREREQUSTVO fiscprinqirerequstVO) + { + boolean bResult = true; + try{ + apiniceService.insertFISCPRINQIREREQUST(fiscprinqirerequstVO); + }catch(RuntimeException e) + { + //logger.info("사업자기본정보 조회요청 등록 에러 " + e.getMessage() ); + bResult = false; + }catch(Exception e) + { + //logger.info("사업자기본정보 조회요청 등록 에러 " + e.getMessage() ); + bResult = false; + } + return bResult; + } + + + + /** + * 사업자기본정보 조회요청 응답개별부조회 + */ + public boolean cntcFd24001Out(FISCPRINQIRERSPNSVO fiscprinqirerspnsVO) + { + boolean bResult = true; + try{ + apiniceService.insertFISCPRINQIRERSPNS(fiscprinqirerspnsVO); + }catch(RuntimeException e) + { + //logger.info("사업자기본정보 조회요청 응답개별부 등록 에러 " + e.getMessage() ); + bResult = false; + }catch(Exception e) + { + //logger.info("사업자기본정보 조회요청 응답개별부등록 에러 " + e.getMessage() ); + bResult = false; + } + return bResult; + } + + + + /** + * 사업자기본정보 조회요청 응답 법인휴업폐업정보내역조회 + */ + public boolean cntcFd24001Out34(FISCPRSSSBIZQITINFODTLVO fiscprsssbizqitinfodtlVO) + { + boolean bResult = true; + try{ + apiniceService.insertFISCPRSSSBIZQITINFODTL(fiscprsssbizqitinfodtlVO); + }catch(RuntimeException e) + { + //logger.info("사업자기본정보 조회요청 응답 법인휴업폐업정보내역 등록 에러 " + e.getMessage() ); + bResult = false; + }catch(Exception e) + { + //logger.info("사업자기본정보 조회요청 응답 법인휴업폐업정보내역 등록 에러 " + e.getMessage() ); + bResult = false; + } + return bResult; + } + + + /** + * 사업자기본정보 조회요청 응답 법인거래기관정보내역조회 + */ + public boolean cntcFd24001Out45(FISCPRDELNGINSTTINFODTLVO fiscprdelnginsttinfodtlVO) + { + boolean bResult = true; + try{ + apiniceService.insertFISCPRDELNGINSTTINFODTL(fiscprdelnginsttinfodtlVO); + }catch(RuntimeException e) + { + //logger.info("사업자기본정보 조회요청 응답 법인거래기관정보내역 등록 에러 " + e.getMessage() ); + bResult = false; + }catch(Exception e) + { + //logger.info("사업자기본정보 조회요청 응답 법인거래기관정보내역 등록 에러 " + e.getMessage() ); + bResult = false; + } + return bResult; + } + + + + /** + * 예금압류사용내역요청 + */ + public boolean cntcFd6H177In(FISDPSTSEIZRUSEDTLSREQUVO fisdpstseizrusedtlsrequVO) + { + boolean bResult = true; + try{ + apiniceService.insertFISDPSTSEIZRUSEDTLSREQU(fisdpstseizrusedtlsrequVO); + }catch(RuntimeException e) + { + //logger.info("예금압류사용내역요청 등록 에러 " + e.getMessage() ); + bResult = false; + }catch(Exception e) + { + //logger.info("예금압류사용내역요청 등록 에러 " + e.getMessage() ); + bResult = false; + } + return bResult; + } + + + + /** + * 예금압류사용내역응답 + */ + public boolean cntcFd6H177Out(FISDPSTSEIZRUSEDTLSRSPNVO fisdpstseizrusedtlsrspnVO) + { + boolean bResult = true; + try{ + apiniceService.insertFISDPSTSEIZRUSEDTLSRSPN(fisdpstseizrusedtlsrspnVO); + }catch(RuntimeException e) + { + //logger.info("예금압류사용내역응답 등록 에러 " + e.getMessage() ); + bResult = false; + }catch(Exception e) + { + //logger.info("예금압류사용내역응답 등록 에러 " + e.getMessage() ); + bResult = false; + } + return bResult; + } + + + + /** + * 예금압류사용내역반복부응답 + */ + public boolean cntcFd6H177OutSub(FISDPSTSEIZRUSEDTLSVO fisdpstseizrusedtlsVO) + { + boolean bResult = true; + try{ + apiniceService.insertFISDPSTSEIZRUSEDTLS(fisdpstseizrusedtlsVO); + }catch(RuntimeException e) + { + //logger.info("예금압류사용내역반복부응답 등록 에러 " + e.getMessage() ); + bResult = false; + }catch(Exception e) + { + //logger.info("예금압류사용내역반복부응답 등록 에러 " + e.getMessage() ); + bResult = false; + } + return bResult; + } + +} diff --git a/src/main/java/gtpa/fis/api/cm/service/ApiNiceService.java b/src/main/java/gtpa/fis/api/cm/service/ApiNiceService.java new file mode 100644 index 0000000..15f36d2 --- /dev/null +++ b/src/main/java/gtpa/fis/api/cm/service/ApiNiceService.java @@ -0,0 +1,189 @@ +/** + * @Class Name : ApiNiceService.java + * @Description : 나이스 서비스 + * @Version 1.0 + * @Since 2019. 12. 09 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.cm.service; + +import java.util.List; + +import gtpa.fis.api.cm.service.impl.FISCPRDELNGINSTTINFODTLVO; +import gtpa.fis.api.cm.service.impl.FISCPRINQIREREQUSTVO; +import gtpa.fis.api.cm.service.impl.FISCPRINQIRERSPNSVO; +import gtpa.fis.api.cm.service.impl.FISCPRSSSBIZQITINFODTLVO; +import gtpa.fis.api.cm.service.impl.FISDPSTSEIZRCANCLREQUSTVO; +import gtpa.fis.api.cm.service.impl.FISDPSTSEIZRCANCLRSPNSVO; +import gtpa.fis.api.cm.service.impl.FISDPSTSEIZRINQIREDETAILVO; +import gtpa.fis.api.cm.service.impl.FISDPSTSEIZRINQIRELISTVO; +import gtpa.fis.api.cm.service.impl.FISDPSTSEIZRINQIREREQUSTVO; +import gtpa.fis.api.cm.service.impl.FISDPSTSEIZRINQIRERSPNSVO; +import gtpa.fis.api.cm.service.impl.FISDPSTSEIZRREGISTREQUSTVO; +import gtpa.fis.api.cm.service.impl.FISDPSTSEIZRREGISTRSPNSVO; +import gtpa.fis.api.cm.service.impl.FISDPSTSEIZRUSEDTLSREQUVO; +import gtpa.fis.api.cm.service.impl.FISDPSTSEIZRUSEDTLSRSPNVO; +import gtpa.fis.api.cm.service.impl.FISDPSTSEIZRUSEDTLSVO; +import gtpa.fis.api.cm.service.impl.FISINDVDLCSTMRINFODTLSVO; +import gtpa.fis.api.cm.service.impl.FISINDVDLDELNGINSTTINFOVO; +import gtpa.fis.api.cm.service.impl.FISINDVDLINQIREREQUSTVO; +import gtpa.fis.api.cm.service.impl.FISINDVDLINQIRERSPNSVO; +import gtpa.fis.api.cm.service.impl.FISINDVDLOWNHOMINFODTLSVO; +import gtpa.fis.api.cm.service.impl.FISINDVDLPYEONGPOINTINFOVO; +import gtpa.fis.api.cm.service.impl.FISINDVDLWRCINFODTLSVO; + +/** + * @Class Name : ApiNiceService.java + * @Description : 나이스 서비스 + * @Since 2019. 12. 09 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + + +public interface ApiNiceService { + + + /** + * 개인조회요청 + */ + public void insertFISINDVDLINQIREREQUST(FISINDVDLINQIREREQUSTVO fisindvdlinqirerequstVO) ; + + + /** + * 개인조회응답 + */ + public void insertFISINDVDLINQIRERSPNS(FISINDVDLINQIRERSPNSVO fisindvdlinqirerspnsVO) ; + + + /** + * 개인고객정보내역 + */ + public void insertFISINDVDLCSTMRINFODTLS(FISINDVDLCSTMRINFODTLSVO fisindvdlcstmrinfodtlsVO) ; + + + /** + * 자택정보내역 + */ + public void insertFISINDVDLOWNHOMINFODTLS(FISINDVDLOWNHOMINFODTLSVO fisindvdlownhominfodtlsVO) ; + + + /** + * 직장정보내역 + */ + public void insertFISINDVDLWRCINFODTLS(FISINDVDLWRCINFODTLSVO fisindvdlwrcinfodtlsVO) ; + + + /** + * 거래기관정보내역 + */ + public void insertFISINDVDLDELNGINSTTINFO(FISINDVDLDELNGINSTTINFOVO fisindvdldelnginsttinfoVO) ; + + + /** + * 평점정보내역 + */ + public void insertFISINDVDLPYEONGPOINTINFO(FISINDVDLPYEONGPOINTINFOVO fisindvdlpyeongpointinfoVO) ; + + + /** + * 예금압류등록 + */ + public void insertFISDPSTSEIZRREGISTREQUST(FISDPSTSEIZRREGISTREQUSTVO fisdpstseizrregistrequstVO) ; + + + /** + * 예금압류등록 응답 + */ + public void insertFISDPSTSEIZRREGISTRSPNS(FISDPSTSEIZRREGISTRSPNSVO fisdpstseizrregistrspnsVO) ; + + + /** + * 예금압류취소요청 + */ + public void insertFISDPSTSEIZRCANCLREQUST(FISDPSTSEIZRCANCLREQUSTVO fisdpstseizrcanclrequstVO) ; + + + /** + * 예금압류취소응답 + */ + public void insertFISDPSTSEIZRCANCLRSPNS(FISDPSTSEIZRCANCLRSPNSVO fisdpstseizrcanclrspnsVO) ; + + + /** + * 예금압류조회요청 + */ + public void insertFISDPSTSEIZRINQIREREQUST(FISDPSTSEIZRINQIREREQUSTVO fisdpstseizrinqirerequstVO) ; + + + /** + * 예금압류조회응답 + */ + public void insertFISDPSTSEIZRINQIRERSPNS(FISDPSTSEIZRINQIRERSPNSVO fisdpstseizrinqirerspnsVO) ; + + + /** + * 예금압류조회응답상세 + */ + public void insertFISDPSTSEIZRINQIREDETAIL(FISDPSTSEIZRINQIREDETAILVO fisdpstseizrinqiredetailVO) ; + + + /** + * 예금압류조회응답목록 + */ + public void insertFISDPSTSEIZRINQIRELIST(FISDPSTSEIZRINQIRELISTVO fisdpstseizrinqirelistVO) ; + + + /** + * 법인조회요청 + */ + public void insertFISCPRINQIREREQUST(FISCPRINQIREREQUSTVO fiscprinqirerequstVO) ; + + + /** + * 법인조회응답 + */ + public void insertFISCPRINQIRERSPNS(FISCPRINQIRERSPNSVO fiscprinqirerspnsVO) ; + + + /** + * 법인거래기관정보내역응답 + */ + public void insertFISCPRDELNGINSTTINFODTL(FISCPRDELNGINSTTINFODTLVO fiscprdelnginsttinfodtlVO) ; + + + /** + * 법인휴업폐업정보내역응답 + */ + public void insertFISCPRSSSBIZQITINFODTL(FISCPRSSSBIZQITINFODTLVO fiscprsssbizqitinfodtlVO) ; + + + /** + * 예금압류사용내역요청 + */ + public void insertFISDPSTSEIZRUSEDTLSREQU(FISDPSTSEIZRUSEDTLSREQUVO fisdpstseizrusedtlsrequVO) ; + + + /** + * 예금압류사용내역응답 + */ + public void insertFISDPSTSEIZRUSEDTLSRSPN(FISDPSTSEIZRUSEDTLSRSPNVO fisdpstseizrusedtlsrspnVO) ; + + + /** + * 예금압류사용내역응답 반복부 + */ + public void insertFISDPSTSEIZRUSEDTLS(FISDPSTSEIZRUSEDTLSVO fisdpstseizrusedtlsVO) ; + +} diff --git a/src/main/java/gtpa/fis/api/cm/service/ApiNxrpComInfoService.java b/src/main/java/gtpa/fis/api/cm/service/ApiNxrpComInfoService.java new file mode 100644 index 0000000..265538f --- /dev/null +++ b/src/main/java/gtpa/fis/api/cm/service/ApiNxrpComInfoService.java @@ -0,0 +1,173 @@ +/** + * @Class Name : ApiNxrpComInfoService.java + * @Description : 세외수입연계부과 서비스 + * @Version 1.0 + * @Since 2019. 09. 19 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.cm.service; + +import java.util.List; +import java.util.Map; + +import gtpa.fis.api.cm.service.impl.FISLEVYCANCLVO; +import gtpa.fis.api.cm.service.impl.FISLEVYVO; +import gtpa.fis.api.cm.service.impl.FISOVERRPAYVO; +import gtpa.fis.api.cm.service.impl.FISRCIVVO; +import gtpa.fis.api.cm.service.impl.FISSEIZRVO; +import gtpa.fis.api.cm.service.impl.FISTAXITMINFOVO; +import gtpa.fis.api.cm.service.impl.NxrpLevyVO; + +/** + * @Class Name : ApiNxrpComInfoService.java + * @Description : 세외수입연계부과 서비스 + * @Since 2019. 09. 19 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + + +public interface ApiNxrpComInfoService { + + /** + * 세외수입부과등록 + */ + public void insertFISLEVY(FISLEVYVO fislevyVO) ; + + + /** + * 세목정보 조회 + */ + public FISTAXITMINFOVO selectFISTAXITMINFO(FISTAXITMINFOVO fistaxitminfoVO); + + + /** + * 부과등록전 부과정보 조회 + */ + public NxrpLevyVO selectNxrpLevy(NxrpLevyVO nxrplevyVO); + + + /** + * 부과처리상태 업데이트 + */ + public int updateNxrpLevyProcessSttus(FISLEVYVO fislevyVO) ; + + + /** + * 부과취소 + */ + public void insertFISLEVYCANCL(FISLEVYCANCLVO fislevycanclVO); + + + /** + * 과세구분에 따른 부과건수 조회 + */ + public int selectFISLEVYDUP(FISLEVYVO fislevyVO) ; + + + /** + * 단속테이블 부과순번 업데이트 + */ + public int updateNxrpLevySnReglt(FISLEVYVO fislevyVO) ; + + + /** + * ftp수납자료 수납테이블 저장 + */ + public void insertFISRCIV(FISRCIVVO fisrcivVO); + + + /** + * ftp수납자료 부과테이블 부과처리상태업데이트 + */ + public void updateSetleResultLevy(FISRCIVVO fisrcivVO); + + + /** + * ftp수납자료 단속테이블 단속처리상태업데이트 + */ + public void updateSetleResultReglt(FISRCIVVO fisrcivVO); + + + /** + * 압류등록전 부과정보 조회 + */ + public NxrpLevyVO selectNxrpSeizrLevy(NxrpLevyVO nxrplevyVO); + + + /** + * 압류해제전 압류정보 조회 + */ + public FISSEIZRVO selectNxrpSeizrCancelLevy(FISSEIZRVO seizrVO); + + /** + * 2021.04.01 최영수 추가 + * 수납시 서손된 자료인지 확인 + */ + public int selectFisErppcheck(FISOVERRPAYVO fisoverpayVO); + + /** + * 2021.04.01 최영수 추가 + * 수납시 의견진술수용인 자료인지 확인 + */ + public int selectFisOpinioncheck(FISOVERRPAYVO fisoverpayVO); + + /** + * 2021.04.01 최영수 추가 + * 수납시 부과취소된 자료인지 확인 + */ + public int selectFisLevyCanclecheck(FISOVERRPAYVO fisoverpayVO); + + /** + * 2021.04.01 최영수 추가 + * 수납시 이중수납된 자료인지 확인 + */ + public int selectFisDubleRcivcheck(FISOVERRPAYVO fisoverpayVO); + + /** + * 2021.04.01 최영수 추가 + * 수납시 부과된자료가 없는지 확인 + */ + public int selectFisLevyNocheck(FISOVERRPAYVO fisoverpayVO); + + /** + * 2021.04.01 최영수 추가 + * 수납시 과오납자료이면 과오납 테이블 저장 + */ + public void insertFISOVERPAY(FISOVERRPAYVO fisoverpayVO); + + /** + * 2021.04.01 최영수 추가 + * 과오납일 경우 기존 수납데이터 DELETE_AT='Y'로 업데이트 + */ + public void updateFisRcivUpdateDelete_Y(FISOVERRPAYVO fisoverpayVO); + + /** + * 2021.04.22 서주희 추가 + * 단속상태 수시분 부과 리스트 조회 + */ + public List selectFisLevySttusList(); + + /** + * 2021.04.22 서주희 추가 + * 부과테이블 부과상태 업데이트 + */ + public void updateNxrpLevySttus(FISLEVYVO fislevyVO) ; + + /** + * 2021.06.07 서주희 추가 + * 세외수입 납부상태 압류해제 자동 적용 리스트 조회 + */ + public List selectFisSeizrCancelList(); +} diff --git a/src/main/java/gtpa/fis/api/cm/service/AsyncConfig.java b/src/main/java/gtpa/fis/api/cm/service/AsyncConfig.java new file mode 100644 index 0000000..e70ecef --- /dev/null +++ b/src/main/java/gtpa/fis/api/cm/service/AsyncConfig.java @@ -0,0 +1,121 @@ +/** + * @Class Name : AsyncConfig.java + * @Description : 비동기 환경설정 + * @Version 1.0 + * @Since 2019. 07. 23 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.cm.service; + +import org.apache.log4j.Logger; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.core.task.AsyncTaskExecutor; +import org.springframework.scheduling.annotation.EnableAsync; +import org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor; + +import java.util.concurrent.Callable; +import java.util.concurrent.Executor; +import java.util.concurrent.Future; + +/** + * @Class Name : AsyncConfig.java + * @Description : 비동기 환경설정 + * @Since 2019. 07. 23 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ * 
+ * 
+ */ + +@Configuration +@EnableAsync +public class AsyncConfig { + + static Logger logger = Logger.getLogger(AsyncConfig.class.getName()); + + @Bean(name = "threadPoolApiTaskExecutor") + public Executor threadPoolTaskExecutor() { + ThreadPoolTaskExecutor taskExecutor = new ThreadPoolTaskExecutor(); + taskExecutor.setCorePoolSize(50); //기본 쓰레드 개수 + taskExecutor.setMaxPoolSize(Integer.MAX_VALUE);//최대갯수 + taskExecutor.setQueueCapacity(3000);//대기큐 쓰레드가 꽉차면 추가생성 + taskExecutor.setThreadNamePrefix("ApiExecutor-"); + taskExecutor.initialize(); + return new HandlingExecutor(taskExecutor); // HandlingExecutor로 wrapping 합니다. + } + + public class HandlingExecutor implements AsyncTaskExecutor { + private AsyncTaskExecutor executor; + + public HandlingExecutor(AsyncTaskExecutor executor) { + this.executor = executor; + } + + @Override + public void execute(Runnable task) { + executor.execute(task); + } + + @Override + public void execute(Runnable task, long startTimeout) { + executor.execute(createWrappedRunnable(task), startTimeout); + } + + @Override + public Future submit(Runnable task) { + return executor.submit(createWrappedRunnable(task)); + } + + @Override + public Future submit(final Callable task) { + return executor.submit(createCallable(task)); + } + + private Callable createCallable(final Callable task) { + return new Callable() { + @Override + public T call() throws RuntimeException, Exception { + try { + return task.call(); + } catch (RuntimeException ex) { + handle(ex); + throw ex; + } catch (Exception ex) { + handle(ex); + throw ex; + } + } + }; + } + + private Runnable createWrappedRunnable(final Runnable task) { + return new Runnable() { + @Override + public void run() { + try { + task.run(); + } catch (RuntimeException ex) { + handle(ex); + }catch (Exception ex) { + handle(ex); + } + } + }; + } + + private void handle(Exception ex) { + logger.info("apiFailed to execute task. : {}" + ex.getMessage()); + } + + } + +} diff --git a/src/main/java/gtpa/fis/api/cm/service/AsyncRestConfig.java b/src/main/java/gtpa/fis/api/cm/service/AsyncRestConfig.java new file mode 100644 index 0000000..d8af25b --- /dev/null +++ b/src/main/java/gtpa/fis/api/cm/service/AsyncRestConfig.java @@ -0,0 +1,58 @@ +/** + * @Class Name : AsyncRestConfig.java + * @Description : AsyncRest , 사용안함 추후 예정 + * @Version 1.0 + * @Since 2019. 06. 21 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.cm.service; + +import javax.net.ssl.SSLException; + +import org.apache.log4j.Logger; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.http.client.Netty4ClientHttpRequestFactory; +import org.springframework.web.client.AsyncRestTemplate; + +import io.netty.channel.nio.NioEventLoopGroup; +import io.netty.handler.ssl.SslContextBuilder; + +/** + * @Class Name : AsyncRestConfig.java + * @Description : AsyncRest , 사용안함 추후 예정 + * @Since 2019. 06. 21 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + +@Configuration +public class AsyncRestConfig { + + static Logger logger = Logger.getLogger(AsyncRestConfig.class.getName()); + + @Bean + public AsyncRestTemplate asyncRestTemplate(){ + AsyncRestTemplate asyncRestTemplate = new AsyncRestTemplate(); + Netty4ClientHttpRequestFactory netty = new Netty4ClientHttpRequestFactory(new NioEventLoopGroup(1)); +// try { +// netty.setSslContext(SslContextBuilder.forClient().build()); +// } catch (SSLException e) { +// // TODO Auto-generated catch block +// } + asyncRestTemplate.setAsyncRequestFactory(netty); + logger.info("setAsyncRequestFactory 실행?"); + return asyncRestTemplate; + } +} diff --git a/src/main/java/gtpa/fis/api/cm/service/AtchFileComm.java b/src/main/java/gtpa/fis/api/cm/service/AtchFileComm.java new file mode 100644 index 0000000..d49dc78 --- /dev/null +++ b/src/main/java/gtpa/fis/api/cm/service/AtchFileComm.java @@ -0,0 +1,82 @@ +/** + * @Class Name : AtchFileComm.java + * @Description : 첨부파일 관련 공통. + * @Version 1.0 + * @Since 2019. 11. 27 + * @Author 배영훈 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + +package gtpa.fis.api.cm.service; + +import java.util.HashMap; + +import javax.annotation.Resource; + +import org.apache.log4j.Logger; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Component; + +import edu.umd.cs.findbugs.annotations.SuppressFBWarnings; +import gtpa.fis.api.cm.service.impl.AtchFileVO; +import gtpa.fis.api.cm.service.impl.RegltImageSaveVO; +import gtpa.fis.comm.CommonProperties; +import gtpa.fis.comm.CommonUtil; + + +/** + * @Class Name : AtchFileComm.java + * @Description : 첨부파일 관련 공통. +* @Since 2019. 11. 27 + * @Author 배영훈 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +@SuppressFBWarnings +@Component +public class AtchFileComm { + + static Logger logger = Logger.getLogger(AtchFileComm.class.getName()); + + @Resource(name = "apicmService") + private ApiCmService apicmService; + + private CommonProperties commonProperties; + + @Autowired + public AtchFileComm(CommonProperties commonProperties){ + this.commonProperties = commonProperties; + commonProperties.getLocalIpAddress(); + } + + String strAnprImgUrl = null;//http Url + String strRegltLocalStorage = null; // localStorage root경로 + + /** + * 화면 이미지view + */ + public HashMap getAtchFile(AtchFileVO atchFileVO){ + HashMap rtnMap = new HashMap<>(); + try{ + AtchFileVO rtnAtchFileVO = apicmService.selectAtchFile(atchFileVO); + String strAtchFileNm = rtnAtchFileVO.getAtchFileNm(); + rtnMap.put("filePath", strAtchFileNm); + }catch(RuntimeException e){ + logger.info("에러"); + }catch(Exception e){ + logger.info("에러"); + } + return rtnMap; + } + + +} diff --git a/src/main/java/gtpa/fis/api/cm/service/CarReportStatistics.java b/src/main/java/gtpa/fis/api/cm/service/CarReportStatistics.java new file mode 100644 index 0000000..5edb0e5 --- /dev/null +++ b/src/main/java/gtpa/fis/api/cm/service/CarReportStatistics.java @@ -0,0 +1,181 @@ +/** + * @Class Name : CarReportStatistics.java + * @Description : 보고용 통계. + * @Version 1.0 + * @Since 2019. 10. 30 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.cm.service; + +import java.util.HashMap; +import java.util.LinkedHashMap; +import java.util.List; +import java.util.Map; + +import javax.annotation.Resource; + +import org.apache.log4j.Logger; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.scheduling.annotation.Async; +import org.springframework.stereotype.Component; + +import gtpa.fis.api.cm.service.impl.FISCARBASSMATTERVO; +import gtpa.fis.api.cm.service.impl.TEMPFIVEGRADVO; +import gtpa.fis.api.sp.service.RealVhcleReduComm; +import gtpa.fis.comm.CommonCode; +import gtpa.fis.comm.CommonErrCodeStatus; +import gtpa.fis.comm.CommonUtil; + +/** + * @Class Name : CarReportStatistics.java + * @Description : 보고용 통계. + * @Since 2019. 10. 30 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + +@Component +public class CarReportStatistics { + static Logger logger = Logger.getLogger(CarReportStatistics.class.getName()); + + @Resource(name = "apicmService") + private ApiCmService apicmService; + + @Autowired + private ECarBasicInfo ecarBasicInfo; + + @Autowired + private PublicFacilityClient publicFacilityClient; + + @Async("threadPoolApiTaskExecutor") + public void setCarReportStatistics(){ + //HashMap rtnMap = new HashMap(); + //차번호 조회 + List rtnGradVO = apicmService.selectTEMPFIVEGRAD(); + TEMPFIVEGRADVO gradVO = new TEMPFIVEGRADVO(); + HashMap carMap = new HashMap<>(); + FISCARBASSMATTERVO matterVO = new FISCARBASSMATTERVO(); + String strSysId = "11-006"; //과태료 + for(int i=0 ; i < rtnGradVO.size(); i++){ + logger.info(" allan4 " + (i + 1) +" 4대도성 5등급차량 시작 차량번호 : " + rtnGradVO.get(i).getVHCLE_NO() ); + carMap = new HashMap<>(); + matterVO = new FISCARBASSMATTERVO(); + gradVO = new TEMPFIVEGRADVO(); + gradVO.setSN(rtnGradVO.get(i).getSN()); + gradVO.setVHCLE_NO(rtnGradVO.get(i).getVHCLE_NO()); + gradVO.setVIN(rtnGradVO.get(i).getVIN()); + + carMap.put("levyStdde", CommonUtil.getToDay()); + carMap.put("inqireSeCode", "3"); //자동차등록번호 조회 2: 차대번호 조회 + carMap.put("vhrno", rtnGradVO.get(i).getVHCLE_NO()); + carMap.put("rtnType", CommonCode.fExecptionType_NotReturn); //에러처리 안하고 코드값을 가져온다. + try{ + matterVO = ecarBasicInfo.getECarBasicInfo(carMap); + gradVO.setERSR_REGIST_SE_CODE(matterVO.getERSR_REGIST_SE_CODE());//말소_등록_구분_코드 + gradVO.setERSR_DE(matterVO.getERSR_REGIST_DE());//말소_일자 + gradVO.setMANP_REGIST_DETAIL_CODE(matterVO.getMANP_REGIST_STTUS_CODE());//제원등록상세코드 + gradVO.setSEIZR_CO(matterVO.getSEIZR_CO());//압류건수 + }catch (RuntimeException e){ + gradVO.setPROCESS_STTUS_CODE("-1");//처리_상태_코드 + gradVO.setPROCESS_STTUS_MSSAGE("에러발생");//처리_상태_메시지 + }catch (Exception e){ + gradVO.setPROCESS_STTUS_CODE("-1");//처리_상태_코드 + gradVO.setPROCESS_STTUS_MSSAGE("에러발생");//처리_상태_메시지 + } + + //국가유공자 + String strTranDate = CommonUtil.getToDayMiss(); + String strTransId = CommonUtil.getUniqueID("", 10); + HashMap facMap = new HashMap<>(); + HashMap resultMap = new LinkedHashMap(); + facMap.put("sysId", strSysId); + facMap.put("tranDate", strTranDate); + facMap.put("transId", strTransId); + facMap.put("carNo", rtnGradVO.get(i).getVHCLE_NO()); + try { + resultMap = publicFacilityClient.getMeritCarYnResponse(facMap); + logger.info("allan4 국가유공자 : " + resultMap ); + if(resultMap.get("resultCode").equals(CommonErrCodeStatus.OtherErrors.getCode())) + { + gradVO.setPROCESS_STTUS_CODE("-2");//처리_상태_코드 + gradVO.setPROCESS_STTUS_MSSAGE((String)resultMap.get(CommonCode.fResultMessage));//처리_상태_메시지 + }else{ + Map dataMap = (Map) resultMap.get("data"); +// rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.Success.getCode()); +// rtnMap.put("resultCd", (String) dataMap.get("resultCd")); + gradVO.setNATIONMERITER_VHCLE_AT((String) dataMap.get("resultCd")); + } + } catch (RuntimeException e) { + // TODO Auto-generated catch block + gradVO.setPROCESS_STTUS_CODE("-3");//처리_상태_코드 + gradVO.setPROCESS_STTUS_MSSAGE("에러발생");//처리_상태_메시지 + } catch (Exception e) { + // TODO Auto-generated catch block + gradVO.setPROCESS_STTUS_CODE("-3");//처리_상태_코드 + gradVO.setPROCESS_STTUS_MSSAGE("에러발생");//처리_상태_메시지 + } + + + //장애인차량 + strTranDate = CommonUtil.getToDayMiss(); + strTransId = CommonUtil.getUniqueID("", 10); + facMap = new HashMap<>(); + resultMap = new LinkedHashMap(); + facMap.put("sysId", strSysId); + facMap.put("tranDate", strTranDate); + facMap.put("transId", strTransId); + facMap.put("carNo", rtnGradVO.get(i).getVHCLE_NO()); + try { + resultMap = publicFacilityClient.getReductionDisabledCarYnResponse(facMap); + logger.info("allan4 장애인차량 : " + resultMap ); + if(resultMap.get("resultCode").equals(CommonErrCodeStatus.OtherErrors.getCode())) + { + gradVO.setPROCESS_STTUS_CODE("-3");//처리_상태_코드 + gradVO.setPROCESS_STTUS_MSSAGE((String)resultMap.get(CommonCode.fResultMessage));//처리_상태_메시지 + }else{ + Map dataMap = (Map) resultMap.get("data"); +// rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.Success.getCode()); +// rtnMap.put("resultCd", (String) dataMap.get("qufyYn")); + gradVO.setDSPSN_VHCLE_AT((String) dataMap.get("qufyYn")); + } + } catch (RuntimeException e) { + // TODO Auto-generated catch block + gradVO.setPROCESS_STTUS_CODE("-4");//처리_상태_코드 + gradVO.setPROCESS_STTUS_MSSAGE("에러발생");//처리_상태_메시지 + + } catch (Exception e) { + // TODO Auto-generated catch block + gradVO.setPROCESS_STTUS_CODE("-4");//처리_상태_코드 + gradVO.setPROCESS_STTUS_MSSAGE("에러발생");//처리_상태_메시지 + + } + + try{ + logger.info(" allan4 4대도성 5등급차량 gradVO : " + gradVO); + apicmService.updateTEMPFIVEGRAD(gradVO); + Thread.sleep(500); + } catch (RuntimeException e) { + // TODO Auto-generated catch block + logger.info(" allan4 4대도성 5등급차량 에러"); + } catch (Exception e) { + // TODO Auto-generated catch block + logger.info(" allan4 4대도성 5등급차량 에러"); + } + } + //Loop 돌면서 차량번호 자망연계 + logger.info(" allan4 4대도성 5등급차량 업데이트 종료 "); + + + } +} diff --git a/src/main/java/gtpa/fis/api/cm/service/CommonVerification.java b/src/main/java/gtpa/fis/api/cm/service/CommonVerification.java new file mode 100644 index 0000000..db685c1 --- /dev/null +++ b/src/main/java/gtpa/fis/api/cm/service/CommonVerification.java @@ -0,0 +1,150 @@ +/** + * @Class Name : CommonVerification.java + * @Description : 공통 검증 인증 + * @Version 1.0 + * @Since 2019. 06. 02 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.cm.service; + +import java.util.ArrayList; +import java.util.Collection; +import java.util.HashMap; +import java.util.Iterator; +import java.util.LinkedHashMap; +import java.util.List; +import java.util.ListIterator; + +import javax.servlet.http.HttpServletRequest; + +import org.apache.axis.utils.StringUtils; +import org.apache.log4j.Logger; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Component; + +import gtpa.fis.comm.ApiRespException; +import gtpa.fis.comm.CommonErrCodeStatus; +import gtpa.fis.comm.dao.FisCommDAO; + +/** + * @Class Name : CommonVerification.java + * @Description : 공통 검증 인증 + * @Since 2019. 06. 02 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + + +@Component +public class CommonVerification { + + static Logger logger = Logger.getLogger(CommonVerification.class.getName()); + + @Autowired + private FisCommDAO fiscommDao; + + + /** + * 내부연계 공통 검증 + */ + public void apiHdrVerification(String sysId, String tranDate, String transId) throws RuntimeException, Exception + { + //logger.info("sysId : " + sysId); + //logger.info("tranDate" + tranDate); + //logger.info("transId : " + transId); + + if (StringUtils.isEmpty(sysId)) { + throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(),"시스템ID")); + } + if (StringUtils.isEmpty(tranDate)) { + throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(),"전송일시")); + } + if (StringUtils.isEmpty(transId)) { + throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(),"트랜잭션ID")); + } + + HashMap codeMap = new HashMap<>(); + codeMap.put("CODE_GROUP_ID", "00029"); + codeMap.put("CODE_ID", sysId); + int retCnt = fiscommDao.selectFisCodeCnt(codeMap); + if (retCnt==0) + { + throw new ApiRespException(CommonErrCodeStatus.SysIdError.getCode(), String.format(CommonErrCodeStatus.SysIdError.getMessage(),"sysId: " + sysId)); + } + +// if (!("11-001".equals(sysId) || "11-002".equals(sysId) || "11-003".equals(sysId))) { //시스템ID는 DB조회 +// throw new ApiRespException(CommonErrCodeStatus.SysIdError.getCode(), String.format(CommonErrCodeStatus.SysIdError.getMessage(),"sysId: " + sysId)); +// } + + } + + + /** + * 내부연계 공통 검증 + */ + public void apiHdrVerification(String sysId, String tranDate, String transId, HttpServletRequest request) throws RuntimeException, Exception + { + + if (StringUtils.isEmpty(sysId)) { + throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(),"시스템ID")); + } + if (StringUtils.isEmpty(tranDate)) { + throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(),"전송일시")); + } + if (StringUtils.isEmpty(transId)) { + throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(),"트랜잭션ID")); + } + + HashMap codeMap = new HashMap<>(); + codeMap.put("CODE_GROUP_ID", "00029"); + codeMap.put("CODE_ID", sysId); + int retCnt = fiscommDao.selectFisCodeCnt(codeMap); + if (retCnt==0) + { + throw new ApiRespException(CommonErrCodeStatus.SysIdError.getCode(), String.format(CommonErrCodeStatus.SysIdError.getMessage(),"sysId: " + sysId)); + } + + // logger.info("HttpServletRequest request : " + request.getRemoteAddr()); + String strReqIp = request.getRemoteAddr(); + // logger.info("arrReqIp" + strReqIp); + String[] arrReqIp = strReqIp.split("\\."); + + boolean isIpCheck = false; + List listIp = new ArrayList(); + listIp.add("192");//IOT + listIp.add("98");//행망 + listIp.add("127");//localhost test + listIp.add("175.193.200.84"); //5층 상황실 + listIp.add("10"); //서소문청사 + // logger.info("arrReqIp[0]" + arrReqIp[0]); + for(String ip : listIp){ + // logger.info("ip : " + ip); + if(ip.equals(arrReqIp[0])){ + isIpCheck = true; + } + } + if(!isIpCheck) + for(String ip : listIp){ + // logger.info("ip : " + ip); + if(ip.equals(strReqIp)){ + isIpCheck = true; + } + } + + if(!isIpCheck) + throw new ApiRespException(CommonErrCodeStatus.AuthError.getCode(), CommonErrCodeStatus.AuthError.getMessage()); + + } + +} diff --git a/src/main/java/gtpa/fis/api/cm/service/ECarBasicInfo.java b/src/main/java/gtpa/fis/api/cm/service/ECarBasicInfo.java new file mode 100644 index 0000000..77d02c2 --- /dev/null +++ b/src/main/java/gtpa/fis/api/cm/service/ECarBasicInfo.java @@ -0,0 +1,306 @@ +/** + * @Class Name : ECarWSClient.java + * @Description : 자동차정보시스템 자동차 기본정보 호출한다. + * @Version 1.0 + * @Since 2019. 05. 15 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + +package gtpa.fis.api.cm.service; + +import java.rmi.RemoteException; +import java.util.HashMap; + +import org.apache.commons.lang3.StringUtils; +import org.apache.log4j.Logger; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Component; + +import gtpa.fis.api.cm.service.impl.FISCARBASSMATTERVO; +import gtpa.fis.api.ws.car.client.CarRegBasicInfoProxy; +import gtpa.fis.api.ws.car.client.FindRegBasicParameterEaiRequest_rsRecord; +import gtpa.fis.api.ws.car.client.FindRegBasicReturn; +import gtpa.fis.api.ws.car.client.FindRegBasicReturnEaiResponse_rsRecord; +import gtpa.fis.api.ws.car.client.ResultMessage; +import gtpa.fis.api.ws.car.client.WsRequestContext; +import gtpa.fis.comm.ApiRespException; +import gtpa.fis.comm.CommonCode; +import gtpa.fis.comm.CommonErrCodeStatus; + +/** + * @Class Name : ECarWSClient.java + * @Description : 자동차정보시스템 자동차 기본정보 호출한다. + * @Since 2019. 05. 15 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + +@Component +public class ECarBasicInfo { + + static Logger logger = Logger.getLogger(ECarBasicInfo.class.getName()); + + @Autowired + private ApiCntcInfoProcess apicntcInfoProcess; + + /** + * 자동차 기본사항 조회 + */ + public synchronized FISCARBASSMATTERVO getECarBasicInfo(HashMap carMap) + { + // logger.info("기본사항 조회 carMap:: " + carMap); + FindRegBasicReturnEaiResponse_rsRecord[] eaiResponse_rs = null; + ResultMessage commonMessage = null; + FISCARBASSMATTERVO matterVO = new FISCARBASSMATTERVO(); + String strWsdlUrl = "http://auto.car.go.kr:39700/lvis/services/WsFrontController";//테스트계 운영으로 기본사항조회 + CommonCode.setFEcarWsdlUrl(strWsdlUrl); + String strSysId = (String)carMap.get("sysId"); + String strChargerIhinum = null; //담당자키 + String strChargercIpAdres = null; //담당자IP어드레스 + String strChargerNm = null;//담당자명 + String strChargerWrcTelno = null;//담당자연락처 + String strInfoSysId = null;//정보시스템ID + String strInfoSysIp = null;//정보시스템IP + String strSigunguCode = null;//시군구코드 + String strInfoSysMacaddress = null;//정보시스템MAC어드레스 + String strSvcId = "A01"; //자동차기본사항 + + if(StringUtils.isEmpty(strSysId)) strSysId="11-006";//실시간 단속은 null + if("11-004".equals(strSysId)){ //공영주차장 + strChargerIhinum = "1111111111111"; + strChargercIpAdres = "98.42.34.216"; + strChargerNm = "공영주차장"; + strChargerWrcTelno = "120"; + strInfoSysId = "11-264"; + strInfoSysIp = "98.42.34.216"; + strSigunguCode = "11000"; + strInfoSysMacaddress = "40A8F03DC2FC"; + }else{ + strChargerIhinum = "1111111111111"; + strChargercIpAdres = "98.42.34.216"; + strChargerNm = "녹색교통"; + strChargerWrcTelno = "120"; + strInfoSysId = "11-261"; + strInfoSysIp = "98.42.34.216"; + strSigunguCode = "11000"; + strInfoSysMacaddress = "40A8F03DC2FC"; + } + + long startTime = System.currentTimeMillis(); + try{ + // 1. proxy 생성 + CarRegBasicInfoProxy proxy = new CarRegBasicInfoProxy(); + + // 2. parameter 작성 + FindRegBasicParameterEaiRequest_rsRecord[] rsRecords = new FindRegBasicParameterEaiRequest_rsRecord[1]; + FindRegBasicParameterEaiRequest_rsRecord rsRecord = new FindRegBasicParameterEaiRequest_rsRecord(); + rsRecord.setINQIRE_SE_CODE((String) carMap.get("inqireSeCode")); + rsRecord.setLEVY_STDDE((String) carMap.get("levyStdde")); + rsRecord.setVHRNO((String) carMap.get("vhrno")); + + rsRecords[0] = rsRecord; + + WsRequestContext wsContext = new WsRequestContext();//모델 + wsContext.setCharger_ihinum(strChargerIhinum); + wsContext.setCharger_ip_adres(strChargercIpAdres); + wsContext.setCharger_nm(strChargerNm); + wsContext.setCharger_wrc_telno(strChargerWrcTelno); + wsContext.setInfo_sys_id(strInfoSysId); + wsContext.setInfo_sys_ip(strInfoSysIp); + wsContext.setSigungu_code(strSigunguCode); + wsContext.setSvc_id(strSvcId); + wsContext.setEnc_key(""); + wsContext.setEnc_key_group(""); + wsContext.setEnc_key_no(""); + wsContext.setInfo_sys_macaddress(strInfoSysMacaddress); + + carMap.put("chargerIhinum", strChargerIhinum); + carMap.put("chargercIpAdres", strChargercIpAdres); + carMap.put("chargerNm", strChargerNm); + carMap.put("chargerWrcTelno", strChargerWrcTelno); + carMap.put("infoSysId", strInfoSysId); + carMap.put("infoSysIp", strInfoSysIp); + carMap.put("sigunguCode", strSigunguCode); + carMap.put("svcId", strSvcId); + carMap.put("infoSysMacaddress", strInfoSysMacaddress); + // logger.info("wsContext : " + wsContext); + // 4. 조회 올리기전에 항상 학인해야해요. + if(!true){ + FindRegBasicReturn regBasicRtn = proxy.findRegBasic(rsRecords, wsContext); + eaiResponse_rs = regBasicRtn.getEaiResponse_rs(); + commonMessage = regBasicRtn.getResultMessage(); + + String strMessageID = commonMessage.getMessageId(); + carMap.put("cntcResult", ("MSG50000".equals(strMessageID) ? CommonCode.fSUCCESS : CommonCode.fFAIL) ); + carMap.put("cntcResultCode", strMessageID); + carMap.put("cntcMessage", commonMessage.getMessageName()); + + matterVO = apicntcInfoProcess.cntcCarBasicInfoAdd(carMap, eaiResponse_rs, commonMessage);//자동차 기본사항 등록 + + //결과메세지 ID + if (carMap.get("rtnType").equals(CommonCode.fExecptionType_Return)) //RestAPI 반환할려면 Y + { + if (!(strMessageID.equals("MSG50000"))){ + logger.info("자동차연계 조회에러 : "); + logger.info("결과메세지ID : " + commonMessage.getMessageId()); + logger.info("결과메세지명 : " + commonMessage.getMessageName()); + logger.info("결과메세지사유 : " + commonMessage.getMessageReason()); + logger.info("결과메세지비고 : " + commonMessage.getMessageRemark()); + logger.info("에러메시지STACK : " + commonMessage.getExceptionStackTrace()); + throw new ApiRespException(CommonErrCodeStatus.CarLinkError.getCode(), String.format(CommonErrCodeStatus.CarLinkError.getMessage(), + "["+commonMessage.getMessageId()+"] " +commonMessage.getMessageName())); + } + } + } else{ + eaiResponse_rs = new FindRegBasicReturnEaiResponse_rsRecord[1]; + FindRegBasicReturnEaiResponse_rsRecord eaiResponse = new FindRegBasicReturnEaiResponse_rsRecord(); + commonMessage = new ResultMessage(); + commonMessage = testCarCommonInfo(); + eaiResponse = testCarInfo(); + eaiResponse_rs[0] = eaiResponse; + logger.info("자동차관리시스템 연계 getVHRNO : " + eaiResponse_rs[0].getVHRNO()); + matterVO = apicntcInfoProcess.cntcCarBasicInfoAdd(carMap, eaiResponse_rs, commonMessage);//자동차 기본사항 등록 + logger.info("자동차관리시스템 연계 결과: " + matterVO); + } + + }catch(RemoteException e){ + logger.info("자동차관리시스템 RemoteException 연계에러 : " + e); + carMap.put("cntcResult", CommonCode.fFAIL ); + carMap.put("cntcResultCode", CommonErrCodeStatus.CarRemoteExceptionError.getCode()); + carMap.put("cntcMessage", CommonErrCodeStatus.CarRemoteExceptionError.getMessage()); + eaiResponse_rs = new FindRegBasicReturnEaiResponse_rsRecord[1]; + FindRegBasicReturnEaiResponse_rsRecord eaiResponse = new FindRegBasicReturnEaiResponse_rsRecord(); + eaiResponse_rs[0] = eaiResponse; + commonMessage = new ResultMessage(); + matterVO = apicntcInfoProcess.cntcCarBasicInfoAdd(carMap, eaiResponse_rs, commonMessage);//자동차 기본사항 등록 + matterVO.setRESULT_MSSAGE_ID(CommonErrCodeStatus.CarRemoteExceptionError.getCode()); + }catch(Exception e){ + logger.info("자동차관리시스템 연계에러 : "); + carMap.put("cntcResult", CommonCode.fFAIL ); + carMap.put("cntcResultCode", CommonErrCodeStatus.OtherErrors.getCode()); + carMap.put("cntcMessage", ""); + //Connection timed out 일시 저장할때 개체 생성안하면 오류남 무조건 null저장 + eaiResponse_rs = new FindRegBasicReturnEaiResponse_rsRecord[1]; + FindRegBasicReturnEaiResponse_rsRecord eaiResponse = new FindRegBasicReturnEaiResponse_rsRecord(); + eaiResponse_rs[0] = eaiResponse; + commonMessage = new ResultMessage(); + matterVO = apicntcInfoProcess.cntcCarBasicInfoAdd(carMap, eaiResponse_rs, commonMessage);//자동차 기본사항 등록 + } finally{ + // logger.info("allanCar 응답시간 : " + (System.currentTimeMillis() - startTime) / 1000 + " s"); + } + return matterVO; + } + + //자동차정보 조회공통임시데이터 + public ResultMessage testCarCommonInfo() + { + ResultMessage commonMessage = new ResultMessage(); + commonMessage.setMessageId("MSG50000"); + commonMessage.setMessageName("성공"); + commonMessage.setMessageReason("ok"); + commonMessage.setMessageRemark("mark"); + commonMessage.setExceptionStackTrace("trace"); + logger.info("getMessageId : " + commonMessage.getMessageId()); + return commonMessage; + + } + public FindRegBasicReturnEaiResponse_rsRecord testCarInfo() + { + FindRegBasicReturnEaiResponse_rsRecord eaiResponse = new FindRegBasicReturnEaiResponse_rsRecord(); + eaiResponse.setPRYE("prye"); + eaiResponse.setREGIST_DE("20190527"); + eaiResponse.setERSR_REGIST_SE_CODE("01"); + eaiResponse.setERSR_REGIST_SE_NM("폐차"); + eaiResponse.setERSR_REGIST_DE("20180515"); + eaiResponse.setREGIST_DETAIL_CODE("BB"); + eaiResponse.setDSPLVL("2000CC"); + eaiResponse.setUSE_STRNGHLD_LEGALDONG_CODE("711111"); + eaiResponse.setUSE_STRNGHLD_ADSTRD_CODE("85966544"); + eaiResponse.setUSE_STRNGHLD_MNTN("11"); + eaiResponse.setUSE_STRNGHLD_LNBR(""); + eaiResponse.setUSE_STRNGHLD_HO("3"); + eaiResponse.setUSE_STRNGHLD_ADRES_NM("종로구 빌딩"); + eaiResponse.setUSE_STRNGHLD_ROAD_NM_CODE("116802000003");//사용본거지 도로명코드 + eaiResponse.setUSGSRHLD_UNDGRND_BULD_SE_CODE("1"); + eaiResponse.setUSE_STRNGHLD_BULD_MAIN_NO("2911");//건물본번 + eaiResponse.setUSE_STRNGHLD_BULD_SUB_NO("");//건물부번 + eaiResponse.setMBER_SE_CODE("11"); + eaiResponse.setMBER_NM("박영수"); + eaiResponse.setMBER_SE_NO("7506201"); + eaiResponse.setTELNO("0285964125"); + eaiResponse.setOWNER_LEGALDONG_CODE("125266333"); + eaiResponse.setOWNER_ADSTRD_CODE("9856222"); + eaiResponse.setOWNER_MNTN("1"); + eaiResponse.setOWNER_LNBR("55"); + eaiResponse.setOWNER_HO("20"); + eaiResponse.setOWNER_ADRES_NM("안국동 123"); + eaiResponse.setOWNER_ROAD_NM_CODE("65236"); + eaiResponse.setOWNER_UNDGRND_BULD_SE_CODE("1"); + eaiResponse.setOWNER_BULD_MAIN_NO("12"); + eaiResponse.setOWNER_BULD_SUB_NO("3"); + eaiResponse.setOWNER_ADRES_FULL("서울시 종로구 학의천12563"); + eaiResponse.setAFTR_VHRNO("12호2563"); + eaiResponse.setUSE_FUEL_CODE("b");//가솔린a , 경유b + eaiResponse.setPRPOS_SE_CODE("1"); + eaiResponse.setMTRS_FOM_NM("가솔린"); + eaiResponse.setFRNT_VHRNO("32호5286"); + eaiResponse.setVHRNO("45하3138");//저감장치 장착(68주7273) 5등급: 68주7273 + eaiResponse.setVIN("KNAJC52136A592693");//저감장치 장착(KNMA4C2BM9P346171) 5등급:00000000CN42C0958 KMHGM41DDHU198668 - 2등급 + eaiResponse.setCNM("쏘나타"); + eaiResponse.setVHCLE_TOT_WT("300kg"); + eaiResponse.setCAAG_ENDDE("2012522"); + eaiResponse.setCHANGE_DE("20180412"); + eaiResponse.setVHCTY_ASORT_CODE("1"); + eaiResponse.setVHCTY_TY_CODE("2"); + eaiResponse.setVHCTY_SE_CODE("3"); + eaiResponse.setMXMM_LDG("30kg"); + eaiResponse.setVHCTY_ASORT_NM("국산"); + eaiResponse.setVHCTY_TY_NM("화물"); + eaiResponse.setVHCTY_SE_NM("분류 "); + eaiResponse.setFRST_REGIST_DE("20140125"); + eaiResponse.setFOM_NM("형식"); + eaiResponse.setACQS_DE("20150201"); + eaiResponse.setACQS_END_DE("20170105"); + eaiResponse.setYBL_MD("20020101");//제작년월일 20011231 + eaiResponse.setTRANSR_REGIST_DE("20170102"); + eaiResponse.setSPCF_REGIST_STTUS_CODE("34040"); //제원등록상태코드 340400(소방차) 긴급자동차 + eaiResponse.setCOLOR_NM("파랑"); + eaiResponse.setMRTG_CO("1"); + eaiResponse.setSEIZR_CO("2"); + eaiResponse.setSTMD_CO("0"); + eaiResponse.setNMPL_CSDY_AT("Y"); + eaiResponse.setNMPL_CSDY_REMNR_DE("20150501"); + eaiResponse.setORIGIN_SE_CODE("1"); + eaiResponse.setNMPL_STNDRD_CODE("2"); + eaiResponse.setACQS_AMOUNT("2500000"); + eaiResponse.setINSPT_VALID_PD_BGNDE("20200102"); + eaiResponse.setINSPT_VALID_PD_ENDDE("20210102"); + eaiResponse.setCHCK_VALID_PD_BGNDE("20220503"); + eaiResponse.setCHCK_VALID_PD_ENDDE("20230809"); + eaiResponse.setUSE_STRNGHLD_GRC_CODE("472k"); + eaiResponse.setTKCAR_PSCAP_CO("5"); + eaiResponse.setSPMNNO("85965526k"); + eaiResponse.setTRVL_DSTNC("15000"); + eaiResponse.setFRST_REGIST_RQRCNO("258K152663211"); + eaiResponse.setVLNT_ERSR_PRVNTC_NTICE_DE("20190601"); + eaiResponse.setREGIST_INSTT_NM("포항"); + eaiResponse.setPROCESS_IMPRTY_RESN_CODE("00"); + eaiResponse.setPROCESS_IMPRTY_RESN_DTLS("성공"); + + return eaiResponse; + } + + + +} diff --git a/src/main/java/gtpa/fis/api/cm/service/ECarReadngInfo.java b/src/main/java/gtpa/fis/api/cm/service/ECarReadngInfo.java new file mode 100644 index 0000000..0a20677 --- /dev/null +++ b/src/main/java/gtpa/fis/api/cm/service/ECarReadngInfo.java @@ -0,0 +1,150 @@ +/** + * @Class Name : ECarReadngInfo.java + * @Description : 자동차정보시스템 갑부내역 조회 + * @Version 1.0 + * @Since 2019. 08. 16 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.cm.service; + +import java.util.HashMap; + +import org.apache.log4j.Logger; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.stereotype.Component; + +import gtpa.fis.api.ws.car.seizure.client.CarSeizureProxy; +import gtpa.fis.api.ws.car.seizure.client.FindSeizureByVhrNoParameterEaiRequest_rsRecord; +import gtpa.fis.api.ws.car.seizure.client.FindSeizureByVhrNoReturn; +import gtpa.fis.api.ws.car.seizure.client.FindSeizureByVhrNoReturnEaiResponse_rsRecord; +import gtpa.fis.api.ws.car.client.WsRequestContext; +import gtpa.fis.api.ws.car.readng.client.CarReadngProxy; +import gtpa.fis.api.ws.car.readng.client.FindFrmrWlthReadngParameterEaiRequest_rsRecord; +import gtpa.fis.api.ws.car.readng.client.FindFrmrWlthReadngReturn; +import gtpa.fis.api.ws.car.readng.client.FindFrmrWlthReadngReturnEaiResponse_rs1Record; +import gtpa.fis.api.ws.car.readng.client.FindFrmrWlthReadngReturnEaiResponse_rsRecord; +import gtpa.fis.comm.CommonCode; + +/** + * @Class Name : ECarReadngInfo.java + * @Description : 자동차정보시스템 갑부내역 조회 + * @Since 2019. 08. 16 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + +@Component +public class ECarReadngInfo { + + static Logger logger = Logger.getLogger(ECarReadngInfo.class.getName()); + + @Value("${Globals.CarBasicInfo.Wsdl.URL.Dev}") + private String wsdlUrl; + + @Value("${Globals.Car.Charger.Ihinum}") + private String chargerIhinum; + + @Value("${Globals.Car.ChargercIp.Adres}") + private String chargercIpAdres; + + @Value("${Globals.Car.Charger.Nm}") + private String chargerNm; + + @Value("${Globals.Car.Charger.Wrc.Telno}") + private String chargerWrcTelno; + + @Value("${Globals.Car.Info.Sys.Id}") + private String infoSysId; + + @Value("${Globals.Car.Info.Sys.Ip}") + private String infoSysIp; + + @Value("${Globals.Car.Sigungu.Code}") + private String sigunguCode; + + @Value("${Globals.Car.Info.Sys.Macaddress}") + private String infoSysMacaddress; + + private final String strSvcId = "A02"; // 자동차등록원부 갑부조회 + + @Autowired + private ApiCntcInfoProcess apicntcInfoProcess; + + + /** + * 갑부내역 조회 + */ + public FindFrmrWlthReadngReturn getECarReadngInfo(HashMap carMap) + { +// FindFrmrWlthReadngReturnEaiResponse_rsRecord[] eaiResponse_rs = null; +// FindFrmrWlthReadngReturnEaiResponse_rs1Record[] eaiResponse_rs1 = null; +// gtpa.fis.api.ws.car.client.ResultMessage commonMessage = null; + FindFrmrWlthReadngReturn rtnReadng = null; + //자동차관리시스템 wsdl + //wsdlUrl = "http://10.98.198.199:9700/lvis/services/WsFrontController";//개발(운영에서 테스트계 호출하기 위해서 + String wsdlUrl = "http://auto.car.go.kr:39700/lvis/services/WsFrontController";//운영으로 기본사항조회 + CommonCode.setFEcarWsdlUrl(wsdlUrl); + //logger.info("ecarWsdlUrl : " + CommonCode.getFEcarWsdlUrl()); + try{ + // 1. proxy 생성 + CarReadngProxy proxy = new CarReadngProxy(); + + // 2. parameter 작성 + FindFrmrWlthReadngParameterEaiRequest_rsRecord[] rsRecords = new FindFrmrWlthReadngParameterEaiRequest_rsRecord[1]; + FindFrmrWlthReadngParameterEaiRequest_rsRecord rsRecord = new FindFrmrWlthReadngParameterEaiRequest_rsRecord(); + rsRecord.setVHRNO((String)carMap.get("vhrno")); //차량번호 + rsRecord.setONES_INFORMATION_OPEN((String)carMap.get("onesInformationOpen")); + rsRecord.setCPTTR_NM((String)carMap.get("cpttrNm")); + rsRecord.setCPTTR_IHIDNUM((String)carMap.get("cpttrIhidNum")); + rsRecord.setCPTTR_LEGALDONG_CODE((String)carMap.get("cpttrLegaldongCode")); + rsRecord.setROUTE_SE_CODE((String)carMap.get("routeSeCode")); + rsRecord.setDETAIL_EXPRESSION((String)carMap.get("detailExpression")); + rsRecord.setINQIRE_SE_CODE((String)carMap.get("inqireSeCode")); + + + rsRecords[0] = rsRecord; + + WsRequestContext wsContext = new WsRequestContext();//모델 + wsContext.setCharger_ihinum(chargerIhinum); // 담당자주민등록번호 + wsContext.setCharger_ip_adres(chargercIpAdres); // 담당자IP어드레스 + wsContext.setCharger_nm(chargerNm); // 담당자명 + wsContext.setCharger_wrc_telno(chargerWrcTelno); // 담당자연락처 + wsContext.setInfo_sys_id(infoSysId); // 정보시스템ID + wsContext.setInfo_sys_ip(infoSysIp); // 정보시스템IP + wsContext.setSigungu_code(sigunguCode); // 시군구코드 + wsContext.setSvc_id(strSvcId); // 서비스ID + wsContext.setEnc_key(""); // 암호화키 + wsContext.setEnc_key_group(""); // 암호화키그룹 + wsContext.setEnc_key_no(""); // 암호화키번호 + wsContext.setInfo_sys_macaddress(infoSysMacaddress); // 정보시스템MAC어드레스 + + rtnReadng = proxy.findFrmrWlthReadng(rsRecords, wsContext); +// eaiResponse_rs = rtnReadng.getEaiResponse_rs(); +// eaiResponse_rs1 = rtnReadng.getEaiResponse_rs1(); +// commonMessage = rtnReadng.getResultMessage(); + //DB저장안함 + //matterVO = apicntcInfoProcess.cntcCarBasicInfoAdd(carMap, eaiResponse_rs, commonMessage);//자동차 기본사항 등록 + }catch(RuntimeException ex) + { + logger.info("에러"); + }catch(Exception ex) + { + logger.info("에러"); + } + return rtnReadng; + } + + +} diff --git a/src/main/java/gtpa/fis/api/cm/service/ECarSeizureAltrtvInfo.java b/src/main/java/gtpa/fis/api/cm/service/ECarSeizureAltrtvInfo.java new file mode 100644 index 0000000..b25652e --- /dev/null +++ b/src/main/java/gtpa/fis/api/cm/service/ECarSeizureAltrtvInfo.java @@ -0,0 +1,187 @@ +/** + * @Class Name : ECarSeizureAltrtvInfo.java + * @Description : 자동차정보시스템 대체압류차량 조회. + * @Version 1.0 + * @Since 2019. 08. 16 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.cm.service; + +import java.rmi.RemoteException; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; + +import org.apache.log4j.Logger; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.stereotype.Component; + +import gtpa.fis.api.cm.service.impl.FISCARREPLCSEIZRVHCLEVO; +import gtpa.fis.api.ws.car.client.ResultMessage; +import gtpa.fis.api.ws.car.client.WsRequestContext; +import gtpa.fis.api.ws.car.seizure.reg.client.FindAltrtvSeizureVhrnoParameterEaiRequest_rsRecord; +import gtpa.fis.api.ws.car.seizure.reg.client.FindAltrtvSeizureVhrnoReturn; +import gtpa.fis.api.ws.car.seizure.reg.client.FindAltrtvSeizureVhrnoReturnEaiResponse_rsRecord; +import gtpa.fis.api.ws.car.seizure.reg.client.SeizureProxy; +import gtpa.fis.comm.CommonCode; +import gtpa.fis.comm.CommonErrCodeStatus; + +/** + * @Class Name : ECarSeizureAltrtvInfo.java + * @Description : 자동차정보시스템 대체압류차량 조회. + * @Since 2019. 08. 16 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + +@Component +public class ECarSeizureAltrtvInfo { + + static Logger logger = Logger.getLogger(ECarSeizureAltrtvInfo.class.getName()); + + @Value("${Globals.CarBasicInfo.Wsdl.URL.Dev}") + private String wsdlUrl; + + @Value("${Globals.Car.Charger.Ihinum}") + private String chargerIhinum; + + @Value("${Globals.Car.ChargercIp.Adres}") + private String chargercIpAdres; + + @Value("${Globals.Car.Charger.Nm}") + private String chargerNm; + + @Value("${Globals.Car.Charger.Wrc.Telno}") + private String chargerWrcTelno; + + @Value("${Globals.Car.Info.Sys.Id}") + private String infoSysId; + + @Value("${Globals.Car.Info.Sys.Ip}") + private String infoSysIp; + + @Value("${Globals.Car.Sigungu.Code}") + private String sigunguCode; + + @Value("${Globals.Car.Info.Sys.Macaddress}") + private String infoSysMacaddress; + + private final String strSvcId = "B03"; //대체압류차량 + + @Autowired + private ApiCntcInfoProcess apicntcInfoProcess; + + /** + * 대체압류차량 조회 + */ + public List getECarSeizureAltrtvInfo(HashMap carMap) + { + FindAltrtvSeizureVhrnoReturnEaiResponse_rsRecord[] eaiResponse_rs = null; + gtpa.fis.api.ws.car.client.ResultMessage commonMessage = null; + List seizureVO = new ArrayList(); + //자동차관리시스템 wsdl + //wsdlUrl = "http://10.98.198.199:9700/lvis/services/WsFrontController";//개발(운영에서 테스트계 호출하기 위해서 + String wsdlUrl = "http://auto.car.go.kr:39700/lvis/services/WsFrontController";//운영으로 기본사항조회 + CommonCode.setFEcarWsdlUrl(wsdlUrl); + //logger.info("ecarWsdlUrl : " + CommonCode.getFEcarWsdlUrl()); + + try{ + // 1. proxy 생성 + SeizureProxy proxy = new SeizureProxy(); + + // 2. parameter 작성 + FindAltrtvSeizureVhrnoParameterEaiRequest_rsRecord[] rsRecords = new FindAltrtvSeizureVhrnoParameterEaiRequest_rsRecord[1]; + FindAltrtvSeizureVhrnoParameterEaiRequest_rsRecord rsRecord = new FindAltrtvSeizureVhrnoParameterEaiRequest_rsRecord(); + + //rsRecord.setVHRNO((String)carMap.get("vhrno"));//차량번호 1바이트 확인요 + rsRecord.setVHRNO("");//차량번호 입력 시 대체차량번호 못 가져와서 없는 값으로 처리 + rsRecord.setIHIDNUM((String)carMap.get("ihidNum"));//대표소유자주민번호 + + rsRecords[0] = rsRecord; + + WsRequestContext wsContext = new WsRequestContext();//모델 + wsContext.setCharger_ihinum(chargerIhinum); // 담당자주민등록번호 + wsContext.setCharger_ip_adres(chargercIpAdres); // 담당자IP어드레스 + wsContext.setCharger_nm(chargerNm); // 담당자명 + wsContext.setCharger_wrc_telno(chargerWrcTelno); // 담당자연락처 + wsContext.setInfo_sys_id(infoSysId); // 정보시스템ID + wsContext.setInfo_sys_ip(infoSysIp); // 정보시스템IP + wsContext.setSigungu_code(sigunguCode); // 시군구코드 + wsContext.setSvc_id(strSvcId); // 서비스ID + wsContext.setEnc_key(""); // 암호화키 + wsContext.setEnc_key_group(""); // 암호화키그룹 + wsContext.setEnc_key_no(""); // 암호화키번호 + wsContext.setInfo_sys_macaddress(infoSysMacaddress); // 정보시스템MAC어드레스 + carMap.put("chargerIhinum", chargerIhinum); + carMap.put("chargercIpAdres", chargercIpAdres); + carMap.put("chargerNm", chargerNm); + carMap.put("chargerWrcTelno", chargerWrcTelno); + carMap.put("infoSysId", infoSysId); + carMap.put("infoSysIp", infoSysIp); + carMap.put("sigunguCode", sigunguCode); + carMap.put("svcId", strSvcId); + carMap.put("infoSysMacaddress", infoSysMacaddress); + + if(true){ + FindAltrtvSeizureVhrnoReturn rtnSeizure = proxy.findAltrtvSeizureVhrno(rsRecords, wsContext); + eaiResponse_rs = rtnSeizure.getEaiResponse_rs(); + commonMessage = rtnSeizure.getResultMessage(); + //logger.info("eaiResponse_rs.length : " + eaiResponse_rs.length); + + seizureVO = apicntcInfoProcess.cntcCarSeizureAltrtvInfo(carMap, eaiResponse_rs, commonMessage);//대체압류차량조회 + }else{ + eaiResponse_rs = new FindAltrtvSeizureVhrnoReturnEaiResponse_rsRecord[1]; + FindAltrtvSeizureVhrnoReturnEaiResponse_rsRecord eaiResponse = new FindAltrtvSeizureVhrnoReturnEaiResponse_rsRecord(); + commonMessage = new ResultMessage(); + //commonMessage = testCarCommonInfo(); + //eaiResponse = testCarInfo(); + //eaiResponse_rs[0] = eaiResponse; + //logger.info("자동차관리시스템 연계 getVHRNO : " + eaiResponse_rs[0].getVHRNO()); + //matterVO = apicntcInfoProcess.cntcCarBasicInfoAdd(carMap, eaiResponse_rs, commonMessage);//대체압류차량조회 + //logger.info("자동차관리시스템 연계 결과: " + matterVO); + } + }catch(RemoteException e){ + logger.info("자동차관리시스템 RemoteException 연계에러 : " + e); + carMap.put("cntcResult", CommonCode.fFAIL ); + carMap.put("cntcResultCode", CommonErrCodeStatus.CarRemoteExceptionError.getCode()); + carMap.put("cntcMessage", CommonErrCodeStatus.CarRemoteExceptionError.getMessage()); + eaiResponse_rs = new FindAltrtvSeizureVhrnoReturnEaiResponse_rsRecord[1]; + FindAltrtvSeizureVhrnoReturnEaiResponse_rsRecord eaiResponse = new FindAltrtvSeizureVhrnoReturnEaiResponse_rsRecord(); + eaiResponse_rs[0] = eaiResponse; + commonMessage = new ResultMessage(); + commonMessage.setMessageId("9999"); + commonMessage.setMessageReason(e.getMessage()); + seizureVO = apicntcInfoProcess.cntcCarSeizureAltrtvInfo(carMap, eaiResponse_rs, commonMessage);//대체압류차량조회 + }catch(Exception e){ + logger.info("자동차관리시스템 대체압류차량 연계에러 : " + e); + //Connection timed out 일시 저장할때 개체 생성안하면 오류남 무조건 null저장 + carMap.put("cntcResult", CommonCode.fFAIL ); + carMap.put("cntcResultCode", CommonErrCodeStatus.OtherErrors.getCode()); + carMap.put("cntcMessage", ""); + eaiResponse_rs = new FindAltrtvSeizureVhrnoReturnEaiResponse_rsRecord[1]; + FindAltrtvSeizureVhrnoReturnEaiResponse_rsRecord eaiResponse = new FindAltrtvSeizureVhrnoReturnEaiResponse_rsRecord(); + eaiResponse_rs[0] = eaiResponse; + commonMessage = new ResultMessage(); + commonMessage.setMessageId("9999"); + commonMessage.setMessageReason(e.getMessage()); + seizureVO = apicntcInfoProcess.cntcCarSeizureAltrtvInfo(carMap, eaiResponse_rs, commonMessage);//대체압류차량조회 + + } + return seizureVO; + + } + + +} diff --git a/src/main/java/gtpa/fis/api/cm/service/ECarSeizureInfo.java b/src/main/java/gtpa/fis/api/cm/service/ECarSeizureInfo.java new file mode 100644 index 0000000..dbbb347 --- /dev/null +++ b/src/main/java/gtpa/fis/api/cm/service/ECarSeizureInfo.java @@ -0,0 +1,183 @@ +/** + * @Class Name : ECarSeizureInfo.java + * @Description : 자동차정보시스템 압류내역 현황 호출한다. + * @Version 1.0 + * @Since 2019. 08. 16 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.cm.service; + +import java.net.URL; +import java.rmi.RemoteException; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; + +import org.apache.log4j.Logger; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.stereotype.Component; + +import gtpa.fis.api.ws.car.seizure.client.CarSeizureProxy; +import gtpa.fis.api.ws.car.seizure.client.FindSeizureByVhrNoParameterEaiRequest_rsRecord; +import gtpa.fis.api.ws.car.seizure.client.FindSeizureByVhrNoReturn; +import gtpa.fis.api.ws.car.seizure.client.FindSeizureByVhrNoReturnEaiResponse_rsRecord; +import gtpa.fis.api.cm.service.impl.FISCARSEIZRDTLSVO; +import gtpa.fis.api.ws.car.client.ResultMessage; +import gtpa.fis.api.ws.car.client.WsRequestContext; +import gtpa.fis.comm.CommonCode; +import gtpa.fis.comm.CommonErrCodeStatus; + + +/** + * @Class Name : ECarSeizureInfo.java + * @Description : 자동차정보시스템 압류내역 현황 호출한다. + * @Since 2019. 08. 16 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + +@Component +public class ECarSeizureInfo { + + static Logger logger = Logger.getLogger(ECarSeizureInfo.class.getName()); + + @Value("${Globals.CarBasicInfo.Wsdl.URL.Dev}") + private String wsdlUrl; + + @Value("${Globals.Car.Charger.Ihinum}") + private String chargerIhinum; + + @Value("${Globals.Car.ChargercIp.Adres}") + private String chargercIpAdres; + + @Value("${Globals.Car.Charger.Nm}") + private String chargerNm; + + @Value("${Globals.Car.Charger.Wrc.Telno}") + private String chargerWrcTelno; + + @Value("${Globals.Car.Info.Sys.Id}") + private String infoSysId; + + @Value("${Globals.Car.Info.Sys.Ip}") + private String infoSysIp; + + @Value("${Globals.Car.Sigungu.Code}") + private String sigunguCode; + + @Value("${Globals.Car.Info.Sys.Macaddress}") + private String infoSysMacaddress; + + private final String strSvcId = "B01"; //압류내역 조회 + + @Autowired + private ApiCntcInfoProcess apicntcInfoProcess; + + //private static final QName SERVICE_NAME = new QName("componentNs:carseizure.reg.service.lvis/service.reg.CarSeizure", "CarSeizureService"); + + /** + * 압류내역 조회 + */ + public List getECarSeizureInfo(HashMap carMap) + { + FindSeizureByVhrNoReturnEaiResponse_rsRecord[] eaiResponse_rs = null; + gtpa.fis.api.ws.car.client.ResultMessage commonMessage = null; + List seizrDtlsVO = new ArrayList(); + //자동차관리시스템 wsdl + //wsdlUrl = "http://10.98.198.199:9700/lvis/services/WsFrontController";//개발(운영에서 테스트계 호출하기 위해서 + String wsdlUrl = "http://auto.car.go.kr:39700/lvis/services/WsFrontController";//운영으로 기본사항조회 + CommonCode.setFEcarWsdlUrl(wsdlUrl); + //logger.info("ecarWsdlUrl : " + CommonCode.getFEcarWsdlUrl()); + + try{ + // 1. proxy 생성 + CarSeizureProxy proxy = new CarSeizureProxy(); + + // 2. parameter 작성 + FindSeizureByVhrNoParameterEaiRequest_rsRecord[] rsRecords = new FindSeizureByVhrNoParameterEaiRequest_rsRecord[1]; + FindSeizureByVhrNoParameterEaiRequest_rsRecord rsRecord = new FindSeizureByVhrNoParameterEaiRequest_rsRecord(); + rsRecord.setINQIRE_SE_CODE((String)carMap.get("inqireSeCode"));//차량번호 + rsRecord.setVHRNO((String)carMap.get("vhrno")); + rsRecord.setDETAIL_EXPRESSION((String)carMap.get("detailExpression")); + rsRecords[0] = rsRecord; + + WsRequestContext wsContext = new WsRequestContext();//모델 + wsContext.setCharger_ihinum(chargerIhinum); // 담당자주민등록번호 + wsContext.setCharger_ip_adres(chargercIpAdres); // 담당자IP어드레스 + wsContext.setCharger_nm(chargerNm); // 담당자명 + wsContext.setCharger_wrc_telno(chargerWrcTelno); // 담당자연락처 + wsContext.setInfo_sys_id(infoSysId); // 정보시스템ID + wsContext.setInfo_sys_ip(infoSysIp); // 정보시스템IP + wsContext.setSigungu_code(sigunguCode); // 시군구코드 + wsContext.setSvc_id(strSvcId); // 서비스ID + wsContext.setEnc_key(""); // 암호화키 + wsContext.setEnc_key_group(""); // 암호화키그룹 + wsContext.setEnc_key_no(""); // 암호화키번호 + wsContext.setInfo_sys_macaddress(infoSysMacaddress); // 정보시스템MAC어드레스 + + carMap.put("chargerIhinum", chargerIhinum); + carMap.put("chargercIpAdres", chargercIpAdres); + carMap.put("chargerNm", chargerNm); + carMap.put("chargerWrcTelno", chargerWrcTelno); + carMap.put("infoSysId", infoSysId); + carMap.put("infoSysIp", infoSysIp); + carMap.put("sigunguCode", sigunguCode); + carMap.put("svcId", strSvcId); + carMap.put("infoSysMacaddress", infoSysMacaddress); + + if(true){ + FindSeizureByVhrNoReturn regBasicRtn = proxy.findSeizureByVhrNo(rsRecords, wsContext); + + eaiResponse_rs = regBasicRtn.getEaiResponse_rs(); + commonMessage = regBasicRtn.getResultMessage(); + //logger.info("eaiResponse_rs.length : " + eaiResponse_rs.length); + + seizrDtlsVO = apicntcInfoProcess.cntcCarSeizureInfo(carMap, eaiResponse_rs, commonMessage);//압류내역조회 + }else{ + eaiResponse_rs = new FindSeizureByVhrNoReturnEaiResponse_rsRecord[1]; + FindSeizureByVhrNoReturnEaiResponse_rsRecord eaiResponse = new FindSeizureByVhrNoReturnEaiResponse_rsRecord(); + commonMessage = new ResultMessage(); + //commonMessage = testCarCommonInfo(); + //eaiResponse = testCarInfo(); + //eaiResponse_rs[0] = eaiResponse; + //logger.info("자동차관리시스템 연계 getVHRNO : " + eaiResponse_rs[0].getVHRNO()); + //matterVO = apicntcInfoProcess.cntcCarBasicInfoAdd(carMap, eaiResponse_rs, commonMessage);//대체압류차량조회 + //logger.info("자동차관리시스템 연계 결과: " + matterVO); + } + }catch(RemoteException e){ + logger.info("자동차관리시스템 RemoteException 연계에러 : " + e); + carMap.put("cntcResult", CommonCode.fFAIL ); + carMap.put("cntcResultCode", CommonErrCodeStatus.CarRemoteExceptionError.getCode()); + carMap.put("cntcMessage", CommonErrCodeStatus.CarRemoteExceptionError.getMessage()); + eaiResponse_rs = new FindSeizureByVhrNoReturnEaiResponse_rsRecord[1]; + FindSeizureByVhrNoReturnEaiResponse_rsRecord eaiResponse = new FindSeizureByVhrNoReturnEaiResponse_rsRecord(); + eaiResponse_rs[0] = eaiResponse; + commonMessage = new ResultMessage(); + seizrDtlsVO = apicntcInfoProcess.cntcCarSeizureInfo(carMap, eaiResponse_rs, commonMessage);//압류내역조회 + } catch(Exception e){ + logger.info("자동차관리시스템 압류내역조회 연계에러 : " ); + carMap.put("cntcResult", CommonCode.fFAIL ); + carMap.put("cntcResultCode", CommonErrCodeStatus.OtherErrors.getCode()); + carMap.put("cntcMessage", ""); + eaiResponse_rs = new FindSeizureByVhrNoReturnEaiResponse_rsRecord[1]; + FindSeizureByVhrNoReturnEaiResponse_rsRecord eaiResponse = new FindSeizureByVhrNoReturnEaiResponse_rsRecord(); + eaiResponse_rs[0] = eaiResponse; + commonMessage = new ResultMessage(); + seizrDtlsVO = apicntcInfoProcess.cntcCarSeizureInfo(carMap, eaiResponse_rs, commonMessage);//압류내역조회 + + } + return seizrDtlsVO; + } +} diff --git a/src/main/java/gtpa/fis/api/cm/service/ECarSeizureReg.java b/src/main/java/gtpa/fis/api/cm/service/ECarSeizureReg.java new file mode 100644 index 0000000..844707d --- /dev/null +++ b/src/main/java/gtpa/fis/api/cm/service/ECarSeizureReg.java @@ -0,0 +1,206 @@ +/** + * @Class Name : ECarSeizureReg.java + * @Description : 자동차정보시스템 압류내역 등록한다. + * @Version 1.0 + * @Since 2019. 08. 16 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.cm.service; + +import java.rmi.RemoteException; +import java.util.HashMap; + +import org.apache.log4j.Logger; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.stereotype.Component; + +import gtpa.fis.api.cm.service.impl.FISCARSEIZRVO; +import gtpa.fis.api.ws.car.client.ResultMessage; +import gtpa.fis.api.ws.car.client.WsRequestContext; +import gtpa.fis.api.ws.car.seizure.reg.client.AddAutoSeizureByEttffParameterEaiRequest_rsRecord; +import gtpa.fis.api.ws.car.seizure.reg.client.AddAutoSeizureByEttffReturn; +import gtpa.fis.api.ws.car.seizure.reg.client.AddAutoSeizureByEttffReturnEaiResponse_rsRecord; +import gtpa.fis.api.ws.car.seizure.reg.client.SeizureProxy; +import gtpa.fis.comm.CommonCode; +import gtpa.fis.comm.CommonErrCodeStatus; + + +/** + * @Class Name : ECarSeizureReg.java + * @Description : 자동차정보시스템 압류내역 등록한다. + * @Since 2019. 08. 16 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + +@Component +public class ECarSeizureReg { + + static Logger logger = Logger.getLogger(ECarSeizureReg.class.getName()); + + @Value("${Globals.CarBasicInfo.Wsdl.URL.Dev}") + private String wsdlUrl; + + @Value("${Globals.Car.Charger.Ihinum}") + private String chargerIhinum; + + @Value("${Globals.Car.ChargercIp.Adres}") + private String chargercIpAdres; + + @Value("${Globals.Car.Charger.Nm}") + private String chargerNm; + + @Value("${Globals.Car.Charger.Wrc.Telno}") + private String chargerWrcTelno; + + @Value("${Globals.Car.Info.Sys.Id}") + private String infoSysId; + + @Value("${Globals.Car.Info.Sys.Ip}") + private String infoSysIp; + + @Value("${Globals.Car.Sigungu.Code}") + private String sigunguCode; + + @Value("${Globals.Car.Info.Sys.Macaddress}") + private String infoSysMacaddress; + + private final String strSvcId = "B02"; //압류연계등록 + + @Autowired + private ApiCntcInfoProcess apicntcInfoProcess; + + /** + * 압류내역등록 + */ + public FISCARSEIZRVO getECarSeizureReg(HashMap carMap) + { + AddAutoSeizureByEttffReturnEaiResponse_rsRecord[] eaiResponse_rs = null; + gtpa.fis.api.ws.car.client.ResultMessage commonMessage = null; + FISCARSEIZRVO seizrVO = new FISCARSEIZRVO(); + //wsdlUrl = "http://10.98.198.199:9700/lvis/services/WsFrontController";//개발(운영에서 테스트계 호출하기 위해서 + String wsdlUrl = "http://auto.car.go.kr:39700/lvis/services/WsFrontController";//운영으로 기본사항조회 + CommonCode.setFEcarWsdlUrl(wsdlUrl); + //logger.info("ecarWsdlUrl : " + CommonCode.getFEcarWsdlUrl()); + + try{ + // 1. proxy 생성 + SeizureProxy proxy = new SeizureProxy(); + + // 2. parameter 작성 + AddAutoSeizureByEttffParameterEaiRequest_rsRecord[] rsRecords = new AddAutoSeizureByEttffParameterEaiRequest_rsRecord[1]; + AddAutoSeizureByEttffParameterEaiRequest_rsRecord rsRecord = new AddAutoSeizureByEttffParameterEaiRequest_rsRecord(); + rsRecord.setVHRNO((String) carMap.get("vhrno"));//차량번호 + rsRecord.setUSR_MBER_NM((String) carMap.get("usrMberNm"));//소유자명 + rsRecord.setUSR_MBER_NO((String) carMap.get("usrMberNo"));//소유자주민번호 + rsRecord.setSEIZR_REGIST_SE_CODE((String) carMap.get("seizrRegistSeCode"));//압류등록구분코드 + rsRecord.setOFLDC_NO((String) carMap.get("ofldcNo"));//압류공문서번호 + rsRecord.setETTFF_GRC_NM((String) carMap.get("ettffGrcNm"));//압류촉탁기관명 + rsRecord.setSEIZR_DT((String) carMap.get("seizrDt"));//압류촉탁일, 압류상태코드가 '0' 일경우에는 압류촉탁일, '1'일경우에는 압류해제촉탁일 + rsRecord.setREG_DT((String) carMap.get("regDt"));//압류촉탁등록일, 압류상태코드가 '0' 일경우에는 압류촉탁등록일, '1'일경우에는 압류해제촉탁등록일 + rsRecord.setSEIZR_DTLS((String) carMap.get("seizrDtls"));//압류내역 + rsRecord.setSEIZR_AMOUNT((String) carMap.get("seizrAmount"));//압류금액 + rsRecord.setETTFF_GRC_TELNO((String) carMap.get("ettffGrcTelno"));//촉탁기관전화번호 + rsRecord.setREG_LEGALDONG_CODE((String) carMap.get("regLegaldongCode"));//등록권리자법정동코드 + rsRecord.setREG_ADSTRD_CODE((String) carMap.get("regAdstrdCode"));//등록권리자행정동코드 + rsRecord.setREG_MNTN((String) carMap.get("regMntn"));//등록권리자 산 + rsRecord.setREG_LNBR((String) carMap.get("regLnbr"));//등록권리자 번지 + rsRecord.setREG_HO((String) carMap.get("regHo"));//등록권리자 호 + rsRecord.setREG_ADRES_NM((String) carMap.get("regAdresNm"));//등록권리자 상세주소 + rsRecord.setREG_ROAD_NM_CODE((String) carMap.get("regRoadNmCode"));//등록권리자 도로명코드 + rsRecord.setREG_UNDGRND_BULD_SE_CODE((String) carMap.get("regUndgrndBuldSeCode"));//등록권리자지하건물구분코드 1:지하건물 + rsRecord.setREG_BULD_MAIN_NO((String) carMap.get("regBuldMainNo"));//등록권리자건물주요번호 + rsRecord.setREG_BULD_SUB_NO((String) carMap.get("regBuldSubNo"));//등록권리자건물부번호 + rsRecord.setREG_MBER_NM((String) carMap.get("regMberNm"));//등록권리자성명 + rsRecord.setREG_MBER_NO((String) carMap.get("regMberNo")); //등록권리자주민번호 + rsRecord.setSEIZR_REQUST_SE_CODE((String) carMap.get("seizrRequstSeCode"));//압류요청구분코드, 압류등록관청 법정동 코드 또는 연계기관코드 + rsRecord.setSEIZR_SE_CODE((String) carMap.get("seizrSeCode"));//압류구분코드 fixed "1" -->압류 + rsRecord.setSEIZR_STTUS_CODE((String) carMap.get("seizrSttusCode"));//압류상태코드 0:압류, 1:압류해제 + rsRecord.setNTIC_NO((String) carMap.get("nticNo"));//고지번호 + rsRecord.setSEIZR_MANAGE_NO((String) carMap.get("seizrManageNo"));//압류관리번호 + rsRecord.setSEIZR_ETTFF_GRC_CODE((String) carMap.get("seizrEttffGrcCode")); //압류촉탁기관코드 'AW0'으로 fix + + rsRecords[0] = rsRecord; + + WsRequestContext wsContext = new WsRequestContext();//모델 + wsContext.setCharger_ihinum(chargerIhinum); // 담당자주민등록번호 + wsContext.setCharger_ip_adres(chargercIpAdres); // 담당자IP어드레스 + wsContext.setCharger_nm(chargerNm); // 담당자명 + wsContext.setCharger_wrc_telno(chargerWrcTelno); // 담당자연락처 + wsContext.setInfo_sys_id(infoSysId); // 정보시스템ID + wsContext.setInfo_sys_ip(infoSysIp); // 정보시스템IP + wsContext.setSigungu_code(sigunguCode); // 시군구코드 + wsContext.setSvc_id(strSvcId); // 서비스ID + wsContext.setEnc_key(""); // 암호화키 + wsContext.setEnc_key_group(""); // 암호화키그룹 + wsContext.setEnc_key_no(""); // 암호화키번호 + wsContext.setInfo_sys_macaddress(infoSysMacaddress); // 정보시스템MAC어드레스 + + carMap.put("chargerIhinum", chargerIhinum); + carMap.put("chargercIpAdres", chargercIpAdres); + carMap.put("chargerNm", chargerNm); + carMap.put("chargerWrcTelno", chargerWrcTelno); + carMap.put("infoSysId", infoSysId); + carMap.put("infoSysIp", infoSysIp); + carMap.put("sigunguCode", sigunguCode); + carMap.put("svcId", strSvcId); + carMap.put("infoSysMacaddress", infoSysMacaddress); + + if(true){ + AddAutoSeizureByEttffReturn rtnSeizure = proxy.addAutoSeizureByEttff(rsRecords, wsContext); + eaiResponse_rs = rtnSeizure.getEaiResponse_rs(); + commonMessage = rtnSeizure.getResultMessage(); + //logger.info("eaiResponse_rs.length : " + eaiResponse_rs.length); + + seizrVO = apicntcInfoProcess.cntcCarSeizureReg(carMap, eaiResponse_rs, commonMessage);//압류등록 + }else{ + eaiResponse_rs = new AddAutoSeizureByEttffReturnEaiResponse_rsRecord[1]; + AddAutoSeizureByEttffReturnEaiResponse_rsRecord eaiResponse = new AddAutoSeizureByEttffReturnEaiResponse_rsRecord(); + commonMessage = new ResultMessage(); + //commonMessage = testCarCommonInfo(); + //eaiResponse = testCarInfo(); + //eaiResponse_rs[0] = eaiResponse; + //logger.info("자동차관리시스템 연계 getVHRNO : " + eaiResponse_rs[0].getVHRNO()); + //matterVO = apicntcInfoProcess.cntcCarBasicInfoAdd(carMap, eaiResponse_rs, commonMessage);//압류등록 + //logger.info("자동차관리시스템 연계 결과: " + matterVO); + } + } catch(RemoteException e){ + logger.info("자동차관리시스템 RemoteException 연계에러 : " + e); + carMap.put("cntcResult", CommonCode.fFAIL ); + carMap.put("cntcResultCode", CommonErrCodeStatus.CarRemoteExceptionError.getCode()); + carMap.put("cntcMessage", CommonErrCodeStatus.CarRemoteExceptionError.getMessage()); + eaiResponse_rs = new AddAutoSeizureByEttffReturnEaiResponse_rsRecord[1]; + AddAutoSeizureByEttffReturnEaiResponse_rsRecord eaiResponse = new AddAutoSeizureByEttffReturnEaiResponse_rsRecord(); + eaiResponse_rs[0] = eaiResponse; + commonMessage = new ResultMessage(); + eaiResponse_rs[0].setPROCESS_IMPRTY_RESN_DTLS(""); + seizrVO = apicntcInfoProcess.cntcCarSeizureReg(carMap, eaiResponse_rs, commonMessage);//압류등록 + } catch(Exception e){ + logger.info("자동차관리시스템 압류등록 연계에러 : " ); + carMap.put("cntcResult", CommonCode.fFAIL ); + carMap.put("cntcResultCode", CommonErrCodeStatus.OtherErrors.getCode()); + carMap.put("cntcMessage", ""); + eaiResponse_rs = new AddAutoSeizureByEttffReturnEaiResponse_rsRecord[1]; + AddAutoSeizureByEttffReturnEaiResponse_rsRecord eaiResponse = new AddAutoSeizureByEttffReturnEaiResponse_rsRecord(); + eaiResponse_rs[0] = eaiResponse; + commonMessage = new ResultMessage(); + eaiResponse_rs[0].setPROCESS_IMPRTY_RESN_DTLS(""); + seizrVO = apicntcInfoProcess.cntcCarSeizureReg(carMap, eaiResponse_rs, commonMessage);//압류등록 + } + return seizrVO; + } + + +} diff --git a/src/main/java/gtpa/fis/api/cm/service/EPostSend.java b/src/main/java/gtpa/fis/api/cm/service/EPostSend.java new file mode 100644 index 0000000..1f11d8e --- /dev/null +++ b/src/main/java/gtpa/fis/api/cm/service/EPostSend.java @@ -0,0 +1,979 @@ +/** + * @Class Name : EPostSend.java + * @Description : 이그린연계파일 조회 + * @Version 1.0 + * @Since 2019. 11. 27 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.cm.service; + +import java.io.BufferedInputStream; +import java.io.BufferedOutputStream; +import java.io.BufferedWriter; +import java.io.File; +import java.io.FileInputStream; +import java.io.FileNotFoundException; +import java.io.FileOutputStream; +import java.io.IOException; +import java.io.OutputStreamWriter; +import java.nio.file.Files; +import java.nio.file.Path; +import java.nio.file.Paths; +import java.nio.file.StandardCopyOption; +import java.util.HashMap; +import java.util.List; + +import javax.annotation.Resource; + +import org.apache.commons.compress.archivers.zip.ZipArchiveEntry; +import org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream; +import org.apache.commons.lang3.StringUtils; +import org.apache.log4j.Logger; +import org.hsqldb.lib.StringUtil; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Component; + +import com.clipsoft.lowagie.text.pdf.OutputStreamCounter; +import com.clipsoft.org.apache.commons.io.FileUtils; + +import gtpa.fis.api.cm.service.impl.EPostCntcSendVO; +import gtpa.fis.api.cm.service.impl.FISEPOSTCNTCREQUSTVO; +import gtpa.fis.comm.CommonCode; +import gtpa.fis.comm.CommonErrCodeStatus; +import gtpa.fis.comm.CommonProperties; +import gtpa.fis.comm.CommonUtil; +import gtpa.fis.comm.FtpUtil; +import gtpa.fis.comm.TraceToRouteFileService; +import gtpa.fis.comm.CommonCode.CommonCodeStatus; + +/** + * @Class Name : EPostSend.java + * @Description : 이그린연계파일 조회 + * @Since 2019. 11. 27 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + + +@Component +public class EPostSend { + static Logger logger = Logger.getLogger(EPostSend.class.getName()); + + @Resource(name = "apiepostService") + private ApiEPostService apiepostService; + + @Autowired + private RegltImageSave regltImageSave; + + @Autowired + private FtpUtil ftpUtil; + + private CommonProperties commonProperties; + + @Autowired + public EPostSend(CommonProperties commonProperties) + { + this.commonProperties = commonProperties; + commonProperties.initEpostCommonProperties(); + } + + public HashMap sendEPost(){ + HashMap rtnMap = new HashMap<>(); + FISEPOSTCNTCREQUSTVO rtnepostcntcrequstVO = new FISEPOSTCNTCREQUSTVO(); + String strMethodName = "EPost"; + String strLogFileName = strMethodName + "_" +CommonUtil.getToDayMiss()+".log"; + String strLogMessage=null; + String strExtrlCntcIdntfcNo = null; //외부연계식별번호 + String strEPostRceptTrnsmisDe = null;//전송일자 + String strEPostRceptTrnsmisTime = null;//전송시간 + //테스트용 + if(!true){ + //String strFtpFileName = commonProperties.getStrEPostFirstFileNm()+strExtrlCntcIdntfcNo+".zip"; //압축파일명 + //String strSaveDirPathZip = strSaveDirPathImg+".zip"; //압축파일 + String strFtpFileName3 = "LGRDFB$0009900002W120191125116005.zip"; //압축파일명 + String strSaveDirPathZip3 = "/was_data/FIS/EPOST/LGRDFB$0009900002W120191125116005.zip"; //압축파일 + logger.info("strFtpFileName : " + strFtpFileName3); + logger.info("strSaveDirPathZip : " + strSaveDirPathZip3); + HashMap rtnResultChMap3 = ftpUtil.ftpFileUpLoad(commonProperties.getEpostFtpIp() + , commonProperties.getEpostFtpId() + , commonProperties.getEpostFtpPw() + , commonProperties.getEpostFtpPort() + , strFtpFileName3 + , strSaveDirPathZip3 + , commonProperties.getEpostDir() + ); + +// String strFtpFileName2 = commonProperties.getStrEPostFirstFileNm()+strExtrlCntcIdntfcNo+".txt"; //txt파일명 +// String strSaveDirPathZip2 = strSaveDirPathImg+"txt"; //txt파일 + String strFtpFileName4 = "LGRDFB$0009900002W120191125116005.txt"; //txt파일명 + String strSaveDirPathZip4 = "/was_data/FIS/EPOST/LGRDFB$0009900002W120191125116005.txt"; //txt파일 + logger.info("strFtpFileName2 : " + strFtpFileName4); + logger.info("strSaveDirPathZip2 : " + strSaveDirPathZip4); + HashMap rtnResultChMap4 = ftpUtil.ftpFileUpLoad(commonProperties.getEpostFtpIp() + , commonProperties.getEpostFtpId() + , commonProperties.getEpostFtpPw() + , commonProperties.getEpostFtpPort() + , strFtpFileName4 + , strSaveDirPathZip4 + , commonProperties.getEpostDir() + ); + } + + List rtnepostcntcsendVO = null; + String strSaveDirPathImg=null; + if(true){ + try{ + rtnepostcntcrequstVO = apiepostService.selectEPostCntcRequst(); + logger.info("연계자료내역 조회 시작:" + rtnepostcntcrequstVO); + strLogMessage = "epost전송시작"; + TraceToRouteFileService.writeBatchMessage(strMethodName, strLogMessage, strLogFileName); + }catch(RuntimeException e){ + logger.info("allanpost e : " + e); + strLogMessage = "연계자료내역 조회 에러"; + TraceToRouteFileService.writeBatchMessage(strMethodName, strLogMessage, strLogFileName); + rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.OtherErrors.getCode()); + rtnMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.OtherErrors.getMessage()); + return rtnMap; + }catch(Exception e){ + logger.info("allanpost e : " + e); + strLogMessage = "연계자료내역 조회 에러"; + TraceToRouteFileService.writeBatchMessage(strMethodName, strLogMessage, strLogFileName); + rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.OtherErrors.getCode()); + rtnMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.OtherErrors.getMessage()); + return rtnMap; + } + + if(rtnepostcntcrequstVO == null){ + rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.OtherErrors.getCode()); + rtnMap.put(CommonCode.fResultMessage, "조회된 연계자료 내역이 없습니다."); + return rtnMap; + } + + //이미지copy + int iImageErrorCopyCnt = 0; //이미지 copy시 에러건수 + //전송할 내역조회 + EPostCntcSendVO epostcntcsendVO = new EPostCntcSendVO(); + epostcntcsendVO.setSETLE_DEPT_CODE_IN(rtnepostcntcrequstVO.getSETLE_DEPT_CODE()); + epostcntcsendVO.setHR_REPLC_KEY(rtnepostcntcrequstVO.getHR_REPLC_KEY()); + epostcntcsendVO.setPSTMTR_TY_CODE(rtnepostcntcrequstVO.getPSTMTR_TY_CODE()); + epostcntcsendVO.setE_POST_CNTC_REQUST_DE(rtnepostcntcrequstVO.getE_POST_CNTC_REQUST_DE()); + epostcntcsendVO.setE_POST_CNTC_REQUST_SN(rtnepostcntcrequstVO.getE_POST_CNTC_REQUST_SN()); + rtnepostcntcsendVO = apiepostService.selectEPostCntcSend(epostcntcsendVO); + + if(rtnepostcntcsendVO.size()==0){ + rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.OtherErrors.getCode()); + rtnMap.put(CommonCode.fResultMessage, "조회된 연계자료상세 내역이 없습니다."); + return rtnMap; + } + strExtrlCntcIdntfcNo = rtnepostcntcsendVO.get(0).getEXTRL_CNTC_IDNTFC_NO(); + strEPostRceptTrnsmisDe = rtnepostcntcsendVO.get(0).getSEND_DATE(); + strEPostRceptTrnsmisTime = rtnepostcntcsendVO.get(0).getSEND_DATE(); + logger.info("외부 연계 식별 번호 : strExtrlCntcIdntfcNo " + strExtrlCntcIdntfcNo); + strSaveDirPathImg = commonProperties.getStrEPostSendLocalStorage()+commonProperties.getStrEPostFirstFileNm()+strExtrlCntcIdntfcNo ;//이미지 저장할 폴더 경로 + String strSaveDirPathTxt = null; //txt경로명 + String strSaveDirPathZip = null; //zip경로명 + File saveDirImgFile = TraceToRouteFileService.checkFileDirectory ( strSaveDirPathImg ); + if("V".equals(epostcntcsendVO.getPSTMTR_TY_CODE().substring(0,1))){ //V시각하는애들만 이미지 COPY + //이미지 COPY + strLogMessage = "이미지 copy시작" ; + TraceToRouteFileService.writeBatchMessage(strMethodName, strLogMessage, strLogFileName); + for(int i=0; i0){ + rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.OtherErrors.getCode()); + rtnMap.put(CommonCode.fResultMessage, "마스킹 이미지 COPY중 에러가 발생하였습니다."); + return rtnMap; + } + } //사전통지서 이미지 copy + + + //전송할 txt파일 조립 + try{ + String strRtnText = null; + //logger.info("allanepost rtnepostcntcsendVO.size() : " + rtnepostcntcsendVO.size()); + strLogMessage = "전송데이터 개수 : " + rtnepostcntcsendVO.size(); + TraceToRouteFileService.writeBatchMessage(strMethodName, strLogMessage, strLogFileName); + //파일 조립 + for(int i=0; i rtnResultMap = ftpUtil.ftpFileUpLoad(commonProperties.getEpostFtpIp() + , commonProperties.getEpostFtpId() + , commonProperties.getEpostFtpPw() + , commonProperties.getEpostFtpPort() + , strFtpFileName + , strSaveDirPathZip + , commonProperties.getEpostDir() + ); + logger.info("allanpost rtnResultMap1 : " + rtnResultMap); + if(!CommonCode.fSUCCESS.equals(rtnResultMap.get(CommonCode.fResult))){ + bZipImgSuccess = false; + } + }//사전통지서 이미지 ftp전송 + + String strFtpFileName2 = commonProperties.getStrEPostFirstFileNm()+strExtrlCntcIdntfcNo+".txt"; //txt파일명 + String strSaveDirPathZip2 = strSaveDirPathImg+".txt"; //txt파일 + logger.info("allanpost strFtpFileName2 : " + strFtpFileName2); + logger.info("allanpost strSaveDirPathZip2 : " + strSaveDirPathZip2); + strLogMessage = "ftp txt파일전송시작 : " + strFtpFileName2 ; + TraceToRouteFileService.writeBatchMessage(strMethodName, strLogMessage, strLogFileName); + HashMap rtnResultMap2 = ftpUtil.ftpFileUpLoad(commonProperties.getEpostFtpIp() + , commonProperties.getEpostFtpId() + , commonProperties.getEpostFtpPw() + , commonProperties.getEpostFtpPort() + , strFtpFileName2 + , strSaveDirPathZip2 + , commonProperties.getEpostDir() + ); + logger.info("allanpost rtnResultMap2 : " + rtnResultMap2); + if(!CommonCode.fSUCCESS.equals(rtnResultMap2.get(CommonCode.fResult))){ + bZipTxtSuccess = false; + } + + if(bZipImgSuccess && bZipTxtSuccess){//성공전송이면 + logger.info("allanpost 전송성공"); + if(!isUpdateEPostCntcRequstSttus(rtnepostcntcrequstVO)){//E우편연계요청 상태 업데이트 + strLogMessage = "E우편연계요청 상태 업데이트 에러가 발생하였습니다. 관리자에게 문의하세요.\n외부연계식별번호 : " + strExtrlCntcIdntfcNo ; + TraceToRouteFileService.writeBatchMessage(strMethodName, strLogMessage, strLogFileName); + return null; + } + if(!isUpdateEPostRceptReqstSttus(rtnepostcntcrequstVO, strExtrlCntcIdntfcNo, strEPostRceptTrnsmisDe, strEPostRceptTrnsmisTime)){//E우편접수신청마스타 업데이트 + strLogMessage = "E우편접수신청마스타 상태 업데이트 에러가 발생하였습니다. 관리자에게 문의하세요.\n외부연계식별번호 : " + strExtrlCntcIdntfcNo ; + TraceToRouteFileService.writeBatchMessage(strMethodName, strLogMessage, strLogFileName); + return null; + } + + this.cpFile(strSaveDirPathImg, strSaveDirPathTxt, strSaveDirPathZip, strExtrlCntcIdntfcNo);//cp copy + + strLogMessage = "ftp 전송성공" ; + TraceToRouteFileService.writeBatchMessage(strMethodName, strLogMessage, strLogFileName); + }else{ + strLogMessage = "ftp 전송실패" ; + TraceToRouteFileService.writeBatchMessage(strMethodName, strLogMessage, strLogFileName); + logger.info("allanpost 전송실패"); + rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.OtherErrors.getCode()); + rtnMap.put(CommonCode.fResultMessage, "ftp전송중 에러가 발생하였습니다."); + return rtnMap; + } + }catch(RuntimeException e){ + logger.info("allanpost ftp전송에러e : " + e); + strLogMessage = "ftp 전송실패e" ; + TraceToRouteFileService.writeBatchMessage(strMethodName, strLogMessage, strLogFileName); + rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.OtherErrors.getCode()); + rtnMap.put(CommonCode.fResultMessage, "ftp전송중 에러가 발생하였습니다e."); + return rtnMap; + }catch(Exception e){ + logger.info("allanpost ftp전송에러e : " + e); + strLogMessage = "ftp 전송실패e" ; + TraceToRouteFileService.writeBatchMessage(strMethodName, strLogMessage, strLogFileName); + rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.OtherErrors.getCode()); + rtnMap.put(CommonCode.fResultMessage, "ftp전송중 에러가 발생하였습니다e."); + return rtnMap; + } + } + + rtnMap.put(CommonCode.fResult, CommonCode.fSUCCESS); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.Success.getCode()); + rtnMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.Success.getMessage()); + return rtnMap; + } + + + /** + * Text조립 + * @param EPostCntcSendVO + * @return String + */ + private String setFileText(EPostCntcSendVO epostcntcsendVO){ + StringBuffer strSb = new StringBuffer(); + logger.info("epostcntcsendVO : " + epostcntcsendVO); + final String strLineSplit= "|"; + strSb.append(StringUtils.isEmpty(epostcntcsendVO.getEXTRL_INSTT_SE_CODE()) ? "" : epostcntcsendVO.getEXTRL_INSTT_SE_CODE()); + strSb.append(strLineSplit); + strSb.append(StringUtils.isEmpty(epostcntcsendVO.getRCEPT_PSTOFC_NLGHO()) ? "" : epostcntcsendVO.getRCEPT_PSTOFC_NLGHO()); + strSb.append(strLineSplit); + strSb.append(StringUtils.isEmpty(epostcntcsendVO.getRCEPT_REQST_MASTR_RCEPT_CODE()) ? "" : epostcntcsendVO.getRCEPT_REQST_MASTR_RCEPT_CODE()); + strSb.append(strLineSplit); + strSb.append(StringUtils.isEmpty(epostcntcsendVO.getTRTMNT_SE_CODE()) ? "" : epostcntcsendVO.getTRTMNT_SE_CODE()); + strSb.append(strLineSplit); + strSb.append(StringUtils.isEmpty(epostcntcsendVO.getSANCTN_MTH_CODE()) ? "" : epostcntcsendVO.getSANCTN_MTH_CODE()); + strSb.append(strLineSplit); + strSb.append(StringUtils.isEmpty(epostcntcsendVO.getCNDOOR_TY_CODE()) ? "" : epostcntcsendVO.getCNDOOR_TY_CODE()); + strSb.append(strLineSplit); + strSb.append(StringUtils.isEmpty(epostcntcsendVO.getCNDOOR_DETAIL_END_CODE()) ? "" : epostcntcsendVO.getCNDOOR_DETAIL_END_CODE()); + strSb.append(strLineSplit); + strSb.append(StringUtils.isEmpty(epostcntcsendVO.getCNDOOR_KND_CODE()) ? "" : epostcntcsendVO.getCNDOOR_KND_CODE()); + strSb.append(strLineSplit); + strSb.append(StringUtils.isEmpty(epostcntcsendVO.getCNDOOR_NMRS()) ? "" : epostcntcsendVO.getCNDOOR_NMRS()); + strSb.append(strLineSplit); + strSb.append(StringUtils.isEmpty(epostcntcsendVO.getADDRSE_CO()) ? "" : epostcntcsendVO.getADDRSE_CO()); + strSb.append(strLineSplit); + strSb.append(StringUtils.isEmpty(epostcntcsendVO.getENVLP_KND_CODE()) ? "" : epostcntcsendVO.getENVLP_KND_CODE()); + strSb.append(strLineSplit); + strSb.append(StringUtils.isEmpty(epostcntcsendVO.getCOLOR_PSTMTR_AT_CODE()) ? "" : epostcntcsendVO.getCOLOR_PSTMTR_AT_CODE()); + strSb.append(strLineSplit); + strSb.append(StringUtils.isEmpty(epostcntcsendVO.getEMAIL_MERGE_AT_CODE()) ? "" : epostcntcsendVO.getEMAIL_MERGE_AT_CODE()); + strSb.append(strLineSplit); + strSb.append(StringUtils.isEmpty(epostcntcsendVO.getOTHSD_SE_CODE()) ? "" : epostcntcsendVO.getOTHSD_SE_CODE()); + strSb.append(strLineSplit); + strSb.append(StringUtils.isEmpty(epostcntcsendVO.getDM_CO()) ? "" : epostcntcsendVO.getDM_CO()); + strSb.append(strLineSplit); + strSb.append(StringUtils.isEmpty(epostcntcsendVO.getRETRN_NDLS_AT_CODE()) ? "" : epostcntcsendVO.getRETRN_NDLS_AT_CODE()); + strSb.append(strLineSplit); + strSb.append(StringUtils.isEmpty(epostcntcsendVO.getE_POST_RCEPT_CONFM_NO()) ? "" : epostcntcsendVO.getE_POST_RCEPT_CONFM_NO()); + strSb.append(strLineSplit); + strSb.append(StringUtils.isEmpty(epostcntcsendVO.getSEND_DATE()) ? "" : epostcntcsendVO.getSEND_DATE()); + strSb.append(strLineSplit); + strSb.append(StringUtils.isEmpty(epostcntcsendVO.getSEND_TIME()) ? "" : epostcntcsendVO.getSEND_TIME()); + strSb.append(strLineSplit); + strSb.append(StringUtils.isEmpty(epostcntcsendVO.getEXTRL_CNTC_IDNTFC_NO()) ? "" : epostcntcsendVO.getEXTRL_CNTC_IDNTFC_NO()); + strSb.append(strLineSplit); + strSb.append(StringUtils.isEmpty(epostcntcsendVO.getSETLE_DEPT_CODE()) ? "" : epostcntcsendVO.getSETLE_DEPT_CODE()); + strSb.append(strLineSplit); + strSb.append(StringUtils.isEmpty(epostcntcsendVO.getEXTRL_CNTC_ADIT_DATA()) ? "" : epostcntcsendVO.getEXTRL_CNTC_ADIT_DATA()); + strSb.append(strLineSplit); + strSb.append(StringUtils.isEmpty(epostcntcsendVO.getSNDNGPSN_NM()) ? "" : epostcntcsendVO.getSNDNGPSN_NM()); + strSb.append(strLineSplit); + strSb.append(StringUtils.isEmpty(epostcntcsendVO.getSNDNGPSN_ZIP()) ? "" : epostcntcsendVO.getSNDNGPSN_ZIP()); + strSb.append(strLineSplit); + strSb.append(StringUtils.isEmpty(epostcntcsendVO.getSNDNGPSN_ADRES()) ? "" : epostcntcsendVO.getSNDNGPSN_ADRES()); + strSb.append(strLineSplit); + strSb.append(StringUtils.isEmpty(epostcntcsendVO.getSNDNGPSN_DETAIL_ADRES()) ? "" : epostcntcsendVO.getSNDNGPSN_DETAIL_ADRES()); + strSb.append(strLineSplit); + strSb.append(StringUtils.isEmpty(epostcntcsendVO.getSNDNGPSN_ADIT_DATA()) ? "" : epostcntcsendVO.getSNDNGPSN_ADIT_DATA()); + strSb.append(strLineSplit); + strSb.append(StringUtils.isEmpty(epostcntcsendVO.getADDRSE_SN()) ? "" : epostcntcsendVO.getADDRSE_SN()); + strSb.append(strLineSplit); + strSb.append(StringUtils.isEmpty(epostcntcsendVO.getADDRSE_NM()) ? "" : epostcntcsendVO.getADDRSE_NM()); + strSb.append(strLineSplit); + strSb.append(StringUtils.isEmpty(epostcntcsendVO.getADDRSE_ZIP()) ? "" : epostcntcsendVO.getADDRSE_ZIP()); + strSb.append(strLineSplit); + strSb.append(StringUtils.isEmpty(epostcntcsendVO.getADDRSE_ADRES()) ? "" : epostcntcsendVO.getADDRSE_ADRES()); + strSb.append(strLineSplit); + strSb.append(StringUtils.isEmpty(epostcntcsendVO.getADDRSE_DETAIL_ADRES()) ? "" : epostcntcsendVO.getADDRSE_DETAIL_ADRES()); + strSb.append(strLineSplit); + strSb.append(StringUtils.isEmpty(epostcntcsendVO.getRGIST_NO()) ? "" : epostcntcsendVO.getRGIST_NO()); + strSb.append(strLineSplit); + strSb.append(StringUtils.isEmpty(epostcntcsendVO.getADDRSE_DATA()) ? "" : epostcntcsendVO.getADDRSE_DATA()); + strSb.append(strLineSplit); + strSb.append(StringUtils.isEmpty(epostcntcsendVO.getADDRSEACCTO_TLPHON_NO_PRE()) ? "" : epostcntcsendVO.getADDRSEACCTO_TLPHON_NO_PRE()); + strSb.append(strLineSplit); + strSb.append(StringUtils.isEmpty(epostcntcsendVO.getADDRSEACCTO_TLPHON_NO_MIDDLE()) ? "" : epostcntcsendVO.getADDRSEACCTO_TLPHON_NO_MIDDLE()); + strSb.append(strLineSplit); + strSb.append(StringUtils.isEmpty(epostcntcsendVO.getADDRSEACCTO_TLPHON_NO_END()) ? "" : epostcntcsendVO.getADDRSEACCTO_TLPHON_NO_END()); + strSb.append(strLineSplit); + strSb.append(StringUtils.isEmpty(epostcntcsendVO.getADDRSEACCTO_MOBLPHON_NO_PRE()) ? "" : epostcntcsendVO.getADDRSEACCTO_MOBLPHON_NO_PRE()); + strSb.append(strLineSplit); + strSb.append(StringUtils.isEmpty(epostcntcsendVO.getADDRSEACCTO_MOBLPHON_NO_MIDDLE()) ? "" : epostcntcsendVO.getADDRSEACCTO_MOBLPHON_NO_MIDDLE()); + strSb.append(strLineSplit); + strSb.append(StringUtils.isEmpty(epostcntcsendVO.getADDRSEACCTO_MOBLPHON_NO_END()) ? "" : epostcntcsendVO.getADDRSEACCTO_MOBLPHON_NO_END()); + strSb.append(strLineSplit); + strSb.append(StringUtils.isEmpty(epostcntcsendVO.getRPLYOFFIC()) ? "" : epostcntcsendVO.getRPLYOFFIC()); + strSb.append(strLineSplit); + strSb.append(StringUtils.isEmpty(epostcntcsendVO.getRPLYOFFIC_ZIP()) ? "" : epostcntcsendVO.getRPLYOFFIC_ZIP()); + strSb.append(strLineSplit); + strSb.append(StringUtils.isEmpty(epostcntcsendVO.getRPLYOFFIC_ADRES()) ? "" : epostcntcsendVO.getRPLYOFFIC_ADRES()); + strSb.append(strLineSplit); + strSb.append(StringUtils.isEmpty(epostcntcsendVO.getRPLYOFFIC_DETAIL_ADRES()) ? "" : epostcntcsendVO.getRPLYOFFIC_DETAIL_ADRES()); + strSb.append(strLineSplit); + strSb.append(StringUtils.isEmpty(epostcntcsendVO.getE_POST_RCEPT_ATCH_FILE()) ? "" : epostcntcsendVO.getE_POST_RCEPT_ATCH_FILE()); + strSb.append(strLineSplit); + strSb.append(StringUtils.isEmpty(epostcntcsendVO.getSIGNGU_CODE()) ? "" : epostcntcsendVO.getSIGNGU_CODE()); + strSb.append(strLineSplit); + strSb.append(StringUtils.isEmpty(epostcntcsendVO.getFFNLG_CODE()) ? "" : epostcntcsendVO.getFFNLG_CODE()); + strSb.append(strLineSplit); + strSb.append(StringUtils.isEmpty(epostcntcsendVO.getFFNLG_NM()) ? "" : epostcntcsendVO.getFFNLG_NM()); + strSb.append(strLineSplit); + strSb.append(StringUtils.isEmpty(epostcntcsendVO.getISTDR_NM()) ? "" : epostcntcsendVO.getISTDR_NM()); + strSb.append(strLineSplit); + strSb.append(StringUtils.isEmpty(epostcntcsendVO.getADDRSE_ADRES1()) ? "" : epostcntcsendVO.getADDRSE_ADRES1()); + strSb.append(strLineSplit); + strSb.append(StringUtils.isEmpty(epostcntcsendVO.getADDRSE_DETAIL_ADRES1()) ? "" : epostcntcsendVO.getADDRSE_DETAIL_ADRES1()); + strSb.append(strLineSplit); + strSb.append(StringUtils.isEmpty(epostcntcsendVO.getRCEPT_REQST_SNDNGPSN_ADRES()) ? "" : epostcntcsendVO.getRCEPT_REQST_SNDNGPSN_ADRES()); + strSb.append(strLineSplit); + strSb.append(StringUtils.isEmpty(epostcntcsendVO.getRCEPT_REQST_SNDNGPSN_ZIP()) ? "" : epostcntcsendVO.getRCEPT_REQST_SNDNGPSN_ZIP()); + strSb.append(strLineSplit); + strSb.append(StringUtils.isEmpty(epostcntcsendVO.getRCEPT_REQST_SNDNGPSN_TLPHON_NO()) ? "" : epostcntcsendVO.getRCEPT_REQST_SNDNGPSN_TLPHON_NO()); + strSb.append(strLineSplit); + strSb.append(StringUtils.isEmpty(epostcntcsendVO.getRCEPT_REQST_SNDNGPSN_FAX_NO()) ? "" : epostcntcsendVO.getRCEPT_REQST_SNDNGPSN_FAX_NO()); + strSb.append(strLineSplit); + strSb.append(StringUtils.isEmpty(epostcntcsendVO.getRCEPT_REQST_SNDNGPSN_DEPT_NM()) ? "" : epostcntcsendVO.getRCEPT_REQST_SNDNGPSN_DEPT_NM()); + strSb.append(strLineSplit); + strSb.append(StringUtils.isEmpty(epostcntcsendVO.getRCEPT_REQST_SNDNGPSN_HMPG()) ? "" : epostcntcsendVO.getRCEPT_REQST_SNDNGPSN_HMPG()); + strSb.append(strLineSplit); + strSb.append(StringUtils.isEmpty(epostcntcsendVO.getRCEPT_REQST_GUIDANCE_ONE()) ? "" : epostcntcsendVO.getRCEPT_REQST_GUIDANCE_ONE()); + strSb.append(strLineSplit); + strSb.append(StringUtils.isEmpty(epostcntcsendVO.getRCEPT_REQST_GUIDANCE_TWO()) ? "" : epostcntcsendVO.getRCEPT_REQST_GUIDANCE_TWO()); + strSb.append(strLineSplit); + strSb.append(StringUtils.isEmpty(epostcntcsendVO.getRCEPT_REQST_SNDNGPSN_LESSEE_HM()) ? "" : epostcntcsendVO.getRCEPT_REQST_SNDNGPSN_LESSEE_HM()); + strSb.append(strLineSplit); + strSb.append(StringUtils.isEmpty(epostcntcsendVO.getRCEPT_REQST_SNDNGPSN_LESSEE_ME()) ? "" : epostcntcsendVO.getRCEPT_REQST_SNDNGPSN_LESSEE_ME()); + strSb.append(strLineSplit); + strSb.append(StringUtils.isEmpty(epostcntcsendVO.getRCEPT_REQST_SNDNGPSN_LESSEE_RA()) ? "" : epostcntcsendVO.getRCEPT_REQST_SNDNGPSN_LESSEE_RA()); + strSb.append(strLineSplit); + strSb.append(StringUtils.isEmpty(epostcntcsendVO.getOPRATMAN_CNFIRM_IHIDNUM()) ? "" : epostcntcsendVO.getOPRATMAN_CNFIRM_IHIDNUM()); + strSb.append(strLineSplit); + strSb.append(StringUtils.isEmpty(epostcntcsendVO.getRGLARTACTIONREGLLAW_OPERTN_GUI()) ? "" : epostcntcsendVO.getRGLARTACTIONREGLLAW_OPERTN_GUI()); + strSb.append(strLineSplit); + strSb.append(StringUtils.isEmpty(epostcntcsendVO.getOPNSTEM_CTTPC_GUIDANCE()) ? "" : epostcntcsendVO.getOPNSTEM_CTTPC_GUIDANCE()); + strSb.append(strLineSplit); + strSb.append(StringUtils.isEmpty(epostcntcsendVO.getVOLUN_PAY_GUIDANCE_ONE()) ? "" : epostcntcsendVO.getVOLUN_PAY_GUIDANCE_ONE()); + strSb.append(strLineSplit); + strSb.append(StringUtils.isEmpty(epostcntcsendVO.getVOLUN_PAY_GUIDANCE_TWO()) ? "" : epostcntcsendVO.getVOLUN_PAY_GUIDANCE_TWO()); + strSb.append(strLineSplit); + strSb.append(StringUtils.isEmpty(epostcntcsendVO.getOPNSTEM_USE_PD_GUIDANCE()) ? "" : epostcntcsendVO.getOPNSTEM_USE_PD_GUIDANCE()); + strSb.append(strLineSplit); + strSb.append(StringUtils.isEmpty(epostcntcsendVO.getREGLT_ID()) ? "" : epostcntcsendVO.getREGLT_ID()); + strSb.append(strLineSplit); + strSb.append(StringUtils.isEmpty(epostcntcsendVO.getSNDNG_ID()) ? "" : epostcntcsendVO.getSNDNG_ID()); + strSb.append(strLineSplit); + strSb.append(StringUtils.isEmpty(epostcntcsendVO.getBRCD_1D()) ? "" : epostcntcsendVO.getBRCD_1D()); + strSb.append(strLineSplit); + strSb.append(StringUtils.isEmpty(epostcntcsendVO.getBRCD_2D()) ? "" : epostcntcsendVO.getBRCD_2D()); + strSb.append(strLineSplit); + strSb.append(StringUtils.isEmpty(epostcntcsendVO.getREGLT_SE_NM()) ? "" : epostcntcsendVO.getREGLT_SE_NM()); + strSb.append(strLineSplit); + strSb.append(StringUtils.isEmpty(epostcntcsendVO.getVHCLE_NO()) ? "" : epostcntcsendVO.getVHCLE_NO()); + strSb.append(strLineSplit); + strSb.append(StringUtils.isEmpty(epostcntcsendVO.getREGLT_DT_OUTPT()) ? "" : epostcntcsendVO.getREGLT_DT_OUTPT()); + strSb.append(strLineSplit); + strSb.append(StringUtils.isEmpty(epostcntcsendVO.getREGLT_AREA()) ? "" : epostcntcsendVO.getREGLT_AREA()); + strSb.append(strLineSplit); + strSb.append(StringUtils.isEmpty(epostcntcsendVO.getREGLT_PLACE()) ? "" : epostcntcsendVO.getREGLT_PLACE()); + strSb.append(strLineSplit); + strSb.append(StringUtils.isEmpty(epostcntcsendVO.getREGLT_CN()) ? "" : epostcntcsendVO.getREGLT_CN()); + strSb.append(strLineSplit); + strSb.append(StringUtils.isEmpty(epostcntcsendVO.getVHCTY_ASORT_NM()) ? "" : epostcntcsendVO.getVHCTY_ASORT_NM()); + strSb.append(strLineSplit); + strSb.append(StringUtils.isEmpty(epostcntcsendVO.getBRWDNM()) ? "" : epostcntcsendVO.getBRWDNM()); + strSb.append(strLineSplit); + strSb.append(StringUtils.isEmpty(epostcntcsendVO.getMOSC_X()) ? "" : epostcntcsendVO.getMOSC_X()); + strSb.append(strLineSplit); + strSb.append(StringUtils.isEmpty(epostcntcsendVO.getMOSC_Y()) ? "" : epostcntcsendVO.getMOSC_Y()); + strSb.append(strLineSplit); + strSb.append(StringUtils.isEmpty(epostcntcsendVO.getPHOTO_NMRS()) ? "" : epostcntcsendVO.getPHOTO_NMRS()); + strSb.append(strLineSplit); + strSb.append(StringUtils.isEmpty(epostcntcsendVO.getTIME_EXCESS_AMOUNT_RDCAMT_GUID()) ? "" : epostcntcsendVO.getTIME_EXCESS_AMOUNT_RDCAMT_GUID()); + strSb.append(strLineSplit); + strSb.append(StringUtils.isEmpty(epostcntcsendVO.getCHILD_PRTC_ZONE()) ? "" : epostcntcsendVO.getCHILD_PRTC_ZONE()); + strSb.append(strLineSplit); + strSb.append(StringUtils.isEmpty(epostcntcsendVO.getSOCTY_WKSN()) ? "" : epostcntcsendVO.getSOCTY_WKSN()); + strSb.append(strLineSplit); + strSb.append(StringUtils.isEmpty(epostcntcsendVO.getNHT_DOC_KND()) ? "" : epostcntcsendVO.getNHT_DOC_KND()); + strSb.append(strLineSplit); + strSb.append(StringUtils.isEmpty(epostcntcsendVO.getOUTPT_DE()) ? "" : epostcntcsendVO.getOUTPT_DE()); + strSb.append(strLineSplit); + strSb.append(StringUtils.isEmpty(epostcntcsendVO.getNTIC_NO()) ? "" : epostcntcsendVO.getNTIC_NO()); + strSb.append(strLineSplit); + strSb.append(StringUtils.isEmpty(epostcntcsendVO.getREGLT_PRNCPAL()) ? "" : epostcntcsendVO.getREGLT_PRNCPAL()); + strSb.append(strLineSplit); + strSb.append(StringUtils.isEmpty(epostcntcsendVO.getFFNLG_INFO_GUIDANCE()) ? "" : epostcntcsendVO.getFFNLG_INFO_GUIDANCE()); + strSb.append(strLineSplit); + strSb.append(StringUtils.isEmpty(epostcntcsendVO.getDEDT_DE()) ? "" : epostcntcsendVO.getDEDT_DE()); + strSb.append(strLineSplit); + strSb.append(StringUtils.isEmpty(epostcntcsendVO.getOUTPT_DEDT_AMOUNT()) ? "" : epostcntcsendVO.getOUTPT_DEDT_AMOUNT()); + strSb.append(strLineSplit); + strSb.append(StringUtils.isEmpty(epostcntcsendVO.getDEDT_AFT_DE()) ? "" : epostcntcsendVO.getDEDT_AFT_DE()); + strSb.append(strLineSplit); + strSb.append(StringUtils.isEmpty(epostcntcsendVO.getOUTPT_DEDT_AFT_AMOUNT()) ? "" : epostcntcsendVO.getOUTPT_DEDT_AFT_AMOUNT()); + strSb.append(strLineSplit); + strSb.append(StringUtils.isEmpty(epostcntcsendVO.getBAND_ZERO()) ? "" : epostcntcsendVO.getBAND_ZERO()); + strSb.append(strLineSplit); + strSb.append(StringUtils.isEmpty(epostcntcsendVO.getBAND_ONE()) ? "" : epostcntcsendVO.getBAND_ONE()); + strSb.append(strLineSplit); + strSb.append(StringUtils.isEmpty(epostcntcsendVO.getBAND_TWO()) ? "" : epostcntcsendVO.getBAND_TWO()); + strSb.append(strLineSplit); + strSb.append(StringUtils.isEmpty(epostcntcsendVO.getBAND_THREE()) ? "" : epostcntcsendVO.getBAND_THREE()); + strSb.append(strLineSplit); + strSb.append(StringUtils.isEmpty(epostcntcsendVO.getBAND_FOUR()) ? "" : epostcntcsendVO.getBAND_FOUR()); + strSb.append(strLineSplit); + strSb.append(StringUtils.isEmpty(epostcntcsendVO.getBAND_FIVE()) ? "" : epostcntcsendVO.getBAND_FIVE()); + strSb.append(strLineSplit); + strSb.append(StringUtils.isEmpty(epostcntcsendVO.getBAND_SIX()) ? "" : epostcntcsendVO.getBAND_SIX()); + strSb.append(strLineSplit); + strSb.append(StringUtils.isEmpty(epostcntcsendVO.getBAND_SEVEN()) ? "" : epostcntcsendVO.getBAND_SEVEN()); + strSb.append(strLineSplit); + strSb.append(StringUtils.isEmpty(epostcntcsendVO.getBAND_EIGHT()) ? "" : epostcntcsendVO.getBAND_EIGHT()); + strSb.append(strLineSplit); + strSb.append(StringUtils.isEmpty(epostcntcsendVO.getELCTRN_PAY_NO_OUTPT()) ? "" : epostcntcsendVO.getELCTRN_PAY_NO_OUTPT()); + strSb.append(strLineSplit); + strSb.append(StringUtils.isEmpty(epostcntcsendVO.getVIRTL_ACNUT_INFO()) ? "" : epostcntcsendVO.getVIRTL_ACNUT_INFO()); + strSb.append(strLineSplit); + strSb.append(StringUtils.isEmpty(epostcntcsendVO.getOPINION_STATMNT_PD()) ? "" : epostcntcsendVO.getOPINION_STATMNT_PD()); + strSb.append(strLineSplit); + strSb.append(StringUtils.isEmpty(epostcntcsendVO.getOPINION_STATMNT_RCEPT_NO()) ? "" : epostcntcsendVO.getOPINION_STATMNT_RCEPT_NO()); + strSb.append(strLineSplit); + strSb.append(StringUtils.isEmpty(epostcntcsendVO.getOPINION_STATMNT_DLBRT_RESULT_G()) ? "" : epostcntcsendVO.getOPINION_STATMNT_DLBRT_RESULT_G()); + strSb.append(strLineSplit); + strSb.append(StringUtils.isEmpty(epostcntcsendVO.getOPINION_STATMNT_ANSWER_CN()) ? "" : epostcntcsendVO.getOPINION_STATMNT_ANSWER_CN()); + strSb.append(strLineSplit); + strSb.append(StringUtils.isEmpty(epostcntcsendVO.getRELEVY_NM()) ? "" : epostcntcsendVO.getRELEVY_NM()); + strSb.append(strLineSplit); + strSb.append(StringUtils.isEmpty(epostcntcsendVO.getSEIZR_VHCLE_NO()) ? "" : epostcntcsendVO.getSEIZR_VHCLE_NO()); + strSb.append(strLineSplit); + strSb.append(StringUtils.isEmpty(epostcntcsendVO.getSEIZR_ETYDOOR_NO()) ? "" : epostcntcsendVO.getSEIZR_ETYDOOR_NO()); + strSb.append(strLineSplit); + strSb.append(StringUtils.isEmpty(epostcntcsendVO.getSEIZR_DE()) ? "" : epostcntcsendVO.getSEIZR_DE()); + strSb.append(strLineSplit); + strSb.append(StringUtils.isEmpty(epostcntcsendVO.getOPRATMAN_CNFIRM_RPLY_DE()) ? "" : epostcntcsendVO.getOPRATMAN_CNFIRM_RPLY_DE()); + strSb.append(strLineSplit); + strSb.append(System.getProperty("line.separator")); + logger.info("strSb : " + strSb); + return strSb.toString(); + } + + + /** + * 이미지 압축 + * @param strDirFolder 디렉토리명 + * @return boolean + */ + private boolean isSetZipArchive(String strDirFolder){ + boolean bResult=true; + String files[] = null; + File file = new File(strDirFolder); + //파일이 디렉토리 일경우 리스트를 읽어오고 + //파일이 디렉토리가 아니면 첫번째 배열에 파일이름을 넣는다. + if( file.isDirectory() ){ + files = file.list(); + }else{ + files = new String[1]; + files[0] = file.getName(); + logger.info((file.getName().getBytes())); + } + + int size = 1024; + byte[] buf = new byte[size]; + String outZipNm = strDirFolder+".zip"; + + FileInputStream fis = null; + ZipArchiveOutputStream zos = null; + BufferedInputStream bis = null; + try { + // Zip 파일생성 + zos = new ZipArchiveOutputStream(new BufferedOutputStream(new FileOutputStream(outZipNm))); + for( int i=0; i < files.length; i++ ){ + if( new File(strDirFolder+"/"+files[i]).isDirectory() ){ + continue; + } + //encoding 설정 + zos.setEncoding("UTF-8"); + + fis = new FileInputStream(strDirFolder + "/" + files[i]); + bis = new BufferedInputStream(fis,size); + + zos.putArchiveEntry(new ZipArchiveEntry(files[i])); + + int len; + while((len = bis.read(buf,0,size)) != -1){ + zos.write(buf,0,len); + } + //bis.close(); + //fis.close(); + zos.closeArchiveEntry(); + } + //zos.close(); + + } catch (FileNotFoundException e) { + logger.info(e); + bResult = false; + } catch (IOException e) { + logger.info(e); + bResult = false; + } catch (Exception e) { + logger.info(e); + bResult = false; + } finally{ + if( zos != null ){ + try { + zos.close(); + } catch (IOException e) { + logger.info(e); + } catch (Exception e) { + logger.info(e); + } + } + + if( fis != null ){ + try { + fis.close(); + } catch (IOException e) { + logger.info(e); + } catch (Exception e) { + logger.info(e); + } + } + + if( bis != null ){ + try { + bis.close(); + } catch (IOException e) { + logger.info(e); + } catch (Exception e) { + logger.info(e); + } + + } + } + return bResult; + } + + + /** + * FTP전송후 폴더백업 + * @param strSaveDirPathImg 디렉터리경로 + * @param strSaveDirPathTxt 파일경로 + * @param strSaveDirPathZip 압축파일경로 + * @param strExtrlCntcIdntfcNo 폴더명 + * @return boolean + */ + private void cpFile(String strSaveDirPathImg, String strSaveDirPathTxt, String strSaveDirPathZip, String strExtrlCntcIdntfcNo){ + //이미지 copy에러 + //전송안해야함 + String strTargetDir = commonProperties.getStrEPostSendLocalStorage() + CommonUtil.getToDay() + "/"; + String strTxtFileName = strSaveDirPathTxt.substring( strSaveDirPathTxt.lastIndexOf(File.separator)+1, strSaveDirPathTxt.length() ); + String strZipFileName = strSaveDirPathTxt.substring( strSaveDirPathZip.lastIndexOf(File.separator)+1, strSaveDirPathZip.length() ); + + File saveDirFile = TraceToRouteFileService.checkFileDirectory ( strTargetDir ); + + cpFile(strSaveDirPathTxt, strTargetDir + strTxtFileName);//txt파일 + cpFile(strSaveDirPathZip, strTargetDir + strZipFileName);//zip파일 + + cpDirect(strSaveDirPathImg, strSaveDirPathImg + File.separator +strExtrlCntcIdntfcNo);//폴더 + } + + /** + * 파일copy + * @param strSource 원본파일 + * @param strTarget 복사Target파일 + */ + private void cpFile(String strSource, String strTarget){ + logger.info("strSource : " + strSource + "strTarget : " + strTarget ); + Path pathTxtSource = Paths.get(strSource); + Path pathTxtTarget = Paths.get(strTarget); + try { + if(Files.exists(pathTxtSource)){ + Files.copy(pathTxtSource, pathTxtTarget, StandardCopyOption.REPLACE_EXISTING); + Files.delete(pathTxtSource); + } + } catch (IOException e) { + // TODO Auto-generated catch block + logger.info("파일CP에러"); + } catch (Exception e) { + // TODO Auto-generated catch block + logger.info("파일CP에러"); + } + } + + + /** + * 디렉토리copy + * @param strDirSource 원본디렉토리 + * @param strDirTarget 복사Target디렉토리 + */ + private void cpDirect(String strDirSource, String strDirTarget){ + + File fileDirSource = new File(strDirSource); + File fileDirTarget = new File(strDirTarget); + try { + FileUtils.copyDirectory(fileDirSource, fileDirTarget); + } catch (IOException e) { + logger.info("디렉터리 카피에러"); + } catch (Exception e) { + logger.info("디렉터리 카피에러"); + } + } + + + /** + * E우편연계요청 상태 업데이트 + * @param FISEPOSTCNTCREQUSTVO + * @return boolean + */ + private boolean isUpdateEPostCntcRequstSttus(FISEPOSTCNTCREQUSTVO epostcntcrequstVO){ + boolean bResult = true; + try{ + epostcntcrequstVO.setE_POST_CNTC_REQUST_PROCESS_STT("6"); + apiepostService.updateEPostCntcRequstSttus(epostcntcrequstVO); + } catch(RuntimeException e){ + bResult = false; + logger.info("E우편연계요청 상태 업데이트 에러 : "); + } catch(Exception e){ + bResult = false; + logger.info("E우편연계요청 상태 업데이트 에러 : "); + } + return bResult; + } + + + /** + * E우편접수신청마스타 상태 업데이트 + * @param FISEPOSTCNTCREQUSTVO + * @return boolean + */ + private boolean isUpdateEPostRceptReqstSttus(FISEPOSTCNTCREQUSTVO epostcntcrequstVO, String strExtrlCntcIdntfcNo, String strEPostRceptTrnsmisDe, String strEPostRceptTrnsmisTime){ + boolean bResult = true; + try{ + EPostCntcSendVO epostcntcsendVO = new EPostCntcSendVO(); + epostcntcsendVO.setRCEPT_REQST_MASTR_PROCESS_STTU("2"); + epostcntcsendVO.setSETLE_DEPT_CODE(epostcntcrequstVO.getSETLE_DEPT_CODE()); + epostcntcsendVO.setHR_REPLC_KEY(epostcntcrequstVO.getHR_REPLC_KEY()); + epostcntcsendVO.setPSTMTR_TY_CODE(epostcntcrequstVO.getPSTMTR_TY_CODE()); + epostcntcsendVO.setE_POST_CNTC_REQUST_DE(epostcntcrequstVO.getE_POST_CNTC_REQUST_DE()); + epostcntcsendVO.setE_POST_CNTC_REQUST_SN(epostcntcrequstVO.getE_POST_CNTC_REQUST_SN()); + epostcntcsendVO.setEXTRL_CNTC_IDNTFC_NO(strExtrlCntcIdntfcNo); + + apiepostService.updateEPostRceptReqstSttus(epostcntcsendVO); + } catch(RuntimeException e){ + bResult = false; + logger.info("E우편접수신청마스타 상태 업데이트 에러 : " + e); + } catch(Exception e){ + bResult = false; + logger.info("E우편접수신청마스타 상태 업데이트 에러 : " + e); + } + return bResult; + } + + +} diff --git a/src/main/java/gtpa/fis/api/cm/service/EtaxRealStorageStatus.java b/src/main/java/gtpa/fis/api/cm/service/EtaxRealStorageStatus.java new file mode 100644 index 0000000..6fe1055 --- /dev/null +++ b/src/main/java/gtpa/fis/api/cm/service/EtaxRealStorageStatus.java @@ -0,0 +1,255 @@ +/** + * @Class Name : EtaxRealStorageStatus.java + * @Description : Etax실시간 수납내역 조회한다. + * @Version 1.0 + * @Since 2019. 10. 07 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.cm.service; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.LinkedHashMap; +import java.util.List; + +import javax.annotation.Resource; + +import org.apache.http.HttpEntity; +import org.apache.http.HttpResponse; +import org.apache.http.client.HttpClient; +import org.apache.http.client.methods.HttpPost; +import org.apache.http.entity.ByteArrayEntity; +import org.apache.http.impl.client.HttpClientBuilder; +import org.apache.log4j.Logger; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Component; + +import com.fasterxml.jackson.databind.JsonNode; +import com.fasterxml.jackson.databind.ObjectMapper; +import com.fasterxml.jackson.databind.node.ArrayNode; + +import gtpa.fis.comm.CommonCode; +import gtpa.fis.comm.CommonErrCodeStatus; +import gtpa.fis.comm.CommonProperties; +import gtpa.fis.comm.CommonUtil; +import gtpa.fis.sy.dao.SySt0060DAO; + +/** + * @Class Name : EtaxRealStorageStatus.java + * @Description : Etax실시간 수납내역 조회한다. + * @Since 2019. 10. 07 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + +@Component +public class EtaxRealStorageStatus { + + static Logger logger = Logger.getLogger(EtaxRealStorageStatus.class.getName()); + + @Autowired + private ApiCntcInfoProcess apicntcInfoProcess; + + private CommonProperties commonProperties; + + @Autowired + public EtaxRealStorageStatus(CommonProperties commonProperties) + { + this.commonProperties = commonProperties; + commonProperties.initEtaxCommonProperties(); + } + + @Resource(name = "syst0060Dao") + private SySt0060DAO syst0060Dao; + + + /** + * Etax실시간 수납내역 조회 + * @param etaxMap + * @return Map + */ + public HashMap getEtaxRealStorageStatus(HashMap etaxMap) throws RuntimeException, Exception{ + HashMap rtnMap = new LinkedHashMap(); + HashMap respMap = new LinkedHashMap(); + HashMap dataMap = new LinkedHashMap(); + List> arrRespMap = new ArrayList>(); + + String strComReqMeche = commonProperties.getComReqMeche(); //요청매체 + String strComReqDt = CommonUtil.getToDay();//요청일자 + String strComReqTm = CommonUtil.getToDayHHmmss();//요청시간 + String strComReqTrnNo = CommonUtil.getEtaxUniqueID();//요청전문관리번호 + String strAccessKey=commonProperties.getAccessKey();//접근키 + String strOrgC=commonProperties.getOrgC();//기관코드 + + etaxMap.put("comReqMeche", strComReqMeche); + etaxMap.put("comReqDt", strComReqDt); + etaxMap.put("comReqTm", strComReqTm); + etaxMap.put("comReqTrnNo", strComReqTrnNo); + etaxMap.put("accessKey", strAccessKey); + etaxMap.put("orgC", strOrgC); + + String strPayNoG = (String)etaxMap.get("payNoG");//납부번호구분(TPN : 납세번호, EPN : 전자납부번호 QRN: 108밴드) + String strTpayNo = (String)etaxMap.get("tpayNo");//납세번호 (PAYNO_G:TPN인 경우 필수) + String strEpayNo = (String)etaxMap.get("epayNo");//전자납부번호 (PAYNO_G:EPN인 경우 필수) + String strQrNo = (String)etaxMap.get("qrNo");//R 108밴드 데이터 (PAYNO_G:QRN인 경우 필수) + + HashMap jsonMap = new LinkedHashMap(); + HashMap reqsMap = new LinkedHashMap(); + List> listReqsMap = new ArrayList>(); + + jsonMap.put("COM_REQ_MECHE", strComReqMeche); + jsonMap.put("COM_REQ_DT", strComReqDt); + jsonMap.put("COM_REQ_TM", strComReqTm); + jsonMap.put("COM_REQ_TRN_NO", strComReqTrnNo); + jsonMap.put("ACCESS_KEY", strAccessKey); + jsonMap.put("ORG_C", strOrgC); + + reqsMap.put("PAYNO_G", strPayNoG); + reqsMap.put("TPAY_NO", strTpayNo); + reqsMap.put("EPAY_NO", strEpayNo); + reqsMap.put("QR_NO", strQrNo); + + listReqsMap.add(reqsMap); + jsonMap.put("REQ_DATA", listReqsMap); + + ObjectMapper reqMapper = new ObjectMapper(); + String etaxReqJson = null;; + JsonNode rtnNode = null; + + HashMap cntcMap = new HashMap(); + try { + etaxReqJson = reqMapper.writeValueAsString(jsonMap); + logger.info("etax 발송 json : " + etaxReqJson ); + logger.info("url : " + commonProperties.getEtaxStatusUrl()); + HttpClient client = HttpClientBuilder.create().build(); + HttpPost post = new HttpPost(commonProperties.getEtaxStatusUrl()); + post.addHeader("Content-Type", "application/json"); + HttpEntity entity = new ByteArrayEntity(etaxReqJson.getBytes("euc-kr")); + post.setEntity(entity); + HttpResponse response = client.execute(post); + int responseCode = response.getStatusLine().getStatusCode(); + + logger.info("post : " + post); + logger.info("responseCode : " + responseCode); + if(responseCode !=200){ + rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnMap.put(CommonCode.fResultCode, responseCode); + rtnMap.put(CommonCode.fResultMessage, "Http Status Error"); + return rtnMap; + } + //JSON 형태 반환값 처리 + ObjectMapper mapper = new ObjectMapper(); + rtnNode = mapper.readTree(response.getEntity().getContent()); + logger.info("rtnNode : " + rtnNode); + + String strRstCd = rtnNode.get("RST_CD").asText();//응답코드 + String strRstMsg = rtnNode.get("RST_MSG").asText();//응답메세지 + String strRtnComResTrnNo = rtnNode.get("COM_RES_TRN_NO").asText();//응답전문관리번호 + + etaxMap.put("rstCd", strRstCd); + etaxMap.put("rstMsg", strRstMsg); + etaxMap.put("comResTrnNo", strRtnComResTrnNo); + cntcMap.putAll(etaxMap); + //return data + dataMap.put("transId", (String)etaxMap.get("transId")); + dataMap.put("rstCd", strRstCd); + dataMap.put("rstMsg", strRstMsg); + dataMap.put("comReqTrnNo", strComReqTrnNo);//요청관리전문번호 + if( rtnNode.path("RES_DATA").isArray() ){ + ArrayNode arrRespData=(ArrayNode)rtnNode.get("RES_DATA"); + logger.info("arrRespData : " +arrRespData); + for (JsonNode jsonNode : arrRespData) { + respMap = new LinkedHashMap(); + respMap.put("tpayNo", jsonNode.get("TPAY_NO").asText());//납세번호 + respMap.put("epayNo", jsonNode.get("EPAY_NO").asText());//전자납부번호 + respMap.put("qrNo", jsonNode.get("QR_NO").asText());//QR108밴드 데이터 + respMap.put("sunapYn", jsonNode.get("SUNAP_YN").asText());//수납여부 + respMap.put("semokNm", jsonNode.get("SEMOK_NM").asText());//세목명 + respMap.put("sunapMeche", jsonNode.get("SUNAP_MECHE").asText());//수납매체명 + respMap.put("sunapDttm", jsonNode.get("SUNAP_DTTM").asText());//수납일시 + respMap.put("amtTotal", jsonNode.get("AMT_TOTAL").asText());//수납금액 + respMap.put("ilbunapYn", jsonNode.get("ILBUNAP_YN").asText());//일부납여부 + respMap.put("rmTotal", jsonNode.get("RM_TOTAL").asText());//일부납잔액 + if(jsonNode.get("RST_CD") != null && !jsonNode.get("RST_CD").isNull())//개별부 에러 발생시 공동부 응답코드로 + dataMap.put("rstCd", jsonNode.get("RST_CD").asText()); + if(jsonNode.get("RST_MSG") != null && !jsonNode.get("RST_MSG").isNull()) + dataMap.put("rstMsg", jsonNode.get("RST_MSG").asText()); + + arrRespMap.add(respMap); + + cntcMap.putAll(respMap); + cntcMap.put("cntcResult", CommonCode.fSUCCESS); + cntcMap.put("cntcResultCode", (String)etaxMap.get("rstCd")); + cntcMap.put("cntcMessage", (String)etaxMap.get("rstMsg")); + /*연계마스터 저장*/ + apicntcInfoProcess.cntcEtaxRltmRcivAdd(cntcMap); + } + } + + if("100".equals(strRstCd)){ + rtnMap.put(CommonCode.fResult, CommonCode.fSUCCESS); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.Success.getCode()); + rtnMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.Success.getMessage()); + }else{ + rtnMap.put(CommonCode.fResult, CommonCode.fSUCCESS); + rtnMap.put(CommonCode.fResultCode, (String)etaxMap.get("rstCd")); + rtnMap.put(CommonCode.fResultMessage, (String)etaxMap.get("rstMsg")); + } + dataMap.put("resp", arrRespMap); + rtnMap.put(CommonCode.fData, dataMap); + }catch(RuntimeException e) + { + cntcMap.put("cntcResult", CommonCode.fFAIL); + cntcMap.put("cntcResultCode", CommonErrCodeStatus.OtherErrors.getCode()); + cntcMap.put("cntcMessage", "에러발생"); + /*연계마스터 저장*/ + cntcMap.putAll(etaxMap); + apicntcInfoProcess.cntcEtaxRltmRcivAdd(cntcMap); + rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.OtherErrors.getCode()); + rtnMap.put(CommonCode.fResultMessage, "에러발생"); + /* 210525 서주희 - 연계 오류 관리 등록 */ + StackTraceElement[] ste = e.getStackTrace(); + HashMap cntcErrorMap = new LinkedHashMap(); + cntcErrorMap.put("INTRFC_ID","ETAX_REAL_STORAGE_STATUS"); + cntcErrorMap.put("CNTC_ERROR_MSSAGE",e.getMessage()); + cntcErrorMap.put("CNTC_ERROR_LINECO",ste[0].getLineNumber()); + cntcErrorMap.put("CNTC_SUCCES_AT","N"); + syst0060Dao.insertProc(cntcErrorMap); + return rtnMap; + }catch(Exception e) + { + cntcMap.put("cntcResult", CommonCode.fFAIL); + cntcMap.put("cntcResultCode", CommonErrCodeStatus.OtherErrors.getCode()); + cntcMap.put("cntcMessage", "에러발생"); + /*연계마스터 저장*/ + cntcMap.putAll(etaxMap); + apicntcInfoProcess.cntcEtaxRltmRcivAdd(cntcMap); + rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.OtherErrors.getCode()); + rtnMap.put(CommonCode.fResultMessage, "에러발생"); + /* 210525 서주희 - 연계 오류 관리 등록 */ + StackTraceElement[] ste = e.getStackTrace(); + HashMap cntcErrorMap = new LinkedHashMap(); + cntcErrorMap.put("INTRFC_ID","ETAX_REAL_STORAGE_STATUS"); + cntcErrorMap.put("CNTC_ERROR_MSSAGE",e.getMessage()); + cntcErrorMap.put("CNTC_ERROR_LINECO",ste[0].getLineNumber()); + cntcErrorMap.put("CNTC_SUCCES_AT","N"); + syst0060Dao.insertProc(cntcErrorMap); + return rtnMap; + } + + return rtnMap; + } +} diff --git a/src/main/java/gtpa/fis/api/cm/service/KakaoCertification.java b/src/main/java/gtpa/fis/api/cm/service/KakaoCertification.java new file mode 100644 index 0000000..360c87f --- /dev/null +++ b/src/main/java/gtpa/fis/api/cm/service/KakaoCertification.java @@ -0,0 +1,1268 @@ +/** + * @Class Name : KakaoCertification.java + * @Description : Kakao 인증 + * @Version 1.0 + * @Since 2019. 05. 18 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.cm.service; + +import java.io.BufferedOutputStream; +import java.io.BufferedReader; +import java.io.InputStream; +import java.io.InputStreamReader; +import java.net.HttpURLConnection; +import java.net.URL; +import java.text.SimpleDateFormat; +import java.util.ArrayList; +import java.util.Calendar; +import java.util.Date; +import java.util.HashMap; +import java.util.LinkedHashMap; +import java.util.List; +import java.util.Map; + +import javax.annotation.Resource; +import javax.net.ssl.HttpsURLConnection; + +import com.fasterxml.jackson.core.JsonParseException; +import com.fasterxml.jackson.core.JsonParser; +import com.fasterxml.jackson.databind.JsonNode; +import com.fasterxml.jackson.databind.ObjectMapper; +import com.fasterxml.jackson.databind.node.ArrayNode; + +import edu.umd.cs.findbugs.annotations.SuppressFBWarnings; +import gtpa.fis.api.cm.service.impl.FISCNTCSYSMANAGEVO; +import gtpa.fis.api.cm.service.impl.FISRCIVVO; +import gtpa.fis.comm.CommonCode; +import gtpa.fis.comm.CommonErrCodeStatus; +import gtpa.fis.comm.CommonProperties; +import gtpa.fis.comm.CommonUtil; +import gtpa.fis.comm.HashUtil; +import gtpa.fis.comm.service.FisCommService; + +import org.apache.commons.lang3.StringUtils; +import org.apache.fop.render.intermediate.extensions.Link; +import org.apache.http.HttpEntity; +import org.apache.http.HttpResponse; +import org.apache.http.NameValuePair; +import org.apache.http.client.HttpClient; +import org.apache.http.client.entity.UrlEncodedFormEntity; +import org.apache.http.client.methods.HttpGet; +import org.apache.http.client.methods.HttpPost; +import org.apache.http.entity.ByteArrayEntity; +import org.apache.http.impl.client.HttpClientBuilder; +import org.apache.http.message.BasicNameValuePair; +import org.apache.http.util.EntityUtils; +import org.apache.log4j.Logger; +import org.apache.tools.ant.types.resources.comparators.Content; +import org.json.simple.JSONObject; +import org.json.simple.parser.JSONParser; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Component; + +/** + * @Class Name : KakaoCertification.java + * @Description : Kakao 인증 + * @Since 2019. 05. 18 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + + +@SuppressFBWarnings +@Component +public class KakaoCertification { + + static Logger logger = Logger.getLogger(KakaoCertification.class.getName()); + + private String strKakaoRequestHost = null; + private String strKakaoStatusHost = null; + private String strKakaoReadHost = null; + private String strKakaoTokenHost = null; + private String strKakaoBulkStatusHost = null; + + private String strKakaoContentType = "application/x-www-form-urlencoded;charset=utf-8"; + private String strKakaoContentTypeBulk = "application/json;charset=utf-8"; + + @Autowired + private ApiCntcInfoProcess apicntcInfoProcess; + + @Resource(name = "fiscommService") + private FisCommService fiscommService; + + @Resource(name = "apicmService") + private ApiCmService apicmService; + + private CommonProperties commonProperties; + + @Autowired + public KakaoCertification(CommonProperties commonProperties) + { + this.commonProperties = commonProperties; + commonProperties.getLocalIpAddress(); + } + + /** + * sysID별 키세팅 + * @param sysId 시스템id + * @return Map + */ + private HashMap setKakaoAccessKey(String sysId){ + HashMap kakaoKeyMap = new HashMap(); + if(StringUtils.isEmpty(sysId)) sysId="11-006";//실시간 단속은 null + + try{ + FISCNTCSYSMANAGEVO fiscntcsysmanageVO = new FISCNTCSYSMANAGEVO(); + fiscntcsysmanageVO.setSYS_ID(sysId); + fiscntcsysmanageVO.setSYS_SE("1"); + FISCNTCSYSMANAGEVO rtnfiscntcsysmanageVO = apicmService.selectFISCNTCSYSMANAGE(fiscntcsysmanageVO); + kakaoKeyMap.put("accessToken", rtnfiscntcsysmanageVO.getKAKAO_ACCESS_TKN());//엑세스토큰 + kakaoKeyMap.put("kakaoUrl", rtnfiscntcsysmanageVO.getKAKAO_URL());//redirectUrl + kakaoKeyMap.put("kakaoEndDe", rtnfiscntcsysmanageVO.getKAKAO_ENDDE());//만료일 + + }catch(RuntimeException e){ + logger.info("에러"); + }catch(Exception e){ + logger.info("에러"); + } + + if(commonProperties.isRealIp()){//운영서버 proxy사용 + strKakaoRequestHost = commonProperties.getStrProxyHttpIp()+"/api/sign/request/S510"; + strKakaoStatusHost = commonProperties.getStrProxyHttpIp()+"/api/v1/sign/status"; + strKakaoBulkStatusHost = commonProperties.getStrProxyHttpIp()+"/api/v2/sign/bulk/status"; + strKakaoTokenHost = commonProperties.getStrProxyHttpIp()+"/api/sign/token/status"; + }else{ + strKakaoRequestHost = "https://gw-cert.kakao.com/api/sign/request/S510"; + strKakaoStatusHost = "https://gw-cert.kakao.com/api/v1/sign/status"; + strKakaoBulkStatusHost = "https://gw-cert.kakao.com/api/v2/sign/bulk/status"; + strKakaoTokenHost = "https://gw-cert.kakao.com/api/sign/token/status"; + } + return kakaoKeyMap; + } + + /** + * 카카오 전자서명요청 + * @param kakaoMap + * @return Map + */ +/** public HashMap sendNotice2(HashMap kakaoMap) { + //logger.info("kakao전송 데이터 : " + kakaoMap); + HashMap rtnResultMap = new LinkedHashMap(); + String strSysId = (String)kakaoMap.get("sysId"); + String strSci = (String)kakaoMap.get("sci"); + String strVhcleNo = (String)kakaoMap.get("vhcleNo"); + String strExpiresIn = (String)kakaoMap.get("expiresIn"); + String strCallCenterNo = (String)kakaoMap.get("callCenterNo"); + String strTitle = (String)kakaoMap.get("title"); + String strMessageType = (String)kakaoMap.get("messageType"); + String strMessage = (String)kakaoMap.get("message"); + String strDatahash = (String)kakaoMap.get("datahash"); + String strAllowSimpleRegistration = (String)kakaoMap.get("allowSimpleRegistration"); + String strVerifyAuthName = (String)kakaoMap.get("verifyAuthName"); + String strPublishCertifiedElectronicDoc = (String)kakaoMap.get("publishCertifiedElectronicDoc"); + String strRedirectUrl = (String)kakaoMap.get("redirectUrl"); + String strPayload = (String)kakaoMap.get("payload"); + String strSubOrgId = (String) kakaoMap.get("subOrgId"); + String strRegltId = (String) kakaoMap.get("regltId"); //단속ID + + if (StringUtils.isEmpty(strPublishCertifiedElectronicDoc)) {strPublishCertifiedElectronicDoc = "Y"; } //공인전자문서 유통정보등록 + if (StringUtils.isEmpty(strCallCenterNo)) {strCallCenterNo = "02-120(다산콜재단)"; } + if (StringUtils.isEmpty(strTitle)) {strTitle = "녹색교통지역 운행제한 위반 과태료 안내"; } + if (StringUtils.isEmpty(strMessage)) { + StringBuffer strSb = new StringBuffer(); + //strSb.append("• 운행제한 지역 : 녹색교통지역(한양도성 내부)\n"); +// strSb.append("귀하의 차량은 배출가스 5등급 차량입니다.\n"); +// strSb.append("\n"); +// strSb.append("현재 녹색교통지역 배출가스 5등급 차량 운행제한을 시범적으로 운영하고 있으며, 12월 1일부터 과태료 부과 예정입니다.\n"); +// strSb.append("\n"); +// strSb.append("저공해 조치차량, 장애인차량, 긴급차량 등은 단속대상에서 제외되며, 저감장치 미개발차량 또한 12월 이후 일정기간동안 과태료가 부과되지 않습니다. \n"); + + strSb.append("귀하의 차량은 배출가스 5등급 차량으로「녹색교통지역 운행제한」 위반으로 단속되어 질서위반행위규제법 제16조에 의거 과태료가 부과될 예정임을 통지하며, 부과처분에 대해 이의가 있을 경우 의견 제출을 할 수 있습니다.\n"); + strSb.append("\n"); + strSb.append("저공해 조치차량, 장애인차량, 국가유공자차량, 긴급차량 등은 단속대상에서 제외되며, ’19.10월까지 저공해 조치 신청 차량은 2020.6.30.까지, 저감장치 미개발차량 및 장착불가차량은 2020.12.31.까지 단속이 한시적으로 보류됩니다.\n"); + strSb.append("\n"); + strSb.append("※ 2020년 2월 13일부터 위반 횟수에 따라 과태료가 차등 부과됩니다. (1~2회는 10만원, 3회부터는 20만원 부과)\n"); + strSb.append("\n"); + strSb.append("자세한 사항은 아래 “확인하기”를 눌러 확인하여 주시기 바랍니다.\n"); + + strMessage = strSb.toString(); + } + if (StringUtils.isEmpty(strAllowSimpleRegistration)){strAllowSimpleRegistration = "Y"; } + + //strRegltId = "RT191120123336137935";//단속ID 임시 + if (!StringUtils.isEmpty(strRegltId) && StringUtils.isEmpty(strDatahash)){ //단속ID 있고, Hash 없으면 + + FISRCIVVO fisrcivVO = new FISRCIVVO(); + fisrcivVO.setREGLT_ID(strRegltId); + FISRCIVVO rtnfisrcivVO = apicmService.selectCertifiedElectHash(fisrcivVO); + //strDatahash = strSci +"|"+strVhcleNo+"|"+strTitle+"|"+strMessage; //열람정보 해시 + if(rtnfisrcivVO != null){ + strDatahash = rtnfisrcivVO.getHASH_DATA(); //열람정보 해시데이터 + } + } + + //logger.info("allankakao strDatahash : " + strDatahash); + if(!StringUtils.isEmpty(strDatahash)){ + strDatahash = HashUtil.sha256sums(strDatahash); //문서해시 + }else{ + strPublishCertifiedElectronicDoc = "N";//공인전자문서 유통정보등록 + } + HashMap rtnKakaoKeyMap = setKakaoAccessKey(strSysId);//키세팅 + // logger.info("allankakao strDatahash111 : " + strDatahash); + //if(true){return rtnResultMap;} +// logger.info("allankakao rtnKakaoKeyMap : " + rtnKakaoKeyMap); +// logger.info("allankakao strPublishCertifiedElectronicDoc : " + strPublishCertifiedElectronicDoc); + + //if (StringUtil.isEmpty(strExpiresIn)) {strExpiresIn = "180"; }//3분 + //if (StringUtil.isEmpty(strExpiresIn)) {strExpiresIn = "86400"; }//1일 + if (StringUtils.isEmpty(strExpiresIn)) { + String strKakaoEndDe = (String)rtnKakaoKeyMap.get("kakaoEndDe");//kakao만료일수 + int iKakaoEndDe = 86400; + //logger.info("allankakao strKakaoEndDe : " + strKakaoEndDe); + if(!StringUtils.isEmpty(strKakaoEndDe)){ + iKakaoEndDe = Integer.parseInt(strKakaoEndDe); + } + strExpiresIn = String.valueOf((86400 * iKakaoEndDe)) ; + //logger.info("allankakao strExpiresIn : " + strExpiresIn); + } + if (StringUtils.isEmpty(strRedirectUrl)) {strRedirectUrl = (String)rtnKakaoKeyMap.get("kakaoUrl"); } + +// if(true) {return rtnResultMap;} + List params = new ArrayList(); + + params.add(new BasicNameValuePair("ci", strSci)); + params.add(new BasicNameValuePair("expires_in", strExpiresIn)); + params.add(new BasicNameValuePair("call_center_no", strCallCenterNo)); + params.add(new BasicNameValuePair("title", strTitle)); + params.add(new BasicNameValuePair("message", strMessage)); + params.add(new BasicNameValuePair("redirect_url", strRedirectUrl)); + params.add(new BasicNameValuePair("allow_simple_registration", strAllowSimpleRegistration)); + if (!(StringUtils.isEmpty(strDatahash))){ params.add(new BasicNameValuePair("data_hash", strDatahash)); } + if (!(StringUtils.isEmpty(strMessageType))){ params.add(new BasicNameValuePair("message_type", strMessageType)); } + if (!(StringUtils.isEmpty(strVerifyAuthName))){ params.add(new BasicNameValuePair("verify_auth_name", strVerifyAuthName)); } + if (!(StringUtils.isEmpty(strPublishCertifiedElectronicDoc))){ params.add(new BasicNameValuePair("publish_certified_electronic_doc", strPublishCertifiedElectronicDoc)); } + if (!(StringUtils.isEmpty(strPayload))){ params.add(new BasicNameValuePair("payload", strPayload)); } + + HttpClient client = HttpClientBuilder.create().build(); + HttpPost post = new HttpPost(strKakaoRequestHost); + //HttpPost post = new HttpPost("http://192.168.0.41:20110/api/sign/request/S510"); + // post.addHeader("Host", kakaoHost ); + post.addHeader("Authorization", "Bearer " + rtnKakaoKeyMap.get("accessToken")); + post.addHeader("Content-Type", strKakaoContentType); + logger.info("kakao post -> " + post.toString()); + +// Host: gw-cert.kakao.com +// Authorization: Bearer {Access_Token} +// Content-Type: application/x-www-form-urlencoded;charset=utf-8 + + JsonNode rtnNode = null; + HashMap cntcMap = new HashMap(); + try { + post.setEntity(new UrlEncodedFormEntity(params, "UTF-8")); + HttpResponse response = client.execute(post); + int responseCode = response.getStatusLine().getStatusCode(); + + //logger.info("post : " + post); + logger.info("kakao params : " + params); + //logger.info("responseCode : " + responseCode); + + //JSON 형태 반환값 처리 + ObjectMapper mapper = new ObjectMapper(); + rtnNode = mapper.readTree(response.getEntity().getContent()); + logger.info("allankakao rtnNode : " + rtnNode); + cntcMap.putAll(kakaoMap); + if(rtnNode.hasNonNull("data")) + { + JsonNode fieldValue = rtnNode.get("data"); + rtnResultMap.put("transId", (String)kakaoMap.get("transId")); + rtnResultMap.put("txId", fieldValue.get("tx_id").asText()); + rtnResultMap.put("result", fieldValue.get("result").asText()); + + if ("Y".equals((String)rtnResultMap.get("result"))){ + cntcMap.put("cntcResult", CommonCode.fSUCCESS); + cntcMap.put("cntcResultCode", CommonErrCodeStatus.Success.getCode()); + cntcMap.put("cntcMessage", CommonErrCodeStatus.Success.getMessage()); + cntcMap.put("txId", fieldValue.get("tx_id").asText()); + cntcMap.put("result", "Y"); + }else{ //정상접수되지 않았을때 + cntcMap.put("cntcResult", CommonCode.fFAIL); + cntcMap.put("cntcResultCode", CommonErrCodeStatus.KakaoResultN2.getCode()); + cntcMap.put("cntcMessage", CommonErrCodeStatus.KakaoResultN2.getMessage()); + cntcMap.put("txId", fieldValue.get("tx_id").asText()); + cntcMap.put("result", "N"); + } + //rtnResultMap.put("result", "N"); + //logger.info("tx_id : " + fieldValue.get("tx_id")); + //logger.info("result : " + fieldValue.get("result")); + }else{ + //{"errcode":"E499","errmsg":"invalid field verify_auth_name"} + rtnResultMap.put("transId", (String)kakaoMap.get("transId")); + rtnResultMap.put("txId", ""); + rtnResultMap.put("errcode", rtnNode.get("errcode").asText()); + rtnResultMap.put("errmsg", rtnNode.get("errmsg").asText()); + + cntcMap.put("cntcResult", CommonCode.fFAIL); + cntcMap.put("cntcResultCode", rtnNode.get("errcode").asText()); + cntcMap.put("cntcMessage", rtnNode.get("errmsg").asText()); + cntcMap.put("txId", ""); + cntcMap.put("result", "N"); + //logger.info("rtnResultMap : " + rtnResultMap); + } + + /*연계마스터 저장*/ + /** apicntcInfoProcess.cntcKakaoElctAdd(cntcMap); + + // logger.info("카카오전자서명 요청 완료"); + + } catch (RuntimeException e) { + rtnResultMap.put("txId", ""); + rtnResultMap.put("errcode", CommonErrCodeStatus.OtherErrors.getCode()); + rtnResultMap.put("errmsg", CommonErrCodeStatus.OtherErrors.getMessage()); + + } catch (Exception e) { + rtnResultMap.put("txId", ""); + rtnResultMap.put("errcode", CommonErrCodeStatus.OtherErrors.getCode()); + rtnResultMap.put("errmsg", CommonErrCodeStatus.OtherErrors.getMessage()); + + } + return rtnResultMap; + }*/ + + + /** + * 카카오 전자서명상태조회 + * @param kakaoMap + * @return Map + */ + public HashMap sendStatus(HashMap kakaoMap) { + logger.info("kakao status전송 데이터 : " + kakaoMap); + HashMap rtnResultMap = new LinkedHashMap(); + + String strTxId = (String)kakaoMap.get("txId"); + String strSysId = (String)kakaoMap.get("sysId"); + HashMap rtnKakaoKeyMap = setKakaoAccessKey(strSysId);//키세팅 + // logger.info("kakaoRequestHost : " + strKakaoStatusHost); + // logger.info("kakaoAccessToken : " + rtnKakaoKeyMap.get("accessToken")); + + BasicNameValuePair params = new BasicNameValuePair("tx_id", strTxId); + HttpClient client = HttpClientBuilder.create().build(); + HttpGet get = new HttpGet(strKakaoStatusHost+"?"+params); + + get.addHeader("Authorization", "Bearer " + rtnKakaoKeyMap.get("accessToken")); + + JsonNode rtnNode = null; + String strRequestAt = null; + String strViewedAt = null; + String strCompletedAt = null; + String strExpiredAt = null; + + try { + HttpResponse response = client.execute(get); + int responseCode = response.getStatusLine().getStatusCode(); + + // logger.info("get : " + get); + // logger.info("params : " + params); + // logger.info("responseCode : " + responseCode); + + //JSON 형태 반환값 처리 + ObjectMapper mapper = new ObjectMapper(); + rtnNode = mapper.readTree(response.getEntity().getContent()); + logger.info("kakao rtnNode : " + rtnNode); + if(rtnNode.hasNonNull("data")) + { + JsonNode fieldValue = rtnNode.get("data"); + rtnResultMap.put("transId", (String)kakaoMap.get("transId")); + rtnResultMap.put("txId", fieldValue.get("tx_id").asText()); + rtnResultMap.put("status", fieldValue.get("status").asText()); + strRequestAt = CommonUtil.getUnixTimeToDateFormat(fieldValue.get("request_at").asText()); + rtnResultMap.put("requestAt", strRequestAt); + + if (fieldValue.hasNonNull("viewed_at")){ + strViewedAt = CommonUtil.getUnixTimeToDateFormat(fieldValue.get("viewed_at").asText()); + rtnResultMap.put("viewedAt", strViewedAt); + } + if (fieldValue.hasNonNull("completed_at")){ + strCompletedAt = CommonUtil.getUnixTimeToDateFormat(fieldValue.get("completed_at").asText()); + rtnResultMap.put("completedAt", strCompletedAt); + } + if (fieldValue.hasNonNull("expired_at")){ + strExpiredAt = CommonUtil.getUnixTimeToDateFormat(fieldValue.get("expired_at").asText()); + rtnResultMap.put("expiredAt", strExpiredAt); + } + if (fieldValue.hasNonNull("payload")){ rtnResultMap.put("payload", fieldValue.get("payload").asText()); } + if (fieldValue.hasNonNull("org_notified_at")){ rtnResultMap.put("orgNotifiedAt", CommonUtil.getUnixTimeToDateFormat(fieldValue.get("org_notified_at").asText())); } + // logger.info("tx_id : " + fieldValue.get("tx_id")); + // logger.info("status : " + fieldValue.get("status")); + }else{ + rtnResultMap.put("transId", (String)kakaoMap.get("transId")); + rtnResultMap.put("txid", ""); + rtnResultMap.put("errcode", rtnNode.get("errcode").asText()); + rtnResultMap.put("errmsg", rtnNode.get("errmsg").asText()); + // logger.info("rtnResultMap : " + rtnResultMap); + } + // logger.info("카카오전자서명 상태조회 완료"); + } catch (RuntimeException e) { + rtnResultMap.put("errcode", CommonErrCodeStatus.OtherErrors.getCode()); + rtnResultMap.put("errmsg", CommonErrCodeStatus.OtherErrors.getMessage()); + } catch (Exception e) { + rtnResultMap.put("errcode", CommonErrCodeStatus.OtherErrors.getCode()); + rtnResultMap.put("errmsg", CommonErrCodeStatus.OtherErrors.getMessage()); + } + return rtnResultMap; + } + + + /** + * 카카오 전자서명 대량상태조회 + * @param kakaoMap + * @return Map + */ + public HashMap sendBulkStatus(HashMap kakaoMap) throws RuntimeException, Exception{ + // logger.info("kakao전송 데이터 : " + kakaoMap); + HashMap rtnMap = new LinkedHashMap(); + HashMap jsonMap = new LinkedHashMap(); + HashMap respMap = new LinkedHashMap(); + HashMap dataMap = new LinkedHashMap(); + List> arrRespMap = new ArrayList>(); + List listReqs = new ArrayList(); + + String strTxIds = (String)kakaoMap.get("txIds"); + String strJsonNode = (String)kakaoMap.get("jsonNode"); //스케쥴러 + String strSysId = (String)kakaoMap.get("sysId"); + HashMap rtnKakaoKeyMap = setKakaoAccessKey(strSysId);//키세팅 + // logger.info("kakaoRequestHost : " + strKakaoBulkStatusHost); + // logger.info("kakaoAccessToken : " + rtnKakaoKeyMap.get("accessToken")); + + String[] arrTxIds = strTxIds.split(","); + for(int i = 0; i < arrTxIds.length; i++){ + listReqs.add(arrTxIds[i]); + } + jsonMap.put("tx_ids", listReqs); + ObjectMapper reqMapper = new ObjectMapper(); + String kakaoReqJson = null; + JsonNode rtnNode = null; + String strRequestAt = null; + String strViewedAt = null; + String strCompletedAt = null; + String strExpiredAt = null; + String strRtnNode = null; + try { + kakaoReqJson = reqMapper.writeValueAsString(jsonMap); + logger.info("kakao json : " + kakaoReqJson ); + + HttpClient client = HttpClientBuilder.create().build(); + HttpPost post = new HttpPost(strKakaoBulkStatusHost); + post.addHeader("Authorization", "Bearer " + rtnKakaoKeyMap.get("accessToken")); + post.addHeader("Content-Type", strKakaoContentTypeBulk); + HttpEntity entity = new ByteArrayEntity(kakaoReqJson.getBytes("UTF-8")); + post.setEntity(entity); + HttpResponse response = client.execute(post); + + int responseCode = response.getStatusLine().getStatusCode(); + // logger.info("responseCode : " + responseCode); + if(responseCode !=200){ + rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnMap.put(CommonCode.fResultCode, responseCode); + rtnMap.put(CommonCode.fResultMessage, "Http Status Error"); + return rtnMap; + } + //JSON 형태 반환값 처리 + ObjectMapper mapper = new ObjectMapper(); + rtnNode = mapper.readTree(response.getEntity().getContent()); + strRtnNode = rtnNode.toString(); + logger.info("rtnNode : " + rtnNode); + // logger.info("rtnNode.pathisArray() : " + rtnNode.path("data").isArray()); + if( rtnNode.path("data").isArray() ){ + ArrayNode arrRespData=(ArrayNode)rtnNode.get("data"); +// 2021.03.23 최영수 수정 +// log파일 용량 줄이기 위해 불필요한 내용은 로그 찍지 않도록 수정 +// ScheKakaoElctrStatusArray.java logger.info("arrRespData : " +arrRespData); 에서 중복으로 출력함 +// logger.info("arrRespData : " +arrRespData); + for (JsonNode jsonNode : arrRespData) { + respMap = new LinkedHashMap(); + logger.info("tx_id : " + jsonNode.get("tx_id").asText()); + respMap.put("tx_id", jsonNode.get("tx_id").asText()); + if( jsonNode.path("signed_data").isArray() ){ + ArrayNode arrRespSubData=(ArrayNode)jsonNode.get("signed_data"); + for (JsonNode jsonNodeSub : arrRespSubData) { + logger.info("signed_data_uuid : " + jsonNodeSub.get("signed_data_uuid").asText()); + logger.info("status : " + jsonNodeSub.get("status").asText()); + logger.info("request_at : " + jsonNodeSub.get("request_at").asText()); + respMap.put("status", jsonNodeSub.get("status").asText()); + respMap.put("requestAt", CommonUtil.getUnixTimeToDateFormat(jsonNodeSub.get("request_at").asText())); + if(jsonNodeSub.get("viewed_at") != null && !jsonNodeSub.get("viewed_at").isNull()) + respMap.put("viewedAt", CommonUtil.getUnixTimeToDateFormat(jsonNodeSub.get("request_at").asText())); + if(jsonNodeSub.get("completed_at") != null && !jsonNodeSub.get("completed_at").isNull()) + respMap.put("completedAt", CommonUtil.getUnixTimeToDateFormat(jsonNodeSub.get("completed_at").asText())); + if(jsonNodeSub.get("expired_at") != null && !jsonNodeSub.get("expired_at").isNull()) + respMap.put("expiredAt", CommonUtil.getUnixTimeToDateFormat(jsonNodeSub.get("expired_at").asText())); + if(jsonNodeSub.get("payload") != null && !jsonNodeSub.get("payload").isNull()) + respMap.put("payload", CommonUtil.getUnixTimeToDateFormat(jsonNodeSub.get("payload").asText())); + if(jsonNodeSub.get("org_notified_at") != null && !jsonNodeSub.get("org_notified_at").isNull()) + respMap.put("orgNotifiedAt", CommonUtil.getUnixTimeToDateFormat(jsonNodeSub.get("org_notified_at").asText())); + } + } + arrRespMap.add(respMap); + } + } + dataMap.put("resp", arrRespMap); + rtnMap.put(CommonCode.fResult, CommonCode.fSUCCESS); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.Success.getCode()); + rtnMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.Success.getMessage()); + rtnMap.put(CommonCode.fData, dataMap); + // logger.info("카카오전자서명 상태조회 완료 arrRespMap : " + arrRespMap); + } catch (RuntimeException e) { + rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.OtherErrors.getCode()); + rtnMap.put(CommonCode.fResultMessage, "에러발생"); + } catch (Exception e) { + rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.OtherErrors.getCode()); + rtnMap.put(CommonCode.fResultMessage, "에러발생"); + } + if(!StringUtils.isEmpty(strJsonNode)){ //스케쥴러에서 오면 + rtnMap.put("rtnNode", strRtnNode); + } + return rtnMap; + } + + + /** + * 카카오 전자서명토큰유효성검증 + * @param kakaoMap + * @return Map + */ + public HashMap sendTokenVerification(HashMap kakaoMap) throws RuntimeException, Exception { + logger.info("kakao token 전송 데이터 : " + kakaoMap); + HashMap rtnResultMap = new LinkedHashMap(); + + String strTxId = (String)kakaoMap.get("txId"); + String strToken = (String)kakaoMap.get("token"); + String strSysId = (String)kakaoMap.get("sysId"); + HashMap rtnKakaoKeyMap = setKakaoAccessKey(strSysId);//키세팅 + + // logger.info("kakaoTokenHost : " + strKakaoTokenHost); + // logger.info("kakaoContentType : " + strKakaoContentType); + // logger.info("kakaoAccessToken : " + rtnKakaoKeyMap.get("accessToken")); + + List params = new ArrayList(); + + params.add(new BasicNameValuePair("tx_id", strTxId)); + params.add(new BasicNameValuePair("token", strToken)); + + HttpClient client = HttpClientBuilder.create().build(); + HttpPost post = new HttpPost(strKakaoTokenHost); + // post.addHeader("Host", kakaoHost ); + post.addHeader("Authorization", "Bearer " + rtnKakaoKeyMap.get("accessToken")); + post.addHeader("Content-Type", strKakaoContentType); + + JsonNode rtnNode = null; + String strRequestAt = null; + String strViewedAt = null; + String strCompletedAt = null; + String strExpiredAt = null; + String strOrgNotifiedAt = null; + HashMap cntcMap = new HashMap(); + cntcMap.putAll(kakaoMap); + try { + post.setEntity(new UrlEncodedFormEntity(params, "UTF-8")); + HttpResponse response = client.execute(post); + int responseCode = response.getStatusLine().getStatusCode(); + + // logger.info("post : " + post); + // logger.info("params : " + params); + // logger.info("responseCode : " + responseCode); + + //JSON 형태 반환값 처리 + ObjectMapper mapper = new ObjectMapper(); + rtnNode = mapper.readTree(response.getEntity().getContent()); + logger.info("rtnNode : " + rtnNode); + + if(rtnNode.hasNonNull("data")) + { + JsonNode fieldValue = rtnNode.get("data"); + rtnResultMap.put("transId", (String)kakaoMap.get("transId")); + rtnResultMap.put("txId", fieldValue.get("tx_id").asText()); + rtnResultMap.put("result", fieldValue.get("result").asText()); + if (fieldValue.hasNonNull("signed_data")){ rtnResultMap.put("signedData", fieldValue.get("signed_data").asText()); } + + if (fieldValue.hasNonNull("request_at")){ + strRequestAt = CommonUtil.getUnixTimeToDateFormat(fieldValue.get("request_at").asText()); + rtnResultMap.put("requestAt", strRequestAt); + } + if (fieldValue.hasNonNull("viewed_at")){ + strViewedAt = CommonUtil.getUnixTimeToDateFormat(fieldValue.get("viewed_at").asText()); + rtnResultMap.put("viewedAt", fieldValue.get("viewed_at").asText()); + } + if (fieldValue.hasNonNull("completed_at")){ + strCompletedAt = CommonUtil.getUnixTimeToDateFormat(fieldValue.get("completed_at").asText()); + rtnResultMap.put("completedAt", strCompletedAt); + } + if (fieldValue.hasNonNull("expired_at")){ + strExpiredAt = CommonUtil.getUnixTimeToDateFormat(fieldValue.get("expired_at").asText()); + rtnResultMap.put("expiredAt", strExpiredAt); + } + if (fieldValue.hasNonNull("org_notified_at")){ + strOrgNotifiedAt = CommonUtil.getUnixTimeToDateFormat(fieldValue.get("org_notified_at").asText()); + rtnResultMap.put("orgNotifiedAt", strOrgNotifiedAt); + } + + if ("Y".equals((String)rtnResultMap.get("result"))){ + cntcMap.put("cntcResult", CommonCode.fSUCCESS); + cntcMap.put("cntcResultCode", CommonErrCodeStatus.Success.getCode()); + cntcMap.put("cntcMessage", CommonErrCodeStatus.Success.getMessage()); + cntcMap.put("txId", rtnResultMap.get("txId")); + cntcMap.put("result", rtnResultMap.get("result")); + cntcMap.put("signedData", rtnResultMap.get("signedData")); + cntcMap.put("requestAt", rtnResultMap.get("requestAt")); + cntcMap.put("viewedAt", rtnResultMap.get("viewedAt")); + cntcMap.put("completedAt", rtnResultMap.get("completedAt")); + cntcMap.put("expiredAt", rtnResultMap.get("expiredAt")); + cntcMap.put("orgNotifiedAt", rtnResultMap.get("orgNotifiedAt")); + }else{ + cntcMap.put("cntcResult", CommonCode.fFAIL); + cntcMap.put("cntcResultCode", CommonErrCodeStatus.KakaoTokenResultN2.getCode()); + cntcMap.put("cntcMessage", CommonErrCodeStatus.KakaoTokenResultN2.getMessage()); + cntcMap.put("txId", rtnResultMap.get("txId")); + cntcMap.put("result", "N"); + } + // logger.info("tx_id : " + fieldValue.get("tx_id")); + // logger.info("result : " + fieldValue.get("result")); + }else{ + //{"errcode":"E499","errmsg":"invalid field verify_auth_name"} + rtnResultMap.put("transId", (String)kakaoMap.get("transId")); + rtnResultMap.put("txId", ""); + rtnResultMap.put("errcode", rtnNode.get("errcode").asText()); + rtnResultMap.put("errmsg", rtnNode.get("errmsg").asText()); + + cntcMap.put("cntcResult", CommonCode.fFAIL); + cntcMap.put("cntcResultCode", rtnResultMap.get("errcode")); + cntcMap.put("cntcMessage", rtnResultMap.get("errmsg")); + // logger.info("rtnResultMap : " + rtnResultMap); + } + /*연계마스터 저장*/ + apicntcInfoProcess.cntcKakaoElctProceAdd(cntcMap); + // logger.info("카카오전자서명 토큰유효성검증 완료"); + + } catch (RuntimeException e) { + logger.info("카카오전자서명 토큰유효성검증 에러"); + } catch (Exception e) { + logger.info("카카오전자서명 토큰유효성검증 에러"); + } + return rtnResultMap; + } + + + ////////////////////////////////////////////////////// 기존 카카오페이 전자문서 ↑ + + /** + * sysID별 키세팅 D10 + * @param sysId 시스템id + * @return Map + */ + private HashMap setKakaoAccessKey2(String sysId, String envelopeId, String token){ + HashMap kakaoKeyMap = new HashMap(); + if(StringUtils.isEmpty(sysId)) sysId="11-006";//실시간 단속은 null + + try{ + FISCNTCSYSMANAGEVO fiscntcsysmanageVO = new FISCNTCSYSMANAGEVO(); + fiscntcsysmanageVO.setSYS_ID(sysId); + fiscntcsysmanageVO.setSYS_SE("1"); + FISCNTCSYSMANAGEVO rtnfiscntcsysmanageVO = apicmService.selectFISCNTCSYSMANAGE(fiscntcsysmanageVO); + kakaoKeyMap.put("accessToken", rtnfiscntcsysmanageVO.getKAKAO_SETTLE_ID());//정산ID + kakaoKeyMap.put("target", rtnfiscntcsysmanageVO.getKAKAO_TARGET());//딜러사 앱 키 + kakaoKeyMap.put("authorization", rtnfiscntcsysmanageVO.getKAKAO_AUTHORIZATION());//이용기관 앱 키 + kakaoKeyMap.put("kakaoUrl", rtnfiscntcsysmanageVO.getKAKAO_URL());//redirectUrl + // kakaoKeyMap.put("kakaoEndDe", rtnfiscntcsysmanageVO.getKAKAO_ENDDE());//만료일 + logger.info("kakaoKeyMap ->> "+ kakaoKeyMap); + }catch(RuntimeException e){ + logger.info("에러"); + }catch(Exception e){ + logger.info("에러"); + } + + if(commonProperties.isRealIp()){//운영서버 proxy사용 + strKakaoRequestHost = commonProperties.getStrProxyHttpIp()+"/v1/envelopes/D10_2"; + strKakaoStatusHost = commonProperties.getStrProxyHttpIp()+"/v1/envelopes/status"; + strKakaoReadHost = commonProperties.getStrProxyHttpIp()+"/v1/envelopes/"+envelopeId+"/read"; + strKakaoTokenHost = commonProperties.getStrProxyHttpIp()+"/v1/envelopes/"+envelopeId+"/tokens/"+token+"/verify"; + }else{ + strKakaoRequestHost = "https://edoc-gw.kakao.com/v1/envelopes/D10_2"; + strKakaoStatusHost = "https://edoc-gw.kakao.com/v1/envelopes/status"; + strKakaoReadHost = "https://edoc-gw.kakao.com/v1/envelopes/"+envelopeId+"/read"; + strKakaoTokenHost = "https://edoc-gw.kakao.com/v1/envelopes/"+envelopeId+"/tokens/"+token+"/verify"; + } + return kakaoKeyMap; + } + + /** + * 카카오 전자서명요청 D10 + * @param kakaoMap + * @return Map + */ + public HashMap sendNotice(HashMap kakaoMap) { + logger.info("kakao D10 전송 데이터2 : " + kakaoMap); + + HttpURLConnection connection = null; + HttpsURLConnection connections = null; + + HashMap mObj = new HashMap<>(); //요청 파라미터 + HashMap rtnResultMap = new HashMap(); //리턴 응답값 + HashMap contentParam = new HashMap<>(); + + String strSysId = (String)kakaoMap.get("sysId"); + String strSci = (String)kakaoMap.get("sci"); + String strVhcleNo = (String)kakaoMap.get("vhcleNo"); + String strGuide = (String)kakaoMap.get("message"); + String strReadExpiresAt = (String)kakaoMap.get("expiresIn"); + String strTitle = (String)kakaoMap.get("title"); + String strContent = (String)kakaoMap.get("redirectUrl"); + String strReviewExpiresAt = (String)kakaoMap.get("callCenterNo"); + String strDatahash = (String)kakaoMap.get("datahash"); + String strUseNonPersonalizedNotification = (String)kakaoMap.get("verifyAuthName"); + String strPayload = (String)kakaoMap.get("payload"); + String strExternalId = (String)kakaoMap.get("messageType"); + String strRegltId = (String) kakaoMap.get("regltId"); //단속ID + + if (StringUtils.isEmpty(strTitle)) { + strTitle = "녹색교통지역 운행제한 위반 과태료 안내"; + kakaoMap.put("title", strTitle); + } + if (StringUtils.isEmpty(strGuide)) { + StringBuffer strSb = new StringBuffer(); + strSb.append("귀하의 차량은 배출가스 5등급 차량으로「녹색교통지역 운행제한」 위반으로 단속되어 질서위반행위규제법 제16조에 의거 과태료가 부과될 예정임을 통지하며, 부과처분에 대해 이의가 있을 경우 의견 제출을 할 수 있습니다.\n"); + strSb.append("\n"); + strSb.append("저공해 조치차량, 장애인차량, 국가유공자차량, 긴급차량 등은 단속대상에서 제외되며, ’19.10월까지 저공해 조치 신청 차량은 2020.6.30.까지, 저감장치 미개발차량 및 장착불가차량은 2020.12.31.까지 단속이 한시적으로 보류됩니다.\n"); + strSb.append("\n"); + strSb.append("※ 2020년 2월 13일부터 위반 횟수에 따라 과태료가 차등 부과됩니다. (1~2회는 10만원, 3회부터는 20만원 부과)\n"); + strSb.append("\n"); + strSb.append("자세한 사항은 아래 “확인하기”를 눌러 확인하여 주시기 바랍니다.\n"); + strGuide = strSb.toString(); + kakaoMap.put("message", strGuide); + } + + // strRegltId = "RT190801060033423160"; + if (!StringUtils.isEmpty(strRegltId) && StringUtils.isEmpty(strDatahash)){ //단속ID 있고, Hash 없으면 + FISRCIVVO fisrcivVO = new FISRCIVVO(); + fisrcivVO.setREGLT_ID(strRegltId); + FISRCIVVO rtnfisrcivVO = apicmService.selectCertifiedElectHash(fisrcivVO); + //strDatahash = strSci +"|"+strVhcleNo+"|"+strTitle+"|"+strMessage; //열람정보 해시 + if(rtnfisrcivVO != null){ + strDatahash = rtnfisrcivVO.getHASH_DATA(); //열람정보 해시데이터 + } + } + if(!StringUtils.isEmpty(strDatahash)){ + strDatahash = HashUtil.sha256sums(strDatahash); //문서해시 + kakaoMap.put("datahash", strDatahash); + } + if (StringUtils.isEmpty(strReadExpiresAt)) { + SimpleDateFormat format = new SimpleDateFormat ("yyyy-MM-dd'T'HH:mm:ss"); + Calendar cal = Calendar.getInstance(); + Date date = new Date(); + cal.setTime(date); + cal.add(Calendar.DATE, 30); + String rdExpiresDate = format.format(cal.getTime()); + logger.info("rdExpiresDate D10 -> " + rdExpiresDate); + //logger.info("allankakao strKakaoEndDe : " + strKakaoEndDe); + strReadExpiresAt = rdExpiresDate; + kakaoMap.put("expiresIn", strReadExpiresAt); + //logger.info("allankakao strExpiresIn : " + strExpiresIn); + } + if (StringUtils.isEmpty(strReviewExpiresAt)) { + SimpleDateFormat format = new SimpleDateFormat ("yyyy-MM-dd'T'HH:mm:ss"); + Calendar cal = Calendar.getInstance(); + Date date = new Date(); + cal.setTime(date); + cal.add(Calendar.DATE, 31); + String rvExpiresDate = format.format(cal.getTime()); + logger.info("rvExpiresDate D10 -> " + rvExpiresDate); + //logger.info("allankakao strKakaoEndDe : " + strKakaoEndDe); + strReviewExpiresAt = rvExpiresDate; + kakaoMap.put("callCenterNo", strReviewExpiresAt); + //logger.info("allankakao strExpiresIn : " + strExpiresIn); + } + if(StringUtils.isEmpty(strUseNonPersonalizedNotification)) { + strUseNonPersonalizedNotification = "false"; + kakaoMap.put("verifyAuthName", strUseNonPersonalizedNotification); + } + HashMap rtnKakaoKeyMap = setKakaoAccessKey2(strSysId, "", "");//키세팅 + if (StringUtils.isEmpty(strContent)) { + strContent = (String)rtnKakaoKeyMap.get("kakaoUrl"); + kakaoMap.put("redirectUrl", strContent); + } + contentParam.put("link", strContent); + + mObj.put("ci", (String) strSci); //전문버전 V01 + mObj.put("guide", (String) strGuide); //거래구분 01:신용 + mObj.put("readExpiresAt", (String) strReadExpiresAt); //전문구분 31:결제키 승인 + mObj.put("title", (String) strTitle); //요청일자(YYYYMMDD) + mObj.put("content", contentParam); //거래일련번호(8) + mObj.put("reviewExpiresAt", (String) strReviewExpiresAt); //가맹점사용 거래일련번호(32) + mObj.put("hash", (String) strDatahash); //결제 Key + mObj.put("useNonPersonalizedNotification", (String) strUseNonPersonalizedNotification); //요금(결제금액) + if (StringUtils.isEmpty(strPayload)) {mObj.put("payload", (String) strPayload);} //과금발생일자(YYYYMMDD) + if (StringUtils.isEmpty(strExternalId)) {mObj.put("externalId", (String) strExternalId);} //과금발생시간(HHMMSS) + //URLEncoder.encode(carType, "UTF-8") + logger.info("::[mObj]::"+mObj); + JSONObject jObj = new JSONObject(); + jObj.putAll(mObj); + String param = jObj.toString(); //파라미터 JSON전달 + + InputStream is = null; + InputStreamReader isr = null; + BufferedReader br = null; + + HashMap cntcMap = new HashMap(); + cntcMap.putAll(kakaoMap); + + try { + String targetURL = strKakaoRequestHost; + logger.info(" > URL :" + targetURL + "?" + param); + + int resCode = 0; + URL url = new URL(targetURL); + + connection = (HttpURLConnection) url.openConnection(); + connection.setDoInput(true); + connection.setDoOutput(true); + connection.setUseCaches(false); + connection.setRequestMethod("POST"); + // 요청응답 타임아웃 설정 + connection.setConnectTimeout(45000); // 45 sec + // 읽기 타임아웃 설정 + connection.setReadTimeout(45000); + // connection.setAllowUserInteraction(true); + + // Http Header Setting + connection.setRequestProperty("Target-Authorization", "KakaoAK "+(String) rtnKakaoKeyMap.get("target")); + connection.setRequestProperty("Authorization", "KakaoAK "+(String) rtnKakaoKeyMap.get("authorization")); + connection.setRequestProperty("settle-id", (String) rtnKakaoKeyMap.get("accessToken")); + connection.setRequestProperty("Content-Type", "application/json;charset=utf-8"); + // Http Parameter Sending + BufferedOutputStream bos = new BufferedOutputStream(connection.getOutputStream()); + bos.write(param.getBytes("UTF-8")); + bos.flush(); + bos.close(); + resCode = connection.getResponseCode(); + if (resCode == HttpURLConnection.HTTP_OK) + is = connection.getInputStream(); + + StringBuffer sb = new StringBuffer(); + String inputLine = null; + + logger.info("Http ResCode :" + Integer.toString(resCode)); + if (resCode == HttpURLConnection.HTTP_OK || resCode == HttpsURLConnection.HTTP_OK) { + isr = new InputStreamReader(is, "UTF-8"); + br = new BufferedReader(isr); + + while ((inputLine = br.readLine()) != null) { + sb.append(inputLine); + } + logger.info(" Response > " + sb.toString().replaceAll("\r\n", "")); + JSONParser jsonParser = new JSONParser(); + JSONObject responseJSON = (JSONObject) jsonParser.parse(sb.toString()); + + logger.info("kakao responseJSON D10 : " + responseJSON.toJSONString()); + + cntcMap.put("cntcResult", CommonCode.fSUCCESS); + cntcMap.put("cntcResultCode", CommonErrCodeStatus.Success.getCode()); + cntcMap.put("cntcMessage", CommonErrCodeStatus.Success.getMessage()); + cntcMap.put("txId", responseJSON.get("envelopeId")); + cntcMap.put("result", "Y"); + + rtnResultMap.put("transId", (String)kakaoMap.get("transId")); + rtnResultMap.put("txId", responseJSON.get("envelopeId")); + rtnResultMap.put("result", "Y"); + } else // http error + { + if (connection.getErrorStream() != null) { + br = new BufferedReader(new InputStreamReader(connection.getErrorStream(), "UTF-8")); + while ((inputLine = br.readLine()) != null) { + sb.append(inputLine); + } + logger.info(" Http Error Resopnse : " + sb.toString().replaceAll("\r\n", "")); + JSONParser jsonParser = new JSONParser(); + JSONObject responseJSON = (JSONObject) jsonParser.parse(sb.toString()); + //{"errcode":"E499","errmsg":"invalid field verify_auth_name"} + rtnResultMap.put("transId", (String)kakaoMap.get("transId")); + rtnResultMap.put("txId", ""); + rtnResultMap.put("errcode", responseJSON.get("errorCode")); + rtnResultMap.put("errmsg", responseJSON.get("errorMessage")); + rtnResultMap.put("result", "N"); + + cntcMap.put("cntcResult", CommonCode.fFAIL); + cntcMap.put("cntcResultCode", responseJSON.get("errorCode")); + cntcMap.put("cntcMessage", responseJSON.get("errorMessage")); + cntcMap.put("txId", ""); + cntcMap.put("result", "N"); + } + } + /*연계마스터 저장*/ + logger.info("kakao 발송 cntcMap D10 : " + cntcMap); + logger.info("kakao 발송 rtnResultMap D10 : " + rtnResultMap); + apicntcInfoProcess.cntcKakaoElctAdd(cntcMap); + + logger.info("카카오전자서명 요청 완료"); + + } catch (RuntimeException e) { + rtnResultMap.put("result", "N"); + rtnResultMap.put("txId", ""); + rtnResultMap.put("errcode", CommonErrCodeStatus.OtherErrors.getCode()); + rtnResultMap.put("errmsg", CommonErrCodeStatus.OtherErrors.getMessage()); + logger.info("kakao RuntimeException D10 : " + e); + } catch (Exception e) { + rtnResultMap.put("result", "N"); + rtnResultMap.put("txId", ""); + rtnResultMap.put("errcode", CommonErrCodeStatus.OtherErrors.getCode()); + rtnResultMap.put("errmsg", CommonErrCodeStatus.OtherErrors.getMessage()); + logger.info("kakao Exception D10 : " + e); + } + + return rtnResultMap; + } + + /** + * 카카오 전자서명 토큰 검증 D10 + * + * @param kakaoMap + * @return Map + */ + public HashMap sendTokenVerification2(HashMap kakaoMap) throws RuntimeException, Exception { + logger.info("kakao token 전송 데이터 D10 : " + kakaoMap); + HashMap rtnResultMap = new LinkedHashMap(); + + String strEnvelopeId = (String) kakaoMap.get("txId"); + String strToken = (String) kakaoMap.get("token"); + String strSysId = (String) kakaoMap.get("sysId"); + HashMap rtnKakaoKeyMap = setKakaoAccessKey2(strSysId, strEnvelopeId, strToken);// 키세팅 + + HashMap cntcMap = new HashMap(); + cntcMap.putAll(kakaoMap); + + HttpClient client = HttpClientBuilder.create().build(); + HttpGet get = new HttpGet(strKakaoTokenHost); + + get.addHeader("Target-Authorization", "KakaoAK "+(String) rtnKakaoKeyMap.get("target")); + get.addHeader("Authorization", "KakaoAK "+(String) rtnKakaoKeyMap.get("authorization")); + get.addHeader("settle-id", (String) rtnKakaoKeyMap.get("accessToken")); + get.addHeader("Content-Type", "application/json;charset=UTF-8"); + + JsonNode rtnNode = null; + logger.info("kakao token get : " + get); + try { + HttpResponse response = client.execute(get); + int responseCode = response.getStatusLine().getStatusCode(); + logger.info("kakao token responseCode : " + responseCode); + logger.info("kakao token response : " + response); + // logger.info("get : " + get); + // logger.info("params : " + params); + // logger.info("responseCode : " + responseCode); + + //JSON 형태 반환값 처리 + ObjectMapper mapper = new ObjectMapper(); + rtnNode = mapper.readTree(response.getEntity().getContent()); + logger.info("kakao token rtnNode : " + rtnNode); + + if(rtnNode != null) + { + if(rtnNode.hasNonNull("errorCode")){ + rtnResultMap.put("transId", (String)kakaoMap.get("transId")); + rtnResultMap.put("txId", strEnvelopeId); + rtnResultMap.put("errcode", rtnNode.get("errorCode").asText()); + rtnResultMap.put("errmsg", rtnNode.get("errorMessage").asText()); + rtnResultMap.put("result", "N"); + cntcMap.putAll(rtnResultMap); + } else { + rtnResultMap.put("result", "Y"); + rtnResultMap.put("transId", (String) kakaoMap.get("transId")); + if (rtnNode.hasNonNull("envelopeId")) { + rtnResultMap.put("txId", rtnNode.get("envelopeId").asText()); + } + if (rtnNode.hasNonNull("status")) { + rtnResultMap.put("status", rtnNode.get("status").asText()); + } + if (rtnNode.hasNonNull("sentAt")) { + rtnResultMap.put("requestAt", rtnNode.get("sentAt").asText()); + } + if (rtnNode.hasNonNull("receivedAt")) { + rtnResultMap.put("viewedAt", rtnNode.get("receivedAt").asText()); + } + if (rtnNode.hasNonNull("readAt")) { + rtnResultMap.put("completedAt", rtnNode.get("readAt").asText()); + } + if (rtnNode.hasNonNull("authenticatedAt")) { + rtnResultMap.put("expiredAt", rtnNode.get("authenticatedAt").asText()); + } + if (rtnNode.hasNonNull("ottVerifiedAt")) { + rtnResultMap.put("orgNotifedAt", rtnNode.get("ottVerifiedAt").asText()); + } + if (rtnNode.hasNonNull("payload")) { + rtnResultMap.put("payload", rtnNode.get("payload").asText()); + } + if (rtnNode.hasNonNull(("isNotificationUnavailable"))) { + cntcMap.put("isNotificationUnavailable", rtnNode.get("isNotificationUnavailable").asText()); + } + if (rtnNode.hasNonNull(("userNotifiedAt"))) { + cntcMap.put("userNotifiedAt", rtnNode.get("userNotifiedAt").asText()); + } + if (rtnNode.hasNonNull(("externalId"))) { + cntcMap.put("externalId", rtnNode.get("externalId").asText()); + } + cntcMap.putAll(rtnResultMap); + } + } else { + rtnResultMap.put("transId", (String)kakaoMap.get("transId")); + rtnResultMap.put("txId", strEnvelopeId); + rtnResultMap.put("errcode", "9999"); + rtnResultMap.put("errmsg", "통신 후 데이터를 받아오지 못했습니다."); + rtnResultMap.put("result", "N"); + cntcMap.putAll(rtnResultMap); + } + + /* 연계마스터 저장 */ + apicntcInfoProcess.cntcKakaoElctProceAdd(cntcMap); + + if(rtnResultMap.get("orgNotifedAt") != null && !"".equals(rtnResultMap.get("orgNotifedAt"))) { + if("11-001".equals(strSysId)) { + logger.info("카카오 열람처리 시작 "); + HashMap readKakaoVo = new HashMap<>(); + readKakaoVo.put("sysId", strSysId); + readKakaoVo.put("txId", rtnResultMap.get("txId")); + readKakaoVo.put("transId", rtnResultMap.get("transId")); + HashMap readKakao = readKakao(readKakaoVo); + + logger.info("kakao read -> "+ readKakao); + } + } + + logger.info("카카오 토큰 검증 끝"); + } catch (RuntimeException e) { + logger.info("카카오전자서명 토큰유효성검증 에러"); + } catch (Exception e) { + logger.info("카카오전자서명 토큰유효성검증 에러"); + } + return rtnResultMap; + } + + /** + * 카카오 문서 열람 처리하기 D10 + * + * @param kakaoMap + * @return Map + */ + public HashMap readKakao(HashMap kakaoMap) throws RuntimeException, Exception { + logger.info("kakao 열람처리 전송 데이터 : " + kakaoMap); + + String strEnvelopeId = (String) kakaoMap.get("txId"); + String strSysId = (String) kakaoMap.get("sysId"); + HashMap rtnKakaoKeyMap = setKakaoAccessKey2(strSysId, strEnvelopeId, "");// 키세팅 + + HttpClient client = HttpClientBuilder.create().build(); + HttpPost post = new HttpPost(strKakaoReadHost); + // post.addHeader("Host", kakaoHost ); + post.addHeader("Target-Authorization", "KakaoAK "+(String) rtnKakaoKeyMap.get("target")); + post.addHeader("Authorization", "KakaoAK "+(String) rtnKakaoKeyMap.get("authorization")); + post.addHeader("settle-id", (String) rtnKakaoKeyMap.get("accessToken")); + post.addHeader("Content-Type", "application/json;charset=UTF-8"); + + JsonNode rtnNode; + HashMap resultMap = new HashMap(); + try { + HttpResponse response = client.execute(post); + // JSON 형태 반환값 처리 + int responseCode = response.getStatusLine().getStatusCode(); + ObjectMapper mapper = new ObjectMapper(); + logger.info("kakao read responseCode -> " + responseCode); + + if(responseCode == 204) { + resultMap.put("result", "Y"); + resultMap.put("transId", (String)kakaoMap.get("transId")); + resultMap.put("txId", strEnvelopeId); + } else { + rtnNode = mapper.readTree(response.getEntity().getContent()); + if(rtnNode.hasNonNull("errorCode")) { + resultMap.put("result", "N"); + resultMap.put("transId", (String)kakaoMap.get("transId")); + resultMap.put("txId", (String)kakaoMap.get("txId")); + resultMap.put("errcode", rtnNode.get("errorCode").asText()); + resultMap.put("errmsg", rtnNode.get("errorMessage").asText()); + } else { + resultMap.put("result", "N"); + resultMap.put("transId", (String)kakaoMap.get("transId")); + resultMap.put("txId", (String)kakaoMap.get("txId")); + resultMap.put("errcode", "9999"); + resultMap.put("errmsg", "열람 처리 실패"); + } + } + } catch (RuntimeException e) { + logger.info("카카오전자서명 열람처리 에러"); + } catch (Exception e) { + logger.info("카카오전자서명 열람처리 에러"); + } + return resultMap; + } + + /** + * 카카오 전자서명 상태조회 D10 + * @param kakaoMap + * @return Map + */ + public HashMap sendStatus2(HashMap kakaoMap) { + logger.info("kakao bulk status전송 데이터 : " + kakaoMap); + HashMap rtnResultMap = new LinkedHashMap(); + HashMap jsonMap = new LinkedHashMap(); + List> arrRespMap = new ArrayList>(); + HashMap dataMap = new LinkedHashMap(); + HashMap rtnMap = new LinkedHashMap(); + HashMap cntcMap = new HashMap(); + List params = new ArrayList(); + cntcMap.putAll(kakaoMap); + + String strEnvelopeIds; + String[] arrTxIds; + String strSysId = (String) kakaoMap.get("sysId"); + String strJsonNode = (String)kakaoMap.get("jsonNode"); //스케쥴러 + if(strJsonNode != null) { + strEnvelopeIds = (String) kakaoMap.get("txIds"); + params.add(strEnvelopeIds); + /** arrTxIds = strEnvelopeIds.split(","); + for(int i = 0; i < arrTxIds.length; i++){ + params.add(arrTxIds[i]); + };*/ + } else { + strEnvelopeIds = (String) kakaoMap.get("txId"); + params.add(strEnvelopeIds); + } + + HttpClient client = HttpClientBuilder.create().build(); + HashMap rtnKakaoKeyMap = new HashMap(); + + rtnKakaoKeyMap = setKakaoAccessKey2(strSysId,"","");// 키세팅 + HttpPost post = new HttpPost(strKakaoStatusHost); + post.addHeader("Target-Authorization", "KakaoAK "+(String) rtnKakaoKeyMap.get("target")); + post.addHeader("Authorization", "KakaoAK "+(String) rtnKakaoKeyMap.get("authorization")); + post.addHeader("settle-id", (String) rtnKakaoKeyMap.get("accessToken")); + post.addHeader("Content-Type", "application/json;charset=UTF-8"); + + jsonMap.put("envelopeIds", params); + ObjectMapper reqMapper = new ObjectMapper(); + + String kakaoReqJson = null; + JsonNode rtnNode = null; + String strRtnNode = null; + + try { + kakaoReqJson = reqMapper.writeValueAsString(jsonMap); + logger.info("kakao json D10 : " + kakaoReqJson ); + post.setEntity(new ByteArrayEntity(kakaoReqJson.getBytes("UTF-8"))); + HttpResponse response = client.execute(post); + int responseCode = response.getStatusLine().getStatusCode(); + logger.info("kakao status responseCode : " + responseCode); + + // JSON 형태 반환값 처리 + ObjectMapper mapper = new ObjectMapper(); + rtnNode = mapper.readTree(response.getEntity().getContent()); + strRtnNode = rtnNode.toString(); + if (rtnNode.path("envelopeStatus").isArray()) { + ArrayNode arrRespData = (ArrayNode) rtnNode.get("envelopeStatus"); + for (JsonNode jsonNode : arrRespData) { + logger.info("kakao jsonNode D10 : " + jsonNode); + if(jsonNode.hasNonNull("errorCode")) { + rtnResultMap.put("cntcResult", CommonCode.fFAIL); + rtnResultMap.put("txId", jsonNode.get("envelopeId").asText()); + rtnResultMap.put("errcode", jsonNode.get("errorCode").asText()); + rtnResultMap.put("errmsg", jsonNode.get("errorMessage").asText()); + cntcMap.put("result", "N"); + } else { + cntcMap.put("result", "Y"); + rtnResultMap.put("transId", (String) kakaoMap.get("transId")); + if (jsonNode.hasNonNull("envelopeId")) { + rtnResultMap.put("txId", jsonNode.get("envelopeId").asText()); + } + if (jsonNode.hasNonNull("status")) { + rtnResultMap.put("status", jsonNode.get("status").asText()); + } + if (jsonNode.hasNonNull("sentAt")) { + rtnResultMap.put("requestAt", jsonNode.get("sentAt").asText()); + } + if (jsonNode.hasNonNull("receivedAt")) { + rtnResultMap.put("viewedAt", jsonNode.get("receivedAt").asText()); + } + if (jsonNode.hasNonNull("readAt")) { + rtnResultMap.put("completedAt", jsonNode.get("readAt").asText()); + } + if (jsonNode.hasNonNull("authenticatedAt")) { + rtnResultMap.put("expiredAt", jsonNode.get("authenticatedAt").asText()); + } + if (jsonNode.hasNonNull("ottVerifiedAt")) { + rtnResultMap.put("orgNotifedAt", jsonNode.get("ottVerifiedAt").asText()); + } + if (jsonNode.hasNonNull("payload")) { + rtnResultMap.put("payload", jsonNode.get("payload").asText()); + } + if (jsonNode.hasNonNull(("isNotificationUnavailable"))) { + cntcMap.put("isNotificationUnavailable", jsonNode.get("isNotificationUnavailable").asText()); + } + if (jsonNode.hasNonNull(("userNotifiedAt"))) { + cntcMap.put("userNotifiedAt", jsonNode.get("userNotifiedAt").asText()); + } + if (jsonNode.hasNonNull(("externalId"))) { + cntcMap.put("externalId", jsonNode.get("externalId").asText()); + } + } + cntcMap.putAll(rtnResultMap); + /* 연계마스터 저장 */ + apicntcInfoProcess.cntcKakaoElctProceUpdt(cntcMap); + + if(!StringUtils.isEmpty(strJsonNode)){ + arrRespMap.add(rtnResultMap); + } + } + + } else { + rtnResultMap.put("cntcResult", CommonCode.fFAIL); + rtnResultMap.put("errcode", "9999"); + rtnResultMap.put("errmsg", "통신 후 데이터를 받아오지 못했습니다."); + rtnResultMap.put("transId", (String)kakaoMap.get("transId")); + rtnResultMap.put("txId", strEnvelopeIds); + } + if(!StringUtils.isEmpty(strJsonNode)){ + dataMap.put("resp", arrRespMap); + rtnMap.put(CommonCode.fData, dataMap); + rtnMap.put(CommonCode.fResult, CommonCode.fSUCCESS); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.Success.getCode()); + rtnMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.Success.getMessage()); + } + logger.info("kakao 상태조회 rtnResultMap : " + rtnResultMap); + // rtnResultMap.put("resp", arrRespMap); + + } catch (RuntimeException e) { + rtnResultMap.put("errcode", CommonErrCodeStatus.OtherErrors.getCode()); + rtnResultMap.put("errmsg", CommonErrCodeStatus.OtherErrors.getMessage()); + logger.info("kakao status RuntimeException D10 : " + e); + } catch (Exception e) { + rtnResultMap.put("errcode", CommonErrCodeStatus.OtherErrors.getCode()); + rtnResultMap.put("errmsg", CommonErrCodeStatus.OtherErrors.getMessage()); + logger.info("kakao status Exception D10 : " + e); + } + if(!StringUtils.isEmpty(strJsonNode)){ //스케쥴러에서 오면 + rtnMap.put("rtnNode", strRtnNode); + logger.info("kakao rtnMap 스케쥴러 "+rtnMap); + return rtnMap; + } else { + return rtnResultMap; + } + } +} diff --git a/src/main/java/gtpa/fis/api/cm/service/KtMmsCertification.java b/src/main/java/gtpa/fis/api/cm/service/KtMmsCertification.java new file mode 100644 index 0000000..1e79c71 --- /dev/null +++ b/src/main/java/gtpa/fis/api/cm/service/KtMmsCertification.java @@ -0,0 +1,642 @@ +/** + * @Class Name : KtMmsCertification.java + * @Description : Kt 인증 + * @Version 1.0 + * @Since 2019. 05. 18 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.cm.service; + +import java.io.IOException; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.LinkedHashMap; +import java.util.List; + +import javax.annotation.Resource; + +import org.apache.commons.lang3.StringUtils; +import org.apache.http.HttpEntity; +import org.apache.http.HttpResponse; +import org.apache.http.client.HttpClient; +import org.apache.http.client.methods.HttpPost; +import org.apache.http.entity.ByteArrayEntity; +import org.apache.http.impl.client.CloseableHttpClient; +import org.apache.http.impl.client.HttpClientBuilder; +import org.apache.http.impl.client.LaxRedirectStrategy; +import org.apache.log4j.Logger; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Component; + +import com.fasterxml.jackson.databind.JsonNode; +import com.fasterxml.jackson.databind.ObjectMapper; +import com.fasterxml.jackson.databind.node.ArrayNode; + +import gtpa.fis.api.cm.service.impl.FISCNTCSYSMANAGEVO; +import gtpa.fis.api.cm.service.impl.FISRCIVVO; +import gtpa.fis.comm.CommonCode; +import gtpa.fis.comm.CommonErrCodeStatus; +import gtpa.fis.comm.CommonProperties; +import gtpa.fis.comm.CommonUtil; +import gtpa.fis.comm.HashUtil; +import gtpa.fis.comm.CommonCode.CommonCodeStatus; + + +/** + * @Class Name : KtMmsCertification.java + * @Description : Kt 인증 + * @Since 2019. 05. 18 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + + +@Component +public class KtMmsCertification { + static Logger logger = Logger.getLogger(KtMmsCertification.class.getName()); + + private String strKtRequestHost = null; + private String strKtStatusHost = null; + private String strKtTokenHost = null; + private String strKtContentType = "application/json"; + + @Autowired + private ApiCntcInfoProcess apicntcInfoProcess; + + @Resource(name = "apicmService") + private ApiCmService apicmService; + + private CommonProperties commonProperties; + + @Autowired + public KtMmsCertification(CommonProperties commonProperties) + { + this.commonProperties = commonProperties; + commonProperties.getLocalIpAddress(); + } + + /** + * sysId별 키 세팅 + * @param sysId 시스템ID + * @return Map + */ + private HashMap setKtAccessKey(String sysId){ + HashMap ktKeyMap = new HashMap(); + if(StringUtils.isEmpty(sysId)) sysId="11-006";//실시간 단속은 null + // if("11-001".equals(sysId) || "11-003".equals(sysId) || "11-004".equals(sysId) || "11-005".equals(sysId)){ + // sysId="11-006";//kt용은 사전결제, 빅데이터,공영,통합관제는 + // } + + try{ + FISCNTCSYSMANAGEVO fiscntcsysmanageVO = new FISCNTCSYSMANAGEVO(); + fiscntcsysmanageVO.setSYS_ID(sysId); + fiscntcsysmanageVO.setSYS_SE("1"); + FISCNTCSYSMANAGEVO rtnfiscntcsysmanageVO = apicmService.selectFISCNTCSYSMANAGE(fiscntcsysmanageVO); + ktKeyMap.put("accessToken", rtnfiscntcsysmanageVO.getKT_ACCESS_TKN()); //토큰 + ktKeyMap.put("serviceCd", rtnfiscntcsysmanageVO.getKT_SRVC_CODE());//서비스코드 + ktKeyMap.put("serviceKey", rtnfiscntcsysmanageVO.getKT_SRVC_CRTFC_KEY());//서비스인증키 + ktKeyMap.put("msgCd", rtnfiscntcsysmanageVO.getKT_DOC_CODE());//문서코드 + ktKeyMap.put("bizCd", rtnfiscntcsysmanageVO.getKT_INSTT_CODE());//기관코드 + + ktKeyMap.put("ktUrl", rtnfiscntcsysmanageVO.getKT_URL());//redirectUrl + ktKeyMap.put("ktEndDe", rtnfiscntcsysmanageVO.getKT_ENDDE());//종료일 + }catch(RuntimeException e){ + logger.info("kt 조회오류"); + }catch(Exception e){ + logger.info("kt 조회오류"); + } + // if("11-002".equals(sysId)){//혼잡 + // ktKeyMap.put("accessToken", "5bbe42e0-1875-4aa8-b696-58cd6d4ffad1"); //토큰 + // ktKeyMap.put("serviceCd", "11002");//서비스코드 + // ktKeyMap.put("serviceKey", "qHwkj4Z4kw");//서비스인증키 + // ktKeyMap.put("msgCd", "01001");//문서코드 + // ktKeyMap.put("bizCd", "11002");//기관코드 + // }else if("11-007".equals(sysId)){//교통관리 + // ktKeyMap.put("accessToken", "a7f9b6a0-aaa8-49b1-9dff-f74f883e76c0"); //토큰 + // ktKeyMap.put("serviceCd", "11004");//서비스코드 + // ktKeyMap.put("serviceKey", "mONID53pXS");//서비스인증키 + // ktKeyMap.put("msgCd", "01001");//문서코드 + // ktKeyMap.put("bizCd", "11004");//기관코드 + // }else{//그외 + // ktKeyMap.put("accessToken", "a128f39a-a273-4b24-8f53-e637361f27da"); //토큰 + // ktKeyMap.put("serviceCd", "11001");//서비스코드 + // ktKeyMap.put("serviceKey", "bJCipt45x7");//서비스인증키 + // ktKeyMap.put("msgCd", "11000");//문서코드 + // ktKeyMap.put("bizCd", "11001");//기관코드 + // } + + if(commonProperties.isRealIp()){//운영서버 proxy사용 + strKtRequestHost = commonProperties.getStrProxyHttpIp()+"/api/mns/req"; + strKtStatusHost = commonProperties.getStrProxyHttpIp()+"/api/mns/rsp"; + strKtTokenHost = commonProperties.getStrProxyHttpIp()+"/api/mns/token/status"; + }else{ + strKtRequestHost = "http://147.6.36.145:40001/api/mns/req"; + strKtStatusHost = "http://147.6.36.145:40001/api/mns/rsp"; + strKtTokenHost = "http://147.6.36.145:40001/api/mns/token/status"; + } + return ktKeyMap; + } + + + /** + * KT발송요청 + * @param ktMap + * @return Map + */ + public HashMap sendMmsNotice(HashMap ktMap) { + //logger.info("kt전송 데이터 : " + ktMap); + HashMap rtnMap = new LinkedHashMap(); + String strSysId = (String)ktMap.get("sysId"); + String strSendSeq = "0001"; //발송회차 무조건 단건 + String strDataCnt = "1"; + //String strMsgCd = (String)ktMap.get("msgCd"); + String strDbirth = (String)ktMap.get("dbirth"); + String strJuminFirstNo = (String)ktMap.get("juminFirstNo"); + String strCnPerson = (String)ktMap.get("cnPerson"); + String strCZip = (String)ktMap.get("cZip"); + String strAddr = (String)ktMap.get("addr"); + String strRcvTelNo = (String)ktMap.get("rcvTelNo"); + String strSndTelNo = (String)ktMap.get("sndTelNo"); + String strRcvPwdUseYn = (String)ktMap.get("rcvPwdUseYn"); + String strSci = (String)ktMap.get("sci"); + String strMmsDtlCnts = (String)ktMap.get("mmsDtlCnts"); + String strMmsTitle = (String)ktMap.get("mmsTitle"); + String strSendTel = (String)ktMap.get("sendTel"); + String strUrl = (String)ktMap.get("url"); + String strExTime = (String)ktMap.get("exTime"); + String strDocHash = (String)ktMap.get("docHash"); + String strMType = (String)ktMap.get("mType"); + String strRcvType = (String)ktMap.get("rcvType"); + String strRegltId = (String)ktMap.get("regltId"); //단속ID + + HashMap rtnKtKeyMap = setKtAccessKey(strSysId);//키 세팅 + // logger.info("allankt rtnKtKeyMap : " + rtnKtKeyMap); + if(StringUtils.isEmpty((String)rtnKtKeyMap.get("accessToken"))){ + rtnMap.put("code", CommonCodeStatus.OtherErrors.getCode()); + rtnMap.put("message", "토큰이 존재하지 않습니다."); + return rtnMap; + } + if(StringUtils.isEmpty(strExTime)) + { + String strKtEndDe = (String)rtnKtKeyMap.get("ktEndDe");//kt만료일자 + int iKtEndDe = 1; + // logger.info("allankt strKtEndDe : " + strKtEndDe); + if(!StringUtils.isEmpty(strKtEndDe)){ + iKtEndDe = Integer.parseInt(strKtEndDe); + if ("sche".equals((String)ktMap.get("flag"))){ + iKtEndDe = iKtEndDe - 1; + } + // logger.info("allankt iKtEndDe : " + iKtEndDe); + } + int iAmount=(86400 * iKtEndDe); //만료시간 1일 + strExTime = CommonUtil.getToDayMissAdd(iAmount); + // logger.info("allankt strExTime : " + strExTime); + } + //http://oksign.seoul.go.kr/penaltyInfo.do?jobSe=2 + if (StringUtils.isEmpty(strUrl)) {strUrl = (String)rtnKtKeyMap.get("ktUrl"); } + + //if (StringUtil.isEmpty(strMmsTitle)) {strMmsTitle = "녹색교통지역 5등급 차량 운행제한 위반 안내"; } + //strMmsDtlCnts = ""; //상세정보 안보내도 된다. + // if (StringUtil.isEmpty(strMmsDtlCnts)) { + // StringBuffer strSb = new StringBuffer(); + // //strSb.append("• 운행제한 지역 : 녹색교통지역(한양도성 내부)\n"); + // strSb.append("• 운행제한 대상 : 배출가스 5등급 차량\n"); + // strSb.append("• 제외 대상 : 미세먼지 비상저감조치 운행제한 제외 차량과 동일\n"); + // strSb.append("• 시행 시기 : 7월부터 시범 운영, 12월부터 과태료 부과\n"); + // strSb.append("• 과태료 부과 : 1일 1회, 25만원(시행령에 따라 50만원의 1/2 가감 가능)\n"); + // strSb.append("• 감면 : 바로녹색결제 개인정보 동의 시 감면자격을 확인하여 대상자 과태료 감액"); + // strMmsDtlCnts = strSb.toString(); + // } + + //if(StringUtils.isEmpty(strMsgCd))strMsgCd =ktMsgCd;//문서코드 + //String strServiceCd = ktServiceCd;//서비스코드 + //String strServiceKey = ktServiceKey;//서비스코드인증키 + String strReqType ="1";//발송요청구분(1:즉시, 2:배치_비승인, 3:배치_승인) + //String strBizCd = ktBizCd;//기관코드 + String strMakeDt = CommonUtil.getToDayMiss(); //생성일시 + String strSrcKey = CommonUtil.getUniqueID("R", 10); //관리키 + ktMap.put("serviceCd", rtnKtKeyMap.get("serviceCd")); + ktMap.put("serviceKey", rtnKtKeyMap.get("serviceKey")); + ktMap.put("reqType", strReqType); + ktMap.put("bizCd", rtnKtKeyMap.get("bizCd")); + ktMap.put("msgCd", rtnKtKeyMap.get("msgCd")); + ktMap.put("makeDt", strMakeDt); + ktMap.put("srcKey", strSrcKey); + + HashMap jsonMap = new LinkedHashMap(); + HashMap hdrMap = new LinkedHashMap(); + HashMap reqsMap = new LinkedHashMap(); + List> listReqsMap = new ArrayList>(); + + // strRegltId = "RT191120123336137935";//단속ID 임시 + if (!StringUtils.isEmpty(strRegltId) && StringUtils.isEmpty(strDocHash)){ //단속ID 있고, Hash 없으면 + + FISRCIVVO fisrcivVO = new FISRCIVVO(); + fisrcivVO.setREGLT_ID(strRegltId); + FISRCIVVO rtnfisrcivVO = apicmService.selectCertifiedElectHash(fisrcivVO); + //strDatahash = strSci +"|"+strVhcleNo+"|"+strTitle+"|"+strMessage; //열람정보 해시 + if(rtnfisrcivVO != null){ + strDocHash = "strSrcKey : " + strSrcKey + " | " + rtnfisrcivVO.getHASH_DATA(); //열람정보 해시데이터 + } + }else{ + strDocHash = strSci +"|"+strDbirth+"|"+strJuminFirstNo+"|"+strSrcKey+"|"+strUrl+"|"+rtnKtKeyMap.get("bizCd")+"|"+rtnKtKeyMap.get("msgCd"); //이전 kt 해시 + } + //logger.info("allankt strDatahash : " + strDocHash); + strDocHash = HashUtil.sha256sums(strDocHash); //문서해시 + // logger.info("allankt strDatahash111 : " + strDocHash); + // if(true){return rtnMap;} + + jsonMap.put("service_cd", rtnKtKeyMap.get("serviceCd")); + jsonMap.put("service_key", rtnKtKeyMap.get("serviceKey")); + jsonMap.put("req_type", strReqType); + + hdrMap.put("biz_cd", rtnKtKeyMap.get("bizCd")); + hdrMap.put("msg_cd", rtnKtKeyMap.get("msgCd")); + hdrMap.put("make_dt", strMakeDt); + hdrMap.put("send_seq", strSendSeq); + hdrMap.put("data_cnt", strDataCnt); + jsonMap.put("hdr", hdrMap); + + reqsMap.put("src_key", strSrcKey); + reqsMap.put("d_birth", strDbirth); + reqsMap.put("jumin_first_no", strJuminFirstNo); + reqsMap.put("cn_person", strCnPerson); + reqsMap.put("c_zip", strCZip); + reqsMap.put("addr", strAddr); + reqsMap.put("rcv_tel_no", strRcvTelNo); + reqsMap.put("snd_tel_no", strSndTelNo); + reqsMap.put("rcv_pwd_use_yn", strRcvPwdUseYn); + reqsMap.put("sci", strSci); + reqsMap.put("mms_dtl_cnts", strMmsDtlCnts); + reqsMap.put("mms_title", strMmsTitle); + reqsMap.put("send_tel", strSendTel); + reqsMap.put("url", strUrl); + reqsMap.put("ex_time", strExTime); + reqsMap.put("doc_hash", strDocHash); + reqsMap.put("m_type", strMType); + reqsMap.put("rcv_type", strRcvType); + listReqsMap.add(reqsMap); + + jsonMap.put("reqs", listReqsMap); + + ObjectMapper reqMapper = new ObjectMapper(); + String ktReqJson = null; + JsonNode rtnNode = null; + + HashMap cntcMap = new HashMap(); + try { + ktReqJson = reqMapper.writeValueAsString(jsonMap); + logger.info("allankt kt mms발송 json : " + ktReqJson ); + // if(true) {return rtnMap;} + HttpClient client = HttpClientBuilder.create().build(); + HttpPost post = new HttpPost(strKtRequestHost); + post.addHeader("Authorization", "Bearer " + rtnKtKeyMap.get("accessToken")); + post.addHeader("Content-Type", strKtContentType); + HttpEntity entity = new ByteArrayEntity(ktReqJson.getBytes("UTF-8")); + post.setEntity(entity); + HttpResponse response = client.execute(post); + int responseCode = response.getStatusLine().getStatusCode(); + + if(responseCode !=200){ + cntcMap.put("cntcResult", CommonCode.fFAIL); + cntcMap.put("cntcResultCode", CommonErrCodeStatus.HttpErrors.getCode()); + cntcMap.put("cntcMessage", CommonErrCodeStatus.HttpErrors.getMessage() + " : " + responseCode); + apicntcInfoProcess.ctncMasterAdd(cntcMap); + rtnMap.put("code", CommonErrCodeStatus.HttpErrors.getCode()); + rtnMap.put("message", CommonErrCodeStatus.HttpErrors.getMessage() + " : " + responseCode); + return rtnMap; + } + //logger.info("post : " + post); + // logger.info("responseCode : " + responseCode); + + //JSON 형태 반환값 처리 + ObjectMapper mapper = new ObjectMapper(); + rtnNode = mapper.readTree(response.getEntity().getContent()); + logger.info("allankt rtnNode : " + rtnNode); + + cntcMap.putAll(ktMap); + if(rtnNode.get("code").asText().equals(CommonErrCodeStatus.Success.getCode())) + { + //JsonNode fieldValue = rtnNode.get("results"); + rtnMap.put("transId", (String)ktMap.get("transId")); + rtnMap.put("code", rtnNode.get("code").asText()); + if(rtnNode.get("message") != null && !rtnNode.get("message").isNull()) + {rtnMap.put("message", rtnNode.get("message").asText());} + rtnMap.put("srcKey", strSrcKey); + + cntcMap.put("cntcResult", CommonCode.fSUCCESS); + cntcMap.put("cntcResultCode", CommonErrCodeStatus.Success.getCode()); + cntcMap.put("cntcMessage", CommonErrCodeStatus.Success.getMessage()); + cntcMap.put("result", "Y"); + + }else{ + rtnMap.put("transId", (String)ktMap.get("transId")); + rtnMap.put("code", rtnNode.get("code").asText()); + if(rtnNode.get("message") != null && !rtnNode.get("message").isNull()) + {rtnMap.put("message", rtnNode.get("message").asText());} + + cntcMap.put("cntcResult", CommonCode.fFAIL); + cntcMap.put("cntcResultCode", rtnNode.get("code").asText()); + cntcMap.put("cntcMessage", rtnMap.get("message")); + cntcMap.put("result", "N"); + + } + /*연계마스터 저장*/ + apicntcInfoProcess.cntcKtElctAdd(cntcMap); + }catch(RuntimeException e){ + /*연계마스터 저장*/ + cntcMap.put("cntcResult", CommonCode.fFAIL); + cntcMap.put("cntcResultCode", CommonErrCodeStatus.OtherErrors.getCode()); + cntcMap.put("cntcMessage", CommonErrCodeStatus.OtherErrors.getMessage()); + apicntcInfoProcess.ctncMasterAdd(cntcMap); + rtnMap.put("code", CommonErrCodeStatus.OtherErrors.getCode()); + rtnMap.put("message", CommonErrCodeStatus.OtherErrors.getMessage()); + return rtnMap; + }catch(Exception e){ + /*연계마스터 저장*/ + cntcMap.put("cntcResult", CommonCode.fFAIL); + cntcMap.put("cntcResultCode", CommonErrCodeStatus.OtherErrors.getCode()); + cntcMap.put("cntcMessage", CommonErrCodeStatus.OtherErrors.getMessage()); + apicntcInfoProcess.ctncMasterAdd(cntcMap); + rtnMap.put("code", CommonErrCodeStatus.OtherErrors.getCode()); + rtnMap.put("message", CommonErrCodeStatus.OtherErrors.getMessage()); + return rtnMap; + } + + + // String respKt = "{ \"code\":\"0000\",\"message\":\"OK\" }"; + // //String respKt = "{ \"code\":\"2003\",\"message\":\"데이터 항목 오류\", \"results\":[{\"src_key\":\"srckey1\",\"err_code\":\"9001\",\"err_msg\":\"필수 항목 누락\"}] }"; + // + // ObjectMapper mapper = new ObjectMapper(); + // try { + // rtnNode = mapper.readTree(respKt); + // } catch (IOException e) { + // // TODO Auto-generated catch block + // } + // logger.info("rtnNode : " + rtnNode); + // if(rtnNode.hasNonNull("results")) + // { + // JsonNode fieldValue = rtnNode.get("results"); + // rtnResultMap.put("transId", (String)ktMap.get("transId")); + // rtnResultMap.put("code", rtnNode.get("code").asText()); + // rtnResultMap.put("message", rtnNode.get("message").asText()); + // + // }else{ + // rtnResultMap.put("transId", (String)ktMap.get("transId")); + // rtnResultMap.put("code", rtnNode.get("code").asText()); + // rtnResultMap.put("message", rtnNode.get("message").asText()); + // + // } + //logger.info("rtnMap : " + rtnMap); + return rtnMap; + } + + + /** + * KT발송요청 결과이력수신 + * @param ktMap + * @return Map + */ + public HashMap sendMmsHistory(HashMap ktMap) { + //logger.info("kt전송 데이터 : " + ktMap); + HashMap rtnMap = new LinkedHashMap(); + HashMap respMap = new LinkedHashMap(); + HashMap dataMap = new LinkedHashMap(); + List> arrRespMap = new ArrayList>(); + + String strSrcKey = (String)ktMap.get("srcKey"); + String strJsonNode = (String)ktMap.get("jsonNode"); //스케쥴러 + String strSysId = (String)ktMap.get("sysId"); + + HashMap rtnKtKeyMap =setKtAccessKey(strSysId);//키 세팅 + // logger.info("rtnKtKeyMap : " + rtnKtKeyMap); + HashMap jsonMap = new LinkedHashMap(); + List listReqs = new ArrayList(); + String[] arrSrcKey = strSrcKey.split(","); + for(int i=0; i cntcMap = new HashMap(); + CloseableHttpClient client = HttpClientBuilder.create().setRedirectStrategy(new LaxRedirectStrategy()).build(); + try { + ktReqJson = reqMapper.writeValueAsString(jsonMap); + logger.info("ktReqJson : " + ktReqJson); + //HttpClient client = HttpClientBuilder.create().build(); + HttpPost post = new HttpPost(strKtStatusHost); + post.addHeader("Authorization", "Bearer " + rtnKtKeyMap.get("accessToken")); + post.addHeader("Content-Type", strKtContentType); + HttpEntity entity = new ByteArrayEntity(ktReqJson.getBytes("UTF-8")); + post.setEntity(entity); + HttpResponse response = client.execute(post); + int responseCode = response.getStatusLine().getStatusCode(); + + // logger.info("post : " + post); + // logger.info("responseCode : " + responseCode); + + if("307".equals(responseCode)){ + logger.info("Kt response : " + response.toString()); + // logger.info("response getStatusLine : " + response.getStatusLine()); + // logger.info("response : " + response.getEntity()); + //response = client.execute(post); + //responseCode = response.getStatusLine().getStatusCode(); + //logger.info("responseCode2 : " + responseCode); + } + + //JSON 형태 반환값 처리 + ObjectMapper mapper = new ObjectMapper(); + rtnNode = mapper.readTree(response.getEntity().getContent()); + strRtnNode = rtnNode.toString(); + logger.info("rtnNode : " + rtnNode); + + cntcMap.put("serviceCd", rtnKtKeyMap.get("serviceCd")); + cntcMap.put("serviceKey", rtnKtKeyMap.get("serviceKey")); + // logger.info("rtnNode.get(code).asText()" + rtnNode.get("code").asText()); + + String strCode = rtnNode.get("code").asText(); + String strMessage = ""; + if(rtnNode.get("message") != null && !rtnNode.get("message").isNull()) + {strMessage = rtnNode.get("message").asText();} + + if(rtnNode.get("code").asText().equals(CommonErrCodeStatus.Success.getCode())) + { + if( rtnNode.path("rsps").isArray() ){ + ArrayNode arrRspsData=(ArrayNode)rtnNode.get("rsps"); + // logger.info("arrRspsData : " +arrRspsData); + for (JsonNode jsonNode : arrRspsData) { + respMap = new LinkedHashMap(); + respMap.put("srcKey", jsonNode.get("src_key").asText()); + respMap.put("mmsSndgRsltSqno", jsonNode.get("mms_sndg_rslt_sqno").asText()); + respMap.put("prcsDt", jsonNode.get("prcs_dt").asText()); + respMap.put("mmsBsnsDvcd", jsonNode.get("mms_bsns_dvcd").asText()); + if(jsonNode.get("approve_yn") != null && !jsonNode.get("approve_yn").isNull()) + {respMap.put("approveYn", jsonNode.get("approve_yn").asText());} + if(jsonNode.get("approve_date") != null && !jsonNode.get("approve_date").isNull()) + {respMap.put("approveDate", jsonNode.get("approve_date").asText());} + if(jsonNode.get("receive_refuse_yn") != null && !jsonNode.get("receive_refuse_yn").isNull()) + {respMap.put("receiveRefuseYn", jsonNode.get("receive_refuse_yn").asText());} + if(jsonNode.get("receive_refuse_date") != null && !jsonNode.get("receive_refuse_date").isNull()) + {respMap.put("receiveRefuseDate", jsonNode.get("receive_refuse_date").asText());} + if(jsonNode.get("choice_channel") != null && !jsonNode.get("choice_channel").isNull()) + {respMap.put("choiceChannel", jsonNode.get("choice_channel").asText());} + if(jsonNode.get("mbl_bzowr_dvcd") != null && !jsonNode.get("mbl_bzowr_dvcd").isNull()) + {respMap.put("mblBzowrDvcd", jsonNode.get("mbl_bzowr_dvcd").asText());} + if(jsonNode.get("mms_sndg_rslt_dvcd") != null && !jsonNode.get("mms_sndg_rslt_dvcd").isNull()) + {respMap.put("mmsSndgRsltDvcd", jsonNode.get("mms_sndg_rslt_dvcd").asText());} + if(jsonNode.get("mms_sndg_tmst") != null && !jsonNode.get("mms_sndg_tmst").isNull()) + {respMap.put("mmsSndgTmst", jsonNode.get("mms_sndg_tmst").asText());} + if(jsonNode.get("mms_rcv_tmst") != null && !jsonNode.get("mms_rcv_tmst").isNull()) + {respMap.put("mmsRcvTmst", jsonNode.get("mms_rcv_tmst").asText());} + if(jsonNode.get("mms_rdg_tmst") != null && !jsonNode.get("mms_rdg_tmst").isNull()) + {respMap.put("mmsRdgTmst", jsonNode.get("mms_rdg_tmst").asText());} + + arrRespMap.add(respMap); + + cntcMap.putAll(respMap); + cntcMap.put("cntcResult", CommonCode.fSUCCESS); + cntcMap.put("cntcResultCode", CommonErrCodeStatus.Success.getCode()); + cntcMap.put("cntcMessage", CommonErrCodeStatus.Success.getMessage()); + cntcMap.put("result", "Y"); + /*연계마스터 저장*/ + apicntcInfoProcess.cntcKtElctProceAdd(cntcMap); + } + } + + dataMap.put("transId", (String)ktMap.get("transId")); + dataMap.put("resp", arrRespMap); + rtnMap.put(CommonCode.fResult, CommonCode.fSUCCESS); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.Success.getCode()); + rtnMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.Success.getMessage()); + rtnMap.put(CommonCode.fData, dataMap); + }else{ + rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnMap.put(CommonCode.fResultCode, strCode); + rtnMap.put(CommonCode.fResultMessage, strMessage); + dataMap.put("transId", (String)ktMap.get("transId")); + rtnMap.put(CommonCode.fData, dataMap); + } + }catch(RuntimeException e) + { + rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.OtherErrors.getCode()); + rtnMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.OtherErrors.getMessage()); + dataMap.put("transId", (String)ktMap.get("transId")); + rtnMap.put(CommonCode.fData, dataMap); + }catch(Exception e) + { + rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.OtherErrors.getCode()); + rtnMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.OtherErrors.getMessage()); + dataMap.put("transId", (String)ktMap.get("transId")); + rtnMap.put(CommonCode.fData, dataMap); + }finally { + try { + client.close(); + } catch (IOException e) { + rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.OtherErrors.getCode()); + rtnMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.OtherErrors.getMessage()); + dataMap.put("transId", (String)ktMap.get("transId")); + rtnMap.put(CommonCode.fData, dataMap); + } + } + if(!StringUtils.isEmpty(strJsonNode)) //스케쥴러에서 오면 + { + rtnMap.put("rtnNode", strRtnNode); + + } + //logger.info("rtnResultMap : " + rtnMap); + return rtnMap; + } + + + /** + * KT토큰유효성 검증 + * @param ktMap + * @return Map + */ + public HashMap sendMmsTokenStatus(HashMap ktMap) { + //logger.info("kt전송 데이터 : " + ktMap); + HashMap rtnMap = new LinkedHashMap(); + + String strSrcKey = (String)ktMap.get("srcKey"); + String strToken = (String)ktMap.get("token"); + String strSysId = (String)ktMap.get("sysId"); + HashMap rtnKtKeyMap =setKtAccessKey(strSysId);//키 세팅 + // logger.info("rtnKtKeyMap : " + rtnKtKeyMap); + + HashMap jsonMap = new LinkedHashMap(); + + jsonMap.put("service_cd", rtnKtKeyMap.get("serviceCd")); + jsonMap.put("service_key", rtnKtKeyMap.get("serviceKey")); + jsonMap.put("src_key", strSrcKey); + jsonMap.put("token", strToken); + + ObjectMapper reqMapper = new ObjectMapper(); + String ktReqJson = null;; + + JsonNode rtnNode = null; + //HashMap cntcMap = new HashMap(); + try { + ktReqJson = reqMapper.writeValueAsString(jsonMap); + HttpClient client = HttpClientBuilder.create().build(); + HttpPost post = new HttpPost(strKtTokenHost); + post.addHeader("Authorization", "Bearer " + rtnKtKeyMap.get("accessToken")); + post.addHeader("Content-Type", strKtContentType); + HttpEntity entity = new ByteArrayEntity(ktReqJson.getBytes("UTF-8")); + post.setEntity(entity); + HttpResponse response = client.execute(post); + int responseCode = response.getStatusLine().getStatusCode(); + + // logger.info("allan : post : " + post); + // logger.info("allan : responseCode : " + responseCode); + + //JSON 형태 반환값 처리 + ObjectMapper mapper = new ObjectMapper(); + rtnNode = mapper.readTree(response.getEntity().getContent()); + logger.info("Kt allan rtnNode :: " + rtnNode); + + rtnMap.put("transId", (String)ktMap.get("transId")); + rtnMap.put("code", rtnNode.get("code").asText()); + rtnMap.put("result", "N"); + if(rtnMap.get("code").equals("0000")) + { + rtnMap.put("result", "Y"); + } + if(rtnNode.get("message") != null && !rtnNode.get("message").isNull()) + { + rtnMap.put("message", rtnNode.get("message").asText()); + } + + }catch(RuntimeException e){ + rtnMap.put("result", "N"); + }catch(Exception e){ + rtnMap.put("result", "N"); + } + //logger.info("rtnMap : " + rtnMap); + return rtnMap; + } + +} diff --git a/src/main/java/gtpa/fis/api/cm/service/NiceCI.java b/src/main/java/gtpa/fis/api/cm/service/NiceCI.java new file mode 100644 index 0000000..b91c694 --- /dev/null +++ b/src/main/java/gtpa/fis/api/cm/service/NiceCI.java @@ -0,0 +1,114 @@ +/** + * @Class Name : NiceCI.java + * @Description : Nice 연계 CI정보획득 + * @Version 1.0 + * @Since 2019. 05. 14 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.cm.service; + +import java.util.HashMap; +import org.apache.log4j.Logger; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.stereotype.Component; + +import KISINFO.VNO.*; + +/** + * @Class Name : NiceCI.java + * @Description : Nice 연계 CI정보획득 + * @Since 2019. 05. 14 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + + +@Component +public class NiceCI { + static Logger logger = Logger.getLogger(NiceCI.class.getName()); + + @Value("${Globals.Nice.Sitecode}") + private String niceSiteCode; + + @Value("${Globals.Nice.Sitepw}") + private String niceSitepw; + + /** + * 나이스연계CI조회 + * @param sJumin 주민등록번호 + * @return Map + */ + public HashMap getNiceCI(String sJumin) + { + HashMap resultMap = new HashMap(); + + // 사용자 정보 (주민등록번호 13자리 or 안심키값 13자리) + String sSiteCode=niceSiteCode; + String sSitePw=niceSitepw; + + /* + ┌ sFlag 변수에 대한 설명 ───────────────────────────────────────────────────── + 실명확인 서비스 구분값. + + JID : 일반실명확인 서비스 (주민등록번호) + SID : 안심실명확인 서비스 (안심키값) + + 사용중인 실명확인 서비스에 따라서 정의해 주세요. + └────────────────────────────────────────────────────────────────── + */ + String sFlag = "JID"; + + VNOInterop vnoInterop = new VNOInterop(); + /* ──── CI 값을 추출하기 위한 부분 Start */ + // Method 결과값(iRtn)에 따라, 프로세스 진행여부를 파악합니다. + int iRtnCI = vnoInterop.fnRequestConnInfo(sSiteCode, sSitePw, sJumin, sFlag); + + resultMap.put("iRtnCI", iRtnCI); + // Method 결과값에 따른 처리사항 + if (iRtnCI == 1) { + + // iRtn 값이 정상이므로, 귀사의 기획의도에 맞게 진행하시면 됩니다. + // 아래와 같이 getCI 함수를 통해 CI 값(88 Byte)을 추출할 수 있습니다. + String getNiceCI = vnoInterop.getConnInfo(); + logger.info("CONNINFO=[" + getNiceCI + "]"); + resultMap.put("niceCi", getNiceCI); + resultMap.put("retCode", "0000"); + resultMap.put("retMsg", "정상처리하였습니다."); + + } else if (iRtnCI == 3) { + logger.info("[사용자 정보와 실명확인 서비스 구분값 매핑 오류]"); + logger.info("사용자 정보와 실명확인 서비스 구분값이 서로 일치하도록 매핑하여 주시기 바랍니다."); + resultMap.put("retCode", "N003"); + resultMap.put("retMsg", "[사용자 정보와 실명확인 서비스 구분값 매핑 오류]"); + } else if (iRtnCI == -9) { + logger.info("[입력값 오류]"); + logger.info("fnRequestConnInfo 함수 처리시, 필요한 4개의 파라미터값의 정보를 정확하게 입력해 주시기 바랍니다."); + resultMap.put("retCode", "N009"); + resultMap.put("retMsg", "[입력값 오류]"); + } else if (iRtnCI == -21 || iRtnCI == -31 || iRtnCI == -34) { + logger.info("[통신오류]"); + logger.info("서버 네트웍크 및 방확벽 관련하여 아래 IP와 Port(5개)를 오픈해 주셔야 이용 가능합니다."); + logger.info("IP : 203.234.219.72 / Port : 81, 82, 83, 84, 85"); + resultMap.put("retCode", "N021"); + resultMap.put("retMsg", "[통신오류]"); + } else { + logger.info("iRtnCI 값 확인 후, NICE평가정보 전산 담당자에게 문의해 주세요."); + resultMap.put("retCode", "N999"); + resultMap.put("retMsg", "담당자에게 문의해 주세요."); + } + /* ──── CI 값을 추출하기 위한 부분 End */ + + return resultMap; + } +} diff --git a/src/main/java/gtpa/fis/api/cm/service/NiceCprInfo.java b/src/main/java/gtpa/fis/api/cm/service/NiceCprInfo.java new file mode 100644 index 0000000..22ffbd6 --- /dev/null +++ b/src/main/java/gtpa/fis/api/cm/service/NiceCprInfo.java @@ -0,0 +1,460 @@ +/** + * @Class Name : NiceCprInfo.java + * @Description : 나이스 사업자 기본정보조회설정 + * @Version 1.0 + * @Since 2019. 12. 12 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + +package gtpa.fis.api.cm.service; + +import java.io.UnsupportedEncodingException; +import java.util.HashMap; + +import org.apache.log4j.Logger; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Component; + +import gtpa.fis.api.cm.service.impl.FISCPRDELNGINSTTINFODTLVO; +import gtpa.fis.api.cm.service.impl.FISCPRINQIREREQUSTVO; +import gtpa.fis.api.cm.service.impl.FISCPRINQIRERSPNSVO; +import gtpa.fis.api.cm.service.impl.FISCPRSSSBIZQITINFODTLVO; +import gtpa.fis.api.cm.service.impl.NiceFixedData; +import gtpa.fis.api.cm.service.impl.NiceFixedData.Nice24001Data34Out; +import gtpa.fis.api.cm.service.impl.NiceFixedData.Nice24001Data45Out; +import gtpa.fis.api.cm.service.impl.NiceFixedData.Nice24001DataIn; +import gtpa.fis.api.cm.service.impl.NiceFixedData.Nice24001DataOut; +import gtpa.fis.api.cm.service.impl.NiceFixedData.NiceCommonData; +import gtpa.fis.api.cm.service.impl.NiceFixedData.NiceFixedLengthData; +import gtpa.fis.comm.ApiRespException; +import gtpa.fis.comm.CommonCode; +import gtpa.fis.comm.CommonErrCodeStatus; +import gtpa.fis.comm.CommonUtil; +import gtpa.fis.comm.TcpClient; +import gtpa.fis.comm.dao.FisCommDAO; +import me.saro.commons.bytes.fd.FixedData; + +/** + * @Class Name : NiceCprInfo.java + * @Description : 나이스 사업자 기본정보조회설정 + * @author 박영수 + * @since 2019. 12. 12. + * @version 1.0 + * @see + * + *
+ * << 개정이력(Modification Information) >>
+ *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + + +@Component +public class NiceCprInfo { + static Logger logger = Logger.getLogger(NiceCprInfo.class.getName()); + + @Autowired + private TcpClient tcpclient; + + @Autowired + private SBootNiceDeposit sbootNiceDeposit; + + @Autowired + private NiceFixedData niceFixedData; + + @Autowired + private ApiNiceProcess apiNiceProcess; + + @Autowired + private FisCommDAO fiscommDao; + + FISCPRINQIREREQUSTVO fiscprinqirerequstVO ; //사업자조회요청VO + + /** + * 나이스 사업자정보 조회요청 + * @param niceMap + * @return Map + */ + public HashMap getNiceCprInq(HashMap niceMap) throws RuntimeException, Exception { + + String strIhidnum = (String)niceMap.get("ihidnum"); + + String strCntcID = fiscommDao.selectFnGetManageId(CommonCode.fTBNAME_TBFISCNTCMASTR);//연계마스터id + fiscprinqirerequstVO = new FISCPRINQIREREQUSTVO(); + fiscprinqirerequstVO.setCNTC_MASTR_ID(strCntcID);// 연계_마스터_ID + //공통부 조립 + String strHeader = niceCommonFixedData();//공통부 + String strBody = nice24001FixedInData(strIhidnum);//개별부 + String strSpecialty = niceFixedLengthData(strHeader, strBody)+strHeader + strBody; + + //String strSpecialty = "0000000100NICEIF 080099999B503 nicetest "; + logger.info("조립된 전문 : " + ""+strSpecialty); + HashMap rtnMap = new HashMap<>(); + try{ + if(apiNiceProcess.cntcFd24001In(fiscprinqirerequstVO)){ + rtnMap = readSpecialty(sbootNiceDeposit.getSBootNiceDeposit(strSpecialty)); + //rtnMap = readSpecialty(tcpclient.sendTcp(strSpecialty)); + }else{ + rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.OtherErrors.getCode()); + rtnMap.put(CommonCode.fResultMessage, "사업자정보 조회요청 저장시 에러가 발생하였습니다."); + } + }catch(Exception e){ + e.printStackTrace(); + rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.OtherErrors.getCode()); + rtnMap.put(CommonCode.fResultMessage, "사업자정보 조회요청 에러발생"); + } + + return rtnMap; + } + + + /** + * read 전문조립 + * @param + */ + public HashMap readSpecialty(HashMap niceMap) throws UnsupportedEncodingException{ + HashMap rtnMap = new HashMap<>(); + String strReadSpecialty = (String)niceMap.get("resultMsg"); + logger.info("strReadSpecialty : " + strReadSpecialty); + + FixedData fd = FixedData.getInstance(NiceFixedLengthData.class); //전문길이 + FixedData fd24001 = FixedData.getInstance(NiceCommonData.class); //나이스 공통부 + FixedData fd24001Out = FixedData.getInstance(Nice24001DataOut.class); //사업자신용개별응답부 + FixedData fd24001Out34 = FixedData.getInstance(Nice24001Data34Out.class); //사업자휴폐업정보내역응답부 + FixedData fd24001Out45 = FixedData.getInstance(Nice24001Data45Out.class); //사업자거래기관정보내역응답부 + + int iOffset = 0; + int iFdLength = fd.meta().size(); + int iFd24001Length = fd24001.meta().size(); + int iFd24001OutLength = fd24001Out.meta().size(); + int iFd24001Out34Length = fd24001Out34.meta().size(); + int iFd24001Out45Length = fd24001Out45.meta().size(); + + iOffset +=iFdLength; //전문길이만큼 set + String strCommonData = getByteString(strReadSpecialty, iOffset, iFd24001Length);//공통부 + iOffset +=iFd24001Length; + String strFd24001Out = getByteString(strReadSpecialty, iOffset, iFd24001OutLength); //개별응답부 + logger.info(" strFd24001Out : " + strFd24001Out); + NiceCommonData Nice24001 = fd24001.toClass(strCommonData.getBytes("EUC-KR")); + Nice24001DataOut Nice24001Out = fd24001Out.toClass(strFd24001Out.getBytes("EUC-KR")); + + int iSssBizqitInfoRspnsco = Integer.parseInt(Nice24001Out.getSssBizqitInfoRspnsco()); //휴업_폐업_정보_응답건수 + int iDelngInsttinfoRspnsco = Integer.parseInt(Nice24001Out.getDelngInsttinfoRspnsco()); //거래_기관정보_응답건수 + + iOffset +=iFd24001OutLength; + String strFd24001Out34 = getByteString(strReadSpecialty, iOffset, iFd24001Out34Length*iSssBizqitInfoRspnsco); //휴업_폐업_정보 + + iOffset +=iFd24001Out34Length*iSssBizqitInfoRspnsco; + logger.info(" iOffset34 : " + iOffset); + String strFd24001Out45 = getByteString(strReadSpecialty, iOffset, (iFd24001Out45Length*iDelngInsttinfoRspnsco)); //거래_기관정보 + + try { + String strCntcID = fiscprinqirerequstVO.getCNTC_MASTR_ID(); + setstrFd24001Out(strCommonData, strFd24001Out, strCntcID); + if("P000".equals(Nice24001.getRspnsCode())){//성공이면 + setstrFd24001Out34(strFd24001Out34, iFd24001Out34Length, iSssBizqitInfoRspnsco, strCntcID);//휴업_폐업_정보 + setstrFd24001Out45(strFd24001Out45, iFd24001Out45Length, iDelngInsttinfoRspnsco, strCntcID);//거래_기관정보 + } + } catch (RuntimeException e) { + + throw new ApiRespException(CommonErrCodeStatus.OtherErrors.getCode(), "에러"); + //throw new ApiRespException(CommonErrCodeStatus.OtherErrors.getCode(), e.getMessage()); + } catch (Exception e) { + + throw new ApiRespException(CommonErrCodeStatus.OtherErrors.getCode(), "에러"); + //throw new ApiRespException(CommonErrCodeStatus.OtherErrors.getCode(), e.getMessage()); + } + if("P000".equals(Nice24001.getRspnsCode())){//성공이면 + rtnMap.put(CommonCode.fResult, CommonCode.fSUCCESS); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.Success.getCode()); + rtnMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.Success.getMessage()); + }else{ + rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnMap.put(CommonCode.fResultCode, Nice24001.getRspnsCode()); + rtnMap.put(CommonCode.fResultMessage, "응답코드 확인하여 주세요."); + } + return rtnMap; + } + + + /** + * 사업자정보 공통응답부 저장 + * @param + */ + private void setstrFd24001Out(String strCommonData, String strFd24001Out, String strCntcID) throws RuntimeException, Exception{ + FISCPRINQIRERSPNSVO fiscprinqirerspnsVO = new FISCPRINQIRERSPNSVO(); + FixedData fd24001 = FixedData.getInstance(NiceCommonData.class); //나이스 공통부 + FixedData fd24001Out = FixedData.getInstance(Nice24001DataOut.class); //사업자개별응답부 + + NiceCommonData Nice24001 = fd24001.toClass(strCommonData.getBytes("EUC-KR")); + Nice24001DataOut Nice24001Out = fd24001Out.toClass(strFd24001Out.getBytes("EUC-KR")); + + fiscprinqirerspnsVO.setCNTC_MASTR_ID(strCntcID);//연계_마스터_ID + fiscprinqirerspnsVO.setSPCLTY_GROUPCODE(Nice24001.getSpcltyGroupcode());//전문_그룹코드 + fiscprinqirerspnsVO.setDELNG_ASORTCODE(Nice24001.getDelngAsortcode());//거래_종별코드 + fiscprinqirerspnsVO.setDELNG_SECODE(Nice24001.getDelngSecode());//거래_구분코드 + fiscprinqirerspnsVO.setTRSMRCV_AT(Nice24001.getTrsmrcvAt());//송수신_플래그 + fiscprinqirerspnsVO.setTRMNL_SE(Nice24001.getTrmnlSe());//단말기_구분 + fiscprinqirerspnsVO.setPARTCPT_INSTT_ID(Nice24001.getUserId());//참가_기관_ID + fiscprinqirerspnsVO.setINSTT_SPCLTY_MANAGENO(String.valueOf(Nice24001.getInsttSpcltyManageno()));//기관_전문_관리번호 + fiscprinqirerspnsVO.setINSTT_SPCLTY_TRNSMISTIME(String.valueOf(Nice24001.getInsttSpcltyTrnsmistime()));//기관_전문_전송시간 + fiscprinqirerspnsVO.setNICE_SPCLTY_MANAGENO(String.valueOf(Nice24001.getNiceSpcltyManageno()));//NICE_전문_관리번호 + fiscprinqirerspnsVO.setNICE_SPCLTY_TRNSMISTIME(String.valueOf(Nice24001.getNiceSpcltyTrnsmistime()));//NICE_전문_전송시간 + fiscprinqirerspnsVO.setPRIMARY_BITMAP(Nice24001.getPrimaryBitmap());//PRIMARY_BITMAP + fiscprinqirerspnsVO.setINQIRE_AGRE_RESNCODE(Nice24001.getInqireAgreResncode());//조회_동의_사유코드 + fiscprinqirerspnsVO.setINDVDL_BSNM_CPR_SE(Nice24001Out.getIndvdlBsnmCprSe());//개인_사업자_법인_구분 + fiscprinqirerspnsVO.setCPRNO(Nice24001Out.getCprno());//법인번호 + fiscprinqirerspnsVO.setINFO_CTNU(Nice24001Out.getInfoCtnu());//정보_연속 + fiscprinqirerspnsVO.setREREQUST_CO(Nice24001Out.getRerequstCo());//재요청_횟수 + fiscprinqirerspnsVO.setCRTFCNO(Nice24001Out.getCrtfcno());//인증번호 + fiscprinqirerspnsVO.setENTRPRSNM(Nice24001Out.getEntrprsnm());//기업명 + fiscprinqirerspnsVO.setRPRSNTV_NM(Nice24001Out.getRprsntvNm());//대표자 명 + fiscprinqirerspnsVO.setSSS_BIZQIT_INFO_TOTCNT(Nice24001Out.getSssBizqitInfoTotcnt());//휴업_폐업_정보_총건수 + fiscprinqirerspnsVO.setSSS_BIZQIT_INFO_RSPNSCO(Nice24001Out.getSssBizqitInfoRspnsco());//휴업_폐업_정보_응답건수 + fiscprinqirerspnsVO.setDELNG_INSTTINFO_TOTCNT(Nice24001Out.getDelngInsttinfoTotcnt());//거래_기관정보_총건수 + fiscprinqirerspnsVO.setDELNG_INSTTINFO_RSPNSCO(Nice24001Out.getDelngInsttinfoRspnsco());//거래_기관정보_응답건수 + + if(!apiNiceProcess.cntcFd24001Out(fiscprinqirerspnsVO)){ + logger.info("사업자정보 공통응답 등록중 에러가 발생하였습니다"); + throw new RuntimeException("사업자정보 공통응답 등록중 에러가 발생하였습니다."); + } + } + + + /** + * 휴폐업정보 저장 + * @param + */ + private void setstrFd24001Out34(String strOrgFd24001Out34, int iFd24001Out34Length, int iSssBizqitInfoRspnsco, String strCntcID) throws RuntimeException, Exception{ + FISCPRSSSBIZQITINFODTLVO fiscprsssbizqitinfodtlVO = new FISCPRSSSBIZQITINFODTLVO(); + FixedData fd24001Out34 = FixedData.getInstance(Nice24001Data34Out.class); //고객정보내역응답부 + int iOffset = 0; + for(int i=0 ; i + * 수정일 수정자 수정내용 + * ------- ------------- ---------------------- + * + + * + */ + +package gtpa.fis.api.cm.service; + +import java.io.UnsupportedEncodingException; +import java.util.HashMap; + +import org.apache.log4j.Logger; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Component; + +import gtpa.fis.api.cm.service.impl.FISDPSTSEIZRREGISTREQUSTVO; +import gtpa.fis.api.cm.service.impl.FISDPSTSEIZRREGISTRSPNSVO; +import gtpa.fis.api.cm.service.impl.NiceFixedData; +import gtpa.fis.api.cm.service.impl.NiceFixedData.Nice6H126DataIn; +import gtpa.fis.api.cm.service.impl.NiceFixedData.Nice6H126DataOut; +import gtpa.fis.api.cm.service.impl.NiceFixedData.NiceCommonData; +import gtpa.fis.api.cm.service.impl.NiceFixedData.NiceFixedLengthData; +import gtpa.fis.comm.ApiRespException; +import gtpa.fis.comm.CommonCode; +import gtpa.fis.comm.CommonErrCodeStatus; +import gtpa.fis.comm.CommonUtil; +import gtpa.fis.comm.TcpClient; +import gtpa.fis.comm.dao.FisCommDAO; +import me.saro.commons.bytes.fd.FixedData; + +/** + * @Class Name : NiceDepositSeizure.java + * @Description : 나이스 예금압류설정 + * @author 박영수 + * @since 2019. 12. 10. + * @version 1.0 + * @see + * + *
+ * << 개정이력(Modification Information) >>
+ *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + + +@Component +public class NiceDepositSeizure { + static Logger logger = Logger.getLogger(NiceDepositSeizure.class.getName()); + + @Autowired + private TcpClient tcpclient; + + @Autowired + private SBootNiceDeposit sbootNiceDeposit; + + @Autowired + private NiceFixedData niceFixedData; + + @Autowired + private ApiNiceProcess apiNiceProcess; + + @Autowired + private FisCommDAO fiscommDao; + + FISDPSTSEIZRREGISTREQUSTVO fisdpstseizrregistrequstVO; + + final String strSpcltyGroupcode = "NICEIF"; //전문그룹코드 + final String strDelngAsortcode = "0200";//거래_종별코드 + final String strDelngSecode = "6H126";//거래_구분코드 + final String strTrsmrcvAt = "B";//송수신_플래그 + final String strTrmnlSe = "503";//단말기_구분 + final String strRspnsCode = "";//응답_코드 + final String strPartcptInsttId = "Z755900";//참가기관ID + + + /** + * 나이스 예금압류 요청 + * @param + */ + public HashMap sendNiceDepositSeizure(HashMap niceMap) throws RuntimeException, Exception { + fisdpstseizrregistrequstVO = new FISDPSTSEIZRREGISTREQUSTVO(); + String strCntcID = fiscommDao.selectFnGetManageId(CommonCode.fTBNAME_TBFISCNTCMASTR);//연계마스터id + fisdpstseizrregistrequstVO.setCNTC_MASTR_ID(strCntcID); + //공통부 조립 + String strHeader = niceCommonFixedData();//공통부 + String strBody = nice6H126FixedInData(niceMap);//개별부 + String strSpecialty = niceFixedLengthData(strHeader, strBody)+strHeader + strBody; + //String strSpecialty = "0000000100NICEIF 080099999B503 nicetest "; + logger.info("조립된 전문 : " + ""+strSpecialty); + FixedData fd = FixedData.getInstance(NiceFixedLengthData.class); //전문길이 + FixedData fd6H126 = FixedData.getInstance(NiceCommonData.class); //나이스 공통부 + FixedData fd6H126In = FixedData.getInstance(Nice6H126DataIn.class); //입력 + + int iOffset = 0; + int iFdLength = fd.meta().size(); + int iFd6H126Length = fd6H126.meta().size(); + int iFd6H126InLength = fd6H126In.meta().size(); + + iOffset +=iFdLength; //전문길이만큼 set + String strCommonData = getByteString(strSpecialty, iOffset, iFd6H126Length);//공통부 + iOffset +=iFd6H126Length; + String strFd6H126In = getByteString(strSpecialty, iOffset, iFd6H126InLength); //개별요청부 + NiceCommonData Nice1F003 = fd6H126.toClass(strCommonData.getBytes("EUC-KR")); + //Nice6H126DataIn Nice6H126In = fd6H126In.toClass(strFd6H126In.getBytes("EUC-KR")); + + logger.info("요청 Nice1F003 : " + Nice1F003); + //logger.info("요청 Nice6H126In : " + Nice6H126In); + HashMap rtnMap = new HashMap<>(); + + try{ + if(apiNiceProcess.cntcFd6H126In(fisdpstseizrregistrequstVO)){ + rtnMap = readSpecialty(sbootNiceDeposit.getSBootNiceDeposit(strSpecialty)); + //rtnMap = readSpecialty(tcpclient.sendTcp(strSpecialty)); + }else{ + rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.OtherErrors.getCode()); + rtnMap.put(CommonCode.fResultMessage, "예금압류 조회요청 저장시 에러가 발생하였습니다."); + } + }catch(Exception e){ + e.printStackTrace(); + rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.OtherErrors.getCode()); + rtnMap.put(CommonCode.fResultMessage, "예금압류설정 에러발생"); + } + + return rtnMap; + } + + + /** + * read 전문조립 + * @param + */ + public HashMap readSpecialty(HashMap niceMap) throws UnsupportedEncodingException{ + HashMap rtnMap = new HashMap<>(); + String strReadSpecialty = (String)niceMap.get("resultMsg"); + logger.info("strReadSpecialty : " + strReadSpecialty); + FixedData fd = FixedData.getInstance(NiceFixedLengthData.class); //전문길이 + FixedData fd6H126 = FixedData.getInstance(NiceCommonData.class); //나이스 공통부 + FixedData fd6H126Out = FixedData.getInstance(Nice6H126DataOut.class); //개인신용개별응답부 + + logger.info(" fd : " + fd); + logger.info(" fd6H126 : " + fd6H126); + logger.info(" fd6H126Out : " + fd6H126Out); + + int iOffset = 0; + int iFdLength = fd.meta().size(); + int iFd6H126Length = fd6H126.meta().size(); + int iFd6H126OutLength = fd6H126Out.meta().size(); + + iOffset +=iFdLength; //전문길이만큼 set + String strCommonData = getByteString(strReadSpecialty, iOffset, iFd6H126Length);//공통부 + iOffset +=iFd6H126Length; + String strFd6H126Out = ""; + if (strReadSpecialty.getBytes().length> (iFdLength + iFd6H126Length)){ + strFd6H126Out = getByteString(strReadSpecialty, iOffset, iFd6H126OutLength); //개별응답부 + }else{ + strFd6H126Out = CommonUtil.spaceBlank(iFd6H126OutLength); //나이스에서 에러가 발생하면 개별응답부가 null로 넘어옴, 전문규격에 맞게 space로 처리하여 원장에 등록처리 + } + NiceCommonData Nice6H126 = fd6H126.toClass(strCommonData.getBytes("EUC-KR")); + try { + String strCntcID = fisdpstseizrregistrequstVO.getCNTC_MASTR_ID(); + setstrFd6H126Out(strCommonData, strFd6H126Out, strCntcID);//// + } catch (RuntimeException e) { + //throw new ApiRespException(CommonErrCodeStatus.OtherErrors.getCode(), e.getMessage()); + throw new ApiRespException(CommonErrCodeStatus.OtherErrors.getCode(), "에러"); + } catch (Exception e) { + //throw new ApiRespException(CommonErrCodeStatus.OtherErrors.getCode(), e.getMessage()); + throw new ApiRespException(CommonErrCodeStatus.OtherErrors.getCode(), "에러"); + } + if("P000".equals(Nice6H126.getRspnsCode())){//성공이면 + rtnMap.put(CommonCode.fResult, CommonCode.fSUCCESS); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.Success.getCode()); + rtnMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.Success.getMessage()); + }else{ + rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnMap.put(CommonCode.fResultCode, Nice6H126.getRspnsCode()); + rtnMap.put(CommonCode.fResultMessage, "응답코드 확인하여 주세요."); + } + return rtnMap; + } + + + /** + * 개인신용정보 공통응답부 저장 + * @param + */ + private void setstrFd6H126Out(String strCommonData, String strFd6H126Out, String strCntcID) throws RuntimeException, Exception{ + FISDPSTSEIZRREGISTRSPNSVO fisdpstseizrregistrspnsVO = new FISDPSTSEIZRREGISTRSPNSVO(); + FixedData fd1F003 = FixedData.getInstance(NiceCommonData.class); //나이스 공통부 + FixedData fd6H126Out = FixedData.getInstance(Nice6H126DataOut.class); //개인신용개별응답부 + + NiceCommonData Nice1F003 = fd1F003.toClass(strCommonData.getBytes("EUC-KR")); + Nice6H126DataOut Nice6H126Out = fd6H126Out.toClass(strFd6H126Out.getBytes("EUC-KR")); + + logger.info("응답부 : Nice1F003 : " + Nice1F003); + logger.info("응답부 : Nice6H126Out : " + Nice6H126Out); + + fisdpstseizrregistrspnsVO.setCNTC_MASTR_ID(strCntcID);// 연계_마스터_ID + fisdpstseizrregistrspnsVO.setSPCLTY_GROUPCODE(Nice1F003.getSpcltyGroupcode());// 전문_그룹코드 + fisdpstseizrregistrspnsVO.setDELNG_ASORTCODE(Nice1F003.getDelngAsortcode());// 거래_종별코드 + fisdpstseizrregistrspnsVO.setDELNG_SECODE(Nice1F003.getDelngSecode());// 거래_구분코드 + fisdpstseizrregistrspnsVO.setTRSMRCV_AT(Nice1F003.getTrsmrcvAt());// 송수신_플래그 + fisdpstseizrregistrspnsVO.setTRMNL_SE(Nice1F003.getTrmnlSe());// 단말기_구분 + fisdpstseizrregistrspnsVO.setRSPNS_CODE(Nice1F003.getRspnsCode());// 응답_코드 + fisdpstseizrregistrspnsVO.setPARTCPT_INSTT_ID(Nice1F003.getUserId());// 참가_기관_ID + fisdpstseizrregistrspnsVO.setINSTT_SPCLTY_MANAGENO(String.valueOf(Nice1F003.getInsttSpcltyManageno()));// 기관_전문_관리번호 + fisdpstseizrregistrspnsVO.setINSTT_SPCLTY_TRNSMISTIME(String.valueOf(Nice1F003.getInsttSpcltyTrnsmistime()));// 기관_전문_전송시간 + fisdpstseizrregistrspnsVO.setNICE_SPCLTY_MANAGENO(String.valueOf(Nice1F003.getNiceSpcltyManageno()));// NICE_전문_관리번호 + fisdpstseizrregistrspnsVO.setNICE_SPCLTY_TRNSMISTIME(String.valueOf(Nice1F003.getNiceSpcltyTrnsmistime()));// NICE_전문_전송시간 + fisdpstseizrregistrspnsVO.setBLNK("");// 공란 + fisdpstseizrregistrspnsVO.setINDVDLZ_RSPNS_CODE(Nice6H126Out.getIndvdlzRspnsCode());// 개별_응답_코드 + fisdpstseizrregistrspnsVO.setERROR_MSSAGE(Nice6H126Out.getErrorMssage());// 에러_메시지 + if(!apiNiceProcess.cntcFd6H126Out(fisdpstseizrregistrspnsVO)){ + logger.info("예금압류등록 응답 등록중 에러가 발생하였습니다"); + throw new RuntimeException("예금압류등록 응답 등록중 에러가 발생하였습니다."); + } + } + + + /** + * 길이 체크 + * @param + * @throws UnsupportedEncodingException + */ + public String niceFixedLengthData(String strHeader, String strBody) throws UnsupportedEncodingException{ + int iHeaderLength = strHeader.getBytes("EUC-KR").length; + int iBodyLength = strBody.getBytes("EUC-KR").length; + FixedData fd = FixedData.getInstance(NiceFixedLengthData.class); + + NiceFixedLengthData nc = new NiceFixedLengthData( + iHeaderLength + iBodyLength + ); + byte[] bytes = fd.toBytes(nc); + + String strFixedLengthText = null; + try { + strFixedLengthText = new String(bytes, "EUC-KR"); + } catch (UnsupportedEncodingException e) { + logger.info("길이체크 에러"); + } + return strFixedLengthText; + } + + + public String getByteString(String strText, int iStartIndex, int iBytes) throws UnsupportedEncodingException{ + return new String(strText.getBytes("EUC-KR"), iStartIndex, iBytes); + } + + + /** + * 공통부 조립 + * @param + */ + public String niceCommonFixedData(){ + + long lInsttSpcltyManageno = 1;//기관_전문_관리번호 + long lInsttSpcltyTrnsmistime = Long.parseLong(CommonUtil.getToDayMiss());// 기관_전문_전송시간 + long lNiceSpcltyManageno = 1;// nice_전문_관리번호 + long lNiceSpcltyTrnsmistime = 1;// nice_전문_전송시간 + String strPrimaryBitmap = "";// 예금압류는null + String strInqireAgreResncode = "";//예금압류는null + + fisdpstseizrregistrequstVO.setSPCLTY_GROUPCODE(strSpcltyGroupcode);// 전문_그룹코드 + fisdpstseizrregistrequstVO.setDELNG_ASORTCODE(strDelngAsortcode);// 거래_종별코드 + fisdpstseizrregistrequstVO.setDELNG_SECODE(strDelngSecode);// 거래_구분코드 + fisdpstseizrregistrequstVO.setTRSMRCV_AT(strTrsmrcvAt);// 송수신_플래그 + fisdpstseizrregistrequstVO.setTRMNL_SE(strTrmnlSe);// 단말기_구분 + fisdpstseizrregistrequstVO.setRSPNS_CODE(strRspnsCode);// 응답_코드 + fisdpstseizrregistrequstVO.setPARTCPT_INSTT_ID(strPartcptInsttId);// USER_ID + fisdpstseizrregistrequstVO.setINSTT_SPCLTY_MANAGENO(fisdpstseizrregistrequstVO.getCNTC_MASTR_ID().substring(2));// 기관_전문_관리번호 + fisdpstseizrregistrequstVO.setINSTT_SPCLTY_TRNSMISTIME(String.valueOf(lInsttSpcltyTrnsmistime));// 기관_전문_전송시간 + fisdpstseizrregistrequstVO.setNICE_SPCLTY_MANAGENO(String.valueOf(lNiceSpcltyManageno));// NICE_전문_관리번호 + fisdpstseizrregistrequstVO.setNICE_SPCLTY_TRNSMISTIME(String.valueOf(lNiceSpcltyTrnsmistime));// NICE_전문_전송시간 + fisdpstseizrregistrequstVO.setBLNK(""); + + FixedData fd = FixedData.getInstance(NiceCommonData.class); + NiceCommonData nc = new NiceCommonData( + strSpcltyGroupcode + ,strDelngAsortcode + ,strDelngSecode + ,strTrsmrcvAt + ,strTrmnlSe + ,strRspnsCode + ,strPartcptInsttId + ,lInsttSpcltyManageno + ,lInsttSpcltyTrnsmistime + ,lNiceSpcltyManageno + ,lNiceSpcltyTrnsmistime + ,strPrimaryBitmap + ,strInqireAgreResncode + ); + byte[] bytes = fd.toBytes(nc); + + String strCommonText = null; + try { + strCommonText = new String(bytes, "EUC-KR"); + } catch (UnsupportedEncodingException e) { + // TODO Auto-generated catch block + //e.printStackTrace(); + logger.info("공통부 에러"); + } + + logger.info("nice strCommonText : " + strCommonText ); + return strCommonText; + } + + + + /** + * 개인온라인조회 개발요청부 + * @param + */ + public String nice6H126FixedInData(HashMap niceMap){ + + String strRgsdeman = CommonUtil.getToDay() ;//등록일자 + String strIndvdlCprSe = (String)niceMap.get("indvdlCprSe") ;//개인_법인_구분 + String strCrdtr = (String)niceMap.get("crdtr") ;//채권자 + String strDebtrBankcode = (String)niceMap.get("debtrBankcode") ;//채무자_은행코드 + String strSeizrDe = (String)niceMap.get("seizrDe") ;//압류_년월일 + String strOpertSeCode = (String)niceMap.get("opertSeCode") ;//작업_구분_코드 + + String strIhidnum = "";//참가가관ID 긴급해지시에만 필수값 + if("40".equals(strOpertSeCode)){ + strIhidnum = strPartcptInsttId; + } + + String strDocno = fisdpstseizrregistrequstVO.getCNTC_MASTR_ID() ;//문서번호 + String strInsttSeCode = (String)niceMap.get("insttSeCode");//기관_구분_코드 + String strCrdtrCmpnm = (String)niceMap.get("crdtrCmpnm") ;//채권자_상호 + String strCrdtrNm = (String)niceMap.get("crdtrNm");//채권자_성명 + String strCrdtrCprno = (String)niceMap.get("crdtrCprno") ;//채권자_법인번호 + String strCrdtrAdres = (String)niceMap.get("crdtrAdres") ;//채권자_주소 + String strSeizrBondIndict = (String)niceMap.get("seizrBondIndict");//압류_채권_표시 + long lAmount = Long.parseLong((String)niceMap.get("amount")) ;//금액 + String strSeizrinstt = (String)niceMap.get("seizrinstt") ;//압류기관 + String strSeizrinsttAdres = (String)niceMap.get("seizrinsttAdres");//압류기관_주소 + String strSeizrinsttReprsntTelno = (String)niceMap.get("seizrinsttReprsntTelno") ;//압류기관_대표_전화번호 + String strSeizrinsttFxnum = (String)niceMap.get("seizrinsttFxnum");//압류기관_팩스번호 + String strSeizrinsttChargerNm = (String)niceMap.get("seizrinsttChargerNm");//압류기관_담당자_성명 + String strSeizrinsttChargerTelno = (String)niceMap.get("seizrinsttChargerTelno") ;//압류기관_담당자_전화번호 + String strWritngde = (String)niceMap.get("writngde") ;//작성일자 + String strRelateLrg = (String)niceMap.get("relateLrg");//관련_법규 + String strRcpmnyBank = (String)niceMap.get("rcpmnyBank") ;//입금_은행 + String strRcpmnyAcnutno = (String)niceMap.get("rcpmnyAcnutno") ;//입금_계좌번호 + String strRcpmnyAcnutDpstr = (String)niceMap.get("rcpmnyAcnutDpstr");// 입금_계좌_예금주 + String strTkbakPymntDudt = (String)niceMap.get("tkbakPymntDudt") ;//추심_지급_기일 + long lTkbakMummRequstam = Long.parseLong(CommonUtil.getNullToZero((String)niceMap.get("tkbakMummRequstam")));// 추심_최소_요청액 + long lDataCo = Long.parseLong(CommonUtil.getNullToZero((String)niceMap.get("dataCo"))) ;//데이터_건수 + String strDataSe01 = (String)niceMap.get("dataSe01") ;//데이터 구분_01 + String strDataTaxitmSbject01 = (String)niceMap.get("dataTaxitmSbject01");// 데이터_세목_과목_01 + String strDataLwcrDudt01 = (String)niceMap.get("dataLwcrDudt01") ;//데이터_법정_기일_01 + String strDataYearTxclctpt01 = (String)niceMap.get("dataYearTxclctpt01");// 데이터_연도_기분_01 + String strDataPaytmlmt01 = (String)niceMap.get("dataPaytmlmt01");// 데이터_납부기한_01 + long lDataSm01 = Long.parseLong(CommonUtil.getNullToZero((String)niceMap.get("dataSm01")));// 데이터_계_01 + long lDataPcptax01 = Long.parseLong(CommonUtil.getNullToZero((String)niceMap.get("dataPcptax01")));// 데이터_본세_01 + long lDataAdamt01 = Long.parseLong(CommonUtil.getNullToZero((String)niceMap.get("dataAdamt01"))) ;//데이터_가산금_01 + long lDataEtc01 = Long.parseLong(CommonUtil.getNullToZero((String)niceMap.get("dataEtc01")));//데이터_기타_01 + String strDataSe02 = (String)niceMap.get("dataSe02") ;//데이터_구분_02 + String strDataTaxitmSbject02 = (String)niceMap.get("dataTaxitmSbject02");//데이터_세목_과목_02 + String strDataLwcrDudt02 = (String)niceMap.get("dataLwcrDudt02");// 데이터_법정_기일_02 + String strDataYearTxclctpt02 = (String)niceMap.get("dataYearTxclctpt02");// 데이터_연도_기분_02 + String strDataPaytmlmt02 = (String)niceMap.get("dataPaytmlmt02");// 데이터_납부기한_02 + long lDataSm02 = Long.parseLong(CommonUtil.getNullToZero((String)niceMap.get("dataSm02"))) ;//데이터_계_02 + long lDataPcptax02 = Long.parseLong(CommonUtil.getNullToZero((String)niceMap.get("dataPcptax02")));// 데이터_본세_02 + long lDataAdamt02 = Long.parseLong(CommonUtil.getNullToZero((String)niceMap.get("dataAdamt02")));//데이터_가산금_02 + long lDataEtc02 = Long.parseLong(CommonUtil.getNullToZero((String)niceMap.get("dataEtc02"))) ;//데이터_기타_02 + String strDataSe03 = (String)niceMap.get("dataSe03") ;//데이터_구분_03 + String strDataTaxitmSbject03 = (String)niceMap.get("dataTaxitmSbject03");// 데이터_세목_과목_03 + String strDataLwcrDudt03 = (String)niceMap.get("dataLwcrDudt03") ;//데이터_법정_기일_03 + String strDataYearTxclctpt03 = (String)niceMap.get("dataYearTxclctpt03");// 데이터_연도_기분_03 + String strDataPaytmlmt03 = (String)niceMap.get("dataPaytmlmt03") ;//데이터_납부기한_03 + long lDataSm03 = Long.parseLong(CommonUtil.getNullToZero((String)niceMap.get("dataSm03"))) ;//데이터_계_03 + long lDataPcptax03 = Long.parseLong(CommonUtil.getNullToZero((String)niceMap.get("dataPcptax03")));// 데이터_본세_03 + long lDataAdamt03 = Long.parseLong(CommonUtil.getNullToZero((String)niceMap.get("dataAdamt03"))) ;//데이터_가산금_03 + long lDataEtc03 = Long.parseLong(CommonUtil.getNullToZero((String)niceMap.get("dataEtc03"))) ;//데이터_기타_03 + String strDataSe04 = (String)niceMap.get("dataSe04") ;//데이터_구분_04 + String strDataTaxitmSbject04 = (String)niceMap.get("dataTaxitmSbject04") ;//데이터_세목_과목_04 + String strDataLwcrDudt04 = (String)niceMap.get("dataLwcrDudt04") ;//데이터_법정_기일_04 + String strDataYearTxclctpt04 = (String)niceMap.get("dataYearTxclctpt04") ;//데이터_연도_기분_04 + String strDataPaytmlmt04 = (String)niceMap.get("dataPaytmlmt04") ;//데이터_납부기한_04 + long lDataSm04 = Long.parseLong(CommonUtil.getNullToZero((String)niceMap.get("dataSm04"))) ;//데이터_계_04 + long lDataPcptax04 = Long.parseLong(CommonUtil.getNullToZero((String)niceMap.get("dataPcptax04"))) ;//데이터_본세_04 + long lDataAdamt04 = Long.parseLong(CommonUtil.getNullToZero((String)niceMap.get("dataAdamt04"))) ;//데이터_가산금_04 + long lDataEtc04 = Long.parseLong(CommonUtil.getNullToZero((String)niceMap.get("dataEtc04"))) ;//데이터_기타_04 + String strDataSe05 = (String)niceMap.get("dataSe05") ;//데이터_구분_05 + String strDataTaxitmSbject05 = (String)niceMap.get("dataTaxitmSbject05");//데이터_세목_과목_05 + String strDataLwcrDudt05 = (String)niceMap.get("dataLwcrDudt05");//데이터_법정_기일_05 + String strDataYearTxclctpt05 = (String)niceMap.get("dataYearTxclctpt05");//데이터_연도_기분_05 + String strDataPaytmlmt05 = (String)niceMap.get("dataPaytmlmt05");//데이터_납부기한_05 + long lDataSm05 = Long.parseLong(CommonUtil.getNullToZero((String)niceMap.get("dataSm05")));//데이터_계_05 + long lDataPcptax05 = Long.parseLong(CommonUtil.getNullToZero((String)niceMap.get("dataPcptax05")));//데이터_본세_05 + long lDataAdamt05 = Long.parseLong(CommonUtil.getNullToZero((String)niceMap.get("dataAdamt05"))) ;//데이터_가산금_05 + long lDataEtc05 = Long.parseLong(CommonUtil.getNullToZero((String)niceMap.get("dataEtc05")));//데이터_기타_05 + String strLastOpertId = strPartcptInsttId ;//최종_작업_id + String strLastOpertProgrmId = "WCRS1260W" ;//최종_작업_프로그램_id + String strCrdtrAdresZip = (String)niceMap.get("crdtrAdresZip");//채권자_주소_우편번호 + + fisdpstseizrregistrequstVO.setUSER_NO(strPartcptInsttId);// 이용자_번호 + fisdpstseizrregistrequstVO.setRGSDEMAN(strRgsdeman);// 등록일자 + fisdpstseizrregistrequstVO.setIHIDNUM(strIhidnum);// 주민번호 + fisdpstseizrregistrequstVO.setINDVDL_CPR_SE(strIndvdlCprSe );// 개인_법인_구분 + fisdpstseizrregistrequstVO.setCRDTR(strCrdtr );// 채권자 + fisdpstseizrregistrequstVO.setDEBTR_BANKCODE(strDebtrBankcode);// 채무자_은행코드 + fisdpstseizrregistrequstVO.setSEIZR_DE(strSeizrDe );// 압류_년월일 + fisdpstseizrregistrequstVO.setOPERT_SE_CODE(strOpertSeCode);// 작업_구분_코드 + fisdpstseizrregistrequstVO.setDOCNO(strDocno);// 문서번호 + fisdpstseizrregistrequstVO.setINSTT_SE_CODE(strInsttSeCode);// 기관_구분_코드 + fisdpstseizrregistrequstVO.setCRDTR_CMPNM(strCrdtrCmpnm );// 채권자_상호 + fisdpstseizrregistrequstVO.setCRDTR_NM(strCrdtrNm);// 채권자_성명 + fisdpstseizrregistrequstVO.setCRDTR_CPRNO(strCrdtrCprno);// 채권자_법인번호 + fisdpstseizrregistrequstVO.setCRDTR_ADRES(strCrdtrAdres);// 채권자_주소 + fisdpstseizrregistrequstVO.setSEIZR_BOND_INDICT(strSeizrBondIndict);// 압류_채권_표시 + fisdpstseizrregistrequstVO.setAMOUNT(lAmount);// 금액 + fisdpstseizrregistrequstVO.setSEIZRINSTT(strSeizrinstt);// 압류기관 + fisdpstseizrregistrequstVO.setSEIZRINSTT_ADRES(strSeizrinsttAdres);// 압류기관_주소 + fisdpstseizrregistrequstVO.setSEIZRINSTT_REPRSNT_TELNO(strSeizrinsttReprsntTelno);// 압류기관_대표_전화번호 + fisdpstseizrregistrequstVO.setSEIZRINSTT_FXNUM(strSeizrinsttFxnum);// 압류기관_팩스번호 + fisdpstseizrregistrequstVO.setSEIZRINSTT_CHARGER_NM(strSeizrinsttChargerNm);// 압류기관_담당자_성명 + fisdpstseizrregistrequstVO.setSEIZRINSTT_CHARGER_TELNO(strSeizrinsttChargerTelno);// 압류기관_담당자_전화번호 + fisdpstseizrregistrequstVO.setWRITNGDE(strWritngde);// 작성일자 + fisdpstseizrregistrequstVO.setRELATE_LRG(strRelateLrg);// 관련_법규 + fisdpstseizrregistrequstVO.setRCPMNY_BANK(strRcpmnyBank );// 입금_은행 + fisdpstseizrregistrequstVO.setRCPMNY_ACNUTNO(strRcpmnyAcnutno );// 입금_계좌번호 + fisdpstseizrregistrequstVO.setRCPMNY_ACNUT_DPSTR(strRcpmnyAcnutDpstr);// 입금_계좌_예금주 + fisdpstseizrregistrequstVO.setTKBAK_PYMNT_DUDT(strTkbakPymntDudt);// 추심_지급_기일 + fisdpstseizrregistrequstVO.setTKBAK_MUMM_REQUSTAM(lTkbakMummRequstam);// 추심_최소_요청액 + fisdpstseizrregistrequstVO.setDATA_CO(lDataCo);// 데이터_건수 + fisdpstseizrregistrequstVO.setDATA_SE_01(strDataSe01);// 데이터 구분_01 + fisdpstseizrregistrequstVO.setDATA_TAXITM_SBJECT_01(strDataTaxitmSbject01);// 데이터_세목_과목_01 + fisdpstseizrregistrequstVO.setDATA_LWCR_DUDT_01(strDataLwcrDudt01);// 데이터_법정_기일_01 + fisdpstseizrregistrequstVO.setDATA_YEAR_TXCLCTPT_01(strDataYearTxclctpt01);// 데이터_연도_기분_01 + fisdpstseizrregistrequstVO.setDATA_PAYTMLMT_01(strDataPaytmlmt01);// 데이터_납부기한_01 + fisdpstseizrregistrequstVO.setDATA_SM_01(lDataSm01);// 데이터_계_01 + fisdpstseizrregistrequstVO.setDATA_PCPTAX_01(lDataPcptax01);// 데이터_본세_01 + fisdpstseizrregistrequstVO.setDATA_ADAMT_01(lDataAdamt01);// 데이터_가산금_01 + fisdpstseizrregistrequstVO.setDATA_ETC_01(lDataEtc01);// 데이터_기타_01 + fisdpstseizrregistrequstVO.setDATA_SE_02(strDataSe02);// 데이터_구분_02 + fisdpstseizrregistrequstVO.setDATA_TAXITM_SBJECT_02(strDataTaxitmSbject02);// 데이터_세목_과목_02 + fisdpstseizrregistrequstVO.setDATA_LWCR_DUDT_02(strDataLwcrDudt02);// 데이터_법정_기일_02 + fisdpstseizrregistrequstVO.setDATA_YEAR_TXCLCTPT_02(strDataYearTxclctpt02);// 데이터_연도_기분_02 + fisdpstseizrregistrequstVO.setDATA_PAYTMLMT_02(strDataPaytmlmt02);// 데이터_납부기한_02 + fisdpstseizrregistrequstVO.setDATA_SM_02(lDataSm02);// 데이터_계_02 + fisdpstseizrregistrequstVO.setDATA_PCPTAX_02(lDataPcptax02 );// 데이터_본세_02 + fisdpstseizrregistrequstVO.setDATA_ADAMT_02(lDataAdamt02);// 데이터_가산금_02 + fisdpstseizrregistrequstVO.setDATA_ETC_02(lDataEtc02);// 데이터_기타_02 + fisdpstseizrregistrequstVO.setDATA_SE_03(strDataSe03);// 데이터_구분_03 + fisdpstseizrregistrequstVO.setDATA_TAXITM_SBJECT_03(strDataTaxitmSbject03);// 데이터_세목_과목_03 + fisdpstseizrregistrequstVO.setDATA_LWCR_DUDT_03(strDataLwcrDudt03);// 데이터_법정_기일_03 + fisdpstseizrregistrequstVO.setDATA_YEAR_TXCLCTPT_03(strDataYearTxclctpt03);// 데이터_연도_기분_03 + fisdpstseizrregistrequstVO.setDATA_PAYTMLMT_03(strDataPaytmlmt03);// 데이터_납부기한_03 + fisdpstseizrregistrequstVO.setDATA_SM_03(lDataSm03);// 데이터_계_03 + fisdpstseizrregistrequstVO.setDATA_PCPTAX_03(lDataPcptax03);// 데이터_본세_03 + fisdpstseizrregistrequstVO.setDATA_ADAMT_03(lDataAdamt03);// 데이터_가산금_03 + fisdpstseizrregistrequstVO.setDATA_ETC_03(lDataEtc03);// 데이터_기타_03 + fisdpstseizrregistrequstVO.setDATA_SE_04(strDataSe04);// 데이터_구분_04 + fisdpstseizrregistrequstVO.setDATA_TAXITM_SBJECT_04(strDataTaxitmSbject04);// 데이터_세목_과목_04 + fisdpstseizrregistrequstVO.setDATA_LWCR_DUDT_04(strDataLwcrDudt04);// 데이터_법정_기일_04 + fisdpstseizrregistrequstVO.setDATA_YEAR_TXCLCTPT_04(strDataYearTxclctpt04);// 데이터_연도_기분_04 + fisdpstseizrregistrequstVO.setDATA_PAYTMLMT_04(strDataPaytmlmt04);// 데이터_납부기한_04 + fisdpstseizrregistrequstVO.setDATA_SM_04(lDataSm04);// 데이터_계_04 + fisdpstseizrregistrequstVO.setDATA_PCPTAX_04(lDataPcptax04);// 데이터_본세_04 + fisdpstseizrregistrequstVO.setDATA_ADAMT_04(lDataAdamt04);// 데이터_가산금_04 + fisdpstseizrregistrequstVO.setDATA_ETC_04(lDataEtc04);// 데이터_기타_04 + fisdpstseizrregistrequstVO.setDATA_SE_05(strDataSe05);// 데이터_구분_05 + fisdpstseizrregistrequstVO.setDATA_TAXITM_SBJECT_05(strDataTaxitmSbject05);// 데이터_세목_과목_05 + fisdpstseizrregistrequstVO.setDATA_LWCR_DUDT_05(strDataLwcrDudt05);// 데이터_법정_기일_05 + fisdpstseizrregistrequstVO.setDATA_YEAR_TXCLCTPT_05(strDataYearTxclctpt05);// 데이터_연도_기분_05 + fisdpstseizrregistrequstVO.setDATA_PAYTMLMT_05(strDataPaytmlmt05);// 데이터_납부기한_05 + fisdpstseizrregistrequstVO.setDATA_SM_05(lDataSm05);// 데이터_계_05 + fisdpstseizrregistrequstVO.setDATA_PCPTAX_05(lDataPcptax05);// 데이터_본세_05 + fisdpstseizrregistrequstVO.setDATA_ADAMT_05(lDataAdamt05);// 데이터_가산금_05 + fisdpstseizrregistrequstVO.setDATA_ETC_05(lDataEtc05);// 데이터_기타_05 + fisdpstseizrregistrequstVO.setLAST_OPERT_ID(strLastOpertId);// 최종_작업_ID + fisdpstseizrregistrequstVO.setLAST_OPERT_PROGRM_ID(strLastOpertProgrmId);// 최종_작업_프로그램_ID + fisdpstseizrregistrequstVO.setCRDTR_ADRES_ZIP(strCrdtrAdresZip);// 채권자_주소_우편번호 + + FixedData fd = FixedData.getInstance(Nice6H126DataIn.class); + + Nice6H126DataIn nc = new Nice6H126DataIn( + strPartcptInsttId + ,strRgsdeman + ,strIhidnum + ,strIndvdlCprSe + ,strCrdtr + ,strDebtrBankcode + ,strSeizrDe + ,strOpertSeCode + ,strDocno + ,strInsttSeCode + ,strCrdtrCmpnm + ,strCrdtrNm + ,strCrdtrCprno + ,strCrdtrAdres + ,strSeizrBondIndict + ,lAmount + ,strSeizrinstt + ,strSeizrinsttAdres + ,strSeizrinsttReprsntTelno + ,strSeizrinsttFxnum + ,strSeizrinsttChargerNm + ,strSeizrinsttChargerTelno + ,strWritngde + ,strRelateLrg + ,strRcpmnyBank + ,strRcpmnyAcnutno + ,strRcpmnyAcnutDpstr + ,strTkbakPymntDudt + ,lTkbakMummRequstam + ,lDataCo + ,strDataSe01 + ,strDataTaxitmSbject01 + ,strDataLwcrDudt01 + ,strDataYearTxclctpt01 + ,strDataPaytmlmt01 + ,lDataSm01 + ,lDataPcptax01 + ,lDataAdamt01 + ,lDataEtc01 + ,strDataSe02 + ,strDataTaxitmSbject02 + ,strDataLwcrDudt02 + ,strDataYearTxclctpt02 + ,strDataPaytmlmt02 + ,lDataSm02 + ,lDataPcptax02 + ,lDataAdamt02 + ,lDataEtc02 + ,strDataSe03 + ,strDataTaxitmSbject03 + ,strDataLwcrDudt03 + ,strDataYearTxclctpt03 + ,strDataPaytmlmt03 + ,lDataSm03 + ,lDataPcptax03 + ,lDataAdamt03 + ,lDataEtc03 + ,strDataSe04 + ,strDataTaxitmSbject04 + ,strDataLwcrDudt04 + ,strDataYearTxclctpt04 + ,strDataPaytmlmt04 + ,lDataSm04 + ,lDataPcptax04 + ,lDataAdamt04 + ,lDataEtc04 + ,strDataSe05 + ,strDataTaxitmSbject05 + ,strDataLwcrDudt05 + ,strDataYearTxclctpt05 + ,strDataPaytmlmt05 + ,lDataSm05 + ,lDataPcptax05 + ,lDataAdamt05 + ,lDataEtc05 + ,strLastOpertId + ,strLastOpertProgrmId + ,strCrdtrAdresZip + ); + byte[] bytes = fd.toBytes(nc); + + String str6H126InText = null; + try { + str6H126InText = new String(bytes, "EUC-KR"); + } catch (UnsupportedEncodingException e) { + // TODO Auto-generated catch block + //e.printStackTrace(); + logger.info("공통 에러"); + } + logger.info("nice str6H126InText : " + str6H126InText); + return str6H126InText; + } + +} diff --git a/src/main/java/gtpa/fis/api/cm/service/NiceDepositSeizureCancel.java b/src/main/java/gtpa/fis/api/cm/service/NiceDepositSeizureCancel.java new file mode 100644 index 0000000..3355bf3 --- /dev/null +++ b/src/main/java/gtpa/fis/api/cm/service/NiceDepositSeizureCancel.java @@ -0,0 +1,370 @@ +/** + * @Class Name : NiceDepositSeizureCancel.java + * @Description : 나이스 예금압류취소 + * @Version 1.0 + * @Since 2019. 12. 10 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + +package gtpa.fis.api.cm.service; + +import java.io.UnsupportedEncodingException; +import java.util.HashMap; + +import org.apache.commons.lang3.StringUtils; +import org.apache.log4j.Logger; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Component; + +import gtpa.fis.api.cm.service.impl.FISDPSTSEIZRCANCLREQUSTVO; +import gtpa.fis.api.cm.service.impl.FISDPSTSEIZRREGISTRSPNSVO; +import gtpa.fis.api.cm.service.impl.NiceFixedData; +import gtpa.fis.api.cm.service.impl.NiceFixedData.Nice6H129DataIn; +import gtpa.fis.api.cm.service.impl.NiceFixedData.Nice6H129DataOut; +import gtpa.fis.api.cm.service.impl.NiceFixedData.NiceCommonData; +import gtpa.fis.api.cm.service.impl.NiceFixedData.NiceFixedLengthData; +import gtpa.fis.comm.ApiRespException; +import gtpa.fis.comm.CommonCode; +import gtpa.fis.comm.CommonErrCodeStatus; +import gtpa.fis.comm.CommonUtil; +import gtpa.fis.comm.TcpClient; +import gtpa.fis.comm.dao.FisCommDAO; +import me.saro.commons.bytes.fd.FixedData; + +/** + * @Class Name : NiceDepositSeizureCancel.java + * @Description : 나이스 예금압류취소 + * @author 박영수 + * @since 2019. 12. 10. + * @version 1.0 + * @see + * + *
+ * << 개정이력(Modification Information) >>
+ *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + + +@Component +public class NiceDepositSeizureCancel { + static Logger logger = Logger.getLogger(NiceDepositSeizureCancel.class.getName()); + + @Autowired + private TcpClient tcpclient; + + @Autowired + private SBootNiceDeposit sbootNiceDeposit; + + @Autowired + private NiceFixedData niceFixedData; + + @Autowired + private ApiNiceProcess apiNiceProcess; + + @Autowired + private FisCommDAO fiscommDao; + + FISDPSTSEIZRCANCLREQUSTVO fisdpstseizrcanclrequstVO; + + final String strSpcltyGroupcode = "NICEIF"; //전문그룹코드 + final String strDelngAsortcode = "0200";//거래_종별코드 + final String strDelngSecode = "6H129";//거래_구분코드 + final String strTrsmrcvAt = "B";//송수신_플래그 + final String strTrmnlSe = "503";//단말기_구분 + final String strRspnsCode = "";//응답_코드 + final String strPartcptInsttId = "Z755900";//참가기관ID + + + /** + * 나이스 예금압류 요청 + * @param + */ + public HashMap sendNiceDepositSeizureCancel(HashMap niceMap) throws RuntimeException, Exception { + fisdpstseizrcanclrequstVO = new FISDPSTSEIZRCANCLREQUSTVO(); + String strCntcID = fiscommDao.selectFnGetManageId(CommonCode.fTBNAME_TBFISCNTCMASTR);//연계마스터id + fisdpstseizrcanclrequstVO.setCNTC_MASTR_ID(strCntcID); + //공통부 조립 + String strHeader = niceCommonFixedData();//공통부 + String strBody = nice6H129FixedInData(niceMap);//개별부 + String strSpecialty = niceFixedLengthData(strHeader, strBody)+strHeader + strBody; + //String strSpecialty = "0000000100NICEIF 080099999B503 nicetest "; + logger.info("조립된 전문 : " + ""+strSpecialty); + FixedData fd = FixedData.getInstance(NiceFixedLengthData.class); //전문길이 + FixedData fd6H129 = FixedData.getInstance(NiceCommonData.class); //나이스 공통부 + FixedData fd6H129In = FixedData.getInstance(Nice6H129DataIn.class); //입력 + + int iOffset = 0; + int iFdLength = fd.meta().size(); + int iFd6H129Length = fd6H129.meta().size(); + int iFd6H129InLength = fd6H129In.meta().size(); + + iOffset +=iFdLength; //전문길이만큼 set + String strCommonData = getByteString(strSpecialty, iOffset, iFd6H129Length);//공통부 + iOffset +=iFd6H129Length; + String strFd6H129In = getByteString(strSpecialty, iOffset, iFd6H129InLength); //개별요청부 + NiceCommonData Nice6H129 = fd6H129.toClass(strCommonData.getBytes("EUC-KR")); + //Nice6H126DataIn Nice6H126In = fd6H126In.toClass(strFd6H126In.getBytes("EUC-KR")); + + logger.info("요청 Nice6H129 : " + Nice6H129); + //logger.info("요청 Nice6H126In : " + Nice6H126In); + HashMap rtnMap = new HashMap<>(); + + try{ + if(apiNiceProcess.cntcFd6H129In(fisdpstseizrcanclrequstVO)){ + rtnMap = readSpecialty(sbootNiceDeposit.getSBootNiceDeposit(strSpecialty)); + //rtnMap = readSpecialty(tcpclient.sendTcp(strSpecialty)); + }else{ + rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.OtherErrors.getCode()); + rtnMap.put(CommonCode.fResultMessage, "예금압류 취소요청 저장시 에러가 발생하였습니다."); + } + }catch(Exception e){ + e.printStackTrace(); + rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.OtherErrors.getCode()); + rtnMap.put(CommonCode.fResultMessage, "예금압류 취소요청 에러발생"); + } + + return rtnMap; + } + + + /** + * read 전문조립 + * @param + */ + public HashMap readSpecialty(HashMap niceMap) throws UnsupportedEncodingException{ + HashMap rtnMap = new HashMap<>(); + String strReadSpecialty = (String)niceMap.get("resultMsg"); + logger.info("strReadSpecialty : " + strReadSpecialty); + FixedData fd = FixedData.getInstance(NiceFixedLengthData.class); //전문길이 + FixedData fd6H129 = FixedData.getInstance(NiceCommonData.class); //나이스 공통부 + FixedData fd6H129Out = FixedData.getInstance(Nice6H129DataOut.class); //개인신용개별응답부 + + int iOffset = 0; + int iFdLength = fd.meta().size(); + int iFd6H129Length = fd6H129.meta().size(); + int iFd6H129OutLength = fd6H129Out.meta().size(); + + iOffset +=iFdLength; //전문길이만큼 set + String strCommonData = getByteString(strReadSpecialty, iOffset, iFd6H129Length);//공통부 + logger.info("strCommonData : " + strCommonData); + iOffset +=iFd6H129Length; + String strFd6H129Out = ""; + logger.info("strReadSpecialty.getBytes().length : " + strReadSpecialty.getBytes().length); + if (strReadSpecialty.getBytes().length> (iFdLength + iFd6H129Length)){ + strFd6H129Out = getByteString(strReadSpecialty, iOffset, iFd6H129OutLength); //개별응답부 + }else{ + strFd6H129Out = CommonUtil.spaceBlank(iFd6H129OutLength); //나이스에서 에러가 발생하면 개별응답부가 null로 넘어옴, 전문규격에 맞게 space로 처리하여 원장에 등록처리 + } + logger.info("strFd6H129Out : " + strFd6H129Out); + NiceCommonData Nice6H129 = fd6H129.toClass(strCommonData.getBytes("EUC-KR")); + try { + String strCntcID = fisdpstseizrcanclrequstVO.getCNTC_MASTR_ID(); + setstrFd6H129Out(strCommonData, strFd6H129Out, strCntcID);//// + } catch (RuntimeException e) { + + //throw new ApiRespException(CommonErrCodeStatus.OtherErrors.getCode(), e.getMessage()); + throw new ApiRespException(CommonErrCodeStatus.OtherErrors.getCode(), "에러"); + } catch (Exception e) { + + //throw new ApiRespException(CommonErrCodeStatus.OtherErrors.getCode(), e.getMessage()); + throw new ApiRespException(CommonErrCodeStatus.OtherErrors.getCode(), "에러"); + } + if("P000".equals(Nice6H129.getRspnsCode())){//성공이면 + rtnMap.put(CommonCode.fResult, CommonCode.fSUCCESS); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.Success.getCode()); + rtnMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.Success.getMessage()); + }else{ + rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnMap.put(CommonCode.fResultCode, Nice6H129.getRspnsCode()); + rtnMap.put(CommonCode.fResultMessage, "응답코드 확인하여 주세요."); + } + return rtnMap; + } + + + /** + * 개인신용정보 공통응답부 저장 + * @param + */ + private void setstrFd6H129Out(String strCommonData, String strFd6H129Out, String strCntcID) throws RuntimeException, Exception{ + FISDPSTSEIZRREGISTRSPNSVO fisdpstseizrregistrspnsVO = new FISDPSTSEIZRREGISTRSPNSVO(); + FixedData fd6H129 = FixedData.getInstance(NiceCommonData.class); //나이스 공통부 + FixedData fd6H129Out = FixedData.getInstance(Nice6H129DataOut.class); //개인신용개별응답부 + + NiceCommonData Nice6H129 = fd6H129.toClass(strCommonData.getBytes("EUC-KR")); + Nice6H129DataOut Nice6H129Out = fd6H129Out.toClass(strFd6H129Out.getBytes("EUC-KR")); + logger.info("응답부 : Nice6H129Out : " + Nice6H129Out); + logger.info("응답부 : Nice6H129 : " + Nice6H129); + + fisdpstseizrregistrspnsVO.setCNTC_MASTR_ID(strCntcID);// 연계_마스터_ID + fisdpstseizrregistrspnsVO.setSPCLTY_GROUPCODE(Nice6H129.getSpcltyGroupcode());// 전문_그룹코드 + fisdpstseizrregistrspnsVO.setDELNG_ASORTCODE(Nice6H129.getDelngAsortcode());// 거래_종별코드 + fisdpstseizrregistrspnsVO.setDELNG_SECODE(Nice6H129.getDelngSecode());// 거래_구분코드 + fisdpstseizrregistrspnsVO.setTRSMRCV_AT(Nice6H129.getTrsmrcvAt());// 송수신_플래그 + fisdpstseizrregistrspnsVO.setTRMNL_SE(Nice6H129.getTrmnlSe());// 단말기_구분 + fisdpstseizrregistrspnsVO.setRSPNS_CODE(Nice6H129.getRspnsCode());// 응답_코드 + fisdpstseizrregistrspnsVO.setPARTCPT_INSTT_ID(Nice6H129.getUserId());// 참가_기관_ID + fisdpstseizrregistrspnsVO.setINSTT_SPCLTY_MANAGENO(String.valueOf(Nice6H129.getInsttSpcltyManageno()));// 기관_전문_관리번호 + fisdpstseizrregistrspnsVO.setINSTT_SPCLTY_TRNSMISTIME(String.valueOf(Nice6H129.getInsttSpcltyTrnsmistime()));// 기관_전문_전송시간 + fisdpstseizrregistrspnsVO.setNICE_SPCLTY_MANAGENO(String.valueOf(Nice6H129.getNiceSpcltyManageno()));// NICE_전문_관리번호 + fisdpstseizrregistrspnsVO.setNICE_SPCLTY_TRNSMISTIME(String.valueOf(Nice6H129.getNiceSpcltyTrnsmistime()));// NICE_전문_전송시간 + fisdpstseizrregistrspnsVO.setBLNK("");// 공란 + fisdpstseizrregistrspnsVO.setINDVDLZ_RSPNS_CODE(Nice6H129Out.getNiceRspnscode());// 개별_응답_코드 + fisdpstseizrregistrspnsVO.setERROR_MSSAGE(Nice6H129Out.getNiceErrorMssage());// 에러_메시지 + + if(!apiNiceProcess.cntcFd6H126Out(fisdpstseizrregistrspnsVO)){ + logger.info("예금압류취소 응답 등록중 에러가 발생하였습니다"); + throw new RuntimeException("예금압류취소 응답 등록중 에러가 발생하였습니다."); + } + } + + + /** + * 길이 체크 + * @param + * @throws UnsupportedEncodingException + */ + public String niceFixedLengthData(String strHeader, String strBody) throws UnsupportedEncodingException{ + int iHeaderLength = strHeader.getBytes("EUC-KR").length; + int iBodyLength = strBody.getBytes("EUC-KR").length; + FixedData fd = FixedData.getInstance(NiceFixedLengthData.class); + + NiceFixedLengthData nc = new NiceFixedLengthData( + iHeaderLength + iBodyLength + ); + byte[] bytes = fd.toBytes(nc); + + String strFixedLengthText = null; + try { + strFixedLengthText = new String(bytes, "EUC-KR"); + } catch (UnsupportedEncodingException e) { + // TODO Auto-generated catch block + //e.printStackTrace(); + logger.info("길이체크 에러"); + } + return strFixedLengthText; + } + + + public String getByteString(String strText, int iStartIndex, int iBytes) throws UnsupportedEncodingException{ + return new String(strText.getBytes("EUC-KR"), iStartIndex, iBytes); + } + + + /** + * 공통부 조립 + * @param + */ + public String niceCommonFixedData(){ + + long lInsttSpcltyManageno = 1;//기관_전문_관리번호 + long lInsttSpcltyTrnsmistime = Long.parseLong(CommonUtil.getToDayMiss());// 기관_전문_전송시간 + long lNiceSpcltyManageno = 1;// nice_전문_관리번호 + long lNiceSpcltyTrnsmistime = 1;// nice_전문_전송시간 + String strPrimaryBitmap = "";// 예금압류는null + String strInqireAgreResncode = "";//예금압류는null + + fisdpstseizrcanclrequstVO.setSPCLTY_GROUPCODE(strSpcltyGroupcode);// 전문_그룹코드 + fisdpstseizrcanclrequstVO.setDELNG_ASORTCODE(strDelngAsortcode);// 거래_종별코드 + fisdpstseizrcanclrequstVO.setDELNG_SECODE(strDelngSecode);// 거래_구분코드 + fisdpstseizrcanclrequstVO.setTRSMRCV_AT(strTrsmrcvAt);// 송수신_플래그 + fisdpstseizrcanclrequstVO.setTRMNL_SE(strTrmnlSe);// 단말기_구분 + fisdpstseizrcanclrequstVO.setRSPNS_CODE(strRspnsCode);// 응답_코드 + fisdpstseizrcanclrequstVO.setPARTCPT_INSTT_ID(strPartcptInsttId);// USER_ID + fisdpstseizrcanclrequstVO.setINSTT_SPCLTY_MANAGENO(fisdpstseizrcanclrequstVO.getCNTC_MASTR_ID().substring(2));// 기관_전문_관리번호 + fisdpstseizrcanclrequstVO.setINSTT_SPCLTY_TRNSMISTIME(String.valueOf(lInsttSpcltyTrnsmistime));// 기관_전문_전송시간 + fisdpstseizrcanclrequstVO.setNICE_SPCLTY_MANAGENO(String.valueOf(lNiceSpcltyManageno));// NICE_전문_관리번호 + fisdpstseizrcanclrequstVO.setNICE_SPCLTY_TRNSMISTIME(String.valueOf(lNiceSpcltyTrnsmistime));// NICE_전문_전송시간 + fisdpstseizrcanclrequstVO.setBLNK(""); + + FixedData fd = FixedData.getInstance(NiceCommonData.class); + NiceCommonData nc = new NiceCommonData( + strSpcltyGroupcode + ,strDelngAsortcode + ,strDelngSecode + ,strTrsmrcvAt + ,strTrmnlSe + ,strRspnsCode + ,strPartcptInsttId + ,lInsttSpcltyManageno + ,lInsttSpcltyTrnsmistime + ,lNiceSpcltyManageno + ,lNiceSpcltyTrnsmistime + ,strPrimaryBitmap + ,strInqireAgreResncode + ); + byte[] bytes = fd.toBytes(nc); + + String strCommonText = null; + try { + strCommonText = new String(bytes, "EUC-KR"); + } catch (UnsupportedEncodingException e) { + // TODO Auto-generated catch block + //e.printStackTrace(); + logger.info("에러"); + } + + logger.info("nice strCommonText : " + strCommonText ); + return strCommonText; + } + + + + /** + * 예금압류취소 개별요청부 + * @param + */ + public String nice6H129FixedInData(HashMap niceMap){ + + String strIhidnum = (String)niceMap.get("ihidnum");//주민번호 + String strConstntSe = (String)niceMap.get("constntSe");//구성원구분 + String strDebtr = (String)niceMap.get("debtr");//채무자 은행코드 + String strNiceSeizrDe = (String)niceMap.get("niceSeizrDe");//nice_압류_년월일 + String strNiceRgsdeman = CommonUtil.getToDay();//nice_등록일자 + String strOpertSeCode = (String)niceMap.get("opertSeCode");//10: 압류건 취소, 20, 추심건 취소, 30: 해제건 취소 + + fisdpstseizrcanclrequstVO.setIHIDNUM(strIhidnum);// 주민번호 + fisdpstseizrcanclrequstVO.setCONSTNT_SE(strConstntSe);// 구성원_구분 + fisdpstseizrcanclrequstVO.setMNGR_ID(strPartcptInsttId);// 관리자_ID + fisdpstseizrcanclrequstVO.setDEBTR(strDebtr);// 채무자 + fisdpstseizrcanclrequstVO.setNICE_SEIZR_DE(strNiceSeizrDe);// NICE_압류_년월일 + fisdpstseizrcanclrequstVO.setNICE_RGSDEMAN(strNiceRgsdeman);// NICE_등록일자 + fisdpstseizrcanclrequstVO.setOPERT_SE_CODE(strOpertSeCode);// 작업_구분_코드 + + FixedData fd = FixedData.getInstance(Nice6H129DataIn.class); + + Nice6H129DataIn nc = new Nice6H129DataIn( + strIhidnum + ,strConstntSe + ,strPartcptInsttId + ,strDebtr + ,strNiceSeizrDe + ,strNiceRgsdeman + ,strOpertSeCode + ); + byte[] bytes = fd.toBytes(nc); + + String str6H129InText = null; + try { + str6H129InText = new String(bytes, "EUC-KR"); + } catch (UnsupportedEncodingException e) { + logger.info("에러"); + } + logger.info("nice str6H129InText : " + str6H129InText); + return str6H129InText; + } + +} diff --git a/src/main/java/gtpa/fis/api/cm/service/NiceDepositSeizureHist.java b/src/main/java/gtpa/fis/api/cm/service/NiceDepositSeizureHist.java new file mode 100644 index 0000000..70069c3 --- /dev/null +++ b/src/main/java/gtpa/fis/api/cm/service/NiceDepositSeizureHist.java @@ -0,0 +1,405 @@ +/** + * @Class Name : NiceDepositSeizureInq.java + * @Description : 나이스 예금압류사용내역서비스 + * @Version 1.0 + * @Since 2019. 12. 17 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + +package gtpa.fis.api.cm.service; + +import java.io.UnsupportedEncodingException; +import java.util.HashMap; + +import org.apache.log4j.Logger; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Component; + +import gtpa.fis.api.cm.service.impl.FISDPSTSEIZRUSEDTLSREQUVO; +import gtpa.fis.api.cm.service.impl.FISDPSTSEIZRUSEDTLSRSPNVO; +import gtpa.fis.api.cm.service.impl.FISDPSTSEIZRUSEDTLSVO; +import gtpa.fis.api.cm.service.impl.NiceFixedData; +import gtpa.fis.api.cm.service.impl.NiceFixedData.Nice6H177DataIn; +import gtpa.fis.api.cm.service.impl.NiceFixedData.Nice6H177DataOut; +import gtpa.fis.api.cm.service.impl.NiceFixedData.Nice6H177DataOutSub; +import gtpa.fis.api.cm.service.impl.NiceFixedData.NiceCommonData; +import gtpa.fis.api.cm.service.impl.NiceFixedData.NiceFixedLengthData; +import gtpa.fis.comm.ApiRespException; +import gtpa.fis.comm.CommonCode; +import gtpa.fis.comm.CommonErrCodeStatus; +import gtpa.fis.comm.CommonUtil; +import gtpa.fis.comm.TcpClient; +import gtpa.fis.comm.dao.FisCommDAO; +import me.saro.commons.bytes.fd.FixedData; + +/** + * @Class Name : NiceDepositSeizureInq.java + * @Description : 나이스 예금압류사용내역서비스 + * @author 박영수 + * @since 2019. 12. 17. + * @version 1.0 + * @see + * + *
+ * << 개정이력(Modification Information) >>
+ *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + +@Component +public class NiceDepositSeizureHist { + static Logger logger = Logger.getLogger(NiceDepositSeizureHist.class.getName()); + + @Autowired + private TcpClient tcpclient; + + @Autowired + private SBootNiceDeposit sbootNiceDeposit; + + @Autowired + private NiceFixedData niceFixedData; + + @Autowired + private ApiNiceProcess apiNiceProcess; + + @Autowired + private FisCommDAO fiscommDao; + + FISDPSTSEIZRUSEDTLSREQUVO fisdpstseizrusedtlsrequVO; + + final String strSpcltyGroupcode = "NICEIF"; //전문그룹코드 + final String strDelngAsortcode = "0200";//거래_종별코드 + final String strDelngSecode = "6H177";//거래_구분코드 + final String strTrsmrcvAt = "B";//송수신_플래그 + final String strTrmnlSe = "503";//단말기_구분 + final String strRspnsCode = "";//응답_코드 + final String strPartcptInsttId = "Z755900";//참가기관ID + + /** + * 나이스 예금압류 조회요청 + * @param + */ + public HashMap getNiceDepositSeizureHist(HashMap niceMap) throws RuntimeException, Exception { + fisdpstseizrusedtlsrequVO = new FISDPSTSEIZRUSEDTLSREQUVO(); + String strCntcID = fiscommDao.selectFnGetManageId(CommonCode.fTBNAME_TBFISCNTCMASTR);//연계마스터id + fisdpstseizrusedtlsrequVO.setCNTC_MASTR_ID(strCntcID); + //공통부 조립 + String strHeader = niceCommonFixedData();//공통부 + String strBody = nice6H177FixedInData(niceMap);//개별부 + String strSpecialty = niceFixedLengthData(strHeader, strBody)+strHeader + strBody; + //String strSpecialty = "0000000100NICEIF 080099999B503 nicetest "; + logger.info("조립된 전문 : " + ""+strSpecialty); + FixedData fd = FixedData.getInstance(NiceFixedLengthData.class); //전문길이 + FixedData fd6H177 = FixedData.getInstance(NiceCommonData.class); //나이스 공통부 + FixedData fd6H177In = FixedData.getInstance(Nice6H177DataIn.class); //입력 + + int iOffset = 0; + int iFdLength = fd.meta().size(); + int iFd6H177Length = fd6H177.meta().size(); + int iFd6H177InLength = fd6H177In.meta().size(); + + iOffset +=iFdLength; //전문길이만큼 set + String strCommonData = getByteString(strSpecialty, iOffset, iFd6H177Length);//공통부 + iOffset +=iFd6H177Length; + String strFd6H177In = getByteString(strSpecialty, iOffset, iFd6H177InLength); //개별요청부 + NiceCommonData Nice6H177 = fd6H177.toClass(strCommonData.getBytes("EUC-KR")); + Nice6H177DataIn Nice6H177In = fd6H177In.toClass(strFd6H177In.getBytes("EUC-KR")); + + logger.info("요청 Nice6H177 : " + Nice6H177); + logger.info("요청 Nice6H177In : " + Nice6H177In); + HashMap rtnMap = new HashMap<>();; + + try{ + if(apiNiceProcess.cntcFd6H177In(fisdpstseizrusedtlsrequVO)){ + rtnMap = readSpecialty(sbootNiceDeposit.getSBootNiceDeposit(strSpecialty)); + //rtnMap = readSpecialty(tcpclient.sendTcp(strSpecialty)); + }else{ + rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.OtherErrors.getCode()); + rtnMap.put(CommonCode.fResultMessage, "예금압류 사용내역요청 저장시 에러가 발생하였습니다."); + } + }catch(Exception e){ + e.printStackTrace(); + rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.OtherErrors.getCode()); + rtnMap.put(CommonCode.fResultMessage, "예금압류 사용내역조회요청 에러발생"); + } + return rtnMap; + } + + + /** + * read 전문조립 + * @param + */ + public HashMap readSpecialty(HashMap niceMap) throws UnsupportedEncodingException{ + HashMap rtnMap = new HashMap<>(); + String strReadSpecialty = (String)niceMap.get("resultMsg"); + logger.info("strReadSpecialty : " + strReadSpecialty); + FixedData fd = FixedData.getInstance(NiceFixedLengthData.class); //전문길이 + FixedData fd6H177 = FixedData.getInstance(NiceCommonData.class); //나이스 공통부 + FixedData fd6H177Out = FixedData.getInstance(Nice6H177DataOut.class); //예금압류사용내역응답부 + FixedData fd6H177OutSub = FixedData.getInstance(Nice6H177DataOutSub.class); //예금압류사용내역상세응답 + + int iOffset = 0; + int iFdLength = fd.meta().size(); + int iFd6H177Length = fd6H177.meta().size(); + int iFd6H177OutLength = fd6H177Out.meta().size(); + int iFd6H177OutSubLength = fd6H177OutSub.meta().size(); + + iOffset +=iFdLength; //전문길이만큼 set + String strCommonData = getByteString(strReadSpecialty, iOffset, iFd6H177Length);//공통부 + logger.info("strCommonData : " + strCommonData); + iOffset +=iFd6H177Length; + String strFd6H177Out = getByteString(strReadSpecialty, iOffset, iFd6H177OutLength); //개별응답부 + logger.info("strFd6H177Out : " + strFd6H177Out); + NiceCommonData Nice6H177 = fd6H177.toClass(strCommonData.getBytes("EUC-KR")); + Nice6H177DataOut Nice6H177Out = fd6H177Out.toClass(strFd6H177Out.getBytes("EUC-KR")); + logger.info("응답 Nice6H177Out : " + Nice6H177Out); + String strFd6H177OutSub = "";//상세부 + int iNiceInfoco = Nice6H177Out.getNiceInfoCo(); //조회건수 + iOffset +=iFd6H177OutLength; + strFd6H177OutSub = getByteString(strReadSpecialty, iOffset, iFd6H177OutSubLength * iNiceInfoco); //개별응답부 + logger.info("strFd6H177OutSub : " + strFd6H177OutSub); + try { + String strCntcID = fisdpstseizrusedtlsrequVO.getCNTC_MASTR_ID(); + setstrFd6H177Out(strCommonData, strFd6H177Out, strCntcID); + setstrFd6H177OutSub(strFd6H177OutSub, iFd6H177OutSubLength, iNiceInfoco, strCntcID); + } catch (RuntimeException e) { + //throw new ApiRespException(CommonErrCodeStatus.OtherErrors.getCode(), e.getMessage()); + throw new ApiRespException(CommonErrCodeStatus.OtherErrors.getCode(), "에러"); + } catch (Exception e) { + //throw new ApiRespException(CommonErrCodeStatus.OtherErrors.getCode(), e.getMessage()); + throw new ApiRespException(CommonErrCodeStatus.OtherErrors.getCode(), "에러"); + } + if("P000".equals(Nice6H177.getRspnsCode())){//성공이면 + rtnMap.put(CommonCode.fResult, CommonCode.fSUCCESS); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.Success.getCode()); + rtnMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.Success.getMessage()); + }else{ + rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnMap.put(CommonCode.fResultCode, Nice6H177.getRspnsCode()); + rtnMap.put(CommonCode.fResultMessage, "응답코드 확인하여 주세요."); + } + return rtnMap; + } + + + /** + * 전자압류 공통응답부 저장 + * @param + */ + private void setstrFd6H177Out(String strCommonData, String strFd6H177Out, String strCntcID) throws RuntimeException, Exception{ + FISDPSTSEIZRUSEDTLSRSPNVO fisdpstseizrusedtlsrspnVO = new FISDPSTSEIZRUSEDTLSRSPNVO(); + FixedData fd6H177 = FixedData.getInstance(NiceCommonData.class); //나이스 공통부 + FixedData fd6H177Out = FixedData.getInstance(Nice6H177DataOut.class); //전자압류조회개별응답부 + + NiceCommonData Nice6H177 = fd6H177.toClass(strCommonData.getBytes("EUC-KR")); + Nice6H177DataOut Nice6H177Out = fd6H177Out.toClass(strFd6H177Out.getBytes("EUC-KR")); + + logger.info("응답부 : Nice6H177 : " + Nice6H177); + logger.info("응답부 : Nice6H177Out : " + Nice6H177Out); + + fisdpstseizrusedtlsrspnVO.setCNTC_MASTR_ID(strCntcID);// 연계_마스터_ID + fisdpstseizrusedtlsrspnVO.setSPCLTY_GROUPCODE(Nice6H177.getSpcltyGroupcode());// 전문_그룹코드 + fisdpstseizrusedtlsrspnVO.setDELNG_ASORTCODE(Nice6H177.getDelngAsortcode());// 거래_종별코드 + fisdpstseizrusedtlsrspnVO.setDELNG_SECODE(Nice6H177.getDelngSecode());// 거래_구분코드 + fisdpstseizrusedtlsrspnVO.setTRSMRCV_AT(Nice6H177.getTrsmrcvAt());// 송수신_플래그 + fisdpstseizrusedtlsrspnVO.setTRMNL_SE(Nice6H177.getTrmnlSe());// 단말기_구분 + fisdpstseizrusedtlsrspnVO.setRSPNS_CODE(Nice6H177.getRspnsCode());// 응답_코드 + fisdpstseizrusedtlsrspnVO.setPARTCPT_INSTT_ID(Nice6H177.getUserId());// 참가_기관_ID + fisdpstseizrusedtlsrspnVO.setINSTT_SPCLTY_MANAGENO(String.valueOf(Nice6H177.getInsttSpcltyManageno()));// 기관_전문_관리번호 + fisdpstseizrusedtlsrspnVO.setINSTT_SPCLTY_TRNSMISTIME(String.valueOf(Nice6H177.getInsttSpcltyTrnsmistime()));// 기관_전문_전송시간 + fisdpstseizrusedtlsrspnVO.setNICE_SPCLTY_MANAGENO(String.valueOf(Nice6H177.getNiceSpcltyManageno()));// NICE_전문_관리번호 + fisdpstseizrusedtlsrspnVO.setNICE_SPCLTY_TRNSMISTIME(String.valueOf(Nice6H177.getNiceSpcltyTrnsmistime()));// NICE_전문_전송시간 + fisdpstseizrusedtlsrspnVO.setBLNK("");// 공란 + fisdpstseizrusedtlsrspnVO.setNICE_STOR_CODE(Nice6H177Out.getNiceStorCode()); + fisdpstseizrusedtlsrspnVO.setNICE_USE_YEAR(Nice6H177Out.getNiceUseYear()); + fisdpstseizrusedtlsrspnVO.setNICE_INFO_CO(Nice6H177Out.getNiceInfoCo()); + fisdpstseizrusedtlsrspnVO.setBLNK_TWO(Nice6H177Out.getBlnkTwo()); + + if(!apiNiceProcess.cntcFd6H177Out(fisdpstseizrusedtlsrspnVO)){ + logger.info("전자압류 사용내역 응답 조회중 에러가 발생하였습니다"); + throw new RuntimeException("전자압류 사용내역 응답 조회중 에러가 발생하였습니다."); + } + } + + + /** + * 전자압류사용내역응답 반복저장 + * @param + */ + private void setstrFd6H177OutSub(String strOrgFd6H177OutSub, int iFd6H177OutSubLength, int iNiceInfoco, String strCntcID) throws RuntimeException, Exception{ + FixedData fd6H177OutSub = FixedData.getInstance(Nice6H177DataOutSub.class); + + FISDPSTSEIZRUSEDTLSVO fisdpstseizrusedtlsvo = new FISDPSTSEIZRUSEDTLSVO(); + int iOffset = 0; + + for(int i=0 ; i + * 수정일 수정자 수정내용 + * ------- ------------- ---------------------- + * + + * + */ + +package gtpa.fis.api.cm.service; + +import java.io.UnsupportedEncodingException; +import java.util.HashMap; + +import org.apache.log4j.Logger; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Component; + +import gtpa.fis.api.cm.service.impl.FISDPSTSEIZRINQIREDETAILVO; +import gtpa.fis.api.cm.service.impl.FISDPSTSEIZRINQIRELISTVO; +import gtpa.fis.api.cm.service.impl.FISDPSTSEIZRINQIREREQUSTVO; +import gtpa.fis.api.cm.service.impl.FISDPSTSEIZRINQIRERSPNSVO; +import gtpa.fis.api.cm.service.impl.NiceFixedData; +import gtpa.fis.api.cm.service.impl.NiceFixedData.Nice6H128DataIn; +import gtpa.fis.api.cm.service.impl.NiceFixedData.Nice6H128DataOut; +import gtpa.fis.api.cm.service.impl.NiceFixedData.Nice6H128DataOutSub; +import gtpa.fis.api.cm.service.impl.NiceFixedData.Nice6H128DataOutSub01; +import gtpa.fis.api.cm.service.impl.NiceFixedData.NiceCommonData; +import gtpa.fis.api.cm.service.impl.NiceFixedData.NiceFixedLengthData; +import gtpa.fis.comm.ApiRespException; +import gtpa.fis.comm.CommonCode; +import gtpa.fis.comm.CommonErrCodeStatus; +import gtpa.fis.comm.CommonUtil; +import gtpa.fis.comm.TcpClient; +import gtpa.fis.comm.dao.FisCommDAO; +import me.saro.commons.bytes.fd.FixedData; + +/** + * @Class Name : NiceDepositSeizureInq.java + * @Description : 나이스 예금압류조회서비스 + * @author 박영수 + * @since 2019. 12. 10. + * @version 1.0 + * @see + * + *
+ * << 개정이력(Modification Information) >>
+ *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + + +@Component +public class NiceDepositSeizureInq { + static Logger logger = Logger.getLogger(NiceDepositSeizureInq.class.getName()); + + @Autowired + private TcpClient tcpclient; + + @Autowired + private SBootNiceDeposit sbootNiceDeposit; + + @Autowired + private NiceFixedData niceFixedData; + + @Autowired + private ApiNiceProcess apiNiceProcess; + + @Autowired + private FisCommDAO fiscommDao; + + FISDPSTSEIZRINQIREREQUSTVO fisdpstseizrinqirerequstVO; + + final String strSpcltyGroupcode = "NICEIF"; //전문그룹코드 + final String strDelngAsortcode = "0200";//거래_종별코드 + final String strDelngSecode = "6H128";//거래_구분코드 + final String strTrsmrcvAt = "B";//송수신_플래그 + final String strTrmnlSe = "503";//단말기_구분 + final String strRspnsCode = "";//응답_코드 + final String strPartcptInsttId = "Z755900";//참가기관ID + + /** + * 나이스 예금압류 취소요청 + * @param + */ + public HashMap getNiceDepositSeizureInq(HashMap niceMap) throws RuntimeException, Exception { + fisdpstseizrinqirerequstVO = new FISDPSTSEIZRINQIREREQUSTVO(); + String strCntcID = fiscommDao.selectFnGetManageId(CommonCode.fTBNAME_TBFISCNTCMASTR);//연계마스터id + fisdpstseizrinqirerequstVO.setCNTC_MASTR_ID(strCntcID); + //공통부 조립 + String strHeader = niceCommonFixedData();//공통부 + String strBody = nice6H128FixedInData(niceMap);//개별부 + String strSpecialty = niceFixedLengthData(strHeader, strBody)+strHeader + strBody; + //String strSpecialty = "0000000100NICEIF 080099999B503 nicetest "; + logger.info("조립된 전문 : " + ""+strSpecialty); + FixedData fd = FixedData.getInstance(NiceFixedLengthData.class); //전문길이 + FixedData fd6H128 = FixedData.getInstance(NiceCommonData.class); //나이스 공통부 + FixedData fd6H128In = FixedData.getInstance(Nice6H128DataIn.class); //입력 + + int iOffset = 0; + int iFdLength = fd.meta().size(); + int iFd6H128Length = fd6H128.meta().size(); + int iFd6H128InLength = fd6H128In.meta().size(); + + iOffset +=iFdLength; //전문길이만큼 set + String strCommonData = getByteString(strSpecialty, iOffset, iFd6H128Length);//공통부 + iOffset +=iFd6H128Length; + String strFd6H128In = getByteString(strSpecialty, iOffset, iFd6H128InLength); //개별요청부 + NiceCommonData Nice6H128 = fd6H128.toClass(strCommonData.getBytes("EUC-KR")); + Nice6H128DataIn Nice6H128In = fd6H128In.toClass(strFd6H128In.getBytes("EUC-KR")); + + logger.info("요청 Nice6H128 : " + Nice6H128); + logger.info("요청 Nice6H128In : " + Nice6H128In); + HashMap rtnMap = new HashMap<>();; + + try{ + if(apiNiceProcess.cntcFd6H128In(fisdpstseizrinqirerequstVO)){ + rtnMap = readSpecialty(sbootNiceDeposit.getSBootNiceDeposit(strSpecialty)); + //rtnMap = readSpecialty(tcpclient.sendTcp(strSpecialty)); + }else{ + rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.OtherErrors.getCode()); + rtnMap.put(CommonCode.fResultMessage, "예금압류 취소요청 저장시 에러가 발생하였습니다."); + } + }catch(Exception e){ + e.printStackTrace(); + rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.OtherErrors.getCode()); + rtnMap.put(CommonCode.fResultMessage, "예금압류 취소요청 에러발생"); + } + return rtnMap; + } + + + /** + * read 전문조립 + * @param + */ + public HashMap readSpecialty(HashMap niceMap) throws UnsupportedEncodingException{ + HashMap rtnMap = new HashMap<>(); + String strReadSpecialty = (String)niceMap.get("resultMsg"); + logger.info("strReadSpecialty : " + strReadSpecialty); + FixedData fd = FixedData.getInstance(NiceFixedLengthData.class); //전문길이 + FixedData fd6H128 = FixedData.getInstance(NiceCommonData.class); //나이스 공통부 + FixedData fd6H128Out = FixedData.getInstance(Nice6H128DataOut.class); //전자압류조회개별응답부 + FixedData fd6H128OutSub = FixedData.getInstance(Nice6H128DataOutSub.class); //전자압류조회상세응답 + FixedData fd6H128OutSub01 = FixedData.getInstance(Nice6H128DataOutSub01.class); //전자압류조회목록응답(반복) + + int iOffset = 0; + int iFdLength = fd.meta().size(); + int iFd6H128Length = fd6H128.meta().size(); + int iFd6H128OutLength = fd6H128Out.meta().size(); + int iFd6H128OutSubLength = fd6H128OutSub.meta().size(); + int iFd6H128OutSub01Length = fd6H128OutSub01.meta().size(); + + iOffset +=iFdLength; //전문길이만큼 set + String strCommonData = getByteString(strReadSpecialty, iOffset, iFd6H128Length);//공통부 + logger.info("strCommonData : " + strCommonData); + iOffset +=iFd6H128Length; + String strFd6H128Out = getByteString(strReadSpecialty, iOffset, iFd6H128OutLength); //개별응답부 + logger.info("strFd6H128Out : " + strFd6H128Out); + NiceCommonData Nice6H128 = fd6H128.toClass(strCommonData.getBytes("EUC-KR")); + Nice6H128DataOut Nice6H128Out = fd6H128Out.toClass(strFd6H128Out.getBytes("EUC-KR")); + logger.info("응답 Nice6H128Out : " + Nice6H128Out); + String strFd6H128OutSub01 = "";//목록반복 + String strFd6H128OutSub = "";//상세부 + int iNiceInqireco = Nice6H128Out.getNiceInqireco(); //조회건수 + if(iNiceInqireco>0){ //조회건수가 있으면 + if("1".equals(Nice6H128Out.getNiceOpertse())){ //목록조회 + iOffset +=iFd6H128OutLength; + strFd6H128OutSub01 = getByteString(strReadSpecialty, iOffset, iFd6H128OutSub01Length * iNiceInqireco); //개별응답부 + logger.info("strFd6H128OutSub01 : " + strFd6H128OutSub01); + }else{//상세부 + iOffset +=iFd6H128OutLength; + strFd6H128OutSub = getByteString(strReadSpecialty, iOffset, iFd6H128OutSubLength); //상세응답부 + } + } + try { + String strCntcID = fisdpstseizrinqirerequstVO.getCNTC_MASTR_ID(); + setstrFd6H128Out(strCommonData, strFd6H128Out, strCntcID); + if(iNiceInqireco>0){ //조회건수가 있으면 + if("1".equals(Nice6H128Out.getNiceOpertse())){ //목록조회 + setstrFd6H128OutSub01(strFd6H128OutSub01, iFd6H128OutSub01Length, iNiceInqireco, strCntcID); + }else{ + setstrFd6H128OutSub(strFd6H128OutSub, strCntcID); + } + } + } catch (RuntimeException e) { + + //throw new ApiRespException(CommonErrCodeStatus.OtherErrors.getCode(), e.getMessage()); + throw new ApiRespException(CommonErrCodeStatus.OtherErrors.getCode(), "에러"); + } catch (Exception e) { + + //throw new ApiRespException(CommonErrCodeStatus.OtherErrors.getCode(), e.getMessage()); + throw new ApiRespException(CommonErrCodeStatus.OtherErrors.getCode(), "에러"); + } + if("P000".equals(Nice6H128.getRspnsCode())){//성공이면 + rtnMap.put(CommonCode.fResult, CommonCode.fSUCCESS); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.Success.getCode()); + rtnMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.Success.getMessage()); + }else{ + rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnMap.put(CommonCode.fResultCode, Nice6H128.getRspnsCode()); + rtnMap.put(CommonCode.fResultMessage, "응답코드 확인하여 주세요."); + } + return rtnMap; + } + + + /** + * 전자압류 공통응답부 저장 + * @param + */ + private void setstrFd6H128Out(String strCommonData, String strFd6H128Out, String strCntcID) throws RuntimeException, Exception{ + FISDPSTSEIZRINQIRERSPNSVO fisdpstseizrinqirerspnsVO = new FISDPSTSEIZRINQIRERSPNSVO(); + FixedData fd6H128 = FixedData.getInstance(NiceCommonData.class); //나이스 공통부 + FixedData fd6H128Out = FixedData.getInstance(Nice6H128DataOut.class); //전자압류조회개별응답부 + + NiceCommonData Nice6H128 = fd6H128.toClass(strCommonData.getBytes("EUC-KR")); + Nice6H128DataOut Nice6H128Out = fd6H128Out.toClass(strFd6H128Out.getBytes("EUC-KR")); + + logger.info("응답부 : Nice6H128 : " + Nice6H128); + logger.info("응답부 : Nice6H128Out : " + Nice6H128Out); + + fisdpstseizrinqirerspnsVO.setCNTC_MASTR_ID(strCntcID);// 연계_마스터_ID + fisdpstseizrinqirerspnsVO.setSPCLTY_GROUPCODE(Nice6H128.getSpcltyGroupcode());// 전문_그룹코드 + fisdpstseizrinqirerspnsVO.setDELNG_ASORTCODE(Nice6H128.getDelngAsortcode());// 거래_종별코드 + fisdpstseizrinqirerspnsVO.setDELNG_SECODE(Nice6H128.getDelngSecode());// 거래_구분코드 + fisdpstseizrinqirerspnsVO.setTRSMRCV_AT(Nice6H128.getTrsmrcvAt());// 송수신_플래그 + fisdpstseizrinqirerspnsVO.setTRMNL_SE(Nice6H128.getTrmnlSe());// 단말기_구분 + fisdpstseizrinqirerspnsVO.setRSPNS_CODE(Nice6H128.getRspnsCode());// 응답_코드 + fisdpstseizrinqirerspnsVO.setPARTCPT_INSTT_ID(Nice6H128.getUserId());// 참가_기관_ID + fisdpstseizrinqirerspnsVO.setINSTT_SPCLTY_MANAGENO(String.valueOf(Nice6H128.getInsttSpcltyManageno()));// 기관_전문_관리번호 + fisdpstseizrinqirerspnsVO.setINSTT_SPCLTY_TRNSMISTIME(String.valueOf(Nice6H128.getInsttSpcltyTrnsmistime()));// 기관_전문_전송시간 + fisdpstseizrinqirerspnsVO.setNICE_SPCLTY_MANAGENO(String.valueOf(Nice6H128.getNiceSpcltyManageno()));// NICE_전문_관리번호 + fisdpstseizrinqirerspnsVO.setNICE_SPCLTY_TRNSMISTIME(String.valueOf(Nice6H128.getNiceSpcltyTrnsmistime()));// NICE_전문_전송시간 + fisdpstseizrinqirerspnsVO.setBLNK("");// 공란 + fisdpstseizrinqirerspnsVO.setNICE_INQIRECO(Nice6H128Out.getNiceInqireco());// 조회건수 + fisdpstseizrinqirerspnsVO.setNICE_OPERTSE(Nice6H128Out.getNiceOpertse());// 작업구분 + + if(!apiNiceProcess.cntcFd6H128Out(fisdpstseizrinqirerspnsVO)){ + logger.info("전자압류조회 응답 조회중 에러가 발생하였습니다"); + throw new RuntimeException("전자압류조회 응답 조회중 에러가 발생하였습니다."); + } + } + + + /** + * 전자압류조회응답 상세저장 + * @param + */ + private void setstrFd6H128OutSub(String strFd6H128OutSub, String strCntcID) throws RuntimeException, Exception{ + FixedData fd6H128OutSub = FixedData.getInstance(Nice6H128DataOutSub.class); //전자압류조회상세 + + Nice6H128DataOutSub Nice6H128OutSub = fd6H128OutSub.toClass(strFd6H128OutSub.getBytes("EUC-KR")); + logger.info("전자압류조회응답 : Nice6H128OutSub : " + Nice6H128OutSub); + + FISDPSTSEIZRINQIREDETAILVO fisdpstseizrinqiredetailVO = new FISDPSTSEIZRINQIREDETAILVO(); + + fisdpstseizrinqiredetailVO.setCNTC_MASTR_ID(strCntcID);//연계_마스터_ID + fisdpstseizrinqiredetailVO.setIHIDNUM(Nice6H128OutSub.getIhidnum());//주민번호 + fisdpstseizrinqiredetailVO.setCONSTNT_SE(Nice6H128OutSub.getConstntSe());//구성원_구분 + fisdpstseizrinqiredetailVO.setDEBTR(Nice6H128OutSub.getDebtr());//채무자 + fisdpstseizrinqiredetailVO.setNICE_SEIZR_DE(Nice6H128OutSub.getNiceSeizrDe());//NICE_압류_년월일 + fisdpstseizrinqiredetailVO.setNICE_RGSDE(Nice6H128OutSub.getNiceRgsde());//NICE_등록일 + fisdpstseizrinqiredetailVO.setDATA_INPUT_VWPOINT(Nice6H128OutSub.getDataInputVwpoint());//데이터_입력_시각 + fisdpstseizrinqiredetailVO.setNICE_OPERTSE(Nice6H128OutSub.getNiceOpertse());//NICE_작업구분 + fisdpstseizrinqiredetailVO.setFILE_ID(Nice6H128OutSub.getFileId());//파일_ID + fisdpstseizrinqiredetailVO.setRECORD_NO(String.valueOf(Nice6H128OutSub.getRecordNo()));//레코드_번호 + fisdpstseizrinqiredetailVO.setNICE_STTUSCODE(Nice6H128OutSub.getNiceSttuscode());//NICE_상태코드 + fisdpstseizrinqiredetailVO.setKFTCIN_DATA_TRNSMIS_VWPOINT(Nice6H128OutSub.getKftcinDataTrnsmisVwpoint());//금결원_데이터_전송_시각 + fisdpstseizrinqiredetailVO.setKFTCIN_DATA_RECPTN_VWPOINT(Nice6H128OutSub.getKftcinDataRecptnVwpoint());//금결원_데이터_수신_시각 + fisdpstseizrinqiredetailVO.setNICE_ERRORCODE(Nice6H128OutSub.getNiceErrorcode());//NICE_오류코드 + fisdpstseizrinqiredetailVO.setNICE_DOCNO(Nice6H128OutSub.getNiceDocno());//NICE_문서번호 + fisdpstseizrinqiredetailVO.setNICE_INSTTSE(Nice6H128OutSub.getNiceInsttse());//NICE_기관구분 + fisdpstseizrinqiredetailVO.setCRDTR_CMPNM(Nice6H128OutSub.getCrdtrCmpnm());//채권자_상호 + fisdpstseizrinqiredetailVO.setCRDTR_NM(Nice6H128OutSub.getCrdtrNm());//채권자_성명 + fisdpstseizrinqiredetailVO.setCRDTR_CPRNO(Nice6H128OutSub.getCrdtrCprno());//채권자_법인번호 + fisdpstseizrinqiredetailVO.setCRDTR_ADRES(Nice6H128OutSub.getCrdtrAdres());//채권자_주소 + fisdpstseizrinqiredetailVO.setSEIZR_BOND_INDICT(Nice6H128OutSub.getSeizrBondIndict());//압류_채권_표시 + fisdpstseizrinqiredetailVO.setNICE_AMOUNT(Long.parseLong(Nice6H128OutSub.getNiceAmount()));//NICE_금액 + fisdpstseizrinqiredetailVO.setSEIZRINSTT(Nice6H128OutSub.getSeizrinstt());//압류기관 + fisdpstseizrinqiredetailVO.setSEIZRINSTT_ADRES(Nice6H128OutSub.getSeizrinsttAdres());//압류기관_주소 + fisdpstseizrinqiredetailVO.setSEIZRINSTT_REPRSNT_TELNO(Nice6H128OutSub.getSeizrinsttChargerTelno());//압류기관_대표_전화번호 + fisdpstseizrinqiredetailVO.setSEIZRINSTT_FXNUM(Nice6H128OutSub.getSeizrinsttFxnum());//압류기관_팩스번호 + fisdpstseizrinqiredetailVO.setSEIZRINSTT_CHARGER_NM(Nice6H128OutSub.getSeizrinsttChargerNm());//압류기관_담당자_성명 + fisdpstseizrinqiredetailVO.setSEIZRINSTT_CHARGER_TELNO(Nice6H128OutSub.getSeizrinsttChargerTelno());//압류기관_담당자_전화번호 + fisdpstseizrinqiredetailVO.setNICE_WRITNGDE(Nice6H128OutSub.getNiceWritngde());//NICE_작성일 + fisdpstseizrinqiredetailVO.setNICE_RELATELRG(Nice6H128OutSub.getNiceRelatelrg());//NICE_관련법규 + fisdpstseizrinqiredetailVO.setRCPMNY_BANK(Nice6H128OutSub.getRcpmnyBank());//입금_은행 + fisdpstseizrinqiredetailVO.setRCPMNY_ACNUT_NO(Nice6H128OutSub.getRcpmnyAcnutNo());//입금_계좌_번호 + fisdpstseizrinqiredetailVO.setRCPMNY_ACNUT_DPSTR(Nice6H128OutSub.getRcpmnyAcnutDpstr());//입금_계좌_예금주 + fisdpstseizrinqiredetailVO.setTKBAK_PYMNTDUDT(Nice6H128OutSub.getTkbakPymntdudt());//추심_지급기일 + fisdpstseizrinqiredetailVO.setTKBAK_MUMM_REQUSTAM(Long.parseLong(Nice6H128OutSub.getTkbakMummRequstam()));//추심_최소_요청액 + fisdpstseizrinqiredetailVO.setDETAIL_DATA_CO(Long.parseLong(Nice6H128OutSub.getDetailDataCo()));//상세_데이터_건수 + fisdpstseizrinqiredetailVO.setDETAIL_DATA_SE_01(Nice6H128OutSub.getDetailDataSe01());//상세_데이터_구분_01 + fisdpstseizrinqiredetailVO.setDETAIL_DATA_TAXITM_SBJECT_01(Nice6H128OutSub.getDetailDataTaxitmSbject01());//상세_데이터_세목_과목_01 + fisdpstseizrinqiredetailVO.setDETAIL_DATA_LWCR_DUDT_01(Nice6H128OutSub.getDetailDataLwcrDudt01());//상세_데이터_법정_기일_01 + fisdpstseizrinqiredetailVO.setDETAIL_DATA_YEAR_TXCLCTPT_01(Nice6H128OutSub.getDetailDataYearTxclctpt01());//상세_데이터_연도_기분_01 + fisdpstseizrinqiredetailVO.setDETAIL_DATA_PAY_TMLMT_01(Nice6H128OutSub.getDetailDataPayTmlmt01());//상세_데이터_납부_기한_01 + fisdpstseizrinqiredetailVO.setDETAIL_DATA_SM_01(Long.parseLong(Nice6H128OutSub.getDetailDataSm01()));//상세_데이터_계_01 + fisdpstseizrinqiredetailVO.setDETAIL_DATA_PCPTAX_01(Long.parseLong(Nice6H128OutSub.getDetailDataPcptax01()));//상세_데이터_본세_01 + fisdpstseizrinqiredetailVO.setDETAIL_DATA_ADAMT_01(Long.parseLong(Nice6H128OutSub.getDetailDataAdamt01()));//상세_데이터_가산금_01 + fisdpstseizrinqiredetailVO.setDETAIL_DATA_ETC_01(Long.parseLong(Nice6H128OutSub.getDetailDataEtc01()));//상세_데이터_기타_01 + fisdpstseizrinqiredetailVO.setDETAIL_DATA_SE_02(Nice6H128OutSub.getDetailDataSe02());//상세_데이터_구분_02 + fisdpstseizrinqiredetailVO.setDETAIL_DATA_TAXITM_SBJECT_02(Nice6H128OutSub.getDetailDataTaxitmSbject02());//상세_데이터_세목_과목_02 + fisdpstseizrinqiredetailVO.setDETAIL_DATA_LWCR_DUDT_02(Nice6H128OutSub.getDetailDataLwcrDudt02());//상세_데이터_법정_기일_02 + fisdpstseizrinqiredetailVO.setDETAIL_DATA_YEAR_TXCLCTPT_02(Nice6H128OutSub.getDetailDataYearTxclctpt02());//상세_데이터_연도_기분_02 + fisdpstseizrinqiredetailVO.setDETAIL_DATA_PAY_TMLMT_02(Nice6H128OutSub.getDetailDataPayTmlmt02());//상세_데이터_납부_기한_02 + fisdpstseizrinqiredetailVO.setDETAIL_DATA_SM_02(Long.parseLong(Nice6H128OutSub.getDetailDataSm02()));//상세_데이터_계_02 + fisdpstseizrinqiredetailVO.setDETAIL_DATA_PCPTAX_02(Long.parseLong(Nice6H128OutSub.getDetailDataPcptax02()));//상세_데이터_본세_02 + fisdpstseizrinqiredetailVO.setDETAIL_DATA_ADAMT_02(Long.parseLong(Nice6H128OutSub.getDetailDataAdamt02()));//상세_데이터_가산금_02 + fisdpstseizrinqiredetailVO.setDETAIL_DATA_ETC_02(Long.parseLong(Nice6H128OutSub.getDetailDataEtc02()));//상세_데이터_기타_02 + fisdpstseizrinqiredetailVO.setDETAIL_DATA_SE_03(Nice6H128OutSub.getDetailDataSe03());//상세_데이터_구분_03 + fisdpstseizrinqiredetailVO.setDETAIL_DATA_TAXITM_SBJECT_03(Nice6H128OutSub.getDetailDataTaxitmSbject03());//상세_데이터_세목_과목_03 + fisdpstseizrinqiredetailVO.setDETAIL_DATA_LWCR_DUDT_03(Nice6H128OutSub.getDetailDataLwcrDudt03());//상세_데이터_법정_기일_03 + fisdpstseizrinqiredetailVO.setDETAIL_DATA_YEAR_TXCLCTPT_03(Nice6H128OutSub.getDetailDataYearTxclctpt03());//상세_데이터_연도_기분_03 + fisdpstseizrinqiredetailVO.setDETAIL_DATA_PAY_TMLMT_03(Nice6H128OutSub.getDetailDataPayTmlmt03());//상세_데이터_납부_기한_03 + fisdpstseizrinqiredetailVO.setDETAIL_DATA_SM_03(Long.parseLong(Nice6H128OutSub.getDetailDataSm03()));//상세_데이터_계_03 + fisdpstseizrinqiredetailVO.setDETAIL_DATA_PCPTAX_03(Long.parseLong(Nice6H128OutSub.getDetailDataPcptax03()));//상세_데이터_본세_03 + fisdpstseizrinqiredetailVO.setDETAIL_DATA_ADAMT_03(Long.parseLong(Nice6H128OutSub.getDetailDataAdamt03()));//상세_데이터_가산금_03 + fisdpstseizrinqiredetailVO.setDETAIL_DATA_ETC_03(Long.parseLong(Nice6H128OutSub.getDetailDataEtc03()));//상세_데이터_기타_03 + fisdpstseizrinqiredetailVO.setDETAIL_DATA_SE_04(Nice6H128OutSub.getDetailDataSe04());//상세_데이터_구분_04 + fisdpstseizrinqiredetailVO.setDETAIL_DATA_TAXITM_SBJECT_04(Nice6H128OutSub.getDetailDataTaxitmSbject04());//상세_데이터_세목_과목_04 + fisdpstseizrinqiredetailVO.setDETAIL_DATA_LWCR_DUDT_04(Nice6H128OutSub.getDetailDataLwcrDudt04());//상세_데이터_법정_기일_04 + fisdpstseizrinqiredetailVO.setDETAIL_DATA_YEAR_TXCLCTPT_04(Nice6H128OutSub.getDetailDataYearTxclctpt04());//상세_데이터_연도_기분_04 + fisdpstseizrinqiredetailVO.setDETAIL_DATA_PAY_TMLMT_04(Nice6H128OutSub.getDetailDataPayTmlmt04());//상세_데이터_납부_기한_04 + fisdpstseizrinqiredetailVO.setDETAIL_DATA_SM_04(Long.parseLong(Nice6H128OutSub.getDetailDataSm04()));//상세_데이터_계_04 + fisdpstseizrinqiredetailVO.setDETAIL_DATA_PCPTAX_04(Long.parseLong(Nice6H128OutSub.getDetailDataPcptax04()));//상세_데이터_본세_04 + fisdpstseizrinqiredetailVO.setDETAIL_DATA_ADAMT_04(Long.parseLong(Nice6H128OutSub.getDetailDataAdamt04()));//상세_데이터_가산금_04 + fisdpstseizrinqiredetailVO.setDETAIL_DATA_ETC_04(Long.parseLong(Nice6H128OutSub.getDetailDataEtc04()));//상세_데이터_기타_04 + fisdpstseizrinqiredetailVO.setDETAIL_DATA_SE_05(Nice6H128OutSub.getDetailDataSe05());//상세_데이터_구분_05 + fisdpstseizrinqiredetailVO.setDETAIL_DATA_TAXITM_SBJECT_05(Nice6H128OutSub.getDetailDataTaxitmSbject05());//상세_데이터_세목_과목_05 + fisdpstseizrinqiredetailVO.setDETAIL_DATA_LWCR_DUDT_05(Nice6H128OutSub.getDetailDataLwcrDudt05());//상세_데이터_법정_기일_05 + fisdpstseizrinqiredetailVO.setDETAIL_DATA_YEAR_TXCLCTPT(Nice6H128OutSub.getDetailDataYearTxclctpt05());//상세_데이터_연도_기분 + fisdpstseizrinqiredetailVO.setDETAIL_DATA_PAY_TMLMT(Nice6H128OutSub.getDetailDataPayTmlmt05());//상세_데이터_납부_기한 + fisdpstseizrinqiredetailVO.setDETAIL_DATA_SM_05(Long.parseLong(Nice6H128OutSub.getDetailDataSm05()));//상세_데이터_계_05 + fisdpstseizrinqiredetailVO.setDETAIL_DATA_PCPTAX_05(Long.parseLong(Nice6H128OutSub.getDetailDataPcptax05()));//상세_데이터_본세_05 + fisdpstseizrinqiredetailVO.setDETAIL_DATA_ADAMT_05(Long.parseLong(Nice6H128OutSub.getDetailDataAdamt05()));//상세_데이터_가산금_05 + fisdpstseizrinqiredetailVO.setDETAIL_DATA_ETC_05(Long.parseLong(Nice6H128OutSub.getDetailDataEtc05()));//상세_데이터_기타_05 + fisdpstseizrinqiredetailVO.setUSE_FLAG(Nice6H128OutSub.getUseFlag());//사용_FLAG + fisdpstseizrinqiredetailVO.setOPERTOR_ID(Nice6H128OutSub.getOpertorId());//작업자_ID + fisdpstseizrinqiredetailVO.setLAST_OPERTDE(Nice6H128OutSub.getLastOpertde());//최종_작업일자 + fisdpstseizrinqiredetailVO.setLAST_OPERT_PROGRM_ID(Nice6H128OutSub.getLastOpertProgrmId());//최종_작업_프로그램_ID + fisdpstseizrinqiredetailVO.setCRDTR_ADRES_ZIP(Nice6H128OutSub.getCrdtrAdresZip());//채권자_주소_우편번호 + + if(!apiNiceProcess.cntcFd6H128OutSub(fisdpstseizrinqiredetailVO)){ + logger.info("전자압류조회상세 응답 등록중 에러가 발생하였습니다"); + throw new RuntimeException("전자압류조회상세 응답 등록중 에러가 발생하였습니다."); + } + } + + + /** + * 전자압류조회응답 반복저장 + * @param + */ + private void setstrFd6H128OutSub01(String strOrgFd6H128OutSub01, int iFd6H128OutSub01Length, int iNiceInqireco, String strCntcID) throws RuntimeException, Exception{ + FixedData fd6H128OutSub01 = FixedData.getInstance(Nice6H128DataOutSub01.class); //전자압류조회상세 + + FISDPSTSEIZRINQIRELISTVO fisdpstseizrinqirelistVO = new FISDPSTSEIZRINQIRELISTVO(); + int iOffset = 0; + + for(int i=0 ; i + * 수정일 수정자 수정내용 + * ------- ------------- ---------------------- + * + + * + */ + +package gtpa.fis.api.cm.service; + +import java.io.UnsupportedEncodingException; +import java.util.HashMap; + +import org.apache.log4j.Logger; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Component; + +import gtpa.fis.api.cm.service.impl.FISINDVDLCSTMRINFODTLSVO; +import gtpa.fis.api.cm.service.impl.FISINDVDLDELNGINSTTINFOVO; +import gtpa.fis.api.cm.service.impl.FISINDVDLINQIREREQUSTVO; +import gtpa.fis.api.cm.service.impl.FISINDVDLINQIRERSPNSVO; +import gtpa.fis.api.cm.service.impl.FISINDVDLOWNHOMINFODTLSVO; +import gtpa.fis.api.cm.service.impl.FISINDVDLPYEONGPOINTINFOVO; +import gtpa.fis.api.cm.service.impl.FISINDVDLWRCINFODTLSVO; +import gtpa.fis.api.cm.service.impl.NiceFixedData; +import gtpa.fis.api.cm.service.impl.NiceFixedData.Nice1F003Data13Out; +import gtpa.fis.api.cm.service.impl.NiceFixedData.Nice1F003Data29Out; +import gtpa.fis.api.cm.service.impl.NiceFixedData.Nice1F003Data30Out; +import gtpa.fis.api.cm.service.impl.NiceFixedData.Nice1F003Data45Out; +import gtpa.fis.api.cm.service.impl.NiceFixedData.Nice1F003Data64Out; +import gtpa.fis.api.cm.service.impl.NiceFixedData.Nice1F003DataIn; +import gtpa.fis.api.cm.service.impl.NiceFixedData.Nice1F003DataInSub; +import gtpa.fis.api.cm.service.impl.NiceFixedData.Nice1F003DataOut; +import gtpa.fis.api.cm.service.impl.NiceFixedData.NiceCommonData; +import gtpa.fis.api.cm.service.impl.NiceFixedData.NiceFixedLengthData; +import gtpa.fis.comm.ApiRespException; +import gtpa.fis.comm.CommonCode; +import gtpa.fis.comm.CommonErrCodeStatus; +import gtpa.fis.comm.CommonUtil; +import gtpa.fis.comm.TcpClient; +import gtpa.fis.comm.dao.FisCommDAO; +import me.saro.commons.bytes.fd.FixedData; + +/** + * @Class Name : NiceIndiviInfo.java + * @Description : 나이스 개인 기본정보조회설정 + * @author 박영수 + * @since 2019. 12. 05. + * @version 1.0 + * @see + * + *
+ * << 개정이력(Modification Information) >>
+ *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + + +@Component +public class NiceIndiviInfo { + static Logger logger = Logger.getLogger(NiceIndiviInfo.class.getName()); + + @Autowired + private SBootNiceDeposit sbootNiceDeposit; + + @Autowired + private TcpClient tcpClient; + + @Autowired + private NiceFixedData niceFixedData; + + @Autowired + private ApiNiceProcess apiNiceProcess; + + @Autowired + private FisCommDAO fiscommDao; + + FISINDVDLINQIREREQUSTVO fisindvdlinqirerequstVO ; //개인조회요청VO + + /** + * 나이스 개인정보 조회 요청 + * @param + */ + public HashMap getNiceIndinq(HashMap niceMap) throws RuntimeException, Exception { + + String strIhidnum = (String)niceMap.get("ihidnum"); + + String strCntcID = fiscommDao.selectFnGetManageId(CommonCode.fTBNAME_TBFISCNTCMASTR);//연계마스터id + fisindvdlinqirerequstVO = new FISINDVDLINQIREREQUSTVO(); + fisindvdlinqirerequstVO.setCNTC_MASTR_ID(strCntcID);// 연계_마스터_ID + //공통부 조립 + String strHeader = niceCommonFixedData();//공통부 + String strBody = nice1F003FixedInData(strIhidnum)+nice1F003FixedInSubData();//개별부 + String strSpecialty = niceFixedLengthData(strHeader, strBody)+strHeader + strBody; + + //String strSpecialty = "0000000100NICEIF 080099999B503 nicetest "; + logger.info("조립된 전문 : " + ""+strSpecialty); + HashMap rtnMap = new HashMap<>();; + try{ + if(apiNiceProcess.cntcFd1F003In(fisindvdlinqirerequstVO)){ + rtnMap = readSpecialty(sbootNiceDeposit.getSBootNiceDeposit(strSpecialty)); + //rtnMap = readSpecialty(tcpClient.sendTcp(strSpecialty)); + }else{ + rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.OtherErrors.getCode()); + rtnMap.put(CommonCode.fResultMessage, "개인정보 조회요청 저장시 에러가 발생하였습니다."); + } + }catch(Exception e){ + e.printStackTrace(); + rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.OtherErrors.getCode()); + rtnMap.put(CommonCode.fResultMessage, "개인정보 조회요청 에러발생"); + } + + return rtnMap; + } + + + /** + * read 전문조립 + * @param + */ + public HashMap readSpecialty(HashMap niceMap) throws Exception{ + HashMap rtnMap = new HashMap<>(); + String strReadSpecialty = (String)niceMap.get("resultMsg"); + logger.info("strReadSpecialty : " + strReadSpecialty); + FixedData fd = FixedData.getInstance(NiceFixedLengthData.class); //전문길이 + FixedData fd1F003 = FixedData.getInstance(NiceCommonData.class); //나이스 공통부 + FixedData fd1F003Out = FixedData.getInstance(Nice1F003DataOut.class); //개인신용개별응답부 + FixedData fd1F003Out13 = FixedData.getInstance(Nice1F003Data13Out.class); //고객정보내역응답부 + FixedData fd1F003Out29 = FixedData.getInstance(Nice1F003Data29Out.class); //자택정보변경이력정보내역 + FixedData fd1F003Out30 = FixedData.getInstance(Nice1F003Data30Out.class); //직장정보변경이력 + FixedData fd1F003Out45 = FixedData.getInstance(Nice1F003Data45Out.class); //거래기관정보내역 + FixedData fd1F003Out64 = FixedData.getInstance(Nice1F003Data64Out.class); //평점정보내역 + int iOffset = 0; + int iFdLength = fd.meta().size(); + int iFd1F003Length = fd1F003.meta().size(); + int iFd1F003OutLength = fd1F003Out.meta().size(); + int iFd1F003Out13Length = fd1F003Out13.meta().size(); + int iFd1F003Out29Length = fd1F003Out29.meta().size(); + int iFd1F003Out30Length = fd1F003Out30.meta().size(); + int iFd1F003Out45Length = fd1F003Out45.meta().size(); + int iFd1F003Out64Length = fd1F003Out64.meta().size(); + + // logger.info("iFdLength : " + iFdLength); + // logger.info("iFd1F003Length : " + iFd1F003Length); + // logger.info("iFd1F003OutLength : " + iFd1F003OutLength); + // logger.info("iFd1F003Out13Length : " + iFd1F003Out13Length); + // logger.info("iFd1F003Out29Length : " + iFd1F003Out29Length); + // logger.info("iFd1F003Out30Length : " + iFd1F003Out30Length); + // logger.info("iFd1F003Out45Length : " + iFd1F003Out45Length); + // logger.info("iFd1F003Out64Length : " + iFd1F003Out64Length); + iOffset +=iFdLength; //전문길이만큼 set + String strCommonData = getByteString(strReadSpecialty, iOffset, iFd1F003Length);//공통부 + iOffset +=iFd1F003Length; + String strFd1F003Out = getByteString(strReadSpecialty, iOffset, iFd1F003OutLength); //개별응답부 + //logger.info(" strFd1F003Out : " + strFd1F003Out); + NiceCommonData Nice1F003 = fd1F003.toClass(strCommonData.getBytes("EUC-KR")); + Nice1F003DataOut Nice1F003Out = fd1F003Out.toClass(strFd1F003Out.getBytes("EUC-KR")); + + // logger.info(" strFd1F003Out.getByteseuc-kr) : " + Nice1F003Out.getNm().getBytes("EUC-KR").length); + // logger.info(" Nice1F003Out.reprtCrtfcno().length(); : " + Nice1F003Out.getReprtCrtfcno().length()); + + // logger.info(" Nice1F003Out : " + Nice1F003Out); + // logger.info(" Nice1F003Out.getCstmrinfoRspnsco() : " + Nice1F003Out.getCstmrinfoRspnsco()); + // logger.info(" Nice1F003Out.getCbOwnhominfoChghstRspnsco() : " + Nice1F003Out.getCbOwnhominfoChghstRspnsco()); + // logger.info(" Nice1F003Out.getCbWrcinfoChghstRspnsco() : " + Nice1F003Out.getCbWrcinfoChghstRspnsco()); + // logger.info(" Nice1F003Out.getDelngInsttinfoRequstco() : " + Nice1F003Out.getDelngInsttinfoRequstco()); + // logger.info(" Nice1F003Out.getPyeongpointInfoRspnsco()() : " + Nice1F003Out.getPyeongpointInfoRspnsco()); + int iCstmrinfoRspnsco = Integer.parseInt(CommonUtil.getNullToZero(Nice1F003Out.getCstmrinfoRspnsco())); //고객정보응답건수 + int iCbOwnhominfoChghstRspnsco = Integer.parseInt(CommonUtil.getNullToZero(Nice1F003Out.getCbOwnhominfoChghstRspnsco())); //자택정보_변경이력_응답건수 + int iCbWrcinfoChghstRspnsco = Integer.parseInt(CommonUtil.getNullToZero(Nice1F003Out.getCbWrcinfoChghstRspnsco())); //직장정보_변경이력_응답건수 + int iDelngInsttinfoRequstco = Integer.parseInt(CommonUtil.getNullToZero(Nice1F003Out.getDelngInsttinfoRequstco())); //거래_기관정보_응답건수 + int iPyeongpointInfoRspnsco = Integer.parseInt(CommonUtil.getNullToZero(Nice1F003Out.getPyeongpointInfoRspnsco())); //거래_기관정보_응답건수 + + iOffset +=iFd1F003OutLength; + String strFd1F003Out13 = getByteString(strReadSpecialty, iOffset, iFd1F003Out13Length*iCstmrinfoRspnsco); //고객정보내역 + + iOffset +=iFd1F003Out13Length*iCstmrinfoRspnsco; + logger.info(" iOffset13 : " + iOffset); + String strFd1F003Out29 = getByteString(strReadSpecialty, iOffset, (iFd1F003Out29Length*iCbOwnhominfoChghstRspnsco)); //자택정보변경이력 + + iOffset +=iFd1F003Out29Length*iCbOwnhominfoChghstRspnsco; + logger.info(" iOffset29 : " + iOffset); + String strFd1F003Out30 = getByteString(strReadSpecialty, iOffset, (iFd1F003Out30Length*iCbWrcinfoChghstRspnsco)); //직장정보변경이력 + + iOffset +=iFd1F003Out30Length*iCbWrcinfoChghstRspnsco; + logger.info(" iOffset30 : " + iOffset); + String strFd1F003Out45 = getByteString(strReadSpecialty, iOffset, (iFd1F003Out45Length*iDelngInsttinfoRequstco)); //거래기관정보변경이력 + + iOffset +=iFd1F003Out45Length*iDelngInsttinfoRequstco; + logger.info(" iOffset45 : " + iOffset); + String strFd1F003Out64 = getByteString(strReadSpecialty, iOffset, (iFd1F003Out64Length*iPyeongpointInfoRspnsco)); //평가정보변경이력 + + logger.info(" strNiceCommonData : " + strCommonData); + logger.info(" strFd1F003Out : " + strFd1F003Out); + logger.info(" strFd1F003Out13 : " + strFd1F003Out13); + logger.info(" strFd1F003Out29 : " + strFd1F003Out29); + logger.info(" strFd1F003Out30 : " + strFd1F003Out30); + logger.info(" strFd1F003Out45 : " + strFd1F003Out45); + logger.info(" strFd1F003Out64 : " + strFd1F003Out64); + try { + String strCntcID = fisindvdlinqirerequstVO.getCNTC_MASTR_ID(); + setstrFd1F003Out(strCommonData, strFd1F003Out, strCntcID); + if("P000".equals(Nice1F003.getRspnsCode())){//성공이면 + setstrFd1F003Out13(strFd1F003Out13, iFd1F003Out13Length, iCstmrinfoRspnsco, strCntcID);//고객정보내역 + setstrFd1F003Out29(strFd1F003Out29, iFd1F003Out29Length, iCbOwnhominfoChghstRspnsco, strCntcID);//자택정보내역 + setstrFd1F003Out30(strFd1F003Out30, iFd1F003Out30Length, iCbWrcinfoChghstRspnsco, strCntcID);//직장정보내역 + setstrFd1F003Out45(strFd1F003Out45, iFd1F003Out45Length, iDelngInsttinfoRequstco, strCntcID);//거래기관정보내역 + setstrFd1F003Out64(strFd1F003Out64, iFd1F003Out64Length, iPyeongpointInfoRspnsco, strCntcID);//평점정보내역 + } + } catch (RuntimeException e) { + //throw new ApiRespException(CommonErrCodeStatus.OtherErrors.getCode(), e.getMessage()); + throw new ApiRespException(CommonErrCodeStatus.OtherErrors.getCode(), "에러"); + } catch (Exception e) { + //throw new ApiRespException(CommonErrCodeStatus.OtherErrors.getCode(), e.getMessage()); + throw new ApiRespException(CommonErrCodeStatus.OtherErrors.getCode(), "에러"); + } + if("P000".equals(Nice1F003.getRspnsCode())){//성공이면 + rtnMap.put(CommonCode.fResult, CommonCode.fSUCCESS); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.Success.getCode()); + rtnMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.Success.getMessage()); + }else{ + rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnMap.put(CommonCode.fResultCode, Nice1F003.getRspnsCode()); + rtnMap.put(CommonCode.fResultMessage, "응답코드 확인하여 주세요."); + } + return rtnMap; + } + + + /** + * 개인신용정보 공통응답부 저장 + * @param + */ + private void setstrFd1F003Out(String strCommonData, String strFd1F003Out, String strCntcID) throws RuntimeException, Exception{ + FISINDVDLINQIRERSPNSVO fisindvdlinqirerspnsVO = new FISINDVDLINQIRERSPNSVO(); + FixedData fd1F003 = FixedData.getInstance(NiceCommonData.class); //나이스 공통부 + FixedData fd1F003Out = FixedData.getInstance(Nice1F003DataOut.class); //개인신용개별응답부 + + NiceCommonData Nice1F003 = fd1F003.toClass(strCommonData.getBytes("EUC-KR")); + Nice1F003DataOut Nice1F003Out = fd1F003Out.toClass(strFd1F003Out.getBytes("EUC-KR")); + + fisindvdlinqirerspnsVO.setCNTC_MASTR_ID(strCntcID);//연계아이디 + fisindvdlinqirerspnsVO.setSPCLTY_GROUPCODE(Nice1F003.getSpcltyGroupcode()) ;// 전문_그룹코드 + fisindvdlinqirerspnsVO.setDELNG_ASORTCODE(Nice1F003.getDelngAsortcode()) ;// 거래_종별코드 + fisindvdlinqirerspnsVO.setDELNG_SECODE(Nice1F003.getDelngSecode()) ;// 거래_구분코드 + fisindvdlinqirerspnsVO.setTRSMRCV_AT(Nice1F003.getTrsmrcvAt()) ;// 송수신_플래그 + fisindvdlinqirerspnsVO.setTRMNL_SE(Nice1F003.getTrmnlSe()) ;// 단말기_구분 + fisindvdlinqirerspnsVO.setRSPNS_CODE(Nice1F003.getRspnsCode()) ;// 응답_코드 + fisindvdlinqirerspnsVO.setUSER_ID(Nice1F003.getUserId()) ;// USER_ID + fisindvdlinqirerspnsVO.setINSTT_SPCLTY_MANAGENO(String.valueOf(Nice1F003.getInsttSpcltyManageno())) ;// 기관_전문_관리번호 + fisindvdlinqirerspnsVO.setINSTT_SPCLTY_TRNSMISTIME(String.valueOf(Nice1F003.getInsttSpcltyTrnsmistime())) ;// 기관_전문_전송시간 + fisindvdlinqirerspnsVO.setNICE_SPCLTY_MANAGENO(String.valueOf(Nice1F003.getNiceSpcltyManageno())) ;// NICE_전문_관리번호 + fisindvdlinqirerspnsVO.setNICE_SPCLTY_TRNSMISTIME(String.valueOf(Nice1F003.getNiceSpcltyTrnsmistime())) ;// NICE_전문_전송시간 + fisindvdlinqirerspnsVO.setPRIMARY_BITMAP(Nice1F003.getPrimaryBitmap()) ;// PRIMARY_BITMAP + fisindvdlinqirerspnsVO.setBLNK(Nice1F003.getInqireAgreResncode()) ;// 공란 + fisindvdlinqirerspnsVO.setINDVDL_BSNM_CPR_SE(Nice1F003Out.getIndvdlBsnmCprSe()) ;// 개인_사업자_법인_구분 + fisindvdlinqirerspnsVO.setIHIDNUM(Nice1F003Out.getIhidnum()) ;// 주민번호 + fisindvdlinqirerspnsVO.setINFO_CTNU(Nice1F003Out.getInfoCtnu()) ;// 정보_연속 + fisindvdlinqirerspnsVO.setREREQUST_CO(Nice1F003Out.getRerequstCo()) ;// 재요청_횟수 + fisindvdlinqirerspnsVO.setNM(Nice1F003Out.getNm()) ;// 성명 + fisindvdlinqirerspnsVO.setREPRT_CRTFCNO(Nice1F003Out.getReprtCrtfcno()) ;// 보고서_인증번호 + fisindvdlinqirerspnsVO.setCSTMRINFO_TOTCNT(Nice1F003Out.getCstmrinfoTotcnt()) ;// 고객정보_총건수 + fisindvdlinqirerspnsVO.setCSTMRINFO_RSPNSCO(Nice1F003Out.getCstmrinfoRspnsco()) ;// 고객정보_응답건수 + fisindvdlinqirerspnsVO.setCB_OWNHOMINFO_CHGHST_TOTCNT(Nice1F003Out.getCbOwnhominfoChghstTotcnt()) ;// CB_자택정보_변경이력_총건수 + fisindvdlinqirerspnsVO.setCB_OWNHOMINFO_CHGHST_RSPNSCO(Nice1F003Out.getCbOwnhominfoChghstRspnsco()) ;// CB_자택정보_변경이력_응답건수 + fisindvdlinqirerspnsVO.setCB_WRCINFO_CHGHST_TOTCNT(Nice1F003Out.getCbWrcinfoChghstTotcnt()) ;// CB_직장정보_변경이력_총건수 + fisindvdlinqirerspnsVO.setCB_WRCINFO_CHGHST_RSPNSCO(Nice1F003Out.getCbWrcinfoChghstRspnsco()) ;// CB_직장정보_변경이력_응답건수 + fisindvdlinqirerspnsVO.setDELNG_INSTTINFO_RECPTNCO(Nice1F003Out.getDelngInsttinfoRecptnco()) ;// 거래_기관정보_수신건수 + fisindvdlinqirerspnsVO.setDELNG_INSTTINFO_REQUSTCO(Nice1F003Out.getDelngInsttinfoRequstco()) ;// 거래_기관정보_요청건수 + fisindvdlinqirerspnsVO.setPYEONGPOINT_INFO_TOTCNT(Nice1F003Out.getPyeongpointInfoTotcnt()) ;// 평점_정보_총건수 + fisindvdlinqirerspnsVO.setPYEONGPOINT_INFO_RSPNSCO(Nice1F003Out.getPyeongpointInfoRspnsco()) ;// 평점_정보_응답건수 + + if(!apiNiceProcess.cntcFd1F003Out(fisindvdlinqirerspnsVO)){ + logger.info("개인신용정보 공통응답 등록중 에러가 발생하였습니다"); + throw new RuntimeException("개인신용정보 공통응답 등록중 에러가 발생하였습니다."); + } + } + + + /** + * 고객정보내역 저장 + * @param + */ + private void setstrFd1F003Out13(String strOrgFd1F003Out13, int iFd1F003Out13Length, int iCstmrinfoRspnsco, String strCntcID) throws RuntimeException, Exception{ + FISINDVDLCSTMRINFODTLSVO fisindvdlcstmrinfodtlsVO = new FISINDVDLCSTMRINFODTLSVO(); + FixedData fd1F003Out13 = FixedData.getInstance(Nice1F003Data13Out.class); //고객정보내역응답부 + int iOffset = 0; + for(int i=0 ; i + * 수정일 수정자 수정내용 + * ------- ------------- ---------------------- + * + + * + */ +package gtpa.fis.api.cm.service; + +import java.rmi.RemoteException; +import java.util.HashMap; + +import org.apache.log4j.Logger; +import org.hsqldb.lib.StringUtil; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Component; + +import edu.umd.cs.findbugs.annotations.SuppressFBWarnings; +import gtpa.fis.api.cm.service.impl.FISNXRPLEVYDELETEVO; +import gtpa.fis.api.cm.service.impl.FISNXRPLEVYREGISTVO; +import gtpa.fis.api.cm.service.impl.FISNXRPSIMPLLEVYINFOINVO; +import gtpa.fis.api.cm.service.impl.FISNXRPTAXITMINFOINQIREVO; +import gtpa.fis.api.cm.service.impl.FISNXRPUSERINFOINQIREVO; +import gtpa.fis.api.cm.service.impl.FISTAXITMINFOVO; +import gtpa.fis.api.ws.bg.client.Bu04BugaWSDTO; +import gtpa.fis.api.ws.bg.client.Bu04SemokWSDTO; +import gtpa.fis.api.ws.bg.client.Bu04SimpleBugaETCWSDTO; +import gtpa.fis.api.ws.bg.client.Bu04UserInfoWSDTO; +import gtpa.fis.api.ws.bg.client.BugaWSProxy; +import gtpa.fis.api.ws.bg.client.StatusCodeWSDTO; +import gtpa.fis.comm.CommonProperties; +import gtpa.fis.comm.ApiRespException; +import gtpa.fis.comm.CommonCode; +import gtpa.fis.comm.CommonErrCodeStatus; +import gtpa.fis.comm.CommonUtil; + +/** + * @Class Name : TaxInComeInfo.java + * @Description : 세외수입 종합징수시스템 호출한다. + * @Since 2019. 09. 02 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +@SuppressFBWarnings +@Component +public class NxrpCntcComm { + + static Logger logger = Logger.getLogger(NxrpCntcComm.class.getName()); + + @Autowired + private ApiCntcInfoProcess apicntcInfoProcess; + + @Autowired + private NxrpComm nxrpComm; + + private CommonProperties commonProperties; + + @Autowired + public NxrpCntcComm(CommonProperties commonProperties) + { + this.commonProperties = commonProperties; + commonProperties.initNxrpCommonProperties(); + //logger.info("commonProperties Nxrp : "); + } + + + /** + * 세외연계 사용자 조회 + * @param nxrpMap + * @return FISNXRPUSERINFOINQIREVO + */ + public FISNXRPUSERINFOINQIREVO getNxrpUserInfo(HashMap nxrpMap) throws RuntimeException, Exception + { + logger.info("commonProperties Nxrp : " + commonProperties); + CommonCode.setFNxrpWsdlUrl(commonProperties.getNxrpWsdlUrl()); + FISTAXITMINFOVO rtnfistaxitminfoVO = nxrpComm.getNxrpTaxItmInfo();//세목정보 조회 + if(rtnfistaxitminfoVO == null) + throw new ApiRespException(CommonErrCodeStatus.NxrpSemokNotFound.getCode(), CommonErrCodeStatus.NxrpSemokNotFound.getMessage()); + logger.info("rtnfistaxitminfoVO : 세목정보 조회" + rtnfistaxitminfoVO); + + Bu04UserInfoWSDTO rtnUserInfoDTO = null; + FISNXRPUSERINFOINQIREVO fisnxrpuserinfoinqireVO = new FISNXRPUSERINFOINQIREVO(); + try { + BugaWSProxy proxy = new BugaWSProxy(); + logger.info("strNxrpOfficialKey : " + rtnfistaxitminfoVO.getREPRSNT_HR_REPLC_KEY()); + rtnUserInfoDTO = proxy.getUserInfo(rtnfistaxitminfoVO.getREPRSNT_HR_REPLC_KEY()); + logger.info("userInfo 결과 : " + rtnUserInfoDTO); + nxrpMap.put("userId", rtnfistaxitminfoVO.getREPRSNT_HR_REPLC_KEY() ); + nxrpMap.put("cntcResult", CommonCode.fSUCCESS ); + nxrpMap.put("cntcResultCode", CommonErrCodeStatus.Success.getCode()); + nxrpMap.put("cntcMessage", CommonErrCodeStatus.Success.getMessage()); + + fisnxrpuserinfoinqireVO = apicntcInfoProcess.cntcNxrpUserInfo(nxrpMap, rtnUserInfoDTO); + fisnxrpuserinfoinqireVO.setCNTC_RESULT(CommonCode.fSUCCESS); + fisnxrpuserinfoinqireVO.setCNTC_RESULT_CODE(CommonErrCodeStatus.Success.getCode()); + fisnxrpuserinfoinqireVO.setCNTC_MSSAGE(CommonErrCodeStatus.Success.getMessage()); + } catch (RemoteException e) { + nxrpMap.put("cntcResult", CommonCode.fFAIL ); + nxrpMap.put("cntcResultCode", CommonErrCodeStatus.NxrpCntcError.getCode()); + nxrpMap.put("cntcMessage", CommonErrCodeStatus.NxrpCntcError.getMessage()); + + fisnxrpuserinfoinqireVO = apicntcInfoProcess.cntcNxrpUserInfo(nxrpMap, rtnUserInfoDTO); + fisnxrpuserinfoinqireVO.setCNTC_RESULT(CommonCode.fFAIL); + fisnxrpuserinfoinqireVO.setCNTC_RESULT_CODE(CommonErrCodeStatus.NxrpCntcError.getCode()); + fisnxrpuserinfoinqireVO.setCNTC_MSSAGE(CommonErrCodeStatus.NxrpCntcError.getMessage()); + return fisnxrpuserinfoinqireVO; + }catch (Exception e){ + fisnxrpuserinfoinqireVO.setCNTC_RESULT(CommonCode.fFAIL); + fisnxrpuserinfoinqireVO.setCNTC_RESULT_CODE(CommonErrCodeStatus.OtherErrors.getCode()); + fisnxrpuserinfoinqireVO.setCNTC_MSSAGE("사용자조회 에러발생"); + return fisnxrpuserinfoinqireVO; + } + logger.info("fisnxrpuserinfoinqireVO2222 : " + fisnxrpuserinfoinqireVO); + return fisnxrpuserinfoinqireVO; + } + + + /** + * 세외연계 수입세목 조회 + * @param nxrpMap + * @return FISNXRPTAXITMINFOINQIREVO + */ + public FISNXRPTAXITMINFOINQIREVO getSemokInfo(HashMap nxrpMap) throws RuntimeException, Exception + { + Bu04SemokWSDTO rtnSemokDTO = null; + FISNXRPTAXITMINFOINQIREVO fisnxrptaxitminfoinqireVO = new FISNXRPTAXITMINFOINQIREVO(); + CommonCode.setFNxrpWsdlUrl(commonProperties.getNxrpWsdlUrl()); + + FISTAXITMINFOVO rtnfistaxitminfoVO = nxrpComm.getNxrpTaxItmInfo();//세목정보 조회 + if(rtnfistaxitminfoVO == null) + throw new ApiRespException(CommonErrCodeStatus.NxrpSemokNotFound.getCode(), CommonErrCodeStatus.NxrpSemokNotFound.getMessage()); + logger.info("rtnfistaxitminfoVO : 세목정보 조회" + rtnfistaxitminfoVO); + + try { + BugaWSProxy proxy = new BugaWSProxy(); + String strSiguCd = (String)nxrpMap.get("siguCd"); //시구코드[ 7] + String strBuseoCd = (String)nxrpMap.get("buseoCd");//부서코드[7] + String strSemokCd = rtnfistaxitminfoVO.getNXRP_TAXITM_CODE();//세목코드 + nxrpMap.put("semokCd", strSemokCd); + logger.info("nxrpMap : " + nxrpMap); + rtnSemokDTO = proxy.getSemokInfo(strSiguCd, strBuseoCd, strSemokCd); + + nxrpMap.put("cntcResult", CommonCode.fSUCCESS ); + nxrpMap.put("cntcResultCode", CommonErrCodeStatus.Success.getCode()); + nxrpMap.put("cntcMessage", CommonErrCodeStatus.Success.getMessage()); + logger.info("nxrpMap2222 : " + nxrpMap); + fisnxrptaxitminfoinqireVO = apicntcInfoProcess.cntcNxrpSemok(nxrpMap, rtnSemokDTO); + fisnxrptaxitminfoinqireVO.setCNTC_RESULT(CommonCode.fSUCCESS); + fisnxrptaxitminfoinqireVO.setCNTC_RESULT_CODE(CommonErrCodeStatus.Success.getCode()); + fisnxrptaxitminfoinqireVO.setCNTC_MSSAGE(CommonErrCodeStatus.Success.getMessage()); + + } catch (RemoteException e) { + nxrpMap.put("cntcResult", CommonCode.fFAIL ); + nxrpMap.put("cntcResultCode", CommonErrCodeStatus.NxrpCntcError.getCode()); + nxrpMap.put("cntcMessage", CommonErrCodeStatus.NxrpCntcError.getMessage()); + + fisnxrptaxitminfoinqireVO = apicntcInfoProcess.cntcNxrpSemok(nxrpMap, rtnSemokDTO); + fisnxrptaxitminfoinqireVO.setCNTC_RESULT(CommonCode.fFAIL); + fisnxrptaxitminfoinqireVO.setCNTC_RESULT_CODE(CommonErrCodeStatus.NxrpCntcError.getCode()); + fisnxrptaxitminfoinqireVO.setCNTC_MSSAGE(CommonErrCodeStatus.NxrpCntcError.getMessage()); + return fisnxrptaxitminfoinqireVO; + }catch (Exception e){ + fisnxrptaxitminfoinqireVO.setCNTC_RESULT(CommonCode.fFAIL); + fisnxrptaxitminfoinqireVO.setCNTC_RESULT_CODE(CommonErrCodeStatus.OtherErrors.getCode()); + fisnxrptaxitminfoinqireVO.setCNTC_MSSAGE("사용자조회에러발생"); + return fisnxrptaxitminfoinqireVO; + } + logger.info("fisnxrptaxitminfoinqireVO : " + fisnxrptaxitminfoinqireVO); + return fisnxrptaxitminfoinqireVO; + } + + + + /** + * 세외연계 부과등록 + * @param nxrpMap + * @return FISNXRPLEVYREGISTVO + */ + public FISNXRPLEVYREGISTVO setBugaRegist(HashMap nxrpMap) throws RuntimeException, Exception + { + Bu04BugaWSDTO bugaDTO = new Bu04BugaWSDTO(); + StatusCodeWSDTO rtnStatusCodeDTO = null; + FISNXRPLEVYREGISTVO fisnxrplevyregistVO = new FISNXRPLEVYREGISTVO(); + CommonCode.setFNxrpWsdlUrl(commonProperties.getNxrpWsdlUrl()); + String strUserId = (String)nxrpMap.get("userId");//사용자id + FISTAXITMINFOVO rtnfistaxitminfoVO = nxrpComm.getNxrpTaxItmInfo();//세목정보 조회 + if(rtnfistaxitminfoVO == null) + throw new ApiRespException(CommonErrCodeStatus.NxrpSemokNotFound.getCode(), CommonErrCodeStatus.NxrpSemokNotFound.getMessage()); + logger.info("rtnfistaxitminfoVO : 세목정보 조회" + rtnfistaxitminfoVO); + + try { + BugaWSProxy proxy = new BugaWSProxy(); + String strSiguCd = (String)nxrpMap.get("siguCd"); //시구코드[ 7] + String strBuseoCd = (String)nxrpMap.get("buseoCd");//부서코드[7] + String strRcivBuseoCd = (String)nxrpMap.get("rcivBuseoCd");//수납부서코드[7] + String strNapId=(String)nxrpMap.get("napId");//납세자ID - 주민/법인번호 13자리 10자리불가(자망에서 법인사업자 10자리도 온다 채워라 + String strNapNm = (String)nxrpMap.get("napNm"); //납세자명 + String strNapGubun = (String)nxrpMap.get("napGubun"); //납세자구분 (확인요)10 개인.....등등 + String strTaxAmt = (String)nxrpMap.get("taxAmt"); + String strSise = (String)nxrpMap.get("sise"); + long lTaxAmt =Long.parseLong(strTaxAmt);//과세금액 + long lSise = Long.parseLong(strSise); //본세금액 (과세금액과동일) + String strNapMobilNo = (String)nxrpMap.get("napMobilNo"); //납세자휴대폰번호 - 번호 -로 구분 : 예) 010-1234-1234 + String strNapTelNo = (String)nxrpMap.get("napTelNo"); //납세자전화번호 - 번호 -로 구분 : 예) 02-1234-1234 + String strMulNm = (String)nxrpMap.get("mulNm"); //차량번호 + String strHangmok1 = (String)nxrpMap.get("hangmok1");//단속일시 + String strHangmok2 = (String)nxrpMap.get("hangmok2");//단속장소 + String strHangmok3 = (String)nxrpMap.get("hangmok3");//단속법규 + + String strGasanRateGubun = (String)nxrpMap.get("gasanRateGubun"); //가산율구분 + String strOcrBuseoCd = (String)nxrpMap.get("ocrBuseoCd"); //OCR부서코드 + String strOcrSiguCd = (String)nxrpMap.get("ocrSiguCd"); //OCR시구코드 + String strLastWorkId = null; + if((StringUtil.isEmpty(strUserId))){ + strLastWorkId = rtnfistaxitminfoVO.getREPRSNT_HR_REPLC_KEY(); //공무원인사대체키 + }else{ + //strLastWorkId = userInfo.getUserId(); //최종작업자ID 공통나오면 변경한다. + strLastWorkId = rtnfistaxitminfoVO.getREPRSNT_HR_REPLC_KEY(); //공무원인사대체키 + } + String strGasanAmtSkipGubun = (String)nxrpMap.get("gasanAmtSkipGubun"); //가산금면제여부 - 해당과세건이 가산금이 면제되는 경우에는 ‘1’ 그렇지 않은 경우에는 ‘0’ + long lbunhalCnt = 0; //분할횟수 - 0이면 바로 부과등록, 1이상이면 분할대장 테이블에 등록됨. + String strNapDzipCd = (String)nxrpMap.get("napDzipCd"); //도로명우편번호 - 100739 (‘-’ 제외) + String strNapDzipAddr = (String)nxrpMap.get("napDzipAddr"); //도로명우편주소 - 납세자 테이블 주소 Ex) 서울특별시 중구 덕수궁길 15 + String strNapDdtlAddr = (String)nxrpMap.get("napDdtlAddr"); //도로명상세주소(동,층,호) - 납세자 테이블 상세주소 Ex) 시청 서소문별관 1동 + String strNapDrefAddr = (String)nxrpMap.get("napDrefAddr");//도로명참고항목(법정동,공동주택명) - 서소문동, 서울특별시청별관 ( ‘(‘,’)’ 제외) + String strNapUndYn = (String)nxrpMap.get("napUndYn"); //도로명지하여부 + String strNapBldBon = (String)nxrpMap.get("napBldBon"); //도로명건물본번 + String strNapBldBu = (String)nxrpMap.get("napBldBu"); //도로명건물부번 + String strNapZipCd = (String)nxrpMap.get("napZipCd"); //지번우편번호 + String strNapZipAddr = (String)nxrpMap.get("napZipAddr");//지번주소 + String strNapDtlAddr = (String)nxrpMap.get("napDtlAddr");//지번상세주소 + + //String strTaxYm = CommonUtil.getToDay().substring(0,6); //과세년월 - yyyymm(6자리) + String strTaxYm = (String)nxrpMap.get("taxYm"); //과세년월 - yyyymm(6자리) + String strTaxGubun =(String)nxrpMap.get("taxGubun"); //과세구분 - 1/2/3 값만 가능(1:정기,2:수시,3:신고)//화면에서는 선택이고 실시간단속은 신고(3) + + String strTaxYmd = (String)nxrpMap.get("taxYmd");//과세일자 실시간단속은 당일이고 화면은 받아옴 - 자동 업무 처리 일 경우 오늘, 수동 부과 등록 시 담당자 지정(디폴트 오늘) yyyymmdd : 비정상일자 체크 예)20070230 불가 + String strNapgiYmd = (String)nxrpMap.get("napgiYmd");//납기일자 - 신고분 + 20일(실시간) - 화면은 납기일자 선택, 수시분은 화면납기일자 선택 말일로 할지 결정해야됨 + String strNapgiAftYmd = (String)nxrpMap.get("napgiAftYmd"); //납기후일자 - 신고분일 경우 NULL, 수시분(화면에서 납기 일자) + 한달로 예정 + String strBookNo = CommonUtil.getUniqueID("T", 9); //25자리 + logger.info("상세 nxrpMap : " + nxrpMap); + + bugaDTO.setSiguCd(strSiguCd); //시구코드 - 기관코드7자리 + bugaDTO.setSemokCd(rtnfistaxitminfoVO.getNXRP_TAXITM_CODE());//세목코드 - + bugaDTO.setTaxYm(strTaxYm); //과세년월 - yyyymm(6자리) + bugaDTO.setTaxGubun(strTaxGubun);//과세구분 - 1/2/3 값만 가능(1:정기,2:수시,3:신고) + bugaDTO.setBuseoCd(strBuseoCd); //부서코드 - 7자리 + bugaDTO.setTaxNo(""); //과세번호 - 6자리 null호출하면 return getInsertKey에 과세키를 담아 반환 + bugaDTO.setSidoCd(commonProperties.getNxrpSidoCd()); //시도코드 - 11(서울시)고정 + bugaDTO.setNapId(strNapId); // 납세자ID - 주민/법인번호 13자리 10자리불가(자망에서 법인사업자 10자리도 온다 채워라 + bugaDTO.setNapNm(strNapNm); //납세자명 + bugaDTO.setNapGubun(strNapGubun); //납세자구분 (확인요)10 개인.....등등 + bugaDTO.setSuBuseoCd(strRcivBuseoCd); //수납부서코드와 동일 + //bugaDTO.setSokwanBuseoCd(""); //소관부서코드 null + bugaDTO.setTaxYmd(strTaxYmd); //과세일자 - 자동 업무 처리 일 경우 오늘, 수동 부과 등록 시 담당자 지정(디폴트 오늘) yyyymmdd : 비정상일자 체크 예)20070230 불가 + bugaDTO.setNapgiYmd(strNapgiYmd); //납기일자 - 신고분 + 20일, 수시분 말일로 할지 결정해야됨 + bugaDTO.setNapgiAftYmd(strNapgiAftYmd); //납기후일자 - 신고분일 경우 NULL, 수시분 납기 일자 + 한달로 예정 + bugaDTO.setTaxAmt(lTaxAmt);//과세금액 + bugaDTO.setSise(lSise); //본세금액 + bugaDTO.setNapMobilNo(strNapMobilNo); //납세자휴대폰번호 - 번호 -로 구분 : 예) 010-1234-1234 + bugaDTO.setNapTelNo(strNapTelNo); //납세자전화번호 - 번호 -로 구분 : 예) 02-1234-1234 + bugaDTO.setMulGubun(rtnfistaxitminfoVO.getTHING_SE()); //물건구분 - "02" == 차량 + bugaDTO.setMulNm(strMulNm); //차량번호 + bugaDTO.setHangmok1(strHangmok1); //단속일시 + bugaDTO.setHangmok2(strHangmok2); //단속장소 + bugaDTO.setHangmok3(strHangmok3); //단속법규 + bugaDTO.setGasanRateGubun(strGasanRateGubun);//가산율구분 - 세목정보조회 값 사용 + bugaDTO.setOcrSiguCd(strOcrBuseoCd); //OCR시구코드 - 세목정보조회 값 사용 + bugaDTO.setOcrBuseoCd(strOcrSiguCd); // OCR부서코드 - 세목정보조회 값 사용 + bugaDTO.setLastWorkId(strLastWorkId); //최종작업자ID - 작업자인사대체키13자리(필수) + bugaDTO.setLastWorkDate(CommonUtil.getToDay()); //최종작업날짜 - 당일 yyyymmdd : 비정상일자 체크 예)20070230 불가 + bugaDTO.setGasanAmtSkipGubun(strGasanAmtSkipGubun); //가산금면제여부 - 해당과세건이 가산금이 면제되는 경우에는 ‘1’ 그렇지 않은 경우에는 ‘0’ + bugaDTO.setSysGubun(rtnfistaxitminfoVO.getNXRP_SYS_SE()); //시스템구분 - "GREEN" + bugaDTO.setBunhalCnt(lbunhalCnt); //분할횟수 - 0이면 바로 부과등록, 1이상이면 분할대장 테이블에 등록됨. + bugaDTO.setNapDzipCd(strNapDzipCd); //도로명우편번호 - 100739 (‘-’ 제외) + bugaDTO.setNapDzipAddr(strNapDzipAddr); //도로명우편주소 - 납세자 테이블 주소 Ex) 서울특별시 중구 덕수궁길 15 + bugaDTO.setNapDdtlAddr(strNapDdtlAddr); //도로명상세주소(동,층,호) - 납세자 테이블 상세주소 Ex) 시청 서소문별관 1동 + bugaDTO.setNapDrefAddr(strNapDrefAddr);//도로명참고항목(법정동,공동주택명) - 서소문동, 서울특별시청별관 ( ‘(‘,’)’ 제외) + bugaDTO.setNapUndYn(strNapUndYn); //도로명지하여부 + bugaDTO.setNapBldBon(strNapBldBon); //도로명건물본번 + bugaDTO.setNapBldBu(strNapBldBu); //도로명건물부번 + //20.01.14지번주소 세외수입 부과 s + bugaDTO.setNapZipCd(strNapZipCd);//지번 우편번호 + bugaDTO.setNapZipAddr(strNapZipAddr);//지번 우편번호주소 + bugaDTO.setNapDtlAddr(strNapDtlAddr);//지번 우편번호 주소 상세 + //20.01.14지번주소 세외수입 부과 e + bugaDTO.setBookNo(strBookNo);//대장번호(추가된 필수항목) + logger.info("부과전 bugaDTO : " + bugaDTO); + + rtnStatusCodeDTO = proxy.insertBugaRegist(bugaDTO); + logger.info("부과후 bugaDTO : " + rtnStatusCodeDTO); + nxrpMap.put("cntcResult", CommonCode.fSUCCESS ); + nxrpMap.put("cntcResultCode", CommonErrCodeStatus.Success.getCode()); + nxrpMap.put("cntcMessage", CommonErrCodeStatus.Success.getMessage()); + + fisnxrplevyregistVO = apicntcInfoProcess.cntcNxrpBugaRegist(nxrpMap, bugaDTO, rtnStatusCodeDTO); + fisnxrplevyregistVO.setCNTC_RESULT(CommonCode.fSUCCESS); + fisnxrplevyregistVO.setCNTC_RESULT_CODE(CommonErrCodeStatus.Success.getCode()); + fisnxrplevyregistVO.setCNTC_MSSAGE(CommonErrCodeStatus.Success.getMessage()); + } catch (RemoteException e) { + nxrpMap.put("cntcResult", CommonCode.fFAIL ); + nxrpMap.put("cntcResultCode", CommonErrCodeStatus.NxrpCntcError.getCode()); + nxrpMap.put("cntcMessage", CommonErrCodeStatus.NxrpCntcError.getMessage()); + + fisnxrplevyregistVO = apicntcInfoProcess.cntcNxrpBugaRegist(nxrpMap, bugaDTO, rtnStatusCodeDTO); + fisnxrplevyregistVO.setCNTC_RESULT(CommonCode.fFAIL); + fisnxrplevyregistVO.setCNTC_RESULT_CODE(CommonErrCodeStatus.NxrpCntcError.getCode()); + fisnxrplevyregistVO.setCNTC_MSSAGE(CommonErrCodeStatus.NxrpCntcError.getMessage()); + return fisnxrplevyregistVO; + }catch (Exception e){ + fisnxrplevyregistVO.setCNTC_RESULT(CommonCode.fFAIL); + fisnxrplevyregistVO.setCNTC_RESULT_CODE(CommonErrCodeStatus.OtherErrors.getCode()); + fisnxrplevyregistVO.setCNTC_MSSAGE("부과에러발생"); + return fisnxrplevyregistVO; + } + logger.info("fisnxrplevyregistVO : " + fisnxrplevyregistVO); + return fisnxrplevyregistVO; + } + + + /** + * 세외연계 단순부과정보 조회 + * @param nxrpMap + * @return FISNXRPSIMPLLEVYINFOINVO + */ + public FISNXRPSIMPLLEVYINFOINVO getSimpleBuga(HashMap nxrpMap) throws RuntimeException, Exception + { + Bu04SimpleBugaETCWSDTO rtnSimpleBugaDTO = null; + FISNXRPSIMPLLEVYINFOINVO fisnxrpsimpllevyinfoinVO = new FISNXRPSIMPLLEVYINFOINVO(); + CommonCode.setFNxrpWsdlUrl(commonProperties.getNxrpWsdlUrl()); + //CommonCode.setFNxrpWsdlUrl(""); + FISTAXITMINFOVO rtnfistaxitminfoVO = nxrpComm.getNxrpTaxItmInfo();//세목정보 조회 + if(rtnfistaxitminfoVO == null) + throw new ApiRespException(CommonErrCodeStatus.NxrpSemokNotFound.getCode(), CommonErrCodeStatus.NxrpSemokNotFound.getMessage()); + logger.info("rtnfistaxitminfoVO : 세목정보 조회" + rtnfistaxitminfoVO); + + try { + BugaWSProxy proxy = new BugaWSProxy(); + String strBuchGubun = (String)nxrpMap.get("buchGubun"); //부과구분 - 부과 1 , 체납 2 + String strSiguCd = (String)nxrpMap.get("siguCd");//시구코드 + String strTaxYm = (String)nxrpMap.get("taxYm");//과세년월 + String strTaxGubun = (String)nxrpMap.get("taxGubun");//과세구분 + String strTaxNo = (String)nxrpMap.get("taxNo");//과세번호 + + nxrpMap.put("sysGubun", rtnfistaxitminfoVO.getNXRP_SYS_SE()); + nxrpMap.put("semokCd", rtnfistaxitminfoVO.getNXRP_TAXITM_CODE()); + + //logger.info("단순부과정보 조회 nxrpMap : " + nxrpMap); + + rtnSimpleBugaDTO = proxy.getSimpleBuga(strBuchGubun, rtnfistaxitminfoVO.getNXRP_SYS_SE(), + strSiguCd, rtnfistaxitminfoVO.getNXRP_TAXITM_CODE(), strTaxYm, strTaxGubun, strTaxNo); + logger.info("rtnSimpleBugaDTO : 단순부과정보조회 결과 : " + rtnSimpleBugaDTO); + nxrpMap.put("cntcResult", CommonCode.fSUCCESS ); + nxrpMap.put("cntcResultCode", CommonErrCodeStatus.Success.getCode()); + nxrpMap.put("cntcMessage", CommonErrCodeStatus.Success.getMessage()); + + fisnxrpsimpllevyinfoinVO = apicntcInfoProcess.cntcNxrpSimpleBuga(nxrpMap, rtnSimpleBugaDTO); + fisnxrpsimpllevyinfoinVO.setCNTC_RESULT(CommonCode.fSUCCESS); + fisnxrpsimpllevyinfoinVO.setCNTC_RESULT_CODE(CommonErrCodeStatus.Success.getCode()); + fisnxrpsimpllevyinfoinVO.setCNTC_MSSAGE(CommonErrCodeStatus.Success.getMessage()); + } catch (RemoteException e) { + nxrpMap.put("cntcResult", CommonCode.fFAIL ); + nxrpMap.put("cntcResultCode", CommonErrCodeStatus.NxrpCntcError.getCode()); + nxrpMap.put("cntcMessage", CommonErrCodeStatus.NxrpCntcError.getMessage()); + + fisnxrpsimpllevyinfoinVO = apicntcInfoProcess.cntcNxrpSimpleBuga(nxrpMap, rtnSimpleBugaDTO); + fisnxrpsimpllevyinfoinVO.setCNTC_RESULT(CommonCode.fFAIL); + fisnxrpsimpllevyinfoinVO.setCNTC_RESULT_CODE(CommonErrCodeStatus.NxrpCntcError.getCode()); + fisnxrpsimpllevyinfoinVO.setCNTC_MSSAGE(CommonErrCodeStatus.NxrpCntcError.getMessage()); + return fisnxrpsimpllevyinfoinVO; + }catch (Exception e){ + fisnxrpsimpllevyinfoinVO.setCNTC_RESULT(CommonCode.fFAIL); + fisnxrpsimpllevyinfoinVO.setCNTC_RESULT_CODE(CommonErrCodeStatus.OtherErrors.getCode()); + fisnxrpsimpllevyinfoinVO.setCNTC_MSSAGE("부과조회에러발생"); + return fisnxrpsimpllevyinfoinVO; + } + logger.info("fisnxrplevyregistVO : " + fisnxrpsimpllevyinfoinVO); + return fisnxrpsimpllevyinfoinVO; + } + + + /** + * 세외연계 부과삭제 + * @param nxrpMap + * @return FISNXRPLEVYDELETEVO + */ + public FISNXRPLEVYDELETEVO setDeleteBuga(HashMap nxrpMap) throws RuntimeException, Exception + { + StatusCodeWSDTO rtnStatusCodeDTO = null; + FISNXRPLEVYDELETEVO fisnxrplevydeleteVO = new FISNXRPLEVYDELETEVO(); + CommonCode.setFNxrpWsdlUrl(commonProperties.getNxrpWsdlUrl()); + String strUserId = (String)nxrpMap.get("userId");//사용자id + FISTAXITMINFOVO rtnfistaxitminfoVO = nxrpComm.getNxrpTaxItmInfo();//세목정보 조회 + if(rtnfistaxitminfoVO == null) + throw new ApiRespException(CommonErrCodeStatus.NxrpSemokNotFound.getCode(), CommonErrCodeStatus.NxrpSemokNotFound.getMessage()); + logger.info("allannxrp rtnfistaxitminfoVO : 세목정보 조회" + rtnfistaxitminfoVO); + + try { + BugaWSProxy proxy = new BugaWSProxy(); + String strSiguCd = (String)nxrpMap.get("siguCd"); //시구코드[ 7] + String strBuseoCd = (String)nxrpMap.get("buseoCd");//부서코드[7] + String strTaxYm = (String)nxrpMap.get("taxYm");//과세년월 + String strTaxGubun = (String)nxrpMap.get("taxGubun");//과세구분 - 1/2/3 값만 가능(1:정기,2:수시,3:신고)//화면에서는 선택이고 실시간단속은 신고(3) + String strTaxNo = (String)nxrpMap.get("taxNo");//과세번호 + String strLastWorkId = null; + if(StringUtil.isEmpty(strUserId)){ + strLastWorkId = rtnfistaxitminfoVO.getREPRSNT_HR_REPLC_KEY(); //공무원인사대체키 + }else{ + //strLastWorkId = userInfo.getUserId(); //최종작업자ID 공통나오면 변경한다. + strLastWorkId = rtnfistaxitminfoVO.getREPRSNT_HR_REPLC_KEY(); //공무원인사대체키 + } + nxrpMap.put("lastWorkId", strLastWorkId); + nxrpMap.put("nxrpSemokCd", rtnfistaxitminfoVO.getNXRP_TAXITM_CODE()); + nxrpMap.put("nxrpSysGubun", rtnfistaxitminfoVO.getNXRP_SYS_SE()); + + logger.info("allannxrp 부과삭제 : " + nxrpMap); + rtnStatusCodeDTO = proxy.deleteBuga(strSiguCd, strBuseoCd, rtnfistaxitminfoVO.getNXRP_TAXITM_CODE() + , strTaxYm, strTaxGubun, strTaxNo, strLastWorkId, rtnfistaxitminfoVO.getNXRP_SYS_SE()); + nxrpMap.put("cntcResult", CommonCode.fSUCCESS ); + nxrpMap.put("cntcResultCode", CommonErrCodeStatus.Success.getCode()); + nxrpMap.put("cntcMessage", CommonErrCodeStatus.Success.getMessage()); + logger.info("allannxrp 부과삭제후 : " + rtnStatusCodeDTO); + fisnxrplevydeleteVO = apicntcInfoProcess.cntcNxrpDeleteBuga(nxrpMap, rtnStatusCodeDTO); + fisnxrplevydeleteVO.setCNTC_RESULT(CommonCode.fSUCCESS); + fisnxrplevydeleteVO.setCNTC_RESULT_CODE(CommonErrCodeStatus.Success.getCode()); + fisnxrplevydeleteVO.setCNTC_MSSAGE(CommonErrCodeStatus.Success.getMessage()); + + } catch (RemoteException e) { + nxrpMap.put("cntcResult", CommonCode.fFAIL ); + nxrpMap.put("cntcResultCode", CommonErrCodeStatus.NxrpCntcError.getCode()); + nxrpMap.put("cntcMessage", CommonErrCodeStatus.NxrpCntcError.getMessage()); + + fisnxrplevydeleteVO = apicntcInfoProcess.cntcNxrpDeleteBuga(nxrpMap, rtnStatusCodeDTO); + fisnxrplevydeleteVO.setCNTC_RESULT(CommonCode.fFAIL); + fisnxrplevydeleteVO.setCNTC_RESULT_CODE(CommonErrCodeStatus.NxrpCntcError.getCode()); + fisnxrplevydeleteVO.setCNTC_MSSAGE(CommonErrCodeStatus.NxrpCntcError.getMessage()); + return fisnxrplevydeleteVO; + }catch (Exception e){ + fisnxrplevydeleteVO.setCNTC_RESULT(CommonCode.fFAIL); + fisnxrplevydeleteVO.setCNTC_RESULT_CODE(CommonErrCodeStatus.OtherErrors.getCode()); + fisnxrplevydeleteVO.setCNTC_MSSAGE("부과취소 에러발생"); + return fisnxrplevydeleteVO; + } + logger.info("allannxrp fisnxrplevydeleteVO : " + fisnxrplevydeleteVO); + return fisnxrplevydeleteVO; + } +} diff --git a/src/main/java/gtpa/fis/api/cm/service/NxrpCntcSeizrComm.java b/src/main/java/gtpa/fis/api/cm/service/NxrpCntcSeizrComm.java new file mode 100644 index 0000000..de3e008 --- /dev/null +++ b/src/main/java/gtpa/fis/api/cm/service/NxrpCntcSeizrComm.java @@ -0,0 +1,308 @@ +/** + * @Class Name : NxrpCntcSeizrComm.java + * @Description : 세외수입 압류등록해제 호출한다. + * @Version 1.0 + * @Since 2019. 12. 03 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.cm.service; + +import java.rmi.RemoteException; +import java.util.HashMap; + +import org.apache.log4j.Logger; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Component; + +import edu.umd.cs.findbugs.annotations.SuppressFBWarnings; +import gtpa.fis.api.cm.service.impl.FISTAXELSESEIZRREGISTVO; +import gtpa.fis.api.cm.service.impl.FISTAXELSESEIZRRELISVO; +import gtpa.fis.api.cm.service.impl.FISTAXITMINFOVO; +import gtpa.fis.api.ws.seizure.client.SntrSeizureInfoWSProxy; +import gtpa.fis.api.ws.seizure.client.StatusCodeWSDTO; +import gtpa.fis.api.ws.seizure.client.TnchTapCancelWSDTO; +import gtpa.fis.api.ws.seizure.client.TnchTapWSDTO; +import gtpa.fis.comm.CommonProperties; +import gtpa.fis.comm.ApiRespException; +import gtpa.fis.comm.CommonCode; +import gtpa.fis.comm.CommonErrCodeStatus; + +/** + * @Class Name : NxrpCntcSeizrComm.java + * @Description : 세외수입 압류등록해제 호출한다. + * @Since 2019. 12. 03 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +@SuppressFBWarnings +@Component +public class NxrpCntcSeizrComm { + + static Logger logger = Logger.getLogger(NxrpCntcSeizrComm.class.getName()); + + @Autowired + private ApiCntcInfoProcess apicntcInfoProcess; + + @Autowired + private NxrpComm nxrpComm; + + private CommonProperties commonProperties; + + @Autowired + public NxrpCntcSeizrComm(CommonProperties commonProperties) + { + this.commonProperties = commonProperties; + commonProperties.initNxrpCommonProperties(); + //logger.info("commonProperties Nxrp : "); + } + + + /** + * 세외연계 압류등록 + * @param nxrpMap + * @return FISTAXELSESEIZRREGISTVO + */ + public FISTAXELSESEIZRREGISTVO setSeizureRegist(HashMap nxrpMap) throws RuntimeException, Exception + { + logger.info("commonProperties Nxrp : " + commonProperties); + CommonCode.setFNxrpSeizureWsdlUrl(commonProperties.getNxrpSeizureWsdlUrl()); + TnchTapWSDTO tnchDTO = new TnchTapWSDTO(); + StatusCodeWSDTO rtnStatusCodeWSDTO = null; + FISTAXELSESEIZRREGISTVO fistaxelseseizrregistVO = null; + try { + SntrSeizureInfoWSProxy proxy = new SntrSeizureInfoWSProxy(); + + FISTAXITMINFOVO rtnfistaxitminfoVO = nxrpComm.getNxrpTaxItmInfo();//세목정보 조회 + if(rtnfistaxitminfoVO == null) + throw new ApiRespException(CommonErrCodeStatus.NxrpSemokNotFound.getCode(), CommonErrCodeStatus.NxrpSemokNotFound.getMessage()); + logger.info("rtnfistaxitminfoVO : 세목정보 조회" + rtnfistaxitminfoVO); + + String strApSiguCd = (String)nxrpMap.get("apSiguCd");// 압류시구코드 + String strApBuseoCd = (String)nxrpMap.get("apBuseoCd");// 압류부서코드(압류부서 = 압류등록담당자부서) + String strApYear = (String)nxrpMap.get("apYear");// 압류년도 + //String strApSeq = (String)nxrpMap.get("apSeq");// 압류순번(압류등록시 리턴) + String strMulGubun = "04";// 물건구분(코드표참조) 04 자동차 + nxrpMap.put("mulGubun", strMulGubun); + String strApYmd = (String)nxrpMap.get("apYmd");// 압류일자 + String strNapId = (String)nxrpMap.get("napId");// 납세자ID + String strNapNm = (String)nxrpMap.get("napNm");// 납세자명 + String strTelNo = (String)nxrpMap.get("telNo");// 전화번호 + String strFaxNo = (String)nxrpMap.get("faxNo");// 팩스번호 + + long lFstApCnt = Long.parseLong(String.valueOf(nxrpMap.get("fstApCnt")));// 압류건수(기본값 : 1) + long lFstApSiseSum = Long.parseLong(String.valueOf(nxrpMap.get("fstApSiseSum")));// 압류본세합계 + long lFstApGasanSum = Long.parseLong(String.valueOf(nxrpMap.get("fstApGasanSum")));// 압류가산금합계 + + String strApDocNo = (String)nxrpMap.get("apDocNo");// 압류문서번호(연계시스템관리번호) + String strBigo = (String)nxrpMap.get("bigo");// 비고 + String strReceiveCdCd = (String)nxrpMap.get("receiveCdCd");// 수신처코드(차량등록사업소 등(지역별 등기소) 코드) + String strApReceiveNm = (String)nxrpMap.get("apReceiveNm");// 수신처명 + String strMulInfo = (String)nxrpMap.get("mulInfo");// 압류물건정보(EX. 차량번호, 부동산, 예금정보) + String strJeItem = (String)nxrpMap.get("jeItem");// 재산내역(EX. 차량번호, 부동산, 예금정보) + String strApIngCd = (String)nxrpMap.get("apIngCd");// 압류진행코드(0:압류해제, 1: 압류중) + String strApSetupCd = (String)nxrpMap.get("apSetupCd");// 압류설정코드(코드표참조) + String strApContentCd = (String)nxrpMap.get("apContentCd");// 압류내용코드(코드표참조) + String strDzipCd = (String)nxrpMap.get("dzipCd");// 납세자 도로명우편번호 + String strDzipAddr = (String)nxrpMap.get("dzipAddr");// 납세자 도로명우편주소 + String strDdtlAddr = (String)nxrpMap.get("ddtlAddr");// 납세자 도로명상세주소 + String strDrefAddr = (String)nxrpMap.get("drefAddr");// 납세자 도로명참조주소 + String strMuldDzipCd = (String)nxrpMap.get("muldDzipCd");// 물건지도로명우편번호(부동산 물건정보) + String strMuldDzipAddr = (String)nxrpMap.get("muldDzipAddr");// 물건지도로명우편주소(부동산 물건정보) + String strMuldDdtlAddr = (String)nxrpMap.get("muldDdtlAddr");// 물건지도로명우편상세주소(부동산 물건정보) + String strMuldDrefAddr = (String)nxrpMap.get("muldDrefAddr");// 물건지도로명우편참조주소(부동산 물건정보) +// String strApRegMgrId = (String)nxrpMap.get("apRegMgrId");// 압류등록담당자 +// String strLastWorkId = (String)nxrpMap.get("lastWorkId");// 최종작업자ID + String strApRegMgrId = rtnfistaxitminfoVO.getREPRSNT_HR_REPLC_KEY();// 압류등록담당자 + String strLastWorkId = rtnfistaxitminfoVO.getREPRSNT_HR_REPLC_KEY();// 최종작업자ID + String strSiguCd = (String)nxrpMap.get("siguCd");// 시구코드 + String strSemokCd = (String)nxrpMap.get("semokCd");// 세목코드 + String strTaxYm = (String)nxrpMap.get("taxYm");// 과세년월 + String strTaxGubun = (String)nxrpMap.get("taxGubun");// 과세구분 + String strBuseoCd = (String)nxrpMap.get("buseoCd");// 부서코드 + String strTaxNo = (String)nxrpMap.get("taxNo");// 과세번호 + String strSysGubun = rtnfistaxitminfoVO.getNXRP_SYS_SE();// 시스템구분 + + tnchDTO.setApSiguCd(strApSiguCd); + tnchDTO.setApBuseoCd(strApBuseoCd); + tnchDTO.setApYear( strApYear); + //tnchDTO.setApSeq(strApSeq); + tnchDTO.setMulGubun(strMulGubun); + tnchDTO.setApYmd(strApYmd); + tnchDTO.setNapId(strNapId); + tnchDTO.setNapNm(strNapNm); + tnchDTO.setTelNo(strTelNo); + tnchDTO.setFaxNo(strFaxNo); + tnchDTO.setFstApCnt(lFstApCnt); + tnchDTO.setFstApSiseSum(lFstApSiseSum); + tnchDTO.setFstApGasanSum(lFstApGasanSum); + tnchDTO.setApDocNo(strApDocNo); + tnchDTO.setBigo(strBigo); + tnchDTO.setReceiveCdCd(strReceiveCdCd); + tnchDTO.setApReceiveNm(strApReceiveNm); + tnchDTO.setMulInfo(strMulInfo); + tnchDTO.setJeItem(strJeItem); + tnchDTO.setApIngCd(strApIngCd); + tnchDTO.setApSetupCd(strApSetupCd); + tnchDTO.setApContentCd(strApContentCd); + tnchDTO.setDzipCd(strDzipCd); + tnchDTO.setDzipAddr(strDzipAddr); + tnchDTO.setDdtlAddr(strDdtlAddr); + tnchDTO.setDrefAddr(strDrefAddr); + tnchDTO.setMuldDzipCd(strMuldDzipCd); + tnchDTO.setMuldDzipAddr(strMuldDzipAddr); + tnchDTO.setMuldDdtlAddr(strMuldDdtlAddr); + tnchDTO.setMuldDrefAddr(strMuldDrefAddr); + tnchDTO.setApRegMgrId(strApRegMgrId); + tnchDTO.setLastWorkId(strLastWorkId); + tnchDTO.setSiguCd(strSiguCd); + tnchDTO.setSemokCd(strSemokCd); + tnchDTO.setTaxYm(strTaxYm); + tnchDTO.setTaxGubun(strTaxGubun); + tnchDTO.setBuseoCd(strBuseoCd); + tnchDTO.setTaxNo(strTaxNo); + tnchDTO.setSysGubun(strSysGubun); + + rtnStatusCodeWSDTO = proxy.insertSeizureRegist(tnchDTO); + logger.info("압류결과 : rtnStatusCodeWSDTO : " + rtnStatusCodeWSDTO); + nxrpMap.put("cntcResult", CommonCode.fSUCCESS ); + nxrpMap.put("cntcResultCode", CommonErrCodeStatus.Success.getCode()); + nxrpMap.put("cntcMessage", CommonErrCodeStatus.Success.getMessage()); + fistaxelseseizrregistVO = apicntcInfoProcess.cntcSeizureRegist(nxrpMap, rtnStatusCodeWSDTO); + fistaxelseseizrregistVO.setCNTC_RESULT(CommonCode.fSUCCESS); + fistaxelseseizrregistVO.setCNTC_RESULT_CODE(CommonErrCodeStatus.Success.getCode()); + fistaxelseseizrregistVO.setCNTC_MSSAGE(CommonErrCodeStatus.Success.getMessage()); + } catch (RemoteException e) { + e.printStackTrace(); + nxrpMap.put("cntcResult", CommonCode.fFAIL ); + nxrpMap.put("cntcResultCode", CommonErrCodeStatus.NxrpCntcError.getCode()); + nxrpMap.put("cntcMessage", CommonErrCodeStatus.NxrpCntcError.getMessage()); + + fistaxelseseizrregistVO = apicntcInfoProcess.cntcSeizureRegist(nxrpMap, rtnStatusCodeWSDTO); + fistaxelseseizrregistVO.setCNTC_RESULT(CommonCode.fFAIL); + fistaxelseseizrregistVO.setCNTC_RESULT_CODE(CommonErrCodeStatus.NxrpCntcError.getCode()); + fistaxelseseizrregistVO.setCNTC_MSSAGE(CommonErrCodeStatus.NxrpCntcError.getMessage()); + return fistaxelseseizrregistVO; + }catch (Exception e){ + e.printStackTrace(); + fistaxelseseizrregistVO.setCNTC_RESULT(CommonCode.fFAIL); + fistaxelseseizrregistVO.setCNTC_RESULT_CODE(CommonErrCodeStatus.OtherErrors.getCode()); + fistaxelseseizrregistVO.setCNTC_MSSAGE("압류해제 에러발생"); + return fistaxelseseizrregistVO; + } + logger.info("fistaxelseseizrregistVO : " + fistaxelseseizrregistVO); + return fistaxelseseizrregistVO; + } + + + /** + * 세외연계 압류해제 + * @param nxrpMap + * @return FISTAXELSESEIZRRELISVO + */ + public FISTAXELSESEIZRRELISVO setCancelApReleaseInfo(HashMap nxrpMap) throws RuntimeException, Exception + { + logger.info("commonProperties Nxrp : " + commonProperties); + CommonCode.setFNxrpSeizureWsdlUrl(commonProperties.getNxrpSeizureWsdlUrl()); + TnchTapCancelWSDTO tnchDTO = new TnchTapCancelWSDTO(); + StatusCodeWSDTO rtnStatusCodeWSDTO = null; + FISTAXELSESEIZRRELISVO fistaxelseseizrrelisVO = null; + + // 2020.06.03 시스템 코드 관련 추가 + FISTAXITMINFOVO rtnfistaxitminfoVO = nxrpComm.getNxrpTaxItmInfo();//세목정보 조회 + try { + SntrSeizureInfoWSProxy proxy = new SntrSeizureInfoWSProxy(); + + String strApSiguCd = (String)nxrpMap.get("apSiguCd");// 압류시구코드 + String strApBuseoCd = (String)nxrpMap.get("apBuseoCd");// 압류부서코드 + String strApYear = (String)nxrpMap.get("apYear");// 압류년도 + String strApSeq = (String)nxrpMap.get("apSeq");// 압류순번 + String strApAk = String.valueOf(nxrpMap.get("apAk"));// 압류ak + String strNapId = (String)nxrpMap.get("napId");// 납세자아이디 + String strApReleaseBuseoCd = (String)nxrpMap.get("apReleaseBuseoCd");// 압류해제부서코드(압류해제부서 = 압류해제담당자부서) + String strApReleaseYmd = (String)nxrpMap.get("apReleaseYmd");// 압류해제일자 + String strApReleaseDocNo = (String)nxrpMap.get("apReleaseDocNo");// 압류해제문서번호 + String strApIngCd = (String)nxrpMap.get("apIngCd");// 압류진행코드 + String strApReleaseCd = (String)nxrpMap.get("apReleaseCd");// 압류해제코드 + + // 2020.06.03 코드 관련 변경 + //String strApReleaseMgrId = (String)nxrpMap.get("apReleaseMgrId");// 압류해제담당자 + //String strLastWorkId = (String)nxrpMap.get("lastWorkId");// 최종작업자아이디 + String strApReleaseMgrId = rtnfistaxitminfoVO.getREPRSNT_HR_REPLC_KEY();// 압류해제담당자 + String strLastWorkId = rtnfistaxitminfoVO.getREPRSNT_HR_REPLC_KEY();// 최종작업자아이디 + + String strSiguCd = (String)nxrpMap.get("siguCd");// 시구코드 + String strSemokCd = (String)nxrpMap.get("semokCd");// 세목코드 + String strTaxYm = (String)nxrpMap.get("taxYm");// 과세년월 + String strTaxGubun = (String)nxrpMap.get("taxGubun");// 과세구분 + String strBuseoCd = (String)nxrpMap.get("buseoCd");// 부서코드 + String strTaxNo = (String)nxrpMap.get("taxNo");// 과세번호 + + // 2020.06.03 코드 관련 변경 + //String strSysGubun = (String)nxrpMap.get("sysGubun");// 시스템구분 + String strSysGubun = rtnfistaxitminfoVO.getNXRP_SYS_SE();// 시스템구분 + + tnchDTO.setApSiguCd(strApSiguCd); + tnchDTO.setApBuseoCd(strApBuseoCd); + tnchDTO.setApYear(strApYear); + tnchDTO.setApSeq(strApSeq); + tnchDTO.setApAk(strApAk); + tnchDTO.setNapId(strNapId); + tnchDTO.setApReleaseBuseoCd(strApReleaseBuseoCd); + tnchDTO.setApReleaseYmd(strApReleaseYmd); + tnchDTO.setApReleaseDocNo(strApReleaseDocNo); + tnchDTO.setApIngCd(strApIngCd); + tnchDTO.setApReleaseCd(strApReleaseCd); + tnchDTO.setApReleaseMgrId(strApReleaseMgrId); + tnchDTO.setLastWorkId(strLastWorkId); + tnchDTO.setSiguCd(strSiguCd); + tnchDTO.setSemokCd(strSemokCd); + tnchDTO.setTaxYm(strTaxYm); + tnchDTO.setTaxGubun(strTaxGubun); + tnchDTO.setBuseoCd(strBuseoCd); + tnchDTO.setTaxNo(strTaxNo); + tnchDTO.setSysGubun(strSysGubun); + + rtnStatusCodeWSDTO = proxy.cancelApReleaseInfo(tnchDTO); + logger.info("압류해제결과 : rtnStatusCodeWSDTO : " + rtnStatusCodeWSDTO); + nxrpMap.put("cntcResult", CommonCode.fSUCCESS ); + nxrpMap.put("cntcResultCode", CommonErrCodeStatus.Success.getCode()); + nxrpMap.put("cntcMessage", CommonErrCodeStatus.Success.getMessage()); + + fistaxelseseizrrelisVO = apicntcInfoProcess.cntcSeizureCancel(nxrpMap, rtnStatusCodeWSDTO); + fistaxelseseizrrelisVO.setCNTC_RESULT(CommonCode.fSUCCESS); + fistaxelseseizrrelisVO.setCNTC_RESULT_CODE(CommonErrCodeStatus.Success.getCode()); + fistaxelseseizrrelisVO.setCNTC_MSSAGE(CommonErrCodeStatus.Success.getMessage()); + } catch (RemoteException e) { + e.printStackTrace(); + nxrpMap.put("cntcResult", CommonCode.fFAIL ); + nxrpMap.put("cntcResultCode", CommonErrCodeStatus.NxrpCntcError.getCode()); + nxrpMap.put("cntcMessage", CommonErrCodeStatus.NxrpCntcError.getMessage()); + + fistaxelseseizrrelisVO = apicntcInfoProcess.cntcSeizureCancel(nxrpMap, rtnStatusCodeWSDTO); + fistaxelseseizrrelisVO.setCNTC_RESULT(CommonCode.fFAIL); + fistaxelseseizrrelisVO.setCNTC_RESULT_CODE(CommonErrCodeStatus.NxrpCntcError.getCode()); + fistaxelseseizrrelisVO.setCNTC_MSSAGE(CommonErrCodeStatus.NxrpCntcError.getMessage()); + return fistaxelseseizrrelisVO; + }catch (Exception e){ + e.printStackTrace(); + fistaxelseseizrrelisVO.setCNTC_RESULT(CommonCode.fFAIL); + fistaxelseseizrrelisVO.setCNTC_RESULT_CODE(CommonErrCodeStatus.OtherErrors.getCode()); + fistaxelseseizrrelisVO.setCNTC_MSSAGE("사용자조회 에러발생"); + return fistaxelseseizrrelisVO; + } + logger.info("fistaxelseseizrrelisVO : " + fistaxelseseizrrelisVO); + return fistaxelseseizrrelisVO; + } + +} diff --git a/src/main/java/gtpa/fis/api/cm/service/NxrpComm.java b/src/main/java/gtpa/fis/api/cm/service/NxrpComm.java new file mode 100644 index 0000000..c79602c --- /dev/null +++ b/src/main/java/gtpa/fis/api/cm/service/NxrpComm.java @@ -0,0 +1,254 @@ +/** + * @Class Name : NxrpComm.java + * @Description : 세외수입 종합징수시스템 공통 + * @Version 1.0 + * @Since 2019. 09. 02 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.cm.service; + +import java.util.HashMap; + +import javax.annotation.Resource; + +import org.apache.commons.lang3.StringUtils; +import org.apache.log4j.Logger; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Component; + +import gtpa.fis.api.cm.service.impl.FISLEVYCANCLVO; +import gtpa.fis.api.cm.service.impl.FISLEVYVO; +import gtpa.fis.api.cm.service.impl.FISSEIZRVO; +import gtpa.fis.api.cm.service.impl.FISTAXITMINFOVO; +import gtpa.fis.api.cm.service.impl.NxrpLevyVO; +import gtpa.fis.comm.CommonProperties; + +/** + * @Class Name : NxrpComm.java + * @Description : 세외수입 종합징수시스템 공통 + * @Since 2019. 10. 01 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + +@Component +public class NxrpComm { + + static Logger logger = Logger.getLogger(NxrpComm.class.getName()); + + @Resource(name = "apinxrpcominfoService") + private ApiNxrpComInfoService apinxrpcominfoService; + + private CommonProperties commonProperties; + + @Autowired + public NxrpComm(CommonProperties commonProperties) + { + this.commonProperties = commonProperties; + commonProperties.initNxrpCommonProperties(); + } + + + /** + * 자동차관리정보시스템 회원구분(11주민, 12외국인, 13법인, 14사업자 + * 세외수입 납세자구분(10개인, 12외국인, 30법인, 32사업자) + * @param strOrgNapGubun + * @return String + */ + public String getNapGubunChg(String strOrgNapGubun){ + String strNapGubun = null; + switch (strOrgNapGubun){ + case "11" : strNapGubun = "10"; + break; + case "12" : strNapGubun = "12"; + break; + case "13" : strNapGubun = "30"; + break; + case "14" : strNapGubun = "32"; + break; + default :strNapGubun=""; + break; + } + return strNapGubun; + } + + + /** + * 세목코드에 대한 세목정보를 조회한다. + * @return FISTAXITMINFOVO + */ + public FISTAXITMINFOVO getNxrpTaxItmInfo(){ + FISTAXITMINFOVO rtnfistaxitminfoVO = null; + try{ + FISTAXITMINFOVO fistaxitminfoVO = new FISTAXITMINFOVO(); + //fistaxitminfoVO.setNXRP_TAXITM_CODE(commonProperties.getNxrpSemokCd()); + rtnfistaxitminfoVO = apinxrpcominfoService.selectFISTAXITMINFO(fistaxitminfoVO); + }catch(RuntimeException e){ + return null; + }catch(Exception e){ + return null; + } + return rtnfistaxitminfoVO; + } + + + /** + * 부과등록전 부과내역 조회한다. + * @param nxrpMap + * @return NxrpLevyVO + */ + public NxrpLevyVO getNxrpLevy(HashMap nxrpMap){ + NxrpLevyVO rtnnxrplevyVO = null; + String strRegltId = (String)nxrpMap.get("regltId");//단속ID + if(StringUtils.isEmpty(strRegltId))return null; + try{ + NxrpLevyVO nxrplevyVO = new NxrpLevyVO(); + nxrplevyVO.setREGLT_ID(strRegltId); + rtnnxrplevyVO = apinxrpcominfoService.selectNxrpLevy(nxrplevyVO); + }catch(RuntimeException e){ + return null; + }catch(Exception e){ + return null; + } + + return rtnnxrplevyVO; + } + + + + /** + * 부과상태 업데이트 + */ + public int setNxrpLevyProcessSttus(HashMap nxrpMap){ + FISLEVYVO fislevyVO = new FISLEVYVO(); + int iCnt = 0; + try{ + fislevyVO.setLEVY_ID((String)nxrpMap.get("levyId")); + fislevyVO.setREGLT_ID((String)nxrpMap.get("regltId")); + fislevyVO.setLEVY_SN((String)nxrpMap.get("levySn")); + fislevyVO.setLEVY_PROCESS_STTUS((String)nxrpMap.get("levyProcessSttus")); + logger.info("부과상태 업데이트 in : " +fislevyVO ); + iCnt = apinxrpcominfoService.updateNxrpLevyProcessSttus(fislevyVO); + logger.info("부과상태 업데이트 out : " +iCnt ); + }catch(RuntimeException e){ + return -1; + }catch(Exception e){ + return -1; + } + return iCnt; + } + + + + /** + * 부과취소 + * @param nxrpMap + * @return boolean + */ + public boolean isNxrpLevyCancl(HashMap nxrpMap){ + FISLEVYCANCLVO fislevycanclVO = new FISLEVYCANCLVO(); + boolean bResult = false; + try{ + fislevycanclVO.setLEVY_ID((String)nxrpMap.get("levyId")); + fislevycanclVO.setREGLT_ID((String)nxrpMap.get("regltId")); + fislevycanclVO.setLEVY_SN((String)nxrpMap.get("levySn")); + fislevycanclVO.setLEVY_CANCL_DE((String)nxrpMap.get("levyCanclDe")); + fislevycanclVO.setLEVY_CANCL_SE((String)nxrpMap.get("levyCanclSe")); + fislevycanclVO.setLEVY_CANCL_RESN((String)nxrpMap.get("levyCanclResn")); + fislevycanclVO.setLEVY_CANCL_PROCESS_DT((String)nxrpMap.get("levyCanclProcessDt")); + fislevycanclVO.setLEVY_CANCL_OPETR((String)nxrpMap.get("levyCanclOpetr")); + fislevycanclVO.setCRTR((String)nxrpMap.get("crtr")); + + logger.info("allannxrp 부과취소 in : " +fislevycanclVO ); + apinxrpcominfoService.insertFISLEVYCANCL(fislevycanclVO); + bResult = true;; + }catch(RuntimeException e){ + bResult = false; + }catch(Exception e){ + bResult = false; + } + return bResult; + } + + + /** + * 단속건에 대한 부과 건 과세구분(수시, 신고)에 따라 1건이상 없음 + * @param strRegltId : 단속ID + * @return strTaxtSe : 과세구분 + * @return int + * */ + public int getRegltLevyDup(String strRegltId, String strTaxtSe){ + FISLEVYVO fislevyVO = new FISLEVYVO(); + int iCnt = 0; + try{ + fislevyVO.setREGLT_ID(strRegltId); //단속id + fislevyVO.setTAXT_SE(strTaxtSe); //과세구분 + logger.info("부과건수 조회 in : " +fislevyVO ); + iCnt = apinxrpcominfoService.selectFISLEVYDUP(fislevyVO); + logger.info("부과건수 out : " +iCnt ); + }catch(RuntimeException e){ + return -1; + }catch(Exception e){ + return -1; + } + return iCnt; + } + + + /** + * 압류등록전 부과내역 조회한다. + * @param nxrpMap + * @return NxrpLevyVO + */ + public NxrpLevyVO getNxrpSeizr(HashMap nxrpMap){ + NxrpLevyVO rtnnxrplevyVO = null; + String strLevyId = (String)nxrpMap.get("levyId");//부과ID + if(StringUtils.isEmpty(strLevyId))return null; + try{ + NxrpLevyVO nxrplevyVO = new NxrpLevyVO(); + nxrplevyVO.setLEVY_ID(strLevyId); + rtnnxrplevyVO = apinxrpcominfoService.selectNxrpSeizrLevy(nxrplevyVO); + }catch(RuntimeException e){ + return null; + }catch(Exception e){ + return null; + } + + return rtnnxrplevyVO; + } + + + /** + * 압류해제전 압류내역 조회한다. + * @param nxrpMap + * @return FISSEIZRVO + */ + public FISSEIZRVO getNxrpSeizrCancel(HashMap nxrpMap){ + FISSEIZRVO rtnseizrVO = null; + String strSeizrId = (String)nxrpMap.get("seizrId");//압류ID + if(StringUtils.isEmpty(strSeizrId))return null; + try{ + FISSEIZRVO seizrVO = new FISSEIZRVO(); + seizrVO.setSEIZR_ID(strSeizrId); + rtnseizrVO = apinxrpcominfoService.selectNxrpSeizrCancelLevy(seizrVO); + }catch(RuntimeException e){ + return null; + }catch(Exception e){ + return null; + } + + return rtnseizrVO; + } + +} diff --git a/src/main/java/gtpa/fis/api/cm/service/NxrpFtpCntc.java b/src/main/java/gtpa/fis/api/cm/service/NxrpFtpCntc.java new file mode 100644 index 0000000..34f9bb4 --- /dev/null +++ b/src/main/java/gtpa/fis/api/cm/service/NxrpFtpCntc.java @@ -0,0 +1,871 @@ +/** + * @Class Name : NxrpFtpCntc.java + * @Description : 세외수입 종합징수시스템 ftp파일 연계 read + * @Version 1.0 + * @Since 2019. 10. 28 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.cm.service; + +import java.io.BufferedReader; +import java.io.File; +import java.io.FileInputStream; +import java.io.IOException; +import java.io.InputStreamReader; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.LinkedHashMap; +import java.util.List; + +import org.apache.log4j.Logger; +import org.hsqldb.lib.StringUtil; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Component; + +import edu.umd.cs.findbugs.annotations.SuppressFBWarnings; +import gtpa.fis.api.cm.service.impl.FISNXRPDFCTDTAVO; +import gtpa.fis.api.cm.service.impl.FISNXRPNPYMDTAVO; +import gtpa.fis.api.cm.service.impl.FISNXRPRCIVDTAVO; +import gtpa.fis.api.cm.service.impl.FISNXRPRDCAMTDTAVO; +import gtpa.fis.comm.CommonCode; +import gtpa.fis.comm.CommonErrCodeStatus; +import gtpa.fis.comm.CommonProperties; +import gtpa.fis.comm.CommonUtil; +import gtpa.fis.comm.SftpUtil; +import gtpa.fis.comm.TraceToRouteFileService; +import gtpa.fis.comm.dao.FisCommDAO; + +/** + * @Class Name : NxrpFtpCntc.java + * @Description : 세외수입 종합징수시스템 ftp파일 연계 read + * @Since 2019. 10. 28 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +@SuppressFBWarnings +@Component +public class NxrpFtpCntc { + + static Logger logger = Logger.getLogger(NxrpFtpCntc.class.getName()); + + @Autowired + private NxrpComm nxrpComm; + + @Autowired + private SftpUtil sftpUtil; + + @Autowired + private ApiCntcInfoProcess apicntcInfoProcess; + + @Autowired + private FisCommDAO fiscommDao; + + private CommonProperties commonProperties; + + @Autowired + private NxrpFtpCntc(CommonProperties commonProperties) + { + this.commonProperties = commonProperties; + commonProperties.initNxrpCommonProperties(); + } + String strChMethodName = "NxrpFtpCntcCh"; + String strSuMethodName = "NxrpFtpCntcSu"; + String strGamMethodName = "NxrpFtpCntcGam"; + String strGyulMethodName = "NxrpFtpCntcGyul"; + String strDirOut = "/sntr_green/green_out/"; + /** + * 체납자료 다운로드후 db 저장 + * @throws Exception + */ + public HashMap getNxrpFtpCntcData(HashMap nxrpMap) + { + HashMap rtnMap = new LinkedHashMap(); + HashMap cntcMap = new HashMap(); + sftpUtil.init(commonProperties.getNxrpFtpIp() + , commonProperties.getNxrpFtpId() + , commonProperties.getNxrpFtpPw() + , commonProperties.getNxrpFtpPort()); + + String strBackUpDir = commonProperties.getStrNxrpLocalBackUpStorage() + CommonUtil.getToDay().substring(0,6)+ "/"; //백업경로 + TraceToRouteFileService.checkFileDirectory (strBackUpDir); //백업스토리지 폴더생성 + + String strMessage = ""; //return 메세지 + String strReadDate = (String)nxrpMap.get("readDate"); + + String StrToday = ((StringUtil.isEmpty(strReadDate)) ? CommonUtil.getSpecificDay(-1) : strReadDate); + String StrTodayMiss = CommonUtil.getToDayMiss();//당일날짜miss + logger.info("StrToday : " + StrToday); + logger.info("strReadDate : " + strReadDate); + + String strNxrpFtpDirChFileName = String.format("green_ch.%s.txt", StrToday); // 체납자료 + String strNxrpFtpDirSuFileName = String.format("green_su.%s.txt", StrToday); //수납자료 + String strNxrpFtpDirGamFileName = String.format("green_gam.%s.txt", StrToday);//감액자료 + String strNxrpFtpDirGyulFileName = String.format("green_gyul.%s.txt", StrToday); //결손자료 + + String strChLogFileName = strNxrpFtpDirChFileName + "_%s_" +StrTodayMiss+".log"; + String strSuLogFileName = strNxrpFtpDirSuFileName + "_%s_" +StrTodayMiss+".log"; + String strGamLogFileName = strNxrpFtpDirGamFileName + "_%s_" +StrTodayMiss+".log"; + String strGyulLogFileName = strNxrpFtpDirGyulFileName + "_%s_" +StrTodayMiss+".log"; + logger.info("strNxrpFtpDirChFileNm : " + strNxrpFtpDirChFileName); + + //HashMap rtnResultChMap = new HashMap<>();//테스트끝나면 지우기 + //체납자료파일다운로드(임시주석) + HashMap rtnResultChMap = sftpUtil.sFtpDownLoad(strDirOut + , strNxrpFtpDirChFileName + , commonProperties.getStrNxrpLocalStorage()); + + logger.info("체납 rtnResultChMap : " + rtnResultChMap); + //rtnResultChMap.put(CommonCode.fResult, CommonCode.fSUCCESS);//테스트끝나면 지우기 + if(CommonCode.fFAIL.equals(rtnResultChMap.get(CommonCode.fResult))){ + logger.info("rtnResultMap : " + rtnResultChMap); + strChLogFileName = String.format(strChLogFileName, "FTP_"+(String)rtnResultChMap.get(CommonCode.fResultCode)); + TraceToRouteFileService.writeBatchMessage(strChMethodName, (String)rtnResultChMap.get(CommonCode.fResultMessage), strChLogFileName); + strMessage += ", 체납 파일 다운로드 에러 "; + }else{ + HashMap rtnResultReadMap = getNxrpGreenChFileRead(commonProperties.getStrNxrpLocalStorage(), strNxrpFtpDirChFileName, strChLogFileName); + logger.info("rtnResultReadMap : " + rtnResultReadMap); + if(CommonCode.fFAIL.equals(rtnResultReadMap.get(CommonCode.fResult))){ + strChLogFileName = String.format(strChLogFileName, "FILE_"+(String)rtnResultReadMap.get(CommonCode.fResultCode)); + TraceToRouteFileService.writeBatchMessage(strChMethodName, (String)rtnResultReadMap.get(CommonCode.fResultMessage), strChLogFileName); + cntcMap = new HashMap(); + cntcMap.put("cntcResult", CommonCode.fFAIL); + cntcMap.put("cntcResultCode", (String)rtnResultReadMap.get(CommonCode.fResultCode)); + cntcMap.put("cntcMessage", (String)rtnResultReadMap.get(CommonCode.fResultMessage)); + apicntcInfoProcess.ctncMasterAdd(cntcMap); + strMessage += ", 체납 파일 file read 에러 "; + }else{ + strMessage += ", 체납 파일 저장 성공 "; + if(!CommonUtil.cpFile(commonProperties.getStrNxrpLocalStorage() + strNxrpFtpDirChFileName, strBackUpDir + strNxrpFtpDirChFileName)){ + logger.info("체납파일 백업실패"); + } + } + } + + logger.info("strNxrpFtpDirSuFileName : " + strNxrpFtpDirSuFileName); + logger.info("strDirOut : " + strDirOut); + //수납자료파일다운로드(임시주석) + //HashMap rtnResultSuMap = new HashMap<>();//테스트끝나면 지우기 + HashMap rtnResultSuMap = sftpUtil.sFtpDownLoad(strDirOut + , strNxrpFtpDirSuFileName + , commonProperties.getStrNxrpLocalStorage()); + + logger.info("수납 rtnResultChMap : " + rtnResultSuMap); + //rtnResultSuMap.put(CommonCode.fResult, CommonCode.fSUCCESS); //테스트끝나면 지우기 + if(CommonCode.fFAIL.equals(rtnResultSuMap.get(CommonCode.fResult))){ + logger.info("rtnResultMap : " + rtnResultSuMap); + strSuLogFileName = String.format(strSuLogFileName, "FTP_"+(String)rtnResultSuMap.get(CommonCode.fResultCode)); + TraceToRouteFileService.writeBatchMessage(strSuMethodName, (String)rtnResultSuMap.get(CommonCode.fResultMessage), strSuLogFileName); + strMessage += ", 수납 파일 다운로드 에러 "; + }else{ + HashMap rtnResultReadMap =getNxrpGreenSuFileRead(commonProperties.getStrNxrpLocalStorage(), strNxrpFtpDirSuFileName, strSuLogFileName); + logger.info("수납 rtnResultReadMap : " + rtnResultReadMap); + if(CommonCode.fFAIL.equals(rtnResultReadMap.get(CommonCode.fResult))){ + strSuLogFileName = String.format(strSuLogFileName, "FILE_"+(String)rtnResultReadMap.get(CommonCode.fResultCode)); + TraceToRouteFileService.writeBatchMessage(strSuMethodName, (String)rtnResultReadMap.get(CommonCode.fResultMessage), strSuLogFileName); + cntcMap = new HashMap(); + cntcMap.put("cntcResult", CommonCode.fFAIL); + cntcMap.put("cntcResultCode", (String)rtnResultReadMap.get(CommonCode.fResultCode)); + cntcMap.put("cntcMessage", (String)rtnResultReadMap.get(CommonCode.fResultMessage)); + apicntcInfoProcess.ctncMasterAdd(cntcMap); + strMessage += ", 수납 파일 file read 에러 "; + } else{ + strMessage += ", 수납 파일 저장 성공 "; + if(!CommonUtil.cpFile(commonProperties.getStrNxrpLocalStorage() + strNxrpFtpDirSuFileName, strBackUpDir + strNxrpFtpDirSuFileName)){ + logger.info("수납파일 백업실패"); + } + } + } + + + //감액자료파일다운로드(임시주석) + //HashMap rtnResultGamMap = new HashMap<>();//테스트끝나면 지우기 + HashMap rtnResultGamMap = sftpUtil.sFtpDownLoad(strDirOut + , strNxrpFtpDirGamFileName + , commonProperties.getStrNxrpLocalStorage()); + + logger.info("감액 rtnResultGamMap : " + rtnResultGamMap); + //rtnResultGamMap.put(CommonCode.fResult, CommonCode.fSUCCESS);//테스트끝나면 지우기 + if(CommonCode.fFAIL.equals(rtnResultGamMap.get(CommonCode.fResult))){ + logger.info("rtnResultGamMap : " + rtnResultGamMap); + strGamLogFileName = String.format(strGamLogFileName, "FTP_"+(String)rtnResultGamMap.get(CommonCode.fResultCode)); + TraceToRouteFileService.writeBatchMessage(strGamMethodName, (String)rtnResultGamMap.get(CommonCode.fResultMessage), strGamLogFileName); + strMessage += ", 감액 파일 다운로드 에러 "; + }else{ + HashMap rtnResultReadMap =getNxrpGreenGamFileRead(commonProperties.getStrNxrpLocalStorage(), strNxrpFtpDirGamFileName, strGamLogFileName); + logger.info("감액 rtnResultGamReadMap : " + rtnResultReadMap); + if(CommonCode.fFAIL.equals(rtnResultReadMap.get(CommonCode.fResult))){ + strGamLogFileName = String.format(strGamLogFileName, "FILE_"+(String)rtnResultReadMap.get(CommonCode.fResultCode)); + TraceToRouteFileService.writeBatchMessage(strGamMethodName, (String)rtnResultReadMap.get(CommonCode.fResultMessage), strGamLogFileName); + cntcMap = new HashMap(); + cntcMap.put("cntcResult", CommonCode.fFAIL); + cntcMap.put("cntcResultCode", (String)rtnResultReadMap.get(CommonCode.fResultCode)); + cntcMap.put("cntcMessage", (String)rtnResultReadMap.get(CommonCode.fResultMessage)); + apicntcInfoProcess.ctncMasterAdd(cntcMap); + strMessage += ", 감액 파일 file read 에러 "; + } else{ + strMessage += ", 감액 파일 저장 성공 "; + if(!CommonUtil.cpFile(commonProperties.getStrNxrpLocalStorage() + strNxrpFtpDirGamFileName, strBackUpDir + strNxrpFtpDirGamFileName)){ + logger.info("감액파일 백업실패"); + } + } + } + + + //결손자료파일다운로드(임시주석) +// HashMap rtnResultGyulMap = new HashMap<>();////테스트끝나면 지우기 + HashMap rtnResultGyulMap = sftpUtil.sFtpDownLoad(strDirOut + , strNxrpFtpDirGyulFileName + , commonProperties.getStrNxrpLocalStorage()); + + logger.info("결손 rtnResultGyulMap : " + rtnResultGyulMap); + //rtnResultGyulMap.put(CommonCode.fResult, CommonCode.fSUCCESS);//테스트끝나면 지우기 + if(CommonCode.fFAIL.equals(rtnResultGyulMap.get(CommonCode.fResult))){ + logger.info("rtnResultGyulMap : " + rtnResultGyulMap); + strGyulLogFileName = String.format(strGyulLogFileName, "FTP_"+(String)rtnResultGyulMap.get(CommonCode.fResultCode)); + TraceToRouteFileService.writeBatchMessage(strGyulMethodName, (String)rtnResultGyulMap.get(CommonCode.fResultMessage), strGyulLogFileName); + strMessage += ", 결손 파일 다운로드 에러 "; + }else{ + HashMap rtnResultReadMap =getNxrpGreenGyulFileRead(commonProperties.getStrNxrpLocalStorage(), strNxrpFtpDirGyulFileName, strGyulLogFileName); + logger.info("결손 rtnResultGyulReadMap : " + rtnResultReadMap); + if(CommonCode.fFAIL.equals(rtnResultReadMap.get(CommonCode.fResult))){ + strGyulLogFileName = String.format(strGyulLogFileName, "FILE_"+(String)rtnResultReadMap.get(CommonCode.fResultCode)); + TraceToRouteFileService.writeBatchMessage(strGyulMethodName, (String)rtnResultReadMap.get(CommonCode.fResultMessage), strGyulLogFileName); + cntcMap = new HashMap(); + cntcMap.put("cntcResult", CommonCode.fFAIL); + cntcMap.put("cntcResultCode", (String)rtnResultReadMap.get(CommonCode.fResultCode)); + cntcMap.put("cntcMessage", (String)rtnResultReadMap.get(CommonCode.fResultMessage)); + apicntcInfoProcess.ctncMasterAdd(cntcMap); + strMessage += ", 결손 파일 file read 에러 "; + } else{ + strMessage += ", 결손 파일 저장 성공 "; + if(!CommonUtil.cpFile(commonProperties.getStrNxrpLocalStorage() + strNxrpFtpDirGyulFileName, strBackUpDir + strNxrpFtpDirGyulFileName)){ + logger.info("결손파일 백업실패"); + } + } + } + + rtnMap.put(CommonCode.fResult, CommonCode.fSUCCESS); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.Success.getCode()); + rtnMap.put(CommonCode.fResultMessage, strMessage); + + return rtnMap; + } + + + //체납 + private HashMap getNxrpGreenChFileRead(String strLocalPath, String strFileName, String strChLogFileName){ + HashMap rtnMap = new LinkedHashMap(); + HashMap cntcMap = new HashMap(); + File file = null; + try { + file = new File(strLocalPath + strFileName); + } catch (RuntimeException e) { + rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.FileIONotFound.getCode()); + rtnMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.FileIONotFound.getMessage()); + return rtnMap; + } catch (Exception e) { + rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.FileIONotFound.getCode()); + rtnMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.FileIONotFound.getMessage()); + return rtnMap; + } + + BufferedReader bufferedReader = null; + InputStreamReader streamReader = null; + FileInputStream inputStream = null; + //try(BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(new FileInputStream(file),"euc-kr"))){ //시큐어코딩으로 주석. + try{ + + inputStream = new FileInputStream(file); + streamReader = new InputStreamReader(inputStream,"euc-kr"); + bufferedReader = new BufferedReader(streamReader); + + String strLine = null; + String[] arrWord; + int index = 0; + String strResult=null; + String strResultCnt = null; + List listnxrpnpymdtaVO = new ArrayList(); + FISNXRPNPYMDTAVO fisnxrpnpymdtaVO = null; + while((strLine = bufferedReader.readLine()) != null){ + fisnxrpnpymdtaVO = new FISNXRPNPYMDTAVO(); + arrWord = strLine.split("\t"); + logger.info("strLine : " + strLine); + logger.info("arrWord.length : " + arrWord.length); + if(arrWord.length > 5){ + fisnxrpnpymdtaVO.setEXTRC_STDR_DE(arrWord[0]); //추출_기준_일자 + fisnxrpnpymdtaVO.setNXRP_SIGU_CODE(arrWord[1]); //세외수입_시구_코드 + fisnxrpnpymdtaVO.setNXRP_TAXITM_CODE(arrWord[2]); //세외수입_세목_코드 + fisnxrpnpymdtaVO.setTAXT_YM(arrWord[3]); //과세_년월 + fisnxrpnpymdtaVO.setTAXT_SE(arrWord[4]); //과세_구분 + fisnxrpnpymdtaVO.setNXRP_DEPT_CODE(arrWord[5]); //세외수입_부서_코드 + fisnxrpnpymdtaVO.setTAXT_NO(arrWord[6]); //과세_번호 + fisnxrpnpymdtaVO.setNXRP_ESNTL_NO(arrWord[7]); //세외수입_고유_번호 + fisnxrpnpymdtaVO.setCTPRVN_CODE(arrWord[8]); //시도_코드 + fisnxrpnpymdtaVO.setNXRP_TAXPYER_IHIDNUM(arrWord[9]); //세외수입_납세자_주민번호 + fisnxrpnpymdtaVO.setNXRP_TAXPYER_NM(arrWord[10]); //세외수입_납세자_명 + fisnxrpnpymdtaVO.setNXRP_TAXPYER_SE(arrWord[11]); //세외수입_납세자_구분 + fisnxrpnpymdtaVO.setTHING_SE_CODE(arrWord[12]); //물건_구분_코드 + fisnxrpnpymdtaVO.setTHING_SE_NM(arrWord[13]); //물건_구분_명 + fisnxrpnpymdtaVO.setTAXT_DE(arrWord[14]); //과세_일자 + fisnxrpnpymdtaVO.setFRST_DEDT_DE(arrWord[15]); //최초_납기_일자 + fisnxrpnpymdtaVO.setTRANSR_DEDT_DE(arrWord[16]); //이전_납기_일자 + fisnxrpnpymdtaVO.setDEDT_DE(arrWord[17]); //납기_일자 + fisnxrpnpymdtaVO.setINADDUE_MDAT_DE(arrWord[18]); //중가산금_조정_일자 + fisnxrpnpymdtaVO.setINADDUE_MDAT_CO(arrWord[19]); //중가산금_조정_횟수 + fisnxrpnpymdtaVO.setCURPRC(arrWord[20]); //시세 + fisnxrpnpymdtaVO.setCURPRC_ADAMT_SM(arrWord[21]); //시세_가산금_계 + fisnxrpnpymdtaVO.setSALV(arrWord[22]); //구세 + fisnxrpnpymdtaVO.setSALV_ADAMT_SM(arrWord[23]); //구세_가산금_계 + fisnxrpnpymdtaVO.setNLT(arrWord[24]); //국세 + fisnxrpnpymdtaVO.setNLT_ADAMT_SM(arrWord[25]); //국세_가산금_계 + fisnxrpnpymdtaVO.setENDW(arrWord[26]); //기금 + fisnxrpnpymdtaVO.setENDW_ADAMT_SM(arrWord[27]); //기금_가산금_계 + fisnxrpnpymdtaVO.setCURPRC_INTR(arrWord[28]); //시세_이자 + fisnxrpnpymdtaVO.setSALV_INTR(arrWord[29]); //구세_이자 + fisnxrpnpymdtaVO.setNLT_INTR(arrWord[30]); //국세_이자 + fisnxrpnpymdtaVO.setENDW_INTR(arrWord[31]); //기금_이자 + fisnxrpnpymdtaVO.setADI_VALUTAX(arrWord[32]); //부가_가치세 + fisnxrpnpymdtaVO.setNXRP_TAXPYER_TLPHON_NO(arrWord[33]); //세외수입_납세자_전화_번호 + fisnxrpnpymdtaVO.setNXRP_TAXPYER_ZIP(arrWord[34]); //세외수입_납세자_우편번호 + fisnxrpnpymdtaVO.setNXRP_ZIP_ADRES(arrWord[35]); //세외수입_우편번호_주소 + fisnxrpnpymdtaVO.setNXRP_DETAIL_ADRES(arrWord[36]); //세외수입_상세_주소 + fisnxrpnpymdtaVO.setNXRP_SYS_SE(arrWord[37]); //세외수입_시스템_구분 + fisnxrpnpymdtaVO.setNXRP_IEM_ONE(arrWord[38]); //세외수입_항목_1 + fisnxrpnpymdtaVO.setNXRP_IEM_TWO(arrWord[39]); //세외수입_항목_2 + fisnxrpnpymdtaVO.setNXRP_IEM_THREE(arrWord[40]); //세외수입_항목_3 + fisnxrpnpymdtaVO.setNXRP_IEM_FOUR(arrWord[41]); //세외수입_항목_4 + fisnxrpnpymdtaVO.setNXRP_IEM_FIVE(arrWord[42]); //세외수입_항목_5 + fisnxrpnpymdtaVO.setNXRP_IEM_SIX(arrWord[43]); //세외수입_항목_6 + fisnxrpnpymdtaVO.setNXRP_ETC_ONE(arrWord[44]); //세외수입_기타_1 + fisnxrpnpymdtaVO.setNXRP_ETC_TWO(arrWord[45]); //세외수입_기타_2 + fisnxrpnpymdtaVO.setNXRP_RM(arrWord[46]); //세외수입_비고 + fisnxrpnpymdtaVO.setOCR_CTPRVN_CODE(arrWord[47]); //OCR_시도_코드 + fisnxrpnpymdtaVO.setOCR_DEPT_CODE(arrWord[48]); //OCR_부서_코드 + fisnxrpnpymdtaVO.setNXRP_TAXPYER_RN_ZIP(arrWord[49]); //세외수입_납세자_도로명_우편번호 + fisnxrpnpymdtaVO.setNXRP_TAXPYER_RN_ZIP_ADRES(arrWord[50]); //세외수입_납세자_도로명_우편번호_주소 + fisnxrpnpymdtaVO.setNXRP_TAXPYER_RN_DETAIL_ADRES(arrWord[51]); //세외수입_납세자_도로명_상세_주소 + fisnxrpnpymdtaVO.setNXRP_TAXPYER_RN_ETC_ADRES(arrWord[52]); //세외수입_납세자_도로명_기타_주소 + fisnxrpnpymdtaVO.setW_BANK_PRVUSE_ACNUT_NO(arrWord[53]); //우리_은행_전용_계좌_번호 + fisnxrpnpymdtaVO.setS_BANK_PRVUSE_ACNUT_NO(arrWord[54]); //신한_은행_전용_계좌_번호 + fisnxrpnpymdtaVO.setH_BANK_PRVUSE_ACNUT_NO(arrWord[55]); //하나_은행_전용_계좌_번호 + fisnxrpnpymdtaVO.setK_BANK_PRVUSE_ACNUT_NO(arrWord[56]); //국민_은행_전용_계좌_번호 + fisnxrpnpymdtaVO.setI_BANK_PRVUSE_ACNUT_NO(arrWord[57]); //기업_은행_전용_계좌_번호 + fisnxrpnpymdtaVO.setP_PRVUSE_ACNUT_NO(arrWord[58]); //우체국_전용_계좌_번호 + fisnxrpnpymdtaVO.setC_BANK_PRVUSE_ACNUT_NO(arrWord[59]); //씨티_은행_전용_계좌_번호 + fisnxrpnpymdtaVO.setN_BANK_PRVUSE_ACNUT_NO(arrWord[60]); //농협_은행_전용_계좌_번호 + fisnxrpnpymdtaVO.setF_BANK_PRVUSE_ACNUT_NO(arrWord[61]); //수협_은행_전용_계좌_번호 + fisnxrpnpymdtaVO.setO_BANK_PRVUSE_ACNUT_NO(arrWord[62]); //카카오_은행_전용_계좌_번호 + fisnxrpnpymdtaVO.setQ_BANK_PRVUSE_ACNUT_NO(arrWord[63]); //K_뱅크_전용_계좌_번호 + fisnxrpnpymdtaVO.setELCTRN_PAY_NO(arrWord[64]); //전자_납부_번호 + fisnxrpnpymdtaVO.setTAXPAY_NO(arrWord[65]); //납세_번호 + fisnxrpnpymdtaVO.setNXRP_FILE_NM(strFileName); //세외수입_파일_명 + listnxrpnpymdtaVO.add(fisnxrpnpymdtaVO); + index++; + }else if (arrWord.length == 2) { + strResult=arrWord[0]; + strResultCnt=arrWord[1].trim(); + logger.info("strResult 99: " + strResult); + logger.info("strResultCnt : " + strResultCnt); + } + } + logger.info("listnxrpnpymdtaVO : " + listnxrpnpymdtaVO.size()); + if("99".equals(strResult)){ + cntcMap.put("cntcResult", CommonCode.fSUCCESS); + cntcMap.put("cntcResultCode", CommonErrCodeStatus.Success.getCode()); + cntcMap.put("cntcMessage", CommonErrCodeStatus.Success.getMessage()); + rtnMap.putAll(cntcMap); + for(int i = 0; i getNxrpGreenSuFileRead(String strLocalPath, String strFileName, String strSuLogFileName){ + HashMap rtnMap = new LinkedHashMap(); + HashMap cntcMap = new HashMap(); + File file = null; + try { + file = new File(strLocalPath + strFileName); + } catch (RuntimeException e) { + rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.FileIONotFound.getCode()); + rtnMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.FileIONotFound.getMessage()); + return rtnMap; + } catch (Exception e) { + rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.FileIONotFound.getCode()); + rtnMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.FileIONotFound.getMessage()); + return rtnMap; + } + + BufferedReader bufferedReader = null; + InputStreamReader streamReader = null; + FileInputStream inputStream = null; + //try(BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(new FileInputStream(file),"euc-kr"))){ + try{ + + inputStream = new FileInputStream(file); + streamReader = new InputStreamReader(inputStream,"euc-kr"); + bufferedReader = new BufferedReader(streamReader); + + String strLine = null; + String[] arrWord; + int index = 0; + String strResult=null; + String strResultCnt = null; + List listnxrprcivdtaVO = new ArrayList(); + FISNXRPRCIVDTAVO fisnxrprcivdtaVO = null; + while((strLine = bufferedReader.readLine()) != null){ + fisnxrprcivdtaVO = new FISNXRPRCIVDTAVO(); + arrWord = strLine.split("\t"); + logger.info("strLine : " + strLine); + logger.info("arrWord.length : " + arrWord.length); + if(arrWord.length > 5){ + fisnxrprcivdtaVO.setEXTRC_STDR_DE(arrWord[0]); // 추출_기준_일자 + fisnxrprcivdtaVO.setNXRP_SYS_SE(arrWord[1]); // 세외수입_시스템_구분 + fisnxrprcivdtaVO.setNXRP_DELETE_ENNC(arrWord[2]); // 세외수입_삭제_유무 + fisnxrprcivdtaVO.setNXRP_SIGU_CODE(arrWord[3]); // 세외수입_시구_코드 + fisnxrprcivdtaVO.setNXRP_TAXITM_CODE(arrWord[4]); // 세외수입_세목_코드 + fisnxrprcivdtaVO.setTAXT_YM(arrWord[5]); // 과세_년월 + fisnxrprcivdtaVO.setTAXT_SE(arrWord[6]); // 과세_구분 + fisnxrprcivdtaVO.setNXRP_DEPT_CODE(arrWord[7]); // 세외수입_부서_코드 + fisnxrprcivdtaVO.setTAXT_NO(arrWord[8]); // 과세_번호 + fisnxrprcivdtaVO.setHR_REPLC_KEY(arrWord[9]); // 인사_대체_키 + fisnxrprcivdtaVO.setOCR_SIGU_CODE(arrWord[10]); // OCR_시구_코드 + fisnxrprcivdtaVO.setOCR_DEPT_CODE(arrWord[11]); // OCR_부서_코드 + fisnxrprcivdtaVO.setNXRP_LAST_OPERT_DT(arrWord[12]); // 세외수입_최종_작업_일시 + fisnxrprcivdtaVO.setCTPRVN_CODE(arrWord[13]); // 시도_코드 + fisnxrprcivdtaVO.setNXRP_TAXPYER_IHIDNUM(arrWord[14]); // 세외수입_납세자_주민번호 + fisnxrprcivdtaVO.setNXRP_TAXPYER_NM(arrWord[15]); // 세외수입_납세자_명 + fisnxrprcivdtaVO.setNXRP_TAXPYER_SE(arrWord[16]); // 세외수입_납세자_구분 + fisnxrprcivdtaVO.setRCIV_DEPT_CODE(arrWord[17]); // 수납_부서_코드 + fisnxrprcivdtaVO.setTAXT_DE(arrWord[18]); // 과세_일자 + fisnxrprcivdtaVO.setDEDT_DE(arrWord[19]); // 납기_일자 + fisnxrprcivdtaVO.setDEDT_AFT_DE (arrWord[20]); // 납기_후_일자 + fisnxrprcivdtaVO.setPAY_DE(arrWord[21]); // 납부_일자 + fisnxrprcivdtaVO.setSNDNG_DE(arrWord[22]); // 발송_일자 + fisnxrprcivdtaVO.setTAXT_AMOUNT(arrWord[23]); // 과세_금액 + fisnxrprcivdtaVO.setCURPRC(arrWord[24]); // 시세 + fisnxrprcivdtaVO.setCURPRC_INTR(arrWord[25]); // 시세_이자 + fisnxrprcivdtaVO.setSALV(arrWord[26]); // 구세 + fisnxrprcivdtaVO.setSALV_INTR(arrWord[27]); // 구세_이자 + fisnxrprcivdtaVO.setNLT(arrWord[28]); // 국세 + fisnxrprcivdtaVO.setNLT_INTR(arrWord[29]); // 국세_이자 + fisnxrprcivdtaVO.setENDW(arrWord[30]); // 기금 + fisnxrprcivdtaVO.setENDW_INTR(arrWord[31]); // 기금_이자 + fisnxrprcivdtaVO.setADI_VALUTAX(arrWord[32]); // 부가_가치세 + fisnxrprcivdtaVO.setNXRP_TAXPYER_ZIP(arrWord[33]); // 세외수입_납세자_우편번호 + fisnxrprcivdtaVO.setNXRP_TAXPYER_ZIP_ADRES(arrWord[34]); // 세외수입_납세자_우편번호_주소 + fisnxrprcivdtaVO.setNXRP_TAXPAYWEEK_DETAIL_ADRES(arrWord[35]); // 세외수입_납세주_상세_주소 + fisnxrprcivdtaVO.setNXRP_TAXPYER_RESIDE_STTUS(arrWord[36]); // 세외수입_납세자_거주_상태 + fisnxrprcivdtaVO.setTHING_SE(arrWord[37]); // 물건_구분 + fisnxrprcivdtaVO.setTHING_SE_NM(arrWord[38]); // 물건_구분_명 + fisnxrprcivdtaVO.setREGSTR_NO(arrWord[39]); // 대장_번호 + fisnxrprcivdtaVO.setNXRP_IEM_ONE(arrWord[40]); // 세외수입_항목_1 + fisnxrprcivdtaVO.setNXRP_IEM_TWO(arrWord[41]); // 세외수입_항목_2 + fisnxrprcivdtaVO.setNXRP_IEM_THREE(arrWord[42]); // 세외수입_항목_3 + fisnxrprcivdtaVO.setNXRP_IEM_FOUR(arrWord[43]); // 세외수입_항목_4 + fisnxrprcivdtaVO.setNXRP_IEM_FIVE(arrWord[44]); // 세외수입_항목_5 + fisnxrprcivdtaVO.setNXRP_IEM_SIX(arrWord[45]); // 세외수입_항목_6 + fisnxrprcivdtaVO.setADDI_SE(arrWord[46]); // 가산_구분 + fisnxrprcivdtaVO.setADAMT_EXEMPT_ENNC(arrWord[47]); // 가산금_면제_유무 + fisnxrprcivdtaVO.setNXRP_RM(arrWord[48]); // 세외수입_비고 + fisnxrprcivdtaVO.setRCIV_PAY_DE(arrWord[49]); // 수납_납부_일자 + fisnxrprcivdtaVO.setRCIV_PAY_SE(arrWord[50]); // 수납_납부_구분 + fisnxrprcivdtaVO.setOCR_SE(arrWord[51]); // OCR_구분 + fisnxrprcivdtaVO.setRCIV_PROCESS_SE(arrWord[52]); // 수납_처리_구분 + fisnxrprcivdtaVO.setRCIV_CURPRC (arrWord[53]); // 수납_시세 + fisnxrprcivdtaVO.setRCIV_CURPRC_INTR(arrWord[54]); // 수납_시세_이자 + fisnxrprcivdtaVO.setRCIV_SALV(arrWord[55]); // 수납_구세 + fisnxrprcivdtaVO.setRCIV_SALV_INTR(arrWord[56]); // 수납_구세_이자 + fisnxrprcivdtaVO.setRCIV_NLT(arrWord[57]); // 수납_국세 + fisnxrprcivdtaVO.setRCIV_NLT_INTR(arrWord[58]); // 수납_국세_이자 + fisnxrprcivdtaVO.setRCIV_ENDW(arrWord[59]); // 수납_기금 + fisnxrprcivdtaVO.setRCIV_ENDW_INTR(arrWord[60]); // 수납_기금_이자 + fisnxrprcivdtaVO.setRCIV_CURPRC_ADAMT_SM(arrWord[61]); // 수납_시세_가산금_계 + fisnxrprcivdtaVO.setRCIV_SALV_ADAMT_SM(arrWord[62]); // 수납_구세_가산금_계 + fisnxrprcivdtaVO.setRCIV_NLT_ADAMT_SM(arrWord[63]); // 수납_국세_가산금_계 + fisnxrprcivdtaVO.setRCIV_ENDW_ADAMT_SM(arrWord[64]); // 수납_기금_가산금_계 + fisnxrprcivdtaVO.setRCIV_ADI_VALUTAX(arrWord[65]); // 수납_부가_가치세 + fisnxrprcivdtaVO.setRCIV_SE(arrWord[66]); // 수납_구분 + fisnxrprcivdtaVO.setRCIV_CO(arrWord[67]); // 수납_건수 + fisnxrprcivdtaVO.setNXRP_FILE_NM(strFileName); // 세외수입_파일_명 + + listnxrprcivdtaVO.add(fisnxrprcivdtaVO); + index++; + }else if (arrWord.length == 2) { + strResult=arrWord[0]; + strResultCnt=arrWord[1].trim(); + logger.info("strResult : " + strResult); + logger.info("strResultCnt : " + strResultCnt); + } + } + + if("99".equals(strResult)){ + logger.info("listnxrprcivdtaVO : " + listnxrprcivdtaVO.size()); + cntcMap.put("cntcResult", CommonCode.fSUCCESS); + cntcMap.put("cntcResultCode", CommonErrCodeStatus.Success.getCode()); + cntcMap.put("cntcMessage", CommonErrCodeStatus.Success.getMessage()); + rtnMap.putAll(cntcMap); + for(int i = 0; i getNxrpGreenGamFileRead(String strLocalPath, String strFileName, String strGamLogFileName){ + HashMap rtnMap = new LinkedHashMap(); + HashMap cntcMap = new HashMap(); + File file = null; + try { + file = new File(strLocalPath + strFileName); + } catch (RuntimeException e) { + rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.FileIONotFound.getCode()); + rtnMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.FileIONotFound.getMessage()); + return rtnMap; + } catch (Exception e) { + rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.FileIONotFound.getCode()); + rtnMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.FileIONotFound.getMessage()); + return rtnMap; + } + + BufferedReader bufferedReader = null; + InputStreamReader streamReader = null; + FileInputStream inputStream = null; + //try(BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(new FileInputStream(file),"euc-kr"))){ + try{ + + inputStream = new FileInputStream(file); + streamReader = new InputStreamReader(inputStream,"euc-kr"); + bufferedReader = new BufferedReader(streamReader); + + String strLine = null; + String[] arrWord; + int index = 0; + String strResult=null; + String strResultCnt = null; + List listnxrprdcamtdtaVO = new ArrayList(); + FISNXRPRDCAMTDTAVO fisnxrprdcamtdtaVO = null; + while((strLine = bufferedReader.readLine()) != null){ + fisnxrprdcamtdtaVO = new FISNXRPRDCAMTDTAVO(); + arrWord = strLine.split("\t"); + logger.info("strLine : " + strLine); + logger.info("arrWord.length : " + arrWord.length); + if(arrWord.length > 5){ + fisnxrprdcamtdtaVO.setEXTRC_STDR_DE(arrWord[0]); // 추출_기준_일자 + fisnxrprdcamtdtaVO.setNXRP_SIGU_CODE(arrWord[1]); // 세외수입_시구_코드 + fisnxrprdcamtdtaVO.setNXRP_TAXITM_CODE(arrWord[2]); // 세외수입_세목_코드 + fisnxrprdcamtdtaVO.setTAXT_YM(arrWord[3]); // 과세_년월 + fisnxrprdcamtdtaVO.setTAXT_SE(arrWord[4]); // 과세_구분 + fisnxrprdcamtdtaVO.setNXRP_DEPT_CODE(arrWord[5]); // 세외수입_부서_코드 + fisnxrprdcamtdtaVO.setTAXT_NO(arrWord[6]); // 과세_번호 + fisnxrprdcamtdtaVO.setNXRP_ESNTL_NO(arrWord[7]); // 세외수입_고유_번호 + fisnxrprdcamtdtaVO.setBGNN_PCPTAX_AMOUNT(arrWord[8]); // 당초_본세_금액 + fisnxrprdcamtdtaVO.setBGNN_ADAMT(arrWord[9]); // 당초_가산금 + fisnxrprdcamtdtaVO.setBGNN_INTR_AMOUNT(arrWord[10]); // 당초_이자_금액 + fisnxrprdcamtdtaVO.setRDCAMT_PCPTAX_AMOUNT(arrWord[11]); // 감액_본세_금액 + fisnxrprdcamtdtaVO.setRDCAMT_ADAMT(arrWord[12]); // 감액_가산금 + fisnxrprdcamtdtaVO.setRDCAMT_INTR_AMOUNT(arrWord[13]); // 감액_이자_금액 + fisnxrprdcamtdtaVO.setRDCAMT_PROCESS_DE(arrWord[14]); // 감액_처리_일자 + fisnxrprdcamtdtaVO.setRDCAMT_RESN_CODE(arrWord[15]); // 감액_사유_코드 + fisnxrprdcamtdtaVO.setRDCAMT_RESN_NM(arrWord[16]); // 감액_사유_명 + fisnxrprdcamtdtaVO.setRDCAMT_SE(arrWord[17]); // 감액_구분 + fisnxrprdcamtdtaVO.setRDCAMT_SN(arrWord[18]); // 감액_순번 + fisnxrprdcamtdtaVO.setRDCAMT_PROCESS_SE(arrWord[19]); // 감액_처리구분 + fisnxrprdcamtdtaVO.setNXRP_FILE_NM(strFileName); // 세외수입_파일_명 + + listnxrprdcamtdtaVO.add(fisnxrprdcamtdtaVO); + index++; + }else if (arrWord.length == 2) { + strResult=arrWord[0]; + strResultCnt=arrWord[1].trim(); + logger.info("strResult : " + strResult); + logger.info("strResultCnt : " + strResultCnt); + } + } + if("99".equals(strResult)){ + logger.info("listnxrprdcamtdtaVO : " + listnxrprdcamtdtaVO.size()); + cntcMap.put("cntcResult", CommonCode.fSUCCESS); + cntcMap.put("cntcResultCode", CommonErrCodeStatus.Success.getCode()); + cntcMap.put("cntcMessage", CommonErrCodeStatus.Success.getMessage()); + rtnMap.putAll(cntcMap); + for(int i = 0; i getNxrpGreenGyulFileRead(String strLocalPath, String strFileName, String strGyulLogFileName){ + HashMap rtnMap = new LinkedHashMap(); + HashMap cntcMap = new HashMap(); + File file = null; + try { + file = new File(strLocalPath + strFileName); + } catch (RuntimeException e) { + rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.FileIONotFound.getCode()); + rtnMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.FileIONotFound.getMessage()); + return rtnMap; + } catch (Exception e) { + rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.FileIONotFound.getCode()); + rtnMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.FileIONotFound.getMessage()); + return rtnMap; + } + + BufferedReader bufferedReader = null; + InputStreamReader streamReader = null; + FileInputStream inputStream = null; + //try(BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(new FileInputStream(file),"euc-kr"))){ + try{ + inputStream = new FileInputStream(file); + streamReader = new InputStreamReader(inputStream,"euc-kr"); + bufferedReader = new BufferedReader(streamReader); + + String strLine = null; + String[] arrWord; + int index = 0; + String strResult=null; + String strResultCnt = null; + List listnxrpdfctdtaVO = new ArrayList(); + FISNXRPDFCTDTAVO fisnxrpdfctdtaVO = null; + while((strLine = bufferedReader.readLine()) != null){ + fisnxrpdfctdtaVO = new FISNXRPDFCTDTAVO(); + arrWord = strLine.split("\t"); + logger.info("strLine : " + strLine); + logger.info("arrWord.length : " + arrWord.length); + if(arrWord.length > 5){ + fisnxrpdfctdtaVO.setEXTRC_STDR_DE(arrWord[0]); // 추출_기준_일자 + fisnxrpdfctdtaVO.setNXRP_SIGU_CODE(arrWord[1]); // 세외수입_시구_코드 + fisnxrpdfctdtaVO.setNXRP_TAXITM_CODE(arrWord[2]); // 세외수입_세목_코드 + fisnxrpdfctdtaVO.setTAXT_YM(arrWord[3]); // 과세_년월 + fisnxrpdfctdtaVO.setTAXT_SE(arrWord[4]); // 과세_구분 + fisnxrpdfctdtaVO.setNXRP_DEPT_CODE(arrWord[5]); // 세외수입_부서_코드 + fisnxrpdfctdtaVO.setTAXT_NO(arrWord[6]); // 과세_번호 + fisnxrpdfctdtaVO.setNXRP_ESNTL_NO(arrWord[7]); // 세외수입_고유_번호 + fisnxrpdfctdtaVO.setPCPTAX_AMOUNT(arrWord[8]); // 본세_금액 + fisnxrpdfctdtaVO.setADAMT(arrWord[9]); // 가산금 + fisnxrpdfctdtaVO.setINTR_AMOUNT(arrWord[10]); // 이자_금액 + fisnxrpdfctdtaVO.setDFCT_DSPS_DE(arrWord[11]); // 결손_처분_일자 + fisnxrpdfctdtaVO.setDFCT_RESN_CODE(arrWord[12]); // 결손_사유_코드 + fisnxrpdfctdtaVO.setDFCT_RESN_NM(arrWord[13]); // 결손_사유_명 + fisnxrpdfctdtaVO.setDFCT_SN(arrWord[14]); // 결손_순번 + fisnxrpdfctdtaVO.setDFCT_PROCESS_SE(arrWord[15]); // 결손_처리_구분 + fisnxrpdfctdtaVO.setNXRP_FILE_NM(strFileName); // 세외수입_파일_명 + + listnxrpdfctdtaVO.add(fisnxrpdfctdtaVO); + index++; + }else if (arrWord.length == 2) { + strResult=arrWord[0]; + strResultCnt=arrWord[1].trim(); + logger.info("strResult : " + strResult); + logger.info("strResultCnt : " + strResultCnt); + } + } + if("99".equals(strResult)){ + logger.info("listnxrpdfctdtaVO : " + listnxrpdfctdtaVO.size()); + cntcMap.put("cntcResult", CommonCode.fSUCCESS); + cntcMap.put("cntcResultCode", CommonErrCodeStatus.Success.getCode()); + cntcMap.put("cntcMessage", CommonErrCodeStatus.Success.getMessage()); + rtnMap.putAll(cntcMap); + for(int i = 0; i + * 수정일 수정자 수정내용 + * ------- ------------- ---------------------- + * + + * + */ +package gtpa.fis.api.cm.service; + +import java.io.BufferedReader; +import java.io.File; +import java.io.FileInputStream; +import java.io.IOException; +import java.io.InputStreamReader; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.LinkedHashMap; +import java.util.List; + +import javax.annotation.Resource; + +import org.apache.log4j.Logger; +import org.hsqldb.lib.StringUtil; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Component; + +import edu.umd.cs.findbugs.annotations.SuppressFBWarnings; +import gtpa.fis.api.cm.service.impl.FISNXRPDFCTDTAVO; +import gtpa.fis.api.cm.service.impl.FISNXRPNPYMDTAVO; +import gtpa.fis.api.cm.service.impl.FISNXRPRCIVDTAVO; +import gtpa.fis.api.cm.service.impl.FISNXRPRDCAMTDTAVO; +import gtpa.fis.comm.CommonCode; +import gtpa.fis.comm.CommonErrCodeStatus; +import gtpa.fis.comm.CommonProperties; +import gtpa.fis.comm.CommonUtil; +import gtpa.fis.comm.SftpUtil; +import gtpa.fis.comm.TraceToRouteFileService; + +/** + * @Class Name : NxrpFtpCntcAll.java + * @Description : 세외수입 종합징수시스템 ftp파일 Total File Read + * @Since 2020. 01. 02 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +@SuppressFBWarnings +@Component +public class NxrpFtpCntcAll { + + static Logger logger = Logger.getLogger(NxrpFtpCntcAll.class.getName()); + + + @Autowired + private SftpUtil sftpUtil; + + @Autowired + private ApiCntcInfoProcess apicntcInfoProcess; + + + private CommonProperties commonProperties; + + @Resource(name = "apicntccommonService") + private ApiCntcCommonService apicntccommonService; + + @Autowired + private NxrpFtpCntcAll(CommonProperties commonProperties) + { + this.commonProperties = commonProperties; + commonProperties.initNxrpCommonProperties(); + } + String strFtpMethodName = "NxrpFtpCntcAll"; + + String strDirOut = "/sntr_green/green_out/"; + + /** + * 세외수입파일 다운로드후 db 저장 + * @param nxrpMap + * @return Map + */ + public HashMap getNxrpFtpCntcAllData(HashMap nxrpMap) + { + HashMap rtnMap = new LinkedHashMap(); + HashMap cntcMap = new HashMap(); + sftpUtil.init(commonProperties.getNxrpFtpIp() + , commonProperties.getNxrpFtpId() + , commonProperties.getNxrpFtpPw() + , commonProperties.getNxrpFtpPort()); + + String strBackUpDir = commonProperties.getStrNxrpLocalBackUpStorage() + CommonUtil.getToDay().substring(0,6)+ "/"; //백업경로 + TraceToRouteFileService.checkFileDirectory (strBackUpDir); //백업스토리지 폴더생성 + + String strMessage = ""; //return 메세지 + String strReadDate = (String)nxrpMap.get("readDate"); + + String StrToday = ((StringUtil.isEmpty(strReadDate)) ? CommonUtil.getSpecificDay(-1) : strReadDate); + String StrTodayMiss = CommonUtil.getToDayMiss();//당일날짜miss + // logger.info("StrToday : " + StrToday); + // logger.info("strReadDate : " + strReadDate); + + //HashMap rtnResultChMap = new HashMap<>();//테스트끝나면 지우기 + //체납자료파일다운로드(임시주석) + HashMap rtnFtpMap = sftpUtil.sFtpAllDownLoad(strDirOut + , commonProperties.getStrNxrpLocalStorage()); + + if(CommonCode.fFAIL.equals(rtnFtpMap.get(CommonCode.fResult))){ + // logger.info("rtnFtpMap : " + rtnFtpMap); + strMessage += "파일 다운로드 에러 "; + } + String strLogFileName = strFtpMethodName + "_" +StrTodayMiss+".log"; + int iErrorCnt = 0; + File localPath = new File(commonProperties.getStrNxrpLocalStorage()); + if(localPath.isDirectory()) { + File[] fileList = localPath.listFiles(); + for(File file : fileList) { + if(!file.isDirectory()) { + logger.info("파일명 : " + file.getName()); + String strLocalFileName = file.getName(); + + if(strLocalFileName.contains("green_ch")){ + logger.info("체납파일 green_ch : " + strLocalFileName); + HashMap rtnChReadMap = getNxrpGreenChFileRead(commonProperties.getStrNxrpLocalStorage(), strLocalFileName, strLogFileName); + if(CommonCode.fFAIL.equals(rtnChReadMap.get(CommonCode.fResult))){ + strMessage += ",[ "+ strLocalFileName + "] 체납 파일 file read 에러 : " + rtnChReadMap.get(CommonCode.fResultMessage); + iErrorCnt++; + }else{ + strMessage += ", ["+ strLocalFileName + "] 체납 파일 저장 성공 "; + if(!CommonUtil.cpFile(commonProperties.getStrNxrpLocalStorage() + strLocalFileName, strBackUpDir + strLocalFileName)){ + strMessage += ", ["+ strLocalFileName + "] 체납 파일 백업 실패 "; + } + } + } else if (strLocalFileName.contains("green_su")){ + logger.info("수납파일 green_su : " + strLocalFileName); + HashMap rtnSuReadMap = getNxrpGreenSuFileRead(commonProperties.getStrNxrpLocalStorage(), strLocalFileName, strLogFileName); + if(CommonCode.fFAIL.equals(rtnSuReadMap.get(CommonCode.fResult))){ + strMessage += ",[ "+ strLocalFileName + "] 수납 파일 file read 에러 : " + rtnSuReadMap.get(CommonCode.fResultMessage); + iErrorCnt++; + }else{ + strMessage += ", ["+ strLocalFileName + "] 수납 파일 저장 성공 "; + if(!CommonUtil.cpFile(commonProperties.getStrNxrpLocalStorage() + strLocalFileName, strBackUpDir + strLocalFileName)){ + strMessage += ", ["+ strLocalFileName + "] 수납 파일 백업 실패 "; + } + } + } else if (strLocalFileName.contains("green_gam")){ + logger.info("감액파일 green_gam : " + strLocalFileName); + HashMap rtnGamReadMap = getNxrpGreenGamFileRead(commonProperties.getStrNxrpLocalStorage(), strLocalFileName, strLogFileName); + if(CommonCode.fFAIL.equals(rtnGamReadMap.get(CommonCode.fResult))){ + strMessage += ",[ "+ strLocalFileName + "] 감액 파일 file read 에러 : " + rtnGamReadMap.get(CommonCode.fResultMessage); + iErrorCnt++; + }else{ + strMessage += ", ["+ strLocalFileName + "] 감액 파일 저장 성공 "; + if(!CommonUtil.cpFile(commonProperties.getStrNxrpLocalStorage() + strLocalFileName, strBackUpDir + strLocalFileName)){ + strMessage += ", ["+ strLocalFileName + "] 감액 파일 백업 실패 "; + } + } + } else if (strLocalFileName.contains("green_gyul")){ + logger.info("결손파일 green_gyul : " + strLocalFileName); + HashMap rtnGyulReadMap = getNxrpGreenGyulFileRead(commonProperties.getStrNxrpLocalStorage(), strLocalFileName, strLogFileName); + if(CommonCode.fFAIL.equals(rtnGyulReadMap.get(CommonCode.fResult))){ + strMessage += ",[ "+ strLocalFileName + "] 결손 파일 file read 에러 : " + rtnGyulReadMap.get(CommonCode.fResultMessage); + iErrorCnt++; + }else{ + strMessage += ", ["+ strLocalFileName + "] 결손 파일 저장 성공 "; + if(!CommonUtil.cpFile(commonProperties.getStrNxrpLocalStorage() + strLocalFileName, strBackUpDir + strLocalFileName)){ + strMessage += ", ["+ strLocalFileName + "] 결손 파일 백업 실패 "; + } + } + }//end file 구분 + + }//end Directory + }//end for + } + + if(iErrorCnt > 0){ + rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.OtherErrors.getCode()); + rtnMap.put(CommonCode.fResultMessage, strMessage); + TraceToRouteFileService.writeBatchMessage(strFtpMethodName, "============F============", strLogFileName); + }else{ + rtnMap.put(CommonCode.fResult, CommonCode.fSUCCESS); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.Success.getCode()); + rtnMap.put(CommonCode.fResultMessage, strMessage); + TraceToRouteFileService.writeBatchMessage(strFtpMethodName, "============S============", strLogFileName); + } + TraceToRouteFileService.writeBatchMessage(strFtpMethodName, strMessage, strLogFileName); + return rtnMap; + + } + + + /** + * 체납파일 db저장 + * @param strLocalPath storage 경로 + * @param strFileName 파일명 + * @param strLogFileName 로그파일명 + * @return Map + */ + private HashMap getNxrpGreenChFileRead(String strLocalPath, String strFileName, String strLogFileName){ + HashMap rtnMap = new LinkedHashMap(); + HashMap cntcMap = new HashMap(); + File file = null; + try { + file = new File(strLocalPath + strFileName); + } catch (RuntimeException e) { + rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.FileIONotFound.getCode()); + rtnMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.FileIONotFound.getMessage()); + return rtnMap; + } catch (Exception e) { + rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.FileIONotFound.getCode()); + rtnMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.FileIONotFound.getMessage()); + return rtnMap; + } + + BufferedReader bufferedReader = null; + InputStreamReader streamReader = null; + FileInputStream inputStream = null; + //try(BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(new FileInputStream(file),"euc-kr"))){ + try{ + + inputStream = new FileInputStream(file); + streamReader = new InputStreamReader(inputStream,"euc-kr"); + bufferedReader = new BufferedReader(streamReader); + + String strLine = null; + String[] arrWord; + int index = 0; + String strResult=null; + String strResultCnt = null; + List listnxrpnpymdtaVO = new ArrayList(); + FISNXRPNPYMDTAVO fisnxrpnpymdtaVO = null; + while((strLine = bufferedReader.readLine()) != null){ + fisnxrpnpymdtaVO = new FISNXRPNPYMDTAVO(); + arrWord = strLine.split("\t"); + // logger.info("strLine : " + strLine); + // logger.info("arrWord.length : " + arrWord.length); + if(arrWord.length > 5){ + fisnxrpnpymdtaVO.setEXTRC_STDR_DE(arrWord[0]); //추출_기준_일자 + fisnxrpnpymdtaVO.setNXRP_SIGU_CODE(arrWord[1]); //세외수입_시구_코드 + fisnxrpnpymdtaVO.setNXRP_TAXITM_CODE(arrWord[2]); //세외수입_세목_코드 + fisnxrpnpymdtaVO.setTAXT_YM(arrWord[3]); //과세_년월 + fisnxrpnpymdtaVO.setTAXT_SE(arrWord[4]); //과세_구분 + fisnxrpnpymdtaVO.setNXRP_DEPT_CODE(arrWord[5]); //세외수입_부서_코드 + fisnxrpnpymdtaVO.setTAXT_NO(arrWord[6]); //과세_번호 + fisnxrpnpymdtaVO.setNXRP_ESNTL_NO(arrWord[7]); //세외수입_고유_번호 + fisnxrpnpymdtaVO.setCTPRVN_CODE(arrWord[8]); //시도_코드 + fisnxrpnpymdtaVO.setNXRP_TAXPYER_IHIDNUM(arrWord[9]); //세외수입_납세자_주민번호 + fisnxrpnpymdtaVO.setNXRP_TAXPYER_NM(arrWord[10]); //세외수입_납세자_명 + fisnxrpnpymdtaVO.setNXRP_TAXPYER_SE(arrWord[11]); //세외수입_납세자_구분 + fisnxrpnpymdtaVO.setTHING_SE_CODE(arrWord[12]); //물건_구분_코드 + fisnxrpnpymdtaVO.setTHING_SE_NM(arrWord[13]); //물건_구분_명 + fisnxrpnpymdtaVO.setTAXT_DE(arrWord[14]); //과세_일자 + fisnxrpnpymdtaVO.setFRST_DEDT_DE(arrWord[15]); //최초_납기_일자 + fisnxrpnpymdtaVO.setTRANSR_DEDT_DE(arrWord[16]); //이전_납기_일자 + fisnxrpnpymdtaVO.setDEDT_DE(arrWord[17]); //납기_일자 + fisnxrpnpymdtaVO.setINADDUE_MDAT_DE(arrWord[18]); //중가산금_조정_일자 + fisnxrpnpymdtaVO.setINADDUE_MDAT_CO(arrWord[19]); //중가산금_조정_횟수 + fisnxrpnpymdtaVO.setCURPRC(arrWord[20]); //시세 + fisnxrpnpymdtaVO.setCURPRC_ADAMT_SM(arrWord[21]); //시세_가산금_계 + fisnxrpnpymdtaVO.setSALV(arrWord[22]); //구세 + fisnxrpnpymdtaVO.setSALV_ADAMT_SM(arrWord[23]); //구세_가산금_계 + fisnxrpnpymdtaVO.setNLT(arrWord[24]); //국세 + fisnxrpnpymdtaVO.setNLT_ADAMT_SM(arrWord[25]); //국세_가산금_계 + fisnxrpnpymdtaVO.setENDW(arrWord[26]); //기금 + fisnxrpnpymdtaVO.setENDW_ADAMT_SM(arrWord[27]); //기금_가산금_계 + fisnxrpnpymdtaVO.setCURPRC_INTR(arrWord[28]); //시세_이자 + fisnxrpnpymdtaVO.setSALV_INTR(arrWord[29]); //구세_이자 + fisnxrpnpymdtaVO.setNLT_INTR(arrWord[30]); //국세_이자 + fisnxrpnpymdtaVO.setENDW_INTR(arrWord[31]); //기금_이자 + fisnxrpnpymdtaVO.setADI_VALUTAX(arrWord[32]); //부가_가치세 + fisnxrpnpymdtaVO.setNXRP_TAXPYER_TLPHON_NO(arrWord[33]); //세외수입_납세자_전화_번호 + fisnxrpnpymdtaVO.setNXRP_TAXPYER_ZIP(arrWord[34]); //세외수입_납세자_우편번호 + fisnxrpnpymdtaVO.setNXRP_ZIP_ADRES(arrWord[35]); //세외수입_우편번호_주소 + fisnxrpnpymdtaVO.setNXRP_DETAIL_ADRES(arrWord[36]); //세외수입_상세_주소 + fisnxrpnpymdtaVO.setNXRP_SYS_SE(arrWord[37]); //세외수입_시스템_구분 + fisnxrpnpymdtaVO.setNXRP_IEM_ONE(arrWord[38]); //세외수입_항목_1 + fisnxrpnpymdtaVO.setNXRP_IEM_TWO(arrWord[39]); //세외수입_항목_2 + fisnxrpnpymdtaVO.setNXRP_IEM_THREE(arrWord[40]); //세외수입_항목_3 + fisnxrpnpymdtaVO.setNXRP_IEM_FOUR(arrWord[41]); //세외수입_항목_4 + fisnxrpnpymdtaVO.setNXRP_IEM_FIVE(arrWord[42]); //세외수입_항목_5 + fisnxrpnpymdtaVO.setNXRP_IEM_SIX(arrWord[43]); //세외수입_항목_6 + fisnxrpnpymdtaVO.setNXRP_ETC_ONE(arrWord[44]); //세외수입_기타_1 + fisnxrpnpymdtaVO.setNXRP_ETC_TWO(arrWord[45]); //세외수입_기타_2 + fisnxrpnpymdtaVO.setNXRP_RM(arrWord[46]); //세외수입_비고 + fisnxrpnpymdtaVO.setOCR_CTPRVN_CODE(arrWord[47]); //OCR_시도_코드 + fisnxrpnpymdtaVO.setOCR_DEPT_CODE(arrWord[48]); //OCR_부서_코드 + fisnxrpnpymdtaVO.setNXRP_TAXPYER_RN_ZIP(arrWord[49]); //세외수입_납세자_도로명_우편번호 + fisnxrpnpymdtaVO.setNXRP_TAXPYER_RN_ZIP_ADRES(arrWord[50]); //세외수입_납세자_도로명_우편번호_주소 + fisnxrpnpymdtaVO.setNXRP_TAXPYER_RN_DETAIL_ADRES(arrWord[51]); //세외수입_납세자_도로명_상세_주소 + fisnxrpnpymdtaVO.setNXRP_TAXPYER_RN_ETC_ADRES(arrWord[52]); //세외수입_납세자_도로명_기타_주소 + fisnxrpnpymdtaVO.setW_BANK_PRVUSE_ACNUT_NO(arrWord[53]); //우리_은행_전용_계좌_번호 + fisnxrpnpymdtaVO.setS_BANK_PRVUSE_ACNUT_NO(arrWord[54]); //신한_은행_전용_계좌_번호 + fisnxrpnpymdtaVO.setH_BANK_PRVUSE_ACNUT_NO(arrWord[55]); //하나_은행_전용_계좌_번호 + fisnxrpnpymdtaVO.setK_BANK_PRVUSE_ACNUT_NO(arrWord[56]); //국민_은행_전용_계좌_번호 + fisnxrpnpymdtaVO.setI_BANK_PRVUSE_ACNUT_NO(arrWord[57]); //기업_은행_전용_계좌_번호 + fisnxrpnpymdtaVO.setP_PRVUSE_ACNUT_NO(arrWord[58]); //우체국_전용_계좌_번호 + fisnxrpnpymdtaVO.setC_BANK_PRVUSE_ACNUT_NO(arrWord[59]); //씨티_은행_전용_계좌_번호 + fisnxrpnpymdtaVO.setN_BANK_PRVUSE_ACNUT_NO(arrWord[60]); //농협_은행_전용_계좌_번호 + fisnxrpnpymdtaVO.setF_BANK_PRVUSE_ACNUT_NO(arrWord[61]); //수협_은행_전용_계좌_번호 + fisnxrpnpymdtaVO.setO_BANK_PRVUSE_ACNUT_NO(arrWord[62]); //카카오_은행_전용_계좌_번호 + fisnxrpnpymdtaVO.setQ_BANK_PRVUSE_ACNUT_NO(arrWord[63]); //K_뱅크_전용_계좌_번호 + fisnxrpnpymdtaVO.setELCTRN_PAY_NO(arrWord[64]); //전자_납부_번호 + fisnxrpnpymdtaVO.setTAXPAY_NO(arrWord[65]); //납세_번호 + fisnxrpnpymdtaVO.setNXRP_FILE_NM(strFileName); //세외수입_파일_명 + listnxrpnpymdtaVO.add(fisnxrpnpymdtaVO); + index++; + }else if (arrWord.length == 2) { + strResult=arrWord[0]; + strResultCnt=arrWord[1].trim(); + // logger.info("strResult 99: " + strResult); + // logger.info("strResultCnt : " + strResultCnt); + } + } + // logger.info("listnxrpnpymdtaVO : " + listnxrpnpymdtaVO.size()); + if("99".equals(strResult)){ + cntcMap.put("cntcResult", CommonCode.fSUCCESS); + cntcMap.put("cntcResultCode", CommonErrCodeStatus.Success.getCode()); + cntcMap.put("cntcMessage", CommonErrCodeStatus.Success.getMessage()); + rtnMap.putAll(cntcMap); + int iErrorCnt = 0; + // 원 데이터 제거(2020.05.15 추가) + // logger.info("세외수입체납자료 이전자료 제거"); + apicntccommonService.deleteFISNXRPNPYMDTA(fisnxrpnpymdtaVO); + for(int i = 0; i 0){ + rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.OtherErrors.getCode()); + rtnMap.put(CommonCode.fResultMessage, "체납파일DB저장에러"); + } + }else{ + rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.FileNxrpError.getCode()); + rtnMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.FileNxrpError.getMessage()); + } + + } catch (IOException e) { + rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.OtherErrors.getCode()); + rtnMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.OtherErrors.getMessage()); + return rtnMap; + } catch (Exception e) { + rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.OtherErrors.getCode()); + rtnMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.OtherErrors.getMessage()); + return rtnMap; + } finally { + if(bufferedReader != null){ + try { + bufferedReader.close(); + } catch (IOException e) { + // TODO Auto-generated catch block + logger.info("IOException"); + } + } + if(streamReader != null){ + try { + streamReader.close(); + } catch (IOException e) { + // TODO Auto-generated catch block + logger.info("IOException"); + } + } + if(inputStream != null){ + try { + inputStream.close(); + } catch (IOException e) { + // TODO Auto-generated catch block + logger.info("IOException"); + } + } + } + + return rtnMap; + } + + + /** + * 수납파일 db저장 + * @param strLocalPath storage 경로 + * @param strFileName 파일명 + * @param strLogFileName 로그파일명 + * @return Map + */ + private HashMap getNxrpGreenSuFileRead(String strLocalPath, String strFileName, String strLogFileName){ + HashMap rtnMap = new LinkedHashMap(); + HashMap cntcMap = new HashMap(); + File file = null; + try { + file = new File(strLocalPath + strFileName); + } catch (RuntimeException e) { + rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.FileIONotFound.getCode()); + rtnMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.FileIONotFound.getMessage()); + return rtnMap; + } catch (Exception e) { + rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.FileIONotFound.getCode()); + rtnMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.FileIONotFound.getMessage()); + return rtnMap; + } + + BufferedReader bufferedReader = null; + InputStreamReader streamReader = null; + FileInputStream inputStream = null; + //try(BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(new FileInputStream(file),"euc-kr"))){ + try{ + inputStream = new FileInputStream(file); + streamReader = new InputStreamReader(inputStream,"euc-kr"); + bufferedReader = new BufferedReader(streamReader); + + String strLine = null; + String[] arrWord; + int index = 0; + String strResult=null; + String strResultCnt = null; + List listnxrprcivdtaVO = new ArrayList(); + FISNXRPRCIVDTAVO fisnxrprcivdtaVO = null; + while((strLine = bufferedReader.readLine()) != null){ + fisnxrprcivdtaVO = new FISNXRPRCIVDTAVO(); + arrWord = strLine.split("\t"); + // logger.info("strLine : " + strLine); + // logger.info("arrWord.length : " + arrWord.length); + if(arrWord.length > 5){ + fisnxrprcivdtaVO.setEXTRC_STDR_DE(arrWord[0]); // 추출_기준_일자 + fisnxrprcivdtaVO.setNXRP_SYS_SE(arrWord[1]); // 세외수입_시스템_구분 + fisnxrprcivdtaVO.setNXRP_DELETE_ENNC(arrWord[2]); // 세외수입_삭제_유무 + fisnxrprcivdtaVO.setNXRP_SIGU_CODE(arrWord[3]); // 세외수입_시구_코드 + fisnxrprcivdtaVO.setNXRP_TAXITM_CODE(arrWord[4]); // 세외수입_세목_코드 + fisnxrprcivdtaVO.setTAXT_YM(arrWord[5]); // 과세_년월 + fisnxrprcivdtaVO.setTAXT_SE(arrWord[6]); // 과세_구분 + fisnxrprcivdtaVO.setNXRP_DEPT_CODE(arrWord[7]); // 세외수입_부서_코드 + fisnxrprcivdtaVO.setTAXT_NO(arrWord[8]); // 과세_번호 + fisnxrprcivdtaVO.setHR_REPLC_KEY(arrWord[9]); // 인사_대체_키 + fisnxrprcivdtaVO.setOCR_SIGU_CODE(arrWord[10]); // OCR_시구_코드 + fisnxrprcivdtaVO.setOCR_DEPT_CODE(arrWord[11]); // OCR_부서_코드 + fisnxrprcivdtaVO.setNXRP_LAST_OPERT_DT(arrWord[12]); // 세외수입_최종_작업_일시 + fisnxrprcivdtaVO.setCTPRVN_CODE(arrWord[13]); // 시도_코드 + fisnxrprcivdtaVO.setNXRP_TAXPYER_IHIDNUM(arrWord[14]); // 세외수입_납세자_주민번호 + fisnxrprcivdtaVO.setNXRP_TAXPYER_NM(arrWord[15]); // 세외수입_납세자_명 + fisnxrprcivdtaVO.setNXRP_TAXPYER_SE(arrWord[16]); // 세외수입_납세자_구분 + fisnxrprcivdtaVO.setRCIV_DEPT_CODE(arrWord[17]); // 수납_부서_코드 + fisnxrprcivdtaVO.setTAXT_DE(arrWord[18]); // 과세_일자 + fisnxrprcivdtaVO.setDEDT_DE(arrWord[19]); // 납기_일자 + fisnxrprcivdtaVO.setDEDT_AFT_DE (arrWord[20]); // 납기_후_일자 + fisnxrprcivdtaVO.setPAY_DE(arrWord[21]); // 납부_일자 + fisnxrprcivdtaVO.setSNDNG_DE(arrWord[22]); // 발송_일자 + fisnxrprcivdtaVO.setTAXT_AMOUNT(arrWord[23]); // 과세_금액 + fisnxrprcivdtaVO.setCURPRC(arrWord[24]); // 시세 + fisnxrprcivdtaVO.setCURPRC_INTR(arrWord[25]); // 시세_이자 + fisnxrprcivdtaVO.setSALV(arrWord[26]); // 구세 + fisnxrprcivdtaVO.setSALV_INTR(arrWord[27]); // 구세_이자 + fisnxrprcivdtaVO.setNLT(arrWord[28]); // 국세 + fisnxrprcivdtaVO.setNLT_INTR(arrWord[29]); // 국세_이자 + fisnxrprcivdtaVO.setENDW(arrWord[30]); // 기금 + fisnxrprcivdtaVO.setENDW_INTR(arrWord[31]); // 기금_이자 + fisnxrprcivdtaVO.setADI_VALUTAX(arrWord[32]); // 부가_가치세 + fisnxrprcivdtaVO.setNXRP_TAXPYER_ZIP(arrWord[33]); // 세외수입_납세자_우편번호 + fisnxrprcivdtaVO.setNXRP_TAXPYER_ZIP_ADRES(arrWord[34]); // 세외수입_납세자_우편번호_주소 + fisnxrprcivdtaVO.setNXRP_TAXPAYWEEK_DETAIL_ADRES(arrWord[35]); // 세외수입_납세주_상세_주소 + fisnxrprcivdtaVO.setNXRP_TAXPYER_RESIDE_STTUS(arrWord[36]); // 세외수입_납세자_거주_상태 + fisnxrprcivdtaVO.setTHING_SE(arrWord[37]); // 물건_구분 + fisnxrprcivdtaVO.setTHING_SE_NM(arrWord[38]); // 물건_구분_명 + fisnxrprcivdtaVO.setREGSTR_NO(arrWord[39]); // 대장_번호 + fisnxrprcivdtaVO.setNXRP_IEM_ONE(arrWord[40]); // 세외수입_항목_1 + fisnxrprcivdtaVO.setNXRP_IEM_TWO(arrWord[41]); // 세외수입_항목_2 + fisnxrprcivdtaVO.setNXRP_IEM_THREE(arrWord[42]); // 세외수입_항목_3 + fisnxrprcivdtaVO.setNXRP_IEM_FOUR(arrWord[43]); // 세외수입_항목_4 + fisnxrprcivdtaVO.setNXRP_IEM_FIVE(arrWord[44]); // 세외수입_항목_5 + fisnxrprcivdtaVO.setNXRP_IEM_SIX(arrWord[45]); // 세외수입_항목_6 + fisnxrprcivdtaVO.setADDI_SE(arrWord[46]); // 가산_구분 + fisnxrprcivdtaVO.setADAMT_EXEMPT_ENNC(arrWord[47]); // 가산금_면제_유무 + fisnxrprcivdtaVO.setNXRP_RM(arrWord[48]); // 세외수입_비고 + fisnxrprcivdtaVO.setRCIV_PAY_DE(arrWord[49]); // 수납_납부_일자 + fisnxrprcivdtaVO.setRCIV_PAY_SE(arrWord[50]); // 수납_납부_구분 + fisnxrprcivdtaVO.setOCR_SE(arrWord[51]); // OCR_구분 + fisnxrprcivdtaVO.setRCIV_PROCESS_SE(arrWord[52]); // 수납_처리_구분 + fisnxrprcivdtaVO.setRCIV_CURPRC (arrWord[53]); // 수납_시세 + fisnxrprcivdtaVO.setRCIV_CURPRC_INTR(arrWord[54]); // 수납_시세_이자 + fisnxrprcivdtaVO.setRCIV_SALV(arrWord[55]); // 수납_구세 + fisnxrprcivdtaVO.setRCIV_SALV_INTR(arrWord[56]); // 수납_구세_이자 + fisnxrprcivdtaVO.setRCIV_NLT(arrWord[57]); // 수납_국세 + fisnxrprcivdtaVO.setRCIV_NLT_INTR(arrWord[58]); // 수납_국세_이자 + fisnxrprcivdtaVO.setRCIV_ENDW(arrWord[59]); // 수납_기금 + fisnxrprcivdtaVO.setRCIV_ENDW_INTR(arrWord[60]); // 수납_기금_이자 + fisnxrprcivdtaVO.setRCIV_CURPRC_ADAMT_SM(arrWord[61]); // 수납_시세_가산금_계 + fisnxrprcivdtaVO.setRCIV_SALV_ADAMT_SM(arrWord[62]); // 수납_구세_가산금_계 + fisnxrprcivdtaVO.setRCIV_NLT_ADAMT_SM(arrWord[63]); // 수납_국세_가산금_계 + fisnxrprcivdtaVO.setRCIV_ENDW_ADAMT_SM(arrWord[64]); // 수납_기금_가산금_계 + fisnxrprcivdtaVO.setRCIV_ADI_VALUTAX(arrWord[65]); // 수납_부가_가치세 + fisnxrprcivdtaVO.setRCIV_SE(arrWord[66]); // 수납_구분 + fisnxrprcivdtaVO.setRCIV_CO(arrWord[67]); // 수납_건수 + fisnxrprcivdtaVO.setNXRP_FILE_NM(strFileName); // 세외수입_파일_명 + + listnxrprcivdtaVO.add(fisnxrprcivdtaVO); + index++; + }else if (arrWord.length == 2) { + strResult=arrWord[0]; + strResultCnt=arrWord[1].trim(); + // logger.info("strResult : " + strResult); + // logger.info("strResultCnt : " + strResultCnt); + } + } + + if("99".equals(strResult)){ + // logger.info("listnxrprcivdtaVO : " + listnxrprcivdtaVO.size()); + cntcMap.put("cntcResult", CommonCode.fSUCCESS); + cntcMap.put("cntcResultCode", CommonErrCodeStatus.Success.getCode()); + cntcMap.put("cntcMessage", CommonErrCodeStatus.Success.getMessage()); + rtnMap.putAll(cntcMap); + int iErrorCnt = 0; + for(int i = 0; i 0){ + rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.OtherErrors.getCode()); + rtnMap.put(CommonCode.fResultMessage, "수납파일DB저장에러"); + } + }else{ + rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.FileNxrpError.getCode()); + rtnMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.FileNxrpError.getMessage()); + } + } catch (IOException e) { + rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.OtherErrors.getCode()); + rtnMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.OtherErrors.getMessage()); + return rtnMap; + } catch (Exception e) { + rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.OtherErrors.getCode()); + rtnMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.OtherErrors.getMessage()); + return rtnMap; + } finally { + if(bufferedReader != null){ + try { + bufferedReader.close(); + } catch (IOException e) { + // TODO Auto-generated catch block + logger.info("IOException"); + } + } + if(streamReader != null){ + try { + streamReader.close(); + } catch (IOException e) { + // TODO Auto-generated catch block + logger.info("IOException"); + } + } + if(inputStream != null){ + try { + inputStream.close(); + } catch (IOException e) { + // TODO Auto-generated catch block + logger.info("IOException"); + } + } + } + + return rtnMap; + } + + + + /** + * 감액파일 db저장 + * @param strLocalPath storage 경로 + * @param strFileName 파일명 + * @param strLogFileName 로그파일명 + * @return Map + */ + private HashMap getNxrpGreenGamFileRead(String strLocalPath, String strFileName, String strLogFileName){ + HashMap rtnMap = new LinkedHashMap(); + HashMap cntcMap = new HashMap(); + File file = null; + try { + file = new File(strLocalPath + strFileName); + } catch (RuntimeException e) { + rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.FileIONotFound.getCode()); + rtnMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.FileIONotFound.getMessage()); + return rtnMap; + } catch (Exception e) { + rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.FileIONotFound.getCode()); + rtnMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.FileIONotFound.getMessage()); + return rtnMap; + } + + BufferedReader bufferedReader = null; + InputStreamReader streamReader = null; + FileInputStream inputStream = null; + //try(BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(new FileInputStream(file),"euc-kr"))){ + try{ + inputStream = new FileInputStream(file); + streamReader = new InputStreamReader(inputStream,"euc-kr"); + bufferedReader = new BufferedReader(streamReader); + + String strLine = null; + String[] arrWord; + int index = 0; + String strResult=null; + String strResultCnt = null; + List listnxrprdcamtdtaVO = new ArrayList(); + FISNXRPRDCAMTDTAVO fisnxrprdcamtdtaVO = null; + while((strLine = bufferedReader.readLine()) != null){ + fisnxrprdcamtdtaVO = new FISNXRPRDCAMTDTAVO(); + arrWord = strLine.split("\t"); + // logger.info("strLine : " + strLine); + // logger.info("arrWord.length : " + arrWord.length); + if(arrWord.length > 5){ + fisnxrprdcamtdtaVO.setEXTRC_STDR_DE(arrWord[0]); // 추출_기준_일자 + fisnxrprdcamtdtaVO.setNXRP_SIGU_CODE(arrWord[1]); // 세외수입_시구_코드 + fisnxrprdcamtdtaVO.setNXRP_TAXITM_CODE(arrWord[2]); // 세외수입_세목_코드 + fisnxrprdcamtdtaVO.setTAXT_YM(arrWord[3]); // 과세_년월 + fisnxrprdcamtdtaVO.setTAXT_SE(arrWord[4]); // 과세_구분 + fisnxrprdcamtdtaVO.setNXRP_DEPT_CODE(arrWord[5]); // 세외수입_부서_코드 + fisnxrprdcamtdtaVO.setTAXT_NO(arrWord[6]); // 과세_번호 + fisnxrprdcamtdtaVO.setNXRP_ESNTL_NO(arrWord[7]); // 세외수입_고유_번호 + fisnxrprdcamtdtaVO.setBGNN_PCPTAX_AMOUNT(arrWord[8]); // 당초_본세_금액 + fisnxrprdcamtdtaVO.setBGNN_ADAMT(arrWord[9]); // 당초_가산금 + fisnxrprdcamtdtaVO.setBGNN_INTR_AMOUNT(arrWord[10]); // 당초_이자_금액 + fisnxrprdcamtdtaVO.setRDCAMT_PCPTAX_AMOUNT(arrWord[11]); // 감액_본세_금액 + fisnxrprdcamtdtaVO.setRDCAMT_ADAMT(arrWord[12]); // 감액_가산금 + fisnxrprdcamtdtaVO.setRDCAMT_INTR_AMOUNT(arrWord[13]); // 감액_이자_금액 + fisnxrprdcamtdtaVO.setRDCAMT_PROCESS_DE(arrWord[14]); // 감액_처리_일자 + fisnxrprdcamtdtaVO.setRDCAMT_RESN_CODE(arrWord[15]); // 감액_사유_코드 + fisnxrprdcamtdtaVO.setRDCAMT_RESN_NM(arrWord[16]); // 감액_사유_명 + fisnxrprdcamtdtaVO.setRDCAMT_SE(arrWord[17]); // 감액_구분 + fisnxrprdcamtdtaVO.setRDCAMT_SN(arrWord[18]); // 감액_순번 + fisnxrprdcamtdtaVO.setRDCAMT_PROCESS_SE(arrWord[19]); // 감액_처리구분 + fisnxrprdcamtdtaVO.setNXRP_FILE_NM(strFileName); // 세외수입_파일_명 + + listnxrprdcamtdtaVO.add(fisnxrprdcamtdtaVO); + index++; + }else if (arrWord.length == 2) { + strResult=arrWord[0]; + strResultCnt=arrWord[1].trim(); + // logger.info("strResult : " + strResult); + // logger.info("strResultCnt : " + strResultCnt); + } + } + if("99".equals(strResult)){ + // logger.info("listnxrprdcamtdtaVO : " + listnxrprdcamtdtaVO.size()); + cntcMap.put("cntcResult", CommonCode.fSUCCESS); + cntcMap.put("cntcResultCode", CommonErrCodeStatus.Success.getCode()); + cntcMap.put("cntcMessage", CommonErrCodeStatus.Success.getMessage()); + rtnMap.putAll(cntcMap); + int iErrorCnt = 0; + for(int i = 0; i 0){ + rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.OtherErrors.getCode()); + rtnMap.put(CommonCode.fResultMessage, "감액파일DB저장에러"); + } + }else{ + rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.FileNxrpError.getCode()); + rtnMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.FileNxrpError.getMessage()); + } + + } catch (IOException e) { + rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.OtherErrors.getCode()); + rtnMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.OtherErrors.getMessage()); + return rtnMap; + } catch (Exception e) { + rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.OtherErrors.getCode()); + rtnMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.OtherErrors.getMessage()); + return rtnMap; + } finally { + if(bufferedReader != null){ + try { + bufferedReader.close(); + } catch (IOException e) { + // TODO Auto-generated catch block + logger.info("IOException"); + } + } + if(streamReader != null){ + try { + streamReader.close(); + } catch (IOException e) { + // TODO Auto-generated catch block + logger.info("IOException"); + } + } + if(inputStream != null){ + try { + inputStream.close(); + } catch (IOException e) { + // TODO Auto-generated catch block + logger.info("IOException"); + } + } + } + + return rtnMap; + } + + + + /** + * 결손파일 db저장 + * @param strLocalPath storage 경로 + * @param strFileName 파일명 + * @param strLogFileName 로그파일명 + * @return Map + */ + private HashMap getNxrpGreenGyulFileRead(String strLocalPath, String strFileName, String strLogFileName){ + HashMap rtnMap = new LinkedHashMap(); + HashMap cntcMap = new HashMap(); + File file = null; + try { + file = new File(strLocalPath + strFileName); + } catch (RuntimeException e) { + rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.FileIONotFound.getCode()); + rtnMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.FileIONotFound.getMessage()); + return rtnMap; + } catch (Exception e) { + rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.FileIONotFound.getCode()); + rtnMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.FileIONotFound.getMessage()); + return rtnMap; + } + + BufferedReader bufferedReader = null; + InputStreamReader streamReader = null; + FileInputStream inputStream = null; + //try(BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(new FileInputStream(file),"euc-kr"))){ + try{ + inputStream = new FileInputStream(file); + streamReader = new InputStreamReader(inputStream,"euc-kr"); + bufferedReader = new BufferedReader(streamReader); + + String strLine = null; + String[] arrWord; + int index = 0; + String strResult=null; + String strResultCnt = null; + List listnxrpdfctdtaVO = new ArrayList(); + FISNXRPDFCTDTAVO fisnxrpdfctdtaVO = null; + while((strLine = bufferedReader.readLine()) != null){ + fisnxrpdfctdtaVO = new FISNXRPDFCTDTAVO(); + arrWord = strLine.split("\t"); + // logger.info("strLine : " + strLine); + // logger.info("arrWord.length : " + arrWord.length); + if(arrWord.length > 5){ + fisnxrpdfctdtaVO.setEXTRC_STDR_DE(arrWord[0]); // 추출_기준_일자 + fisnxrpdfctdtaVO.setNXRP_SIGU_CODE(arrWord[1]); // 세외수입_시구_코드 + fisnxrpdfctdtaVO.setNXRP_TAXITM_CODE(arrWord[2]); // 세외수입_세목_코드 + fisnxrpdfctdtaVO.setTAXT_YM(arrWord[3]); // 과세_년월 + fisnxrpdfctdtaVO.setTAXT_SE(arrWord[4]); // 과세_구분 + fisnxrpdfctdtaVO.setNXRP_DEPT_CODE(arrWord[5]); // 세외수입_부서_코드 + fisnxrpdfctdtaVO.setTAXT_NO(arrWord[6]); // 과세_번호 + fisnxrpdfctdtaVO.setNXRP_ESNTL_NO(arrWord[7]); // 세외수입_고유_번호 + fisnxrpdfctdtaVO.setPCPTAX_AMOUNT(arrWord[8]); // 본세_금액 + fisnxrpdfctdtaVO.setADAMT(arrWord[9]); // 가산금 + fisnxrpdfctdtaVO.setINTR_AMOUNT(arrWord[10]); // 이자_금액 + fisnxrpdfctdtaVO.setDFCT_DSPS_DE(arrWord[11]); // 결손_처분_일자 + fisnxrpdfctdtaVO.setDFCT_RESN_CODE(arrWord[12]); // 결손_사유_코드 + fisnxrpdfctdtaVO.setDFCT_RESN_NM(arrWord[13]); // 결손_사유_명 + fisnxrpdfctdtaVO.setDFCT_SN(arrWord[14]); // 결손_순번 + fisnxrpdfctdtaVO.setDFCT_PROCESS_SE(arrWord[15]); // 결손_처리_구분 + fisnxrpdfctdtaVO.setNXRP_FILE_NM(strFileName); // 세외수입_파일_명 + + listnxrpdfctdtaVO.add(fisnxrpdfctdtaVO); + index++; + }else if (arrWord.length == 2) { + strResult=arrWord[0]; + strResultCnt=arrWord[1].trim(); + // logger.info("strResult : " + strResult); + // logger.info("strResultCnt : " + strResultCnt); + } + } + if("99".equals(strResult)){ + // logger.info("listnxrpdfctdtaVO : " + listnxrpdfctdtaVO.size()); + cntcMap.put("cntcResult", CommonCode.fSUCCESS); + cntcMap.put("cntcResultCode", CommonErrCodeStatus.Success.getCode()); + cntcMap.put("cntcMessage", CommonErrCodeStatus.Success.getMessage()); + rtnMap.putAll(cntcMap); + int iErrorCnt = 0; + for(int i = 0; i 0){ + rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.OtherErrors.getCode()); + rtnMap.put(CommonCode.fResultMessage, "결손파일DB저장에러"); + } + }else{ + rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.FileNxrpError.getCode()); + rtnMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.FileNxrpError.getMessage()); + } + + } catch (IOException e) { + rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.OtherErrors.getCode()); + rtnMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.OtherErrors.getMessage()); + return rtnMap; + } catch (Exception e) { + rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.OtherErrors.getCode()); + rtnMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.OtherErrors.getMessage()); + return rtnMap; + } finally { + if(bufferedReader != null){ + try { + bufferedReader.close(); + } catch (IOException e) { + // TODO Auto-generated catch block + logger.info("IOException"); + } + } + if(streamReader != null){ + try { + streamReader.close(); + } catch (IOException e) { + // TODO Auto-generated catch block + logger.info("IOException"); + } + } + if(inputStream != null){ + try { + inputStream.close(); + } catch (IOException e) { + // TODO Auto-generated catch block + logger.info("IOException"); + } + } + } + return rtnMap; + } + +} diff --git a/src/main/java/gtpa/fis/api/cm/service/NxrpLevy.java b/src/main/java/gtpa/fis/api/cm/service/NxrpLevy.java new file mode 100644 index 0000000..9f165b7 --- /dev/null +++ b/src/main/java/gtpa/fis/api/cm/service/NxrpLevy.java @@ -0,0 +1,668 @@ +/** + * @Class Name : TaxInComeInfo.java + * @Description : 세외수입부과 호출한다. + * @Version 1.0 + * @Since 2019. 09. 19 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.cm.service; + +import java.util.HashMap; +import java.util.LinkedHashMap; +import java.util.List; + +import javax.annotation.Resource; + +import org.apache.log4j.Logger; +import org.hsqldb.lib.StringUtil; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Component; +import org.apache.commons.lang3.StringUtils; +import com.inswave.util.UserInfo; + +import edu.umd.cs.findbugs.annotations.SuppressFBWarnings; +import gtpa.fis.api.cm.service.impl.FISLEVYVO; +import gtpa.fis.api.cm.service.impl.FISNXRPLEVYDELETEVO; +import gtpa.fis.api.cm.service.impl.FISNXRPLEVYREGISTVO; +import gtpa.fis.api.cm.service.impl.FISNXRPSIMPLLEVYINFOINVO; +import gtpa.fis.api.cm.service.impl.FISNXRPTAXITMINFOINQIREVO; +import gtpa.fis.api.cm.service.impl.FISNXRPUSERINFOINQIREVO; +import gtpa.fis.api.cm.service.impl.FISSEIZRVO; +import gtpa.fis.api.cm.service.impl.FISTAXELSESEIZRREGISTVO; +import gtpa.fis.api.cm.service.impl.FISTAXELSESEIZRRELISVO; +import gtpa.fis.api.cm.service.impl.FISTAXITMINFOVO; +import gtpa.fis.api.cm.service.impl.NxrpLevyVO; +import gtpa.fis.comm.CommonCode; +import gtpa.fis.comm.CommonCode.CommonCodeStatus; +import gtpa.fis.comm.CommonErrCodeStatus; +import gtpa.fis.comm.CommonProperties; +import gtpa.fis.comm.CommonUtil; +import gtpa.fis.comm.dao.FisCommDAO; + +/** + * @Class Name : NxrpLevy.java + * @Description : 세외수입 종합징수시스템 연계부과한다. + * @Since 2019. 09. 02 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +@SuppressFBWarnings +@Component +public class NxrpLevy { + + static Logger logger = Logger.getLogger(NxrpLevy.class.getName()); + + @Autowired + private NxrpCntcComm nxrpCntcComm; + + @Autowired + private NxrpCntcSeizrComm nxrpCntcSeizrComm; + + @Autowired + private NxrpComm nxrpComm; + + @Resource(name = "apinxrpcominfoService") + private ApiNxrpComInfoService apinxrpcominfoService; + + @Autowired + private FisCommDAO fiscommDao; + + @Autowired + private UserInfo userInfo; + + private CommonProperties commonProperties; + + @Autowired + public NxrpLevy(CommonProperties commonProperties) + { + this.commonProperties = commonProperties; + commonProperties.initNxrpCommonProperties(); + } + + + /** + * 세외연계등록 + * @param nxrpMap + * @return Map + */ + public HashMap setNxrpLevy(HashMap nxrpMap) throws RuntimeException, Exception + { + HashMap rtnResultMap = new LinkedHashMap(); + + String strUserId = (String)nxrpMap.get("userId");//async에서는 session정보를 못받아옴...쓰레드방식 수정해야해서...수정안함. 화면에서는 controller에서 받아온다. + + FISTAXITMINFOVO rtnfistaxitminfoVO = nxrpComm.getNxrpTaxItmInfo();//세목정보 조회 + logger.info("세외연계 nxrpMap : " + nxrpMap); + if(rtnfistaxitminfoVO == null){ + rtnResultMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnResultMap.put(CommonCode.fResultCode, CommonErrCodeStatus.NxrpSemokNotFound.getCode()); + rtnResultMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.NxrpSemokNotFound.getMessage()); + return rtnResultMap; + } + + logger.info("rtnfistaxitminfoVO : 세목정보 조회" + rtnfistaxitminfoVO); + long lRductRate = rtnfistaxitminfoVO.getVOLUN_PAY_RDUCT_RATE(); //감경비율 + int iSttemntmntDedtDaycnt = (rtnfistaxitminfoVO.getSTTEMNTMNT_DEDT_DAYCNT()==0 ? 20 : rtnfistaxitminfoVO.getSTTEMNTMNT_DEDT_DAYCNT()); //납기일수 기본20일 + String strRegltId = (String)nxrpMap.get("regltId");//단속ID + String strTaxGubun =(StringUtil.isEmpty((String)nxrpMap.get("taxGubun")) ? CommonCodeStatus.TAXT_SE_03.getCode() : (String)nxrpMap.get("taxGubun")); //과세구분 - 1/2/3 값만 가능(1:정기,2:수시,3:신고)//화면에서는 선택이고 실시간단속은 신고(3) + String strTaxYmd = (StringUtil.isEmpty((String)nxrpMap.get("taxYmd")) ? CommonUtil.getToDay() : (String)nxrpMap.get("taxYmd"));//과세일자 실시간단속은 당일이고 화면은 받아옴 - 자동 업무 처리 일 경우 오늘, 수동 부과 등록 시 담당자 지정(디폴트 오늘) yyyymmdd : 비정상일자 체크 예)20070230 불가 + String strNapgiYmd = (String)nxrpMap.get("napgiYmd"); //납기일자 납기일자 - 신고분 + 20일(실시간) - 화면은 납기일자 선택 + String strNapgiAftYmd = (String)nxrpMap.get("napgiAftYmd"); //납기후일자 - 신고분일 경우 NULL, 수시분(화면에서 납기 일자) + String strTaxYm = (StringUtil.isEmpty((String)nxrpMap.get("taxYm")) ? CommonUtil.getToDay().substring(0,6) : (String)nxrpMap.get("taxYm")); //과세년월 + String strRelevyAt = (StringUtil.isEmpty((String)nxrpMap.get("relevyAt")) ? "N" : (String)nxrpMap.get("relevyAt")); //재부과_여부(실시간은 N 화면은 선택) + + if(CommonCodeStatus.TAXT_SE_03.getCode().equals(strTaxGubun) && StringUtil.isEmpty(strNapgiYmd)) //신고분 + { + int iAmount=(86400 * iSttemntmntDedtDaycnt); + strNapgiYmd = CommonUtil.getToDayMissAdd(iAmount).substring(0,8); + } + + if (CommonCodeStatus.TAXT_SE_03.getCode().equals(strTaxGubun)){ + strNapgiAftYmd = ""; + } + logger.info("iSttemntmntDedtDaycnt : " + iSttemntmntDedtDaycnt); + logger.info("납기일 : " + strNapgiYmd); + + //단속번호와 과세구분에 따른 부과건은 1건이내만 존재한다. +// if(nxrpComm.getRegltLevyDup(strRegltId, strTaxGubun)>0){ +// throw new ApiRespException(CommonErrCodeStatus.PublicErrorNotFound.getCode(), String.format(CommonErrCodeStatus.PublicErrorNotFound.getMessage(), "해당단속건에 대한 부과건이 존재합니다. 취소후 부과하여주세요.")); +// } + + //부과등록전 부과내역 조회한다. + NxrpLevyVO rtnNxrpLevyVO= nxrpComm.getNxrpLevy(nxrpMap); + logger.info("allanreal 부과내역 조회 rtnNxrpLevyVO : " + rtnNxrpLevyVO); + + if(rtnNxrpLevyVO == null){ + rtnResultMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnResultMap.put(CommonCode.fResultCode, CommonErrCodeStatus.NxrpRegltSearchNotFound.getCode()); + rtnResultMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.NxrpRegltSearchNotFound.getMessage()); + return rtnResultMap; + } + + //납세자 아이디 임시로변경 +// rtnNxrpLevyVO.setTAXPYER_IHIDNUM("7111111111111"); +// rtnNxrpLevyVO.setDETAIL_ADRES("녹색교통테스트"); + nxrpMap.put("napId", rtnNxrpLevyVO.getTAXPYER_IHIDNUM());//납세자ID + nxrpMap.put("napNm", rtnNxrpLevyVO.getTAXPYER_NM());//납세자명 + nxrpMap.put("napGubun", nxrpComm.getNapGubunChg(rtnNxrpLevyVO.getTAXPYER_SE()));//납세자구분 + nxrpMap.put("napMobilNo", rtnNxrpLevyVO.getMOBLPHON_NO()); //핸드폰번호 + nxrpMap.put("napTelNo", rtnNxrpLevyVO.getTLPHON_NO());//전화번호 + nxrpMap.put("mulNm", rtnNxrpLevyVO.getVHCLE_NO());//차량번호 + nxrpMap.put("hangmok1", rtnNxrpLevyVO.getREGLT_DT());//단속일시 + nxrpMap.put("hangmok2", rtnNxrpLevyVO.getREGLT_PLACE());//단속장소 + nxrpMap.put("hangmok3", "");//단속법규 + + //20.01.14 + //도로명 코드가 존재하면 도로명부과 + //도로명 코드가 존재하지 않으면 지번으로 부과 + if(!StringUtils.isEmpty(rtnNxrpLevyVO.getRN_CODE())){ //도로명코드가 존재하면 + nxrpMap.put("napDzipCd", rtnNxrpLevyVO.getZIP());//도로명우편번호 + nxrpMap.put("napDzipAddr", rtnNxrpLevyVO.getADRES());//도로명우편주소 + nxrpMap.put("napDdtlAddr", rtnNxrpLevyVO.getDETAIL_ADRES());//도로명상세주소 + nxrpMap.put("napDrefAddr", "");//도로명참고항목 + nxrpMap.put("napUndYn", rtnNxrpLevyVO.getUNDGRND_BULD_SE_CODE());//도로명지하여부 + nxrpMap.put("napBldBon", rtnNxrpLevyVO.getBULD_MNNM());//도로명건물본번 + nxrpMap.put("napBldBu", rtnNxrpLevyVO.getBULD_SLNO());//도로명건물부번 + }else{ //지번주소 + nxrpMap.put("napZipCd", rtnNxrpLevyVO.getZIP());//납세자 우편 + nxrpMap.put("napZipAddr", rtnNxrpLevyVO.getADRES()); //납세자우편주소 + nxrpMap.put("napDtlAddr", rtnNxrpLevyVO.getDETAIL_ADRES());//납세자우편상세주소 + } + + long lTaxAmt = rtnNxrpLevyVO.getREGLT_PRNCPAL(); //본세금액 + if (CommonCodeStatus.TAXT_SE_03.getCode().equals(strTaxGubun)){//신고분일때 + lTaxAmt = (long)(lTaxAmt - ( lTaxAmt * ( lRductRate / 100.0))); //단속원금 - (단속원금*(자진납부감경비율/100.0) + logger.info("과세금액 : " + lRductRate); + } + nxrpMap.put("taxAmt", Long.toString(lTaxAmt));//과세금액 + nxrpMap.put("sise", Long.toString(lTaxAmt));//본세금액 + + //사용자 정보조회 + FISNXRPUSERINFOINQIREVO fisnxrpuserinfoinqireVO = nxrpCntcComm.getNxrpUserInfo(nxrpMap); + if(!fisnxrpuserinfoinqireVO.getCNTC_RESULT_CODE().equals(CommonErrCodeStatus.Success.getCode())){ + rtnResultMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnResultMap.put(CommonCode.fResultCode, CommonErrCodeStatus.NxrpCntcError.getCode()); + rtnResultMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.NxrpCntcError.getMessage()); + return rtnResultMap; + }else if(StringUtils.isEmpty(fisnxrpuserinfoinqireVO.getNXRP_DEPT_CODE())){//정상연계후 데이터 없으면 오류 + rtnResultMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnResultMap.put(CommonCode.fResultCode, CommonErrCodeStatus.NxrpUserNotFound.getCode()); + rtnResultMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.NxrpUserNotFound.getMessage()); + return rtnResultMap; + } + logger.info("fisnxrpuserinfoinqireVO : 사용자 조회" + fisnxrpuserinfoinqireVO); + + //세목정보 조회 + nxrpMap.put("siguCd", fisnxrpuserinfoinqireVO.getNXRP_SIGU_CODE()); //시구코드 + nxrpMap.put("buseoCd", fisnxrpuserinfoinqireVO.getNXRP_DEPT_CODE()); //부서코드 + + FISNXRPTAXITMINFOINQIREVO fisnxrptaxitminfoinqireVO = nxrpCntcComm.getSemokInfo(nxrpMap); + + if(!fisnxrptaxitminfoinqireVO.getCNTC_RESULT_CODE().equals(CommonErrCodeStatus.Success.getCode())){ + rtnResultMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnResultMap.put(CommonCode.fResultCode, CommonErrCodeStatus.NxrpCntcError.getCode()); + rtnResultMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.NxrpCntcError.getMessage()); + return rtnResultMap; + }else if(StringUtils.isEmpty(fisnxrptaxitminfoinqireVO.getOCR_DEPT_CODE())){//정상연계후 데이터 없으면 오류 + rtnResultMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnResultMap.put(CommonCode.fResultCode, CommonErrCodeStatus.NxrpSemokNotFound.getCode()); + rtnResultMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.NxrpSemokNotFound.getMessage()); + return rtnResultMap; + } + + logger.info("fisnxrptaxitminfoinqireVO : 세목 조회" + fisnxrptaxitminfoinqireVO); + + //부과등록 + nxrpMap.put("gasanRateGubun", fisnxrptaxitminfoinqireVO.getADDIRT_SE()); //가산율구분 + nxrpMap.put("ocrBuseoCd", fisnxrptaxitminfoinqireVO.getOCR_DEPT_CODE()); //OCR부서코드 + nxrpMap.put("ocrSiguCd", fisnxrptaxitminfoinqireVO.getOCR_SIGU_CODE()); //OCR시구코드 + nxrpMap.put("taxGubun", strTaxGubun); //과세구분 + nxrpMap.put("taxYmd", strTaxYmd); //과세일자 + nxrpMap.put("taxYm", strTaxYm); //과세년월 + nxrpMap.put("napgiYmd", strNapgiYmd); //납기일자 + nxrpMap.put("napgiAftYmd", strNapgiAftYmd); //납기후일자 + nxrpMap.put("gasanAmtSkipGubun", "0");//가산금면제여부 - 해당과세건이 가산금이 면제되는 경우에는 ‘1’ 그렇지 않은 경우에는 ‘0’ + nxrpMap.put("rcivBuseoCd", fisnxrptaxitminfoinqireVO.getRCIV_DEPT_CODE()); //수납부서코드 + FISNXRPLEVYREGISTVO fisnxrplevyregistVO = nxrpCntcComm.setBugaRegist(nxrpMap); + +// if(!fisnxrplevyregistVO.getCNTC_RESULT_CODE().equals(CommonErrCodeStatus.Success.getCode())) +// { +// rtnResultMap.put(CommonCode.fResult, CommonCode.fFAIL); +// rtnResultMap.put(CommonCode.fResultCode, CommonErrCodeStatus.NxrpCntcError.getCode()); +// rtnResultMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.NxrpCntcError.getMessage()); +// return rtnResultMap; +// }else if(!StringUtils.isEmpty(fisnxrplevyregistVO.getNXRP_ERROR_MSSAGE())){//정상연계후 데이터 없으면 오류 +// rtnResultMap.put(CommonCode.fResult, CommonCode.fFAIL); +// rtnResultMap.put(CommonCode.fResultCode, CommonErrCodeStatus.OtherErrors.getCode()); +// rtnResultMap.put(CommonCode.fResultMessage, fisnxrplevyregistVO.getNXRP_ERROR_MSSAGE()); +// return rtnResultMap; +// } + //부과등록후 에러가 나면 원장에는 부과가 안되는걸로 나오지만 단순부과조회를 해서 데이터가 정상적으로 조회되는지 확인후 저장 + //RemoteException이면 미처리, null이면 return, exception이면 미처리 + //단순부과조회 오류 발생시 상태값을 미처리.....? 넣는다. + + //단순부과조회 + String strBuchGubun = "1"; //부과구분 - 부과 1 , 체납 2 (실시간은 1번) 현재는 1번만 + String strLevyProcessSttus = null; + nxrpMap.put("buchGubun",strBuchGubun); //과세년월 + nxrpMap.put("taxYm", fisnxrplevyregistVO.getTAXT_YM()); //과세년월 + nxrpMap.put("taxGubun", fisnxrplevyregistVO.getTAXT_SE()); //과세구분 + nxrpMap.put("taxNo", fisnxrplevyregistVO.getNXRP_INSERT_KEY()); //과세번호 + FISNXRPSIMPLLEVYINFOINVO fisnxrpsimpllevyinfoinVO = nxrpCntcComm.getSimpleBuga(nxrpMap); + logger.info("fisnxrpsimpllevyinfoinVO : 부과조회" + fisnxrpsimpllevyinfoinVO); + //부과등록후 부과조회할때 장애 발생할수 있습니다. + //부과처리상태를 변경하여 부과등록시 기록을 남긴다. + //성공이라 가정하고 에러나면 에러 처리한다. + rtnResultMap.put(CommonCode.fResult, CommonCode.fSUCCESS); + rtnResultMap.put(CommonCode.fResultCode, CommonErrCodeStatus.Success.getCode()); + rtnResultMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.Success.getMessage()); + + if(!fisnxrpsimpllevyinfoinVO.getCNTC_RESULT_CODE().equals(CommonErrCodeStatus.Success.getCode())) + { + rtnResultMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnResultMap.put(CommonCode.fResultCode, CommonErrCodeStatus.NxrpCntcError.getCode()); + rtnResultMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.NxrpCntcError.getMessage()); + } + if(StringUtils.isEmpty(fisnxrpsimpllevyinfoinVO.getRESULT_TAXITM_CODE())){//정상연계후 데이터 없으면 부과가 안된거임 + rtnResultMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnResultMap.put(CommonCode.fResultCode, CommonErrCodeStatus.NxrpBugaSearchNotFound.getCode()); + rtnResultMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.NxrpBugaSearchNotFound.getMessage()); + return rtnResultMap; + } + + String strTaxPayNo = null; + //에러이면 + if(CommonCode.fFAIL.equals((String)rtnResultMap.get(CommonCode.fResult))){ + fisnxrpsimpllevyinfoinVO = new FISNXRPSIMPLLEVYINFOINVO(); + strLevyProcessSttus = CommonCodeStatus.Levy_Process_Sttus_00038_99.getCode(); //부과처리상태 미처리 + }else{ + /**납세번호 + ocr시구 + ocr부서 + 검1 - 세목코드 - 과세년월 + 과세구분 - 과세번호+검2 + getOcrSiguCd()||getOcrBuseoCd()||getGum1() ? getSemokCd() ? getTaxYm()||getTaxGubun() ? getTaxNo()||getGum2() + */ + strTaxPayNo = fisnxrpsimpllevyinfoinVO.getOCR_SIGU_CODE() + fisnxrpsimpllevyinfoinVO.getOCR_DEPT_CODE() + fisnxrpsimpllevyinfoinVO.getGUM_ONE()+ + fisnxrpsimpllevyinfoinVO.getNXRP_TAXITM_CODE()+ + fisnxrpsimpllevyinfoinVO.getTAXT_YM()+fisnxrpsimpllevyinfoinVO.getTAXT_SE()+ + fisnxrpsimpllevyinfoinVO.getTAXT_NO()+fisnxrpsimpllevyinfoinVO.getGUM_TWO(); + strLevyProcessSttus = CommonCodeStatus.Levy_Process_Sttus_00038_01.getCode(); + } + + //부과등록 + String strLevyID = fiscommDao.selectFnGetManageId(CommonCode.fTBNAME_TBFISLEVY);//부과ID채번 + + FISLEVYVO fislevyVO = new FISLEVYVO(); + fislevyVO.setLEVY_ID(strLevyID);// 부과_ID + fislevyVO.setREGLT_ID(strRegltId);// 단속_ID + fislevyVO.setSIGNGU_CODE(rtnfistaxitminfoVO.getSIGNGU_CODE());//시군구_코드 - 조회된값 + fislevyVO.setFFNLG_CODE(rtnfistaxitminfoVO.getFFNLG_CODE());// 과태료_코드 - 조회된값 + fislevyVO.setNXRP_SIGU_CODE(fisnxrplevyregistVO.getNXRP_SIGU_CODE());// 세외수입_시구_코드 + fislevyVO.setNXRP_TAXITM_CODE(fisnxrplevyregistVO.getNXRP_TAXITM_CODE());// 세외수입_세목_코드 + fislevyVO.setTAXT_YM(fisnxrplevyregistVO.getTAXT_YM());//과세_년월 + fislevyVO.setTAXT_SE(fisnxrplevyregistVO.getTAXT_SE());// 과세_구분 + fislevyVO.setNXRP_DEPT_CODE(fisnxrplevyregistVO.getNXRP_DEPT_CODE());// 세외수입_부서_코드 + fislevyVO.setTAXT_NO (fisnxrplevyregistVO.getTAXT_NO());//과세_번호 + fislevyVO.setRELEVY_AT(strRelevyAt);// 재부과_여부 + fislevyVO.setTAXPYER_NM(fisnxrplevyregistVO.getNXRP_TAXPYER_NM());// 납세자_성명 + fislevyVO.setTAXPYER_IHIDNUM(fisnxrplevyregistVO.getNXRP_TAXPYER_IHIDNUM());// 납세자_주민번호 + fislevyVO.setTAXPYER_ADRES(fisnxrplevyregistVO.getNXRP_TAXPYER_RN_ZIP_ADRES());// 납세자_주소 + fislevyVO.setTAXPYER_DETAIL_ADRES(fisnxrplevyregistVO.getNXRP_TAXPYER_RN_DETAIL_ADRES());// 납세자_상세_주소 + fislevyVO.setTAXPYER_ZIP(fisnxrplevyregistVO.getNXRP_TAXPYER_RN_ZIP());// 납세자_우편번호 + fislevyVO.setREGLT_PRNCPAL(rtnNxrpLevyVO.getREGLT_PRNCPAL());// 단속_원금 세목정보테이블의 원금 + fislevyVO.setPCPTAX_AMOUNT(lTaxAmt);// 본세_금액(계산된금액) + fislevyVO.setTAXT_DE(fisnxrplevyregistVO.getTAXT_DE());// 과세_일자 + fislevyVO.setDEDT_DE(fisnxrplevyregistVO.getDEDT_DE());// 납기_일자 + fislevyVO.setW_BANK_PRVUSE_ACNUT_NO(fisnxrpsimpllevyinfoinVO.getW_BANK_PRVUSE_ACNUT_NO());// 우리_은행_전용_계좌_번호 + fislevyVO.setS_BANK_PRVUSE_ACNUT_NO(fisnxrpsimpllevyinfoinVO.getS_BANK_PRVUSE_ACNUT_NO());// 신한_은행_전용_계좌_번호 + fislevyVO.setH_BANK_PRVUSE_ACNUT_NO(fisnxrpsimpllevyinfoinVO.getH_BANK_PRVUSE_ACNUT_NO());// 하나_은행_전용_계좌_번호 + fislevyVO.setK_BANK_PRVUSE_ACNUT_NO(fisnxrpsimpllevyinfoinVO.getK_BANK_PRVUSE_ACNUT_NO());// 국민_은행_전용_계좌_번호 + fislevyVO.setI_BANK_PRVUSE_ACNUT_NO(fisnxrpsimpllevyinfoinVO.getI_BANK_PRVUSE_ACNUT_NO());// 기업_은행_전용_계좌_번호 + fislevyVO.setP_PRVUSE_ACNUT_NO(fisnxrpsimpllevyinfoinVO.getP_PRVUSE_ACNUT_NO());// 우체국_전용_계좌_번호 + fislevyVO.setC_BANK_PRVUSE_ACNUT_NO(fisnxrpsimpllevyinfoinVO.getC_BANK_PRVUSE_ACNUT_NO());// 씨티_은행_전용_계좌_번호 + fislevyVO.setN_BANK_PRVUSE_ACNUT_NO(fisnxrpsimpllevyinfoinVO.getN_BANK_PRVUSE_ACNUT_NO());// 농협_은행_전용_계좌_번호 + fislevyVO.setF_BANK_PRVUSE_ACNUT_NO(fisnxrpsimpllevyinfoinVO.getF_BANK_PRVUSE_ACNUT_NO());// 수협_은행_전용_계좌_번호 + fislevyVO.setO_BANK_PRVUSE_ACNUT_NO(fisnxrpsimpllevyinfoinVO.getO_BANK_PRVUSE_ACNUT_NO());// 카카오_은행_전용_계좌_번호 + fislevyVO.setQ_BANK_PRVUSE_ACNUT_NO(fisnxrpsimpllevyinfoinVO.getQ_BANK_PRVUSE_ACNUT_NO());// K_뱅크_전용_계좌_번호 + fislevyVO.setELCTRN_PAY_NO(fisnxrpsimpllevyinfoinVO.getELCTRN_PAY_NO());// 전자_납부_번호 + fislevyVO.setTAXPAY_NO(strTaxPayNo);// 납세_번호 + fislevyVO.setGUM_ONE(fisnxrpsimpllevyinfoinVO.getGUM_ONE());// 검_1 + fislevyVO.setGUM_TWO(fisnxrpsimpllevyinfoinVO.getGUM_TWO());// 검_2 + fislevyVO.setLEVY_PROCESS_STTUS(strLevyProcessSttus);// 부과_처리_상태 + fislevyVO.setCRTR(strUserId);// 생성자 + fislevyVO.setUPDUSR(strUserId);// 수정자 + + try{ + logger.info("fislevyVO : " + fislevyVO); + apinxrpcominfoService.insertFISLEVY(fislevyVO); + apinxrpcominfoService.updateNxrpLevySnReglt(fislevyVO); //단속테이블 부과순번 업데이트 + }catch(RuntimeException e){ + rtnResultMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnResultMap.put(CommonCode.fResultCode, CommonErrCodeStatus.NxrpLevyError.getCode()); + rtnResultMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.NxrpLevyError.getMessage()); + }catch(Exception e){ + rtnResultMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnResultMap.put(CommonCode.fResultCode, CommonErrCodeStatus.NxrpLevyError.getCode()); + rtnResultMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.NxrpLevyError.getMessage()); + } + return rtnResultMap; + } + + + /** + * 세외연계 부과취소 + * @param nxrpMap + * @return Map + */ + public HashMap setNxrpDeleteBuga(HashMap nxrpMap) throws RuntimeException, Exception + { + HashMap rtnResultMap = new LinkedHashMap(); + String strLevyId = (String)nxrpMap.get("levyId"); //부과id + String strRegltId = (String)nxrpMap.get("regltId"); //단속ID + String strLevySn = (String)nxrpMap.get("levySn"); //부과순번 + String strSiguCd = (String)nxrpMap.get("siguCd"); //시구코드[ 7] + String strBuseoCd = (String)nxrpMap.get("buseoCd");//부서코드[7] + String strTaxYm = (String)nxrpMap.get("taxYm");//과세년월 + String strTaxGubun = (String)nxrpMap.get("taxGubun");//과세구분 - 1/2/3 값만 가능(1:정기,2:수시,3:신고)//화면에서는 선택이고 실시간단속은 신고(3) + String strTaxNo = (String)nxrpMap.get("taxNo");//과세번호 + + String strLevyCanclDe = (String)nxrpMap.get("levyCanclDe");//부과취소일자 + String strLevyCanclSe = (String)nxrpMap.get("levyCanclSe");//부과취소구분 + String strLevyCanclResn = (String)nxrpMap.get("levyCanclResn");//부과취소사유 + String strUserId = (String)nxrpMap.get("userId");//로그인아이디 + + nxrpMap.put("levyCanclProcessDt", CommonUtil.getToDayMiss());//부과취소처리일시 + nxrpMap.put("levyCanclOpetr", strUserId);//부과취소처리자 + nxrpMap.put("crtr", strUserId);//생성자 + + + //단속번호와 과세구분에 따른 부과건은 1건이내만 존재한다. +// if(nxrpComm.getRegltLevyDup(strRegltId, strTaxGubun)<1){ +// throw new ApiRespException(CommonErrCodeStatus.PublicErrorNotFound.getCode(), String.format(CommonErrCodeStatus.PublicErrorNotFound.getMessage(), "해당단속건에 대한 부과건이 존재하지 않습니다.")); +// } + + FISNXRPLEVYDELETEVO fisnxrplevydeleteVO = nxrpCntcComm.setDeleteBuga(nxrpMap); + if(!fisnxrplevydeleteVO.getCNTC_RESULT_CODE().equals(CommonErrCodeStatus.Success.getCode())) + { + rtnResultMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnResultMap.put(CommonCode.fResultCode, CommonErrCodeStatus.NxrpCntcError.getCode()); + rtnResultMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.NxrpCntcError.getMessage()); + }else if(!("0".equals(fisnxrplevydeleteVO.getNXRP_ERROR_CODE()))){//errorcode 0이 아니면 + rtnResultMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnResultMap.put(CommonCode.fResultCode, fisnxrplevydeleteVO.getNXRP_ERROR_CODE()); + //rtnResultMap.put(CommonCode.fResultMessage, fisnxrplevydeleteVO.getNXRP_ERROR_MSSAGE());//세외수입에서 null이넘어오는경우가 있음. + rtnResultMap.put(CommonCode.fResultMessage, StringUtil.isEmpty(fisnxrplevydeleteVO.getNXRP_ERROR_MSSAGE()) ? "부과취소 오류가 발생하였습니다. 관리자에게 문의하세요." : "세외수입연계 : " + fisnxrplevydeleteVO.getNXRP_ERROR_MSSAGE()); + return rtnResultMap; + } + if(CommonCode.fFAIL.equals((String)rtnResultMap.get(CommonCode.fResult))){ + nxrpMap.put("levyProcessSttus", CommonCodeStatus.Levy_Process_Sttus_00038_98.getCode() ); + }else{ + nxrpMap.put("levyProcessSttus", CommonCodeStatus.Levy_Process_Sttus_00038_03.getCode() ); + } + + if ("0".equals(fisnxrplevydeleteVO.getNXRP_ERROR_CODE())){ //부과취소 정상이면 + if(!nxrpComm.isNxrpLevyCancl(nxrpMap)){ + rtnResultMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnResultMap.put(CommonCode.fResultCode, CommonErrCodeStatus.PublicErrorNotFound.getCode()); + rtnResultMap.put(CommonCode.fResultMessage, String.format(CommonErrCodeStatus.PublicErrorNotFound.getMessage(), "부과취소 저장 에러입니다.")); + return rtnResultMap; + } + } + + int iNarpCnt = nxrpComm.setNxrpLevyProcessSttus(nxrpMap); + if(iNarpCnt<1){ + rtnResultMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnResultMap.put(CommonCode.fResultCode, CommonErrCodeStatus.NxrpRegltCancleNotFound.getCode()); + rtnResultMap.put(CommonCode.fResultMessage, String.format(CommonErrCodeStatus.NxrpRegltCancleNotFound.getMessage(), "부과 원장")); + return rtnResultMap; + } + rtnResultMap.put(CommonCode.fResult, CommonCode.fSUCCESS); + rtnResultMap.put(CommonCode.fResultCode, CommonErrCodeStatus.Success.getCode()); + rtnResultMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.Success.getMessage()); + return rtnResultMap; + } + + + + /** + * 세외연계 압류등록 + * @param nxrpMap + * @return Map + */ + public HashMap setNxrpSeizrRegist(HashMap nxrpMap) throws RuntimeException, Exception + { + HashMap rtnResultMap = new LinkedHashMap(); + String strLevyId = (String)nxrpMap.get("levyId"); //부과id + + //압류등록전 부과내역 조회한다. + NxrpLevyVO rtnNxrpLevyVO= nxrpComm.getNxrpSeizr(nxrpMap); + logger.info("allanreal 부과내역 조회 rtnNxrpLevyVO : " + rtnNxrpLevyVO); + + if(rtnNxrpLevyVO == null){ + rtnResultMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnResultMap.put(CommonCode.fResultCode, CommonErrCodeStatus.NxrpLevySearchNotFound.getCode()); + rtnResultMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.NxrpLevySearchNotFound.getMessage()); + return rtnResultMap; + } + nxrpMap.put("napId", rtnNxrpLevyVO.getTAXPYER_IHIDNUM());//납세자id + nxrpMap.put("napNm", rtnNxrpLevyVO.getTAXPYER_NM());//납세자명 + nxrpMap.put("fstApSiseSum", rtnNxrpLevyVO.getPCPTAX_AMOUNT());//압류본세금액 + nxrpMap.put("fstApGasanSum", "0");//압류가산금합계 체납금액 추후에 결정함 + nxrpMap.put("dzipCd", rtnNxrpLevyVO.getTAXPYER_ZIP());//납세자도로명우편번호 + nxrpMap.put("dzipAddr", rtnNxrpLevyVO.getTAXPYER_ADRES());//납세자도로명우편주소 + nxrpMap.put("ddtlAddr", rtnNxrpLevyVO.getTAXPYER_DETAIL_ADRES());//납세자도로명상세주소 + + nxrpMap.put("siguCd", rtnNxrpLevyVO.getNXRP_SIGU_CODE());//시구코드 + nxrpMap.put("semokCd", rtnNxrpLevyVO.getNXRP_TAXITM_CODE());//세목코드 + nxrpMap.put("taxYm", rtnNxrpLevyVO.getTAXT_YM());//과세년월 + nxrpMap.put("taxGubun", rtnNxrpLevyVO.getTAXT_SE());//과세구분 + nxrpMap.put("buseoCd", rtnNxrpLevyVO.getNXRP_DEPT_CODE());//부서코드 + nxrpMap.put("taxNo", rtnNxrpLevyVO.getTAXT_NO());//과세번호 + + nxrpMap.put("apSiguCd", rtnNxrpLevyVO.getNXRP_SIGU_CODE());//압류시구코드 + nxrpMap.put("apBuseoCd", "0000000");//압류등록담당자인사대체키로 압류부서코드(세외수입) SET + nxrpMap.put("apYear", (StringUtils.isEmpty((String)nxrpMap.get("apYear")) ? CommonUtil.getToDayMiss().substring(0,4) : (String)nxrpMap.get("apYear")) );//압류년도 + nxrpMap.put("apYmd", (StringUtils.isEmpty((String)nxrpMap.get("apYmd")) ? CommonUtil.getToDay() : (String)nxrpMap.get("apYmd")) );//압류일자 + nxrpMap.put("fstApCnt", (StringUtils.isEmpty((String)nxrpMap.get("fstApCnt")) ? "1" : (String)nxrpMap.get("fstApCnt")) );//압류건수(기본값1) + nxrpMap.put("apDocNo", (StringUtils.isEmpty((String)nxrpMap.get("apDocNo")) ? CommonUtil.getUniqueID("S",4) : (String)nxrpMap.get("apDocNo")) );//압류문서번호 + nxrpMap.put("mulInfo", (StringUtils.isEmpty((String)nxrpMap.get("mulInfo")) ? "차량번호" : (String)nxrpMap.get("mulInfo")) );//압류물건정보(EX. 차량번호, 부동산, 예금정보) + nxrpMap.put("jeItem", (StringUtils.isEmpty((String)nxrpMap.get("jeItem")) ? "차량번호" : (String)nxrpMap.get("jeItem")) );//재산내역(EX. 차량번호, 부동산, 예금정보) + nxrpMap.put("apIngCd", "1");//압류중 + nxrpMap.put("apSetupCd", "1");//압류설정코드 확인요 + nxrpMap.put("apContentCd", "3");//압류내용코드 확인요 + logger.info("nxrpMap : " + nxrpMap); + FISTAXELSESEIZRREGISTVO fistaxelseseizrregistVO = nxrpCntcSeizrComm.setSeizureRegist(nxrpMap); + logger.info("fistaxelseseizrregistVO : " + fistaxelseseizrregistVO); + + logger.info("CommonErrCodeStatus.Success.getCode() : " + CommonErrCodeStatus.Success.getCode()); + logger.info("fistaxelseseizrregistVO.getCNTC_RESULT_CODE() : " + fistaxelseseizrregistVO.getCNTC_RESULT_CODE()); + logger.info("fistaxelseseizrregistVO.getERROR_CODE() : " + fistaxelseseizrregistVO.getERROR_CODE()); + + if(!fistaxelseseizrregistVO.getCNTC_RESULT_CODE().equals(CommonErrCodeStatus.Success.getCode())) + { + logger.info("등록 getCNTC_RESULT_CODE if문 : " + fistaxelseseizrregistVO.getCNTC_RESULT_CODE()); + rtnResultMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnResultMap.put(CommonCode.fResultCode, CommonErrCodeStatus.NxrpCntcError.getCode()); + rtnResultMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.NxrpCntcError.getMessage()); + }else if(!("0".equals(fistaxelseseizrregistVO.getERROR_CODE()))){//errorcode 0이 아니면 + logger.info("등록 getERROR_CODE if문 : " + fistaxelseseizrregistVO.getERROR_CODE()); + rtnResultMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnResultMap.put(CommonCode.fResultCode, fistaxelseseizrregistVO.getERROR_CODE()); + rtnResultMap.put(CommonCode.fResultMessage, StringUtil.isEmpty(fistaxelseseizrregistVO.getERROR_MSSAGE()) ? "압류등록 오류가 발생하였습니다. 관리자에게 문의하세요." : "세외수입연계 : " + fistaxelseseizrregistVO.getERROR_MSSAGE()); + } else { + logger.info("등록"); + rtnResultMap.put(CommonCode.fResult, CommonCode.fSUCCESS); + rtnResultMap.put(CommonCode.fResultCode, CommonErrCodeStatus.Success.getCode()); + rtnResultMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.Success.getMessage()); + rtnResultMap.put("seizrSiguCode", fistaxelseseizrregistVO.getSEIZR_SIGU_CODE());//압류시구코드 + rtnResultMap.put("seizrDeptCode", fistaxelseseizrregistVO.getSEIZR_DEPT_CODE());//압류부서코드 + rtnResultMap.put("seizrYear", fistaxelseseizrregistVO.getSEIZR_YEAR());//압류년도 + rtnResultMap.put("seizrSn", fistaxelseseizrregistVO.getSEIZR_SN());//압류순번 + rtnResultMap.put("seizrAk", fistaxelseseizrregistVO.getSEIZR_AK());//압류AK + } + logger.info("등록 반환 rtnResultMap: " + rtnResultMap ); + return rtnResultMap; + } + + + /** + * 세외연계 압류해제 + * @param nxrpMap + * @return Map + */ + public HashMap setNxrpSeizrCancel(HashMap nxrpMap) throws RuntimeException, Exception + { + HashMap rtnResultMap = new LinkedHashMap(); + String strSeizrId = (String)nxrpMap.get("seizrId"); //압류id + + //압류해제전 압류내역 조회한다. + FISSEIZRVO rtnseizrVO= nxrpComm.getNxrpSeizrCancel(nxrpMap); + logger.info("allanreal 부과내역 조회 rtnNxrpLevyVO : " + rtnseizrVO); + + if(rtnseizrVO == null){ + rtnResultMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnResultMap.put(CommonCode.fResultCode, CommonErrCodeStatus.NxrpSeizrSearchNotFound.getCode()); + rtnResultMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.NxrpSeizrSearchNotFound.getMessage()); + logger.info("압류내역 null일때 반환하는 rtnResultMap : " + rtnResultMap); + return rtnResultMap; + } + + nxrpMap.put("apSiguCd", rtnseizrVO.getSEIZR_SIGU_CODE());// 압류시구코드 + nxrpMap.put("apBuseoCd", rtnseizrVO.getSEIZR_DEPT_CODE());// 압류부서코드 + nxrpMap.put("apYear", rtnseizrVO.getSEIZR_YEAR());// 압류년도 + nxrpMap.put("apSeq", rtnseizrVO.getSEIZR_SN());// 압류순번 + nxrpMap.put("apAk", rtnseizrVO.getSEIZR_AK());// 압류ak + nxrpMap.put("napId", rtnseizrVO.getSEIZR_IHIDNUM());// 납세자아이디 + nxrpMap.put("apReleaseBuseoCd", "0000000");// 압류해제부서코드(압류해제부서 = 압류해제담당자부서) + //nxrpMap.put("apReleaseYmd", CommonUtil.getToDay());// 압류해제일자 + nxrpMap.put("apReleaseYmd", (StringUtils.isEmpty((String)nxrpMap.get("apReleaseYmd")) ? CommonUtil.getToDay() : (String)nxrpMap.get("apReleaseYmd")));// 압류해제일자 + nxrpMap.put("apReleaseDocNo", rtnseizrVO.getSEIZR_MANAGE_NO());// 압류해제문서번호 + nxrpMap.put("apIngCd", "0");// 압류진행코드 0 압류해제 + nxrpMap.put("apReleaseCd", (StringUtil.isEmpty((String)nxrpMap.get("apReleaseCd")) ? "A" : (String)nxrpMap.get("apReleaseCd")));// 압류해제코드(A차량일괄해제) + nxrpMap.put("siguCd", rtnseizrVO.getNXRP_SIGU_CODE());// 시구코드 + nxrpMap.put("semokCd", rtnseizrVO.getNXRP_TAXITM_CODE());// 세목코드 + nxrpMap.put("taxYm", rtnseizrVO.getTAXT_YM());// 과세년월 + nxrpMap.put("taxGubun", rtnseizrVO.getTAXT_SE());// 과세구분 + nxrpMap.put("buseoCd", rtnseizrVO.getNXRP_DEPT_CODE());// 부서코드 + nxrpMap.put("taxNo", rtnseizrVO.getTAXT_NO());// 과세번호 + + FISTAXELSESEIZRRELISVO fistaxelseseizrrelisVO = nxrpCntcSeizrComm.setCancelApReleaseInfo(nxrpMap); + + logger.info(fistaxelseseizrrelisVO); + + logger.info("CommonErrCodeStatus.Success.getCode() : " + CommonErrCodeStatus.Success.getCode()); + logger.info("fistaxelseseizrregistVO.getCNTC_RESULT_CODE() : " + fistaxelseseizrrelisVO.getCNTC_RESULT_CODE()); + logger.info("fistaxelseseizrregistVO.getERROR_CODE() : " + fistaxelseseizrrelisVO.getERROR_CODE()); + + if(!fistaxelseseizrrelisVO.getCNTC_RESULT_CODE().equals(CommonErrCodeStatus.Success.getCode())) + { + logger.info("해제 getCNTC_RESULT_CODE if문 : " + fistaxelseseizrrelisVO.getCNTC_RESULT_CODE()); + rtnResultMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnResultMap.put(CommonCode.fResultCode, CommonErrCodeStatus.NxrpCntcError.getCode()); + rtnResultMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.NxrpCntcError.getMessage()); + }else if(!("0".equals(fistaxelseseizrrelisVO.getERROR_CODE()))){//errorcode 0이 아니면 + logger.info("해제 getERROR_CODE if문 : " + fistaxelseseizrrelisVO.getERROR_CODE()); + rtnResultMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnResultMap.put(CommonCode.fResultCode, fistaxelseseizrrelisVO.getERROR_CODE()); + rtnResultMap.put(CommonCode.fResultMessage, StringUtil.isEmpty(fistaxelseseizrrelisVO.getERROR_MSSAGE()) ? "압류해제 오류가 발생하였습니다. 관리자에게 문의하세요." : "세외수입연계 : " + fistaxelseseizrrelisVO.getERROR_MSSAGE()); + } else { + logger.info("해제"); + rtnResultMap.put(CommonCode.fResult, CommonCode.fSUCCESS); + rtnResultMap.put(CommonCode.fResultCode, CommonErrCodeStatus.Success.getCode()); + rtnResultMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.Success.getMessage()); + } + logger.info("반환하는 rtnResultMap : " + rtnResultMap); + return rtnResultMap; + } + + + /** + * 세외연계 부과상태 업데이트 (스케쥴) + * @param + * @return Map + */ + public HashMap setNxrpLevySttusUpdate() throws RuntimeException, Exception + { + HashMap rtnResultMap = new LinkedHashMap(); + HashMap nxrpMap = new HashMap<>(); + + List fislevyVO = apinxrpcominfoService.selectFisLevySttusList(); + if(fislevyVO.size()==0){ + rtnResultMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnResultMap.put(CommonCode.fResultCode, CommonErrCodeStatus.OtherErrors.getCode()); + rtnResultMap.put(CommonCode.fResultMessage, "조회된 연계자료상세 내역이 없습니다."); + return rtnResultMap; + } + String strSysId = "11-006"; //과태료 + String strTranDate = CommonUtil.getToDayMiss(); + String strTransId = CommonUtil.getUniqueID("", 10); + nxrpMap.put("sysId", strSysId); + nxrpMap.put("tranDate", strTranDate); + nxrpMap.put("transId", strTransId); + String strBuchGubun = "1"; //부과구분 - 부과 1 , 체납 2 (실시간은 1번) 현재는 1번만 + nxrpMap.put("buchGubun",strBuchGubun); //부과구분 - 부과 1 , 체납 2 + + //사용자 정보조회 + FISNXRPUSERINFOINQIREVO fisnxrpuserinfoinqireVO = nxrpCntcComm.getNxrpUserInfo(nxrpMap); + if(!fisnxrpuserinfoinqireVO.getCNTC_RESULT_CODE().equals(CommonErrCodeStatus.Success.getCode())){ + rtnResultMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnResultMap.put(CommonCode.fResultCode, CommonErrCodeStatus.NxrpCntcError.getCode()); + rtnResultMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.NxrpCntcError.getMessage()); + return rtnResultMap; + }else if(StringUtils.isEmpty(fisnxrpuserinfoinqireVO.getNXRP_DEPT_CODE())){//정상연계후 데이터 없으면 오류 + rtnResultMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnResultMap.put(CommonCode.fResultCode, CommonErrCodeStatus.NxrpUserNotFound.getCode()); + rtnResultMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.NxrpUserNotFound.getMessage()); + return rtnResultMap; + } + logger.info("fisnxrpuserinfoinqireVO : 사용자 조회" + fisnxrpuserinfoinqireVO); + + //세목정보 조회 + nxrpMap.put("siguCd", fisnxrpuserinfoinqireVO.getNXRP_SIGU_CODE()); //시구코드 + nxrpMap.put("buseoCd", fisnxrpuserinfoinqireVO.getNXRP_DEPT_CODE()); //부서코드 + + for(int i=0; i + * 수정일 수정자 수정내용 + * ------- ------------- ---------------------- + * + + * + */ +package gtpa.fis.api.cm.service; + +import java.util.HashMap; +import java.util.LinkedHashMap; + +import javax.annotation.Resource; + +import org.apache.log4j.Logger; +import org.hsqldb.lib.StringUtil; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Component; +import org.apache.commons.lang3.StringUtils; +import com.inswave.util.UserInfo; + +import edu.umd.cs.findbugs.annotations.SuppressFBWarnings; +import gtpa.fis.api.cm.service.impl.FISLEVYVO; +import gtpa.fis.api.cm.service.impl.FISNXRPLEVYDELETEVO; +import gtpa.fis.api.cm.service.impl.FISNXRPLEVYREGISTVO; +import gtpa.fis.api.cm.service.impl.FISNXRPSIMPLLEVYINFOINVO; +import gtpa.fis.api.cm.service.impl.FISNXRPTAXITMINFOINQIREVO; +import gtpa.fis.api.cm.service.impl.FISNXRPUSERINFOINQIREVO; +import gtpa.fis.api.cm.service.impl.FISSEIZRVO; +import gtpa.fis.api.cm.service.impl.FISTAXELSESEIZRREGISTVO; +import gtpa.fis.api.cm.service.impl.FISTAXELSESEIZRRELISVO; +import gtpa.fis.api.cm.service.impl.FISTAXITMINFOVO; +import gtpa.fis.api.cm.service.impl.NxrpLevyVO; +import gtpa.fis.comm.CommonCode; +import gtpa.fis.comm.CommonCode.CommonCodeStatus; +import gtpa.fis.comm.CommonErrCodeStatus; +import gtpa.fis.comm.CommonProperties; +import gtpa.fis.comm.CommonUtil; +import gtpa.fis.comm.dao.FisCommDAO; + +/** + * @Class Name : TaxInComeInfo.java + * @Description : 세외수입 종합징수시스템 연계부과한다. + * @Since 2019. 09. 02 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +@SuppressFBWarnings +@Component +public class NxrpLevySimple { + + static Logger logger = Logger.getLogger(NxrpLevySimple.class.getName()); + + @Autowired + private NxrpCntcComm nxrpCntcComm; + + @Autowired + private NxrpComm nxrpComm; + + @Resource(name = "apinxrpcominfoService") + private ApiNxrpComInfoService apinxrpcominfoService; + + @Autowired + private FisCommDAO fiscommDao; + + @Autowired + private UserInfo userInfo; + + private CommonProperties commonProperties; + + @Autowired + public NxrpLevySimple(CommonProperties commonProperties) + { + this.commonProperties = commonProperties; + commonProperties.initNxrpCommonProperties(); + } + + + /** + * 세외연계 부과취소 직접연계 + * @param nxrpMap + * @return Map + */ + public HashMap setNxrpDeleteBugaSimple(HashMap nxrpMap) throws RuntimeException, Exception + { + HashMap rtnResultMap = new LinkedHashMap(); + + String strSiguCd = (String)nxrpMap.get("siguCd"); //시구코드[ 7] + String strBuseoCd = (String)nxrpMap.get("buseoCd");//부서코드[7] + String strTaxYm = (String)nxrpMap.get("taxYm");//과세년월 + String strTaxGubun = (String)nxrpMap.get("taxGubun");//과세구분 - 1/2/3 값만 가능(1:정기,2:수시,3:신고)//화면에서는 선택이고 실시간단속은 신고(3) + String strTaxNo = (String)nxrpMap.get("taxNo");//과세번호 + String strUserId = (String)nxrpMap.get("userId");//로그인아이디 + + nxrpMap.put("levyCanclProcessDt", CommonUtil.getToDayMiss());//부과취소처리일시 + nxrpMap.put("levyCanclOpetr", strUserId);//부과취소처리자 + nxrpMap.put("crtr", strUserId);//생성자 + logger.info("allannxrpsimple BugaSimple nxrpMap" + nxrpMap); + FISNXRPLEVYDELETEVO fisnxrplevydeleteVO = nxrpCntcComm.setDeleteBuga(nxrpMap); + logger.info("allannxrpsimple fisnxrplevydeleteVO" + fisnxrplevydeleteVO); + if(!fisnxrplevydeleteVO.getCNTC_RESULT_CODE().equals(CommonErrCodeStatus.Success.getCode())) + { + rtnResultMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnResultMap.put(CommonCode.fResultCode, CommonErrCodeStatus.NxrpCntcError.getCode()); + rtnResultMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.NxrpCntcError.getMessage()); + }else if(!("0".equals(fisnxrplevydeleteVO.getNXRP_ERROR_CODE()))){//errorcode 0이 아니면 + rtnResultMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnResultMap.put(CommonCode.fResultCode, fisnxrplevydeleteVO.getNXRP_ERROR_CODE()); + //rtnResultMap.put(CommonCode.fResultMessage, fisnxrplevydeleteVO.getNXRP_ERROR_MSSAGE());//세외수입에서 null이넘어오는경우가 있음. + rtnResultMap.put(CommonCode.fResultMessage, StringUtil.isEmpty(fisnxrplevydeleteVO.getNXRP_ERROR_MSSAGE()) ? "부과취소 오류가 발생하였습니다. 관리자에게 문의하세요." : "세외수입연계 : " + fisnxrplevydeleteVO.getNXRP_ERROR_MSSAGE()); + return rtnResultMap; + } + + rtnResultMap.put(CommonCode.fResult, CommonCode.fSUCCESS); + rtnResultMap.put(CommonCode.fResultCode, CommonErrCodeStatus.Success.getCode()); + rtnResultMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.Success.getMessage()); + return rtnResultMap; + } + +} diff --git a/src/main/java/gtpa/fis/api/cm/service/NxrpSeizr.java b/src/main/java/gtpa/fis/api/cm/service/NxrpSeizr.java new file mode 100644 index 0000000..d06e584 --- /dev/null +++ b/src/main/java/gtpa/fis/api/cm/service/NxrpSeizr.java @@ -0,0 +1,817 @@ +/** + * @Class Name : NxrpSeizr.java + * @Description : 압류등록 + * @Version 1.0 + * @Since 2019. 10. 31 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.cm.service; + +import java.util.HashMap; +import java.util.LinkedHashMap; +import java.util.List; +import java.util.Map; + +import javax.annotation.Resource; +import javax.servlet.http.HttpServletRequest; + +import org.apache.commons.lang3.StringUtils; +import org.apache.log4j.Logger; +import org.hsqldb.lib.StringUtil; +import org.springframework.beans.BeanUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Component; + +import gtpa.fis.api.cm.service.impl.FISCARSEIZRVO; +import gtpa.fis.api.cm.service.impl.FISSEIZRRELISERRORMANAGEVO; +import gtpa.fis.api.cm.service.impl.FISSEIZRRELISREQUSTVO; +import gtpa.fis.api.cm.service.impl.FISSEIZRRELISVO; +import gtpa.fis.api.cm.service.impl.FISSEIZRREQUSTVO; +import gtpa.fis.api.cm.service.impl.FISSEIZRVO; +import gtpa.fis.comm.CommonCode; +import gtpa.fis.comm.CommonCode.CommonCodeStatus; +import gtpa.fis.comm.CommonErrCodeStatus; +import gtpa.fis.comm.CommonUtil; +import gtpa.fis.comm.dao.FisCommDAO; +import gtpa.fis.comm.service.FisLogService; +import gtpa.fis.comm.service.impl.FisLogVO; + +/** + * @Class Name : NxrpSeizr.java + * @Description : 압류등록 + * @Since 2019. 10. 31 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +@Component +public class NxrpSeizr { + + static Logger logger = Logger.getLogger(NxrpSeizr.class.getName()); + + @Autowired + private ECarSeizureReg ecarSeizureReg; //압류등록 + + @Autowired + private NxrpLevy nxrpLevy; //세외수입 압류등록 + + @Autowired + private EtaxRealStorageStatus etaxRealStorageStatus; + + @Autowired + private FisCommDAO fiscommDao; + + @Autowired + private FisLogService fislogService; + + @Resource(name = "apinxrpcominfoService") + private ApiNxrpComInfoService apinxrpcominfoService; + + @Autowired + private ApiCntcCommonService apicntccommonService; + + @Resource(name = "apicmService") + private ApiCmService apicmService; + + private String strMethodNm = "setSeizr"; + + /** + * 압류등록 + * @param seizrMap + * @return Map + */ + public HashMap setSeizr(HashMap seizrMap){ + HashMap rtnMap = new HashMap(); + FISSEIZRREQUSTVO fisseizrrequstVO = new FISSEIZRREQUSTVO();//압류요청 + FISSEIZRVO fisseizrVO = new FISSEIZRVO();//압류 + String strTaxPayNo = (String)seizrMap.get("taxPayNo");//납세번호 + fisseizrrequstVO.setSEIZR_REQUST_ID(fiscommDao.selectFnGetManageId(CommonCode.fTBNAME_TBFISSEIZRREQUST));//압류요청id + fisseizrrequstVO.setREGLT_ID((String)seizrMap.get("regltId")); //단속id + fisseizrrequstVO.setLEVY_ID((String)seizrMap.get("levyId"));//부과id + fisseizrrequstVO.setLEVY_SN((String)seizrMap.get("levySn"));//부과순번 + fisseizrrequstVO.setSIGNGU_CODE((String)seizrMap.get("signguCode"));//시군구코드 + fisseizrrequstVO.setFFNLG_CODE((String)seizrMap.get("ffnlgCode"));//과태료코드 + fisseizrrequstVO.setSEIZR_VHCLE_NO((String)seizrMap.get("vhcleNo"));//차량번호 + fisseizrrequstVO.setSEIZR_ETYDOOR_NO((String)seizrMap.get("seizrEtydoorNo"));//압류공문번호 + fisseizrrequstVO.setSEIZR_NM((String)seizrMap.get("seizrNm"));//압류성명 + fisseizrrequstVO.setSEIZR_IHIDNUM((String)seizrMap.get("seizrIhidnum"));//압류주민번호 + fisseizrrequstVO.setSEIZR_ADRES((String)seizrMap.get("seizrAdres"));//압류주소 + fisseizrrequstVO.setSEIZR_DETAIL_ADRES((String)seizrMap.get("seizrDetailAdres"));//압류상세주소 + fisseizrrequstVO.setSEIZR_ZIP((String)seizrMap.get("seizrZip"));//압류우편번호 + fisseizrrequstVO.setSEIZR_DE((String)seizrMap.get("seizrDe"));//압류일자 + fisseizrrequstVO.setCRTR((String)seizrMap.get("crtr"));//생성자 + fisseizrrequstVO.setSEIZR_ETTFF_INSTT_NM((String)seizrMap.get("seizrEttffInsttNm"));//압류촉탁기관명 + fisseizrrequstVO.setSEIZR_DTLS((String)seizrMap.get("seizrDtls"));//압류내역 + fisseizrrequstVO.setETTFF_INSTT_TLPHON_NO((String)seizrMap.get("ettffInsttTlphonNo"));//촉탁기관전화번호 + fisseizrrequstVO.setSEIZR_REQUST_SE_CODE((String)seizrMap.get("seizrRequstSeCode"));//압류요청구분코드 + fisseizrrequstVO.setSEIZR_NTIC_NO((String)seizrMap.get("seizrNticNo")+"3");//고지번호 + fisseizrrequstVO.setSEIZR_SE_CODE((String)seizrMap.get("seizrSeCode")); //압류구분코드 1:압류 2:대체압류 + +// 2021.03.26 최영수 추가 +// 압류, 대체압류 분기 처리를 위한 설정값 (Y: 대체압류, N: 압류) + String seizrReplce = (String)seizrMap.get("seizrReplce"); + + BeanUtils.copyProperties(fisseizrrequstVO, fisseizrVO); //압류copy + + logger.info("allansei fisseizrrequstVO : " + fisseizrrequstVO); + //e-tax실시간 수납조회 + //연계도면 주석 해젠 19.11.11 + /*HashMap etaxMap = new HashMap<>(); + etaxMap.put("sysId", "fis"); + etaxMap.put("payNoG", "TPN"); //납세번호 + etaxMap.put("tpayNo", strTaxPayNo); + HashMap rtnEtaxMap = new HashMap<>(); + try { + rtnEtaxMap = etaxRealStorageStatus.getEtaxRealStorageStatus(etaxMap); + } catch (RuntimeException e1) { + // TODO Auto-generated catch block + //e1.printStackTrace(); + logger.info("에러"); + } catch (Exception e1) { + // TODO Auto-generated catch block + //e1.printStackTrace(); + logger.info("에러"); + } + logger.info("allansei rtnEtaxMap : " + rtnEtaxMap); + if(CommonCode.fFAIL.equals(rtnEtaxMap.get(CommonCode.fResult))){ + + fisseizrrequstVO.setSEIZR_REQUST_PROCESS_DETAIL((String)rtnEtaxMap.get(CommonCode.fResultMessage));//처리상세 + apicmService.insertFISSEIZRREQUST(fisseizrrequstVO);//압류요청정보 저장 + rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnMap.put(CommonCode.fResultCode, rtnEtaxMap.get(CommonCode.fResultCode)); + rtnMap.put(CommonCode.fResultMessage, rtnEtaxMap.get(CommonCode.fResultMessage)); + //실시간 수납조회 연계에러 + logger.info("압류등록-실시간 수납조회 연계에러 rtnMap : " + rtnMap); + return rtnMap; + } + Map dataMap = (Map) rtnEtaxMap.get("data"); + String strRstCd = (String) dataMap.get("rstCd");//응답코드 + String strRstMsg = (String) dataMap.get("rstMsg");//응답메세지 + fisseizrrequstVO.setRLTM_RCIV_REQUST_SPCLTY_MANAGE((String) dataMap.get("comReqTrnNo"));//실시간수납요청관리번호 + + if("100".equals(strRstCd)){//연계정상이면 + List> respMap = (List>) dataMap.get("resp"); + Map respDataMap = respMap.get(0); + logger.info("allansei respDataMap : " + respDataMap); + if("Y".equals(respDataMap.get("sunapYn"))){ + fisseizrrequstVO.setSEIZR_REQUST_PROCESS_STTUS(CommonCodeStatus.Seizr_Requst_Process_Sttus_00063_04.getCode());//수납완료 + fisseizrrequstVO.setSEIZR_REQUST_PROCESS_DETAIL("수납완료");//처리상세 + apicmService.insertFISSEIZRREQUST(fisseizrrequstVO);//압류요청정보 저장 + rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnMap.put(CommonCode.fResultCode, strRstCd); + rtnMap.put(CommonCode.fResultMessage, "수납완료"); + //수납완료 + logger.info("압류등록>정상-수납완료 rtnMap : " + rtnMap); + return rtnMap; + } + }else{ + fisseizrrequstVO.setSEIZR_REQUST_PROCESS_STTUS(CommonCodeStatus.Seizr_Requst_Process_Sttus_00063_03.getCode()); //압류오류 + fisseizrrequstVO.setSEIZR_REQUST_PROCESS_DETAIL(strRstMsg);//처리상세 + apicmService.insertFISSEIZRREQUST(fisseizrrequstVO);//압류요청정보 저장 + rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnMap.put(CommonCode.fResultCode, strRstCd); + rtnMap.put(CommonCode.fResultMessage, strRstMsg); + //실시간 수납조회 연계에러 + logger.info("압류등록>실패 실시간 수납조회 연계에러 rtnMap : " + rtnMap); + return rtnMap; + } */ + + //차량압류 + HashMap carMap = new HashMap<>(); + carMap.put("vhrno", fisseizrVO.getSEIZR_VHCLE_NO()); //차량번호 + carMap.put("usrMberNm", fisseizrVO.getSEIZR_NM()); //이름 + carMap.put("usrMberNo", fisseizrVO.getSEIZR_IHIDNUM());//주민번호 + carMap.put("seizrRegistSeCode", "1"); //압류 + carMap.put("ofldcNo", fisseizrVO.getSEIZR_ETYDOOR_NO()); //압류공문서번호 + carMap.put("ettffGrcNm", fisseizrVO.getSEIZR_ETTFF_INSTT_NM());//압류촉탁기관명 + carMap.put("seizrDt", fisseizrVO.getSEIZR_DE());//압류촉탁일 + carMap.put("regDt", fisseizrVO.getSEIZR_DE());//압류촉탁등록일 + carMap.put("seizrDtls", fisseizrVO.getSEIZR_DTLS());//압류내역 + carMap.put("ettffGrcTelno", fisseizrVO.getETTFF_INSTT_TLPHON_NO());//촉탁기관전화번호 + carMap.put("seizrRequstSeCode", fisseizrVO.getSEIZR_REQUST_SE_CODE());//압류요청구분코드 + carMap.put("seizrSeCode", fisseizrVO.getSEIZR_SE_CODE()); //압류구분코드 1:압류 2:대체압류 + carMap.put("seizrSttusCode", "0"); //0:압류, 1:압류해제 + carMap.put("nticNo", fisseizrVO.getSEIZR_NTIC_NO()); //고지번호 + carMap.put("seizrEttffGrcCode", "AW0"); //압류촉탁기관코드 'AW0'으로 fix + logger.info("allansei carMap : " + carMap); + FISCARSEIZRVO seizrVO = null; + try{ + seizrVO = ecarSeizureReg.getECarSeizureReg(carMap); + logger.info("seizrVO.sMessageID : =========================" + seizrVO.getPROCESS_IMPRTY_RESN_CODE()); + logger.info("seizrVO.getPROCESS_IMPRTY_RESN_CODE() : " + seizrVO.getPROCESS_IMPRTY_RESN_CODE()); + }catch(RuntimeException e){ + e.printStackTrace(); + logger.info("에러"); + }catch(Exception e){ + e.printStackTrace(); + logger.info("에러"); + } + +// 2021.03.26 최영수 추가 +// 압류, 대체압류 분기 처리를 위한 설정값 (Y: 대체압류, N: 압류) + if(seizrReplce.equals("Y")){ + fisseizrVO.setSEIZR_SE_CODE("2"); + fisseizrrequstVO.setSEIZR_SE_CODE("2"); + }else{ + fisseizrVO.setSEIZR_SE_CODE("1"); + fisseizrrequstVO.setSEIZR_SE_CODE("1"); + } + + if("00".equals(seizrVO.getPROCESS_IMPRTY_RESN_CODE())){//자망연계 + //성공 + //세외수입 압류사항등록요청 한다. + HashMap nxrpMap = new HashMap<>(); + nxrpMap.put("apDocNo", seizrVO.getRESULT_SEIZR_MANAGE_NO()); //압류관리번호 + nxrpMap.put("levyId", seizrMap.get("levyId"));//부과Id + nxrpMap.put("mulInfo", seizrVO.getRESULT_VHCLE_NO());//차량번호(압류물건) + nxrpMap.put("jeItem", "자동차");//재산내역 + logger.info("allansei nxrpMap : " + nxrpMap); + HashMap rtnNxrpMap = new HashMap<>();; + try { + rtnNxrpMap = nxrpLevy.setNxrpSeizrRegist(nxrpMap); + } catch (RuntimeException e1) { + e1.printStackTrace(); + logger.info("에러"); + } catch (Exception e1) { + e1.printStackTrace(); + logger.info("에러"); + } + + fisseizrVO.setSEIZR_SIGU_CODE((String)rtnNxrpMap.get("seizrSiguCode")); //압류_시구_코드 + fisseizrVO.setSEIZR_DEPT_CODE((String)rtnNxrpMap.get("seizrDeptCode"));//압류_부서_코드 + fisseizrVO.setSEIZR_YEAR((String)rtnNxrpMap.get("seizrYear"));//압류_년도 + fisseizrVO.setSEIZR_SN((String)rtnNxrpMap.get("seizrSn"));//압류순번 + fisseizrVO.setSEIZR_AK((String)rtnNxrpMap.get("seizrAk"));//압류AK + + fisseizrVO.setSEIZR_MANAGE_NO(seizrVO.getRESULT_SEIZR_MANAGE_NO());//압류관리번호 + + if(CommonCode.fSUCCESS.equals((String)rtnNxrpMap.get(CommonCode.fResult))){//성공 + fisseizrVO.setSEIZR_PROCESS_STTUS(CommonCodeStatus.Seizr_Process_Sttus_00064_02.getCode());//압류처리상태 + fisseizrrequstVO.setSEIZR_REQUST_PROCESS_STTUS(CommonCodeStatus.Seizr_Requst_Process_Sttus_00063_01.getCode()); //압류완료 + }else{ //에러시 화면으로 에러 + fisseizrVO.setSEIZR_PROCESS_STTUS(CommonCodeStatus.Seizr_Process_Sttus_00064_01.getCode());//압류처리상태 + fisseizrrequstVO.setSEIZR_REQUST_PROCESS_STTUS(CommonCodeStatus.Seizr_Requst_Process_Sttus_00063_02.getCode()); // 세외수입압류실패?? + } + // 2020.06.05 차량이 아닌 세외수입쪽 연계결과를 셋팅하도록 변경 + //fisseizrrequstVO.setSEIZR_REQUST_PROCESS_DETAIL(seizrVO.getPROCESS_IMPRTY_RESN_DTLS());//처리상세 + fisseizrrequstVO.setSEIZR_REQUST_PROCESS_DETAIL((String)rtnNxrpMap.get(CommonCode.fResultMessage));//처리상세 + + + try{ + fisseizrVO.setSEIZR_ID(fiscommDao.selectFnGetManageId(CommonCode.fTBNAME_TBFISSEIZR));//압류id + apicmService.insertFISSEIZRREQUST(fisseizrrequstVO);//압류요청정보 저장 + apicmService.insertFISSEIZR(fisseizrVO);//압류저장 + if(CommonCode.fSUCCESS.equals((String)rtnNxrpMap.get(CommonCode.fResult))){//성공 + rtnMap.put(CommonCode.fResult, CommonCode.fSUCCESS); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.Success.getCode()); + rtnMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.Success.getMessage()); + }else{ + rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.OtherErrors.getCode()); + rtnMap.put(CommonCode.fResultMessage, (String)rtnNxrpMap.get(CommonCode.fResultMessage)); + } + + } catch(RuntimeException e){ + e.printStackTrace(); + rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.OtherErrors.getCode()); + rtnMap.put(CommonCode.fResultMessage, "압류등록 저장중 오류가 발생하였습니다. 시스템 연계조회하여주세요."); + }catch(Exception e){ + e.printStackTrace(); + rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.OtherErrors.getCode()); + rtnMap.put(CommonCode.fResultMessage, "압류등록 저장중 오류가 발생하였습니다. 시스템 연계조회하여주세요."); + } + + }else{ + rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnMap.put(CommonCode.fResultCode, StringUtil.isEmpty(seizrVO.getPROCESS_IMPRTY_RESN_CODE()) ? CommonErrCodeStatus.OtherErrors.getCode() : seizrVO.getPROCESS_IMPRTY_RESN_CODE()); + rtnMap.put(CommonCode.fResultMessage, StringUtil.isEmpty(seizrVO.getPROCESS_IMPRTY_RESN_DTLS()) ? "자동차관리정보시스템 연계 에러" : seizrVO.getPROCESS_IMPRTY_RESN_DTLS()); + fisseizrrequstVO.setSEIZR_REQUST_PROCESS_STTUS(CommonCodeStatus.Seizr_Requst_Process_Sttus_00063_02.getCode()); //압류실패 + fisseizrrequstVO.setSEIZR_REQUST_PROCESS_DETAIL(StringUtil.isEmpty(seizrVO.getPROCESS_IMPRTY_RESN_DTLS()) ? "자동차관리정보시스템 연계 에러" : seizrVO.getPROCESS_IMPRTY_RESN_DTLS());//처리상세 + apicmService.insertFISSEIZRREQUST(fisseizrrequstVO);//압류요청정보 저장 + } + logger.info("allansei rtnMap : " + rtnMap); + return rtnMap; + } + + /** + * 세외수입 압류수정 + * @param seizrReSendMap + * @return Map + */ + public HashMap setSeizrReSend(HashMap seizrReSendMap){ + HashMap rtnMap = new HashMap(); + FISSEIZRREQUSTVO fisseizrrequstVO = new FISSEIZRREQUSTVO();//압류요청 + FISSEIZRVO fisseizrVO = new FISSEIZRVO();//압류 + String pkId = seizrReSendMap.get("levyId").toString(); + String updusr = seizrReSendMap.get("updusr").toString(); + String ip = seizrReSendMap.get("ip").toString(); + + fisseizrrequstVO.setLEVY_ID(pkId);//부과id + fisseizrrequstVO.setUPDUSR(updusr);//수정자 + + fisseizrVO.setSEIZR_SIGU_CODE((String)seizrReSendMap.get("seizrSiguCode")); //압류_시구_코드 + fisseizrVO.setSEIZR_DEPT_CODE((String)seizrReSendMap.get("seizrDeptCode"));//압류_부서_코드 + fisseizrVO.setSEIZR_YEAR((String)seizrReSendMap.get("seizrYear"));//압류_년도 + fisseizrVO.setSEIZR_SN((String)seizrReSendMap.get("seizrSn"));//압류순번 + fisseizrVO.setSEIZR_AK((String)seizrReSendMap.get("seizrAk"));//압류AK + fisseizrVO.setLEVY_ID(pkId);//부과id + fisseizrVO.setUPDUSR(updusr);//수정자 + + + if(CommonCode.fSUCCESS.equals((String)seizrReSendMap.get(CommonCode.fResult))){//성공 + fisseizrVO.setSEIZR_PROCESS_STTUS(CommonCodeStatus.Seizr_Process_Sttus_00064_02.getCode());//압류처리상태 + fisseizrrequstVO.setSEIZR_REQUST_PROCESS_STTUS(CommonCodeStatus.Seizr_Requst_Process_Sttus_00063_01.getCode()); //압류완료 + }else{ //에러시 화면으로 에러 + fisseizrVO.setSEIZR_PROCESS_STTUS(CommonCodeStatus.Seizr_Process_Sttus_00064_01.getCode());//압류처리상태 + fisseizrrequstVO.setSEIZR_REQUST_PROCESS_STTUS(CommonCodeStatus.Seizr_Requst_Process_Sttus_00063_02.getCode()); // 세외수입압류실패?? + } + // 2020.06.05 차량이 아닌 세외수입쪽 연계결과를 셋팅하도록 변경 + fisseizrrequstVO.setSEIZR_REQUST_PROCESS_DETAIL((String)seizrReSendMap.get(CommonCode.fResultMessage));//처리상세 + + + try{ + if(CommonCode.fSUCCESS.equals((String)seizrReSendMap.get(CommonCode.fResult))){//성공 + CommonUtil commonUtil = new CommonUtil(); + Map param = new HashMap(); + param.put("LEVY_ID", pkId); + param.put("SEIZR_REQUST_PROCESS_STTUS", fisseizrrequstVO.getSEIZR_REQUST_PROCESS_STTUS()); + param.put("SEIZR_REQUST_PROCESS_DETAIL", fisseizrrequstVO.getSEIZR_REQUST_PROCESS_DETAIL()); + param.put("UPDT_DT", commonUtil.getToDay()); + param.put("UPDUSR", updusr); + + + //수정전 정보 GET + List beforeInfo = apicmService.selectFISSEIZRREQUST(param); + + //로그 등록 - 수정 시작 + String coulmnNames[] = { //수정필드명 + "SEIZR_REQUST_PROCESS_STTUS" + , "SEIZR_REQUST_PROCESS_DETAIL" + , "UPDT_DT" + , "UPDUSR" + }; + + String beforeData[] = { //수정전 data + beforeInfo.get(0).get("SEIZR_REQUST_PROCESS_STTUS") == null ? "" : beforeInfo.get(0).get("SEIZR_REQUST_PROCESS_STTUS").toString() + , beforeInfo.get(0).get("SEIZR_REQUST_PROCESS_DETAIL") == null ? "" : beforeInfo.get(0).get("SEIZR_REQUST_PROCESS_DETAIL").toString() + , beforeInfo.get(0).get("UPDT_DT") == null ? "" : beforeInfo.get(0).get("UPDT_DT").toString() + , beforeInfo.get(0).get("UPDUSR") == null ? "" : beforeInfo.get(0).get("UPDUSR").toString() + }; + + String afterData[] = { //수정후 data + (String)param.get("SEIZR_REQUST_PROCESS_STTUS") + , (String)param.get("SEIZR_REQUST_PROCESS_DETAIL") + , (String)param.get("UPDT_DT") + , (String)param.get("UPDUSR") + }; + + List detailList = commonUtil.updateDetailLogCheck(coulmnNames, beforeData, afterData); + fislogService.updateLogInsert(pkId, "TB_FIS_SEIZR_REQUST", "updateProc", updusr, ip, detailList); + + apicmService.updateFISSEIZRREQUST(fisseizrrequstVO);//압류요청정보 수정 + + param.clear(); + param.put("LEVY_ID", pkId); + param.put("SEIZR_SIGU_CODE", fisseizrVO.getSEIZR_SIGU_CODE()); + param.put("SEIZR_DEPT_CODE", fisseizrVO.getSEIZR_DEPT_CODE()); + param.put("SEIZR_YEAR", fisseizrVO.getSEIZR_YEAR()); + param.put("SEIZR_SN", fisseizrVO.getSEIZR_SN()); + param.put("SEIZR_AK", fisseizrVO.getSEIZR_AK()); + param.put("SEIZR_PROCESS_STTUS", fisseizrVO.getSEIZR_PROCESS_STTUS()); + param.put("UPDT_DT", commonUtil.getToDay()); + param.put("UPDUSR", updusr); + + + //수정전 정보 GET + List beforeInfo2 = apicmService.selectFISSEIZRREQUST(param); + + //로그 등록 - 수정 시작 + String coulmnNames2[] = { //수정필드명 + "SEIZR_SIGU_CODE" + , "SEIZR_DEPT_CODE" + , "SEIZR_YEAR" + , "SEIZR_SN" + , "SEIZR_AK" + , "SEIZR_PROCESS_STTUS" + , "UPDT_DT" + , "UPDUSR" + }; + + String beforeData2[] = { //수정전 data + beforeInfo.get(0).get("SEIZR_SIGU_CODE") == null ? "" : beforeInfo.get(0).get("SEIZR_SIGU_CODE").toString() + , beforeInfo.get(0).get("SEIZR_DEPT_CODE") == null ? "" : beforeInfo.get(0).get("SEIZR_DEPT_CODE").toString() + , beforeInfo.get(0).get("SEIZR_YEAR") == null ? "" : beforeInfo.get(0).get("SEIZR_YEAR").toString() + , beforeInfo.get(0).get("SEIZR_SN") == null ? "" : beforeInfo.get(0).get("SEIZR_SN").toString() + , beforeInfo.get(0).get("SEIZR_AK") == null ? "" : beforeInfo.get(0).get("SEIZR_AK").toString() + , beforeInfo.get(0).get("SEIZR_PROCESS_STTUS") == null ? "" : beforeInfo.get(0).get("SEIZR_PROCESS_STTUS").toString() + , beforeInfo.get(0).get("UPDT_DT") == null ? "" : beforeInfo.get(0).get("UPDT_DT").toString() + , beforeInfo.get(0).get("UPDUSR") == null ? "" : beforeInfo.get(0).get("UPDUSR").toString() + }; + + String afterData2[] = { //수정후 data + (String)param.get("SEIZR_SIGU_CODE") + , (String)param.get("SEIZR_DEPT_CODE") + , (String)param.get("SEIZR_YEAR") + , (String)param.get("SEIZR_SN") + , (String)param.get("SEIZR_AK") + , (String)param.get("SEIZR_PROCESS_STTUS") + , (String)param.get("UPDT_DT") + , (String)param.get("UPDUSR") + }; + + List detailList2 = commonUtil.updateDetailLogCheck(coulmnNames2, beforeData2, afterData2); + fislogService.updateLogInsert(pkId, "TB_FIS_SEIZR", "updateProc", updusr, ip, detailList2); + + + apicmService.updateFISSEIZR(fisseizrVO);//압류수정 + rtnMap.put(CommonCode.fResult, CommonCode.fSUCCESS); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.Success.getCode()); + rtnMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.Success.getMessage()); + }else{ + rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.OtherErrors.getCode()); + rtnMap.put(CommonCode.fResultMessage, (String)seizrReSendMap.get(CommonCode.fResultMessage)); + } + + } catch(RuntimeException e){ + e.printStackTrace(); + rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.OtherErrors.getCode()); + rtnMap.put(CommonCode.fResultMessage, "압류등록 저장중 오류가 발생하였습니다. 시스템 연계조회하여주세요."); + }catch(Exception e){ + e.printStackTrace(); + rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.OtherErrors.getCode()); + rtnMap.put(CommonCode.fResultMessage, "압류등록 저장중 오류가 발생하였습니다. 시스템 연계조회하여주세요."); + } + logger.info("allansei2 rtnMap : " + rtnMap); + return rtnMap; + } + + + /** + * 압류 해제등록 + * @param seizrMap + * @return Map + */ + public HashMap setSeizrRelis(HashMap seizrMap) throws RuntimeException, Exception{ + HashMap rtnMap = new HashMap(); + FISSEIZRRELISREQUSTVO fisseizrrelisrequstVO = new FISSEIZRRELISREQUSTVO();//압류해제요청 + FISSEIZRRELISVO fisseizrrelisVO = new FISSEIZRRELISVO();//압류해제 + String strTaxPayNo = (String)seizrMap.get("taxPayNo");//납세번호 + String strSeizrNticNo = (String)seizrMap.get("seizrNticNo");//고지번호 + String strSeizrManageNo = (String)seizrMap.get("seizrManageNo");//압류관리번호 + + fisseizrrelisrequstVO.setSEIZR_RELIS_REQUST_ID(fiscommDao.selectFnGetManageId(CommonCode.fTBNAME_TBFISSEIZRRELISREQUST));//압류해제요청id + fisseizrrelisrequstVO.setSEIZR_ID((String)seizrMap.get("seizrId"));//압류id + fisseizrrelisrequstVO.setSEIZR_VHCLE_NO((String)seizrMap.get("seizrVhcleNo"));//압류차량번호 + fisseizrrelisrequstVO.setSEIZR_RELIS_ETYDOOR_NO((String)seizrMap.get("seizrRelisEtydoorNo"));//압류해제공문번호 + fisseizrrelisrequstVO.setSEIZR_NM((String)seizrMap.get("seizrNm"));//압류성명 + fisseizrrelisrequstVO.setSEIZR_IHIDNUM((String)seizrMap.get("seizrIhidnum"));//압류주민번호 + fisseizrrelisrequstVO.setSEIZR_RELIS_DE((String)seizrMap.get("seizrRelisDe"));//압류해제일자 + fisseizrrelisrequstVO.setSEIZR_ETTFF_INSTT_NM((String)seizrMap.get("seizrEttffInsttNm"));//압류촉탁기관명 + fisseizrrelisrequstVO.setSEIZR_DTLS((String)seizrMap.get("seizrDtls"));//압류내역 + fisseizrrelisrequstVO.setETTFF_INSTT_TLPHON_NO((String)seizrMap.get("ettffInsttTlphonNo"));//촉탁기관전화번호 + fisseizrrelisrequstVO.setSEIZR_REQUST_SE_CODE((String)seizrMap.get("seizrRequstSeCode"));//압류요청구분코드 + fisseizrrelisrequstVO.setRLTM_RCIV_REQUST_AT((String)seizrMap.get("rltmRcivRequstAt"));//실시간수납여부 + fisseizrrelisrequstVO.setCRTR((String)seizrMap.get("crtr"));//생성자 + + BeanUtils.copyProperties(fisseizrrelisrequstVO, fisseizrrelisVO); //압류해제copy + fisseizrrelisVO.setSEIZR_RELIS_DEPT_CODE((String)seizrMap.get("seizrRelisDeptCode"));//압류해제부서코드 + + logger.info("fisseizrrelisrequstVO : " + fisseizrrelisrequstVO); + + if("Y".equals(fisseizrrelisrequstVO.getRLTM_RCIV_REQUST_AT())){//실시간수납여부확인 + //e-tax실시간 수납조회 + HashMap etaxMap = new HashMap<>(); + etaxMap.put("sysId", "fis"); + etaxMap.put("payNoG", "TPN"); //납세번호 + etaxMap.put("tpayNo", strTaxPayNo); + HashMap rtnEtaxMap = etaxRealStorageStatus.getEtaxRealStorageStatus(etaxMap); + logger.info("rtnEtaxMap : " + rtnEtaxMap); + if(CommonCode.fFAIL.equals(rtnEtaxMap.get(CommonCode.fResult))){ + fisseizrrelisrequstVO.setSEIZR_RELIS_REQUST_PROCESS_DET((String)rtnEtaxMap.get(CommonCode.fResultMessage));//처리상세 + apicmService.insertFISSEIZRRELISREQUST(fisseizrrelisrequstVO);//압류해제요청정보 저장 + rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnMap.put(CommonCode.fResultCode, rtnEtaxMap.get(CommonCode.fResultCode)); + rtnMap.put(CommonCode.fResultMessage, rtnEtaxMap.get(CommonCode.fResultMessage)); + //실시간 수납조회 연계에러 + logger.info("실시간 수납여부확인 rtnMap : " + rtnMap); + return rtnMap; + } + Map dataMap = (Map) rtnEtaxMap.get("data"); + String strRstCd = (String) dataMap.get("rstCd");//응답코드 + String strRstMsg = (String) dataMap.get("rstMsg");//응답메세지 + fisseizrrelisrequstVO.setRLTM_RCIV_REQUST_SPCLTY_MANAGE((String) dataMap.get("comReqTrnNo"));//실시간수납요청관리번호 + + if("100".equals(strRstCd)){//연계정상이면 + List> respMap = (List>) dataMap.get("resp"); + Map respDataMap = respMap.get(0); + logger.info("respDataMap : " + respDataMap.get("sunapYn")); + if("N".equals(respDataMap.get("sunapYn"))){ + fisseizrrelisrequstVO.setSEIZR_RELIS_REQUST_PROCESS_STT(CommonCodeStatus.Seizr_Relis_Requst_Process_Sttus_00065_04.getCode());//미수납 + fisseizrrelisrequstVO.setSEIZR_RELIS_REQUST_PROCESS_DET("미수납");//처리상세 + apicmService.insertFISSEIZRRELISREQUST(fisseizrrelisrequstVO);//압류해제요청정보 저장 + rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnMap.put(CommonCode.fResultCode, strRstCd); + rtnMap.put(CommonCode.fResultMessage, "미수납 체납자료입니다."); + //미수납 + logger.info("실시간수납여부확인 연계정상 rtnMap : " + rtnMap); + return rtnMap; + } + }else{ + fisseizrrelisrequstVO.setSEIZR_RELIS_REQUST_PROCESS_STT(CommonCodeStatus.Seizr_Relis_Requst_Process_Sttus_00065_03.getCode()); //압류해제오류 + fisseizrrelisrequstVO.setSEIZR_RELIS_REQUST_PROCESS_DET(strRstMsg);//처리상세 + apicmService.insertFISSEIZRRELISREQUST(fisseizrrelisrequstVO);//압류해제요청정보 저장 + rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnMap.put(CommonCode.fResultCode, strRstCd); + rtnMap.put(CommonCode.fResultMessage, strRstMsg); + //실시간 수납조회 연계에러 + logger.info("실시간수납여부확인 연계에러 rtnMap : " + rtnMap); + return rtnMap; + } + }//실시간수납여부확인 END + + //차량압류해제 + HashMap carMap = new HashMap<>(); + carMap.put("vhrno", fisseizrrelisrequstVO.getSEIZR_VHCLE_NO()); //차량번호 + carMap.put("usrMberNm", fisseizrrelisrequstVO.getSEIZR_NM()); //이름 + carMap.put("usrMberNo", fisseizrrelisrequstVO.getSEIZR_IHIDNUM());//주민번호 + carMap.put("seizrRegistSeCode", "1"); //압류 + carMap.put("ofldcNo", fisseizrrelisrequstVO.getSEIZR_RELIS_ETYDOOR_NO()); //압류해제공문서번호 + carMap.put("ettffGrcNm", fisseizrrelisrequstVO.getSEIZR_ETTFF_INSTT_NM());//압류촉탁기관명 + carMap.put("seizrDt", fisseizrrelisrequstVO.getSEIZR_RELIS_DE());//압류해제촉탁일 + carMap.put("regDt", fisseizrrelisrequstVO.getSEIZR_RELIS_DE());//압류해제촉탁등록일 + carMap.put("seizrDtls", fisseizrrelisrequstVO.getSEIZR_DTLS());//압류내역 + carMap.put("ettffGrcTelno", fisseizrrelisrequstVO.getETTFF_INSTT_TLPHON_NO());//촉탁기관전화번호 + carMap.put("seizrRequstSeCode", fisseizrrelisrequstVO.getSEIZR_REQUST_SE_CODE());//압류요청구분코드 + carMap.put("seizrSeCode", "1"); //압류구분코드 1 압류 + carMap.put("seizrSttusCode", "1"); //0:압류, 1:압류해제 + carMap.put("nticNo", strSeizrNticNo); //고지번호 + carMap.put("seizrManageNo", strSeizrManageNo); //압류관리번호 + carMap.put("seizrEttffGrcCode", "AW0"); //압류촉탁기관코드 'AW0'으로 fix + + FISCARSEIZRVO seizrVO = ecarSeizureReg.getECarSeizureReg(carMap); + String sMessageID = seizrVO.getRESULT_MSSAGE_ID(); + logger.info("압류해제 : " + seizrVO.getPROCESS_IMPRTY_RESN_CODE()); + if("00".equals(seizrVO.getPROCESS_IMPRTY_RESN_CODE()) || "16".equals(seizrVO.getPROCESS_IMPRTY_RESN_CODE())){//자망연계, 21.06.21 서주희 : 기해제 시 압류완료 로직 추가 (결과코드:16) + //성공 + //세외수입 압류해제사항등록요청 한다. + HashMap nxrpMap = new HashMap<>(); + nxrpMap.put("seizrId", seizrMap.get("seizrId"));//압류Id + HashMap rtnNxrpMap = nxrpLevy.setNxrpSeizrCancel(nxrpMap); + + if(CommonCode.fSUCCESS.equals((String)rtnNxrpMap.get(CommonCode.fResult))){//성공 + fisseizrrelisVO.setSEIZR_RELIS_PROCESS_STTUS(CommonCodeStatus.Seizr_Relis_Process_Sttus_00066_02.getCode());//압류해제완료 + fisseizrrelisrequstVO.setSEIZR_RELIS_REQUST_PROCESS_STT(CommonCodeStatus.Seizr_Relis_Requst_Process_Sttus_00065_01.getCode()); //압류해제완료 + }else{ + fisseizrrelisVO.setSEIZR_RELIS_PROCESS_STTUS(CommonCodeStatus.Seizr_Relis_Process_Sttus_00066_01.getCode());//압류해제처리상태 + fisseizrrelisrequstVO.setSEIZR_RELIS_REQUST_PROCESS_STT(CommonCodeStatus.Seizr_Relis_Requst_Process_Sttus_00065_02.getCode()); //압류해제실패??요넘메시지 + } + + // 2020.06.05 차량이 아닌 세외수입쪽 연계결과를 셋팅하도록 변경 + //fisseizrrelisrequstVO.setSEIZR_RELIS_REQUST_PROCESS_DET(seizrVO.getPROCESS_IMPRTY_RESN_DTLS());//처리상세 + fisseizrrelisrequstVO.setSEIZR_RELIS_REQUST_PROCESS_DET((String)rtnNxrpMap.get(CommonCode.fResultMessage));//처리상세 + //21.06.21 서주희 : 기해제 시 압류해제 요청에만 사유 입력 + if("16".equals(seizrVO.getPROCESS_IMPRTY_RESN_CODE())) fisseizrrelisrequstVO.setSEIZR_RELIS_REQUST_PROCESS_DET(seizrVO.getPROCESS_IMPRTY_RESN_DTLS()); + + try{ + fisseizrrelisVO.setSEIZR_RELIS_ID(fiscommDao.selectFnGetManageId(CommonCode.fTBNAME_TBFISSEIZRRELIS));//압류해제id + apicmService.insertFISSEIZRRELISREQUST(fisseizrrelisrequstVO);//압류해제요청정보 저장 + apicmService.insertFISSEIZRRELIS(fisseizrrelisVO);//압류해제저장 + if(CommonCode.fSUCCESS.equals((String)rtnNxrpMap.get(CommonCode.fResult))){ + rtnMap.put(CommonCode.fResult, CommonCode.fSUCCESS); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.Success.getCode()); + rtnMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.Success.getMessage()); + } else { + rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.OtherErrors.getCode()); + rtnMap.put(CommonCode.fResultMessage, (String)rtnNxrpMap.get(CommonCode.fResultMessage)); + } + } catch(RuntimeException e){ + e.printStackTrace(); + rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.OtherErrors.getCode()); + rtnMap.put(CommonCode.fResultMessage, "압류해제 저장중 오류가 발생하였습니다. 시스템 연계조회하여주세요."); + } catch(Exception e){ + e.printStackTrace(); + rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.OtherErrors.getCode()); + rtnMap.put(CommonCode.fResultMessage, "압류해제 저장중 오류가 발생하였습니다. 시스템 연계조회하여주세요."); + } + + }else{ + rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnMap.put(CommonCode.fResultCode, StringUtil.isEmpty(seizrVO.getPROCESS_IMPRTY_RESN_CODE()) ? CommonErrCodeStatus.OtherErrors.getCode() : seizrVO.getPROCESS_IMPRTY_RESN_CODE()); + rtnMap.put(CommonCode.fResultMessage, StringUtil.isEmpty(seizrVO.getPROCESS_IMPRTY_RESN_DTLS()) ? "자동차관리정보시스템 연계 에러" : seizrVO.getPROCESS_IMPRTY_RESN_DTLS()); + fisseizrrelisrequstVO.setSEIZR_RELIS_REQUST_PROCESS_STT(CommonCodeStatus.Seizr_Relis_Requst_Process_Sttus_00065_02.getCode()); //압류해제실패 + fisseizrrelisrequstVO.setSEIZR_RELIS_REQUST_PROCESS_DET(StringUtil.isEmpty(seizrVO.getPROCESS_IMPRTY_RESN_DTLS()) ? "자동차관리정보시스템 연계 에러" : seizrVO.getPROCESS_IMPRTY_RESN_DTLS());//처리상세 + apicmService.insertFISSEIZRRELISREQUST(fisseizrrelisrequstVO);//압류해제요청정보 저장 + } + logger.info("자망연계 rtnMap : " + rtnMap); + return rtnMap; + } + + + + /** + * 세외수입 압류 해제등록 + * @param seizrMap + * @return Map + */ + public HashMap setSeizrRelisReSend(HashMap seizrReSendMap) throws RuntimeException, Exception{ + HashMap rtnMap = new HashMap(); + FISSEIZRRELISREQUSTVO fisseizrrelisrequstVO = new FISSEIZRRELISREQUSTVO();//압류해제요청 + FISSEIZRRELISVO fisseizrrelisVO = new FISSEIZRRELISVO();//압류해제 + String pkId = seizrReSendMap.get("seizrId").toString(); + String updusr = seizrReSendMap.get("updusr").toString(); + String ip = seizrReSendMap.get("ip").toString(); + fisseizrrelisrequstVO.setSEIZR_ID(pkId);//압류id + fisseizrrelisVO.setSEIZR_ID(pkId);//압류id + + logger.info("fisseizrrelisrequstVO : " + fisseizrrelisrequstVO); + + if(CommonCode.fSUCCESS.equals((String)seizrReSendMap.get(CommonCode.fResult))){//성공 + fisseizrrelisVO.setSEIZR_RELIS_PROCESS_STTUS(CommonCodeStatus.Seizr_Relis_Process_Sttus_00066_02.getCode());//압류해제완료 + fisseizrrelisrequstVO.setSEIZR_RELIS_REQUST_PROCESS_STT(CommonCodeStatus.Seizr_Relis_Requst_Process_Sttus_00065_01.getCode()); //압류해제완료 + }else{ + fisseizrrelisVO.setSEIZR_RELIS_PROCESS_STTUS(CommonCodeStatus.Seizr_Relis_Process_Sttus_00066_01.getCode());//압류해제처리상태 + fisseizrrelisrequstVO.setSEIZR_RELIS_REQUST_PROCESS_STT(CommonCodeStatus.Seizr_Relis_Requst_Process_Sttus_00065_02.getCode()); //압류해제실패??요넘메시지 + } + + // 2020.06.05 차량이 아닌 세외수입쪽 연계결과를 셋팅하도록 변경 + //fisseizrrelisrequstVO.setSEIZR_RELIS_REQUST_PROCESS_DET(seizrVO.getPROCESS_IMPRTY_RESN_DTLS());//처리상세 + fisseizrrelisrequstVO.setSEIZR_RELIS_REQUST_PROCESS_DET((String)seizrReSendMap.get(CommonCode.fResultMessage));//처리상세 + + try{ + if(CommonCode.fSUCCESS.equals((String)seizrReSendMap.get(CommonCode.fResult))){ + CommonUtil commonUtil = new CommonUtil(); + Map param = new HashMap(); + param.put("SEIZR_ID", pkId); + param.put("SEIZR_RELIS_REQUST_PROCESS_STT", fisseizrrelisrequstVO.getSEIZR_RELIS_REQUST_PROCESS_STT()); + param.put("SEIZR_RELIS_REQUST_PROCESS_DET", fisseizrrelisrequstVO.getSEIZR_RELIS_REQUST_PROCESS_DET()); + param.put("UPDT_DT", commonUtil.getToDay()); + param.put("UPDUSR", updusr); + + + //수정전 정보 GET + List beforeInfo = apicmService.selectFISSEIZRRELISREQUST(param); + + //로그 등록 - 수정 시작 + String coulmnNames[] = { //수정필드명 + "SEIZR_RELIS_REQUST_PROCESS_STT" + , "SEIZR_RELIS_REQUST_PROCESS_DET" + , "UPDT_DT" + , "UPDUSR" + }; + + String beforeData[] = { //수정전 data + beforeInfo.get(0).get("SEIZR_RELIS_REQUST_PROCESS_STT") == null ? "" : beforeInfo.get(0).get("SEIZR_RELIS_REQUST_PROCESS_STT").toString() + , beforeInfo.get(0).get("SEIZR_RELIS_REQUST_PROCESS_DET") == null ? "" : beforeInfo.get(0).get("SEIZR_RELIS_REQUST_PROCESS_DET").toString() + , beforeInfo.get(0).get("UPDT_DT") == null ? "" : beforeInfo.get(0).get("UPDT_DT").toString() + , beforeInfo.get(0).get("UPDUSR") == null ? "" : beforeInfo.get(0).get("UPDUSR").toString() + }; + + String afterData[] = { //수정후 data + (String)param.get("SEIZR_RELIS_REQUST_PROCESS_STT") + , (String)param.get("SEIZR_RELIS_REQUST_PROCESS_DET") + , (String)param.get("UPDT_DT") + , (String)param.get("UPDUSR") + }; + + List detailList = commonUtil.updateDetailLogCheck(coulmnNames, beforeData, afterData); + fislogService.updateLogInsert(pkId, "TB_FIS_SEIZR_RELIS_REQUST", "updateProc", updusr, ip, detailList); + + apicmService.updateFISSEIZRRELISREQUST(fisseizrrelisrequstVO);//압류해제요청정보 수정 + + + + param.clear(); + param.put("SEIZR_ID", pkId); + param.put("SEIZR_RELIS_PROCESS_STTUS", fisseizrrelisVO.getSEIZR_RELIS_PROCESS_STTUS()); + param.put("UPDT_DT", commonUtil.getToDay()); + param.put("UPDUSR", updusr); + + + //수정전 정보 GET + List beforeInfo2 = apicmService.selectFISSEIZRRELIS(param); + + //로그 등록 - 수정 시작 + String coulmnNames2[] = { //수정필드명 + "SEIZR_RELIS_PROCESS_STTUS" + , "UPDT_DT" + , "UPDUSR" + }; + + String beforeData2[] = { //수정전 data + beforeInfo.get(0).get("SEIZR_RELIS_PROCESS_STTUS") == null ? "" : beforeInfo.get(0).get("SEIZR_RELIS_PROCESS_STTUS").toString() + , beforeInfo.get(0).get("UPDT_DT") == null ? "" : beforeInfo.get(0).get("UPDT_DT").toString() + , beforeInfo.get(0).get("UPDUSR") == null ? "" : beforeInfo.get(0).get("UPDUSR").toString() + }; + + String afterData2[] = { //수정후 data + (String)param.get("SEIZR_RELIS_PROCESS_STTUS") + , (String)param.get("UPDT_DT") + , (String)param.get("UPDUSR") + }; + + List detailList2 = commonUtil.updateDetailLogCheck(coulmnNames2, beforeData2, afterData2); + fislogService.updateLogInsert(pkId, "TB_FIS_SEIZR_RELIS", "updateProc", updusr, ip, detailList2); + + apicmService.updateFISSEIZRRELIS(fisseizrrelisVO);//압류해제수정 + rtnMap.put(CommonCode.fResult, CommonCode.fSUCCESS); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.Success.getCode()); + rtnMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.Success.getMessage()); + } else { + rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.OtherErrors.getCode()); + rtnMap.put(CommonCode.fResultMessage, (String)seizrReSendMap.get(CommonCode.fResultMessage)); + } + } catch(RuntimeException e){ + e.printStackTrace(); + rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.OtherErrors.getCode()); + rtnMap.put(CommonCode.fResultMessage, "압류해제 저장중 오류가 발생하였습니다. 시스템 연계조회하여주세요."); + } catch(Exception e){ + e.printStackTrace(); + rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.OtherErrors.getCode()); + rtnMap.put(CommonCode.fResultMessage, "압류해제 저장중 오류가 발생하였습니다. 시스템 연계조회하여주세요."); + } + logger.info("자망연계 rtnMap : " + rtnMap); + return rtnMap; + } + /** + * 세외연계 부과상태 업데이트 (스케쥴) + * @param + * @return Map + */ + public HashMap setNxrpSeizrCancelList() throws RuntimeException, Exception + { + HashMap rtnResultMap = new LinkedHashMap(); + CommonUtil commonUtil = new CommonUtil(); + + List result = apinxrpcominfoService.selectFisSeizrCancelList(); + if(result.size()==0){ + rtnResultMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnResultMap.put(CommonCode.fResultCode, CommonErrCodeStatus.OtherErrors.getCode()); + rtnResultMap.put(CommonCode.fResultMessage, "조회된 연계자료상세 내역이 없습니다."); + return rtnResultMap; + } + + for(int i=0; i seizrMap = new HashMap<>(); + seizrMap.put("seizrId", result.get(i).get("SEIZR_ID")); + seizrMap.put("seizrVhcleNo", result.get(i).get("SEIZR_VHCLE_NO")); + seizrMap.put("seizrRelisEtydoorNo", "교통지도과"); + seizrMap.put("seizrNm", result.get(i).get("SEIZR_NM")); + seizrMap.put("seizrIhidnum", result.get(i).get("SEIZR_IHIDNUM")); + seizrMap.put("seizrRelisDe", commonUtil.getToDay()); + seizrMap.put("seizrEttffInsttNm", result.get(i).get("SEIZR_ETTFF_INSTT_NM")); + seizrMap.put("seizrDtls", result.get(i).get("SEIZR_DTLS")); + seizrMap.put("ettffInsttTlphonNo", result.get(i).get("ETTFF_INSTT_TLPHON_NO")); + seizrMap.put("seizrRequstSeCode", result.get(i).get("SEIZR_REQUST_SE_CODE")); + seizrMap.put("rltmRcivRequstAt", "N"); + seizrMap.put("seizrRelisDeptCode", "0000000"); + seizrMap.put("taxPayNo", result.get(i).get("TAXPAY_NO")); + seizrMap.put("crtr", "schedule"); + seizrMap.put("seizrNticNo", result.get(i).get("SEIZR_NTIC_NO")); + seizrMap.put("seizrManageNo", result.get(i).get("SEIZR_MANAGE_NO")); + + HashMap resultMap = setSeizrRelis(seizrMap); + + if(CommonCode.fFAIL.equals(resultMap.get(CommonCode.fResult))){ + FISSEIZRRELISERRORMANAGEVO fisseizrreliserrormanageVO = new FISSEIZRRELISERRORMANAGEVO();//에러시 테이블저장 + fisseizrreliserrormanageVO.setSEIZR_ID((String) result.get(i).get("SEIZR_ID")); + fisseizrreliserrormanageVO.setFUNC_NM("setNxrpSeizrCancelList"); + fisseizrreliserrormanageVO.setERROR_MANAGE_MSSAGE(StringUtils.isEmpty((String)resultMap.get(CommonCode.fResultMessage)) ? "" : (String)resultMap.get(CommonCode.fResultMessage)); + ReliseExceptionManage(fisseizrreliserrormanageVO); + } + } + + rtnResultMap.put(CommonCode.fResult, CommonCode.fSUCCESS); + rtnResultMap.put(CommonCode.fResultCode, CommonErrCodeStatus.Success.getCode()); + rtnResultMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.Success.getMessage()); + + return rtnResultMap; + } + + //압류해제오류처리 + public void ReliseExceptionManage(FISSEIZRRELISERRORMANAGEVO fisseizrreliserrormanageVO) + { + //logger.info("오류처리"); + apicntccommonService.insertFISSEIZRRELISERRORMANAGE(fisseizrreliserrormanageVO); + } +} diff --git a/src/main/java/gtpa/fis/api/cm/service/PenaltyCivilAccept.java b/src/main/java/gtpa/fis/api/cm/service/PenaltyCivilAccept.java new file mode 100644 index 0000000..1a6fcf8 --- /dev/null +++ b/src/main/java/gtpa/fis/api/cm/service/PenaltyCivilAccept.java @@ -0,0 +1,434 @@ +/** + * @Class Name : PenaltyCivilAccept.java + * @Description : 민원등록(의견진술) + * @Version 1.0 + * @Since 2019. 11. 07 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.cm.service; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.LinkedHashMap; +import java.util.List; + +import javax.annotation.Resource; +import javax.servlet.http.HttpServletRequest; + +import org.apache.commons.lang3.StringUtils; +import org.apache.log4j.Logger; +import org.hsqldb.lib.StringUtil; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Component; + +import gtpa.fis.api.bc.service.BlockChain; +import gtpa.fis.api.cm.service.impl.FISOPINIONSTATMNTLISTVO; +import gtpa.fis.api.cm.service.impl.FISOPINIONSTATMNTVO; +import gtpa.fis.comm.CommonCode; +import gtpa.fis.comm.CommonErrCodeStatus; +import gtpa.fis.comm.CommonUtil; +import gtpa.fis.comm.dao.FisCommDAO; + +/** + * @Class Name : PenaltyCivilAccept.java + * @Description : 민원등록(의견진술) + * @Since 2019. 11. 07 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +@Component +public class PenaltyCivilAccept { + + static Logger logger = Logger.getLogger(PenaltyCivilAccept.class.getName()); + + @Autowired + private BlockChain blockChain; + + @Autowired + private FisCommDAO fiscommDao; + + @Resource(name = "apicmService") + private ApiCmService apicmService; + + + /** + * 의견진술등록 + * @param penMap + * @return Map + */ + public HashMap setPenaltyCivilAccept(HashMap penMap, HttpServletRequest request){ + HashMap rtnMap = new HashMap(); + + String strSysId = (String) penMap.get("sysId"); + String strTranDate = (String) penMap.get("tranDate"); + String strTransId = (String) penMap.get("transId"); + String strRegltId = (String)penMap.get("regltId") ; // 단속ID + String strVhcleNum = (String)penMap.get("vhcleNum") ; // 차량번호 (20) + String strVhcleTy = (String)penMap.get("vhcleTy") ; // 차량 유형 + String strViolatDt = (String)penMap.get("violatDt") ; // 위반일시 (14) + String strFineAmount = (String)penMap.get("fineAmount") ; // 과태료 (5) + String strPenaltyStep = (String)penMap.get("penaltyStep") ; // 과태료 단계 (1) + String strCivilPerson = (String)penMap.get("civilPerson") ; // 의견제출자이름 (50) + String strCivilTitle = (String)penMap.get("civilTitle") ; // 의견제출제목 (50) + String strCivilContents = (String)penMap.get("civilContents") ; // 의견제출내용 (200) + String strAddFile1 = (String)penMap.get("addFile1") ; // 첨부파일1 + String strAddFile2 = (String)penMap.get("addFile2") ; // 첨부파일2 + String strAddFile3 = (String)penMap.get("addFile3") ; // 첨부파일3 + String strZipCode = (String)penMap.get("zipCode") ; // 우편번호 + String strAddr = (String)penMap.get("addr") ; // 주소 + String strAddrDetail = (String)penMap.get("addrDetail") ; // 상세주소 + String strEmail = (String)penMap.get("email") ; // 이메일 + String strCellphone = (String)penMap.get("cellphone") ; // 휴대전화 + String strCarOwnerRelation = (StringUtils.isEmpty((String)penMap.get("carOwnerRelation"))?"본인" : (String)penMap.get("carOwnerRelation")) ; // 차주와의관계 + String strBlckChainFileNm = (String)penMap.get("blckChainFileNm") ; // 블럭체인파일명 + String strCi = (String)penMap.get("mberCi") ; // CI + + String strAttFiles = "";//첨부파일 + if(!StringUtil.isEmpty(strAddFile1)) + strAttFiles = strAddFile1; + if(!StringUtil.isEmpty(strAddFile2)) + strAttFiles += ","+strAddFile2; + if(!StringUtil.isEmpty(strAddFile3)) + strAttFiles += ","+strAddFile3; + + FISOPINIONSTATMNTVO fisopinionstatmntVO = new FISOPINIONSTATMNTVO(); + fisopinionstatmntVO.setREGLT_ID(strRegltId); // 단속_ID + if(apicmService.selectOpinionStatmntCnt(fisopinionstatmntVO)>0){ + rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.OtherErrors.getCode()); + rtnMap.put(CommonCode.fResultMessage, "기 등록된 의견진술 데이터가 있습니다."); + return rtnMap; + } + + HashMap bcMap = new HashMap<>(); + bcMap.put("sysId", strSysId); + bcMap.put("pdfFileNm", strBlckChainFileNm); + //bcMap.put("pdfConvertUrl", strPdfConvertUrl); + bcMap.put("userId", strCivilPerson); + bcMap.put("attFiles", strAttFiles); + bcMap.put("serviceId", strSysId); + bcMap.put("serviceName", strCivilTitle); + + //블록체인 쓰기 + HashMap retMap = blockChain.regBlockChain(bcMap, request); + logger.info("retMap : " + retMap);; + if(!retMap.get("result").equals("000"))//에러 + { +// rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); +// rtnMap.put(CommonCode.fResultCode, retMap.get("result")); +// rtnMap.put(CommonCode.fResultMessage, retMap.get("resultMessage")); + //return rtnMap; + } + try{ + + fisopinionstatmntVO.setOPINION_STATMNT_ID(fiscommDao.selectFnGetManageId(CommonCode.fTBNAME_TBFISOPINIONSTATMNT)); // 의견_진술_ID + fisopinionstatmntVO.setREGLT_ID(strRegltId); // 단속_ID + fisopinionstatmntVO.setOPINION_STATMNT_RCEPT_DE(CommonUtil.getToDayMiss()); // 의견_진술_접수_일자 + fisopinionstatmntVO.setOPINION_STATMNT_RCEPT_MTH("02"); // 의견_진술_접수_방법 02인터넷 + fisopinionstatmntVO.setOPINION_STATMNT_PRESENTNPSN(strCivilPerson); // 의견_진술_제출인 + fisopinionstatmntVO.setOPINION_STATMNT_OFFND_RELATE(strCarOwnerRelation); // 의견_진술_위반자_관계 + fisopinionstatmntVO.setOPINION_STATMNT_ADRES(strAddr); // 의견_진술_주소 + fisopinionstatmntVO.setOPINION_STATMNT_DETAIL_ADRES(strAddrDetail); // 의견_진술_상세_주소 + fisopinionstatmntVO.setOPINION_STATMNT_ZIP(strZipCode); // 의견_진술_우편번호 + fisopinionstatmntVO.setOPINION_STATMNT_TLPHON_NO(""); // 의견_진술_전화_번호 + fisopinionstatmntVO.setOPINION_STATMNT_MOBLPHON_NO(strCellphone); // 의견_진술_휴대폰_번호 + fisopinionstatmntVO.setOPINION_STATMNT_FAX_NO(""); // 의견_진술_팩스_번호 + fisopinionstatmntVO.setOPINION_STATMNT_EMAIL(strEmail); // 의견_진술_이메일 + fisopinionstatmntVO.setOPINION_STATMNT_TY("01"); // 의견_진술_유형 01.기타 + fisopinionstatmntVO.setOPINION_STATMNT_CN(strCivilContents); // 의견_진술_내용 + fisopinionstatmntVO.setOPINION_STATMNT_ETC(strCivilTitle); // 의견_진술_기타, 대시민은 제목저장 + fisopinionstatmntVO.setOPINION_STATMNT_ATCH_FILE_NM(strAttFiles); // 의견_진술_첨부_파일_명 + fisopinionstatmntVO.setBLCK_CHAIN_FILE_NM(strBlckChainFileNm); // 블록_체인_파일_명 + fisopinionstatmntVO.setBLCK_CHAIN_DOC_ID((String)retMap.get("docId")); // 블록_체인_문서_ID + fisopinionstatmntVO.setSYS_ID(strSysId); // 시스템_ID + fisopinionstatmntVO.setCRTR(strCivilPerson); // 생성자 + fisopinionstatmntVO.setRCEPT_YM(CommonUtil.getToDay().substring(0,4)); // 일련번호채번용 + fisopinionstatmntVO.setOPINION_STATMNT_DLBRT_RESULT("0");//의견진술심의결과 + fisopinionstatmntVO.setCI(strCi);//CI + apicmService.insertFISOPINIONSTATMNT(fisopinionstatmntVO); + }catch(RuntimeException e){ + rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.OtherErrors.getCode()); + rtnMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.OtherErrors.getMessage()); + return rtnMap; + }catch(Exception e){ + rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.OtherErrors.getCode()); + rtnMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.OtherErrors.getMessage()); + return rtnMap; + } + rtnMap.put(CommonCode.fResult, CommonCode.fSUCCESS); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.Success.getCode()); + rtnMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.Success.getMessage()); + return rtnMap; + } + + + /** + * 의견진술 목록조회 + * @param penMap + * @return Map + */ + public LinkedHashMap getPenaltyCivilAcceptList(HashMap penMap){ + LinkedHashMap rtnMap = new LinkedHashMap(); + HashMap respMap = new LinkedHashMap(); + HashMap dataMap = new LinkedHashMap(); + List> arrRespMap = new ArrayList>(); + + String strSysId = (String)penMap.get("sysId"); + String strTranDate = (String)penMap.get("tranDate"); + String strTransId = (String)penMap.get("transId"); + String strStartDt = (String)penMap.get("startDt") ; //조회시작일자 + String strEndDt = (String)penMap.get("endDt") ; //조회종료일자 + String strVhcleNum = (String)penMap.get("vhcleNum") ; //차량번호 + String strPenaltyStep = (String)penMap.get("penaltyStep") ; //과태료단계 + String strStatus = (String)penMap.get("status") ; //처리상태 + String[] arrVhrno = StringUtils.split(strVhcleNum, ","); + String strCi = (String)penMap.get("mberCi") ; // CI + try{ + FISOPINIONSTATMNTLISTVO fisopinionstatmntlistVO = new FISOPINIONSTATMNTLISTVO(); + fisopinionstatmntlistVO.setSTART_DT(strStartDt); + fisopinionstatmntlistVO.setEND_DT(strEndDt); + fisopinionstatmntlistVO.setIN_VHCLE_NO(arrVhrno); + fisopinionstatmntlistVO.setPENALTYSTEP(strPenaltyStep); + fisopinionstatmntlistVO.setSTATUS(strStatus); + fisopinionstatmntlistVO.setCI(strCi); + List rtnopinionstatmntlistVO = apicmService.selectFISOPINIONSTATMNTLIST(fisopinionstatmntlistVO); + for(int i = 0; i(); + respMap.put("civilNo", rtnopinionstatmntlistVO.get(i).getOPINION_STATMNT_RCEPT_NO()); //민원접수번호 + respMap.put("requDt", rtnopinionstatmntlistVO.get(i).getOPINION_STATMNT_RCEPT_DE()); //민원접수일시 + respMap.put("vhcleNum", rtnopinionstatmntlistVO.get(i).getVHCLE_NO()); //차량번호 + respMap.put("vhcleTy", rtnopinionstatmntlistVO.get(i).getVHCTY_ASORT_CODE()); //차량유형 + respMap.put("taxNo", rtnopinionstatmntlistVO.get(i).getTAXPAY_NO()); //납세번호 + respMap.put("virtualAcc", rtnopinionstatmntlistVO.get(i).getVITUALACC()); //가상계좌번호 + respMap.put("violatDt", rtnopinionstatmntlistVO.get(i).getREGLT_DT()); //위반일시 + respMap.put("violatLocation", rtnopinionstatmntlistVO.get(i).getREGLT_PLACE()); //위반장소 + respMap.put("violatFareOfi", ""); //위반장소영업소 + respMap.put("violatBooth", ""); //위반장소차로 + respMap.put("fineAmount", rtnopinionstatmntlistVO.get(i).getREGLT_PRNCPAL()); //과태료 + respMap.put("civilTitle", rtnopinionstatmntlistVO.get(i).getOPINION_STATMNT_ETC()); //민원접수제목 + respMap.put("penaltyStep", rtnopinionstatmntlistVO.get(i).getPENALTYSTEP()); //과태료단계 + respMap.put("receiptCd", rtnopinionstatmntlistVO.get(i).getRECEIPT_CD()); //납부상태코드 + respMap.put("status", rtnopinionstatmntlistVO.get(i).getSTATUS()); //처리상태 + respMap.put("status_nm", rtnopinionstatmntlistVO.get(i).getSTATUS_NM()); //처리상태명 + respMap.put("violatContents", rtnopinionstatmntlistVO.get(i).getVIOLATION_DETAIL());//위반내용 + arrRespMap.add(respMap); + } + dataMap.put("resp", arrRespMap); + rtnMap.put(CommonCode.fResult, CommonCode.fSUCCESS); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.Success.getCode()); + rtnMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.Success.getMessage()); + rtnMap.put(CommonCode.fData, dataMap); + }catch(RuntimeException e){ + rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.OtherErrors.getCode()); + rtnMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.OtherErrors.getMessage()); + return rtnMap; + }catch(Exception e){ + rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.OtherErrors.getCode()); + rtnMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.OtherErrors.getMessage()); + return rtnMap; + } + return rtnMap; + } + + + /** + * 의견진술 상세조회 + * @param penMap + * @return Map + */ + public LinkedHashMap getPenaltyCivilAcceptDetail(HashMap penMap){ + LinkedHashMap rtnMap = new LinkedHashMap(); + HashMap dataMap = new LinkedHashMap(); + + String strSysId = (String)penMap.get("sysId"); + String strTranDate = (String)penMap.get("tranDate"); + String strTransId = (String)penMap.get("transId"); + String strCivilNo = (String)penMap.get("civilNo") ; //민원접수번호 + String strCi = (String)penMap.get("mberCi") ; // CI + try{ + FISOPINIONSTATMNTLISTVO fisopinionstatmntlistVO = new FISOPINIONSTATMNTLISTVO(); + fisopinionstatmntlistVO.setOPINION_STATMNT_RCEPT_NO(strCivilNo); + fisopinionstatmntlistVO.setCI(strCi); + FISOPINIONSTATMNTLISTVO rtnopinionstatmntlistVO = apicmService.selectFISOPINIONSTATMNTDETAIL(fisopinionstatmntlistVO); + if(rtnopinionstatmntlistVO !=null){ + dataMap.put("civilNo", rtnopinionstatmntlistVO.getOPINION_STATMNT_ID()); //민원접수번호 + dataMap.put("requDt", rtnopinionstatmntlistVO.getOPINION_STATMNT_RCEPT_DE()); //민원접수일시 + dataMap.put("vhcleNum", rtnopinionstatmntlistVO.getVHCLE_NO()); //차량번호 + dataMap.put("vhcleTy", rtnopinionstatmntlistVO.getVHCTY_ASORT_CODE()); //차량유형 + dataMap.put("taxNo", rtnopinionstatmntlistVO.getTAXPAY_NO()); //납세번호 + dataMap.put("virtualAcc", rtnopinionstatmntlistVO.getVITUALACC()); //가상계좌번호 + dataMap.put("violatDt", rtnopinionstatmntlistVO.getREGLT_DT()); //위반일시 + dataMap.put("violatLocation", rtnopinionstatmntlistVO.getREGLT_PLACE()); //위반장소 + dataMap.put("violatFareOfi", ""); //위반장소영업소 + dataMap.put("violatBooth", ""); //위반장소차로 + dataMap.put("fineAmount", rtnopinionstatmntlistVO.getREGLT_PRNCPAL()); //과태료 + dataMap.put("civilTitle", rtnopinionstatmntlistVO.getOPINION_STATMNT_ETC()); //민원접수제목 + dataMap.put("penaltyStep", rtnopinionstatmntlistVO.getPENALTYSTEP()); //과태료단계 + dataMap.put("receiptCd", rtnopinionstatmntlistVO.getRECEIPT_CD()); //납부상태코드 + dataMap.put("status", rtnopinionstatmntlistVO.getSTATUS()); //처리상태 + dataMap.put("status_nm", rtnopinionstatmntlistVO.getSTATUS_NM()); //처리상태명 + dataMap.put("procDt", rtnopinionstatmntlistVO.getOPINION_STATMNT_DLBRT_DE()); //처리일자 + dataMap.put("blckChainFileNm", rtnopinionstatmntlistVO.getBLCK_CHAIN_FILE_NM()); //블록체인파일명 + dataMap.put("blckChainDocId", rtnopinionstatmntlistVO.getBLCK_CHAIN_DOC_ID()); //블록체인문서아이디 + dataMap.put("procContents", rtnopinionstatmntlistVO.getVIOLATION_DETAIL());//위반내용 + dataMap.put("addr", rtnopinionstatmntlistVO.getOPINION_STATMNT_ADRES());//주소 + dataMap.put("addrDetail", rtnopinionstatmntlistVO.getOPINION_STATMNT_DETAIL_ADRES());//상세주소 + dataMap.put("zipCode", rtnopinionstatmntlistVO.getOPINION_STATMNT_ZIP());//우편번호 + //respMap.put("violatContents", rtnopinionstatmntlistVO.get(i).getOPINION_STATMNT_TLPHON_NO());//전화번호 + dataMap.put("cellphone", rtnopinionstatmntlistVO.getOPINION_STATMNT_MOBLPHON_NO());//휴대전화 + dataMap.put("email", rtnopinionstatmntlistVO.getOPINION_STATMNT_EMAIL());//이메일 + dataMap.put("civilContents", rtnopinionstatmntlistVO.getOPINION_STATMNT_CN());//상세내용 + dataMap.put("civilPerson", rtnopinionstatmntlistVO.getOPINION_STATMNT_PRESENTNPSN());//제출인 + String strAtchFileNm = rtnopinionstatmntlistVO.getOPINION_STATMNT_ATCH_FILE_NM();//첨부파일 + + + if(!StringUtil.isEmpty(strAtchFileNm)){ + String[] arrAtchFileNm = strAtchFileNm.split(","); + if(arrAtchFileNm.length>0){ + if(arrAtchFileNm.length ==1){ + dataMap.put("addFile1", arrAtchFileNm[0]); + } + if(arrAtchFileNm.length ==2){ + dataMap.put("addFile1", arrAtchFileNm[0]); + dataMap.put("addFile2", arrAtchFileNm[1]); + } + if(arrAtchFileNm.length ==3){ + dataMap.put("addFile1", arrAtchFileNm[0]); + dataMap.put("addFile2", arrAtchFileNm[1]); + dataMap.put("addFile3", arrAtchFileNm[2]); + } + } + } + rtnMap.put(CommonCode.fResult, CommonCode.fSUCCESS); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.Success.getCode()); + rtnMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.Success.getMessage()); + rtnMap.put(CommonCode.fData, dataMap); + }else{ + rtnMap.put(CommonCode.fResult, CommonCode.fSUCCESS); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.Success.getCode()); + rtnMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.Success.getMessage()); + rtnMap.put(CommonCode.fData, dataMap); + } + }catch(RuntimeException e){ + rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.OtherErrors.getCode()); + rtnMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.OtherErrors.getMessage()); + return rtnMap; + }catch(Exception e){ + rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.OtherErrors.getCode()); + rtnMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.OtherErrors.getMessage()); + return rtnMap; + } + return rtnMap; + } + + + /** + * 의견진술 수정 + * @param penMap + * @return Map + */ + public HashMap setUpdatePenaltyCivilAccept(HashMap penMap, HttpServletRequest request){ + HashMap rtnMap = new HashMap(); + + String strSysId = (String) penMap.get("sysId"); + String strTranDate = (String) penMap.get("tranDate"); + String strTransId = (String) penMap.get("transId"); + String strCivilNo = (String)penMap.get("civilNo") ; // 민원접수번호 + String strCivilTitle = (String)penMap.get("civilTitle") ; // 의견제출제목 (50) + String strCivilContents = (String)penMap.get("civilContents") ; // 의견제출내용 (200) + String strAddFile1 = (String)penMap.get("addFile1") ; // 첨부파일1 + String strAddFile2 = (String)penMap.get("addFile2") ; // 첨부파일2 + String strAddFile3 = (String)penMap.get("addFile3") ; // 첨부파일3 + String strZipCode = (String)penMap.get("zipCode") ; // 우편번호 + String strAddr = (String)penMap.get("addr") ; // 주소 + String strAddrDetail = (String)penMap.get("addrDetail") ; // 상세주소 + String strEmail = (String)penMap.get("email") ; // 이메일 + String strCellphone = (String)penMap.get("cellphone") ; // 휴대전화 + String strCarOwnerRelation = (StringUtils.isEmpty((String)penMap.get("carOwnerRelation"))?"본인" : (String)penMap.get("carOwnerRelation")) ; // 차주와의관계 + String strBlckChainFileNm = (String)penMap.get("blckChainFileNm") ; // 블럭체인파일명 + String strBlckChainDocId = (String)penMap.get("blckChainDocId") ; // 문서id + String strCivilPerson = (String)penMap.get("civilPerson") ; // 의견제출자명 + String strCi = (String)penMap.get("mberCi") ; // CI + + String strAttFiles = "";//첨부파일 + if(!StringUtil.isEmpty(strAddFile1)) + strAttFiles = strAddFile1; + if(!StringUtil.isEmpty(strAddFile2)) + strAttFiles += ","+strAddFile2; + if(!StringUtil.isEmpty(strAddFile3)) + strAttFiles += ","+strAddFile3; + + HashMap bcMap = new HashMap<>(); + bcMap.put("sysId", strSysId); + bcMap.put("docId", strBlckChainDocId); + bcMap.put("pdfFileNm", strBlckChainFileNm); + bcMap.put("userId", strCivilPerson); + bcMap.put("attFiles", strAttFiles); + bcMap.put("serviceId", strSysId); + bcMap.put("serviceName", strCivilTitle); + logger.info("bcMap : " + bcMap); + //블록체인 수정 + HashMap retMap = blockChain.updateBlockChain(bcMap, request); + logger.info("retMap : " + retMap); + if(!retMap.get("result").equals("000"))//정상 + { +// rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); +// rtnMap.put(CommonCode.fResultCode, retMap.get("result")); +// rtnMap.put(CommonCode.fResultMessage, retMap.get("resultMessage")); +// return rtnMap; + } + try{ + FISOPINIONSTATMNTVO fisopinionstatmntVO = new FISOPINIONSTATMNTVO(); + //2020.08.07 사전결제에서 의견진술ID가 아니라 접수번호를 넘겨줘서 값 추가(GS인증) + fisopinionstatmntVO.setOPINION_STATMNT_RCEPT_NO(strCivilNo); // 민원접수번호 + + fisopinionstatmntVO.setOPINION_STATMNT_ID(strCivilNo); // 민원접수번호 + fisopinionstatmntVO.setOPINION_STATMNT_ADRES(strAddr); // 의견_진술_주소 + fisopinionstatmntVO.setOPINION_STATMNT_DETAIL_ADRES(strAddrDetail); // 의견_진술_상세_주소 + fisopinionstatmntVO.setOPINION_STATMNT_ZIP(strZipCode); // 의견_진술_우편번호 + fisopinionstatmntVO.setOPINION_STATMNT_MOBLPHON_NO(strCellphone); // 의견_진술_휴대폰_번호 + fisopinionstatmntVO.setOPINION_STATMNT_EMAIL(strEmail); // 의견_진술_이메일 + fisopinionstatmntVO.setOPINION_STATMNT_CN(strCivilContents); // 의견_진술_내용 + fisopinionstatmntVO.setOPINION_STATMNT_ETC(strCivilTitle); // 의견_진술_기타, 대시민은 제목저장 + fisopinionstatmntVO.setOPINION_STATMNT_ATCH_FILE_NM(strAttFiles); // 의견_진술_첨부_파일_명 + fisopinionstatmntVO.setBLCK_CHAIN_FILE_NM(strBlckChainFileNm); // 블록_체인_파일_명 + fisopinionstatmntVO.setBLCK_CHAIN_DOC_ID(strBlckChainDocId); // 블록_체인_문서_ID + fisopinionstatmntVO.setOPINION_STATMNT_OFFND_RELATE(strCarOwnerRelation); // 차주와의관계 + fisopinionstatmntVO.setUPDUSR(strCivilPerson); // 수정자 + fisopinionstatmntVO.setCI(strCi); + apicmService.updateFISOPINIONSTATMNT(fisopinionstatmntVO); + }catch(RuntimeException e){ + rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.OtherErrors.getCode()); + rtnMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.OtherErrors.getMessage()); + return rtnMap; + }catch(Exception e){ + rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.OtherErrors.getCode()); + rtnMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.OtherErrors.getMessage()); + return rtnMap; + } + rtnMap.put(CommonCode.fResult, CommonCode.fSUCCESS); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.Success.getCode()); + rtnMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.Success.getMessage()); + return rtnMap; + } + +} diff --git a/src/main/java/gtpa/fis/api/cm/service/PenaltyThroughSummary.java b/src/main/java/gtpa/fis/api/cm/service/PenaltyThroughSummary.java new file mode 100644 index 0000000..6e9fb16 --- /dev/null +++ b/src/main/java/gtpa/fis/api/cm/service/PenaltyThroughSummary.java @@ -0,0 +1,126 @@ +/** + * @Class Name : PenaltyThroughSummary.java + * @Description : 과태료 집계 조회 요청 수신 + * @Version 1.0 + * @Since 2020. 04. 21 + * @Author 최승아 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.cm.service; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.LinkedHashMap; +import java.util.List; + +import javax.annotation.Resource; + +import org.apache.commons.lang3.StringUtils; +import org.apache.log4j.Logger; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Component; + +import gtpa.fis.api.cm.service.impl.FISOPINIONSTATMNTLISTVO; +import gtpa.fis.api.sp.service.impl.FISRDCXPTINFOAGREVO; +import gtpa.fis.api.cm.service.impl.PenaltyThroughSummaryVO; +import gtpa.fis.comm.ApiRespException; +import gtpa.fis.comm.CommonCode; +import gtpa.fis.comm.CommonErrCodeStatus; +import gtpa.fis.comm.CommonCode.CommonCodeStatus; +import gtpa.fis.comm.dao.FisCommDAO; + + + +/** + * @Class Name : PenaltyThroughSummary.java + * @Description : 과태료 집계 조회 요청 수신 + * @Since 2020. 04. 21 + * @Author 최승아 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +@Component +public class PenaltyThroughSummary { + + static Logger logger = Logger.getLogger(PenaltyThroughSummary.class.getName()); + + @Autowired + private FisCommDAO fiscommDao; + + @Resource(name = "apicmService") + private ApiCmService apicmService; + + + /** + * 과태료 집계 조회 요청 수신 + * @param regltMap + * @return Map + */ + public HashMap getPenaltyThroughSummary(HashMap regltMap) { + HashMap rtnMap = new HashMap<>(); + HashMap dataMap = new LinkedHashMap(); + + String strSysId = (String) regltMap.get("sysId"); // 시스템 ID + String strTranDate = (String) regltMap.get("tranDate"); // 전송일시 + String strTransId = (String) regltMap.get("transId"); // 트랜잭션ID(요청 원문 식별 값) + String strInsttNo = (String)regltMap.get("insttNo"); // 기관 번호 + String strInsttCntcJobSe = (String)regltMap.get("insttCntcJobSe"); // 기관 연계 업무 구분 + String strStartDt = (String)regltMap.get("startDt"); // 조회시작일자 + String strEndDt = (String)regltMap.get("endDt"); // 조회끝일자 + String strVhcleNum = (String)regltMap.get("vhcleNum"); // 차량번호 + + try{ + PenaltyThroughSummaryVO penaltythroughsummaryVO = new PenaltyThroughSummaryVO(); + penaltythroughsummaryVO.setSYS_ID(strSysId); + penaltythroughsummaryVO.setTRANS_DATE(strTranDate); + penaltythroughsummaryVO.setTRANS_ID(strTransId); + penaltythroughsummaryVO.setINSTT_NO(strInsttNo); + penaltythroughsummaryVO.setINSTT_CNTC_JOB_SE(strInsttCntcJobSe); + penaltythroughsummaryVO.setSTART_DT(strStartDt); + penaltythroughsummaryVO.setEND_DT(strEndDt); + penaltythroughsummaryVO.setVHCLE_NUM(strVhcleNum); + + PenaltyThroughSummaryVO rtnpenaltythroughsummaryVO = apicmService.selectPenaltyThroughSummary(penaltythroughsummaryVO); + if(rtnpenaltythroughsummaryVO != null){ + dataMap.put("fineCount", rtnpenaltythroughsummaryVO.getFINE_COUNT()); // 과태료 총건수 + dataMap.put("fineAmountTotal", rtnpenaltythroughsummaryVO.getFINE_AMOUNT_TOTAL()); // 과태료 총액 + dataMap.put("fineNoPayCount", rtnpenaltythroughsummaryVO.getFINE_NO_PAY_COUNT()); // 미납 과태료 총건수 + dataMap.put("fineNoPayAmountTotal", rtnpenaltythroughsummaryVO.getFINE_NO_PAY_AMOUNT_TOTAL()); // 미납 과태료 총액 + dataMap.put("opinionReg", rtnpenaltythroughsummaryVO.getOPINION_REG()); // 의견진술 등록 + dataMap.put("opinionDici", 0); // 의견진술 심사 + dataMap.put("opinionAcep", rtnpenaltythroughsummaryVO.getOPINION_ACEP()); // 의견진술 수용 + dataMap.put("opinionReje", rtnpenaltythroughsummaryVO.getOPINION_REJE()); // 의견진술 거부 + dataMap.put("appealReg", 0); // 이의신청 등록 + dataMap.put("appealDici", 0); // 이의신청 심사 + dataMap.put("appealAcep", 0); // 이의신청 수용 + dataMap.put("appealReje", 0); // 이의신청 거부 + } + + rtnMap.put(CommonCode.fResult, CommonCode.fSUCCESS); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.Success.getCode()); + rtnMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.Success.getMessage()); + rtnMap.put(CommonCode.fData, dataMap); + + }catch(RuntimeException e){ + rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.OtherErrors.getCode()); + rtnMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.OtherErrors.getMessage()); + return rtnMap; + }catch(Exception e){ + rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.OtherErrors.getCode()); + rtnMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.OtherErrors.getMessage()); + return rtnMap; + } + return rtnMap; + } +} diff --git a/src/main/java/gtpa/fis/api/cm/service/PublicFacilityClient.java b/src/main/java/gtpa/fis/api/cm/service/PublicFacilityClient.java new file mode 100644 index 0000000..d70fc38 --- /dev/null +++ b/src/main/java/gtpa/fis/api/cm/service/PublicFacilityClient.java @@ -0,0 +1,2326 @@ +/** + * @Class Name : PublicFacilityClient.java + * @Description : 공공시설 감면 웹서비스 호출 + * @Version 1.0 + * @Since 2019. 05. 25 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ * 19.08.19     박영수         과태료 : 국가유공자 차량, 저공해 차량, 장애인, 차량여부만 감면 
+
+ * 
+ */ +package gtpa.fis.api.cm.service; + +import java.io.IOException; +import java.io.StringReader; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.LinkedHashMap; +import java.util.List; + +import javax.xml.parsers.DocumentBuilderFactory; +import javax.xml.parsers.ParserConfigurationException; + +import org.apache.http.HttpResponse; +import org.apache.http.NameValuePair; +import org.apache.http.client.HttpClient; +import org.apache.http.client.entity.UrlEncodedFormEntity; +import org.apache.http.client.methods.HttpPost; +import org.apache.http.impl.client.HttpClientBuilder; +import org.apache.http.message.BasicNameValuePair; +import org.apache.log4j.Logger; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.stereotype.Component; +import org.w3c.dom.Document; +import org.w3c.dom.Element; +import org.w3c.dom.Node; +import org.w3c.dom.NodeList; +import org.xml.sax.InputSource; +import org.xml.sax.SAXException; + +import com.fasterxml.jackson.databind.JsonNode; +import com.fasterxml.jackson.databind.ObjectMapper; + +import edu.umd.cs.findbugs.annotations.SuppressFBWarnings; +import gtpa.fis.comm.CommonCode; +import gtpa.fis.comm.CommonErrCodeStatus; +import gtpa.fis.comm.CommonProperties; +import gtpa.fis.comm.CommonUtil; +import gtpa.fis.comm.NewGpkiUtil; +import gtpa.fis.comm.ShareGpki; + +/** + * @Class Name : PublicFacilityClient.java + * @Description : 공공시설 감면 웹서비스 호출 + * @Since 2019. 05. 25 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ * 19.08.19     박영수         과태료 : 국가유공자 차량, 저공해 차량, 장애인, 차량여부만 감면 
+
+ * 
+ */ + +@SuppressFBWarnings +@Component +public class PublicFacilityClient { + + static Logger logger = Logger.getLogger(PublicFacilityClient.class.getName()); + + @Value("${Globals.Public.AllChldrnCoCnfirmService.Url}") + private String allChldrnCoCnfirmServiceUrl;//전체자녀수 + + @Value("${Globals.Public.ReductionBscLivYnService.Url}") + private String reductionBscLivYnServiceUrl;//기초생활수급자 + + @Value("${Globals.Public.TsCarRegisterInfoService.Url}") + private String tsCarRegisterInfoServiceUrl;//자동차제원 + + @Value("${Globals.Public.ReductionDisabledYnService.Url}") + private String reductionDisabledYnServiceUrl;//장애인여부 + + @Value("${Globals.Public.ReductionDisabledCarYnService.Url}") + private String reductionDisabledCarYnServiceUrl;//장애인차량여부 + + @Value("${Globals.Public.LowPollutionCarYnService.Url}") + private String lowPollutionCarYnServiceUrl;//저공해차량여부 + + @Value("${Globals.Public.PubLowPollutionCarYnService.Url}") + private String pubLowPollutionCarYnServiceUrl;//저공해차량여부(행안부 원장조회) + + @Value("${Globals.Public.ReductionTsCarInfoService.Url}") + private String reductionTsCarInfoServiceUrl;//경차 + + @Value("${Globals.Public.NaManMeritFamInfoService.Url}") + private String naManMeritFamInfoServiceUrl;//국가유공자자격여부 + + @Value("${Globals.Public.MeritCarYnService.Url}") + private String meritCarYnServiceUrl;//국가유공자차량여부 + + @Value("${Globals.Public.ReductionPoorYnService.Url}") + private String reductionPoorYnServiceUrl;//차상위사실여부 + + @Value("${Globals.Public.ResideInsttCnfirmService.Url}") + private String resideInsttCnfirmServiceUrl;//관내거주자격여부 + + + @Autowired + private PublicFacilityReqXml publicFacilityReqXml; + + @Autowired + private ApiCntcInfoProcess apicntcInfoProcess; + + //GPKI사용여부 + private final boolean useGPKI = true; + + private CommonProperties commonProperties; + + @Autowired + public PublicFacilityClient(CommonProperties commonProperties){ + this.commonProperties = commonProperties; + commonProperties.initPublicCommonProperties(); + } + + /** + * 국가유공자차량여부 행안부연계 + * @param + * @throws Exception + */ + public HashMap getMeritCarYnResponse(HashMap facMap) throws RuntimeException, Exception + { + HashMap rtnMap = new LinkedHashMap(); + HashMap respMap = new LinkedHashMap(); + HashMap facCntcMap = new HashMap<>(); + facCntcMap.put("carNo", facMap.get("carNo")); + String strSysId = (String)facMap.get("sysId"); + HashMap reqBodyXmlMap = new HashMap<>(); + reqBodyXmlMap = publicFacilityReqXml.getMeritCarYnXml(facCntcMap, strSysId); + // logger.info("국가유공자 reqBodyXmlMap : " + reqBodyXmlMap); + String strReqXml = (String)reqBodyXmlMap.get("reqXml"); //전송할 XML메세지 + String strReqBodyMessage = (String)reqBodyXmlMap.get("reqBodyMessage");//전송할 본문XML메세지 + String strXmlNs = (String)reqBodyXmlMap.get("xmlNs");//xmlNs이름 + String strElementResp = (String)reqBodyXmlMap.get("elementResp");//xml Element Response명 + + NewGpkiUtil g = null; + String serviceUrl = meritCarYnServiceUrl; + // logger.info("국가유공자 serviceUrl : " + serviceUrl); + if (useGPKI) { + String encoded = null; + String strReqSendXml = null; + try { + final String targetServerId = "SVR1312286006"; //변경하면 안됨 + g = ShareGpki.getGpkiUtil(targetServerId, strSysId, commonProperties.isRealIp()); + + String charset = "UTF-8"; + byte[] encrypted = g.encrypt(strReqBodyMessage.getBytes(charset), targetServerId); + byte[] signed = g.sign(encrypted); + encoded = g.encode(signed); + // logger.info("국가유공자 strReqXml : " + strReqXml); + + strReqSendXml = strReqXml; + { + strReqSendXml = strReqSendXml.replace(strReqBodyMessage, encoded); + } + logger.info("국가유공자 strReqSendXml : " + strReqSendXml); + + } catch (RuntimeException e) { + logger.info("에러 : " + e); + return null; + }catch (Exception e) { + logger.info("에러 : " + e); + return null; + } + + String strRespMsg = PublicFacilitySend.doService(serviceUrl, strReqSendXml); + // logger.info("국가유공자 strRespMsg : " + strRespMsg); + if (strRespMsg.indexOf("Fault>") > 0){ //오류발생시 + respMap.put("transId", (String)facMap.get("transId")); + + rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.OtherErrors.getCode()); + rtnMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.OtherErrors.getMessage()); + rtnMap.put(CommonCode.fData, respMap); + + facMap.put("cntcResult", CommonCode.fFAIL ); + facMap.put("cntcResultCode", CommonErrCodeStatus.OtherErrors.getCode()); + facMap.put("cntcMessage", strRespMsg); + // logger.info("국가유공자 rtnMap : " + rtnMap); + logger.info("국가유공자 facMap : " + facMap); + apicntcInfoProcess.cntcCarInfoAdd(facMap);//연계정보 저장 + return rtnMap; + } + String responseEncData = strRespMsg.split("<" + strElementResp + " xmlns=\"" +strXmlNs+ "\">")[1] + .split("")[0]; + + // logger.info("국가유공자 responseEncData : " + responseEncData); + + String decrypted = ""; + { + byte[] decoded; + try { + decoded = g.decode(responseEncData); + byte[] validated = g.validate(decoded); + decrypted = new String(g.decrypt(validated), "UTF-8"); + decrypted = decrypted.replace("><", ">\n<"); + } catch (RuntimeException e) { + // TODO Auto-generated catch block + logger.info("에러발생"); + return null; + } catch (Exception e) { + // TODO Auto-generated catch block + logger.info("에러발생"); + return null; + } + } + String strDcriptMsg = strRespMsg.replace(responseEncData, decrypted); + logger.info("국가유공자 strDcriptMsg : " + strDcriptMsg); + if (strDcriptMsg.indexOf("Fault>") <= 0){ //정상시 + InputSource is = new InputSource(new StringReader(strDcriptMsg)); + Document document = null; + try { + document = DocumentBuilderFactory.newInstance().newDocumentBuilder().parse(is); + // 파싱할 tag + NodeList nList = document.getElementsByTagName("getMeritCarYnResponse"); + + for(int i = 0; i < nList.getLength(); i++){ + Node nNode = nList.item(i); + if(nNode.getNodeType() == Node.ELEMENT_NODE){ + Element eElement = (Element) nNode; + // logger.info("국가유공자 연계결과코드 : " + PublicFacilityReqXml.getTagValue("resultYn", eElement)); + // logger.info("국가유공자 연계결과메세지 : " + PublicFacilityReqXml.getTagValue("resultMsg", eElement)); + respMap.put("transId", (String)facMap.get("transId")); + respMap.put("resultCd", PublicFacilityReqXml.getTagValue("resultYn", eElement)); + respMap.put("resultMsg", PublicFacilityReqXml.getTagValue("resultMsg", eElement)); + } + } + rtnMap.put(CommonCode.fResult, CommonCode.fSUCCESS); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.Success.getCode()); + rtnMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.Success.getMessage()); + rtnMap.put(CommonCode.fData, respMap); + + facMap.put("cntcResult", CommonCode.fSUCCESS ); + facMap.put("cntcResultCode", CommonErrCodeStatus.Success.getCode()); + facMap.put("cntcMessage", CommonErrCodeStatus.Success.getMessage()); + facMap.put("carNo", facCntcMap.get("carNo")); + facMap.put("resultCd", respMap.get("resultCd")); + facMap.put("resultMsg", respMap.get("resultMsg")); + logger.info("국가유공자 성공시 facMap : " + facMap); + // logger.info("국가유공자 성공시 rtnMap : " + rtnMap); + apicntcInfoProcess.cntcNationAdd(facMap);//연계정보 저장 + + } catch (RuntimeException e) { + // TODO Auto-generated catch block + respMap.put("transId", (String)facMap.get("transId")); + respMap.put("resultCd", "N"); + respMap.put("resultMsg", "SVR99"); //기타 오류 발생 + + rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.OtherErrors.getCode()); + rtnMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.OtherErrors.getMessage()); + rtnMap.put(CommonCode.fData, respMap); + + facMap.put("cntcResult", CommonCode.fFAIL ); + facMap.put("cntcResultCode", CommonErrCodeStatus.OtherErrors.getCode()); + facMap.put("cntcMessage", CommonErrCodeStatus.OtherErrors.getMessage()); + logger.info("국가유공자 runtime 오류 : " + rtnMap); + apicntcInfoProcess.cntcNationAdd(facMap);//연계정보 저장 + }catch (Exception e) { + // TODO Auto-generated catch block + respMap.put("transId", (String)facMap.get("transId")); + respMap.put("resultCd", "N"); + respMap.put("resultMsg", "SVR99"); //기타 오류 발생 + + rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.OtherErrors.getCode()); + rtnMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.OtherErrors.getMessage()); + rtnMap.put(CommonCode.fData, respMap); + + facMap.put("cntcResult", CommonCode.fFAIL ); + facMap.put("cntcResultCode", CommonErrCodeStatus.OtherErrors.getCode()); + facMap.put("cntcMessage", CommonErrCodeStatus.OtherErrors.getMessage()); + logger.info("국가유공자 exception 오류 : " + rtnMap); + apicntcInfoProcess.cntcNationAdd(facMap);//연계정보 저장 + } + } + }else{//테스트용 + //String strRespMsg = PublicFacilitySend.doService(serviceUrl, strReqXml); + String strRespMsg = PublicFacilityReqXml.getTestRespMeritCarYnXml(); + //logger.info("strRespMsg : " + strRespMsg); + InputSource is = new InputSource(new StringReader(strRespMsg)); + Document document = null; + try { + document = DocumentBuilderFactory.newInstance().newDocumentBuilder().parse(is); + } catch (RuntimeException e) { + // TODO Auto-generated catch block + logger.info("에러 : " + e); + return null; + }catch (Exception e) { + // TODO Auto-generated catch block + logger.info("에러 : " + e); + return null; + } + // 파싱할 tag + NodeList nList = document.getElementsByTagName("getMeritCarYnResponse"); + + for(int i = 0; i < nList.getLength(); i++){ + Node nNode = nList.item(i); + if(nNode.getNodeType() == Node.ELEMENT_NODE){ + + Element eElement = (Element) nNode; + //logger.info("연계결과코드 : " + PublicFacilityReqXml.getTagValue("resultCd", eElement)); + //logger.info("연계결과메세지 : " + PublicFacilityReqXml.getTagValue("resultMsg", eElement)); + rtnMap.put("transId", (String)facMap.get("transId")); + rtnMap.put("resultCd", PublicFacilityReqXml.getTagValue("resultCd", eElement)); + rtnMap.put("resultMsg", PublicFacilityReqXml.getTagValue("resultMsg", eElement)); + } + } + } + logger.info("국가유공자 최종 리턴 Map : " + rtnMap); + return rtnMap; + } + + + /** + * 저공해자동차여부 행안부연계 + * @throws Exception + */ + public HashMap getLowPollutionCarYn(HashMap facMap) throws RuntimeException, Exception + { + HashMap rtnMap = new LinkedHashMap(); + HashMap respMap = new LinkedHashMap(); + //HashMap dataMap = new LinkedHashMap(); + //List> arrRespMap = new ArrayList>(); + HashMap facCntcMap = new HashMap<>(); + facCntcMap.put("reqId", "ECA90004JH06"); //연계기관코드 + facCntcMap.put("carNumber", facMap.get("carNumber")); + String strSysId = (String)facMap.get("sysId"); + + HashMap reqBodyXmlMap = new HashMap<>(); + reqBodyXmlMap = publicFacilityReqXml.getLowPollutionCarXml(facCntcMap, strSysId); + // logger.info("저공해자동차 reqBodyXmlMap : " + reqBodyXmlMap); + String strReqXml = (String)reqBodyXmlMap.get("reqXml"); //전송할 XML메세지 + String strReqBodyMessage = (String)reqBodyXmlMap.get("reqBodyMessage");//전송할 본문XML메세지 + String strXmlNs = (String)reqBodyXmlMap.get("xmlNs");//xmlNs이름 + String strElementResp = (String)reqBodyXmlMap.get("elementResp");//xml Element Response명 + + NewGpkiUtil g = null; + String serviceUrl = lowPollutionCarYnServiceUrl; + if (useGPKI) { + String encoded = null; + String strReqSendXml = null; + try { + final String targetServerId = "SVR1311000030"; //변경하면 안됨 + g = ShareGpki.getGpkiUtil(targetServerId, strSysId, commonProperties.isRealIp()); + + String charset = "UTF-8"; + byte[] encrypted = g.encrypt(strReqBodyMessage.getBytes(charset), targetServerId); + byte[] signed = g.sign(encrypted); + encoded = g.encode(signed); + // logger.info("저공해자동차 strReqXml : " + strReqXml); + + strReqSendXml = strReqXml; + { + strReqSendXml = strReqSendXml.replace(strReqBodyMessage, encoded); + } + logger.info("저공해자동차 strReqSendXml : " + strReqSendXml); + + } catch (RuntimeException e) { + logger.info("에러 : " + e); + return null; + } catch (Exception e) { + logger.info("에러 : " + e); + return null; + } + + String strRespMsg = PublicFacilitySend.doService(serviceUrl, strReqSendXml); + // logger.info("저공해자동차 strRespMsg : " + strRespMsg); + if (strRespMsg.indexOf("Fault>") > 0){ //오류발생시 + respMap.put("transId", (String)facMap.get("transId")); + + rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.OtherErrors.getCode()); + rtnMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.OtherErrors.getMessage()); + rtnMap.put(CommonCode.fData, respMap); + + facMap.put("cntcResult", CommonCode.fFAIL ); + facMap.put("cntcResultCode", CommonErrCodeStatus.OtherErrors.getCode()); + facMap.put("cntcMessage", strRespMsg); + logger.info("저공해자동차 facMap : " + facMap); + // logger.info("저공해자동차 rtnMap : " + rtnMap); + apicntcInfoProcess.cntcCarInfoAdd(facMap);//연계정보 저장 + return rtnMap; + } + String responseEncData = strRespMsg.split("<" + strElementResp + " xmlns=\"" +strXmlNs+ "\">")[1] + .split("")[0]; + + // logger.info("저공해자동차 responseEncData : " + responseEncData); + + String decrypted = ""; + { + byte[] decoded; + try { + decoded = g.decode(responseEncData); + byte[] validated = g.validate(decoded); + decrypted = new String(g.decrypt(validated), "UTF-8"); + decrypted = decrypted.replace("><", ">\n<"); + } catch (RuntimeException e) { + // TODO Auto-generated catch block + logger.info("에러발생"); + return null; + }catch (Exception e) { + // TODO Auto-generated catch block + logger.info("에러발생"); + return null; + } + } + String strDcriptMsg = strRespMsg.replace(responseEncData, decrypted); + // logger.info("저공해자동차 strDcriptMsg : " + strDcriptMsg); + if (strDcriptMsg.indexOf("Fault>") <= 0){ //정상발생시 + // logger.info("저공해자동차 strReqSendXml : " + strReqSendXml); + InputSource is = new InputSource(new StringReader(strDcriptMsg)); + Document document = null; + try { + document = DocumentBuilderFactory.newInstance().newDocumentBuilder().parse(is); + // 파싱할 tag + NodeList nList = document.getElementsByTagName("DataList"); + int iCnt = nList.getLength(); + + for(int i = 0; i < iCnt; i++){ + Node nNode = nList.item(i); + if(nNode.getNodeType() == Node.ELEMENT_NODE){ + Element eElement = (Element) nNode; + //respMap = new LinkedHashMap(); + + if(iCnt<=1){ + respMap.put("carNumber", facMap.get("carNumber")); + }else{ + respMap.put("carNumber", PublicFacilityReqXml.getTagValue("car_number", eElement)); + } + respMap.put("lowpoulltionCar", PublicFacilityReqXml.getTagValue("lowpoulltion_car", eElement)); + respMap.put("lowpoulltionCode", PublicFacilityReqXml.getTagValue("lowpoulltion_code", eElement)); + + facMap.put("cntcResult", CommonCode.fSUCCESS ); + facMap.put("cntcResultCode", CommonErrCodeStatus.Success.getCode()); + facMap.put("cntcMessage", CommonErrCodeStatus.Success.getMessage()); + facMap.put("reqId", facCntcMap.get("reqId"));//연계기관코드 + facMap.put("carNumber", respMap.get("carNumber")); + facMap.put("lowpoulltionCar", respMap.get("lowpoulltionCar")); + facMap.put("lowpoulltionCode", respMap.get("lowpoulltionCode")); + logger.info("저공해자동차 성공시 facMap : " + facMap); + // logger.info("저공해자동차 성공시 respMap : " + respMap); + apicntcInfoProcess.cntcLowpolutnAdd(facMap);//연계정보 저장 + //arrRespMap.add(respMap); + } + } + //dataMap.put("transId", (String)facMap.get("transId")); + //dataMap.put("reqs", arrRespMap); + respMap.put("transId", (String)facMap.get("transId")); + rtnMap.put(CommonCode.fResult, CommonCode.fSUCCESS); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.Success.getCode()); + rtnMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.Success.getMessage()); + rtnMap.put(CommonCode.fData, respMap); + } catch (RuntimeException e) { + // TODO Auto-generated catch block + respMap.put("transId", (String)facMap.get("transId")); + rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.OtherErrors.getCode()); + rtnMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.OtherErrors.getMessage()); + rtnMap.put(CommonCode.fData, respMap); + + facMap.put("cntcResult", CommonCode.fFAIL ); + facMap.put("cntcResultCode", CommonErrCodeStatus.OtherErrors.getCode()); + facMap.put("cntcMessage", CommonErrCodeStatus.OtherErrors.getMessage()); + logger.info("저공해자동차 runtime rtnMap : " + rtnMap); + apicntcInfoProcess.cntcLowpolutnAdd(facMap);//연계정보 저장 + }catch (Exception e) { + // TODO Auto-generated catch block + respMap.put("transId", (String)facMap.get("transId")); + rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.OtherErrors.getCode()); + rtnMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.OtherErrors.getMessage()); + rtnMap.put(CommonCode.fData, respMap); + + facMap.put("cntcResult", CommonCode.fFAIL ); + facMap.put("cntcResultCode", CommonErrCodeStatus.OtherErrors.getCode()); + facMap.put("cntcMessage", CommonErrCodeStatus.OtherErrors.getMessage()); + logger.info("저공해자동차 Exception rtnMap : " + rtnMap); + apicntcInfoProcess.cntcLowpolutnAdd(facMap);//연계정보 저장 + } + } + }else{//테스트용 + //String strRespMsg = PublicFacilitySend.doService(serviceUrl, strReqXml); + String strRespMsg = PublicFacilityReqXml.getTestRespLowPollutionCarYnXml(); + //logger.info("strRespMsg : " + strRespMsg); + InputSource is = new InputSource(new StringReader(strRespMsg)); + Document document = null; + try { + document = DocumentBuilderFactory.newInstance().newDocumentBuilder().parse(is); + } catch (RuntimeException e) { + // TODO Auto-generated catch block + logger.info("에러발생"); + return null; + } catch (Exception e) { + // TODO Auto-generated catch block + logger.info("에러발생"); + return null; + } // 파싱할 tag + NodeList nList = document.getElementsByTagName("DataList"); + + for(int i = 0; i < nList.getLength(); i++){ + Node nNode = nList.item(i); + if(nNode.getNodeType() == Node.ELEMENT_NODE){ + Element eElement = (Element) nNode; + respMap = new LinkedHashMap(); + // logger.info("저공해차량유무 : " + PublicFacilityReqXml.getTagValue("lowpoulltion_car", eElement)); + // logger.info("저공해차량코드 : " + PublicFacilityReqXml.getTagValue("lowpoulltion_code", eElement)); + + respMap.put("carNumber", PublicFacilityReqXml.getTagValue("car_number", eElement)); + respMap.put("lowpoulltionCar", PublicFacilityReqXml.getTagValue("lowpoulltion_car", eElement)); + respMap.put("lowpoulltionCode", PublicFacilityReqXml.getTagValue("lowpoulltion_code", eElement)); + //arrRespMap.add(respMap); + } + } + respMap = new LinkedHashMap(); + respMap.put("transId", (String)facMap.get("transId")); + //arrRespMap.add(respMap); + rtnMap.put(CommonCode.fResult, CommonCode.fSUCCESS); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.Success.getCode()); + rtnMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.Success.getMessage()); + rtnMap.put(CommonCode.fData, respMap); + } + logger.info("저공해자동차 최종 rtnMap : " + rtnMap); + return rtnMap; + } + + + + /** + * 저공해자동차여부 행안부연계(요약DB) + * 행안부 원장에 저장된 저공해자동차 여부 조회 + * 최소 1일전 데이터 + * @throws Exception + */ + public HashMap getPubLowPollutionCarYn(HashMap facMap) throws RuntimeException, Exception + { + HashMap rtnMap = new LinkedHashMap(); + HashMap respMap = new LinkedHashMap(); + //HashMap dataMap = new LinkedHashMap(); + //List> arrRespMap = new ArrayList>(); + HashMap facCntcMap = new HashMap<>(); + facCntcMap.put("carNumber", facMap.get("carNumber")); + String strSysId = (String)facMap.get("sysId"); + + HashMap reqBodyXmlMap = new HashMap<>(); + reqBodyXmlMap = publicFacilityReqXml.getPubLowPollutionCarXml(facCntcMap, strSysId); + // logger.info("저공해자동차(행안부 원장) reqBodyXmlMap : " + reqBodyXmlMap); + String strReqXml = (String)reqBodyXmlMap.get("reqXml"); //전송할 XML메세지 + String strReqBodyMessage = (String)reqBodyXmlMap.get("reqBodyMessage");//전송할 본문XML메세지 + String strXmlNs = (String)reqBodyXmlMap.get("xmlNs");//xmlNs이름 + String strElementResp = (String)reqBodyXmlMap.get("elementResp");//xml Element Response명 + + NewGpkiUtil g = null; + String serviceUrl = pubLowPollutionCarYnServiceUrl; + if (useGPKI) { + String encoded = null; + String strReqSendXml = null; + try { + final String targetServerId = "SVR1311000030"; //변경하면 안됨 + g = ShareGpki.getGpkiUtil(targetServerId, strSysId, commonProperties.isRealIp()); + + String charset = "UTF-8"; + byte[] encrypted = g.encrypt(strReqBodyMessage.getBytes(charset), targetServerId); + byte[] signed = g.sign(encrypted); + encoded = g.encode(signed); + // logger.info("저공해자동차(행안부 원장) strReqXml : " + strReqXml); + + strReqSendXml = strReqXml; + { + strReqSendXml = strReqSendXml.replace(strReqBodyMessage, encoded); + } + logger.info("저공해자동차(행안부 원장) strReqSendXml : " + strReqSendXml); + + } catch (RuntimeException e) { + logger.info("에러 : " + e); + return null; + } catch (Exception e) { + logger.info("에러 : " + e); + return null; + } + + String strRespMsg = PublicFacilitySend.doService(serviceUrl, strReqSendXml); + // logger.info("저공해자동차(행안부 원장) strRespMsg : " + strRespMsg); + if (strRespMsg.indexOf("Fault>") > 0){ //오류발생시 + respMap.put("transId", (String)facMap.get("transId")); + + rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.OtherErrors.getCode()); + rtnMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.OtherErrors.getMessage()); + rtnMap.put(CommonCode.fData, respMap); + + facMap.put("cntcResult", CommonCode.fFAIL ); + facMap.put("cntcResultCode", CommonErrCodeStatus.OtherErrors.getCode()); + facMap.put("cntcMessage", strRespMsg); + logger.info("저공해자동차(행안부 원장) facMap : " + facMap); + // logger.info("저공해자동차(행안부 원장) rtnMap : " + rtnMap); + apicntcInfoProcess.cntcCarInfoAdd(facMap);//연계정보 저장 + return rtnMap; + } + String responseEncData = strRespMsg.split("<" + strElementResp + " xmlns=\"" +strXmlNs+ "\">")[1] + .split("")[0]; + + // logger.info("저공해자동차(행안부 원장) responseEncData : " + responseEncData); + + String decrypted = ""; + { + byte[] decoded; + try { + decoded = g.decode(responseEncData); + byte[] validated = g.validate(decoded); + decrypted = new String(g.decrypt(validated), "UTF-8"); + decrypted = decrypted.replace("><", ">\n<"); + } catch (RuntimeException e) { + // TODO Auto-generated catch block + logger.info("에러발생"); + return null; + } catch (Exception e) { + // TODO Auto-generated catch block + logger.info("에러발생"); + return null; + } + } + String strDcriptMsg = strRespMsg.replace(responseEncData, decrypted); + // logger.info("저공해자동차(행안부 원장) strDcriptMsg : " + strDcriptMsg); + if (strDcriptMsg.indexOf("Fault>") <= 0){ //정상발생시 + InputSource is = new InputSource(new StringReader(strDcriptMsg)); + Document document = null; + try { + document = DocumentBuilderFactory.newInstance().newDocumentBuilder().parse(is); + // 파싱할 tag + NodeList nList = document.getElementsByTagName("getPubLowPollutionCarYnResponse"); + int iCnt = nList.getLength(); + + for(int i = 0; i < iCnt; i++){ + Node nNode = nList.item(i); + if(nNode.getNodeType() == Node.ELEMENT_NODE){ + Element eElement = (Element) nNode; + //respMap = new LinkedHashMap(); + + respMap.put("carNumber", PublicFacilityReqXml.getTagValue("car_number", eElement)); + respMap.put("lowpoulltionCar", PublicFacilityReqXml.getTagValue("lowpoulltion_car", eElement)); + respMap.put("lowpoulltionCode", PublicFacilityReqXml.getTagValue("lowpoulltion_code", eElement)); + respMap.put("processImprtyResnCode", PublicFacilityReqXml.getTagValue("processImprtyResnCode", eElement)); + respMap.put("processImprtyResnDtls", PublicFacilityReqXml.getTagValue("processImprtyResnDtls", eElement)); + + facMap.put("cntcResult", CommonCode.fSUCCESS ); + facMap.put("cntcResultCode", CommonErrCodeStatus.Success.getCode()); + facMap.put("cntcMessage", CommonErrCodeStatus.Success.getMessage()); + facMap.put("reqId", facCntcMap.get("reqId"));//연계기관코드 + // 요약DB는 데이터가 없을 수 있기 때문에 테이블에 넣기 위해 null일 경우 임의로 값을 넣어줌 + if(respMap.get("lowpoulltionCar") == null || "".equals(respMap.get("lowpoulltionCar"))) { + facMap.put("carNumber", facMap.get("carNo")); + facMap.put("lowpoulltionCar", "N"); + facMap.put("lowpoulltionCode", "9"); + } else { + facMap.put("carNumber", respMap.get("carNumber")); + facMap.put("lowpoulltionCar", respMap.get("lowpoulltionCar")); + facMap.put("lowpoulltionCode", respMap.get("lowpoulltionCode")); + } + logger.info("저공해자동차(행안부 원장) 성공시 facMap : " + facMap); + // logger.info("저공해자동차(행안부 원장) 성공시 respMap : " + respMap); + apicntcInfoProcess.cntcLowpolutnAdd(facMap);//연계정보 저장 + //arrRespMap.add(respMap); + } + } + //dataMap.put("transId", (String)facMap.get("transId")); + //dataMap.put("reqs", arrRespMap); + respMap.put("transId", (String)facMap.get("transId")); + rtnMap.put(CommonCode.fResult, CommonCode.fSUCCESS); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.Success.getCode()); + rtnMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.Success.getMessage()); + rtnMap.put(CommonCode.fData, respMap); + } catch (RuntimeException e) { + // TODO Auto-generated catch block + respMap.put("transId", (String)facMap.get("transId")); + rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.OtherErrors.getCode()); + rtnMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.OtherErrors.getMessage()); + rtnMap.put(CommonCode.fData, respMap); + + facMap.put("cntcResult", CommonCode.fFAIL ); + facMap.put("cntcResultCode", CommonErrCodeStatus.OtherErrors.getCode()); + facMap.put("cntcMessage", CommonErrCodeStatus.OtherErrors.getMessage()); + logger.info("저공해자동차(행안부 원장) Runtime rtnMap : " + rtnMap); + apicntcInfoProcess.cntcLowpolutnAdd(facMap);//연계정보 저장 + } catch (Exception e) { + // TODO Auto-generated catch block + respMap.put("transId", (String)facMap.get("transId")); + rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.OtherErrors.getCode()); + rtnMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.OtherErrors.getMessage()); + rtnMap.put(CommonCode.fData, respMap); + + facMap.put("cntcResult", CommonCode.fFAIL ); + facMap.put("cntcResultCode", CommonErrCodeStatus.OtherErrors.getCode()); + facMap.put("cntcMessage", CommonErrCodeStatus.OtherErrors.getMessage()); + logger.info("저공해자동차(행안부 원장) Exception rtnMap : " + rtnMap); + apicntcInfoProcess.cntcLowpolutnAdd(facMap);//연계정보 저장 + } + + } + }else{//테스트용 + //String strRespMsg = PublicFacilitySend.doService(serviceUrl, strReqXml); + String strRespMsg = PublicFacilityReqXml.getTestRespLowPollutionCarYnXml(); + //logger.info("strRespMsg : " + strRespMsg); + InputSource is = new InputSource(new StringReader(strRespMsg)); + Document document = null; + try { + document = DocumentBuilderFactory.newInstance().newDocumentBuilder().parse(is); + } catch (RuntimeException e) { + // TODO Auto-generated catch block + logger.info("에러발생"); + return null; + } catch (Exception e) { + // TODO Auto-generated catch block + logger.info("에러발생"); + return null; + } // 파싱할 tag + NodeList nList = document.getElementsByTagName("DataList"); + + for(int i = 0; i < nList.getLength(); i++){ + Node nNode = nList.item(i); + if(nNode.getNodeType() == Node.ELEMENT_NODE){ + Element eElement = (Element) nNode; + respMap = new LinkedHashMap(); + //logger.info("저공해차량유무 : " + PublicFacilityReqXml.getTagValue("lowpoulltion_car", eElement)); + //logger.info("저공해차량코드 : " + PublicFacilityReqXml.getTagValue("lowpoulltion_code", eElement)); + + respMap.put("carNumber", PublicFacilityReqXml.getTagValue("car_number", eElement)); + respMap.put("lowpoulltionCar", PublicFacilityReqXml.getTagValue("lowpoulltion_car", eElement)); + respMap.put("lowpoulltionCode", PublicFacilityReqXml.getTagValue("lowpoulltion_code", eElement)); + respMap.put("processImprtyResnCode", PublicFacilityReqXml.getTagValue("processImprtyResnCode", eElement)); + respMap.put("processImprtyResnDtls", PublicFacilityReqXml.getTagValue("processImprtyResnDtls", eElement)); + //arrRespMap.add(respMap); + } + } + respMap = new LinkedHashMap(); + respMap.put("transId", (String)facMap.get("transId")); + //arrRespMap.add(respMap); + rtnMap.put(CommonCode.fResult, CommonCode.fSUCCESS); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.Success.getCode()); + rtnMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.Success.getMessage()); + rtnMap.put(CommonCode.fData, respMap); + } + logger.info("저공해자동차(행안부 원장) 최종 rtnMap : " + rtnMap); + return rtnMap; + } + + + /** + * 장애인차량여부 행안부연계 + * @param + * @throws Exception + */ + public HashMap getReductionDisabledCarYnResponse(HashMap facMap) throws RuntimeException, Exception + { + HashMap rtnMap = new LinkedHashMap(); + HashMap respMap = new LinkedHashMap(); + + HashMap facCntcMap = new HashMap<>(); + + String strSysId = (String)facMap.get("sysId"); + if("11-004".equals(strSysId)){//공영주차장 + facCntcMap.put("reqOrgCd", "B553774");//요청기관코드(공영주차장) + facCntcMap.put("reqBizCd", "B553774S004");//요청업무코드(공영주차장) + }else{ + facCntcMap.put("reqOrgCd", "6110000");//여기 변경 + facCntcMap.put("reqBizCd", "6110000S004");//여기 변경 + } + facCntcMap.put("carNo", facMap.get("carNo")); + + + HashMap reqBodyXmlMap = new HashMap<>(); + reqBodyXmlMap = publicFacilityReqXml.getReductionDisabledCarYnXml(facCntcMap, strSysId); + // logger.info("장애인차량 reqBodyXmlMap : " + reqBodyXmlMap); + String strReqXml = (String)reqBodyXmlMap.get("reqXml"); //전송할 XML메세지 + String strReqBodyMessage = (String)reqBodyXmlMap.get("reqBodyMessage");//전송할 본문XML메세지 + String strXmlNs = (String)reqBodyXmlMap.get("xmlNs");//xmlNs이름 + String strElementResp = (String)reqBodyXmlMap.get("elementResp");//xml Element Response명 + + NewGpkiUtil g = null; + String serviceUrl = reductionDisabledCarYnServiceUrl; + if (useGPKI) { + String encoded = null; + String strReqSendXml = null; + try { + final String targetServerId = "SVR1311000030"; + g = ShareGpki.getGpkiUtil(targetServerId, strSysId, commonProperties.isRealIp()); + + String charset = "UTF-8"; + byte[] encrypted = g.encrypt(strReqBodyMessage.getBytes(charset), targetServerId); + byte[] signed = g.sign(encrypted); + encoded = g.encode(signed); + // logger.info("장애인차량 strReqXml : " + strReqXml); + + strReqSendXml = strReqXml; + { + strReqSendXml = strReqSendXml.replace(strReqBodyMessage, encoded); + } + logger.info("장애인차량 strReqSendXml : " + strReqSendXml); + + } catch (RuntimeException e) { + logger.info("에러 : " + e); + return null; + } catch (Exception e) { + logger.info("에러 : " + e); + return null; + } + + String strRespMsg = PublicFacilitySend.doService(serviceUrl, strReqSendXml); + // logger.info("장애인차량 strRespMsg : " + strRespMsg); + if (strRespMsg.indexOf("Fault>") > 0){ //오류발생시 + respMap.put("transId", (String)facMap.get("transId")); + + rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.OtherErrors.getCode()); + rtnMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.OtherErrors.getMessage()); + rtnMap.put(CommonCode.fData, respMap); + + facMap.put("cntcResult", CommonCode.fFAIL ); + facMap.put("cntcResultCode", CommonErrCodeStatus.OtherErrors.getCode()); + facMap.put("cntcMessage", strRespMsg); + logger.info("장애인차량 facMap : " + facMap); + // logger.info("장애인차량 rtnMap : " + rtnMap); + apicntcInfoProcess.cntcCarInfoAdd(facMap);//연계정보 저장 + return rtnMap; + } + String responseEncData = strRespMsg.split("<" + strElementResp + " xmlns=\"" +strXmlNs+ "\">")[1] + .split("")[0]; + + //logger.info("responseEncData : " + responseEncData); + + String decrypted = ""; + { + byte[] decoded; + try { + decoded = g.decode(responseEncData); + byte[] validated = g.validate(decoded); + decrypted = new String(g.decrypt(validated), "UTF-8"); + decrypted = decrypted.replace("><", ">\n<"); + } catch (RuntimeException e) { + // TODO Auto-generated catch block + logger.info("에러발생"); + return null; + } catch (Exception e) { + // TODO Auto-generated catch block + logger.info("에러발생"); + return null; + } + } + String strDcriptMsg = strRespMsg.replace(responseEncData, decrypted); + // logger.info("장애인차량 strDcriptMsg : " + strDcriptMsg); + if (strDcriptMsg.indexOf("Fault>") <= 0){ //정상발생시 + InputSource is = new InputSource(new StringReader(strDcriptMsg)); + Document document = null; + try { + document = DocumentBuilderFactory.newInstance().newDocumentBuilder().parse(is); + // 파싱할 tag + NodeList nList = document.getElementsByTagName("getReductionDisabledCarYnResponse"); + + for(int i = 0; i < nList.getLength(); i++){ + Node nNode = nList.item(i); + if(nNode.getNodeType() == Node.ELEMENT_NODE){ + Element eElement = (Element) nNode; + logger.info("장애인차량 차량번호 : " + PublicFacilityReqXml.getTagValue("CAR_NO", eElement)); + logger.info("장애인차량 대상자이름 : " + PublicFacilityReqXml.getTagValue("TGTR_NM", eElement)); + logger.info("장애인차량 장애등급 : " + PublicFacilityReqXml.getTagValue("OBS_LV_CLA", eElement)); + logger.info("장애인차량 기준일자 : " + PublicFacilityReqXml.getTagValue("INQR_DT", eElement)); + logger.info("장애인차량 사실여부 : " + PublicFacilityReqXml.getTagValue("QUFY_YN", eElement)); + respMap.put("transId", (String)facMap.get("transId")); + respMap.put("carNo", PublicFacilityReqXml.getTagValue("CAR_NO", eElement)); + respMap.put("tgtrNm", PublicFacilityReqXml.getTagValue("TGTR_NM", eElement)); + respMap.put("obsLvCla", PublicFacilityReqXml.getTagValue("OBS_LV_CLA", eElement)); + respMap.put("inqrDt", PublicFacilityReqXml.getTagValue("INQR_DT", eElement)); + respMap.put("qufyYn", PublicFacilityReqXml.getTagValue("QUFY_YN", eElement)); + } + } + respMap.put("transId", (String)facMap.get("transId")); + + rtnMap.put(CommonCode.fResult, CommonCode.fSUCCESS); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.Success.getCode()); + rtnMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.Success.getMessage()); + rtnMap.put(CommonCode.fData, respMap); + + facMap.put("cntcResult", CommonCode.fSUCCESS ); + facMap.put("cntcResultCode", CommonErrCodeStatus.Success.getCode()); + facMap.put("cntcMessage", CommonErrCodeStatus.Success.getMessage()); + facMap.put("reqOrgCd", facCntcMap.get("reqOrgCd"));//요청기관코드 + facMap.put("reqBizCd", facCntcMap.get("reqBizCd"));//요청업무코드 + facMap.put("carNo", respMap.get("carNo")); + facMap.put("tgtrNm", respMap.get("tgtrNm")); + facMap.put("obsLvCla", respMap.get("obsLvCla")); + facMap.put("inqrDt", respMap.get("inqrDt")); + facMap.put("qufyYn", respMap.get("qufyYn")); + // logger.info("장애인차량 성공시 rtnMap : " + rtnMap); + logger.info("장애인차량 성공시 facMap : " + facMap); + apicntcInfoProcess.cntcDspsnAdd(facMap);//연계정보 저장 + + } catch (RuntimeException e) { + // TODO Auto-generated catch block + respMap.put("transId", (String)facMap.get("transId")); + + rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.OtherErrors.getCode()); + rtnMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.OtherErrors.getMessage()); + rtnMap.put(CommonCode.fData, respMap); + + facMap.put("cntcResult", CommonCode.fFAIL ); + facMap.put("cntcResultCode", CommonErrCodeStatus.OtherErrors.getCode()); + facMap.put("cntcMessage", CommonErrCodeStatus.OtherErrors.getMessage()); + logger.info("장애인차량 runtime rtnMap : " + rtnMap); + apicntcInfoProcess.cntcDspsnAdd(facMap);//연계정보 저장 + } catch (Exception e) { + // TODO Auto-generated catch block + respMap.put("transId", (String)facMap.get("transId")); + + rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.OtherErrors.getCode()); + rtnMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.OtherErrors.getMessage()); + rtnMap.put(CommonCode.fData, respMap); + + facMap.put("cntcResult", CommonCode.fFAIL ); + facMap.put("cntcResultCode", CommonErrCodeStatus.OtherErrors.getCode()); + facMap.put("cntcMessage", CommonErrCodeStatus.OtherErrors.getMessage()); + logger.info("장애인차량 Exception rtnMap : " + rtnMap); + apicntcInfoProcess.cntcDspsnAdd(facMap);//연계정보 저장 + } + } + }else{ + //String strRespMsg = PublicFacilitySend.doService(serviceUrl, strReqXml); + String strRespMsg = PublicFacilityReqXml.getTestRespReductionDisabledCarYnXml(); + logger.info("strRespMsg : " + strRespMsg); + InputSource is = new InputSource(new StringReader(strRespMsg)); + Document document = null; + try { + document = DocumentBuilderFactory.newInstance().newDocumentBuilder().parse(is); + } catch (SAXException e) { + // TODO Auto-generated catch block + logger.info("에러발생"); + return null; + } catch (IOException e) { + // TODO Auto-generated catch block + logger.info("에러발생"); + return null; + } catch (ParserConfigurationException e) { + // TODO Auto-generated catch block + logger.info("에러발생"); + return null; + } + // 파싱할 tag + NodeList nList = document.getElementsByTagName("getReductionDisabledCarYnResponse"); + //System.out.println("파싱할 리스트 수 : "+ nList.getLength()); + + for(int i = 0; i < nList.getLength(); i++){ + Node nNode = nList.item(i); + if(nNode.getNodeType() == Node.ELEMENT_NODE){ + + Element eElement = (Element) nNode; + //System.out.println(eElement.getTextContent()); + logger.info("차량번호 : " + PublicFacilityReqXml.getTagValue("CAR_NO", eElement)); + logger.info("대상자이름 : " + PublicFacilityReqXml.getTagValue("TGTR_NM", eElement)); + logger.info("장애등급 : " + PublicFacilityReqXml.getTagValue("OBS_LV_CLA", eElement)); + logger.info("기준일자 : " + PublicFacilityReqXml.getTagValue("INQR_DT", eElement)); + logger.info("사실여부 : " + PublicFacilityReqXml.getTagValue("QUFY_YN", eElement)); + rtnMap.put("transId", (String)facMap.get("transId")); + rtnMap.put("carNo", PublicFacilityReqXml.getTagValue("CAR_NO", eElement)); + rtnMap.put("tgtrNm", PublicFacilityReqXml.getTagValue("TGTR_NM", eElement)); + rtnMap.put("obsLvCla", PublicFacilityReqXml.getTagValue("OBS_LV_CLA", eElement)); + rtnMap.put("inqrDt", PublicFacilityReqXml.getTagValue("INQR_DT", eElement)); + rtnMap.put("qufyYn", PublicFacilityReqXml.getTagValue("QUFY_YN", eElement)); + + } + } + respMap.put("transId", (String)facMap.get("transId")); + + rtnMap.put(CommonCode.fResult, CommonCode.fSUCCESS); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.Success.getCode()); + rtnMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.Success.getMessage()); + rtnMap.put(CommonCode.fData, respMap); + + } + logger.info("장애인차량 최종 응답 rtnMap : " + rtnMap); + return rtnMap; + } + + + /** + * 경차정보확인 행안부연계 + * @param + */ + public HashMap getReductionTsCarInfoResponse(HashMap facMap) + { + HashMap rtnMap = new LinkedHashMap(); + HashMap respMap = new LinkedHashMap(); + + final String strCntcInfoCode = "AC1_A69_13" ; //연계정보코드(고정) + + HashMap facCntcMap = new HashMap<>(); + facCntcMap.put("cntcInfoCode", strCntcInfoCode); + facCntcMap.put("chargerId", facMap.get("chargerId")); + facCntcMap.put("chargerNm", facMap.get("chargerNm")); + facCntcMap.put("chargerIpAdres", facMap.get("chargerIpAdres")); + facCntcMap.put("vhrNo", facMap.get("vhrNo")); + String strSysId = (String)facMap.get("sysId"); + + HashMap reqBodyXmlMap = new HashMap<>(); + reqBodyXmlMap = publicFacilityReqXml.getReductionTsCarInfoXml(facCntcMap, strSysId); + String strReqXml = (String)reqBodyXmlMap.get("reqXml"); //전송할 XML메세지 + String strReqBodyMessage = (String)reqBodyXmlMap.get("reqBodyMessage");//전송할 본문XML메세지 + String strXmlNs = (String)reqBodyXmlMap.get("xmlNs");//xmlNs이름 + String strElementResp = (String)reqBodyXmlMap.get("elementResp");//xml Element Response명 + + NewGpkiUtil g = null; + String serviceUrl = reductionTsCarInfoServiceUrl; + if (useGPKI) { + String encoded = null; + String strReqSendXml = null; + try { + final String targetServerId = "SVR1311000030"; //변경하지 말것 + g = ShareGpki.getGpkiUtil(targetServerId, strSysId, commonProperties.isRealIp()); + + String charset = "UTF-8"; + byte[] encrypted = g.encrypt(strReqBodyMessage.getBytes(charset), targetServerId); + byte[] signed = g.sign(encrypted); + encoded = g.encode(signed); + //logger.info("strReqXml : " + strReqXml); + + strReqSendXml = strReqXml; + { + strReqSendXml = strReqSendXml.replace(strReqBodyMessage, encoded); + } + //logger.info("strReqSendXml : " + strReqSendXml); + + } catch (RuntimeException e) { + logger.info("에러발생"); + return null; + } catch (Exception e) { + logger.info("에러발생"); + return null; + } + + String strRespMsg = PublicFacilitySend.doService(serviceUrl, strReqSendXml); + //logger.info("strRespMsg : " + strRespMsg); + if (strRespMsg.indexOf("Fault>") > 0){ //오류발생시 + respMap.put("transId", (String)facMap.get("transId")); + + rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.OtherErrors.getCode()); + rtnMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.OtherErrors.getMessage()); + rtnMap.put(CommonCode.fData, respMap); + + facMap.put("cntcResult", CommonCode.fFAIL ); + facMap.put("cntcResultCode", CommonErrCodeStatus.OtherErrors.getCode()); + facMap.put("cntcMessage", strRespMsg); + // logger.info("strDcriptMsg : " + strRespMsg); + apicntcInfoProcess.cntcCarInfoAdd(facMap);//연계정보 저장 + return rtnMap; + } + + String responseEncData = strRespMsg.split("<" + strElementResp + " xmlns=\"" +strXmlNs+ "\">")[1] + .split("")[0]; + + //logger.info("responseEncData : " + responseEncData); + + String decrypted = ""; + { + byte[] decoded; + try { + decoded = g.decode(responseEncData); + byte[] validated = g.validate(decoded); + decrypted = new String(g.decrypt(validated), "UTF-8"); + decrypted = decrypted.replace("><", ">\n<"); + } catch (RuntimeException e) { + // TODO Auto-generated catch block + logger.info("에러발생"); + return null; + } catch (Exception e) { + // TODO Auto-generated catch block + logger.info("에러발생"); + return null; + } + } + + String strDcriptMsg = strRespMsg.replace(responseEncData, decrypted); + if (strDcriptMsg.indexOf("Fault>") <= 0){ //정상 + // logger.info("strDcriptMsg : " + strDcriptMsg); + InputSource is = new InputSource(new StringReader(strDcriptMsg)); + Document document = null; + try { + document = DocumentBuilderFactory.newInstance().newDocumentBuilder().parse(is); + // 파싱할 tag + NodeList nList = document.getElementsByTagName("getReductionTsCarInfoResponse"); + + for(int i = 0; i < nList.getLength(); i++){ + Node nNode = nList.item(i); + if(nNode.getNodeType() == Node.ELEMENT_NODE){ + Element eElement = (Element) nNode; + respMap.put("cntcResultCode", PublicFacilityReqXml.getTagValue("cntcResultCode", eElement)); + respMap.put("cntcResultDtls", PublicFacilityReqXml.getTagValue("cntcResultDtls", eElement)); + respMap.put("vhctyAsortNm", PublicFacilityReqXml.getTagValue("vhctyAsortNm", eElement)); + respMap.put("dsplvl", PublicFacilityReqXml.getTagValue("dsplvl", eElement)); + respMap.put("processImprtyResnCode", PublicFacilityReqXml.getTagValue("processImprtyResnCode", eElement)); + respMap.put("processImprtyResnDtls", PublicFacilityReqXml.getTagValue("processImprtyResnDtls", eElement)); + logger.info("경차정보 respMap : " + respMap); + } + } + respMap.put("transId", (String)facMap.get("transId")); + + rtnMap.put(CommonCode.fResult, CommonCode.fSUCCESS); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.Success.getCode()); + rtnMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.Success.getMessage()); + rtnMap.put(CommonCode.fData, respMap); + + facMap.put("cntcResult", CommonCode.fSUCCESS ); + facMap.put("cntcResultCode", CommonErrCodeStatus.Success.getCode()); + facMap.put("cntcMessage", CommonErrCodeStatus.Success.getMessage()); + facMap.put("cntcInfoCode", facCntcMap.get("cntcInfoCode"));//자동차연계정보코드 + facMap.put("chargerId", facCntcMap.get("chargerId"));//담당자ID + facMap.put("chargerNm", facCntcMap.get("chargerNm"));//담당자명 + facMap.put("chargerIpAdres", facCntcMap.get("chargerIpAdres"));//담당자IP + facMap.put("vhrNo", facCntcMap.get("vhrNo"));//자동차등록번호 + facMap.put("cntcCarResultCode", respMap.get("cntcResultCode"));//연계결과코드 + facMap.put("cntcCarResultDtls", respMap.get("cntcResultDtls"));//연계결과상세 + facMap.put("vhctyAsortNm", respMap.get("vhctyAsortNm"));//승용,승합,화물,특수 + facMap.put("dsplvl", respMap.get("dsplvl"));//배기량 + facMap.put("processImprtyResnCode", respMap.get("processImprtyResnCode"));//처리불가사유코드 + facMap.put("processImprtyResnDtls", respMap.get("processImprtyResnDtls"));//처리불가사유명세 + apicntcInfoProcess.cntcCarInfoAdd(facMap);//연계정보 저장 + + } catch (RuntimeException e) { + // TODO Auto-generated catch block + + respMap.put("transId", (String)facMap.get("transId")); + + rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.OtherErrors.getCode()); + rtnMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.OtherErrors.getMessage()); + rtnMap.put(CommonCode.fData, respMap); + + facMap.put("cntcResult", CommonCode.fFAIL ); + facMap.put("cntcResultCode", CommonErrCodeStatus.OtherErrors.getCode()); + facMap.put("cntcMessage", CommonErrCodeStatus.OtherErrors.getMessage()); + apicntcInfoProcess.cntcCarInfoAdd(facMap);//연계정보 저장 + } catch (Exception e) { + // TODO Auto-generated catch block + + respMap.put("transId", (String)facMap.get("transId")); + + rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.OtherErrors.getCode()); + rtnMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.OtherErrors.getMessage()); + rtnMap.put(CommonCode.fData, respMap); + + facMap.put("cntcResult", CommonCode.fFAIL ); + facMap.put("cntcResultCode", CommonErrCodeStatus.OtherErrors.getCode()); + facMap.put("cntcMessage", CommonErrCodeStatus.OtherErrors.getMessage()); + apicntcInfoProcess.cntcCarInfoAdd(facMap);//연계정보 저장 + } + } + } + logger.info("경차정보 최종 응답 rtnMap : " + rtnMap); + return rtnMap; + } + + + /** + * 전체자녀수확인 행안부연계 + * @param + */ + public HashMap getAllChldrnCoBirthInfo(HashMap facMap) + { + long startTime = System.currentTimeMillis(); + HashMap facCntcMap = new HashMap<>(); + HashMap rtnMap = new LinkedHashMap(); + HashMap respMap = new LinkedHashMap(); + final String strOrgCode = "1174000001" ; //기관코드(고정) + facCntcMap.put("orgCode", strOrgCode); + facCntcMap.put("id", facMap.get("taxPyerIhidNum")); + facCntcMap.put("name", facMap.get("taxPyerNm")); + String strSysId = (String)facMap.get("sysId"); + HashMap reqBodyXmlMap = new HashMap<>(); + reqBodyXmlMap = publicFacilityReqXml.getAllChldrnCoBirthInfoXml(facCntcMap, strSysId); + + String strReqXml = (String)reqBodyXmlMap.get("reqXml"); //전송할 XML메세지 + String strReqBodyMessage = (String)reqBodyXmlMap.get("reqBodyMessage");//전송할 본문XML메세지 + String strXmlNs = (String)reqBodyXmlMap.get("xmlNs");//xmlNs이름 + String strElementResp = (String)reqBodyXmlMap.get("elementResp");//xml Element Response명 + + NewGpkiUtil g = null; + String serviceUrl = allChldrnCoCnfirmServiceUrl; + if (useGPKI) { + + String encoded = null; + String strReqSendXml = null; + try { + final String targetServerId = "SVR1311000030"; // 변경하지 말것 + g = ShareGpki.getGpkiUtil(targetServerId, strSysId, commonProperties.isRealIp()); + + String charset = "UTF-8"; + //String original = strReqXml.split("")[1].split("")[0]; + // String encoded; + byte[] encrypted = g.encrypt(strReqBodyMessage.getBytes(charset), targetServerId); + byte[] signed = g.sign(encrypted); + encoded = g.encode(signed); + //logger.info("strReqXml : " + strReqXml); + + strReqSendXml = strReqXml; + { + strReqSendXml = strReqSendXml.replace(strReqBodyMessage, encoded); + } + //logger.info("strReqSendXml : " + strReqSendXml); + + } catch (RuntimeException e) { + logger.info("에러발생"); + return null; + }catch (Exception e) { + logger.info("에러발생"); + return null; + } + + String strRespMsg = PublicFacilitySend.doService(serviceUrl, strReqSendXml); + //logger.info("strRespMsg : " + strRespMsg); + if (strRespMsg.indexOf("Fault>") > 0){ //오류발생시 + respMap.put("transId", (String)facMap.get("transId")); + + rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.OtherErrors.getCode()); + rtnMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.OtherErrors.getMessage()); + rtnMap.put(CommonCode.fData, respMap); + + facMap.put("cntcResult", CommonCode.fFAIL ); + facMap.put("cntcResultCode", CommonErrCodeStatus.OtherErrors.getCode()); + facMap.put("cntcMessage", strRespMsg); + //logger.info("strDcriptMsg : " + strRespMsg); + apicntcInfoProcess.cntcChldrnCoBirthAdd(facMap);//연계정보 저장 + return rtnMap; + } + String responseEncData = strRespMsg.split("<" + strElementResp + " xmlns=\"" +strXmlNs+ "\">")[1] + .split("")[0]; + + //logger.info("responseEncData : " + responseEncData); + + String decrypted = ""; + { + byte[] decoded; + try { + decoded = g.decode(responseEncData); + byte[] validated = g.validate(decoded); + decrypted = new String(g.decrypt(validated), "UTF-8"); + decrypted = decrypted.replace("><", ">\n<"); + } catch (RuntimeException e) { + // TODO Auto-generated catch block + logger.info("에러발생"); + return null; + }catch (Exception e) { + // TODO Auto-generated catch block + logger.info("에러발생"); + return null; + } + } + String strDcriptMsg = strRespMsg.replace(responseEncData, decrypted); + if (strDcriptMsg.indexOf("Fault>") <= 0){ //정상 + logger.info("strDcriptMsg : " + strDcriptMsg); + InputSource is = new InputSource(new StringReader(strDcriptMsg)); + Document document = null; + try { + document = DocumentBuilderFactory.newInstance().newDocumentBuilder().parse(is); + // 파싱할 tag + NodeList nList = document.getElementsByTagName("getAllChldrnCoBirthInfoResponse"); + + for(int i = 0; i < nList.getLength(); i++){ + Node nNode = nList.item(i); + if(nNode.getNodeType() == Node.ELEMENT_NODE){ + Element eElement = (Element) nNode; + logger.info("기관코드 : " + PublicFacilityReqXml.getTagValue("orgCode", eElement)); + logger.info("이름 : " + PublicFacilityReqXml.getTagValue("name", eElement)); + logger.info("자녀수 : " + PublicFacilityReqXml.getTagValue("childrenCnt", eElement)); + logger.info("자녀생년월일 : " + PublicFacilityReqXml.getTagValue("birthDay", eElement)); + logger.info("자녀수확인결과 : " + PublicFacilityReqXml.getTagValue("serviceResult", eElement)); + respMap.put("orgCode", PublicFacilityReqXml.getTagValue("orgCode", eElement)); + //respMap.put("id", PublicFacilityReqXml.getTagValue("id", eElement)); + respMap.put("id", "");//주민등록번호 저장안함 + respMap.put("name", PublicFacilityReqXml.getTagValue("name", eElement)); + respMap.put("childrenCnt", PublicFacilityReqXml.getTagValue("childrenCnt", eElement)); + respMap.put("birthDay", PublicFacilityReqXml.getTagValue("birthDay", eElement)); + respMap.put("serviceResult", PublicFacilityReqXml.getTagValue("serviceResult", eElement)); + } + } + respMap.put("transId", (String)facMap.get("transId")); + + rtnMap.put(CommonCode.fResult, CommonCode.fSUCCESS); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.Success.getCode()); + rtnMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.Success.getMessage()); + rtnMap.put(CommonCode.fData, respMap); + + facMap.put("cntcResult", CommonCode.fSUCCESS ); + facMap.put("cntcResultCode", CommonErrCodeStatus.Success.getCode()); + facMap.put("cntcMessage", CommonErrCodeStatus.Success.getMessage()); + facMap.put("orgCode", respMap.get("orgCode"));//기관코드 + facMap.put("id", respMap.get("id"));//주민등록번호 + facMap.put("name", respMap.get("name"));//이름 + facMap.put("childrenCnt", respMap.get("childrenCnt"));//자녀수 + facMap.put("birthDay", respMap.get("birthDay"));//자녀생년월일 + facMap.put("serviceResult", respMap.get("serviceResult"));//자녀수확인결과 + apicntcInfoProcess.cntcChldrnCoBirthAdd(facMap);//연계정보 저장 + + } catch (RuntimeException e) { + // TODO Auto-generated catch block + + respMap.put("transId", (String)facMap.get("transId")); + + rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.OtherErrors.getCode()); + rtnMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.OtherErrors.getMessage()); + rtnMap.put(CommonCode.fData, respMap); + + facMap.put("cntcResult", CommonCode.fFAIL ); + facMap.put("cntcResultCode", CommonErrCodeStatus.OtherErrors.getCode()); + facMap.put("cntcMessage", CommonErrCodeStatus.OtherErrors.getMessage()); + apicntcInfoProcess.cntcChldrnCoBirthAdd(facMap);//연계정보 저장 + } catch (Exception e) { + // TODO Auto-generated catch block + + respMap.put("transId", (String)facMap.get("transId")); + + rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.OtherErrors.getCode()); + rtnMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.OtherErrors.getMessage()); + rtnMap.put(CommonCode.fData, respMap); + + facMap.put("cntcResult", CommonCode.fFAIL ); + facMap.put("cntcResultCode", CommonErrCodeStatus.OtherErrors.getCode()); + facMap.put("cntcMessage", CommonErrCodeStatus.OtherErrors.getMessage()); + apicntcInfoProcess.cntcChldrnCoBirthAdd(facMap);//연계정보 저장 + } + } + } + + logger.info("응답시간 : " + (System.currentTimeMillis() - startTime) + " ms"); + return rtnMap; + } + + + + /** + * 국가유공자자격여부 행안부연계 + * @param + */ + public HashMap getNaManMeritFamInfo(HashMap facMap) + { + HashMap facCntcMap = new HashMap<>(); + HashMap rtnMap = new LinkedHashMap(); + HashMap respMap = new LinkedHashMap(); + HashMap dataMap = new LinkedHashMap(); + List> arrRespMap = new ArrayList>(); + facCntcMap.put("juminNo", facMap.get("juminNo")); + String strSysId = (String)facMap.get("sysId"); + HashMap reqBodyXmlMap = new HashMap<>(); + reqBodyXmlMap = publicFacilityReqXml.getNaManMeritFamInfoXml(facCntcMap, strSysId); + String strReqXml = (String)reqBodyXmlMap.get("reqXml"); //전송할 XML메세지 + String strReqBodyMessage = (String)reqBodyXmlMap.get("reqBodyMessage");//전송할 본문XML메세지 + String strXmlNs = (String)reqBodyXmlMap.get("xmlNs");//xmlNs이름 + String strElementResp = (String)reqBodyXmlMap.get("elementResp");//xml Element Response명 + + NewGpkiUtil g = null; + String serviceUrl = naManMeritFamInfoServiceUrl; + if (useGPKI) { + String encoded = null; + String strReqSendXml = null; + try { + final String targetServerId = "SVR1312286006"; + g = ShareGpki.getGpkiUtil(targetServerId, strSysId, commonProperties.isRealIp()); + + String charset = "UTF-8"; + //String original = strReqXml.split("")[1].split("")[0]; + // String encoded; + byte[] encrypted = g.encrypt(strReqBodyMessage.getBytes(charset), targetServerId); + byte[] signed = g.sign(encrypted); + encoded = g.encode(signed); + // logger.info("strReqXml : " + strReqXml); + + strReqSendXml = strReqXml; + { + strReqSendXml = strReqSendXml.replace(strReqBodyMessage, encoded); + } + logger.info("strReqSendXml : " + strReqSendXml); + + } catch (RuntimeException e) { + logger.info("에러 : "); + return null; + } catch (Exception e) { + logger.info("에러 : "); + return null; + } + + String strRespMsg = PublicFacilitySend.doService(serviceUrl, strReqSendXml); + //logger.info("strRespMsg : " + strRespMsg); + if (strRespMsg.indexOf("Fault>") > 0){ //오류발생시 + respMap.put("transId", (String)facMap.get("transId")); + + rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.OtherErrors.getCode()); + rtnMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.OtherErrors.getMessage()); + rtnMap.put(CommonCode.fData, respMap); + + facMap.put("cntcResult", CommonCode.fFAIL ); + facMap.put("cntcResultCode", CommonErrCodeStatus.OtherErrors.getCode()); + facMap.put("cntcMessage", strRespMsg); + //logger.info("strDcriptMsg : " + strRespMsg); + apicntcInfoProcess.cntcNaManMeritFamInfoAdd(facMap);//연계정보 저장 + return rtnMap; + } + + String responseEncData = strRespMsg.split("<" + strElementResp + " xmlns=\"" +strXmlNs+ "\">")[1] + .split("")[0]; + + //logger.info("responseEncData : " + responseEncData); + + String decrypted = ""; + { + byte[] decoded; + try { + decoded = g.decode(responseEncData); + byte[] validated = g.validate(decoded); + decrypted = new String(g.decrypt(validated), "UTF-8"); + decrypted = decrypted.replace("><", ">\n<"); + } catch (RuntimeException e) { + // TODO Auto-generated catch block + logger.info("에러발생"); + return null; + } catch (Exception e) { + // TODO Auto-generated catch block + logger.info("에러발생"); + return null; + } + } + + String strDcriptMsg = strRespMsg.replace(responseEncData, decrypted); + if (strDcriptMsg.indexOf("Fault>") <= 0){ //정상 + // logger.info("strDcriptMsg : " + strDcriptMsg); + InputSource is = new InputSource(new StringReader(strDcriptMsg)); + Document document = null; + try { + document = DocumentBuilderFactory.newInstance().newDocumentBuilder().parse(is); + // 파싱할 tag + NodeList nList = document.getElementsByTagName("meritFamInfoBody"); + + for(int i = 0; i < nList.getLength(); i++){ + Node nNode = nList.item(i); + if(nNode.getNodeType() == Node.ELEMENT_NODE){ + Element eElement = (Element) nNode; + respMap = new LinkedHashMap(); + logger.info("이름 : " + PublicFacilityReqXml.getTagValue("resName", eElement)); + logger.info("주민등록번호 : " + PublicFacilityReqXml.getTagValue("resSecrNum", eElement)); + logger.info("가족관계 : " + PublicFacilityReqXml.getTagValue("relCd", eElement)); + logger.info("수권자여부 : " + PublicFacilityReqXml.getTagValue("authoriPsnYn", eElement)); + logger.info("국가유공자구분 : " + PublicFacilityReqXml.getTagValue("subjKbnCd", eElement)); + logger.info("국가유공자급수 : " + PublicFacilityReqXml.getTagValue("wondClassCd", eElement)); + respMap.put("resName", PublicFacilityReqXml.getTagValue("resName", eElement)); + respMap.put("resSecrNum", PublicFacilityReqXml.getTagValue("resSecrNum", eElement)); + respMap.put("relCd", PublicFacilityReqXml.getTagValue("relCd", eElement)); + respMap.put("authoriPsnYn", PublicFacilityReqXml.getTagValue("authoriPsnYn", eElement)); + respMap.put("subjKbnCd", PublicFacilityReqXml.getTagValue("subjKbnCd", eElement)); + respMap.put("wondClassCd", PublicFacilityReqXml.getTagValue("wondClassCd", eElement)); + respMap.put("inquRsltCd", PublicFacilityReqXml.getTagValue("inquRsltCd", eElement)); + respMap.put("validDate", PublicFacilityReqXml.getTagValue("validDate", eElement)); + + arrRespMap.add(respMap); + facMap.putAll(respMap); + + facMap.put("cntcResult", CommonCode.fSUCCESS ); + facMap.put("cntcResultCode", CommonErrCodeStatus.Success.getCode()); + facMap.put("cntcMessage", CommonErrCodeStatus.Success.getMessage()); + apicntcInfoProcess.cntcNaManMeritFamInfoAdd(facMap);//연계정보 저장 + } + } + dataMap.put("transId", (String)facMap.get("transId")); + dataMap.put("resp", arrRespMap); + + rtnMap.put(CommonCode.fResult, CommonCode.fSUCCESS); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.Success.getCode()); + rtnMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.Success.getMessage()); + rtnMap.put(CommonCode.fData, dataMap); + } catch (RuntimeException e) { + // TODO Auto-generated catch block + + respMap.put("transId", (String)facMap.get("transId")); + + rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.OtherErrors.getCode()); + rtnMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.OtherErrors.getMessage()); + rtnMap.put(CommonCode.fData, respMap); + + facMap.put("cntcResult", CommonCode.fFAIL ); + facMap.put("cntcResultCode", CommonErrCodeStatus.OtherErrors.getCode()); + facMap.put("cntcMessage", CommonErrCodeStatus.OtherErrors.getMessage()); + apicntcInfoProcess.cntcChldrnCoBirthAdd(facMap);//연계정보 저장 + } catch (Exception e) { + // TODO Auto-generated catch block + + respMap.put("transId", (String)facMap.get("transId")); + + rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.OtherErrors.getCode()); + rtnMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.OtherErrors.getMessage()); + rtnMap.put(CommonCode.fData, respMap); + + facMap.put("cntcResult", CommonCode.fFAIL ); + facMap.put("cntcResultCode", CommonErrCodeStatus.OtherErrors.getCode()); + facMap.put("cntcMessage", CommonErrCodeStatus.OtherErrors.getMessage()); + apicntcInfoProcess.cntcChldrnCoBirthAdd(facMap);//연계정보 저장 + } + } + + } + return rtnMap; + } + + + /** + * 기초생활수급자유무확인 행안부연계 + * @param + */ + public HashMap getReductionBscLivYnResponse(HashMap facMap) + { + HashMap rtnMap = new LinkedHashMap(); + HashMap facCntcMap = new HashMap<>(); + facCntcMap.put("reqOrgCd", facMap.get("orgCode")); + facCntcMap.put("reqBizCd", facMap.get("taxPyerIhidNum")); + facCntcMap.put("tgtrRrn", facMap.get("taxPyerIhidNum")); + facCntcMap.put("tgtrNm", facMap.get("taxPyerNm")); + + HashMap reqBodyXmlMap = new HashMap<>(); + reqBodyXmlMap = publicFacilityReqXml.getReductionBscLivYnXml(facCntcMap); + String strReqXml = (String)reqBodyXmlMap.get("reqXml"); //전송할 XML메세지 + String strReqBodyMessage = (String)reqBodyXmlMap.get("reqBodyMessage");//전송할 본문XML메세지 + String strXmlNs = (String)reqBodyXmlMap.get("xmlNs");//xmlNs이름 + String strElementResp = (String)reqBodyXmlMap.get("elementResp");//xml Element Response명 + String strSysId = (String)facMap.get("sysId"); + + NewGpkiUtil g = null; + String serviceUrl = reductionBscLivYnServiceUrl; + if (useGPKI) { + String encoded = null; + String strReqSendXml = null; + try { + final String targetServerId = "SVR1311000030"; + g = ShareGpki.getGpkiUtil(targetServerId, strSysId, commonProperties.isRealIp()); + + String charset = "UTF-8"; + //String original = strReqXml.split("")[1].split("")[0]; + // String encoded; + byte[] encrypted = g.encrypt(strReqBodyMessage.getBytes(charset), targetServerId); + byte[] signed = g.sign(encrypted); + encoded = g.encode(signed); + logger.info("strReqXml : " + strReqXml); + + strReqSendXml = strReqXml; + { + strReqSendXml = strReqSendXml.replace(strReqBodyMessage, encoded); + } + logger.info("strReqSendXml : " + strReqSendXml); + + } catch (RuntimeException e) { + logger.info("에러발생"); + return null; + } catch (Exception e) { + logger.info("에러발생"); + return null; + } + + String strRespMsg = PublicFacilitySend.doService(serviceUrl, strReqSendXml); + logger.info("strRespMsg : " + strRespMsg); + String responseEncData = strRespMsg.split("<" + strElementResp + " xmlns=\"" +strXmlNs+ "\">")[1] + .split("")[0]; + + //logger.info("responseEncData : " + responseEncData); + + String decrypted = ""; + { + byte[] decoded; + try { + decoded = g.decode(responseEncData); + byte[] validated = g.validate(decoded); + decrypted = new String(g.decrypt(validated), "UTF-8"); + decrypted = decrypted.replace("><", ">\n<"); + } catch (RuntimeException e) { + // TODO Auto-generated catch block + logger.info("에러발생"); + return null; + } catch (Exception e) { + // TODO Auto-generated catch block + logger.info("에러발생"); + return null; + } + } + String dcriptMsg = strRespMsg.replace(responseEncData, decrypted); + logger.info("dcriptMsg : " + dcriptMsg); + }else{ + //String strRespMsg = PublicFacilitySend.doService(serviceUrl, strReqXml); + String strRespMsg = PublicFacilityReqXml.getTestRespReductionBscLivYnXml(); + logger.info("strRespMsg : " + strRespMsg); + InputSource is = new InputSource(new StringReader(strRespMsg)); + Document document = null; + try { + document = DocumentBuilderFactory.newInstance().newDocumentBuilder().parse(is); + } catch (SAXException e) { + // TODO Auto-generated catch block + logger.info("에러발생"); + return null; + } catch (IOException e) { + // TODO Auto-generated catch block + logger.info("에러발생"); + return null; + } catch (ParserConfigurationException e) { + // TODO Auto-generated catch block + logger.info("에러발생"); + return null; + } + + // 파싱할 tag + NodeList nList = document.getElementsByTagName("getReductionBscLivYnResponse"); + //System.out.println("파싱할 리스트 수 : "+ nList.getLength()); + + for(int i = 0; i < nList.getLength(); i++){ + Node nNode = nList.item(i); + if(nNode.getNodeType() == Node.ELEMENT_NODE){ + + Element eElement = (Element) nNode; + //System.out.println(eElement.getTextContent()); + logger.info("이름 : " + PublicFacilityReqXml.getTagValue("TGTR_NM", eElement)); + logger.info("주민번호 : " + PublicFacilityReqXml.getTagValue("TGTR_RRN", eElement)); + logger.info("사실여부 : " + PublicFacilityReqXml.getTagValue("FCT_YN", eElement)); + logger.info("생계급여사실여부 : " + PublicFacilityReqXml.getTagValue("BSLF01_YN", eElement)); + logger.info("의료급여사실여부 : " + PublicFacilityReqXml.getTagValue("BSLF02_YN", eElement)); + logger.info("주거급여사실여부 : " + PublicFacilityReqXml.getTagValue("BSLF03_YN", eElement)); + logger.info("교육급여사실여부 : " + PublicFacilityReqXml.getTagValue("BSLF04_YN", eElement)); + rtnMap.put("transId", (String)facMap.get("transId")); + rtnMap.put("tgtrNm", PublicFacilityReqXml.getTagValue("TGTR_NM", eElement)); + rtnMap.put("tgtrRrn", PublicFacilityReqXml.getTagValue("TGTR_RRN", eElement)); + rtnMap.put("fctYn", PublicFacilityReqXml.getTagValue("FCT_YN", eElement)); + rtnMap.put("bslf01Yn", PublicFacilityReqXml.getTagValue("BSLF01_YN", eElement)); + rtnMap.put("bslf02Yn", PublicFacilityReqXml.getTagValue("BSLF02_YN", eElement)); + rtnMap.put("bslf03Yn", PublicFacilityReqXml.getTagValue("BSLF03_YN", eElement)); + rtnMap.put("bslf04Yn", PublicFacilityReqXml.getTagValue("BSLF04_YN", eElement)); + + } + } + } + + return rtnMap; + } + + + /** + * 자동차제원및등록지자격여부확인 행안부연계 + * @param + */ + public HashMap getTsCarRegisterInfoResponse(HashMap facMap) + { + HashMap rtnMap = new LinkedHashMap(); + + String strCntcInfoCode = "AC1_A69_11" ; //연계정보코드 + String strChargerId = "123" ; //담당자ID(사용자) + String strChargerNm = "김길동" ; //담당자명(사용자) + String strChargerIpAdres = "127.0.0.1" ; //담당자IP + + HashMap facCntcMap = new HashMap<>(); + facCntcMap.put("cntcInfoCode", strCntcInfoCode); + facCntcMap.put("chargerId", strChargerId); + facCntcMap.put("chargerNm", strChargerNm); + facCntcMap.put("chargerIpAdres", strChargerIpAdres); + facCntcMap.put("vhrNo", facMap.get("vhcleNo")); + facCntcMap.put("cpttrIhidnum", facMap.get("taxPyerIhidNum")); + + HashMap reqBodyXmlMap = new HashMap<>(); + reqBodyXmlMap = publicFacilityReqXml.getTsCarRegisterInfoXml(facCntcMap); + String strReqXml = (String)reqBodyXmlMap.get("reqXml"); //전송할 XML메세지 + String strReqBodyMessage = (String)reqBodyXmlMap.get("reqBodyMessage");//전송할 본문XML메세지 + String strXmlNs = (String)reqBodyXmlMap.get("xmlNs");//xmlNs이름 + String strElementResp = (String)reqBodyXmlMap.get("elementResp");//xml Element Response명 + String strSysId = (String)facMap.get("sysId"); + + NewGpkiUtil g = null; + String serviceUrl = tsCarRegisterInfoServiceUrl; + if (useGPKI) { + String encoded = null; + String strReqSendXml = null; + try { + final String targetServerId = "SVR1311000030"; + g = ShareGpki.getGpkiUtil(targetServerId, strSysId, commonProperties.isRealIp()); + + String charset = "UTF-8"; + //String original = strReqXml.split("")[1].split("")[0]; + // String encoded; + byte[] encrypted = g.encrypt(strReqBodyMessage.getBytes(charset), targetServerId); + byte[] signed = g.sign(encrypted); + encoded = g.encode(signed); + logger.info("strReqXml : " + strReqXml); + + strReqSendXml = strReqXml; + { + strReqSendXml = strReqSendXml.replace(strReqBodyMessage, encoded); + } + logger.info("strReqSendXml : " + strReqSendXml); + + } catch (RuntimeException e) { + logger.info("에러발생"); + return null; + } catch (Exception e) { + logger.info("에러발생"); + return null; + } + + String strRespMsg = PublicFacilitySend.doService(serviceUrl, strReqSendXml); + logger.info("strRespMsg : " + strRespMsg); + String responseEncData = strRespMsg.split("<" + strElementResp + " xmlns=\"" +strXmlNs+ "\">")[1] + .split("")[0]; + + //logger.info("responseEncData : " + responseEncData); + + String decrypted = ""; + { + byte[] decoded; + try { + decoded = g.decode(responseEncData); + byte[] validated = g.validate(decoded); + decrypted = new String(g.decrypt(validated), "UTF-8"); + decrypted = decrypted.replace("><", ">\n<"); + } catch (RuntimeException e) { + // TODO Auto-generated catch block + logger.info("에러발생"); + return null; + } catch (Exception e) { + // TODO Auto-generated catch block + logger.info("에러발생"); + return null; + } + } + String dcriptMsg = strRespMsg.replace(responseEncData, decrypted); + logger.info("dcriptMsg : " + dcriptMsg); + }else{ + //String strRespMsg = PublicFacilitySend.doService(serviceUrl, strReqXml); + String strRespMsg = PublicFacilityReqXml.getTestRespTsCarRegisterInfoXml(); + logger.info("strRespMsg : " + strRespMsg); + InputSource is = new InputSource(new StringReader(strRespMsg)); + Document document = null; + try { + document = DocumentBuilderFactory.newInstance().newDocumentBuilder().parse(is); + } catch (SAXException e) { + // TODO Auto-generated catch block + logger.info("에러발생"); + return null; + } catch (IOException e) { + // TODO Auto-generated catch block + logger.info("에러발생"); + return null; + } catch (ParserConfigurationException e) { + // TODO Auto-generated catch block + logger.info("에러발생"); + return null; + } + + // 파싱할 tag + NodeList nList = document.getElementsByTagName("getTsCarRegisterInfoResponse"); + //System.out.println("파싱할 리스트 수 : "+ nList.getLength()); + + for(int i = 0; i < nList.getLength(); i++){ + Node nNode = nList.item(i); + if(nNode.getNodeType() == Node.ELEMENT_NODE){ + + Element eElement = (Element) nNode; + //System.out.println(eElement.getTextContent()); + logger.info("연계결과코드 : " + PublicFacilityReqXml.getTagValue("cntcResultCode", eElement)); + logger.info("연계결과상세 : " + PublicFacilityReqXml.getTagValue("cntcResultDtls", eElement)); + logger.info("사용본거지주소 : " + PublicFacilityReqXml.getTagValue("adres", eElement)); + logger.info("차종종별명 : " + PublicFacilityReqXml.getTagValue("vhctyAsortNm", eElement)); + logger.info("차종구분명 : " + PublicFacilityReqXml.getTagValue("vhctySeNm", eElement)); + logger.info("차명 : " + PublicFacilityReqXml.getTagValue("cnm", eElement)); + logger.info("배기량 : " + PublicFacilityReqXml.getTagValue("dsplvl", eElement)); + logger.info("차량길이 : " + PublicFacilityReqXml.getTagValue("cbdLt", eElement)); + logger.info("차체높이 : " + PublicFacilityReqXml.getTagValue("cbdHg", eElement)); + logger.info("승차정원수 : " + PublicFacilityReqXml.getTagValue("tkcarPscapCo", eElement)); + logger.info("최대적재량 : " + PublicFacilityReqXml.getTagValue("mxmmLdg", eElement)); + logger.info("조회일시 : " + PublicFacilityReqXml.getTagValue("regdt", eElement)); + logger.info("처리불가사유코드 : " + PublicFacilityReqXml.getTagValue("processImprtyResnCode", eElement)); + logger.info("처리불가사유명세 : " + PublicFacilityReqXml.getTagValue("processImprtyResnDtls", eElement)); + rtnMap.put("transId", (String)facMap.get("transId")); + rtnMap.put("cntcInfoCode", strCntcInfoCode); + rtnMap.put("chargerId", strChargerId); + rtnMap.put("chargerNm", strChargerNm); + rtnMap.put("chargerIpAdres", strChargerIpAdres); + + rtnMap.put("cntcResultCode", PublicFacilityReqXml.getTagValue("cntcResultCode", eElement)); + rtnMap.put("cntcResultDtls", PublicFacilityReqXml.getTagValue("cntcResultDtls", eElement)); + rtnMap.put("adres", PublicFacilityReqXml.getTagValue("adres", eElement)); + rtnMap.put("vhctyAsortNm", PublicFacilityReqXml.getTagValue("vhctyAsortNm", eElement)); + rtnMap.put("vhctySeNm", PublicFacilityReqXml.getTagValue("vhctySeNm", eElement)); + rtnMap.put("cnm", PublicFacilityReqXml.getTagValue("cnm", eElement)); + rtnMap.put("dsplvl", PublicFacilityReqXml.getTagValue("dsplvl", eElement)); + rtnMap.put("cbdLt", PublicFacilityReqXml.getTagValue("cbdLt", eElement)); + rtnMap.put("cbdHg", PublicFacilityReqXml.getTagValue("cbdHg", eElement)); + rtnMap.put("tkcarPscapCo", PublicFacilityReqXml.getTagValue("tkcarPscapCo", eElement)); + rtnMap.put("mxmmLdg", PublicFacilityReqXml.getTagValue("mxmmLdg", eElement)); + rtnMap.put("regdt", PublicFacilityReqXml.getTagValue("regdt", eElement)); + rtnMap.put("processImprtyResnCode", PublicFacilityReqXml.getTagValue("processImprtyResnCode", eElement)); + rtnMap.put("processImprtyResnDtls", PublicFacilityReqXml.getTagValue("processImprtyResnDtls", eElement)); + + } + } + } + + return rtnMap; + } + + + /** + * 장애인여부 행안부연계 + * @param + */ + public HashMap getReductionDisabledYnResponse(HashMap facMap) + { + HashMap rtnMap = new LinkedHashMap(); + HashMap facCntcMap = new HashMap<>(); + facCntcMap.put("reqOrgCd", facMap.get("orgCode")); + facCntcMap.put("reqBizCd", facMap.get("bizCode")); + facCntcMap.put("tgtrRrn", facMap.get("taxPyerIhidNum")); + facCntcMap.put("tgtrNm", facMap.get("taxPyerNm")); + + HashMap reqBodyXmlMap = new HashMap<>(); + reqBodyXmlMap = publicFacilityReqXml.getReductionDisabledYnXml(facCntcMap); + String strReqXml = (String)reqBodyXmlMap.get("reqXml"); //전송할 XML메세지 + String strReqBodyMessage = (String)reqBodyXmlMap.get("reqBodyMessage");//전송할 본문XML메세지 + String strXmlNs = (String)reqBodyXmlMap.get("xmlNs");//xmlNs이름 + String strElementResp = (String)reqBodyXmlMap.get("elementResp");//xml Element Response명 + String strSysId = (String)facMap.get("sysId"); + + NewGpkiUtil g = null; + String serviceUrl = reductionDisabledYnServiceUrl; + if (useGPKI) { + String encoded = null; + String strReqSendXml = null; + try { + final String targetServerId = "SVR1311000030"; + g = ShareGpki.getGpkiUtil(targetServerId, strSysId, commonProperties.isRealIp()); + + String charset = "UTF-8"; + //String original = strReqXml.split("")[1].split("")[0]; + // String encoded; + byte[] encrypted = g.encrypt(strReqBodyMessage.getBytes(charset), targetServerId); + byte[] signed = g.sign(encrypted); + encoded = g.encode(signed); + logger.info("strReqXml : " + strReqXml); + + strReqSendXml = strReqXml; + { + strReqSendXml = strReqSendXml.replace(strReqBodyMessage, encoded); + } + logger.info("strReqSendXml : " + strReqSendXml); + + } catch (RuntimeException e) { + logger.info("에러발생"); + return null; + } catch (Exception e) { + logger.info("에러발생"); + return null; + } + + String strRespMsg = PublicFacilitySend.doService(serviceUrl, strReqSendXml); + logger.info("strRespMsg : " + strRespMsg); + String responseEncData = strRespMsg.split("<" + strElementResp + " xmlns=\"" +strXmlNs+ "\">")[1] + .split("")[0]; + + //logger.info("responseEncData : " + responseEncData); + + String decrypted = ""; + { + byte[] decoded; + try { + decoded = g.decode(responseEncData); + byte[] validated = g.validate(decoded); + decrypted = new String(g.decrypt(validated), "UTF-8"); + decrypted = decrypted.replace("><", ">\n<"); + } catch (RuntimeException e) { + // TODO Auto-generated catch block + logger.info("에러발생"); + return null; + } catch (Exception e) { + // TODO Auto-generated catch block + logger.info("에러발생"); + return null; + } + } + String dcriptMsg = strRespMsg.replace(responseEncData, decrypted); + logger.info("dcriptMsg : " + dcriptMsg); + }else{ + //String strRespMsg = PublicFacilitySend.doService(serviceUrl, strReqXml); + String strRespMsg = PublicFacilityReqXml.getTestRespReductionDisabledYnXml(); + logger.info("strRespMsg : " + strRespMsg); + InputSource is = new InputSource(new StringReader(strRespMsg)); + Document document = null; + try { + document = DocumentBuilderFactory.newInstance().newDocumentBuilder().parse(is); + } catch (SAXException e) { + // TODO Auto-generated catch block + logger.info("에러발생"); + return null; + } catch (IOException e) { + // TODO Auto-generated catch block + logger.info("에러발생"); + return null; + } catch (ParserConfigurationException e) { + // TODO Auto-generated catch block + logger.info("에러발생"); + return null; + } + + // 파싱할 tag + NodeList nList = document.getElementsByTagName("getReductionDisabledYnResponse"); + //System.out.println("파싱할 리스트 수 : "+ nList.getLength()); + + for(int i = 0; i < nList.getLength(); i++){ + Node nNode = nList.item(i); + if(nNode.getNodeType() == Node.ELEMENT_NODE){ + + Element eElement = (Element) nNode; + //System.out.println(eElement.getTextContent()); + logger.info("장애인성명 : " + PublicFacilityReqXml.getTagValue("DISPS_NM", eElement)); + logger.info("장애인주민등록번호 : " + PublicFacilityReqXml.getTagValue("DISPS_WEL_MBD_IDNF_NO", eElement)); + logger.info("자격여부 : " + PublicFacilityReqXml.getTagValue("QUFY_YN", eElement)); + logger.info("종합장애등급 : " + PublicFacilityReqXml.getTagValue("OVL_DSBTY_GOR", eElement)); + logger.info("주장애유형코드 : " + PublicFacilityReqXml.getTagValue("MDTY_CD", eElement)); + logger.info("주장애등급코드 : " + PublicFacilityReqXml.getTagValue("MNDSB_RTG_CD", eElement)); + logger.info("부장애유형코드 : " + PublicFacilityReqXml.getTagValue("SBDTY_CD", eElement)); + logger.info("부장애등급코드 : " + PublicFacilityReqXml.getTagValue("SBDIS_RTG_CD", eElement)); + + rtnMap.put("transId", (String)facMap.get("transId")); + rtnMap.put("dispsNm", PublicFacilityReqXml.getTagValue("DISPS_NM", eElement)); + rtnMap.put("dispsWelMbdIdnfNo", PublicFacilityReqXml.getTagValue("DISPS_WEL_MBD_IDNF_NO", eElement)); + rtnMap.put("qufyYn", PublicFacilityReqXml.getTagValue("QUFY_YN", eElement)); + rtnMap.put("ovlDsbtyGor", PublicFacilityReqXml.getTagValue("OVL_DSBTY_GOR", eElement)); + rtnMap.put("mdtyCd", PublicFacilityReqXml.getTagValue("MDTY_CD", eElement)); + rtnMap.put("mndsbRtgCd", PublicFacilityReqXml.getTagValue("MNDSB_RTG_CD", eElement)); + rtnMap.put("sbdtyCd", PublicFacilityReqXml.getTagValue("SBDTY_CD", eElement)); + rtnMap.put("sbdisRtgCd", PublicFacilityReqXml.getTagValue("SBDIS_RTG_CD", eElement)); + } + } + } + + return rtnMap; + } + + + + /** + * 차상위사실여부 행안부연계 + * @param + */ + public HashMap getReductionPoorYnResponse(HashMap facMap) + { + HashMap rtnMap = new LinkedHashMap(); + HashMap facCntcMap = new HashMap<>(); + facCntcMap.put("reqOrgCd", facMap.get("orgCode")); + facCntcMap.put("reqBizCd", facMap.get("bizCode")); + facCntcMap.put("tgtrRrn", facMap.get("taxPyerIhidNum")); + facCntcMap.put("tgtrNm", facMap.get("taxPyerNm")); + + HashMap reqBodyXmlMap = new HashMap<>(); + reqBodyXmlMap = publicFacilityReqXml.getReductionPoorYnXml(facCntcMap); + String strReqXml = (String)reqBodyXmlMap.get("reqXml"); //전송할 XML메세지 + String strReqBodyMessage = (String)reqBodyXmlMap.get("reqBodyMessage");//전송할 본문XML메세지 + String strXmlNs = (String)reqBodyXmlMap.get("xmlNs");//xmlNs이름 + String strElementResp = (String)reqBodyXmlMap.get("elementResp");//xml Element Response명 + String strSysId = (String)facMap.get("sysId"); + + NewGpkiUtil g = null; + String serviceUrl = reductionPoorYnServiceUrl; + if (useGPKI) { + String encoded = null; + String strReqSendXml = null; + try { + final String targetServerId = "SVR1311000030"; + g = ShareGpki.getGpkiUtil(targetServerId, strSysId, commonProperties.isRealIp()); + + String charset = "UTF-8"; + //String original = strReqXml.split("")[1].split("")[0]; + // String encoded; + byte[] encrypted = g.encrypt(strReqBodyMessage.getBytes(charset), targetServerId); + byte[] signed = g.sign(encrypted); + encoded = g.encode(signed); + logger.info("strReqXml : " + strReqXml); + + strReqSendXml = strReqXml; + { + strReqSendXml = strReqSendXml.replace(strReqBodyMessage, encoded); + } + logger.info("strReqSendXml : " + strReqSendXml); + + } catch (RuntimeException e) { + logger.info("에러발생"); + return null; + } catch (Exception e) { + logger.info("에러발생"); + return null; + } + + String strRespMsg = PublicFacilitySend.doService(serviceUrl, strReqSendXml); + logger.info("strRespMsg : " + strRespMsg); + String responseEncData = strRespMsg.split("<" + strElementResp + " xmlns=\"" +strXmlNs+ "\">")[1] + .split("")[0]; + + //logger.info("responseEncData : " + responseEncData); + + String decrypted = ""; + { + byte[] decoded; + try { + decoded = g.decode(responseEncData); + byte[] validated = g.validate(decoded); + decrypted = new String(g.decrypt(validated), "UTF-8"); + decrypted = decrypted.replace("><", ">\n<"); + } catch (RuntimeException e) { + // TODO Auto-generated catch block + logger.info("에러발생"); + return null; + } catch (Exception e) { + // TODO Auto-generated catch block + logger.info("에러발생"); + return null; + } + } + String dcriptMsg = strRespMsg.replace(responseEncData, decrypted); + logger.info("dcriptMsg : " + dcriptMsg); + }else{ + //String strRespMsg = PublicFacilitySend.doService(serviceUrl, strReqXml); + String strRespMsg = PublicFacilityReqXml.getReductionPoorYnResponseXml(); + logger.info("strRespMsg : " + strRespMsg); + InputSource is = new InputSource(new StringReader(strRespMsg)); + Document document = null; + try { + document = DocumentBuilderFactory.newInstance().newDocumentBuilder().parse(is); + } catch (SAXException e) { + // TODO Auto-generated catch block + logger.info("에러발생"); + return null; + } catch (IOException e) { + // TODO Auto-generated catch block + logger.info("에러발생"); + return null; + } catch (ParserConfigurationException e) { + // TODO Auto-generated catch block + logger.info("에러발생"); + return null; + } + + // 파싱할 tag + NodeList nList = document.getElementsByTagName("getReductionPoorYnResponse"); + //System.out.println("파싱할 리스트 수 : "+ nList.getLength()); + + for(int i = 0; i < nList.getLength(); i++){ + Node nNode = nList.item(i); + if(nNode.getNodeType() == Node.ELEMENT_NODE){ + + Element eElement = (Element) nNode; + //System.out.println(eElement.getTextContent()); + logger.info("이름 : " + PublicFacilityReqXml.getTagValue("TGTR_NM", eElement)); + logger.info("주민등록번호 : " + PublicFacilityReqXml.getTagValue("TGTR_RRN", eElement)); + logger.info("사실여부 : " + PublicFacilityReqXml.getTagValue("FCT_YN", eElement)); + logger.info("차상위장애인사실여부 : " + PublicFacilityReqXml.getTagValue("UPR01_YN", eElement)); + logger.info("차상위자활근로대상자사실여부 : " + PublicFacilityReqXml.getTagValue("UPR02_YN", eElement)); + logger.info("차상위본인부담대상자사실여부 : " + PublicFacilityReqXml.getTagValue("UPR03_YN", eElement)); + + rtnMap.put("transId", (String)facMap.get("transId")); + rtnMap.put("tgtrNm", PublicFacilityReqXml.getTagValue("TGTR_NM", eElement)); + rtnMap.put("tgtrRrn", PublicFacilityReqXml.getTagValue("TGTR_RRN", eElement)); + rtnMap.put("fctYn", PublicFacilityReqXml.getTagValue("FCT_YN", eElement)); + rtnMap.put("upr01Yn", PublicFacilityReqXml.getTagValue("UPR01_YN", eElement)); + rtnMap.put("upr02Yn", PublicFacilityReqXml.getTagValue("UPR02_YN", eElement)); + rtnMap.put("upr03Yn", PublicFacilityReqXml.getTagValue("UPR03_YN", eElement)); + } + } + } + return rtnMap; + } + + + /** + * 관내거주자격여부 행안부연계 + * @param + */ + public HashMap getResideInsttCnfirmResponse(HashMap facMap) + { + HashMap rtnMap = new LinkedHashMap(); + HashMap respMap = new LinkedHashMap(); + HashMap facCntcMap = new HashMap<>(); + final String strOrgCode = "1174000001" ; //기관코드(고정) + String strSysId = (String) facMap.get("sysId"); + facCntcMap.put("orgCode", strOrgCode); + facCntcMap.put("id", facMap.get("taxPyerIhidNum")); + facCntcMap.put("name", facMap.get("taxPyerNm")); + facCntcMap.put("sysId", facMap.get("sysId")); + logger.info("[거주자] facCntcMap::"+facCntcMap.toString()); + + HashMap reqBodyXmlMap = new HashMap<>(); + reqBodyXmlMap = publicFacilityReqXml.getResideInsttCnfirmXml(facCntcMap); + logger.info("[거주자] reqBodyXmlMap::"+reqBodyXmlMap.toString()); + String strReqXml = (String)reqBodyXmlMap.get("reqXml"); //전송할 XML메세지 + String strReqBodyMessage = (String)reqBodyXmlMap.get("reqBodyMessage");//전송할 본문XML메세지 + String strXmlNs = (String)reqBodyXmlMap.get("xmlNs");//xmlNs이름 + String strElementResp = (String)reqBodyXmlMap.get("elementResp");//xml Element Response명 + + NewGpkiUtil g = null; + String serviceUrl = resideInsttCnfirmServiceUrl; + if (useGPKI) { + String encoded = null; + String strReqSendXml = null; + try { + logger.info("[거주자] 여기도 탔나::"); + final String targetServerId = "SVR1311000030"; + g = ShareGpki.getGpkiUtil(targetServerId, strSysId, commonProperties.isRealIp()); + logger.info("[거주자] 여기도 탔나2::"); + String charset = "UTF-8"; + //String original = strReqXml.split("")[1].split("")[0]; + // String encoded; + byte[] encrypted = g.encrypt(strReqBodyMessage.getBytes(charset), targetServerId); + byte[] signed = g.sign(encrypted); + encoded = g.encode(signed); + logger.info("[거주지] strReqXml : " + strReqXml); + + strReqSendXml = strReqXml; + { + strReqSendXml = strReqSendXml.replace(strReqBodyMessage, encoded); + } + logger.info("[거주지] strReqSendXml : " + strReqSendXml); + + } catch (RuntimeException e) { + logger.info("에러발생"); + return null; + } catch (Exception e) { + logger.info("에러발생"); + return null; + } + + String strRespMsg = PublicFacilitySend.doService(serviceUrl, strReqSendXml); + logger.info("[거주지] strRespMsg : " + strRespMsg); + + if (strRespMsg.indexOf("Fault>") > 0){ //오류발생시 + respMap.put("transId", (String)facMap.get("transId")); + + rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.OtherErrors.getCode()); + rtnMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.OtherErrors.getMessage() + "[거주지]"); + rtnMap.put(CommonCode.fData, respMap); + + facMap.put("cntcResult", CommonCode.fFAIL ); + facMap.put("cntcResultCode", CommonErrCodeStatus.OtherErrors.getCode()); + facMap.put("cntcMessage", strRespMsg + "[거주지]"); + logger.info("[거주지] facMap : " + facMap); + logger.info("[거주지] rtnMap : " + rtnMap); + apicntcInfoProcess.cntcCarInfoAdd(facMap);//연계정보 저장 + return rtnMap; + } + + String responseEncData = strRespMsg.split("<" + strElementResp + " xmlns=\"" +strXmlNs+ "\">")[1] + .split("")[0]; + + //logger.info("responseEncData : " + responseEncData); + + String decrypted = ""; + { + byte[] decoded; + try { + decoded = g.decode(responseEncData); + byte[] validated = g.validate(decoded); + decrypted = new String(g.decrypt(validated), "UTF-8"); + decrypted = decrypted.replace("><", ">\n<"); + } catch (RuntimeException e) { + // TODO Auto-generated catch block + logger.info("에러발생"); + return null; + } catch (Exception e) { + // TODO Auto-generated catch block + logger.info("에러발생"); + return null; + } + } + String dcriptMsg = strRespMsg.replace(responseEncData, decrypted); + logger.info("[거주지] dcriptMsg : " + dcriptMsg); + + if (dcriptMsg.indexOf("Fault>") <= 0){ //정상발생시 + InputSource is = new InputSource(new StringReader(dcriptMsg)); + Document document = null; + try { + document = DocumentBuilderFactory.newInstance().newDocumentBuilder().parse(is); + // 파싱할 tag + NodeList nList = document.getElementsByTagName("getResideInsttCnfirmResponse"); + + for(int i = 0; i < nList.getLength(); i++){ + Node nNode = nList.item(i); + if(nNode.getNodeType() == Node.ELEMENT_NODE){ + Element eElement = (Element) nNode; + logger.info("[거주지] 주민등록번호 : " + PublicFacilityReqXml.getTagValue("id", eElement)); + logger.info("[거주지] 이름 : " + PublicFacilityReqXml.getTagValue("name", eElement)); + logger.info("[거주지] 행정동코드 : " + PublicFacilityReqXml.getTagValue("hangkikCd", eElement)); + logger.info("[거주지] 확인결과 : " + PublicFacilityReqXml.getTagValue("serviceResult", eElement)); //1:성공, 2:주민등록번호오류, 3:성명오류, 4:거주자아님, 9:시스템오류, 99:등록된이용기관이아님 + logger.info("[거주지] 기관코드 : " + PublicFacilityReqXml.getTagValue("orgCode", eElement)); + respMap.put("transId", (String)facMap.get("transId")); + respMap.put("id", PublicFacilityReqXml.getTagValue("id", eElement)); + respMap.put("name", PublicFacilityReqXml.getTagValue("name", eElement)); + respMap.put("hangkikCd", PublicFacilityReqXml.getTagValue("hangkikCd", eElement)); + respMap.put("serviceResult", PublicFacilityReqXml.getTagValue("serviceResult", eElement)); + respMap.put("orgCode", PublicFacilityReqXml.getTagValue("orgCode", eElement)); + } + } + respMap.put("transId", (String)facMap.get("transId")); + + rtnMap.put(CommonCode.fResult, CommonCode.fSUCCESS); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.Success.getCode()); + rtnMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.Success.getMessage()); + rtnMap.put(CommonCode.fData, respMap); + + facMap.put("cntcResult", CommonCode.fSUCCESS ); + facMap.put("cntcResultCode", CommonErrCodeStatus.Success.getCode()); + facMap.put("cntcMessage", CommonErrCodeStatus.Success.getMessage()); + facMap.put("id", respMap.get("id")); + facMap.put("name", respMap.get("name")); + facMap.put("hangkikCd", respMap.get("hangkikCd")); + facMap.put("serviceResult", respMap.get("serviceResult")); + facMap.put("orgCode", respMap.get("orgCode")); + logger.info("[거주지] rtnMap : " + rtnMap); + logger.info("[거주지] facMap : " + facMap); + apicntcInfoProcess.cntcDspsnAdd(facMap);//연계정보 저장 + + } catch (RuntimeException e) { + // TODO Auto-generated catch block + respMap.put("transId", (String)facMap.get("transId")); + + rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.OtherErrors.getCode()); + rtnMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.OtherErrors.getMessage()); + rtnMap.put(CommonCode.fData, respMap); + + facMap.put("cntcResult", CommonCode.fFAIL ); + facMap.put("cntcResultCode", CommonErrCodeStatus.OtherErrors.getCode()); + facMap.put("cntcMessage", CommonErrCodeStatus.OtherErrors.getMessage()); + logger.info("장애인차량 runtime rtnMap : " + rtnMap); + apicntcInfoProcess.cntcDspsnAdd(facMap);//연계정보 저장 + } catch (Exception e) { + // TODO Auto-generated catch block + respMap.put("transId", (String)facMap.get("transId")); + + rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.OtherErrors.getCode()); + rtnMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.OtherErrors.getMessage()); + rtnMap.put(CommonCode.fData, respMap); + + facMap.put("cntcResult", CommonCode.fFAIL ); + facMap.put("cntcResultCode", CommonErrCodeStatus.OtherErrors.getCode()); + facMap.put("cntcMessage", CommonErrCodeStatus.OtherErrors.getMessage()); + logger.info("장애인차량 Exception rtnMap : " + rtnMap); + apicntcInfoProcess.cntcDspsnAdd(facMap);//연계정보 저장 + } + } + + }else{ + //String strRespMsg = PublicFacilitySend.doService(serviceUrl, strReqXml); + String strRespMsg = PublicFacilityReqXml.getTestRespResideInsttCnfirmXml(); + logger.info("[거주지] strRespMsg : " + strRespMsg); + InputSource is = new InputSource(new StringReader(strRespMsg)); + Document document = null; + try { + document = DocumentBuilderFactory.newInstance().newDocumentBuilder().parse(is); + } catch (SAXException e) { + // TODO Auto-generated catch block + logger.info("에러발생"); + return null; + } catch (IOException e) { + // TODO Auto-generated catch block + logger.info("에러발생"); + return null; + } catch (ParserConfigurationException e) { + // TODO Auto-generated catch block + logger.info("에러발생"); + return null; + } + + // 파싱할 tag + NodeList nList = document.getElementsByTagName("getResideInsttCnfirmResponse"); + //System.out.println("파싱할 리스트 수 : "+ nList.getLength()); + + for(int i = 0; i < nList.getLength(); i++){ + Node nNode = nList.item(i); + if(nNode.getNodeType() == Node.ELEMENT_NODE){ + + Element eElement = (Element) nNode; + //System.out.println(eElement.getTextContent()); + logger.info("기관코드 : " + PublicFacilityReqXml.getTagValue("orgCode", eElement)); + logger.info("주민등록번호 : " + PublicFacilityReqXml.getTagValue("id", eElement)); + logger.info("이름 : " + PublicFacilityReqXml.getTagValue("name", eElement)); + logger.info("행정동코드 : " + PublicFacilityReqXml.getTagValue("hangkikCd", eElement)); + logger.info("거주행정기관확인결과 : " + PublicFacilityReqXml.getTagValue("serviceResult", eElement)); + + rtnMap.put("transId", (String)facMap.get("transId")); + rtnMap.put("orgCode", PublicFacilityReqXml.getTagValue("orgCode", eElement)); + rtnMap.put("id", PublicFacilityReqXml.getTagValue("id", eElement)); + rtnMap.put("name", PublicFacilityReqXml.getTagValue("name", eElement)); + rtnMap.put("hangkikCd", PublicFacilityReqXml.getTagValue("hangkikCd", eElement)); + rtnMap.put("serviceResult", PublicFacilityReqXml.getTagValue("serviceResult", eElement)); + } + } + } + return rtnMap; + } +} diff --git a/src/main/java/gtpa/fis/api/cm/service/PublicFacilityReqXml.java b/src/main/java/gtpa/fis/api/cm/service/PublicFacilityReqXml.java new file mode 100644 index 0000000..f3a50cf --- /dev/null +++ b/src/main/java/gtpa/fis/api/cm/service/PublicFacilityReqXml.java @@ -0,0 +1,891 @@ +/** + * @Class Name : PublicFacilityReqXml.java + * @Description : 공공시설 감면 웹서비스 호출을 위한 xml 조립 + * @Version 1.0 + * @Since 2019. 05. 25 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.cm.service; + +import java.util.HashMap; + +import org.apache.log4j.Logger; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Component; +import org.w3c.dom.Element; +import org.w3c.dom.Node; +import org.w3c.dom.NodeList; + +import gtpa.fis.comm.CommonProperties; +import gtpa.fis.comm.CommonUtil; + +/** + * @Class Name : PublicFacilityReqXml.java + * @Description : 공공시설 감면 웹서비스 호출을 위한 xml 조립 + * @Since 2019. 05. 25 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + + +@Component +public class PublicFacilityReqXml { + + static Logger logger = Logger.getLogger(PublicFacilityReqXml.class.getName()); + + private CommonProperties commonProperties; + + @Autowired + public PublicFacilityReqXml(CommonProperties commonProperties){ + this.commonProperties = commonProperties; + commonProperties.initPublicCommonProperties(); + } + + + /** + * xmlHeader부 생성 + * @param strXmlNs : xmlns명 + */ + public String commonHeaderXml(String strXmlNs, String strServiceName, String strSysId) + { + String strCertServerId=null; + String strUseSystemCode = null; + String strUserDeptCode = null; + String strUserName = null; + if(strSysId.equals("11-004")){//공영주차장 + strCertServerId = "SVRB553774006"; + if("ResideInsttCnfirmService".equals(strServiceName)) { + strUseSystemCode = "FD2401090024601"; + } else { + strUseSystemCode = "B553774CMC"; //ESBTEST + } + strUserDeptCode = "B553774"; + strUserName = "공영주차장"; + }else if(strSysId.equals("11-006")){//과태료 + strCertServerId = "SVR6113918001"; + strUseSystemCode = "6113918CMC"; //ESBTEST + strUserDeptCode = "6110000"; + strUserName = "GREEN"; + } + // logger.info("strUseSystemCode:: : " + strUseSystemCode); + // logger.info("운영서버 여부 : " + commonProperties.isRealIp()); + if(!commonProperties.isRealIp()){ + strUseSystemCode = "ESBTEST"; + } + + String strTransactionUniqueId = CommonUtil.getUniqueIDYYYY(8); + StringBuffer strSbXml = new StringBuffer(); + strSbXml.append("\t\n"); + strSbXml.append("\n"); + strSbXml.append("
\n"); + strSbXml.append(" \n"); + strSbXml.append(" " + strServiceName + "\n"); //서비스명 + strSbXml.append(" " + strUseSystemCode +"\n"); //이용시스템 코드 + strSbXml.append(" " + strCertServerId + "\n"); //GPKI 인증서 아이디 + strSbXml.append(" " + strTransactionUniqueId + "\n"); //트랜잭션 유일식별자 + strSbXml.append(" " + strUserDeptCode + "\n"); //이용자 부서코드 + strSbXml.append(" " + strUserName + "\n"); //이용자명 + strSbXml.append(" \n"); + strSbXml.append("
\n"); + + return strSbXml.toString(); + } + + + /** + * 전체자녀수확인 + * @param facMap : in Param + */ + public HashMap getAllChldrnCoBirthInfoXml(HashMap facMap, String strSysId) + { + HashMap reqXmlMap = new HashMap<>(); + String strXmlNs = "http://ccais.mopas.go.kr/dh/jmn/services/jumin/AllChldrnCoBirthInfo/types"; + String strElement = "getAllChldrnCoBirthInfo"; + String strElementResp = "getAllChldrnCoBirthInfoResponse"; + String strServiceName = "AllChldrnCoBirthInfoService"; + + StringBuffer strSbXml = new StringBuffer(); + strSbXml.append(commonHeaderXml(strXmlNs, strServiceName, strSysId)); + strSbXml.append(" \n"); + strSbXml.append(" <" + strElement + " xmlns=\"" +strXmlNs+ "\">\n"); + strSbXml.append(" " + (String)facMap.get("orgCode") + "\n"); //기관코드 + strSbXml.append(" " + (String)facMap.get("id") + "\n"); //주민등록번호 + strSbXml.append(" " + (String)facMap.get("name") + "\n"); //이름 + strSbXml.append(" \n"); + strSbXml.append(" \n"); + strSbXml.append("
\n"); + + String strReqXml = strSbXml.toString(); + String strReqBodyMessage = strReqXml.split("<" + strElement + " xmlns=\"" +strXmlNs+ "\">")[1].split("")[0]; + + reqXmlMap.put("reqXml", strReqXml); + reqXmlMap.put("reqBodyMessage", strReqBodyMessage); + reqXmlMap.put("xmlNs", strXmlNs); + reqXmlMap.put("elementResp", strElementResp); + + return reqXmlMap; + } + + + /** + * 저공해자동차유무확인 + * @param facMap : in Param + */ + public HashMap getLowPollutionCarXml(HashMap facMap, String strSysId) + { + HashMap reqXmlMap = new HashMap<>(); + String strXmlNs = "http://ccais.mopas.go.kr/dh/rid/services/keco/LowPollutionCarYn/types"; + String strElement = "getLowPollutionCarYn"; + String strElementResp = "getLowPollutionCarYnResponse"; + String strServiceName = "LowPollutionCarYnService"; + + StringBuffer strSbXml = new StringBuffer(); + strSbXml.append(commonHeaderXml(strXmlNs, strServiceName, strSysId)); + strSbXml.append(" \n"); + strSbXml.append(" <" + strElement + " xmlns=\"" +strXmlNs+ "\">\n"); + strSbXml.append(" " + (String)facMap.get("reqId") + "\n"); //연계기관코드 + strSbXml.append(" " + (String)facMap.get("carNumber") + "\n"); //차량번호 + strSbXml.append(" \n"); + strSbXml.append(" \n"); + strSbXml.append("\n"); + + String strReqXml = strSbXml.toString(); + String strReqBodyMessage = strReqXml.split("<" + strElement + " xmlns=\"" +strXmlNs+ "\">")[1].split("")[0]; + + reqXmlMap.put("reqXml", strReqXml); + reqXmlMap.put("reqBodyMessage", strReqBodyMessage); + reqXmlMap.put("xmlNs", strXmlNs); + reqXmlMap.put("elementResp", strElementResp); + + return reqXmlMap; + } + + + /** + * 저공해자동차유무확인요약DB + * @param facMap : in Param + */ + public HashMap getPubLowPollutionCarXml(HashMap facMap, String strSysId) + { + HashMap reqXmlMap = new HashMap<>(); + String strXmlNs = "http://ccais.mopas.go.kr/dh/rid/services/keco/PubLowPollutionCarYn/types"; + String strElement = "getPubLowPollutionCarYn"; + String strElementResp = "getPubLowPollutionCarYnResponse"; + String strServiceName = "PubLowPollutionCarYnService"; + + StringBuffer strSbXml = new StringBuffer(); + strSbXml.append(commonHeaderXml(strXmlNs, strServiceName, strSysId)); + strSbXml.append(" \n"); + strSbXml.append(" <" + strElement + " xmlns=\"" +strXmlNs+ "\">\n"); + strSbXml.append(" " + (String)facMap.get("carNumber") + "\n"); //차량번호 + strSbXml.append(" \n"); + strSbXml.append(" \n"); + strSbXml.append("\n"); + + String strReqXml = strSbXml.toString(); + String strReqBodyMessage = strReqXml.split("<" + strElement + " xmlns=\"" +strXmlNs+ "\">")[1].split("")[0]; + + reqXmlMap.put("reqXml", strReqXml); + reqXmlMap.put("reqBodyMessage", strReqBodyMessage); + reqXmlMap.put("xmlNs", strXmlNs); + reqXmlMap.put("elementResp", strElementResp); + + return reqXmlMap; + } + + + /** + * 국가유공자자동차유무확인 + * @param facMap : in Param + */ + public HashMap getMeritCarYnXml(HashMap facMap, String strSysId) + { + HashMap reqXmlMap = new HashMap<>(); + String strXmlNs = "http://ccais.mopas.go.kr/dh/rid/services/mpva/MeritCarYn/types"; + String strElement = "getMeritCarYn"; + String strElementResp = "getMeritCarYnResponse"; + String strServiceName = "MeritCarYnService"; + + StringBuffer strSbXml = new StringBuffer(); + strSbXml.append(commonHeaderXml(strXmlNs, strServiceName, strSysId)); + strSbXml.append(" \n"); + strSbXml.append(" <" + strElement + " xmlns=\"" +strXmlNs+ "\">\n"); + strSbXml.append(" " + (String)facMap.get("carNo") + "\n"); //차량번호 + strSbXml.append(" \n"); + strSbXml.append(" \n"); + strSbXml.append("\n"); + + String strReqXml = strSbXml.toString(); + String strReqBodyMessage = strReqXml.split("<" + strElement + " xmlns=\"" +strXmlNs+ "\">")[1].split("")[0]; + + reqXmlMap.put("reqXml", strReqXml); + reqXmlMap.put("reqBodyMessage", strReqBodyMessage); + reqXmlMap.put("xmlNs", strXmlNs); + reqXmlMap.put("elementResp", strElementResp); + + return reqXmlMap; + } + + + /** + * 국가유공자자격유무확인 + * @param facMap : in Param + */ + public HashMap getNaManMeritFamInfoXml(HashMap facMap, String strSysId) + { + HashMap reqXmlMap = new HashMap<>(); + String strXmlNs = "http://ccais.mopas.go.kr/dh/nrw/infoservice/mpva/NaManMeritFamInfo/types"; + String strElement = "getNaManMeritFamInfo"; + String strElementResp = "getNaManMeritFamInfoResponse"; + String strServiceName = "NaManMeritFamInfoService"; + + StringBuffer strSbXml = new StringBuffer(); + strSbXml.append(commonHeaderXml(strXmlNs, strServiceName, strSysId)); + strSbXml.append(" \n"); + strSbXml.append(" <" + strElement + " xmlns=\"" +strXmlNs+ "\">\n"); + strSbXml.append(" " + (String)facMap.get("juminNo") + "\n"); //주민번호 + strSbXml.append(" \n"); + strSbXml.append(" \n"); + strSbXml.append("\n"); + + String strReqXml = strSbXml.toString(); + String strReqBodyMessage = strReqXml.split("<" + strElement + " xmlns=\"" +strXmlNs+ "\">")[1].split("")[0]; + + reqXmlMap.put("reqXml", strReqXml); + reqXmlMap.put("reqBodyMessage", strReqBodyMessage); + reqXmlMap.put("xmlNs", strXmlNs); + reqXmlMap.put("elementResp", strElementResp); + + return reqXmlMap; + } + + + /** + * 장애인자동차유무확인 + * @param facMap : in Param + */ + public HashMap getReductionDisabledCarYnXml(HashMap facMap, String strSysId) + { + HashMap reqXmlMap = new HashMap<>(); + String strXmlNs = "http://ccais.mopas.go.kr/dh/rid/services/swsdn/ReductionDisabledCarYn/types"; + String strElement = "getReductionDisabledCarYn"; + String strElementResp = "getReductionDisabledCarYnResponse"; + String strServiceName = "ReductionDisabledCarYnService"; + + StringBuffer strSbXml = new StringBuffer(); + strSbXml.append(commonHeaderXml(strXmlNs, strServiceName, strSysId)); + strSbXml.append(" \n"); + strSbXml.append(" <" + strElement + " xmlns=\"" +strXmlNs+ "\">\n"); + strSbXml.append(" " + (String)facMap.get("reqOrgCd") + "\n"); //요청기관코드 + strSbXml.append(" " + (String)facMap.get("reqBizCd") + "\n"); //요청업무코드 + strSbXml.append(" " + (String)facMap.get("carNo") + "\n"); //차량번호 + strSbXml.append(" \n"); + strSbXml.append(" \n"); + strSbXml.append("\n"); + + String strReqXml = strSbXml.toString(); + String strReqBodyMessage = strReqXml.split("<" + strElement + " xmlns=\"" +strXmlNs+ "\">")[1].split("")[0]; + + reqXmlMap.put("reqXml", strReqXml); + reqXmlMap.put("reqBodyMessage", strReqBodyMessage); + reqXmlMap.put("xmlNs", strXmlNs); + reqXmlMap.put("elementResp", strElementResp); + + return reqXmlMap; + } + + + /** + * 기초생활수급자유무확인 + * @param facMap : in Param + */ + public HashMap getReductionBscLivYnXml(HashMap facMap) + { + HashMap reqXmlMap = new HashMap<>(); + String strXmlNs = "http://ccais.mopas.go.kr/dh/rid/services/swsdn/ReductionBscLivYn/types"; + String strElement = "getReductionBscLivYn"; + String strElementResp = "getReductionBscLivYnResponse"; + String strServiceName = "ReductionBscLivYnService"; + + StringBuffer strSbXml = new StringBuffer(); + strSbXml.append(commonHeaderXml(strXmlNs, strServiceName, "")); + strSbXml.append(" \n"); + strSbXml.append(" <" + strElement + " xmlns=\"" +strXmlNs+ "\">\n"); + strSbXml.append(" " + (String)facMap.get("reqOrgCd") + "\n"); //요청기관코드 + strSbXml.append(" " + (String)facMap.get("reqBizCd") + "\n"); //요청업무코드 + strSbXml.append(" " + (String)facMap.get("tgtrRrn") + "\n"); //주민등록번호 + strSbXml.append(" " + (String)facMap.get("tgtrNm") + "\n"); //이름 + strSbXml.append(" \n"); + strSbXml.append(" \n"); + strSbXml.append("\n"); + + String strReqXml = strSbXml.toString(); + String strReqBodyMessage = strReqXml.split("<" + strElement + " xmlns=\"" +strXmlNs+ "\">")[1].split("")[0]; + + reqXmlMap.put("reqXml", strReqXml); + reqXmlMap.put("reqBodyMessage", strReqBodyMessage); + reqXmlMap.put("xmlNs", strXmlNs); + reqXmlMap.put("elementResp", strElementResp); + + return reqXmlMap; + } + + + /** + * 자동차제원및등록지자격여부확인 + * @param facMap : in Param + */ + public HashMap getTsCarRegisterInfoXml(HashMap facMap) + { + HashMap reqXmlMap = new HashMap<>(); + String strXmlNs = "http://ccais.mopas.go.kr/dh/nrw/infoservice/ts/TsCarRegisterInfo/types"; + String strElement = "getTsCarRegisterInfo"; + String strElementResp = "getTsCarRegisterInfoResponse"; + String strServiceName = "TsCarRegisterInfoService"; + + StringBuffer strSbXml = new StringBuffer(); + strSbXml.append(commonHeaderXml(strXmlNs, strServiceName, "")); + strSbXml.append(" \n"); + strSbXml.append(" <" + strElement + " xmlns=\"" +strXmlNs+ "\">\n"); + strSbXml.append(" " + (String)facMap.get("cntcInfoCode") + "\n"); //연계정보코드 + strSbXml.append(" " + (String)facMap.get("chargerId") + "\n"); //담당자ID(사용자) + strSbXml.append(" " + (String)facMap.get("chargerNm") + "\n"); //담당자명(사용자) + strSbXml.append(" " + (String)facMap.get("chargerIpAdres") + "\n"); //담당자IP + strSbXml.append(" " + (String)facMap.get("vhrNo") + "\n"); //자동차등록번호 + strSbXml.append(" " + (String)facMap.get("cpttrIhidnum") + "\n"); //민원인주민번호 + strSbXml.append(" \n"); + strSbXml.append(" \n"); + strSbXml.append("\n"); + + String strReqXml = strSbXml.toString(); + String strReqBodyMessage = strReqXml.split("<" + strElement + " xmlns=\"" +strXmlNs+ "\">")[1].split("")[0]; + + reqXmlMap.put("reqXml", strReqXml); + reqXmlMap.put("reqBodyMessage", strReqBodyMessage); + reqXmlMap.put("xmlNs", strXmlNs); + reqXmlMap.put("elementResp", strElementResp); + + return reqXmlMap; + } + + + /** + * 경차정보확인 행안부연계 + * @param facMap : in Param + */ + public HashMap getReductionTsCarInfoXml(HashMap facMap, String strSysId) + { + HashMap reqXmlMap = new HashMap<>(); + String strXmlNs = "http://ccais.mopas.go.kr/dh/nrw/infoservice/ts/ReductionTsCarInfo/types"; + String strElement = "getReductionTsCarInfo"; + String strElementResp = "getReductionTsCarInfoResponse"; + String strServiceName = "ReductionTsCarInfoService"; + + StringBuffer strSbXml = new StringBuffer(); + strSbXml.append(commonHeaderXml(strXmlNs, strServiceName, strSysId)); + strSbXml.append(" \n"); + strSbXml.append(" <" + strElement + " xmlns=\"" +strXmlNs+ "\">\n"); + strSbXml.append(" " + (String)facMap.get("cntcInfoCode") + "\n"); //연계정보코드 + strSbXml.append(" " + (String)facMap.get("chargerId") + "\n"); //담당자ID(사용자) + strSbXml.append(" " + (String)facMap.get("chargerNm") + "\n"); //담당자명(사용자) + strSbXml.append(" " + (String)facMap.get("chargerIpAdres") + "\n"); //담당자IP + strSbXml.append(" " + (String)facMap.get("vhrNo") + "\n"); //자동차등록번호 + strSbXml.append(" \n"); + strSbXml.append(" \n"); + strSbXml.append("\n"); + + String strReqXml = strSbXml.toString(); + String strReqBodyMessage = strReqXml.split("<" + strElement + " xmlns=\"" +strXmlNs+ "\">")[1].split("")[0]; + + reqXmlMap.put("reqXml", strReqXml); + reqXmlMap.put("reqBodyMessage", strReqBodyMessage); + reqXmlMap.put("xmlNs", strXmlNs); + reqXmlMap.put("elementResp", strElementResp); + + return reqXmlMap; + } + + + /** + * 장애인여부확인 + * @param facMap : in Param + */ + public HashMap getReductionDisabledYnXml(HashMap facMap) + { + HashMap reqXmlMap = new HashMap<>(); + String strXmlNs = "http://ccais.mopas.go.kr/dh/rid/services/swsdn/ReductionDisabledYn/types"; + String strElement = "getReductionDisabledYn"; + String strElementResp = "getReductionDisabledYnResponse"; + String strServiceName = "ReductionDisabledYnService"; + + StringBuffer strSbXml = new StringBuffer(); + strSbXml.append(commonHeaderXml(strXmlNs, strServiceName, "")); + strSbXml.append(" \n"); + strSbXml.append(" <" + strElement + " xmlns=\"" +strXmlNs+ "\">\n"); + strSbXml.append(" " + (String)facMap.get("reqOrgCd") + "\n"); //요청기관코드 + strSbXml.append(" " + (String)facMap.get("reqBizCd") + "\n"); //요청업무코드 + strSbXml.append(" " + (String)facMap.get("tgtrRrn") + "\n"); //주민등록번호 + strSbXml.append(" " + (String)facMap.get("tgtrNm") + "\n"); //이름 + strSbXml.append(" \n"); + strSbXml.append(" \n"); + strSbXml.append("\n"); + + String strReqXml = strSbXml.toString(); + String strReqBodyMessage = strReqXml.split("<" + strElement + " xmlns=\"" +strXmlNs+ "\">")[1].split("")[0]; + + reqXmlMap.put("reqXml", strReqXml); + reqXmlMap.put("reqBodyMessage", strReqBodyMessage); + reqXmlMap.put("xmlNs", strXmlNs); + reqXmlMap.put("elementResp", strElementResp); + + return reqXmlMap; + } + + + /** + * 관내주민여부확인 + * @param facMap : in Param + */ + public HashMap getResideInsttCnfirmXml(HashMap facMap) + { + HashMap reqXmlMap = new HashMap<>(); + String strXmlNs = "http://ccais.mopas.go.kr/dh/jmn/services/jumin/ResideInsttCnfirm/types"; + String strElement = "getResideInsttCnfirm"; + String strElementResp = "getResideInsttCnfirmResponse"; + String strServiceName = "ResideInsttCnfirmService"; + + StringBuffer strSbXml = new StringBuffer(); + strSbXml.append(commonHeaderXml(strXmlNs, strServiceName, (String)facMap.get("sysId"))); + strSbXml.append(" \n"); + strSbXml.append(" <" + strElement + " xmlns=\"" +strXmlNs+ "\">\n"); + strSbXml.append(" " + (String)facMap.get("orgCode") + "\n"); //기관코드 + strSbXml.append(" " + (String)facMap.get("id") + "\n"); //주민등록번호 + strSbXml.append(" " + (String)facMap.get("name") + "\n"); //성명 + strSbXml.append(" \n"); + strSbXml.append(" \n"); + strSbXml.append("\n"); + + String strReqXml = strSbXml.toString(); + String strReqBodyMessage = strReqXml.split("<" + strElement + " xmlns=\"" +strXmlNs+ "\">")[1].split("")[0]; + + reqXmlMap.put("reqXml", strReqXml); + reqXmlMap.put("reqBodyMessage", strReqBodyMessage); + reqXmlMap.put("xmlNs", strXmlNs); + reqXmlMap.put("elementResp", strElementResp); + + return reqXmlMap; + } + + + + /** + * 차상위여부확인 + * @param facMap : in Param + */ + public HashMap getReductionPoorYnXml(HashMap facMap) + { + HashMap reqXmlMap = new HashMap<>(); + String strXmlNs = "http://ccais.mopas.go.kr/dh/rid/services/swsdn/ReductionPoorYn/types"; + String strElement = "getReductionPoorYn"; + String strElementResp = "getReductionPoorYnResponse"; + String strServiceName = "ReductionPoorYnService"; + + StringBuffer strSbXml = new StringBuffer(); + strSbXml.append(commonHeaderXml(strXmlNs, strServiceName, "")); + strSbXml.append(" \n"); + strSbXml.append(" <" + strElement + " xmlns=\"" +strXmlNs+ "\">\n"); + strSbXml.append(" " + (String)facMap.get("reqOrgCd") + "\n"); //요청기관코드 + strSbXml.append(" " + (String)facMap.get("reqBizCd") + "\n"); //요청업무코드 + strSbXml.append(" " + (String)facMap.get("tgtrRrn") + "\n"); //주민등록번호 + strSbXml.append(" " + (String)facMap.get("tgtrNm") + "\n"); //이름 + strSbXml.append(" \n"); + strSbXml.append(" \n"); + strSbXml.append("\n"); + + String strReqXml = strSbXml.toString(); + String strReqBodyMessage = strReqXml.split("<" + strElement + " xmlns=\"" +strXmlNs+ "\">")[1].split("")[0]; + + reqXmlMap.put("reqXml", strReqXml); + reqXmlMap.put("reqBodyMessage", strReqBodyMessage); + reqXmlMap.put("xmlNs", strXmlNs); + reqXmlMap.put("elementResp", strElementResp); + + return reqXmlMap; + } + + + //전체자녀수 임시응답 + public static String getTestRespAllChldrnCoBirthInfoXml() + { + StringBuffer strSbXml = new StringBuffer(); + strSbXml.append("\n"); + strSbXml.append("\n"); + strSbXml.append(" \n"); + strSbXml.append(" \n"); + strSbXml.append(" AllChldrnCoBirthInfoService\n"); + strSbXml.append(" ESBTEST\n"); + strSbXml.append(" SVR1311000030\n"); + strSbXml.append(" 2010111020382700773722611\n"); + strSbXml.append(" 1234567\n"); + strSbXml.append(" 김공무\n"); + strSbXml.append(" \n"); + strSbXml.append(" \n"); + strSbXml.append(" \n"); + strSbXml.append(" \n"); + strSbXml.append(" 1174000001\n"); + strSbXml.append(" 7111111111111\n"); + strSbXml.append(" 홍길동\n"); + strSbXml.append(" 3\n"); + strSbXml.append(" 19950101|19960503\n"); + strSbXml.append(" 1\n"); + strSbXml.append(" \n"); + strSbXml.append(" \n"); + strSbXml.append("\n"); + + return strSbXml.toString(); + } + + + + //국가유공자및존비속자격여부확인 임시응답 + public static String getTestRespNaManMeritFamInfoXml() + { + StringBuffer strSbXml = new StringBuffer(); + strSbXml.append("\n"); + strSbXml.append("\n"); + strSbXml.append(" \n"); + strSbXml.append(" \n"); + strSbXml.append(" NaManMeritFamInfoService\n"); + strSbXml.append(" ESBTEST\n"); + strSbXml.append(" SVR1311000030\n"); + strSbXml.append(" 2010111020382700773722611\n"); + strSbXml.append(" 1234567\n"); + strSbXml.append(" 김공무\n"); + strSbXml.append(" \n"); + strSbXml.append(" \n"); + strSbXml.append(" \n"); + strSbXml.append(" \n"); + strSbXml.append(" 2\n"); + strSbXml.append(" \n"); + strSbXml.append(" 홍길동\n"); + strSbXml.append(" 7111111111111\n"); + strSbXml.append(" A\n"); + strSbXml.append(" Y\n"); + strSbXml.append(" 00001\n"); + strSbXml.append(" 00011\n"); + strSbXml.append(" S\n"); + strSbXml.append(" 20190527174512\n"); + strSbXml.append(" \n"); + strSbXml.append(" \n"); + strSbXml.append(" 김성리\n"); + strSbXml.append(" 8111111111111\n"); + strSbXml.append(" B\n"); + strSbXml.append(" Y\n"); + strSbXml.append(" 00001\n"); + strSbXml.append(" 00011\n"); + strSbXml.append(" S\n"); + strSbXml.append(" 20190527174512\n"); + strSbXml.append(" \n"); + strSbXml.append(" \n"); + strSbXml.append(" \n"); + strSbXml.append("\n"); + + return strSbXml.toString(); + } + + + + //저공해차량여부 임시응답 + public static String getTestRespLowPollutionCarYnXml() + { + StringBuffer strSbXml = new StringBuffer(); + strSbXml.append(""); + strSbXml.append(""); + strSbXml.append(" "); + strSbXml.append(" "); + strSbXml.append(" LowPollutionCarYnService"); + strSbXml.append(" ESBTEST"); + strSbXml.append(" SVR1311000030"); + strSbXml.append(" 2010111020382700773722611"); + strSbXml.append(" 1234567"); + strSbXml.append(" 김공무"); + strSbXml.append(" "); + strSbXml.append(" "); + strSbXml.append(" "); + strSbXml.append(" "); + strSbXml.append(" "); + strSbXml.append(" true"); + strSbXml.append(" 1"); + strSbXml.append(" "); + strSbXml.append(" "); + strSbXml.append(" "); + strSbXml.append(""); + + return strSbXml.toString(); + } + + + + //국가유공자차량여부 임시응답 + public static String getTestRespMeritCarYnXml() + { + StringBuffer strSbXml = new StringBuffer(); + strSbXml.append(""); + strSbXml.append(""); + strSbXml.append(" "); + strSbXml.append(" "); + strSbXml.append(" MeritCarYnService"); + strSbXml.append(" ESBTEST"); + strSbXml.append(" SVR1311000030"); + strSbXml.append(" 2010111020382700773722611"); + strSbXml.append(" 1234567"); + strSbXml.append(" 김공무"); + strSbXml.append(" "); + strSbXml.append(" "); + strSbXml.append(" "); + strSbXml.append(" "); + strSbXml.append(" Y"); + strSbXml.append(" SVR01"); + strSbXml.append(" "); + strSbXml.append(" "); + strSbXml.append(""); + + return strSbXml.toString(); + } + + + //장애인자동차여부 임시응답 + public static String getTestRespReductionDisabledCarYnXml() + { + StringBuffer strSbXml = new StringBuffer(); + strSbXml.append(""); + strSbXml.append(""); + strSbXml.append(" "); + strSbXml.append(" "); + strSbXml.append(" ReductionDisabledCarYnService"); + strSbXml.append(" ESBTEST"); + strSbXml.append(" SVR1311000030"); + strSbXml.append(" 2010111020382700773722611"); + strSbXml.append(" 1234567"); + strSbXml.append(" 김공무"); + strSbXml.append(" "); + strSbXml.append(" "); + strSbXml.append(" "); + strSbXml.append(" "); + strSbXml.append(" 13가1258"); + strSbXml.append(" 홍길동"); + strSbXml.append(" 04"); + strSbXml.append(" 20190531"); + strSbXml.append(" Y"); + strSbXml.append(" "); + strSbXml.append(" "); + strSbXml.append(""); + + return strSbXml.toString(); + } + + + + //기초생활수급자유무확인 임시응답 + public static String getTestRespReductionBscLivYnXml() + { + StringBuffer strSbXml = new StringBuffer(); + + strSbXml.append(""); + strSbXml.append(""); + strSbXml.append(" "); + strSbXml.append(" "); + strSbXml.append(" ReductionBscLivYnService"); + strSbXml.append(" ESBTEST"); + strSbXml.append(" SVR1311000030"); + strSbXml.append(" 2010111020382700773722611"); + strSbXml.append(" 1234567"); + strSbXml.append(" 김공무"); + strSbXml.append(" "); + strSbXml.append(" "); + strSbXml.append(" "); + strSbXml.append(" "); + strSbXml.append(" 기초생"); + strSbXml.append(" 98555566"); + strSbXml.append(" Y"); + strSbXml.append(" Y"); + strSbXml.append(" Y"); + strSbXml.append(" Y"); + strSbXml.append(" N"); + strSbXml.append(" "); + strSbXml.append(" "); + strSbXml.append(""); + + return strSbXml.toString(); + } + + + + //자동차제원및등록지자격여부확인 임시응답 + public static String getTestRespTsCarRegisterInfoXml() + { + StringBuffer strSbXml = new StringBuffer(); + + strSbXml.append(""); + strSbXml.append(""); + strSbXml.append(""); + strSbXml.append(" "); + strSbXml.append(" TsCarRegisterInfoService"); + strSbXml.append(" "); + strSbXml.append(" "); + strSbXml.append(" "); + strSbXml.append(" "); + strSbXml.append(" "); + strSbXml.append(" "); + strSbXml.append(""); + strSbXml.append(""); + strSbXml.append(" "); + strSbXml.append(" MSG50000"); + strSbXml.append(" 정상"); + strSbXml.append(" 서울특별시 성동구 성수동1가"); + strSbXml.append(" 승용"); + strSbXml.append(" 경형"); + strSbXml.append(" 씨티앤티 이존(e-ZONE)"); + strSbXml.append(" 165"); + strSbXml.append(" 2655"); + strSbXml.append(" 1565"); + strSbXml.append(" 002"); + strSbXml.append(" 0"); + strSbXml.append("20171114180047"); + strSbXml.append(" 00"); + strSbXml.append(" 정상"); + strSbXml.append(" "); + strSbXml.append(" "); + strSbXml.append(""); + + return strSbXml.toString(); + } + + + //장애인여부확인 임시응답 + public static String getTestRespReductionDisabledYnXml() + { + StringBuffer strSbXml = new StringBuffer(); + + strSbXml.append(""); + strSbXml.append(""); + strSbXml.append(" "); + strSbXml.append(" "); + strSbXml.append(" ReductionDisabledYnService"); + strSbXml.append(" ESBTEST"); + strSbXml.append(" SVR1311000030"); + strSbXml.append(" 2010111020382700773722611"); + strSbXml.append(" 1234567"); + strSbXml.append(" 김공무"); + strSbXml.append(" "); + strSbXml.append(" "); + strSbXml.append(" "); + strSbXml.append(" "); + strSbXml.append(" 홍상상"); + strSbXml.append(" 78955555"); + strSbXml.append(" Y"); + strSbXml.append(" 1"); + strSbXml.append(" 2"); + strSbXml.append(" 3"); + strSbXml.append(" 4"); + strSbXml.append(" 5"); + strSbXml.append(" "); + strSbXml.append(" "); + strSbXml.append(" "); + + return strSbXml.toString(); + } + + + + //관내주민확인 임시응답 + public static String getTestRespResideInsttCnfirmXml() + { + StringBuffer strSbXml = new StringBuffer(); + + strSbXml.append(""); + strSbXml.append(""); + strSbXml.append(""); + strSbXml.append(" "); + strSbXml.append(" ResideInsttCnfirmService"); + strSbXml.append(" ESBTEST"); + strSbXml.append(" SVR1311000030"); + strSbXml.append(" 2017121113110597438275152"); + strSbXml.append(" 1380000"); + strSbXml.append(" 홍길동"); + strSbXml.append(" "); + strSbXml.append(""); + strSbXml.append(""); + strSbXml.append(" "); + strSbXml.append(" 1174000000"); + strSbXml.append(" 1111111111111"); + strSbXml.append(" 박**"); + strSbXml.append(" 4711125000"); + strSbXml.append(" 1"); + strSbXml.append(" "); + strSbXml.append(""); + strSbXml.append(" "); + + return strSbXml.toString(); + } + + + + //차상위여부 임시응답 + public static String getReductionPoorYnResponseXml() + { + StringBuffer strSbXml = new StringBuffer(); + + strSbXml.append(""); + strSbXml.append(""); + strSbXml.append(""); + strSbXml.append(" "); + strSbXml.append(" ReductionPoorYnService"); + strSbXml.append(" ESBTEST"); + strSbXml.append(" SVR1311000030"); + strSbXml.append(" 2010111020382700773722611"); + strSbXml.append(" 1234567"); + strSbXml.append(" 김공무"); + strSbXml.append(" "); + strSbXml.append(" "); + strSbXml.append(" "); + strSbXml.append(" "); + strSbXml.append(" 이름"); + strSbXml.append(" 주민번호"); + strSbXml.append(" Y"); + strSbXml.append(" Y"); + strSbXml.append(" N"); + strSbXml.append(" N"); + strSbXml.append(" "); + strSbXml.append(" "); + strSbXml.append(""); + + return strSbXml.toString(); + } + + //Tag값 정보 가져오는 메서드 + public static String getTagValue(String tag, Element eElement) { + if( eElement.getElementsByTagName(tag).getLength() == 0) + return null; + NodeList nlList = eElement.getElementsByTagName(tag).item(0).getChildNodes(); + Node nValue = (Node) nlList.item(0); + if(nValue == null) + return null; + return nValue.getNodeValue(); + } + + + + +} diff --git a/src/main/java/gtpa/fis/api/cm/service/PublicFacilitySend.java b/src/main/java/gtpa/fis/api/cm/service/PublicFacilitySend.java new file mode 100644 index 0000000..2fe6367 --- /dev/null +++ b/src/main/java/gtpa/fis/api/cm/service/PublicFacilitySend.java @@ -0,0 +1,144 @@ +/** + * @Class Name : PublicFacilitySend.java + * @Description : 공공시설 감면 웹서비스 호출 + * @Version 1.0 + * @Since 2019. 05. 25 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.cm.service; + +import java.io.ByteArrayOutputStream; +import java.io.IOException; +import java.io.InputStream; +import java.text.SimpleDateFormat; +import java.util.Date; + +import org.apache.commons.httpclient.DefaultHttpMethodRetryHandler; +import org.apache.commons.httpclient.HttpClient; +import org.apache.commons.httpclient.HttpConnectionManager; +import org.apache.commons.httpclient.HttpStatus; +import org.apache.commons.httpclient.SimpleHttpConnectionManager; +import org.apache.commons.httpclient.methods.PostMethod; +import org.apache.commons.httpclient.methods.RequestEntity; +import org.apache.commons.httpclient.methods.StringRequestEntity; +import org.apache.commons.httpclient.params.HttpConnectionManagerParams; +import org.apache.commons.httpclient.params.HttpMethodParams; + +import websquare.logging.Logger; + +/** + * @Class Name : PublicFacilitySend.java + * @Description : 공공시설 감면 웹서비스 호출 + * @Since 2019. 05. 25 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + +public abstract class PublicFacilitySend { + + /** + * 행안부 웹서비스 호출 + */ + public static String doService(String serviceUrl, String requestXml) { + + String strContentType; + String strEndoding; + int iConnectTimeout; + int iSoTimeout; + { + strContentType = "text/xml; charset=utf-8"; + strEndoding = "UTF-8"; + + iConnectTimeout = 5 * 60 * 1000; + iSoTimeout = 900 * 1000; + } + + PostMethod method = null; + String strRespXml = null; + ByteArrayOutputStream baos = null; + try { + HttpClient client; + { + HttpConnectionManagerParams params = new HttpConnectionManagerParams(); + + params.setConnectionTimeout(iConnectTimeout); + params.setSoTimeout(iSoTimeout); + params.setTcpNoDelay(true); + + HttpConnectionManager conn = new SimpleHttpConnectionManager(); + conn.setParams(params); + client = new HttpClient(conn); + + method = new PostMethod(serviceUrl); + method.getParams().setParameter(HttpMethodParams.RETRY_HANDLER, + new DefaultHttpMethodRetryHandler(0, false)); + + method.setRequestHeader("Content-Type", strContentType); + method.setRequestHeader("Connection", "close"); + + RequestEntity requestEntity = new StringRequestEntity( + requestXml, strContentType, strEndoding); + method.setRequestEntity(requestEntity); + } + + int iResponseCode = client.executeMethod(method); + { + InputStream is = method.getResponseBodyAsStream(); + + try { + int readLen; + byte[] buffer = new byte[1024]; + baos = new ByteArrayOutputStream(); + while ((readLen = is.read(buffer)) >= 0) { + baos.write(buffer, 0, readLen); + } + byte[] data = baos.toByteArray(); + strRespXml = new String(data, strEndoding); + } catch (IOException e) { + Logger.info("에러발생"); + } catch (Exception e) { + Logger.info("에러발생"); + } finally { + is.close(); + if(baos != null){ + try { + baos.close(); + } catch (IOException e) { + Logger.info("에러"); + } catch (Exception e) { + Logger.info("에러"); + } + } + } + } + +// if (iResponseCode == HttpStatus.SC_OK) { +// +// } else if (strRespXml.indexOf("Fault>") > 0) { +// //오류처리...실데이터가 어떤식으로 오는지...암호화 안하고 오면은.... +// } else { +// } + } catch (RuntimeException e) { + Logger.info("에러발생"); + } catch (Exception e) { + Logger.info("에러발생"); + } finally { + if (method != null) { + method.releaseConnection(); + } + } + + return strRespXml; + } +} diff --git a/src/main/java/gtpa/fis/api/cm/service/RegltImageSave.java b/src/main/java/gtpa/fis/api/cm/service/RegltImageSave.java new file mode 100644 index 0000000..e877ee2 --- /dev/null +++ b/src/main/java/gtpa/fis/api/cm/service/RegltImageSave.java @@ -0,0 +1,649 @@ +/** + * @Class Name : RegltImageSave.java + * @Description : 단속이미지 스토리지->local스토리지로 저장한다. + * @Version 1.0 + * @Since 2019. 10. 17 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + +package gtpa.fis.api.cm.service; + +import java.awt.image.BufferedImage; +import java.io.File; +import java.io.IOException; +import java.net.MalformedURLException; +import java.net.URL; +import java.util.HashMap; +import java.util.LinkedHashMap; +import java.util.List; + +import javax.annotation.Resource; +import javax.imageio.ImageIO; + +import org.apache.log4j.Logger; +import org.hsqldb.lib.StringUtil; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Component; + +import edu.umd.cs.findbugs.annotations.SuppressFBWarnings; +import gtpa.fis.api.cm.service.impl.FISREGLTPHOTOVO; +import gtpa.fis.api.cm.service.impl.RegltImageSaveVO; +import gtpa.fis.comm.CommonCode; +import gtpa.fis.comm.CommonErrCodeStatus; +import gtpa.fis.comm.CommonProperties; +import gtpa.fis.comm.CommonUtil; +import gtpa.fis.comm.TraceToRouteFileService; + + +/** + * @Class Name : RegltImageSave.java + * @Description : 단속이미지 스토리지->local스토리지로 저장한다. + * @Since 2019. 10. 17 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +@SuppressFBWarnings +@Component +public class RegltImageSave { + + static Logger logger = Logger.getLogger(RegltImageSave.class.getName()); + + @Resource(name = "apicmService") + private ApiCmService apicmService; + + private CommonProperties commonProperties; + + @Autowired + public RegltImageSave(CommonProperties commonProperties){ + this.commonProperties = commonProperties; + commonProperties.getLocalIpAddress(); + } + + String strRegltAiToAnpr = null; + String strAnprImgUrl = null;//http Url + String strRegltLocalStorage = null; // localStorage root경로 + + + /** + * http이미지 다운로드후 storage로 저장 + * @param regltMap + * @return Map + */ + public HashMap setRegltImageSave(HashMap regltMap) + { + HashMap rtnMap = new LinkedHashMap(); + + String strStartDt = (String)regltMap.get("startDt"); + String strEndDt = (String)regltMap.get("endDt"); + String strFlag = (String)regltMap.get("flag"); // FIS 이면 화면에서 단건 다운로드 + String strRegltId = (String)regltMap.get("regltId"); // 단속아이디 + String strMethodName = "RegltImageSave"; + String strFileName = strMethodName + "_" +CommonUtil.getToDayMiss()+".log"; + + strRegltAiToAnpr = commonProperties.getStrRegltAiToAnpr(); + strAnprImgUrl = commonProperties.getStrAnprImgUrl();//http Url + strRegltLocalStorage = commonProperties.getStrRegltLocalStorage(); // localStorage root경로 + + if(StringUtil.isEmpty(strStartDt)) strStartDt = CommonUtil.getSpecificDay(-1); + if(StringUtil.isEmpty(strEndDt)) strEndDt = CommonUtil.getSpecificDay(-1); + + RegltImageSaveVO regltImageVO = new RegltImageSaveVO(); + List rtnRegltImageVO = null; + regltImageVO.setSTART_DT(strStartDt); + regltImageVO.setEND_DT(strEndDt); + regltImageVO.setREGLT_ID(strRegltId); + if("FIS".equals(strFlag)){ + rtnRegltImageVO = apicmService.selectRegltImageSingleItem(regltImageVO); + }else{ + rtnRegltImageVO = apicmService.selectRegltImage(regltImageVO); + } + + if("FIS".equals(strFlag)){ + String strAllImageLocal = rtnRegltImageVO.get(0).getALL_IMAGE_LOCAL(); + String strVhcleImageLocal = rtnRegltImageVO.get(0).getVHCLE_IMAGE_LOCAL(); + String strAllImageCours = rtnRegltImageVO.get(0).getALL_IMAGE_COURS(); + String strVhcleImageCours = rtnRegltImageVO.get(0).getVHCLE_IMAGE_COURS(); + if(!StringUtil.isEmpty(strAllImageLocal)){ + rtnMap.put(CommonCode.fResult, CommonCode.fSUCCESS); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.Success.getCode()); + rtnMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.Success.getMessage()); + rtnMap.put("vhcleImageCours", strVhcleImageLocal); //마스킹이미지 + rtnMap.put("allImageCours", strAllImageLocal);//전체이미지 + return rtnMap; + } + } + + logger.info("조회건 rtnRegltImageVO.size : " + rtnRegltImageVO.size()); + + strRegltId = null; //단속id + String strAllImageCours = null; //전체이미지경로 + String strVhcleImageCours = null;//차량이미지경로(마스킹) + String strNopltImageCours = null;//번호판이미지경로 + String strCreatDt = null; //단속생성일자 + String strRtnFisVhcleImageCours = null; //return 이미지경로 마스킹 + String strRtnFisAllImageCours = null;//retuen 전체이미지 경로 + int iErrorCnt = 0;//전체사진저장에런건 + int iSuccessCnt = 0;//전체사진저장성공건 + int iTblErrorCnt = 0;//테이블 저장 업데이트 에러건 + int iPhotoCnt = 0;//한단속 사진저장건 + boolean bPhotoSaveC = false; //차량이미지 저장여부 + boolean bPhotoSaveM = false; //마스킹이미지 저장여부 + FISREGLTPHOTOVO fisregltphotoVO = new FISREGLTPHOTOVO(); + for(int i=0 ; i < rtnRegltImageVO.size(); i++){ + strAllImageCours = null; + strVhcleImageCours = null; + strNopltImageCours = null; + iPhotoCnt = 0; + strRegltId = rtnRegltImageVO.get(i).getREGLT_ID(); + strAllImageCours = rtnRegltImageVO.get(i).getALL_IMAGE_COURS(); + strVhcleImageCours = rtnRegltImageVO.get(i).getVHCLE_IMAGE_COURS(); + +// if(strVhcleImageCours.length()>50){ +// if("AI".equals(strRegltAiToAnpr)){ //마스킹이미지 경로 +// strVhcleImageCours = strVhcleImageCours.substring(0,37)+"M"+strVhcleImageCours.substring(38); +// }else{ +// strVhcleImageCours = strVhcleImageCours.substring(0,29)+"M"+strVhcleImageCours.substring(30); +// } +// } + strVhcleImageCours = CommonUtil.getVhcleImageCoursMasking(strVhcleImageCours); + strNopltImageCours = rtnRegltImageVO.get(i).getNOPLT_IMAGE_COURS(); + strCreatDt = rtnRegltImageVO.get(i).getALL_IMAGE_COURS(); + + HashMap resultMap1 = setImageDownLoad(strAllImageCours, strRegltId, "C"); //차량이미지경로 + HashMap resultMap2 = setImageDownLoad(strNopltImageCours, strRegltId, "P"); //번호판이미지경로 + HashMap resultMap3 = setImageDownLoad(strVhcleImageCours, strRegltId, "M"); //마스킹이미지경로 + logger.info("allanimage resultMap1 : " + resultMap1); + logger.info("allanimage resultMap2 : " + resultMap2); + logger.info("allanimage resultMap3 : " + resultMap3); + TraceToRouteFileService.writeBatchMessage(strMethodName, (String)resultMap1.get(CommonCode.fResultMessage), strFileName); + TraceToRouteFileService.writeBatchMessage(strMethodName, (String)resultMap2.get(CommonCode.fResultMessage), strFileName); + TraceToRouteFileService.writeBatchMessage(strMethodName, (String)resultMap3.get(CommonCode.fResultMessage), strFileName); + + try{ + if (resultMap1.get(CommonCode.fResultCode).equals(CommonErrCodeStatus.OtherErrors.getCode())) + iErrorCnt++; + else{ + iSuccessCnt++; + iPhotoCnt++; + bPhotoSaveC = true; + } + fisregltphotoVO.setREGLT_ID(strRegltId);//단속ID + fisregltphotoVO.setREGLT_PHOTO_SN("01");//차량이미지경로 + fisregltphotoVO.setREGLT_PHOTO_COURS((String)resultMap1.get("saveDirPath")); + fisregltphotoVO.setREGLT_PHOTO_NM((String)resultMap1.get("saveFileName")); + strRtnFisAllImageCours = (StringUtil.isEmpty((String)resultMap1.get("saveDirPath")) ? "" : (String)resultMap1.get("saveDirPath") + (String)resultMap1.get("saveFileName")); + logger.info("fisregltphotoVO : " + fisregltphotoVO); + apicmService.insertFISREGLTPHOTO(fisregltphotoVO); + } catch(RuntimeException e){ + String strResultMessage = strRegltId + " | C | ERROR | " + CommonErrCodeStatus.OtherErrors.getMessage() ; + TraceToRouteFileService.writeBatchMessage(strMethodName, strResultMessage, strFileName); + iTblErrorCnt++; + } catch(Exception e){ + String strResultMessage = strRegltId + " | C | ERROR | " + CommonErrCodeStatus.OtherErrors.getMessage() ; + TraceToRouteFileService.writeBatchMessage(strMethodName, strResultMessage, strFileName); + iTblErrorCnt++; + } + + try{ + if (resultMap2.get(CommonCode.fResultCode).equals(CommonErrCodeStatus.OtherErrors.getCode())) + iErrorCnt++; + else{ + iSuccessCnt++; + iPhotoCnt++; + } + fisregltphotoVO.setREGLT_ID(strRegltId);//단속ID + fisregltphotoVO.setREGLT_PHOTO_SN("02");//번호판이미지경로 + fisregltphotoVO.setREGLT_PHOTO_COURS((String)resultMap2.get("saveDirPath")); + fisregltphotoVO.setREGLT_PHOTO_NM((String)resultMap2.get("saveFileName")); + logger.info("fisregltphotoVO : " + fisregltphotoVO); + apicmService.insertFISREGLTPHOTO(fisregltphotoVO); + }catch(RuntimeException e){ + String strResultMessage = strRegltId + " | P | ERROR | " + CommonErrCodeStatus.OtherErrors.getMessage() ; + TraceToRouteFileService.writeBatchMessage(strMethodName, strResultMessage, strFileName); + iTblErrorCnt++; + }catch(Exception e){ + String strResultMessage = strRegltId + " | P | ERROR | " + CommonErrCodeStatus.OtherErrors.getMessage() ; + TraceToRouteFileService.writeBatchMessage(strMethodName, strResultMessage, strFileName); + iTblErrorCnt++; + } + + try{ + if (resultMap3.get(CommonCode.fResultCode).equals(CommonErrCodeStatus.OtherErrors.getCode())){ + iErrorCnt++; + //마스킹이미지 다운로드실패시 마스킹처리여부 N으로 업데이트 + FISREGLTPHOTOVO fisregltphotofailVO = new FISREGLTPHOTOVO(); + fisregltphotofailVO.setREGLT_ID(strRegltId); + apicmService.updateRegltDownPhotoFail(fisregltphotofailVO); + } + else{ + iSuccessCnt++; + iPhotoCnt++; + bPhotoSaveM = true; + } + fisregltphotoVO.setREGLT_ID(strRegltId);//단속ID + fisregltphotoVO.setREGLT_PHOTO_SN("03");//마스킹이미지경로 + fisregltphotoVO.setREGLT_PHOTO_COURS((String)resultMap3.get("saveDirPath")); + fisregltphotoVO.setREGLT_PHOTO_NM((String)resultMap3.get("saveFileName")); + strRtnFisVhcleImageCours = (StringUtil.isEmpty((String)resultMap3.get("saveDirPath")) ? "" : (String)resultMap3.get("saveDirPath") + (String)resultMap3.get("saveFileName")); + logger.info("fisregltphotoVO : " + fisregltphotoVO); + apicmService.insertFISREGLTPHOTO(fisregltphotoVO); + }catch(RuntimeException e){ + String strResultMessage = strRegltId + " | M | ERROR | " + CommonErrCodeStatus.OtherErrors.getMessage() ; + TraceToRouteFileService.writeBatchMessage(strMethodName, strResultMessage, strFileName); + iTblErrorCnt++; + }catch(Exception e){ + String strResultMessage = strRegltId + " | M | ERROR | " + CommonErrCodeStatus.OtherErrors.getMessage() ; + TraceToRouteFileService.writeBatchMessage(strMethodName, strResultMessage, strFileName); + iTblErrorCnt++; + } + + + try { +// if(iPhotoCnt<3){ +// regltImageVO.setREGLT_PHOTO_PROCESS_AT("E"); //3건모두 저장이 안되어 있으면 에러 +// }else if(iPhotoCnt == 3){ +// regltImageVO.setREGLT_PHOTO_PROCESS_AT("Y"); //3건모두 저장성공 +// } + if(bPhotoSaveC && bPhotoSaveM){ + regltImageVO.setREGLT_PHOTO_PROCESS_AT("Y"); //마스킹과 차량이미지 저장이면 성공(남산은 번호판이미지가 안넘어와서 2가지만 체크) + }else{ + regltImageVO.setREGLT_PHOTO_PROCESS_AT("E"); + } + regltImageVO.setREGLT_ID(strRegltId); + apicmService.updateRegltImageProcess(regltImageVO); + + Thread.sleep(500); + } catch (InterruptedException e) { + logger.info("에러발생"); + }catch(Exception e){ + + String strResultMessage = strRegltId + " | M | ERROR | " + CommonErrCodeStatus.OtherErrors.getMessage() ; + TraceToRouteFileService.writeBatchMessage(strMethodName, strResultMessage, strFileName); + iTblErrorCnt++; + } + } + TraceToRouteFileService.writeBatchMessage(strMethodName, "Success("+ Integer.toString(iSuccessCnt) +")_Error(" + Integer.toString(iErrorCnt) + ")_TbSaveError(" + Integer.toString(iTblErrorCnt) + ")", "Success("+ iSuccessCnt +")_Error(" + iErrorCnt + ")_TbSaveError(" + iTblErrorCnt + ")_" + strFileName); + + //http://175.193.201.55:91/anprImages/2019/10/18/A20200034/07/1ANGGC_A20200034_20191018_07000700_00035590.jpg + //2019/10/18/A20200034/07/1ANGGC_A20200034_20191018_07000700_00035590.jpg + //AIImage/2019/10/17/A20200043/06/1AAGGP_A20200043_20191017_06552962_00000001.jpg AI + //FIS/RT/YY/MM/DD/HH/RT190612093717000093C.JPG C: 차량 P : 번호판 M : 마스킹 + logger.info("iErrorCnt : " + iErrorCnt); + if("FIS".equals(strFlag)){//단건조회임 + if(bPhotoSaveM){//마스킹 경로 was저장이면 + rtnMap.put(CommonCode.fResult, CommonCode.fSUCCESS); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.Success.getCode()); + rtnMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.Success.getMessage()); + } else{ + rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.OtherErrors.getCode()); + rtnMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.OtherErrors.getMessage()); + } + rtnMap.put("vhcleImageCours", strRtnFisVhcleImageCours); + rtnMap.put("allImageCours", strRtnFisAllImageCours);//전체이미지 + return rtnMap; + } + rtnMap.put(CommonCode.fResult, CommonCode.fSUCCESS); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.Success.getCode()); + rtnMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.Success.getMessage()); + return rtnMap; + } + + + /** + * 이미지 다운로드 + * @param strUrlImage 이미지 경로 + * @param strRegltId 단속ID + * @param strMode AI이미지 여부 + * @return Map + */ + public HashMap setImageDownLoad(String strUrlImage, String strRegltId, String strMode){ + HashMap rtnMap = new HashMap<>(); + String strResultMessage = null; + logger.info("allanimage strUrlImage : " + strUrlImage); + if(StringUtil.isEmpty(strUrlImage)){ + strResultMessage = strRegltId + " | " +strMode + " | ERROR | anpr이미지 없음 " ; + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.OtherErrors.getCode()); + rtnMap.put(CommonCode.fResultMessage, strResultMessage); + return rtnMap; + } + String[] arrUrlImage = strUrlImage.split("/"); + String strYYYY=null; + String strMM = null; + String strDD = null; + String strHH = null; + try{ +// if("AI".equals(strRegltAiToAnpr)){ +// strYYYY = arrUrlImage[1]; +// strMM = arrUrlImage[2]; +// strDD = arrUrlImage[3]; +// strHH = arrUrlImage[5]; +// }else{ +// strYYYY = arrUrlImage[0]; +// strMM = arrUrlImage[1]; +// strDD = arrUrlImage[2]; +// strHH = arrUrlImage[4]; +// } + if(strUrlImage.contains("AIImage")){//AI이미지 + strYYYY = arrUrlImage[1]; + strMM = arrUrlImage[2]; + strDD = arrUrlImage[3]; + strHH = arrUrlImage[5]; + }else{ + strYYYY = arrUrlImage[0]; + strMM = arrUrlImage[1]; + strDD = arrUrlImage[2]; + strHH = arrUrlImage[4]; + } + }catch(RuntimeException e){ + strResultMessage = strRegltId + " | " +strMode + " | ERROR | 이미지 PATH에러 " ; + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.OtherErrors.getCode()); + rtnMap.put(CommonCode.fResultMessage, strResultMessage); + return rtnMap; + }catch(Exception e){ + strResultMessage = strRegltId + " | " +strMode + " | ERROR | 이미지 PATH에러 " ; + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.OtherErrors.getCode()); + rtnMap.put(CommonCode.fResultMessage, strResultMessage); + return rtnMap; + } + + String strFileFormat = "jpg"; + String strSaveDirPath = null; + String strSaveFileName = null; + try{ + + strSaveDirPath = strRegltLocalStorage + strYYYY +"/"+ strMM +"/"+ strDD +"/"+ strHH + "/" ; + File saveDirFile = TraceToRouteFileService.checkFileDirectory ( strSaveDirPath ); + strSaveFileName = strRegltId+strMode + "." + strFileFormat; + logger.info("allanimage saveDirFile : " + saveDirFile); + logger.info("allanimage strSaveFileName : " + strSaveFileName); + File saveFile = new File(saveDirFile, strSaveFileName); + logger.info("allanimage strAnprImgUrl : " + strAnprImgUrl + strUrlImage); + URL url = new URL(strAnprImgUrl + strUrlImage); // 다운로드 할 이미지 URL + BufferedImage bi = ImageIO.read(url); + ImageIO.write(bi, strFileFormat, saveFile); // 저장할 파일 형식, 저장할 파일명 + + }catch (MalformedURLException e) { + strResultMessage = strRegltId + " | " +strMode + " | ERROR | 이미지 URL에러 | " + CommonErrCodeStatus.OtherErrors.getMessage() ; + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.OtherErrors.getCode()); + rtnMap.put(CommonCode.fResultMessage, strResultMessage); + return rtnMap; + } catch (IOException e) { + strResultMessage = strRegltId + " | " +strMode + " | ERROR | 이미지 저장에러 | " + CommonErrCodeStatus.OtherErrors.getMessage(); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.OtherErrors.getCode()); + rtnMap.put(CommonCode.fResultMessage, strResultMessage); + return rtnMap; + } catch (Exception e){ + logger.info("allanimage downexce : " + CommonErrCodeStatus.OtherErrors.getMessage()); + strResultMessage = strRegltId + " | " +strMode + " | ERROR | 이미지 Exception 저장에러 | " + CommonErrCodeStatus.OtherErrors.getMessage(); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.OtherErrors.getCode()); + rtnMap.put(CommonCode.fResultMessage, strResultMessage); + return rtnMap; + } + strResultMessage = strSaveDirPath + strSaveFileName + " | SUCCESS | 정상처리하였습니다." ; + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.Success.getCode()); + rtnMap.put(CommonCode.fResultMessage, strResultMessage); + rtnMap.put("saveDirPath", strSaveDirPath);//사진경로 + rtnMap.put("saveFileName", strSaveFileName);//사진명 + return rtnMap; + + } + + + /** + * HTTP이미지 다운로드 + * @param regltMap + * @return Map + */ + public HashMap setRegltImageFlagDownLoad(HashMap regltMap) + { + HashMap rtnMap = new LinkedHashMap(); + +// String strRegltId = (String)regltMap.get("regltId"); // 단속아이디 +// String strFlag = (String)regltMap.get("flag"); // 구분 C:전체이미지 P:번호판 M:마스킹 +// String strMethodName = "RegltImageSave"; +// String strFileName = strMethodName + "_" +CommonUtil.getToDayMiss()+".log"; +// +// strRegltAiToAnpr = commonProperties.getStrRegltAiToAnpr(); +// strAnprImgUrl = commonProperties.getStrAnprImgUrl();//http Url +// strRegltLocalStorage = commonProperties.getStrRegltLocalStorage(); // localStorage root경로 +// +// RegltImageSaveVO regltImageVO = new RegltImageSaveVO(); +// List rtnRegltImageVO = null; +// regltImageVO.setREGLT_ID(strRegltId); +// rtnRegltImageVO = apicmService.selectRegltImageSingleItem(regltImageVO); +// +// logger.info("조회건 rtnRegltImageVO.size : " + rtnRegltImageVO.size()); +// +// strRegltId = null; //단속id +// String strAllImageCours = null; //전체이미지경로 +// String strVhcleImageCours = null;//차량이미지경로(마스킹) +// String strNopltImageCours = null;//번호판이미지경로 +// String strCreatDt = null; //단속생성일자 +// String strRtnFisVhcleImageCours = null; //return 이미지경로 마스킹 +// String strRtnFisAllImageCours = null;//retuen 전체이미지 경로 +// int iErrorCnt = 0;//전체사진저장에런건 +// int iSuccessCnt = 0;//전체사진저장성공건 +// int iTblErrorCnt = 0;//테이블 저장 업데이트 에러건 +// int iPhotoCnt = 0;//한단속 사진저장건 +// boolean bPhotoSaveC = false; //차량이미지 저장여부 +// boolean bPhotoSaveM = false; //마스킹이미지 저장여부 +// FISREGLTPHOTOVO fisregltphotoVO = new FISREGLTPHOTOVO(); +// for(int i=0 ; i < rtnRegltImageVO.size(); i++){ +// strAllImageCours = null; +// strVhcleImageCours = null; +// strNopltImageCours = null; +// iPhotoCnt = 0; +// strRegltId = rtnRegltImageVO.get(i).getREGLT_ID(); +// strAllImageCours = rtnRegltImageVO.get(i).getALL_IMAGE_COURS(); +// strVhcleImageCours = rtnRegltImageVO.get(i).getVHCLE_IMAGE_COURS(); +// +//// if(strVhcleImageCours.length()>50){ +//// if("AI".equals(strRegltAiToAnpr)){ //마스킹이미지 경로 +//// strVhcleImageCours = strVhcleImageCours.substring(0,37)+"M"+strVhcleImageCours.substring(38); +//// }else{ +//// strVhcleImageCours = strVhcleImageCours.substring(0,29)+"M"+strVhcleImageCours.substring(30); +//// } +//// } +// strVhcleImageCours = CommonUtil.getVhcleImageCoursMasking(strVhcleImageCours); +// strNopltImageCours = rtnRegltImageVO.get(i).getNOPLT_IMAGE_COURS(); +// strCreatDt = rtnRegltImageVO.get(i).getALL_IMAGE_COURS(); +// +// HashMap resultMap2 = setImageDownLoad(strNopltImageCours, strRegltId, "P"); //번호판이미지경로 +// HashMap resultMap3 = setImageDownLoad(strVhcleImageCours, strRegltId, "M"); //마스킹이미지경로 +// logger.info("allanimage resultMap2 : " + resultMap2); +// logger.info("allanimage resultMap3 : " + resultMap3); +// TraceToRouteFileService.writeBatchMessage(strMethodName, (String)resultMap2.get(CommonCode.fResultMessage), strFileName); +// TraceToRouteFileService.writeBatchMessage(strMethodName, (String)resultMap3.get(CommonCode.fResultMessage), strFileName); +// if("C".equals(strFlag)){ +// HashMap resultMap1 = setImageDownLoad(strAllImageCours, strRegltId, "C"); //차량이미지경로 +// try{ +// if (resultMap1.get(CommonCode.fResultCode).equals(CommonErrCodeStatus.OtherErrors.getCode())){ +// rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); +// rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.OtherErrors.getCode()); +// rtnMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.OtherErrors.getMessage()); +// return rtnMap; +// }else{ +// fisregltphotoVO.setREGLT_ID(strRegltId);//단속ID +// fisregltphotoVO.setREGLT_PHOTO_SN("01");//차량이미지경로 +// fisregltphotoVO.setREGLT_PHOTO_COURS((String)resultMap1.get("saveDirPath")); +// fisregltphotoVO.setREGLT_PHOTO_NM((String)resultMap1.get("saveFileName")); +// strRtnFisAllImageCours = (StringUtil.isEmpty((String)resultMap1.get("saveDirPath")) ? "" : (String)resultMap1.get("saveDirPath") + (String)resultMap1.get("saveFileName")); +// logger.info("fisregltphotoVO : " + fisregltphotoVO); +// apicmService.insertFISREGLTPHOTO(fisregltphotoVO); +// +// +// } +// } catch(RuntimeException e){ +// rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); +// rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.OtherErrors.getCode()); +// rtnMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.OtherErrors.getMessage()); +// return rtnMap; +// } catch(Exception e){ +// rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); +// rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.OtherErrors.getCode()); +// rtnMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.OtherErrors.getMessage()); +// return rtnMap; +// } +// } +// +// //여기서부터 작업해야함 +// try{ +// if (resultMap2.get(CommonCode.fResultCode).equals(CommonErrCodeStatus.OtherErrors.getCode())) +// iErrorCnt++; +// else{ +// iSuccessCnt++; +// iPhotoCnt++; +// } +// fisregltphotoVO.setREGLT_ID(strRegltId);//단속ID +// fisregltphotoVO.setREGLT_PHOTO_SN("02");//번호판이미지경로 +// fisregltphotoVO.setREGLT_PHOTO_COURS((String)resultMap2.get("saveDirPath")); +// fisregltphotoVO.setREGLT_PHOTO_NM((String)resultMap2.get("saveFileName")); +// logger.info("fisregltphotoVO : " + fisregltphotoVO); +// apicmService.insertFISREGLTPHOTO(fisregltphotoVO); +// }catch(RuntimeException e){ +// String strResultMessage = strRegltId + " | P | ERROR | " + CommonErrCodeStatus.OtherErrors.getMessage() ; +// TraceToRouteFileService.writeBatchMessage(strMethodName, strResultMessage, strFileName); +// iTblErrorCnt++; +// }catch(Exception e){ +// String strResultMessage = strRegltId + " | P | ERROR | " + CommonErrCodeStatus.OtherErrors.getMessage() ; +// TraceToRouteFileService.writeBatchMessage(strMethodName, strResultMessage, strFileName); +// iTblErrorCnt++; +// } +// +// try{ +// if (resultMap3.get(CommonCode.fResultCode).equals(CommonErrCodeStatus.OtherErrors.getCode())){ +// iErrorCnt++; +// //마스킹이미지 다운로드실패시 마스킹처리여부 N으로 업데이트 +// FISREGLTPHOTOVO fisregltphotofailVO = new FISREGLTPHOTOVO(); +// fisregltphotofailVO.setREGLT_ID(strRegltId); +// apicmService.updateRegltDownPhotoFail(fisregltphotofailVO); +// } +// else{ +// iSuccessCnt++; +// iPhotoCnt++; +// bPhotoSaveM = true; +// } +// fisregltphotoVO.setREGLT_ID(strRegltId);//단속ID +// fisregltphotoVO.setREGLT_PHOTO_SN("03");//마스킹이미지경로 +// fisregltphotoVO.setREGLT_PHOTO_COURS((String)resultMap3.get("saveDirPath")); +// fisregltphotoVO.setREGLT_PHOTO_NM((String)resultMap3.get("saveFileName")); +// strRtnFisVhcleImageCours = (StringUtil.isEmpty((String)resultMap3.get("saveDirPath")) ? "" : (String)resultMap3.get("saveDirPath") + (String)resultMap3.get("saveFileName")); +// logger.info("fisregltphotoVO : " + fisregltphotoVO); +// apicmService.insertFISREGLTPHOTO(fisregltphotoVO); +// }catch(RuntimeException e){ +// String strResultMessage = strRegltId + " | M | ERROR | " + CommonErrCodeStatus.OtherErrors.getMessage() ; +// TraceToRouteFileService.writeBatchMessage(strMethodName, strResultMessage, strFileName); +// iTblErrorCnt++; +// }catch(Exception e){ +// String strResultMessage = strRegltId + " | M | ERROR | " + CommonErrCodeStatus.OtherErrors.getMessage() ; +// TraceToRouteFileService.writeBatchMessage(strMethodName, strResultMessage, strFileName); +// iTblErrorCnt++; +// } +// +// +// try { +//// if(iPhotoCnt<3){ +//// regltImageVO.setREGLT_PHOTO_PROCESS_AT("E"); //3건모두 저장이 안되어 있으면 에러 +//// }else if(iPhotoCnt == 3){ +//// regltImageVO.setREGLT_PHOTO_PROCESS_AT("Y"); //3건모두 저장성공 +//// } +// if(bPhotoSaveC && bPhotoSaveM){ +// regltImageVO.setREGLT_PHOTO_PROCESS_AT("Y"); //마스킹과 차량이미지 저장이면 성공(남산은 번호판이미지가 안넘어와서 2가지만 체크) +// }else{ +// regltImageVO.setREGLT_PHOTO_PROCESS_AT("E"); +// } +// regltImageVO.setREGLT_ID(strRegltId); +// apicmService.updateRegltImageProcess(regltImageVO); +// +// Thread.sleep(500); +// } catch (InterruptedException e) { +// logger.info("에러발생"); +// }catch(Exception e){ +// +// String strResultMessage = strRegltId + " | M | ERROR | " + CommonErrCodeStatus.OtherErrors.getMessage() ; +// TraceToRouteFileService.writeBatchMessage(strMethodName, strResultMessage, strFileName); +// iTblErrorCnt++; +// } +// } +// TraceToRouteFileService.writeBatchMessage(strMethodName, "Success("+ Integer.toString(iSuccessCnt) +")_Error(" + Integer.toString(iErrorCnt) + ")_TbSaveError(" + Integer.toString(iTblErrorCnt) + ")", "Success("+ iSuccessCnt +")_Error(" + iErrorCnt + ")_TbSaveError(" + iTblErrorCnt + ")_" + strFileName); +// +// //http://175.193.201.55:91/anprImages/2019/10/18/A20200034/07/1ANGGC_A20200034_20191018_07000700_00035590.jpg +// //2019/10/18/A20200034/07/1ANGGC_A20200034_20191018_07000700_00035590.jpg +// //AIImage/2019/10/17/A20200043/06/1AAGGP_A20200043_20191017_06552962_00000001.jpg AI +// //FIS/RT/YY/MM/DD/HH/RT190612093717000093C.JPG C: 차량 P : 번호판 M : 마스킹 +// logger.info("iErrorCnt : " + iErrorCnt); +// if("FIS".equals(strFlag)){//단건조회임 +// if(bPhotoSaveM){//마스킹 경로 was저장이면 +// rtnMap.put(CommonCode.fResult, CommonCode.fSUCCESS); +// rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.Success.getCode()); +// rtnMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.Success.getMessage()); +// } else{ +// rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); +// rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.OtherErrors.getCode()); +// rtnMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.OtherErrors.getMessage()); +// } +// rtnMap.put("vhcleImageCours", strRtnFisVhcleImageCours); +// rtnMap.put("allImageCours", strRtnFisAllImageCours);//전체이미지 +// return rtnMap; +// } + rtnMap.put(CommonCode.fResult, CommonCode.fSUCCESS); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.Success.getCode()); + rtnMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.Success.getMessage()); + return rtnMap; + } + + + /** + * 웹페이지 이미지 view + * @param strRegltId 단속ID + * @param strFlag 마스킹 + * @return Map + */ + public HashMap getRegltImageView(String strRegltId, String strFlag){ + HashMap rtnMap = new HashMap<>(); + strRegltAiToAnpr = commonProperties.getStrRegltAiToAnpr(); + try{ + RegltImageSaveVO regltImageVO = new RegltImageSaveVO(); + regltImageVO.setREGLT_ID(strRegltId); + regltImageVO.setFLAG(strFlag); + RegltImageSaveVO rtnRegltImageVO = apicmService.selectRegltDisplayImage(regltImageVO); + String strUrlMode = rtnRegltImageVO.getURLMODE(); + String strAllImageCours = rtnRegltImageVO.getALL_IMAGE_COURS(); + rtnMap.put("urlMode", strUrlMode); + if("1".equals(strUrlMode)){//사설망 스토리지(http) + if("M".equals(strFlag)){ + strAllImageCours = CommonUtil.getVhcleImageCoursMasking(strAllImageCours); +// if(strAllImageCours.length()>50){ +// if("AI".equals(strRegltAiToAnpr)){ //마스킹이미지 경로 +// strAllImageCours = strAllImageCours.substring(0,37)+"M"+strAllImageCours.substring(38); +// }else{ +// strAllImageCours = strAllImageCours.substring(0,29)+"M"+strAllImageCours.substring(30); +// } +// } + } + rtnMap.put("filePath", commonProperties.getStrAnprDisplayImgUrl() + strAllImageCours); + }else if("2".equals(strUrlMode)){//내부 스토리지 + rtnMap.put("filePath", strAllImageCours); + } + }catch(RuntimeException e){ + logger.info("에러"); + }catch(Exception e){ + logger.info("에러"); + } + return rtnMap; + } + + +} diff --git a/src/main/java/gtpa/fis/api/cm/service/SBootNiceCI.java b/src/main/java/gtpa/fis/api/cm/service/SBootNiceCI.java new file mode 100644 index 0000000..5955406 --- /dev/null +++ b/src/main/java/gtpa/fis/api/cm/service/SBootNiceCI.java @@ -0,0 +1,111 @@ +/** + * @Class Name : SBootNiceCI.java + * @Description : Nice 연계 CI정보획득 + * @Version 1.0 + * @Since 2019. 06. 13 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.cm.service; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.LinkedHashMap; +import java.util.List; + +import org.apache.http.HttpResponse; +import org.apache.http.NameValuePair; +import org.apache.http.client.HttpClient; +import org.apache.http.client.entity.UrlEncodedFormEntity; +import org.apache.http.client.methods.HttpPost; +import org.apache.http.impl.client.HttpClientBuilder; +import org.apache.http.message.BasicNameValuePair; +import org.apache.log4j.Logger; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.stereotype.Component; + +import com.fasterxml.jackson.databind.JsonNode; +import com.fasterxml.jackson.databind.ObjectMapper; + +/** + * @Class Name : SBootNiceCI.java + * @Description : Nice 연계 CI정보획득 + * @Since 2019. 06. 13 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + + +@Component +public class SBootNiceCI { + static Logger logger = Logger.getLogger(SBootNiceCI.class.getName()); + + @Value("${Globals.Nice.ContentType}") + private String NiceContentType; + + @Value("${Globals.Nice.Token}") + private String NiceToken; + + @Value("${Globals.Nice.ProxyUrl}") + private String NiceProxyUrl; + + + /** + * 나이스CI조회 + * @param strJumin 주민번호 + * @return Map + */ + public HashMap getSBootNiceCI(String strJumin) + { + + HashMap rtnMap = new LinkedHashMap(); + List params = new ArrayList(); + params.add(new BasicNameValuePair("juminNo", strJumin)); + + HttpClient client = HttpClientBuilder.create().build(); + HttpPost post = new HttpPost(NiceProxyUrl); + post.addHeader("AccessToken", NiceToken); + post.addHeader("Content-Type", NiceContentType); + JsonNode rtnNode = null; + try { + post.setEntity(new UrlEncodedFormEntity(params)); + HttpResponse response = client.execute(post); + int responseCode = response.getStatusLine().getStatusCode(); + + logger.info("post : " + post); + logger.info("params : " + params); + logger.info("responseCode : " + responseCode); + //logger.info("response : " + EntityUtils.toString(response.getEntity())); + + //JSON 형태 반환값 처리 + ObjectMapper mapper = new ObjectMapper(); + rtnNode = mapper.readTree(response.getEntity().getContent()); + logger.info("rtnNode : " + rtnNode); + + rtnMap.put("retCode", rtnNode.get("retCode").asText()); + rtnMap.put("retMsg", rtnNode.get("retMsg").asText()); + if (rtnMap.get("retCode").equals("0000")) + { + rtnMap.put("niceCi", rtnNode.get("niceCi").asText()); + } + + } catch (RuntimeException e) { + logger.info("에러발생"); + } catch (Exception e) { + logger.info("에러발생"); + } + return rtnMap; + } + + +} diff --git a/src/main/java/gtpa/fis/api/cm/service/SBootNiceDeposit.java b/src/main/java/gtpa/fis/api/cm/service/SBootNiceDeposit.java new file mode 100644 index 0000000..0d9f1f0 --- /dev/null +++ b/src/main/java/gtpa/fis/api/cm/service/SBootNiceDeposit.java @@ -0,0 +1,110 @@ +/** + * @Class Name : SBootNiceDeposit.java + * @Description : Nice 연계 예금압류 + * @Version 1.0 + * @Since 2019. 12. 24 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.cm.service; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.LinkedHashMap; +import java.util.List; + +import org.apache.http.HttpResponse; +import org.apache.http.NameValuePair; +import org.apache.http.client.HttpClient; +import org.apache.http.client.entity.UrlEncodedFormEntity; +import org.apache.http.client.methods.HttpPost; +import org.apache.http.impl.client.HttpClientBuilder; +import org.apache.http.message.BasicNameValuePair; +import org.apache.log4j.Logger; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.stereotype.Component; + +import com.clipsoft.org.apache.http.protocol.HTTP; +import com.fasterxml.jackson.databind.JsonNode; +import com.fasterxml.jackson.databind.ObjectMapper; + +/** + * @Class Name : SBootNiceDeposit.java + * @Description : Nice 연계 예금압류 + * @Since 2019. 12. 24 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + + +@Component +public class SBootNiceDeposit { + static Logger logger = Logger.getLogger(SBootNiceDeposit.class.getName()); + + @Value("${Globals.Nice.Token}") + private String NiceToken; + + //private String NiceProxyUrl = "http://175.193.201.56:10110/fis/rest/api/getNiceDeposit"; //운영 ip + //private String NiceProxyUrl = "http://192.168.0.164:10030/fis/rest/api/getNiceDeposit"; //종로 ip + private String NiceProxyUrl = "http://115.21.123.57:10030/fis/rest/api/getNiceDeposit"; //회사 ip + + private String NiceContentType = "application/x-www-form-urlencoded"; + + + /** + * 나이스 압류 연계 + * @param strSpecialty 전문 + * @return Map + */ + public HashMap getSBootNiceDeposit(String strSpecialty) + { + + HashMap rtnMap = new LinkedHashMap(); + List params = new ArrayList(); + params.add(new BasicNameValuePair("specialty", strSpecialty)); + + HttpClient client = HttpClientBuilder.create().build(); + HttpPost post = new HttpPost(NiceProxyUrl); + post.addHeader("AccessToken", NiceToken); + post.addHeader("Content-Type", NiceContentType); + JsonNode rtnNode = null; + logger.info("params : " + params); + try { + post.setEntity(new UrlEncodedFormEntity(params, "UTF-8")); + logger.info("나이스 전송 post : " + post); + logger.info("나이스 전송 params : " + params); + HttpResponse response = client.execute(post); + int responseCode = response.getStatusLine().getStatusCode(); + + + logger.info("responseCode : " + responseCode); + //logger.info("response : " + EntityUtils.toString(response.getEntity())); + + //JSON 형태 반환값 처리 + ObjectMapper mapper = new ObjectMapper(); + rtnNode = mapper.readTree(response.getEntity().getContent()); + logger.info("rtnNode : " + rtnNode); + + rtnMap.put("result", rtnNode.get("result").asText()); + rtnMap.put("resultMsg", rtnNode.get("resultMsg").asText()); + + } catch (RuntimeException e) { + logger.info("에러발생"); + } catch (Exception e) { + logger.info("에러발생"); + } + return rtnMap; + } + + +} diff --git a/src/main/java/gtpa/fis/api/cm/service/SeoulSms.java b/src/main/java/gtpa/fis/api/cm/service/SeoulSms.java new file mode 100644 index 0000000..40d0bb5 --- /dev/null +++ b/src/main/java/gtpa/fis/api/cm/service/SeoulSms.java @@ -0,0 +1,165 @@ +/** + * @Class Name : SeoulSms.java + * @Description : sms전송 + * @Version 1.0 + * @Since 2019. 11. 20 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.cm.service; + +import java.net.URI; +import java.nio.charset.Charset; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.LinkedHashMap; +import java.util.List; + +import javax.annotation.Resource; + +import org.apache.http.HttpResponse; +import org.apache.http.NameValuePair; +import org.apache.http.client.HttpClient; +import org.apache.http.client.methods.HttpGet; +import org.apache.http.client.utils.URIBuilder; +import org.apache.http.impl.client.HttpClientBuilder; +import org.apache.http.message.BasicNameValuePair; +import org.apache.log4j.Logger; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Component; + +import com.fasterxml.jackson.databind.JsonNode; +import com.fasterxml.jackson.databind.ObjectMapper; + +import gtpa.fis.api.cm.service.impl.FISSMSSNDNGMANAGEVO; +import gtpa.fis.comm.CommonCode; +import gtpa.fis.comm.CommonErrCodeStatus; +import gtpa.fis.comm.CommonProperties; +import gtpa.fis.comm.dao.FisCommDAO; + +/** + * @Class Name : SeoulSms.java + * @Description : sms전송 + * @Since 2019. 11. 20 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + +@Component +public class SeoulSms { + static Logger logger = Logger.getLogger(SeoulSms.class.getName()); + + @Resource(name = "apicmService") + private ApiCmService apicmService; + + @Autowired + private FisCommDAO fiscommDao; + + private CommonProperties commonProperties; + + @Autowired + public SeoulSms(CommonProperties commonProperties) + { + this.commonProperties = commonProperties; + commonProperties.initSmsCommonProperties(); + } + + + /** + * sms전송 + * @param + */ + public HashMap sendSeoulSms(HashMap smsMap) { + logger.info("smsMap전송 데이터 : " + smsMap); + HashMap rtnMap = new LinkedHashMap(); + FISSMSSNDNGMANAGEVO fissmssndngmanageVO = new FISSMSSNDNGMANAGEVO(); + String StrReceiver = (String)smsMap.get("receiver"); //수신자번호 + String StrMsg = (String)smsMap.get("msg"); //메세지 + String StrSender = (String)smsMap.get("sender"); //발신자번호 + String StrDsptChmanId = (String)smsMap.get("dsptChmanId"); //발신자id + fissmssndngmanageVO.setRCVERNO(StrReceiver); + fissmssndngmanageVO.setDSPTCHMANNO(StrSender); + fissmssndngmanageVO.setMSSAGE(StrMsg); + fissmssndngmanageVO.setDSPTCHMAN_ID(StrDsptChmanId); + try { + List params = new ArrayList(); + params.add(new BasicNameValuePair("id", commonProperties.getSmsId())); + params.add(new BasicNameValuePair("pw", commonProperties.getSmsPw())); + params.add(new BasicNameValuePair("receiver", StrReceiver)); + params.add(new BasicNameValuePair("msg", StrMsg)); + params.add(new BasicNameValuePair("sender", StrSender)); + HttpClient client = HttpClientBuilder.create().build(); + HttpGet get = new HttpGet(commonProperties.getSmsUrl()); + + JsonNode rtnNode = null; + Charset euckrCharset = Charset.forName("euc-kr"); + + URI uri = new URIBuilder(get.getURI()).setCharset(euckrCharset).addParameters(params).build(); + get.setURI(uri); + HttpResponse response = client.execute(get); + int responseCode = response.getStatusLine().getStatusCode(); + + if(responseCode != 200){ + fissmssndngmanageVO.setSMS_CNTC_RESULTCODE(CommonErrCodeStatus.OtherErrors.getCode()); + insertSms(fissmssndngmanageVO); + rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnMap.put(CommonCode.fResultCode, responseCode); + rtnMap.put(CommonCode.fResultMessage, "문자메세지 HTTP오류"); + return rtnMap; + } + //JSON 형태 반환값 처리 + ObjectMapper mapper = new ObjectMapper(); + rtnNode = mapper.readTree(response.getEntity().getContent()); + logger.info("rtnNode : " + rtnNode); + int irtnNode = rtnNode.asInt(); + if(irtnNode<1){ + fissmssndngmanageVO.setSMS_CNTC_RESULTCODE(CommonErrCodeStatus.OtherErrors.getCode()); + fissmssndngmanageVO.setSMS_TRNSMISRESULT(rtnNode.asText()); + insertSms(fissmssndngmanageVO); + rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnMap.put(CommonCode.fResultCode, rtnNode.asText()); + rtnMap.put(CommonCode.fResultMessage, "sms전송 에러 발생하였습니다. code값 확인하여주세요."); + return rtnMap; + }else{ + fissmssndngmanageVO.setSMS_CNTC_RESULTCODE(CommonErrCodeStatus.Success.getCode()); + fissmssndngmanageVO.setSMS_TRNSMISRESULT(rtnNode.asText()); + insertSms(fissmssndngmanageVO); + rtnMap.put(CommonCode.fResult, CommonCode.fSUCCESS); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.Success.getCode()); + rtnMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.Success.getMessage()); + return rtnMap; + } + } catch (RuntimeException e) { + fissmssndngmanageVO.setSMS_CNTC_RESULTCODE(CommonErrCodeStatus.OtherErrors.getCode()); + insertSms(fissmssndngmanageVO); + rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.OtherErrors.getCode()); + rtnMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.OtherErrors.getMessage()); + return rtnMap; + } catch (Exception e) { + fissmssndngmanageVO.setSMS_CNTC_RESULTCODE(CommonErrCodeStatus.OtherErrors.getCode()); + insertSms(fissmssndngmanageVO); + rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.OtherErrors.getCode()); + rtnMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.OtherErrors.getMessage()); + return rtnMap; + } + + } + + + private void insertSms(FISSMSSNDNGMANAGEVO fissmssndngmanageVO){ + fissmssndngmanageVO.setSMS_MANAGENO(fiscommDao.selectFnGetManageId(CommonCode.fTBNAME_TBFISCNTCMASTR)); + apicmService.insertFISSMSSNDNGMANAGE(fissmssndngmanageVO); + } +} diff --git a/src/main/java/gtpa/fis/api/cm/service/TdmsCarStatistics.java b/src/main/java/gtpa/fis/api/cm/service/TdmsCarStatistics.java new file mode 100644 index 0000000..ecca785 --- /dev/null +++ b/src/main/java/gtpa/fis/api/cm/service/TdmsCarStatistics.java @@ -0,0 +1,104 @@ +/** + * @Class Name : TdmsCarStatistics.java + * @Description : 견인차량 시스템 차량정보.. + * @Version 1.0 + * @Since 2020. 08. 12 + * @Author 배영훈 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.cm.service; + +import java.util.HashMap; +import java.util.List; + +import javax.annotation.Resource; + +import org.apache.log4j.Logger; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.scheduling.annotation.Async; +import org.springframework.stereotype.Component; + +import gtpa.fis.api.cm.service.impl.FISCARBASSMATTERVO; +import gtpa.fis.api.cm.service.impl.VHCLEINFOVO; +import gtpa.fis.comm.CommonCode; +import gtpa.fis.comm.CommonUtil; + +/** + * @Class Name : TdmsCarStatistics.java + * @Description : 견인차량 시스템 차량정보. + * @Since 2020. 08. 12 + * @Author 배영훈 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + +@Component +public class TdmsCarStatistics { + static Logger logger = Logger.getLogger(TdmsCarStatistics.class.getName()); + + @Resource(name = "apicmService") + private ApiCmService apicmService; + + @Autowired + private ECarBasicInfo ecarBasicInfo; + + @Async("threadPoolApiTaskExecutor") + public void setTdmsCarStatistics(){ + // 견인시스템 차량정보 관련 수정 + List rtnGradVO = apicmService.selectVHCLEINFO(); + VHCLEINFOVO gradVO = new VHCLEINFOVO(); + HashMap carMap = new HashMap<>(); + FISCARBASSMATTERVO matterVO = new FISCARBASSMATTERVO(); + + for(int i=0 ; i < rtnGradVO.size(); i++){ + logger.info(" allan4 " + (i + 1) +" 견인차량 시작 차량번호 : " + rtnGradVO.get(i).getVHCLE_NO() ); + carMap = new HashMap<>(); + matterVO = new FISCARBASSMATTERVO(); + gradVO = new VHCLEINFOVO(); + gradVO.setVHCLE_NO(rtnGradVO.get(i).getVHCLE_NO()); + + carMap.put("levyStdde", CommonUtil.getToDay()); + carMap.put("inqireSeCode", "3"); //자동차등록번호 조회 2: 차대번호 조회 + carMap.put("vhrno", rtnGradVO.get(i).getVHCLE_NO()); + carMap.put("rtnType", CommonCode.fExecptionType_NotReturn); //에러처리 안하고 코드값을 가져온다. + + try{ + matterVO = ecarBasicInfo.getECarBasicInfo(carMap); + gradVO.setVHCTY_ASORT_CODE(matterVO.getVHCTY_ASORT_CODE());//차종 종별 코드 + gradVO.setVHCTY_SE_CODE(matterVO.getVHCTY_CL_CODE());//차종 분류 코드 + gradVO.setVHCTY_ASORT_NM(matterVO.getVHCTY_ASORT_NM());//차종 종별 명 + gradVO.setVHCTY_SE_NM(matterVO.getVHCTY_CL_NM());//차종 분류 명 + gradVO.setCNM(matterVO.getBRWDNM());//차명 + gradVO.setCOLOR_NM(matterVO.getCOLOR_NM());//색상 명 + gradVO.setCREAT_DT(matterVO.getCREAT_DT());//생성 일시 + }catch (RuntimeException e){ + logger.info(" allan4 견인차량 에러"); + }catch (Exception e){ + logger.info(" allan4 견인차량 에러"); + } + + try{ + logger.info(" allan4 견인차량 gradVO : " + gradVO); + apicmService.updateVHCLEINFO(gradVO); + Thread.sleep(600); + } catch (RuntimeException e) { + logger.info(" allan4 견인차량 에러"); + } catch (Exception e) { + logger.info(" allan4 견인차량 에러"); + } + + } + //Loop 돌면서 차량번호 자망연계 + logger.info(" allan4 견인차량 업데이트 종료 "); + + } +} diff --git a/src/main/java/gtpa/fis/api/cm/service/impl/AddressVO.java b/src/main/java/gtpa/fis/api/cm/service/impl/AddressVO.java new file mode 100644 index 0000000..dd1edb4 --- /dev/null +++ b/src/main/java/gtpa/fis/api/cm/service/impl/AddressVO.java @@ -0,0 +1,55 @@ +/** + * @Class Name : AddressVO.java + * @Description :주소조회VO + * @Version 1.0 + * @Since 2019. 10. 31 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.cm.service.impl; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * @Class Name : AddressVO.java + * @Description : 주소조회VO + * @Since 2019. 10. 31 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + + +@Data +@AllArgsConstructor +@NoArgsConstructor +public class AddressVO { + private String RN_CODE; //도로명 코드 + private String RN; //도로명 + private String BULD_MNNM; //건물본번 + private String BULD_SLNO; //건물부번 + private String ZIP; //우편번호 + private String ADRES; //주소 + private String LEGALDONG_CODE; //사용본거지법정동code + private String LNM_MNNM;//사용본거지번지 + private String LNM_SLNO;//사용본거지호 + private String START_IDX;//시작순번 + private String END_IDX;//끝순번 + + @Override + public String toString() { + return "AddressVO [RN_CODE=" + RN_CODE + ", RN=" + RN + ", BULD_MNNM=" + BULD_MNNM + ", BULD_SLNO=" + BULD_SLNO + + ", ZIP=" + ZIP + ", ADRES=" + ADRES + ", LEGALDONG_CODE=" + LEGALDONG_CODE + ", LNM_MNNM=" + LNM_MNNM + + ", LNM_SLNO=" + LNM_SLNO + ", START_IDX=" + START_IDX + ", END_IDX=" + END_IDX + "]"; + } +} diff --git a/src/main/java/gtpa/fis/api/cm/service/impl/ApiCmServiceImpl.java b/src/main/java/gtpa/fis/api/cm/service/impl/ApiCmServiceImpl.java new file mode 100644 index 0000000..dacdc47 --- /dev/null +++ b/src/main/java/gtpa/fis/api/cm/service/impl/ApiCmServiceImpl.java @@ -0,0 +1,442 @@ +/** + * @Class Name : ApiCmServiceImpl.java + * @Description : fis공통 구현 + * @Version 1.0 + * @Since 2019. 10. 18 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.cm.service.impl; +import gtpa.fis.api.sp.controller.ApiController; +import java.util.List; +import java.util.Map; + +import javax.annotation.Resource; + +import org.apache.log4j.Logger; +import org.springframework.stereotype.Service; + +import gtpa.fis.api.cm.dao.ApiCmDAO; +import gtpa.fis.api.cm.service.ApiCmService; + +/** + * @Class Name : ApiCmServiceImpl.java + * @Description : fis공통 구현 + * @Since 2019. 10. 18 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + + +@Service("apicmService") +public class ApiCmServiceImpl implements ApiCmService { + static Logger logger = Logger.getLogger(ApiController.class.getName()); + @Resource(name = "apicmDao") + private ApiCmDAO apicmDao; + + + /** + * 단속이미지 배치조회 + */ + @Override + public List selectRegltImage(RegltImageSaveVO regltimageVO){ + + return apicmDao.selectRegltImage(regltimageVO); + } + + + /** + * 단속이미지 화면조회 + */ + @Override + public RegltImageSaveVO selectRegltDisplayImage(RegltImageSaveVO regltimageVO){ + + return apicmDao.selectRegltDisplayImage(regltimageVO); + } + + + /** + * 단속이미지 단속ID로 조회하지만 return은 다건으로처리함 + */ + @Override + public List selectRegltImageSingleItem(RegltImageSaveVO regltimageVO){ + + return apicmDao.selectRegltImageSingleItem(regltimageVO); + } + + + /** + * 단속사진등록 + */ + @Override + public void insertFISREGLTPHOTO(FISREGLTPHOTOVO fisregltphotoVO){ + + apicmDao.insertFISREGLTPHOTO(fisregltphotoVO); + } + + + /** + * 단속사진처리상태 업데이트 + */ + @Override + public void updateRegltImageProcess(RegltImageSaveVO regltImageVO){ + + apicmDao.updateRegltImageProcess(regltImageVO); + } + + + /** + * 5등급임시 전체조회 + */ + @Override + public List selectTEMPFIVEGRAD(){ + + return apicmDao.selectTEMPFIVEGRAD(); + } + + + /** + * 5등급임시 업데이트 + */ + @Override + public void updateTEMPFIVEGRAD(TEMPFIVEGRADVO tempfivegradVO){ + + apicmDao.updateTEMPFIVEGRAD(tempfivegradVO); + } + + + /** + * 차량정보 전체조회 + */ + @Override + public List selectVHCLEINFO(){ + + return apicmDao.selectVHCLEINFO(); + } + + + /** + * 차량정보 업데이트 + */ + @Override + public void updateVHCLEINFO(VHCLEINFOVO vhcleinfoVO){ + + apicmDao.updateVHCLEINFO(vhcleinfoVO); + } + + + + /** + * 도로명 코드로 주소 조회 + */ + @Override + public AddressVO selectAddressRnCode(AddressVO addressVO){ + + return apicmDao.selectAddressRnCode(addressVO); + } + + + /** + * 압류 상세 조회 + */ + @Override + public List selectFISSEIZR(Map param) { + List result = null; + result = apicmDao.selectFISSEIZR(param); + return result; + } + + + /** + * 압류요청 상세 조회 + */ + @Override + public List selectFISSEIZRREQUST(Map param) { + List result = null; + result = apicmDao.selectFISSEIZRREQUST(param); + return result; + } + + + /** + * 압류등록 + */ + @Override + public void insertFISSEIZR(FISSEIZRVO fisseizrVO){ + + apicmDao.insertFISSEIZR(fisseizrVO); + } + + + /** + * 압류요청 + */ + @Override + public void insertFISSEIZRREQUST(FISSEIZRREQUSTVO fisseizrrequstVO){ + apicmDao.insertFISSEIZRREQUST(fisseizrrequstVO); + } + + + /** + * 세외수입 압류 수정 + */ + @Override + public void updateFISSEIZR(FISSEIZRVO fisseizrVO){ + + apicmDao.updateFISSEIZR(fisseizrVO); + } + + + /** + * 세외수입 압류요청 수정 + */ + @Override + public void updateFISSEIZRREQUST(FISSEIZRREQUSTVO fisseizrrequstVO){ + apicmDao.updateFISSEIZRREQUST(fisseizrrequstVO); + } + + + /** + * 압류해제 상세 조회 + */ + @Override + public List selectFISSEIZRRELIS(Map param) { + List result = null; + result = apicmDao.selectFISSEIZRRELIS(param); + return result; + } + + + /** + * 압류해제요청 상세 조회 + */ + @Override + public List selectFISSEIZRRELISREQUST(Map param) { + List result = null; + result = apicmDao.selectFISSEIZRRELISREQUST(param); + return result; + } + + + /** + * 압류해제 + */ + @Override + public void insertFISSEIZRRELIS(FISSEIZRRELISVO fisseizrrelisVO){ + + apicmDao.insertFISSEIZRRELIS(fisseizrrelisVO); + } + + + /** + * 압류해제요청 + */ + @Override + public void insertFISSEIZRRELISREQUST(FISSEIZRRELISREQUSTVO fisseizrrelisrequstVO){ + + apicmDao.insertFISSEIZRRELISREQUST(fisseizrrelisrequstVO); + } + + + /** + * 세외수입 압류해제 수정 + */ + @Override + public void updateFISSEIZRRELIS(FISSEIZRRELISVO fisseizrrelisVO){ + + apicmDao.updateFISSEIZRRELIS(fisseizrrelisVO); + } + + + /** + * 세외수입 압류해제요청 수정 + */ + @Override + public void updateFISSEIZRRELISREQUST(FISSEIZRRELISREQUSTVO fisseizrrelisrequstVO){ + + apicmDao.updateFISSEIZRRELISREQUST(fisseizrrelisrequstVO); + } + + + /** + * 의견진술저장 + */ + @Override + public void insertFISOPINIONSTATMNT(FISOPINIONSTATMNTVO fisopinionstatmntVO){ + + apicmDao.insertFISOPINIONSTATMNT(fisopinionstatmntVO); + } + + + /** + * 의견진술목록조회 + */ + @Override + public List selectFISOPINIONSTATMNTLIST(FISOPINIONSTATMNTLISTVO fisopinionstatmntlistVO){ + + return apicmDao.selectFISOPINIONSTATMNTLIST(fisopinionstatmntlistVO); + } + + + /** + * 의견진술상세조회 + */ + @Override + public FISOPINIONSTATMNTLISTVO selectFISOPINIONSTATMNTDETAIL(FISOPINIONSTATMNTLISTVO fisopinionstatmntlistVO){ + + return apicmDao.selectFISOPINIONSTATMNTDETAIL(fisopinionstatmntlistVO); + } + + + /** + * 의견진술수정 + */ + @Override + public void updateFISOPINIONSTATMNT(FISOPINIONSTATMNTVO fisopinionstatmntVO) { + + apicmDao.updateFISOPINIONSTATMNT(fisopinionstatmntVO); + } + + /** + * 첨부파일조회 + */ + @Override + public AtchFileVO selectAtchFile(AtchFileVO atchFileVO){ + String menuGubun = atchFileVO.getMenuGubun(); + AtchFileVO result = null; + if (menuGubun.equals("ONSM")) { + String[] fileSplit = null; + result = apicmDao.selectAtchFile(atchFileVO); + fileSplit = result.getAtchFileNm().split(",/"); + if (atchFileVO.getFileOrder() == 0) { + result.setAtchFileNm(fileSplit[atchFileVO.getFileOrder()]); + } else { + result.setAtchFileNm("/"+fileSplit[atchFileVO.getFileOrder()]); + } + } else if (menuGubun.equals("RGCT0030")){ + result = apicmDao.selectAtchFile_regltExcl(atchFileVO); + } else if (menuGubun.equals("ERPP0010")){ + result = apicmDao.selectAtchFile_erpp(atchFileVO); + } else if (menuGubun.equals("RGCT0041")){//단속유예관리(미개발 차량) + result = apicmDao.selectAtchFile_postpneUndvlop(atchFileVO); + } else if (menuGubun.equals("RGCT0043")){//단속유예관리(확인서 발급 차량) + result = apicmDao.selectAtchFile_postpneImprt(atchFileVO); + } else if (menuGubun.equals("STAT0080")){//매연저감장치 신청현황 + result = apicmDao.selectAtchFile_reducReqst(atchFileVO); + } else if (menuGubun.equals("STAT0090")){//매연저감장치 장착현황 + result = apicmDao.selectAtchFile_reducMntng(atchFileVO); + } else if (menuGubun.equals("CABM0042")){//납세자정보 + result = apicmDao.selectAtchFile_taxpyer(atchFileVO); + } else if (menuGubun.equals("SZMG0024")){//압류해제 + result = apicmDao.selectAtchFile_relis(atchFileVO); + }else if (menuGubun.equals("ONSM0052")){//압류해제 + result = apicmDao.selectAtchFile_cvpl(atchFileVO); + } + return result; + } + + /** + * 연계시스템관리조회 + */ + @Override + public FISCNTCSYSMANAGEVO selectFISCNTCSYSMANAGE(FISCNTCSYSMANAGEVO fiscntcsysmanageVO){ + + return apicmDao.selectFISCNTCSYSMANAGE(fiscntcsysmanageVO); + } + + /** + * 마스킹 이미지 다운로드실패시 마스킹처리여부 N으로 업데이트 + */ + @Override + public void updateRegltDownPhotoFail(FISREGLTPHOTOVO fisregltphotoVO){ + + apicmDao.updateRegltDownPhotoFail(fisregltphotoVO); + } + + + /** + * sms발송저장 + */ + @Override + public void insertFISSMSSNDNGMANAGE(FISSMSSNDNGMANAGEVO fissmssndngmanageVO){ + + apicmDao.insertFISSMSSNDNGMANAGE(fissmssndngmanageVO); + } + + + /** + * 의견진술 중복건수 조회 + */ + @Override + public int selectOpinionStatmntCnt(FISOPINIONSTATMNTVO fisopinionstatmntVO){ + + return apicmDao.selectOpinionStatmntCnt(fisopinionstatmntVO); + } + + + /** + * 전자고지용 공인전자문서 유통정보 열람정보 해시데이터 조회 + */ + @Override + public FISRCIVVO selectCertifiedElectHash(FISRCIVVO fisrcivVO){ + + return apicmDao.selectCertifiedElectHash(fisrcivVO); + } + + + /** + * 법정동코드로 우편번호 조회 + */ + @Override + public AddressVO selectLegalDongToZip(AddressVO addressVO){ + + return apicmDao.selectLegalDongToZip(addressVO); + } + + + /** + * 법정동코드로 주소 조회 + */ + @Override + public AddressVO selectLegalDongToAdres(AddressVO addressVO){ + + return apicmDao.selectLegalDongToAdres(addressVO); + } + + /** + * 과태료 집계 조회 + */ + @Override + public PenaltyThroughSummaryVO selectPenaltyThroughSummary(PenaltyThroughSummaryVO penaltythroughsummaryVO){ + + return apicmDao.selectPenaltyThroughSummary(penaltythroughsummaryVO); + } + + /** + * 도로명+건물번호로 주소 조회 + */ + @Override + public List selectFindAddress(AddressVO addressVO) { + List result = null; + result = apicmDao.selectFindAddress(addressVO); + return result; + } + + /** + * 도로명+건물번호로 주소 건수 + */ + @Override + public int selectFindAddressCnt(AddressVO addressVO) { + return apicmDao.selectFindAddressCnt(addressVO); + } +} diff --git a/src/main/java/gtpa/fis/api/cm/service/impl/ApiCntcCommonServiceImpl.java b/src/main/java/gtpa/fis/api/cm/service/impl/ApiCntcCommonServiceImpl.java new file mode 100644 index 0000000..3d39ff5 --- /dev/null +++ b/src/main/java/gtpa/fis/api/cm/service/impl/ApiCntcCommonServiceImpl.java @@ -0,0 +1,368 @@ +/** + * @Class Name : ApiCommonServiceImpl.java + * @Description : api연계정보 공통 서비스 구현 + * @Version 1.0 + * @Since 2019. 05. 23 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.cm.service.impl; + +import javax.annotation.Resource; + +import org.springframework.stereotype.Service; + +import gtpa.fis.api.cm.dao.ApiCntcCommonDAO; +import gtpa.fis.api.cm.service.ApiCntcCommonService; +import gtpa.fis.api.sp.service.impl.FISREGLTVO; + +/** + * @Class Name : ApiCommonServiceImpl.java + * @Description : api연계정보 공통 서비스 구현 + * @Since 2019. 05. 23 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + + +@Service("apicntccommonService") +public class ApiCntcCommonServiceImpl implements ApiCntcCommonService { + + @Resource(name = "apicntccommonDao") + private ApiCntcCommonDAO apicntccommonDao; + + /** + * 자동차기본사항등록 + */ + @Override + public void insertFISCARBASSMATTER(FISCARBASSMATTERVO fiscarbassmatterVO) { + + apicntccommonDao.insertFISCARBASSMATTER(fiscarbassmatterVO); + } + + /** + * 연계마스터등록 + */ + @Override + public void insertFISCNTCMASTR(FISCNTCMASTRVO fiscntcmastrVO) { + + apicntccommonDao.insertFISCNTCMASTR(fiscntcmastrVO); + } + + /** + * CI등록 + */ + @Override + public void insertFISCI(FISCIVO fisciVO) { + + apicntccommonDao.insertFISCI(fisciVO); + } + + /** + * 카카오전자통지요청등록 + */ + @Override + public void insertFISKAKAOELCTRNNTICEREQUS(FISKAKAOELCTRNNTICEREQUSVO fiskakaoelctrnnticerequsVO) { + + apicntccommonDao.insertFISKAKAOELCTRNNTICEREQUS(fiskakaoelctrnnticerequsVO); + } + + /** + * 카카오전자통지요청결과 + */ + @Override + public void insertFISKAKAOELCTRNNTICEPROCE(FISKAKAOELCTRNNTICEPROCEVO fiskakaoelctrnnticeproceVO) { + + apicntccommonDao.insertFISKAKAOELCTRNNTICEPROCE(fiskakaoelctrnnticeproceVO); + } + + /** + * 카카오전자통지요청결과 업데이트 + */ + @Override + public void updtFISKAKAOELCTRNNTICEPROCE(FISKAKAOELCTRNNTICEPROCEVO fiskakaoelctrnnticeproceVO) { + + apicntccommonDao.updtFISKAKAOELCTRNNTICEPROCE(fiskakaoelctrnnticeproceVO); + } + + /** + * KT전자통지요청등록 + */ + @Override + public void insertFISKTELCTRNNTICEREQUST(FISKTELCTRNNTICEREQUSTVO fisktelctrnnticerequstVO) { + + apicntccommonDao.insertFISKTELCTRNNTICEREQUST(fisktelctrnnticerequstVO); + } + + /** + * KT전자통지요청등록 + */ + @Override + public void insertFISKTELCTRNNTICEPROCESS(FISKTELCTRNNTICEPROCESSVO fisktelctrnnticeprocessVO) { + + apicntccommonDao.insertFISKTELCTRNNTICEPROCESS(fisktelctrnnticeprocessVO); + } + + /** + * KT전자통지요청등록 + */ + @Override + public void insertFISERRORMANAGE(FISERRORMANAGEVO fiserrormanageVO) { + + apicntccommonDao.insertFISERRORMANAGE(fiserrormanageVO); + } + + /** + * 감면정보 저공해자동차여부 + */ + @Override + public void insertFISLOWPOLUTNCARAT(FISLOWPOLUTNCARATVO fislowpolutncaratVO) { + + apicntccommonDao.insertFISLOWPOLUTNCARAT(fislowpolutncaratVO); + } + + /** + * 감면정보 국가유공자차량여부 + */ + @Override + public void insertFISNATIONMERITERVHCLEINFO(FISNATIONMERITERVHCLEINFOVO fisnationmeritervhcleinfoVO){ + + apicntccommonDao.insertFISNATIONMERITERVHCLEINFO(fisnationmeritervhcleinfoVO); + } + + /** + * 감면정보 장애인차량여부 + */ + @Override + public void insertFISDSPSNVHCLEAT(FISDSPSNVHCLEATVO fisdspsnvhcleatVO){ + + apicntccommonDao.insertFISDSPSNVHCLEAT(fisdspsnvhcleatVO); + } + + /** + * 감면정보 경차량여부 + */ + @Override + public void insertFISCARINFOLGHVHCL(FISCARINFOLGHVHCLVO fiscarinfolghvhclVO){ + + apicntccommonDao.insertFISCARINFOLGHVHCL(fiscarinfolghvhclVO); + } + + /** + * 감면정보 자녀수확인 + */ + public void insertFISALLCHLDRNCOQUALFAT(FISALLCHLDRNCOQUALFATVO fisallchldrncoqualfatVO){ + + apicntccommonDao.insertFISALLCHLDRNCOQUALFAT(fisallchldrncoqualfatVO); + } + + + /** + * 감면정보 국가유공자 자격여부 + */ + public void insertFISNATIONMERITERQUALFAT(FISNATIONMERITERQUALFATVO fisnationmeriterqualfatVO){ + apicntccommonDao.insertFISNATIONMERITERQUALFAT(fisnationmeriterqualfatVO); + } + + + /** + * 대체압류차량등록 + */ + @Override + public void insertFISCARREPLCSEIZRVHCLE(FISCARREPLCSEIZRVHCLEVO fiscarreplcseizrvhcleVO){ + + apicntccommonDao.insertFISCARREPLCSEIZRVHCLE(fiscarreplcseizrvhcleVO); + } + + /** + * 압류내역조회 + */ + @Override + public void insertFISCARSEIZRDTLS(FISCARSEIZRDTLSVO fiscarseizrdtlsVO){ + + apicntccommonDao.insertFISCARSEIZRDTLS(fiscarseizrdtlsVO); + } + + /** + * 압류등록 + */ + @Override + public void insertFISCARSEIZR(FISCARSEIZRVO fiscarseizrVO){ + + apicntccommonDao.insertFISCARSEIZR(fiscarseizrVO); + } + + /** + * 세외수입사용자정보조회 + */ + @Override + public void insertFISNXRPUSERINFOINQIRE(FISNXRPUSERINFOINQIREVO fisnxrpuserinfoinqireVO){ + + apicntccommonDao.insertFISNXRPUSERINFOINQIRE(fisnxrpuserinfoinqireVO); + } + + + /** + * 세외수입세목정보조회 + */ + @Override + public void insertFISNXRPTAXITMINFOINQIRE(FISNXRPTAXITMINFOINQIREVO fisnxrptaxitminfoinqireVO){ + + apicntccommonDao.insertFISNXRPTAXITMINFOINQIRE(fisnxrptaxitminfoinqireVO); + } + + + /** + * 세외수입부과등록 + */ + @Override + public void insertFISNXRPLEVYREGIST(FISNXRPLEVYREGISTVO fisnxrplevyregistVO){ + + apicntccommonDao.insertFISNXRPLEVYREGIST(fisnxrplevyregistVO); + } + + + /** + * 세외수입단순부과조회 + */ + @Override + public void insertFISNXRPSIMPLLEVYINFOIN(FISNXRPSIMPLLEVYINFOINVO fisnxrpsimpllevyinfoinVO){ + + apicntccommonDao.insertFISNXRPSIMPLLEVYINFOIN(fisnxrpsimpllevyinfoinVO); + } + + /** + * 세외수입부과취소 + */ + @Override + public void insertFISNXRPLEVYDELETE(FISNXRPLEVYDELETEVO fisnxrplevydeleteVO){ + + apicntccommonDao.insertFISNXRPLEVYDELETE(fisnxrplevydeleteVO); + } + + /** + * etax실시간수납조회 + */ + @Override + public void insertFISETAXRLTMRCIVINQIRE(FISETAXRLTMRCIVINQIREVO fisetaxrltmrcivinqireVO){ + + apicntccommonDao.insertFISETAXRLTMRCIVINQIRE(fisetaxrltmrcivinqireVO); + } + + + /** + * 세외수입체납자료저장 ftp + */ + @Override + public void insertFISNXRPNPYMDTA(FISNXRPNPYMDTAVO fisnxrpnpymdtaVO){ + + apicntccommonDao.insertFISNXRPNPYMDTA(fisnxrpnpymdtaVO); + } + + + /** + * 세외수입체납자료이력저장 ftp + */ + @Override + public void insertFISNXRPNPYMDTAHIST(FISNXRPNPYMDTAVO fisnxrpnpymdtaVO){ + + apicntccommonDao.insertFISNXRPNPYMDTAHIST(fisnxrpnpymdtaVO); + } + + + /** + * 세외수입체납자료삭제 + */ + @Override + public void deleteFISNXRPNPYMDTA(FISNXRPNPYMDTAVO fisnxrpnpymdtaVO){ + + apicntccommonDao.deleteFISNXRPNPYMDTA(fisnxrpnpymdtaVO); + } + + + /** + * 세외수입수납자료저장 ftp + */ + @Override + public void insertFISNXRPRCIVDTA(FISNXRPRCIVDTAVO fisnxrprcivdtaVO){ + + apicntccommonDao.insertFISNXRPRCIVDTA(fisnxrprcivdtaVO); + } + + + /** + * 세외수입감액자료저장 ftp + */ + @Override + public void insertFISNXRPRDCAMTDTA(FISNXRPRDCAMTDTAVO fisnxrprdcamtdtaVO){ + + apicntccommonDao.insertFISNXRPRDCAMTDTA(fisnxrprdcamtdtaVO); + } + + + /** + * 세외수입결손자료저장 ftp + */ + @Override + public void insertFISNXRPDFCTDTA(FISNXRPDFCTDTAVO fisnxrpdfctdtaVO){ + + apicntccommonDao.insertFISNXRPDFCTDTA(fisnxrpdfctdtaVO); + } + + /** + * 사전등록결제완료 부과테이블 부과처리상태업데이트 + */ + @Override + public void updateSetleResultLevy(FISLEVYVO fislevyVO){ + + apicntccommonDao.updateSetleResultLevy(fislevyVO); + } + + /** + * 사전등록결제완료 단속테이블 단속처리상태업데이트 + */ + @Override + public void updateSetleResultReglt(FISREGLTVO fisregltVO){ + + apicntccommonDao.updateSetleResultReglt(fisregltVO); + } + + + /** + * 세외수입 압류내역 연계등록 + */ + @Override + public void insertFISTAXELSESEIZRREGIST(FISTAXELSESEIZRREGISTVO fistaxelseseizrregistVO){ + + apicntccommonDao.insertFISTAXELSESEIZRREGIST(fistaxelseseizrregistVO); + } + + + /** + * 세외수입 압류내역 연계등록 + */ + @Override + public void insertFISTAXELSESEIZRRELIS(FISTAXELSESEIZRRELISVO fistaxelseseizrrelisVO){ + + apicntccommonDao.insertFISTAXELSESEIZRRELIS(fistaxelseseizrrelisVO); + } + + /** + * 압류 해제 오류처리 + */ + @Override + public void insertFISSEIZRRELISERRORMANAGE(FISSEIZRRELISERRORMANAGEVO fisseizrreliserrormanageVO) { + + apicntccommonDao.insertFISSEIZRRELISERRORMANAGE(fisseizrreliserrormanageVO); + } +} diff --git a/src/main/java/gtpa/fis/api/cm/service/impl/ApiEPostServiceImpl.java b/src/main/java/gtpa/fis/api/cm/service/impl/ApiEPostServiceImpl.java new file mode 100644 index 0000000..2e47eee --- /dev/null +++ b/src/main/java/gtpa/fis/api/cm/service/impl/ApiEPostServiceImpl.java @@ -0,0 +1,95 @@ +/** + * @Class Name : ApiEPostServiceImpl.java + * @Description : 이그린 구현 + * @Version 1.0 + * @Since 2019. 11. 26 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.cm.service.impl; + + +import java.util.List; + +import javax.annotation.Resource; +import org.springframework.stereotype.Service; +import gtpa.fis.api.cm.dao.ApiEPostDAO; +import gtpa.fis.api.cm.service.ApiEPostService; + +/** + * @Class Name : ApiEPostServiceImpl.java + * @Description : 이그린 구현 + * @Since 2019. 11. 26 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + + +@Service("apiepostService") +public class ApiEPostServiceImpl implements ApiEPostService { + + @Resource(name = "apiepostDao") + private ApiEPostDAO apiepostDao; + + + /** + * 연계요청자료 조회 + */ + @Override + public FISEPOSTCNTCREQUSTVO selectEPostCntcRequst() { + + return apiepostDao.selectEPostCntcRequst(); + } + + + /** + * 이그린연계단속파일 + */ + @Override + public FISEPOSTCNTCREQUSTVO selectEPostRegltImage(FISEPOSTCNTCREQUSTVO fisepostcntcrequstVO){ + + return apiepostDao.selectEPostRegltImage(fisepostcntcrequstVO); + } + + + + /** + * 연계파일 전송조회 + */ + @Override + public List selectEPostCntcSend(EPostCntcSendVO epostcntcsendVO){ + + return apiepostDao.selectEPostCntcSend(epostcntcsendVO); + } + + + /** + * E우편연계요청 상태 업데이트 + */ + @Override + public void updateEPostCntcRequstSttus(FISEPOSTCNTCREQUSTVO fisepostcntcrequstVO){ + + apiepostDao.updateEPostCntcRequstSttus(fisepostcntcrequstVO); + } + + + /** + * E우편접수신청마스타 업데이트 + */ + @Override + public void updateEPostRceptReqstSttus(EPostCntcSendVO epostcntcsendVO){ + + apiepostDao.updateEPostRceptReqstSttus(epostcntcsendVO); + } + +} diff --git a/src/main/java/gtpa/fis/api/cm/service/impl/ApiKtSndngServiceImpl.java b/src/main/java/gtpa/fis/api/cm/service/impl/ApiKtSndngServiceImpl.java new file mode 100644 index 0000000..3509fbe --- /dev/null +++ b/src/main/java/gtpa/fis/api/cm/service/impl/ApiKtSndngServiceImpl.java @@ -0,0 +1,217 @@ +/** + * @Class Name : ApiKtSndngServiceImpl.java + * @Description : 단속 유예대상 전자고지 발송 구현 + * @Version 1.0 + * @Since 2020. 10. 15 + * @Author 배영훈 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.cm.service.impl; + + +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import javax.annotation.Resource; + +import org.apache.commons.lang3.StringUtils; +import org.apache.log4j.Logger; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import gtpa.fis.api.cm.dao.ApiKtSndngDAO; +import gtpa.fis.api.cm.service.ApiKtSndngService; +import gtpa.fis.api.cm.service.ECarBasicInfo; +import gtpa.fis.api.cm.service.KtMmsCertification; +import gtpa.fis.api.cm.service.SBootNiceCI; +import gtpa.fis.comm.ApiRespException; +import gtpa.fis.comm.CommonCode; +import gtpa.fis.comm.CommonErrCodeStatus; +import gtpa.fis.comm.CommonUtil; + +/** + * @Class Name : ApiKtSndngServiceImpl.java + * @Description : 단속 유예대상 전자고지 발송 구현 + * @Since 2020. 10. 15 + * @Author 배영훈 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + + +@Service("apiktSndngService") +public class ApiKtSndngServiceImpl implements ApiKtSndngService { + + static Logger logger = Logger.getLogger(ApiKtSndngService.class.getName()); + + @Resource + private ECarBasicInfo ecarBasicInfo; + + @Resource + private SBootNiceCI sci; + + @Resource + KtMmsCertification ktMmsCertification; + + @Resource(name="apiktSndngDAO") + ApiKtSndngDAO apiktSndngDAO; + + /** + * 차량 정보 조회 + */ + @Override + public List selectFISKTSNDNG(FISKTSNDNGVO schVO){ + logger.info("selectFISKTSNDNG"); + logger.info("schVO : " + schVO.getSchGubun()); + return apiktSndngDAO.selectFISKTSNDNG(schVO); + } + + /** + * 차량 기본정보 등록 + */ + @Override + public void getCarBasicInfo(FISKTSNDNGVO listVhcleNo) { + logger.info("getCarBasicInfo"); + HashMap carMap = new HashMap<>(); + carMap.put("levyStdde", CommonUtil.getToDay()); + carMap.put("inqireSeCode", "3"); //자동차등록번호 조회 2: 차대번호 조회 + carMap.put("vhrno", listVhcleNo.getVHCLE_NO()); + carMap.put("rtnType", CommonCode.fExecptionType_NotReturn); //에러처리 안하고 코드값을 가져온다. + + FISCARBASSMATTERVO matterVO = new FISCARBASSMATTERVO(); + matterVO = ecarBasicInfo.getECarBasicInfo(carMap); + + if (matterVO.getRESULT_MSSAGE_ID().equals("MSG50000")) { + FISKTSNDNGVO fisktsndngVO = new FISKTSNDNGVO(); + fisktsndngVO.setVHCLE_NO(matterVO.getRESULT_VHCLE_NO()); + fisktsndngVO.setNM(matterVO.getREPRSNTOWNER_NM()); + fisktsndngVO.setIHIDNUM(matterVO.getREPRSNTOWNER_IHIDNUM()); + fisktsndngVO.setOWNER_SE(matterVO.getREPRSNTOWNER_MBER_SE_CODE()); + + int uResult = apiktSndngDAO.updateFISKTSNDNG(fisktsndngVO); + if (uResult < 1) { + logger.info("차량번호 : " + matterVO.getRESULT_VHCLE_NO() + " 사용자 정보 등록 오류"); + } + } else { + logger.info("차량번호 : " + listVhcleNo.getVHCLE_NO() + "자망 연계 실패"); + } + + } + + /** + * 차량 CI정보 등록 + */ + @Override + public void getCIInfo(FISKTSNDNGVO listVhcleNoCI) { + logger.info("getCIInfo"); + HashMap sciMap = new HashMap(); + + sciMap = sci.getSBootNiceCI(listVhcleNoCI.getIHIDNUM()); + + FISKTSNDNGVO fisktsndngVO = new FISKTSNDNGVO(); + fisktsndngVO.setVHCLE_NO(listVhcleNoCI.getVHCLE_NO()); + fisktsndngVO.setNM(listVhcleNoCI.getNM()); + fisktsndngVO.setIHIDNUM(listVhcleNoCI.getIHIDNUM()); + fisktsndngVO.setOWNER_SE(listVhcleNoCI.getOWNER_SE()); + fisktsndngVO.setCI(sciMap.get("niceCi")); + + if (CommonUtil.notEmpty(sciMap.get("niceCi"))) { + int uResult = apiktSndngDAO.updateFISKTSNDNGCI(fisktsndngVO); + if (uResult < 1) { + logger.info("CI : " + sciMap.get("niceCi")); + logger.info("차량번호 : " + listVhcleNoCI.getVHCLE_NO() + " CI 정보 등록 오류"); + } + } else { + logger.info("차량번호 : " + listVhcleNoCI.getVHCLE_NO() + " CI 정보 등록 오류"); + } + + } + + /** + * KT 문자 발송 + */ + @Override + public HashMap getKtSend(FISKTSNDNGVO listVhcleNoSMS, Map params) { + logger.info("getKtSend"); + String strSysId = (String) params.get("sysId"); + String strTranDate = (String) params.get("tranDate"); + String strTransId = (String) params.get("transId"); +// String strMsgCd = (String) params.get("msgCd"); //문서코드 + String strCZip = (String) params.get("cZip"); //우편번호 + String strAddr = (String) params.get("addr"); //주소 + String strRcvTelNo = (String) params.get("rcvTelNo"); //수신자휴대폰번호 + String strSndTelNo = (String) params.get("sndTelNo"); //발신번호 + String strRcvPwdUseYn = (String) params.get("rcvPwdUseYn"); //MMS수신비밀번호사용여부 + String strMmsDtlCnts = (String) params.get("mmsDtlCnts"); //mms상세내용 + String strMmsTitle = (String) params.get("mmsTitle"); //mms제목 + String strSendTel = (String) params.get("sendTel"); //기관발송번호 + String strUrl = (String) params.get("url"); //url + String strExTime = (String) params.get("exTime"); //처리마감시간 + String strDocHash = (String) params.get("docHash"); //문서해시 + String strMType = (String) params.get("mType"); //문서종류 + String strRcvType = (String) params.get("rcvType"); //수신자유형구분 + + String strCnPerson = listVhcleNoSMS.getNM(); //성명 + String strDbirth = listVhcleNoSMS.getIHIDNUM().substring(0, 6); //생년월일 + String strJuminFirstNo = listVhcleNoSMS.getIHIDNUM().substring(6, 7); //성별구분 + String strSci = (String) listVhcleNoSMS.getCI(); //아이핀CI +// String strCnPerson = "김지호"; //성명 +// String strDbirth = "831218"; //생년월일 +// String strJuminFirstNo = "1"; //성별구분 +// String strSci = "vMtqVxJX56lBgbf9heK3QTc+jVndTfK77i/UJKAzPmBG4n9CazCdd/8YytlFZnN4qofIqgxHpSoiG0yYzgEpJg=="; //아이핀CI + +// if(StringUtils.isEmpty(strMsgCd)){ +// throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(), "문서코드")); +// } + if(StringUtils.isEmpty(strCnPerson)){ + throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(), "성명")); + } + if(StringUtils.isEmpty(strDbirth)){ + throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(), "생년월일")); + } + if(StringUtils.isEmpty(strJuminFirstNo)){ + throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(), "성별구분")); + } + if(StringUtils.isEmpty(strSci)){ + throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(), "CI")); + } + + HashMapktMap = new HashMap<>(); + ktMap.put("interfaceID", CommonCode.fInterfaceID_FIS_I_016); + ktMap.put("sysId", strSysId); + ktMap.put("tranDate", strTranDate); + ktMap.put("transId", strTransId); + ktMap.put("dbirth", strDbirth); + ktMap.put("juminFirstNo", strJuminFirstNo); + ktMap.put("cnPerson", strCnPerson); + ktMap.put("cZip", strCZip); + ktMap.put("addr", strAddr); + ktMap.put("rcvTelNo", strRcvTelNo); + ktMap.put("sndTelNo", strSndTelNo); + ktMap.put("rcvPwdUseYn", strRcvPwdUseYn); + ktMap.put("sci", strSci); + ktMap.put("mmsDtlCnts", strMmsDtlCnts); + ktMap.put("mmsTitle", strMmsTitle); + ktMap.put("sendTel", strSendTel); + ktMap.put("url", strUrl); + ktMap.put("exTime", strExTime); + ktMap.put("docHash", strDocHash); + ktMap.put("mType", strMType); + ktMap.put("rcvType", strRcvType); + + HashMap resultMap = ktMmsCertification.sendMmsNotice(ktMap); + + return resultMap; + } + +} diff --git a/src/main/java/gtpa/fis/api/cm/service/impl/ApiNiceServiceImpl.java b/src/main/java/gtpa/fis/api/cm/service/impl/ApiNiceServiceImpl.java new file mode 100644 index 0000000..6c05c1d --- /dev/null +++ b/src/main/java/gtpa/fis/api/cm/service/impl/ApiNiceServiceImpl.java @@ -0,0 +1,263 @@ +/** + * @Class Name : ApiNiceServiceImpl.java + * @Description : 나이스 구현 + * @Version 1.0 + * @Since 2019. 12. 09 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.cm.service.impl; + + +import java.util.List; + +import javax.annotation.Resource; +import org.springframework.stereotype.Service; +import gtpa.fis.api.cm.dao.ApiNiceDAO; +import gtpa.fis.api.cm.service.ApiNiceService; + +/** + * @Class Name : ApiNiceServiceImpl.java + * @Description : 나이스 구현 + * @Since 2019. 12. 09 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + + +@Service("apiniceService") +public class ApiNiceServiceImpl implements ApiNiceService { + + @Resource(name = "apiniceDao") + private ApiNiceDAO apiniceDao; + + + /** + * 개인조회요청 + */ + @Override + public void insertFISINDVDLINQIREREQUST(FISINDVDLINQIREREQUSTVO fisindvdlinqirerequstVO){ + + apiniceDao.insertFISINDVDLINQIREREQUST(fisindvdlinqirerequstVO); + } + + + /** + * 개인조회응답 + */ + @Override + public void insertFISINDVDLINQIRERSPNS(FISINDVDLINQIRERSPNSVO fisindvdlinqirerspnsVO){ + + apiniceDao.insertFISINDVDLINQIRERSPNS(fisindvdlinqirerspnsVO); + } + + + /** + * 개인고객정보내역 + */ + @Override + public void insertFISINDVDLCSTMRINFODTLS(FISINDVDLCSTMRINFODTLSVO fisindvdlcstmrinfodtlsVO){ + + apiniceDao.insertFISINDVDLCSTMRINFODTLS(fisindvdlcstmrinfodtlsVO); + } + + + /** + * 개인고객정보내역 + */ + @Override + public void insertFISINDVDLOWNHOMINFODTLS(FISINDVDLOWNHOMINFODTLSVO fisindvdlownhominfodtlsVO){ + + apiniceDao.insertFISINDVDLOWNHOMINFODTLS(fisindvdlownhominfodtlsVO); + } + + + /** + * 직장정보내역 + */ + @Override + public void insertFISINDVDLWRCINFODTLS(FISINDVDLWRCINFODTLSVO fisindvdlwrcinfodtlsVO){ + + apiniceDao.insertFISINDVDLWRCINFODTLS(fisindvdlwrcinfodtlsVO); + } + + + /** + * 거래기관정보내역 + */ + @Override + public void insertFISINDVDLDELNGINSTTINFO(FISINDVDLDELNGINSTTINFOVO fisindvdldelnginsttinfoVO){ + + apiniceDao.insertFISINDVDLDELNGINSTTINFO(fisindvdldelnginsttinfoVO); + } + + + /** + * 평점정보내역 + */ + @Override + public void insertFISINDVDLPYEONGPOINTINFO(FISINDVDLPYEONGPOINTINFOVO fisindvdlpyeongpointinfoVO){ + + apiniceDao.insertFISINDVDLPYEONGPOINTINFO(fisindvdlpyeongpointinfoVO); + } + + + /** + * 예금압류등록 + */ + @Override + public void insertFISDPSTSEIZRREGISTREQUST(FISDPSTSEIZRREGISTREQUSTVO fisdpstseizrregistrequstVO){ + + apiniceDao.insertFISDPSTSEIZRREGISTREQUST(fisdpstseizrregistrequstVO); + } + + /** + * 예금압류등록 응답 + */ + @Override + public void insertFISDPSTSEIZRREGISTRSPNS(FISDPSTSEIZRREGISTRSPNSVO fisdpstseizrregistrspnsVO){ + + apiniceDao.insertFISDPSTSEIZRREGISTRSPNS(fisdpstseizrregistrspnsVO); + } + + + /** + * 예금압류취소요청 + */ + @Override + public void insertFISDPSTSEIZRCANCLREQUST(FISDPSTSEIZRCANCLREQUSTVO fisdpstseizrcanclrequstVO){ + + apiniceDao.insertFISDPSTSEIZRCANCLREQUST(fisdpstseizrcanclrequstVO); + } + + + /** + * 예금압류취소응답 + */ + @Override + public void insertFISDPSTSEIZRCANCLRSPNS(FISDPSTSEIZRCANCLRSPNSVO fisdpstseizrcanclrspnsVO){ + + apiniceDao.insertFISDPSTSEIZRCANCLRSPNS(fisdpstseizrcanclrspnsVO); + } + + + /** + * 예금압류조회요청 + */ + @Override + public void insertFISDPSTSEIZRINQIREREQUST(FISDPSTSEIZRINQIREREQUSTVO fisdpstseizrinqirerequstVO){ + + apiniceDao.insertFISDPSTSEIZRINQIREREQUST(fisdpstseizrinqirerequstVO); + } + + + /** + * 예금압류조회응답 + */ + @Override + public void insertFISDPSTSEIZRINQIRERSPNS(FISDPSTSEIZRINQIRERSPNSVO fisdpstseizrinqirerspnsVO){ + + apiniceDao.insertFISDPSTSEIZRINQIRERSPNS(fisdpstseizrinqirerspnsVO); + } + + + /** + * 예금압류조회응답상세 + */ + @Override + public void insertFISDPSTSEIZRINQIREDETAIL(FISDPSTSEIZRINQIREDETAILVO fisdpstseizrinqiredetailVO){ + + apiniceDao.insertFISDPSTSEIZRINQIREDETAIL(fisdpstseizrinqiredetailVO); + } + + + /** + * 예금압류조회응답목록 + */ + @Override + public void insertFISDPSTSEIZRINQIRELIST(FISDPSTSEIZRINQIRELISTVO fisdpstseizrinqirelistVO){ + + apiniceDao.insertFISDPSTSEIZRINQIRELIST(fisdpstseizrinqirelistVO); + } + + + /** + * 법인조회요청 + */ + @Override + public void insertFISCPRINQIREREQUST(FISCPRINQIREREQUSTVO fiscprinqirerequstVO){ + + apiniceDao.insertFISCPRINQIREREQUST(fiscprinqirerequstVO); + } + + + /** + * 법인조회응답 + */ + @Override + public void insertFISCPRINQIRERSPNS(FISCPRINQIRERSPNSVO fiscprinqirerspnsVO){ + + apiniceDao.insertFISCPRINQIRERSPNS(fiscprinqirerspnsVO); + } + + + /** + * 법인거래기관정보내역응답 + */ + @Override + public void insertFISCPRDELNGINSTTINFODTL(FISCPRDELNGINSTTINFODTLVO fiscprdelnginsttinfodtlVO){ + + apiniceDao.insertFISCPRDELNGINSTTINFODTL(fiscprdelnginsttinfodtlVO); + } + + + /** + * 법인휴업폐업정보내역응답 + */ + @Override + public void insertFISCPRSSSBIZQITINFODTL(FISCPRSSSBIZQITINFODTLVO fiscprsssbizqitinfodtlVO){ + + apiniceDao.insertFISCPRSSSBIZQITINFODTL(fiscprsssbizqitinfodtlVO); + } + + + /** + * 예금압류사용내역요청 + */ + @Override + public void insertFISDPSTSEIZRUSEDTLSREQU(FISDPSTSEIZRUSEDTLSREQUVO fisdpstseizrusedtlsrequVO){ + + apiniceDao.insertFISDPSTSEIZRUSEDTLSREQU(fisdpstseizrusedtlsrequVO); + } + + + /** + * 예금압류사용내역응답 + */ + @Override + public void insertFISDPSTSEIZRUSEDTLSRSPN(FISDPSTSEIZRUSEDTLSRSPNVO fisdpstseizrusedtlsrspnVO){ + + apiniceDao.insertFISDPSTSEIZRUSEDTLSRSPN(fisdpstseizrusedtlsrspnVO); + } + + + /** + * 예금압류사용내역응답 반복부 + */ + @Override + public void insertFISDPSTSEIZRUSEDTLS(FISDPSTSEIZRUSEDTLSVO fisdpstseizrusedtlsVO){ + + apiniceDao.insertFISDPSTSEIZRUSEDTLS(fisdpstseizrusedtlsVO); + } + +} diff --git a/src/main/java/gtpa/fis/api/cm/service/impl/ApiNxrpComInfoServiceImpl.java b/src/main/java/gtpa/fis/api/cm/service/impl/ApiNxrpComInfoServiceImpl.java new file mode 100644 index 0000000..67484f9 --- /dev/null +++ b/src/main/java/gtpa/fis/api/cm/service/impl/ApiNxrpComInfoServiceImpl.java @@ -0,0 +1,271 @@ +/** + * @Class Name : ApiNxrpComInfoServiceImpl.java + * @Description : 세외연계 부과정보 구현 + * @Version 1.0 + * @Since 2019. 09. 19 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.cm.service.impl; + +import java.util.List; +import java.util.Map; + +import javax.annotation.Resource; + +import org.springframework.stereotype.Service; + + +import gtpa.fis.api.cm.dao.ApiNxrpComInfoDAO; +import gtpa.fis.api.cm.service.ApiNxrpComInfoService; +import gtpa.fis.api.sp.service.impl.FISREGLTVO; + + +/** + * @Class Name : ApiNxrpComInfoServiceImpl.java + * @Description : 세외연계 부과정보 구현 + * @Since 2019. 09. 19 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + + +@Service("apinxrpcominfoService") +public class ApiNxrpComInfoServiceImpl implements ApiNxrpComInfoService { + + @Resource(name = "apinxrpcominfoDao") + private ApiNxrpComInfoDAO apinxrpcominfoDao; + + /** + * 세외수입부과등록 + */ + @Override + public void insertFISLEVY(FISLEVYVO fislevyVO) { + + apinxrpcominfoDao.insertFISLEVY(fislevyVO); + } + + + /** + * 세목정보 조회 + */ + @Override + public FISTAXITMINFOVO selectFISTAXITMINFO(FISTAXITMINFOVO fistaxitminfoVO){ + + return apinxrpcominfoDao.selectFISTAXITMINFO(fistaxitminfoVO); + } + + + /** + * 부과등록전 부과정보 조회 + */ + @Override + public NxrpLevyVO selectNxrpLevy(NxrpLevyVO nxrplevyVO){ + + return apinxrpcominfoDao.selectNxrpLevy(nxrplevyVO); + } + + /** + * 부과처리상태 업데이트 + */ + @Override + public int updateNxrpLevyProcessSttus(FISLEVYVO fislevyVO) { + + return apinxrpcominfoDao.updateNxrpLevyProcessSttus(fislevyVO); + } + + + /** + * 부과취소 + */ + @Override + public void insertFISLEVYCANCL(FISLEVYCANCLVO fislevycanclVO){ + + apinxrpcominfoDao.insertFISLEVYCANCL(fislevycanclVO); + } + + /** + * 과세구분에 따른 부과건수 조회 + */ + @Override + public int selectFISLEVYDUP(FISLEVYVO fislevyVO){ + + return apinxrpcominfoDao.selectFISLEVYDUP(fislevyVO); + } + + + /** + * 단속테이블 부과순번 업데이트 + */ + @Override + public int updateNxrpLevySnReglt(FISLEVYVO fislevyVO){ + + return apinxrpcominfoDao.updateNxrpLevySnReglt(fislevyVO); + } + + + /** + * ftp수납자료 수납테이블 저장 + */ + @Override + public void insertFISRCIV(FISRCIVVO fisrcivVO){ + + apinxrpcominfoDao.insertFISRCIV(fisrcivVO); + } + + + /** + * ftp수납자료 부과테이블 부과처리상태업데이트 + */ + @Override + public void updateSetleResultLevy(FISRCIVVO fisrcivVO){ + + apinxrpcominfoDao.updateSetleResultLevy(fisrcivVO); + } + + + /** + * ftp수납자료 단속테이블 단속처리상태업데이트 + */ + @Override + public void updateSetleResultReglt(FISRCIVVO fisrcivVO){ + + apinxrpcominfoDao.updateSetleResultReglt(fisrcivVO); + } + + + /** + * 압류등록전 부과정보 조회 + */ + public NxrpLevyVO selectNxrpSeizrLevy(NxrpLevyVO nxrplevyVO){ + + return apinxrpcominfoDao.selectNxrpSeizrLevy(nxrplevyVO); + } + + /** + * 압류해제전 압류정보 조회 + */ + public FISSEIZRVO selectNxrpSeizrCancelLevy(FISSEIZRVO seizrVO){ + + return apinxrpcominfoDao.selectNxrpSeizrCancelLevy(seizrVO); + } + + /** + * 2021.04.01 최영수 추가 + * 수납시 서손된 자료인지 확인 + */ + @Override + public int selectFisErppcheck(FISOVERRPAYVO fisoverpayVO) { + // TODO Auto-generated method stub + int result = -1; + result = apinxrpcominfoDao.selectFisErppcheck(fisoverpayVO); + return result; + } + + /** + * 2021.04.01 최영수 추가 + * 수납시 의견진술수용인 자료인지 확인 + */ + @Override + public int selectFisOpinioncheck(FISOVERRPAYVO fisoverpayVO) { + // TODO Auto-generated method stub + int result = -1; + result = apinxrpcominfoDao.selectFisOpinioncheck(fisoverpayVO); + return result; + } + + /** + * 2021.04.01 최영수 추가 + * 수납시 부과취소된 자료인지 확인 + */ + @Override + public int selectFisLevyCanclecheck(FISOVERRPAYVO fisoverpayVO) { + // TODO Auto-generated method stub + int result = -1; + result = apinxrpcominfoDao.selectFisLevyCanclecheck(fisoverpayVO); + return result; + } + + /** + * 2021.04.01 최영수 추가 + * 수납시 이중수납된 자료인지 확인 + */ + @Override + public int selectFisDubleRcivcheck(FISOVERRPAYVO fisoverpayVO) { + // TODO Auto-generated method stub + int result = -1; + result = apinxrpcominfoDao.selectFisDubleRcivcheck(fisoverpayVO); + return result; + } + + /** + * 2021.04.01 최영수 추가 + * 수납시 부과된자료가 없는지 확인 + */ + @Override + public int selectFisLevyNocheck(FISOVERRPAYVO fisoverpayVO) { + // TODO Auto-generated method stub + int result = -1; + result = apinxrpcominfoDao.selectFisLevyNocheck(fisoverpayVO); + return result; + } + + /** + * 2021.04.01 최영수 추가 + * 수납시 과오납자료이면 과오납 테이블 저장 + */ + @Override + public void insertFISOVERPAY(FISOVERRPAYVO fisoverpayVO) { + // TODO Auto-generated method stub + apinxrpcominfoDao.insertFISOVERPAY(fisoverpayVO); + } + + + /** + * 2021.04.01 최영수 추가 + * 과오납일 경우 기존 수납데이터 DELETE_AT='Y'로 업데이트 + */ + @Override + public void updateFisRcivUpdateDelete_Y(FISOVERRPAYVO fisoverpayVO) { + // TODO Auto-generated method stub + apinxrpcominfoDao.updateFisRcivUpdateDelete_Y(fisoverpayVO); + } + + /** + * 2021.04.22 서주희 추가 + * 단속상태 수시분 부과 리스트 조회 + */ + @Override + public List selectFisLevySttusList(){ + // TODO Auto-generated method stub + return apinxrpcominfoDao.selectFisLevySttusList(); + } + + /** + * 2021.04.22 서주희 추가 + * 부과테이블 부과상태 업데이트 + */ + @Override + public void updateNxrpLevySttus(FISLEVYVO fislevyVO) { + // TODO Auto-generated method stub + apinxrpcominfoDao.updateNxrpLevySttus(fislevyVO); + } + + /** + * 2021.06.07 서주희 추가 + * 세외수입 납부상태 압류해제 자동 적용 리스트 조회 + */ + public List selectFisSeizrCancelList(){ + return apinxrpcominfoDao.selectFisSeizrCancelList(); + } +} diff --git a/src/main/java/gtpa/fis/api/cm/service/impl/AtchFileVO.java b/src/main/java/gtpa/fis/api/cm/service/impl/AtchFileVO.java new file mode 100644 index 0000000..d2a125a --- /dev/null +++ b/src/main/java/gtpa/fis/api/cm/service/impl/AtchFileVO.java @@ -0,0 +1,63 @@ +/** + * @Class Name : AtchFileVO.java + * @Description : 첨부파일 VO + * @Version 1.0 + * @Since 2019. 11. 27 + * @Author 배영훈 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.cm.service.impl; +import lombok.NoArgsConstructor; +/** + * @Class Name : AtchFileVO.java + * @Description : 첨부파일 VO + * @Since 2019. 11. 27 + * @Author 배영훈 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + + +@NoArgsConstructor +public class AtchFileVO { + private String pkId; //PK ID + private String atchFileNm; //첨부파일명 + private String menuGubun; //메뉴구분 + private int fileOrder; //파일순서 + + + public String getPkId() { + return pkId; + } + public void setPkId(String pkId) { + this.pkId = pkId; + } + public String getAtchFileNm() { + return atchFileNm; + } + public void setAtchFileNm(String atchFileNm) { + this.atchFileNm = atchFileNm; + } + public String getMenuGubun() { + return menuGubun; + } + public void setMenuGubun(String menuGubun) { + this.menuGubun = menuGubun; + } + public int getFileOrder() { + return fileOrder; + } + public void setFileOrder(int fileOrder) { + this.fileOrder = fileOrder; + } + +} diff --git a/src/main/java/gtpa/fis/api/cm/service/impl/EPostCntcRequstAddVO.java b/src/main/java/gtpa/fis/api/cm/service/impl/EPostCntcRequstAddVO.java new file mode 100644 index 0000000..ae05579 --- /dev/null +++ b/src/main/java/gtpa/fis/api/cm/service/impl/EPostCntcRequstAddVO.java @@ -0,0 +1,99 @@ +/** + * @Class Name : EPostCntcRequstAddVO.java + * @Description : e그린 SP_E_POST_CNTC_REQUST_ADD 관련 VO + * @Version 1.0 + * @Since 2019. 11. 18 + * @Author 배영훈 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.api.cm.service.impl; + +import lombok.NoArgsConstructor; + +/** + * @Class Name : EPostCntcRequstAddVO.java + * @Description : e그린 SP_E_POST_CNTC_REQUST_ADD 관련 VO + * @Since 2019. 11. 18 + * @Author 배영훈 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ + +@NoArgsConstructor +public class EPostCntcRequstAddVO { + + private String independenceMode; //모드 + private String signguCode; //시군구 코드 + private String ffnlgCode; //과태료 코드 + private String sndngSe; //발송 구분 + private String sndngMastrId; //발송 마스터 ID + private String postCount; //발송건수 + private String crtr; //생성자 + private String result; //결과값 + private String message; //결과 메시지 + + + public String getIndependenceMode() { + return independenceMode; + } + public void setIndependenceMode(String independenceMode) { + this.independenceMode = independenceMode; + } + public String getSignguCode() { + return signguCode; + } + public void setSignguCode(String signguCode) { + this.signguCode = signguCode; + } + public String getFfnlgCode() { + return ffnlgCode; + } + public void setFfnlgCode(String ffnlgCode) { + this.ffnlgCode = ffnlgCode; + } + public String getSndngSe() { + return sndngSe; + } + public void setSndngSe(String sndngSe) { + this.sndngSe = sndngSe; + } + public String getSndngMastrId() { + return sndngMastrId; + } + public void setSndngMastrId(String sndngMastrId) { + this.sndngMastrId = sndngMastrId; + } + public String getPostCount() { + return postCount; + } + public void setPostCount(String postCount) { + this.postCount = postCount; + } + public String getCrtr() { + return crtr; + } + public void setCrtr(String crtr) { + this.crtr = crtr; + } + public String getResult() { + return result; + } + public void setResult(String result) { + this.result = result; + } + public String getMessage() { + return message; + } + public void setMessage(String message) { + this.message = message; + } + + +} diff --git a/src/main/java/gtpa/fis/api/cm/service/impl/EPostCntcSendVO.java b/src/main/java/gtpa/fis/api/cm/service/impl/EPostCntcSendVO.java new file mode 100644 index 0000000..37670cf --- /dev/null +++ b/src/main/java/gtpa/fis/api/cm/service/impl/EPostCntcSendVO.java @@ -0,0 +1,221 @@ +/** + * @Class Name : EPostCntcSendVO.java + * @Description :EPostCntcSendVOVO + * @Version 1.0 + * @Since 2019. 11. 27 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.cm.service.impl; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * @Class Name : EPostCntcSendVO.java + * @Description : 이그린연계파일VO + * @Since 2019. 11. 27 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + + +@Data +@AllArgsConstructor +@NoArgsConstructor +public class EPostCntcSendVO { + private String EXTRL_INSTT_SE_CODE; + private String RCEPT_PSTOFC_NLGHO; + private String RCEPT_REQST_MASTR_RCEPT_CODE; + private String TRTMNT_SE_CODE; + private String SANCTN_MTH_CODE; + private String CNDOOR_TY_CODE; + private String CNDOOR_DETAIL_END_CODE; + private String CNDOOR_KND_CODE; + private String CNDOOR_NMRS; + private String ADDRSE_CO; + private String ENVLP_KND_CODE; + private String COLOR_PSTMTR_AT_CODE; + private String EMAIL_MERGE_AT_CODE; + private String OTHSD_SE_CODE; + private String DM_CO; + private String RETRN_NDLS_AT_CODE; + private String E_POST_RCEPT_CONFM_NO; + private String SEND_DATE; + private String SEND_TIME; + private String EXTRL_CNTC_IDNTFC_NO; + private String SETLE_DEPT_CODE; + private String EXTRL_CNTC_ADIT_DATA; + private String SNDNGPSN_NM; + private String SNDNGPSN_ZIP; + private String SNDNGPSN_ADRES; + private String SNDNGPSN_DETAIL_ADRES; + private String SNDNGPSN_ADIT_DATA; + private String ADDRSE_SN; + private String ADDRSE_NM; + private String ADDRSE_ZIP; + private String ADDRSE_ADRES; + private String ADDRSE_DETAIL_ADRES; + private String RGIST_NO; + private String ADDRSE_DATA; + private String ADDRSEACCTO_TLPHON_NO_PRE; + private String ADDRSEACCTO_TLPHON_NO_MIDDLE; + private String ADDRSEACCTO_TLPHON_NO_END; + private String ADDRSEACCTO_MOBLPHON_NO_PRE; + private String ADDRSEACCTO_MOBLPHON_NO_MIDDLE; + private String ADDRSEACCTO_MOBLPHON_NO_END; + private String RPLYOFFIC; + private String RPLYOFFIC_ZIP; + private String RPLYOFFIC_ADRES; + private String RPLYOFFIC_DETAIL_ADRES; + private String E_POST_RCEPT_ATCH_FILE; + private String SIGNGU_CODE; + private String FFNLG_CODE; + private String FFNLG_NM; + private String ISTDR_NM; + private String ADDRSE_ADRES1; + private String ADDRSE_DETAIL_ADRES1; + private String RCEPT_REQST_SNDNGPSN_ADRES; + private String RCEPT_REQST_SNDNGPSN_ZIP; + private String RCEPT_REQST_SNDNGPSN_TLPHON_NO; + private String RCEPT_REQST_SNDNGPSN_FAX_NO; + private String RCEPT_REQST_SNDNGPSN_DEPT_NM; + private String RCEPT_REQST_SNDNGPSN_HMPG; + private String RCEPT_REQST_GUIDANCE_ONE; + private String RCEPT_REQST_GUIDANCE_TWO; + private String RCEPT_REQST_SNDNGPSN_LESSEE_HM; + private String RCEPT_REQST_SNDNGPSN_LESSEE_ME; + private String RCEPT_REQST_SNDNGPSN_LESSEE_RA; + private String OPRATMAN_CNFIRM_IHIDNUM; + private String RGLARTACTIONREGLLAW_OPERTN_GUI; + private String OPNSTEM_CTTPC_GUIDANCE; + private String VOLUN_PAY_GUIDANCE_ONE; + private String VOLUN_PAY_GUIDANCE_TWO; + private String OPNSTEM_USE_PD_GUIDANCE; + private String REGLT_ID; + private String SNDNG_ID; + private String BRCD_1D; + private String BRCD_2D; + private String REGLT_SE_NM; + private String VHCLE_NO; + private String REGLT_DT_OUTPT; + private String REGLT_AREA; + private String REGLT_PLACE; + private String REGLT_CN; + private String VHCTY_ASORT_NM; + private String BRWDNM; + private String MOSC_X; + private String MOSC_Y; + private String PHOTO_NMRS; + private String TIME_EXCESS_AMOUNT_RDCAMT_GUID; + private String CHILD_PRTC_ZONE; + private String SOCTY_WKSN; + private String NHT_DOC_KND; + private String OUTPT_DE; + private String NTIC_NO; + private String REGLT_PRNCPAL; + private String FFNLG_INFO_GUIDANCE; + private String DEDT_DE; + private String OUTPT_DEDT_AMOUNT; + private String DEDT_AFT_DE; + private String OUTPT_DEDT_AFT_AMOUNT; + private String BAND_ZERO; + private String BAND_ONE; + private String BAND_TWO; + private String BAND_THREE; + private String BAND_FOUR; + private String BAND_FIVE; + private String BAND_SIX; + private String BAND_SEVEN; + private String BAND_EIGHT; + private String ELCTRN_PAY_NO_OUTPT; + private String VIRTL_ACNUT_INFO; + private String OPINION_STATMNT_PD; + private String OPINION_STATMNT_RCEPT_NO; + private String OPINION_STATMNT_DLBRT_RESULT_G; + private String OPINION_STATMNT_ANSWER_CN; + private String RELEVY_NM; + private String SEIZR_VHCLE_NO; + private String SEIZR_ETYDOOR_NO; + private String SEIZR_DE; + private String OPRATMAN_CNFIRM_RPLY_DE; + + //IN + private String SETLE_DEPT_CODE_IN; + private String HR_REPLC_KEY; + private String PSTMTR_TY_CODE; + private String E_POST_CNTC_REQUST_DE; + private String E_POST_CNTC_REQUST_SN; + private String E_POST_RCEPT_TRNSMIS_DE; + private String E_POST_RCEPT_TRNSMIS_TIME; + private String RCEPT_REQST_MASTR_PROCESS_STTU; + @Override + public String toString() { + return "EPostCntcSendVO [EXTRL_INSTT_SE_CODE=" + EXTRL_INSTT_SE_CODE + ", RCEPT_PSTOFC_NLGHO=" + + RCEPT_PSTOFC_NLGHO + ", RCEPT_REQST_MASTR_RCEPT_CODE=" + RCEPT_REQST_MASTR_RCEPT_CODE + + ", TRTMNT_SE_CODE=" + TRTMNT_SE_CODE + ", SANCTN_MTH_CODE=" + SANCTN_MTH_CODE + ", CNDOOR_TY_CODE=" + + CNDOOR_TY_CODE + ", CNDOOR_DETAIL_END_CODE=" + CNDOOR_DETAIL_END_CODE + ", CNDOOR_KND_CODE=" + + CNDOOR_KND_CODE + ", CNDOOR_NMRS=" + CNDOOR_NMRS + ", ADDRSE_CO=" + ADDRSE_CO + ", ENVLP_KND_CODE=" + + ENVLP_KND_CODE + ", COLOR_PSTMTR_AT_CODE=" + COLOR_PSTMTR_AT_CODE + ", EMAIL_MERGE_AT_CODE=" + + EMAIL_MERGE_AT_CODE + ", OTHSD_SE_CODE=" + OTHSD_SE_CODE + ", DM_CO=" + DM_CO + + ", RETRN_NDLS_AT_CODE=" + RETRN_NDLS_AT_CODE + ", E_POST_RCEPT_CONFM_NO=" + E_POST_RCEPT_CONFM_NO + + ", SEND_DATE=" + SEND_DATE + ", SEND_TIME=" + SEND_TIME + ", EXTRL_CNTC_IDNTFC_NO=" + + EXTRL_CNTC_IDNTFC_NO + ", SETLE_DEPT_CODE=" + SETLE_DEPT_CODE + ", EXTRL_CNTC_ADIT_DATA=" + + EXTRL_CNTC_ADIT_DATA + ", SNDNGPSN_NM=" + SNDNGPSN_NM + ", SNDNGPSN_ZIP=" + SNDNGPSN_ZIP + + ", SNDNGPSN_ADRES=" + SNDNGPSN_ADRES + ", SNDNGPSN_DETAIL_ADRES=" + SNDNGPSN_DETAIL_ADRES + + ", SNDNGPSN_ADIT_DATA=" + SNDNGPSN_ADIT_DATA + ", ADDRSE_SN=" + ADDRSE_SN + ", ADDRSE_NM=" + ADDRSE_NM + + ", ADDRSE_ZIP=" + ADDRSE_ZIP + ", ADDRSE_ADRES=" + ADDRSE_ADRES + ", ADDRSE_DETAIL_ADRES=" + + ADDRSE_DETAIL_ADRES + ", RGIST_NO=" + RGIST_NO + ", ADDRSE_DATA=" + ADDRSE_DATA + + ", ADDRSEACCTO_TLPHON_NO_PRE=" + ADDRSEACCTO_TLPHON_NO_PRE + ", ADDRSEACCTO_TLPHON_NO_MIDDLE=" + + ADDRSEACCTO_TLPHON_NO_MIDDLE + ", ADDRSEACCTO_TLPHON_NO_END=" + ADDRSEACCTO_TLPHON_NO_END + + ", ADDRSEACCTO_MOBLPHON_NO_PRE=" + ADDRSEACCTO_MOBLPHON_NO_PRE + ", ADDRSEACCTO_MOBLPHON_NO_MIDDLE=" + + ADDRSEACCTO_MOBLPHON_NO_MIDDLE + ", ADDRSEACCTO_MOBLPHON_NO_END=" + ADDRSEACCTO_MOBLPHON_NO_END + + ", RPLYOFFIC=" + RPLYOFFIC + ", RPLYOFFIC_ZIP=" + RPLYOFFIC_ZIP + ", RPLYOFFIC_ADRES=" + + RPLYOFFIC_ADRES + ", RPLYOFFIC_DETAIL_ADRES=" + RPLYOFFIC_DETAIL_ADRES + ", E_POST_RCEPT_ATCH_FILE=" + + E_POST_RCEPT_ATCH_FILE + ", SIGNGU_CODE=" + SIGNGU_CODE + ", FFNLG_CODE=" + FFNLG_CODE + ", FFNLG_NM=" + + FFNLG_NM + ", ISTDR_NM=" + ISTDR_NM + ", ADDRSE_ADRES1=" + ADDRSE_ADRES1 + ", ADDRSE_DETAIL_ADRES1=" + + ADDRSE_DETAIL_ADRES1 + ", RCEPT_REQST_SNDNGPSN_ADRES=" + RCEPT_REQST_SNDNGPSN_ADRES + + ", RCEPT_REQST_SNDNGPSN_ZIP=" + RCEPT_REQST_SNDNGPSN_ZIP + ", RCEPT_REQST_SNDNGPSN_TLPHON_NO=" + + RCEPT_REQST_SNDNGPSN_TLPHON_NO + ", RCEPT_REQST_SNDNGPSN_FAX_NO=" + RCEPT_REQST_SNDNGPSN_FAX_NO + + ", RCEPT_REQST_SNDNGPSN_DEPT_NM=" + RCEPT_REQST_SNDNGPSN_DEPT_NM + ", RCEPT_REQST_SNDNGPSN_HMPG=" + + RCEPT_REQST_SNDNGPSN_HMPG + ", RCEPT_REQST_GUIDANCE_ONE=" + RCEPT_REQST_GUIDANCE_ONE + + ", RCEPT_REQST_GUIDANCE_TWO=" + RCEPT_REQST_GUIDANCE_TWO + ", RCEPT_REQST_SNDNGPSN_LESSEE_HM=" + + RCEPT_REQST_SNDNGPSN_LESSEE_HM + ", RCEPT_REQST_SNDNGPSN_LESSEE_ME=" + RCEPT_REQST_SNDNGPSN_LESSEE_ME + + ", RCEPT_REQST_SNDNGPSN_LESSEE_RA=" + RCEPT_REQST_SNDNGPSN_LESSEE_RA + ", OPRATMAN_CNFIRM_IHIDNUM=" + + OPRATMAN_CNFIRM_IHIDNUM + ", RGLARTACTIONREGLLAW_OPERTN_GUI=" + RGLARTACTIONREGLLAW_OPERTN_GUI + + ", OPNSTEM_CTTPC_GUIDANCE=" + OPNSTEM_CTTPC_GUIDANCE + ", VOLUN_PAY_GUIDANCE_ONE=" + + VOLUN_PAY_GUIDANCE_ONE + ", VOLUN_PAY_GUIDANCE_TWO=" + VOLUN_PAY_GUIDANCE_TWO + + ", OPNSTEM_USE_PD_GUIDANCE=" + OPNSTEM_USE_PD_GUIDANCE + ", REGLT_ID=" + REGLT_ID + ", SNDNG_ID=" + + SNDNG_ID + ", BRCD_1D=" + BRCD_1D + ", BRCD_2D=" + BRCD_2D + ", REGLT_SE_NM=" + REGLT_SE_NM + + ", VHCLE_NO=" + VHCLE_NO + ", REGLT_DT_OUTPT=" + REGLT_DT_OUTPT + ", REGLT_AREA=" + REGLT_AREA + + ", REGLT_PLACE=" + REGLT_PLACE + ", REGLT_CN=" + REGLT_CN + ", VHCTY_ASORT_NM=" + VHCTY_ASORT_NM + + ", BRWDNM=" + BRWDNM + ", MOSC_X=" + MOSC_X + ", MOSC_Y=" + MOSC_Y + ", PHOTO_NMRS=" + PHOTO_NMRS + + ", TIME_EXCESS_AMOUNT_RDCAMT_GUID=" + TIME_EXCESS_AMOUNT_RDCAMT_GUID + ", CHILD_PRTC_ZONE=" + + CHILD_PRTC_ZONE + ", SOCTY_WKSN=" + SOCTY_WKSN + ", NHT_DOC_KND=" + NHT_DOC_KND + ", OUTPT_DE=" + + OUTPT_DE + ", NTIC_NO=" + NTIC_NO + ", REGLT_PRNCPAL=" + REGLT_PRNCPAL + ", FFNLG_INFO_GUIDANCE=" + + FFNLG_INFO_GUIDANCE + ", DEDT_DE=" + DEDT_DE + ", OUTPT_DEDT_AMOUNT=" + OUTPT_DEDT_AMOUNT + + ", DEDT_AFT_DE=" + DEDT_AFT_DE + ", OUTPT_DEDT_AFT_AMOUNT=" + OUTPT_DEDT_AFT_AMOUNT + ", BAND_ZERO=" + + BAND_ZERO + ", BAND_ONE=" + BAND_ONE + ", BAND_TWO=" + BAND_TWO + ", BAND_THREE=" + BAND_THREE + + ", BAND_FOUR=" + BAND_FOUR + ", BAND_FIVE=" + BAND_FIVE + ", BAND_SIX=" + BAND_SIX + ", BAND_SEVEN=" + + BAND_SEVEN + ", BAND_EIGHT=" + BAND_EIGHT + ", ELCTRN_PAY_NO_OUTPT=" + ELCTRN_PAY_NO_OUTPT + + ", VIRTL_ACNUT_INFO=" + VIRTL_ACNUT_INFO + ", OPINION_STATMNT_PD=" + OPINION_STATMNT_PD + + ", OPINION_STATMNT_RCEPT_NO=" + OPINION_STATMNT_RCEPT_NO + ", OPINION_STATMNT_DLBRT_RESULT_G=" + + OPINION_STATMNT_DLBRT_RESULT_G + ", OPINION_STATMNT_ANSWER_CN=" + OPINION_STATMNT_ANSWER_CN + + ", RELEVY_NM=" + RELEVY_NM + ", SEIZR_VHCLE_NO=" + SEIZR_VHCLE_NO + ", SEIZR_ETYDOOR_NO=" + + SEIZR_ETYDOOR_NO + ", SEIZR_DE=" + SEIZR_DE + ", OPRATMAN_CNFIRM_RPLY_DE=" + OPRATMAN_CNFIRM_RPLY_DE + + ", SETLE_DEPT_CODE_IN=" + SETLE_DEPT_CODE_IN + ", HR_REPLC_KEY=" + HR_REPLC_KEY + ", PSTMTR_TY_CODE=" + + PSTMTR_TY_CODE + ", E_POST_CNTC_REQUST_DE=" + E_POST_CNTC_REQUST_DE + ", E_POST_CNTC_REQUST_SN=" + + E_POST_CNTC_REQUST_SN + "]"; + } + +} diff --git a/src/main/java/gtpa/fis/api/cm/service/impl/FISALLCHLDRNCOQUALFATVO.java b/src/main/java/gtpa/fis/api/cm/service/impl/FISALLCHLDRNCOQUALFATVO.java new file mode 100644 index 0000000..fe35d26 --- /dev/null +++ b/src/main/java/gtpa/fis/api/cm/service/impl/FISALLCHLDRNCOQUALFATVO.java @@ -0,0 +1,55 @@ +/** + * @Class Name : FISALLCHLDRNCOQUALFATVO.java + * @Description : 전체자녀수 자격여부VO + * @Version 1.0 + * @Since 2019. 05. 25 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.cm.service.impl; + +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * @Class Name : FISALLCHLDRNCOQUALFATVO.java + * @Description : 전체자녀수 자격여부VO + * @Since 2019. 05. 25 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + + +@Data +@AllArgsConstructor +@NoArgsConstructor +public class FISALLCHLDRNCOQUALFATVO { + + private String CNTC_MASTR_ID ; // "연계_마스터_ID", + private String INSTT_CODE ; // "기관_코드", + private String IHIDNUM ; // "주민번호", + private String NM ; // "성명", + private String CHLDRN_CO ; // "자녀_수", + private String CHLDRN_LIFYEA_MD ; //자녀생년월일 + private String ALL_CHLDRN_CO_CNFIRM_RESULT; // "전체_자녀_수_확인_결과", + private String CREAT_DT ; // "생성_일시" + @Override + public String toString() { + return "FISALLCHLDRNCOQUALFATVO [CNTC_MASTR_ID=" + CNTC_MASTR_ID + ", INSTT_CODE=" + INSTT_CODE + ", IHIDNUM=" + + IHIDNUM + ", NM=" + NM + ", CHLDRN_CO=" + CHLDRN_CO + ", CHLDRN_LIFYEA_MD=" + CHLDRN_LIFYEA_MD + + ", ALL_CHLDRN_CO_CNFIRM_RESULT=" + ALL_CHLDRN_CO_CNFIRM_RESULT + ", CREAT_DT=" + CREAT_DT + "]"; + } + + +} diff --git a/src/main/java/gtpa/fis/api/cm/service/impl/FISCARBASSMATTERVO.java b/src/main/java/gtpa/fis/api/cm/service/impl/FISCARBASSMATTERVO.java new file mode 100644 index 0000000..7ceaabb --- /dev/null +++ b/src/main/java/gtpa/fis/api/cm/service/impl/FISCARBASSMATTERVO.java @@ -0,0 +1,186 @@ +/** + * @Class Name : FISCARBASSMATTERVO.java + * @Description : 자동차기본사항VO + * @Version 1.0 + * @Since 2019. 05. 23 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.cm.service.impl; + +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * @Class Name : FISCARBASSMATTERVO.java + * @Description : 자동차기본사항VO + * @Since 2019. 05. 23 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + + +@Data +@AllArgsConstructor +@NoArgsConstructor +public class FISCARBASSMATTERVO { + + private String CNTC_MASTR_ID ; // 연계 마스터 ID + private String INTRFC_ID ; // 인터페이스 ID + private String CHARGER_IHIDNUM ; // 담당자 주민번호 + private String CHARGER_IP ; // 담당자 IP + private String CHARGER_NM ; // 담당자 명 + private String CHARGER_CTTPC ; // 담당자 연락처 + private String INFOSYS_ID ; // 정보시스템 ID + private String INFOSYS_IP ; // 정보시스템 IP + private String SIGNGU_CODE ; // 시군구 코드 + private String SRVC_ID ; // 서비스 ID + private String INFOSYS_MAC ; // 정보시스템 MAC + private String RESULT_MSSAGE_ID ; // 결과 메세지 ID + private String RESULT_MSSAGE_NM ; // 결과 메세지 명 + private String RESULT_MSSAGE_RESN ; // 결과 메세지 사유 + private String RESULT_MSSAGE_RM ; // 결과 메세지 비고 + private String ERROR_MSSAGE_STACK ; // 에러 메세지 STACK + private String LEVY_STDDE ; // 부과 기준일 + private String INQIRE_SE_CODE ; // 조회 구분 코드 + private String REQUST_VHCLE_NO ; // 요청 차량 번호 + private String REQUST_VIN ; // 요청 차대번호 + private String YRIDNW ; // 연식 + private String REGIST_DE ; // 등록 일자 + private String ERSR_REGIST_SE_CODE ; // 말소 등록 구분 코드 + private String ERSR_REGIST_SE_NM ; // 말소 등록 구분 명 + private String ERSR_REGIST_DE ; // 말소 등록 일자 + private String REGIST_DETAIL_CODE ; // 등록 상세 코드 + private String DSPLVL ; // 배기량 + private String USGSRHLD_LEGALDONG_CODE ; // 사용본거지 법정동 코드 + private String USGSRHLD_ADSTRD_CODE ; // 사용본거지 행정동 코드 + private String USGSRHLD_MNTN ; // 사용본거지 산 + private String USGSRHLD_LNBR ; // 사용본거지 번지 + private String USGSRHLD_HO ; // 사용본거지 호 + private String USGSRHLD_DETAIL_ADRES ; // 사용본거지 상세 주소 + private String USGSRHLD_RN_CODE ; // 사용본거지 도로명 코드 + private String USGSRHLD_UNDGRNDBULD_SE_CODE ; // 사용본거지 지하건물 구분 코드 + private String USGSRHLD_BULD_MNNM ; // 사용본거지 건물 본번 + private String USGSRHLD_BULD_SLNO ; // 사용본거지 건물 부번 + private String REPRSNTOWNER_MBER_SE_CODE ; // 대표소유자 회원 구분 코드 + private String REPRSNTOWNER_NM ; // 대표소유자 성명 + private String REPRSNTOWNER_IHIDNUM ; // 대표소유자 주민번호 + private String REPRSNTOWNER_TLPHON_NO ; // 대표소유자 전화 번호 + private String OWNER_LEGALDONG_CODE ; // 소유자 법정동 코드 + private String OWNER_ADSTRD_CODE ; // 소유자 행정동 코드 + private String OWNER_MNTN ; // 소유자 산 + private String OWNER_LNBR ; // 소유자 번지 + private String OWNER_HO ; // 소유자 호 + private String OWNER_DETAIL_ADRES ; // 소유자 상세 주소 + private String OWNER_RN_CODE ; // 소유자 도로명 코드 + private String OWNER_UNDGRNDBULD_SE_CODE ; // 소유자 지하건물 구분 코드 + private String OWNER_BULD_MNNM ; // 소유자 건물 본번 + private String OWNER_BULD_SLNO ; // 소유자 건물 부번 + private String OWNER_ALL_ADRES ; // 소유자 전체 주소 + private String NW_VHCLE_NO ; // 신 차량 번호 + private String USE_FUEL_CODE ; // 사용 연료 코드 + private String PRPOS_SE_CODE ; // 용도구분코드 + private String PRMMVR_FOM_NM ; // 원동기 형식 명 + private String TRANSR_VHCLE_NO ; // 이전 차량 번호 + private String RESULT_VHCLE_NO ; // 결과 차량 번호 + private String VIN ; // 차대번호 + private String BRWDNM ; // 차명 + private String VHCLE_TOT_WT ; // 차량 총 중량 + private String CAAG_END_DE ; // 차령 만료 일자 + private String VHCLE_NO_CHANGE_DE ; // 차량 번호 변경 일자 + private String VHCTY_ASORT_CODE ; // 차종 종별 코드 + private String VHCTY_TY_CODE ; // 차종 유형 코드 + private String VHCTY_CL_CODE ; // 차종 분류 코드 + private String MXMM_LDADNGQY ; // 최대 적재량 + private String VHCTY_ASORT_NM ; // 차종 종별 명 + private String VHCTY_TY_NM ; // 차종 유형 명 + private String VHCTY_CL_NM ; // 차종 분류 명 + private String FRST_REGIST_DE ; // 최초 등록 일자 + private String FOM ; // 형식 + private String ACQS_DE ; // 취득 일자 + private String ACQS_END_DE ; // 취득 종료 일자 + private String MNFCT_DE ; // 제작 년월일 + private String TRANSR_REGIST_DE ; // 이전 등록 일자 + private String MANP_REGIST_STTUS_CODE ; // 제원 등록 상태 코드 + private String COLOR_NM ; // 색상 명 + private String MRTG_CO ; // 저당 수 + private String SEIZR_CO ; // 압류 건수 + private String RESCUE_CHANGE_CO ; // 구조 변경 수 + private String NOPLT_CSDY_AT ; // 번호판 영치 여부 + private String NOPLT_CSDY_TOP_DE ; // 번호판 영치 최고 일자 + private String ORIGIN_SE_CODE ; // 출처 구분 코드 + private String NOPLT_STNDRD_CODE ; // 번호판 규격 코드 + private String ACQS_AMOUNT ; // 취득 금액 + private String INSPCT_VALID_PD_BEGIN_DE ; // 검사 유효 기간 시작 일자 + private String INSPCT_VALID_PD_END_DE ; // 검사 유효 기간 종료 일자 + private String CHCK_VALID_PD_BEGIN_DE ; // 점검 유효 기간 시작 일자 + private String CHCK_VALID_PD_END_DE ; // 점검 유효 기간 종료 일자 + private String USGSRHLD_GRC_CODE ; // 사용본거지 관청 코드 + private String TKCAR_PSNCPA_CO ; // 승차 정원 수 + private String MANP_MANAGE_NO ; // 제원 관리 번호 + private String DRVNG_DSTNC ; // 주행 거리 + private String FRST_REGIST_RCEPT_NO ; // 최초 등록 접수 번호 + private String PRVNTC_NTICE_DE ; // 예고 통지 일자 + private String REGIST_INSTT_NM ; // 등록 기관 명 + private String PROCESS_IMPRTY_RESN_CODE ; // 처리 불가 사유 코드 + private String PROCESS_IMPRTY_RESN_DTLS ; // 처리 불가 사유 명세 + private String CREAT_DT ; // 저장시간 + private String VHCLE_NO_RECOG_ID ; // 차량정보인식수신아이디 + @Override + public String toString() { + return "FISCARBASSMATTERVO [CNTC_MASTR_ID=" + CNTC_MASTR_ID + ", INTRFC_ID=" + INTRFC_ID + ", CHARGER_IHIDNUM=" + + CHARGER_IHIDNUM + ", CHARGER_IP=" + CHARGER_IP + ", CHARGER_NM=" + CHARGER_NM + ", CHARGER_CTTPC=" + + CHARGER_CTTPC + ", INFOSYS_ID=" + INFOSYS_ID + ", INFOSYS_IP=" + INFOSYS_IP + ", SIGNGU_CODE=" + + SIGNGU_CODE + ", SRVC_ID=" + SRVC_ID + ", INFOSYS_MAC=" + INFOSYS_MAC + ", RESULT_MSSAGE_ID=" + + RESULT_MSSAGE_ID + ", RESULT_MSSAGE_NM=" + RESULT_MSSAGE_NM + ", RESULT_MSSAGE_RESN=" + + RESULT_MSSAGE_RESN + ", RESULT_MSSAGE_RM=" + RESULT_MSSAGE_RM + ", ERROR_MSSAGE_STACK=" + + ERROR_MSSAGE_STACK + ", LEVY_STDDE=" + LEVY_STDDE + ", INQIRE_SE_CODE=" + INQIRE_SE_CODE + + ", REQUST_VHCLE_NO=" + REQUST_VHCLE_NO + ", REQUST_VIN=" + REQUST_VIN + ", YRIDNW=" + YRIDNW + + ", REGIST_DE=" + REGIST_DE + ", ERSR_REGIST_SE_CODE=" + ERSR_REGIST_SE_CODE + ", ERSR_REGIST_SE_NM=" + + ERSR_REGIST_SE_NM + ", ERSR_REGIST_DE=" + ERSR_REGIST_DE + ", REGIST_DETAIL_CODE=" + + REGIST_DETAIL_CODE + ", DSPLVL=" + DSPLVL + ", USGSRHLD_LEGALDONG_CODE=" + USGSRHLD_LEGALDONG_CODE + + ", USGSRHLD_ADSTRD_CODE=" + USGSRHLD_ADSTRD_CODE + ", USGSRHLD_MNTN=" + USGSRHLD_MNTN + + ", USGSRHLD_LNBR=" + USGSRHLD_LNBR + ", USGSRHLD_HO=" + USGSRHLD_HO + ", USGSRHLD_DETAIL_ADRES=" + + USGSRHLD_DETAIL_ADRES + ", USGSRHLD_RN_CODE=" + USGSRHLD_RN_CODE + ", USGSRHLD_UNDGRNDBULD_SE_CODE=" + + USGSRHLD_UNDGRNDBULD_SE_CODE + ", USGSRHLD_BULD_MNNM=" + USGSRHLD_BULD_MNNM + ", USGSRHLD_BULD_SLNO=" + + USGSRHLD_BULD_SLNO + ", REPRSNTOWNER_MBER_SE_CODE=" + REPRSNTOWNER_MBER_SE_CODE + ", REPRSNTOWNER_NM=" + + REPRSNTOWNER_NM + ", REPRSNTOWNER_IHIDNUM=" + REPRSNTOWNER_IHIDNUM + ", REPRSNTOWNER_TLPHON_NO=" + + REPRSNTOWNER_TLPHON_NO + ", OWNER_LEGALDONG_CODE=" + OWNER_LEGALDONG_CODE + ", OWNER_ADSTRD_CODE=" + + OWNER_ADSTRD_CODE + ", OWNER_MNTN=" + OWNER_MNTN + ", OWNER_LNBR=" + OWNER_LNBR + ", OWNER_HO=" + + OWNER_HO + ", OWNER_DETAIL_ADRES=" + OWNER_DETAIL_ADRES + ", OWNER_RN_CODE=" + OWNER_RN_CODE + + ", OWNER_UNDGRNDBULD_SE_CODE=" + OWNER_UNDGRNDBULD_SE_CODE + ", OWNER_BULD_MNNM=" + OWNER_BULD_MNNM + + ", OWNER_BULD_SLNO=" + OWNER_BULD_SLNO + ", OWNER_ALL_ADRES=" + OWNER_ALL_ADRES + ", NW_VHCLE_NO=" + + NW_VHCLE_NO + ", USE_FUEL_CODE=" + USE_FUEL_CODE + ", PRPOS_SE_CODE=" + PRPOS_SE_CODE + + ", PRMMVR_FOM_NM=" + PRMMVR_FOM_NM + ", TRANSR_VHCLE_NO=" + TRANSR_VHCLE_NO + ", RESULT_VHCLE_NO=" + + RESULT_VHCLE_NO + ", VIN=" + VIN + ", BRWDNM=" + BRWDNM + ", VHCLE_TOT_WT=" + VHCLE_TOT_WT + + ", CAAG_END_DE=" + CAAG_END_DE + ", VHCLE_NO_CHANGE_DE=" + VHCLE_NO_CHANGE_DE + ", VHCTY_ASORT_CODE=" + + VHCTY_ASORT_CODE + ", VHCTY_TY_CODE=" + VHCTY_TY_CODE + ", VHCTY_CL_CODE=" + VHCTY_CL_CODE + + ", MXMM_LDADNGQY=" + MXMM_LDADNGQY + ", VHCTY_ASORT_NM=" + VHCTY_ASORT_NM + ", VHCTY_TY_NM=" + + VHCTY_TY_NM + ", VHCTY_CL_NM=" + VHCTY_CL_NM + ", FRST_REGIST_DE=" + FRST_REGIST_DE + ", FOM=" + FOM + + ", ACQS_DE=" + ACQS_DE + ", ACQS_END_DE=" + ACQS_END_DE + ", MNFCT_DE=" + MNFCT_DE + + ", TRANSR_REGIST_DE=" + TRANSR_REGIST_DE + ", MANP_REGIST_STTUS_CODE=" + MANP_REGIST_STTUS_CODE + + ", COLOR_NM=" + COLOR_NM + ", MRTG_CO=" + MRTG_CO + ", SEIZR_CO=" + SEIZR_CO + ", RESCUE_CHANGE_CO=" + + RESCUE_CHANGE_CO + ", NOPLT_CSDY_AT=" + NOPLT_CSDY_AT + ", NOPLT_CSDY_TOP_DE=" + NOPLT_CSDY_TOP_DE + + ", ORIGIN_SE_CODE=" + ORIGIN_SE_CODE + ", NOPLT_STNDRD_CODE=" + NOPLT_STNDRD_CODE + ", ACQS_AMOUNT=" + + ACQS_AMOUNT + ", INSPCT_VALID_PD_BEGIN_DE=" + INSPCT_VALID_PD_BEGIN_DE + ", INSPCT_VALID_PD_END_DE=" + + INSPCT_VALID_PD_END_DE + ", CHCK_VALID_PD_BEGIN_DE=" + CHCK_VALID_PD_BEGIN_DE + + ", CHCK_VALID_PD_END_DE=" + CHCK_VALID_PD_END_DE + ", USGSRHLD_GRC_CODE=" + USGSRHLD_GRC_CODE + + ", TKCAR_PSNCPA_CO=" + TKCAR_PSNCPA_CO + ", MANP_MANAGE_NO=" + MANP_MANAGE_NO + ", DRVNG_DSTNC=" + + DRVNG_DSTNC + ", FRST_REGIST_RCEPT_NO=" + FRST_REGIST_RCEPT_NO + ", PRVNTC_NTICE_DE=" + + PRVNTC_NTICE_DE + ", REGIST_INSTT_NM=" + REGIST_INSTT_NM + ", PROCESS_IMPRTY_RESN_CODE=" + + PROCESS_IMPRTY_RESN_CODE + ", PROCESS_IMPRTY_RESN_DTLS=" + PROCESS_IMPRTY_RESN_DTLS + "]"; + } + + +} diff --git a/src/main/java/gtpa/fis/api/cm/service/impl/FISCARINFOLGHVHCLVO.java b/src/main/java/gtpa/fis/api/cm/service/impl/FISCARINFOLGHVHCLVO.java new file mode 100644 index 0000000..8cb6e03 --- /dev/null +++ b/src/main/java/gtpa/fis/api/cm/service/impl/FISCARINFOLGHVHCLVO.java @@ -0,0 +1,55 @@ +/** + * @Class Name : FISCARINFOLGHVHCLVO.java + * @Description : 감면 경차 여부 + * @Version 1.0 + * @Since 2019. 08. 30 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.cm.service.impl; + +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * @Class Name : FISCARINFOLGHVHCLVO.java + * @Description : 감면 경차 여부 + * @Since 2019. 08. 30 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + + +@Data +@AllArgsConstructor +@NoArgsConstructor +public class FISCARINFOLGHVHCLVO { + + private String CNTC_MASTR_ID;//연계_마스터_ID + private String CAR_CNTC_INFO_CODE;// 자동차_연계_정보_코드 + private String CHARGER_ID;// 담당자_ID + private String CHARGER_NM;// 담당자_명 + private String CHARGER_IP;// 담당자_IP + private String CAR_REGISTNO;// 자동차_등록번호 + private String CPTTR_IHIDNUM;// 민원인_주민번호 + private String CAR_CNTC_RESULT_CODE;// 자동차_연계_결과_코드 + private String CAR_CNTC_RESULT_DETAIL;// 자동차_연계_결과_상세 + private String VHCTY_ASORT_NM;// 차종_종별_명 + private String DSPLVL;// 배기량 + private String PROCESS_IMPRTY_RESN_CODE;// 처리_불가_사유_코드 + private String PROCESS_IMPRTY_RESN_DTLS;// 처리_불가_사유_명세 + private String CREAT_DT;// 생성_일시 + + +} diff --git a/src/main/java/gtpa/fis/api/cm/service/impl/FISCARREPLCSEIZRVHCLEVO.java b/src/main/java/gtpa/fis/api/cm/service/impl/FISCARREPLCSEIZRVHCLEVO.java new file mode 100644 index 0000000..72b7ef5 --- /dev/null +++ b/src/main/java/gtpa/fis/api/cm/service/impl/FISCARREPLCSEIZRVHCLEVO.java @@ -0,0 +1,105 @@ +/** + * @Class Name : FISCARREPLCSEIZRVHCLEVO.java + * @Description : 자동차대체압류차량조회 + * @Version 1.0 + * @Since 2019. 08. 21 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.cm.service.impl; + +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * @Class Name : FISCARREPLCSEIZRVHCLEVO.java + * @Description : 자동차대체압류차량조회 + * @Since 2019. 08. 21 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + + +@Data +@AllArgsConstructor +@NoArgsConstructor +public class FISCARREPLCSEIZRVHCLEVO { + + private String CNTC_MASTR_ID; //연계_마스터_ID + private String CHARGER_IHIDNUM; //담당자_주민번호 + private String CHARGER_IP; //담당자_IP + private String CHARGER_NM; // 담당자_명 + private String CHARGER_CTTPC; // 담당자_연락처 + private String INFOSYS_ID; //정보시스템_ID + private String INFOSYS_IP; // 정보시스템_IP + private String SIGNGU_CODE; // 시군구_코드 + private String SRVC_ID ; //서비스_ID + private String INFOSYS_MAC; // 정보시스템_MAC + private String RESULT_MSSAGE_ID; // 결과_메세지_ID + private String RESULT_MSSAGE_NM ;// 결과_메세지_명 + private String RESULT_MSSAGE_RESN; // 결과_메세지_사유 + private String RESULT_MSSAGE_RM; // 결과_메세지_비고 + private String ERROR_MSSAGE_STACK; // 에러_메세지_STACK + private String REQUST_VHCLE_NO; // 요청_차량_번호 + private String REPRSNT_OWNER_IHIDNUM; // 대표_소유자_주민번호 + private String CHOISE_AT; // 선택_여부 + private String CAR_MANAGE_NO; // 자동차_관리_번호 + private String RESULT_VHCLE_NO; // 자동차_등록_번호 + private String LEDGER_GROUP_NO; // 원부_그룹_번호 + private String LEDGER_INDVDLZ_NO; // 원부_개별_번호 + private String VIN; // 차대번호 + private String REPRSNT_OWNER_MBER_NO; // 대표_소유자_회원_번호 + private String CTPRVN_CODE; // 시도_코드 + private String VHCLE_STTUS_CODE; // 차량_상태_코드 + private String FRST_REGIST_DE; // 최초_등록_일자 + private String ACQS_DE; // 취득_일자 + private String ACQS_AMOUNT; //취득_금액 + private String OCTHT_ERSR_PRVNTC_NTICE_DE; //직권_말소_예고_통지_일자 + private String VOLUN_ERSR_PRVNTC_NTICE_DE; //자진_말소_예고_통지_일자 + private String AUCG_AUC_AT ; //경락_경매_여부 + private String NOPLT_CSDY_AT; //번호판_영치_여부 + private String SEIZR_CO; //압류_건수 + private String SEIZR_RELIS_CO; //압류_해제_건수 + private String MRTG_CO; //저당_건수 + private String MRTG_RELIS_CO; //저당_해제_건수 + private String SEIZR_JOB_CO; //압류_업무_건수 + private String USGSRHLD_ADRES; //사용본거지_주소 + private String PROCESS_IMPRTY_RESN_CODE; //처리_불가_사유_코드 + private String PROCESS_IMPRTY_RESN_DTLS; //처리_불가_사유_명세 + private String CREAT_DT; //생성_일시 + private String REGLT_ID; //생성_일시 + + @Override + public String toString() { + return "FISCARREPLCSEIZRVHCLEVO [CNTC_MASTR_ID=" + CNTC_MASTR_ID + ", CHARGER_IHIDNUM=" + CHARGER_IHIDNUM + + ", CHARGER_IP=" + CHARGER_IP + ", CHARGER_NM=" + CHARGER_NM + ", CHARGER_CTTPC=" + CHARGER_CTTPC + + ", INFOSYS_ID=" + INFOSYS_ID + ", INFOSYS_IP=" + INFOSYS_IP + ", SIGNGU_CODE=" + SIGNGU_CODE + + ", SRVC_ID=" + SRVC_ID + ", INFOSYS_MAC=" + INFOSYS_MAC + ", RESULT_MSSAGE_ID=" + RESULT_MSSAGE_ID + + ", RESULT_MSSAGE_NM=" + RESULT_MSSAGE_NM + ", RESULT_MSSAGE_RESN=" + RESULT_MSSAGE_RESN + + ", RESULT_MSSAGE_RM=" + RESULT_MSSAGE_RM + ", ERROR_MSSAGE_STACK=" + ERROR_MSSAGE_STACK + + ", REQUST_VHCLE_NO=" + REQUST_VHCLE_NO + ", REPRSNT_OWNER_IHIDNUM=" + REPRSNT_OWNER_IHIDNUM + + ", CHOISE_AT=" + CHOISE_AT + ", CAR_MANAGE_NO=" + CAR_MANAGE_NO + ", LEDGER_GROUP_NO=" + + LEDGER_GROUP_NO + ", LEDGER_INDVDLZ_NO=" + LEDGER_INDVDLZ_NO + ", VIN=" + VIN + + ", REPRSNT_OWNER_MBER_NO=" + REPRSNT_OWNER_MBER_NO + ", CTPRVN_CODE=" + CTPRVN_CODE + + ", VHCLE_STTUS_CODE=" + VHCLE_STTUS_CODE + ", FRST_REGIST_DE=" + FRST_REGIST_DE + ", ACQS_DE=" + + ACQS_DE + ", ACQS_AMOUNT=" + ACQS_AMOUNT + ", OCTHT_ERSR_PRVNTC_NTICE_DE=" + + OCTHT_ERSR_PRVNTC_NTICE_DE + ", VOLUN_ERSR_PRVNTC_NTICE_DE=" + VOLUN_ERSR_PRVNTC_NTICE_DE + + ", AUCG_AUC_AT=" + AUCG_AUC_AT + ", NOPLT_CSDY_AT=" + NOPLT_CSDY_AT + ", SEIZR_CO=" + SEIZR_CO + + ", SEIZR_RELIS_CO=" + SEIZR_RELIS_CO + ", MRTG_CO=" + MRTG_CO + ", MRTG_RELIS_CO=" + MRTG_RELIS_CO + + ", SEIZR_JOB_CO=" + SEIZR_JOB_CO + ", USGSRHLD_ADRES=" + USGSRHLD_ADRES + + ", PROCESS_IMPRTY_RESN_CODE=" + PROCESS_IMPRTY_RESN_CODE + ", PROCESS_IMPRTY_RESN_DTLS=" + + PROCESS_IMPRTY_RESN_DTLS + ", CREAT_DT=" + CREAT_DT + ", REGLT_ID=" + REGLT_ID + "]"; + } + +} diff --git a/src/main/java/gtpa/fis/api/cm/service/impl/FISCARSEIZRDTLSVO.java b/src/main/java/gtpa/fis/api/cm/service/impl/FISCARSEIZRDTLSVO.java new file mode 100644 index 0000000..c330668 --- /dev/null +++ b/src/main/java/gtpa/fis/api/cm/service/impl/FISCARSEIZRDTLSVO.java @@ -0,0 +1,118 @@ +/** + * @Class Name : FISCARSEIZRDTLSVO.java + * @Description : 자동차압류내역 + * @Version 1.0 + * @Since 2019. 08. 21 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.cm.service.impl; + +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * @Class Name : FISCARSEIZRDTLSVO.java + * @Description : 자동차압류내역 + * @Since 2019. 08. 21 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + +@Data +@AllArgsConstructor +@NoArgsConstructor +public class FISCARSEIZRDTLSVO { + + private String CNTC_MASTR_ID; // 연계_마스터_ID + private String CHARGER_IHIDNUM; // 담당자_주민번호 + private String CHARGER_IP; // 담당자_IP + private String CHARGER_NM; // 담당자_명 + private String CHARGER_CTTPC; // 담당자_연락처 + private String INFOSYS_ID; // 정보시스템_ID + private String INFOSYS_IP; // 정보시스템_IP + private String SIGNGU_CODE ; //시군구_코드 + private String SRVC_ID ; //서비스_ID + private String INFOSYS_MAC; // 정보시스템_MAC + private String RESULT_MSSAGE_ID; // 결과_메세지_ID + private String RESULT_MSSAGE_NM; // 결과_메세지_명 + private String RESULT_MSSAGE_RESN; // 결과_메세지_사유 + private String RESULT_MSSAGE_RM; // 결과_메세지_비고 + private String ERROR_MSSAGE_STACK; // 에러_메세지_STACK + private String INQIRE_SE_CODE; // 조회_구분_코드 + private String REQUST_VHCLE_NO; // 요청_차량_번호 + private String REQUST_VIN; // 요청_차대번호 + private String DTLS_INDICT; // 내역_표시 + private String RESULT_VHCLE_NO; // 결과_차량_번호 + private String MAIN_NO; // 주요_번호 + private String SUB_NO; // 부_번호 + private String REQST_SE_CODE; // 신청_구분_코드 + private String SEIZR_SE_CODE; // 압류_구분_코드 + private String SEIZR_REGIST_SE_CODE; // 압류_등록_구분_코드 + private String SEIZR_DTLS; // 압류_명세 + private String SEIZR_REGIST_GRC; // 압류_등록_관청 + private String OFLDC_NO; // 공문서_번호 + private String ETTFF_DE; // 촉탁_일자 + private String REGIST_RGHPSN_NM; // 등록_권리자_성명 + private String SEIZR_MANAGE_NO; // 압류_관리_번호 + private String SEIZRVLMMAN_CTTPC; // 압류권자_연락처 + private String SEIZRVLMMAN_ADRES; // 압류권자_주소 + private String SEIZR_NTIC_NO; // 압류_고지_번호 + private String SEIZR_DE; // 압류_일자 + private String SEIZR_RCEPT_NO; // 압류_접수_번호 + private String SEIZR_RELIS_DE; // 압류_해제_일자 + private String OWNER_NM; // 소유자_명 + private String OWNER_NO; // 소유자_번호 + private String REGISTRGHPSN_LEGALDONG_CODE; // 등록권리자_법정동_코드 + private String REGISTRGHPSN_ADSTRD_CODE; // 등록권리자_행정동_코드 + private String REGISTRGHPSN_MNTN; // 등록권리자_산 + private String REGISTRGHPSN_LNBR; // 등록권리자_번지 + private String REGISTRGHPSN_HO; // 등록권리자_호 + private String REGISTRGHPSN_DETAIL_ADRES; // 등록권리자_상세_주소 + private String REGISTRGHPSN_RN_CODE; // 등록권리자_도로명_코드 + private String REGISTRGHPSN_UNDGRNDBULD_SE_CO; // 등록권리자_지하건물_구분_코드 + private String REGISTRGHPSN_BULD_MNNM; // 등록권리자_건물_본번 + private String REGISTRGHPSN_BULD_SLNO; // 등록권리자_건물_부번 + private String PROCESS_IMPRTY_RESN_CODE; // 처리_불가_사유_코드 + private String PROCESS_IMPRTY_RESN_DTLS; // 처리_불가_사유_명세 + private String CREAT_DT; // 생성_일시 + + @Override + public String toString() { + return "FISCARSEIZRDTLSVO [CNTC_MASTR_ID=" + CNTC_MASTR_ID + ", CHARGER_IHIDNUM=" + CHARGER_IHIDNUM + + ", CHARGER_IP=" + CHARGER_IP + ", CHARGER_NM=" + CHARGER_NM + ", CHARGER_CTTPC=" + CHARGER_CTTPC + + ", INFOSYS_ID=" + INFOSYS_ID + ", INFOSYS_IP=" + INFOSYS_IP + ", SIGNGU_CODE=" + SIGNGU_CODE + + ", SRVC_ID=" + SRVC_ID + ", INFOSYS_MAC=" + INFOSYS_MAC + ", RESULT_MSSAGE_ID=" + RESULT_MSSAGE_ID + + ", RESULT_MSSAGE_NM=" + RESULT_MSSAGE_NM + ", RESULT_MSSAGE_RESN=" + RESULT_MSSAGE_RESN + + ", RESULT_MSSAGE_RM=" + RESULT_MSSAGE_RM + ", ERROR_MSSAGE_STACK=" + ERROR_MSSAGE_STACK + + ", INQIRE_SE_CODE=" + INQIRE_SE_CODE + ", REQUST_VHCLE_NO=" + REQUST_VHCLE_NO + ", REQUST_VIN=" + + REQUST_VIN + ", DTLS_INDICT=" + DTLS_INDICT + ", RESULT_VHCLE_NO=" + RESULT_VHCLE_NO + ", MAIN_NO=" + + MAIN_NO + ", SUB_NO=" + SUB_NO + ", REQST_SE_CODE=" + REQST_SE_CODE + ", SEIZR_SE_CODE=" + + SEIZR_SE_CODE + ", SEIZR_REGIST_SE_CODE=" + SEIZR_REGIST_SE_CODE + ", SEIZR_DTLS=" + SEIZR_DTLS + + ", SEIZR_REGIST_GRC=" + SEIZR_REGIST_GRC + ", OFLDC_NO=" + OFLDC_NO + ", ETTFF_DE=" + ETTFF_DE + + ", REGIST_RGHPSN_NM=" + REGIST_RGHPSN_NM + ", SEIZR_MANAGE_NO=" + SEIZR_MANAGE_NO + + ", SEIZRVLMMAN_CTTPC=" + SEIZRVLMMAN_CTTPC + ", SEIZRVLMMAN_ADRES=" + SEIZRVLMMAN_ADRES + + ", SEIZR_NTIC_NO=" + SEIZR_NTIC_NO + ", SEIZR_DE=" + SEIZR_DE + ", SEIZR_RCEPT_NO=" + SEIZR_RCEPT_NO + + ", SEIZR_RELIS_DE=" + SEIZR_RELIS_DE + ", OWNER_NM=" + OWNER_NM + ", OWNER_NO=" + OWNER_NO + + ", REGISTRGHPSN_LEGALDONG_CODE=" + REGISTRGHPSN_LEGALDONG_CODE + ", REGISTRGHPSN_ADSTRD_CODE=" + + REGISTRGHPSN_ADSTRD_CODE + ", REGISTRGHPSN_MNTN=" + REGISTRGHPSN_MNTN + ", REGISTRGHPSN_LNBR=" + + REGISTRGHPSN_LNBR + ", REGISTRGHPSN_HO=" + REGISTRGHPSN_HO + ", REGISTRGHPSN_DETAIL_ADRES=" + + REGISTRGHPSN_DETAIL_ADRES + ", REGISTRGHPSN_RN_CODE=" + REGISTRGHPSN_RN_CODE + + ", REGISTRGHPSN_UNDGRNDBULD_SE_CO=" + REGISTRGHPSN_UNDGRNDBULD_SE_CO + ", REGISTRGHPSN_BULD_MNNM=" + + REGISTRGHPSN_BULD_MNNM + ", REGISTRGHPSN_BULD_SLNO=" + REGISTRGHPSN_BULD_SLNO + + ", PROCESS_IMPRTY_RESN_CODE=" + PROCESS_IMPRTY_RESN_CODE + ", PROCESS_IMPRTY_RESN_DTLS=" + + PROCESS_IMPRTY_RESN_DTLS + ", CREAT_DT=" + CREAT_DT + "]"; + } + +} diff --git a/src/main/java/gtpa/fis/api/cm/service/impl/FISCARSEIZRVO.java b/src/main/java/gtpa/fis/api/cm/service/impl/FISCARSEIZRVO.java new file mode 100644 index 0000000..9f418ea --- /dev/null +++ b/src/main/java/gtpa/fis/api/cm/service/impl/FISCARSEIZRVO.java @@ -0,0 +1,119 @@ +/** + * @Class Name : FISCARSEIZRVO.java + * @Description : 자동차압류등록 + * @Version 1.0 + * @Since 2019. 08. 21 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.cm.service.impl; + +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * @Class Name : FISCARSEIZRVO.java + * @Description : 자동차압류등록 + * @Since 2019. 08. 21 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + + +@Data +@AllArgsConstructor +@NoArgsConstructor +public class FISCARSEIZRVO { + + private String CNTC_MASTR_ID; // 연계_마스터_ID + private String CHARGER_IHIDNUM; // 담당자_주민번호 + private String CHARGER_IP; // 담당자_IP + private String CHARGER_NM; // 담당자_명 + private String CHARGER_CTTPC; // 담당자_연락처 + private String INFOSYS_ID; // 정보시스템_ID + private String INFOSYS_IP; // 정보시스템_IP + private String SIGNGU_CODE; // 시군구_코드 + private String SRVC_ID; // 서비스_ID + private String INFOSYS_MAC; // 정보시스템_MAC + private String RESULT_MSSAGE_ID; // 결과_메세지_ID + private String RESULT_MSSAGE_NM; // 결과_메세지_명 + private String RESULT_MSSAGE_RESN; // 결과_메세지_사유 + private String RESULT_MSSAGE_RM; // 결과_메세지_비고 + private String ERROR_MSSAGE_STACK; // 에러_메세지_STACK + private String REQUST_VHCLE_NO; // 요청_차량_번호 + private String OWNER_NM; // 소유자_명 + private String OWNER_IHIDNUM; // 소유자_주민번호 + private String SEIZR_REGIST_SE_CODE; // 압류_등록_구분_코드 + private String SEIZR_OFLDC_NO; // 압류_공문서_번호 + private String SEIZR_ETTFF_INSTT_NM; // 압류_촉탁_기관_명 + private String SEIZR_ETTFF_DE; // 압류_촉탁_일자 + private String SEIZR_ETTFF_REGIST_DE; // 압류_촉탁_등록_일자 + private String SEIZR_DTLS; // 압류_내역 + private double SEIZR_AMOUNT; // 압류_금액 + private String ETTFF_INSTT_TLPHON_NO; // 촉탁_기관_전화_번호 + private String REGISTRGHPSN_LEGALDONG_CODE; // 등록권리자_법정동_코드 + private String REGISTRGHPSN_ADSTRD_CODE; // 등록권리자_행정동_코드 + private String REGISTRGHPSN_MNTN; // 등록권리자_산 + private String REGISTRGHPSN_LNBR ; //등록권리자_번지 + private String REGISTRGHPSN_HO; // 등록권리자_호 + private String REGISTRGHPSN_DETAIL_ADRES; // 등록권리자_상세_주소 + private String REGISTRGHPSN_RN_CODE; // 등록권리자_도로명_코드 + private String REGISTRGHPSN_UNDGRNDBULD_SE_CO; // 등록권리자_지하건물_구분_코드 + private String REGISTRGHPSN_BULD_MNNM; // 등록권리자_건물_본번 + private String REGISTRGHPSN_BULD_SLNO; // 등록권리자_건물_부번 + private String REGISTRGHPSN_NM; // 등록권리자_성명 + private String REGISTRGHPSN_IHIDNUM; // 등록권리자_주민번호 + private String SEIZR_REQUST_SE_CODE; // 압류_요청_구분_코드 + private String SEIZR_SE_CODE; //압류_구분_코드 + private String SEIZR_STTUS_CODE; // 압류_상태_코드 + private String NTIC_NO; // 고지_번호 + private String SEIZR_MANAGE_NO; // 압류_관리_번호 + private String SEIZR_ETTFF_INSTT_CODE; // 압류_촉탁_기관_코드 + private String RESULT_SEIZR_MANAGE_NO; // 결과_압류_관리_번호 + private String RESULT_VHCLE_NO; // 결과_차량_번호 + private String RESULT_NTIC_NO; // 결과_고지_번호 + private String RESULT_SEIZR_REQUST_SE_CODE; // 결과_압류_요청_구분_코드 + private String PROCESS_IMPRTY_RESN_CODE; // 처리_불가_사유_코드 + private String PROCESS_IMPRTY_RESN_DTLS; // 처리_불가_사유_명세 + private String CREAT_DT; // 생성_일시 + + @Override + public String toString() { + return "FISCARSEIZRVO [CNTC_MASTR_ID=" + CNTC_MASTR_ID + ", CHARGER_IHIDNUM=" + CHARGER_IHIDNUM + + ", CHARGER_IP=" + CHARGER_IP + ", CHARGER_NM=" + CHARGER_NM + ", CHARGER_CTTPC=" + CHARGER_CTTPC + + ", INFOSYS_ID=" + INFOSYS_ID + ", INFOSYS_IP=" + INFOSYS_IP + ", SIGNGU_CODE=" + SIGNGU_CODE + + ", SRVC_ID=" + SRVC_ID + ", INFOSYS_MAC=" + INFOSYS_MAC + ", RESULT_MSSAGE_ID=" + RESULT_MSSAGE_ID + + ", RESULT_MSSAGE_NM=" + RESULT_MSSAGE_NM + ", RESULT_MSSAGE_RESN=" + RESULT_MSSAGE_RESN + + ", RESULT_MSSAGE_RM=" + RESULT_MSSAGE_RM + ", ERROR_MSSAGE_STACK=" + ERROR_MSSAGE_STACK + + ", REQUST_VHCLE_NO=" + REQUST_VHCLE_NO + ", OWNER_NM=" + OWNER_NM + ", OWNER_IHIDNUM=" + OWNER_IHIDNUM + + ", SEIZR_REGIST_SE_CODE=" + SEIZR_REGIST_SE_CODE + ", SEIZR_OFLDC_NO=" + SEIZR_OFLDC_NO + + ", SEIZR_ETTFF_INSTT_NM=" + SEIZR_ETTFF_INSTT_NM + ", SEIZR_ETTFF_DE=" + SEIZR_ETTFF_DE + + ", SEIZR_ETTFF_REGIST_DE=" + SEIZR_ETTFF_REGIST_DE + ", SEIZR_DTLS=" + SEIZR_DTLS + ", SEIZR_AMOUNT=" + + SEIZR_AMOUNT + ", ETTFF_INSTT_TLPHON_NO=" + ETTFF_INSTT_TLPHON_NO + ", REGISTRGHPSN_LEGALDONG_CODE=" + + REGISTRGHPSN_LEGALDONG_CODE + ", REGISTRGHPSN_ADSTRD_CODE=" + REGISTRGHPSN_ADSTRD_CODE + + ", REGISTRGHPSN_MNTN=" + REGISTRGHPSN_MNTN + ", REGISTRGHPSN_LNBR=" + REGISTRGHPSN_LNBR + + ", REGISTRGHPSN_HO=" + REGISTRGHPSN_HO + ", REGISTRGHPSN_DETAIL_ADRES=" + REGISTRGHPSN_DETAIL_ADRES + + ", REGISTRGHPSN_RN_CODE=" + REGISTRGHPSN_RN_CODE + ", REGISTRGHPSN_UNDGRNDBULD_SE_CO=" + + REGISTRGHPSN_UNDGRNDBULD_SE_CO + ", REGISTRGHPSN_BULD_MNNM=" + REGISTRGHPSN_BULD_MNNM + + ", REGISTRGHPSN_BULD_SLNO=" + REGISTRGHPSN_BULD_SLNO + ", REGISTRGHPSN_NM=" + REGISTRGHPSN_NM + + ", REGISTRGHPSN_IHIDNUM=" + REGISTRGHPSN_IHIDNUM + ", SEIZR_REQUST_SE_CODE=" + SEIZR_REQUST_SE_CODE + + ", SEIZR_STTUS_CODE=" + SEIZR_STTUS_CODE + ", NTIC_NO=" + NTIC_NO + ", SEIZR_MANAGE_NO=" + + SEIZR_MANAGE_NO + ", SEIZR_ETTFF_INSTT_CODE=" + SEIZR_ETTFF_INSTT_CODE + ", RESULT_SEIZR_MANAGE_NO=" + + RESULT_SEIZR_MANAGE_NO + ", RESULT_VHCLE_NO=" + RESULT_VHCLE_NO + ", RESULT_NTIC_NO=" + RESULT_NTIC_NO + + ", RESULT_SEIZR_REQUST_SE_CODE=" + RESULT_SEIZR_REQUST_SE_CODE + ", PROCESS_IMPRTY_RESN_CODE=" + + PROCESS_IMPRTY_RESN_CODE + ", PROCESS_IMPRTY_RESN_DTLS=" + PROCESS_IMPRTY_RESN_DTLS + ", CREAT_DT=" + + CREAT_DT + "]"; + } + +} diff --git a/src/main/java/gtpa/fis/api/cm/service/impl/FISCIVO.java b/src/main/java/gtpa/fis/api/cm/service/impl/FISCIVO.java new file mode 100644 index 0000000..fa86483 --- /dev/null +++ b/src/main/java/gtpa/fis/api/cm/service/impl/FISCIVO.java @@ -0,0 +1,45 @@ +/** + * @Class Name : FISCIVO.java + * @Description : CI정보VO + * @Version 1.0 + * @Since 2019. 06. 03 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.cm.service.impl; + +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * @Class Name : FISCIVO.java + * @Description : CI정보VO + * @Since 2019. 06. 03 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + + +@Data +@AllArgsConstructor +@NoArgsConstructor +public class FISCIVO { + + private String CNTC_MASTR_ID ; // 연계 마스터 ID + private String IHIDNUM ; // 주민번호 + private String CI ; // CI + private String VHCLE_NO_RECOG_ID ; // 차량인식정보아이디 + private String CREAT_DT ; // 저장시간 + +} diff --git a/src/main/java/gtpa/fis/api/cm/service/impl/FISCNTCMASTRVO.java b/src/main/java/gtpa/fis/api/cm/service/impl/FISCNTCMASTRVO.java new file mode 100644 index 0000000..4cbddd1 --- /dev/null +++ b/src/main/java/gtpa/fis/api/cm/service/impl/FISCNTCMASTRVO.java @@ -0,0 +1,55 @@ +/** + * @Class Name : FISCNTCMASTRVO.java + * @Description : 연계마스터VO + * @Version 1.0 + * @Since 2019. 05. 23 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.cm.service.impl; + +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * @Class Name : FISCNTCMASTRVO.java + * @Description : 연계마스터VO + * @Since 2019. 05. 23 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + + +@Data +@AllArgsConstructor +@NoArgsConstructor +public class FISCNTCMASTRVO { + + private String CNTC_MASTR_ID ; // 연계 마스터 ID + private String INTRFC_ID ; // 인터페이스 ID + private String SYS_ID ; // 시스템 ID + private String TRNSMISDT ; // 전송일시 + private String TRNSC_ID ; // 트랜잭션 ID + private String CNTC_RESULT ; // 연계 결과 + private String CNTC_RESULT_CODE ; // 연계 결과 코드 + private String CNTC_MSSAGE ; // 연계 메세지 + private String CREAT_DT ; // 저장시간 + @Override + public String toString() { + return "FISCNTCMASTRVO [CNTC_MASTR_ID=" + CNTC_MASTR_ID + ", INTRFC_ID=" + INTRFC_ID + ", SYS_ID=" + SYS_ID + + ", TRNSMISDT=" + TRNSMISDT + ", TRNSC_ID=" + TRNSC_ID + ", CNTC_RESULT=" + CNTC_RESULT + + ", CNTC_RESULT_CODE=" + CNTC_RESULT_CODE + ", CNTC_MSSAGE=" + CNTC_MSSAGE + "]"; + } + +} diff --git a/src/main/java/gtpa/fis/api/cm/service/impl/FISCNTCSYSMANAGEVO.java b/src/main/java/gtpa/fis/api/cm/service/impl/FISCNTCSYSMANAGEVO.java new file mode 100644 index 0000000..22595e1 --- /dev/null +++ b/src/main/java/gtpa/fis/api/cm/service/impl/FISCNTCSYSMANAGEVO.java @@ -0,0 +1,79 @@ +/** + * @Class Name : FISCNTCSYSMANAGEVO.java + * @Description : 연계시스템관리VOVO + * @Version 1.0 + * @Since 2019. 11. 20 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.cm.service.impl; + +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * @Class Name : FISCNTCSYSMANAGEVO.java + * @Description : 연계시스템관리VO + * @Since 2019. 11. 20 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + + +@Data +@AllArgsConstructor +@NoArgsConstructor +public class FISCNTCSYSMANAGEVO { + + private String SYS_ID; //시스템_ID + private String SYS_SE; //시스템_구분 + private String SYS_NM; //시스템_명 + private String KT_ACCESS_TKN; //KT_ACCESS_토큰 + private String KAKAO_SETTLE_ID; //KT_ACCESS_토큰 + private String KAKAO_TARGET; //딜러사 앱 키 + private String KAKAO_AUTHORIZATION; //이용기관 앱 키 + private String KT_SRVC_CODE; //KT_서비스_코드 + private String KT_SRVC_CRTFC_KEY; //KT_서비스_인증_키 + private String KT_DOC_CODE; // KT_문서_코드 + private String KT_INSTT_CODE; //KT_기관_코드 + private String KT_SUBSCRPT_ID; //KT_청약_ID + private String CAR_SRVC_ID; //자동차_서비스_ID + private String CAR_CHARGER_CRTFC_KEY; //자동차_담당자_인증_키 + private String CAR_CHARGER_IP; //자동차_담당자_IP + private String CAR_CHARGER_NM; //자동차_담당자_명 + private String CNTC_SYS_RM_ONE; //연계_시스템_비고_1 + private String CNTC_SYS_RM_TWO; //연계_시스템_비고_2 + private String CNTC_SYS_RM_THREE; // 연계_시스템_비고_3 + private String CNTC_SYS_RM_FOUR; // 연계_시스템_비고_4 + private String CNTC_SYS_RM_FIVE; // 연계_시스템_비고_5 + private String CREAT_DT; //생성_일시 + private String KT_URL; // KT_URL + private String KT_ENDDE; // KT_만료일 + private String KAKAO_ACCESS_TKN; // 카카오_ACCESS_토큰 + private String KAKAO_URL; // 카카오_URL + private String KAKAO_ENDDE; // 카카오_만료일 + @Override + public String toString() { + return "FISCNTCSYSMANAGEVO [SYS_ID=" + SYS_ID + ", SYS_SE=" + SYS_SE + ", SYS_NM=" + SYS_NM + ", KT_ACCESS_TKN=" + + KT_ACCESS_TKN + ", KAKAO_SETTLE_ID =" + KAKAO_SETTLE_ID +" , KAKAO_TARGET =" + KAKAO_TARGET +" , KAKAO_AUTHORIZATION =" + KAKAO_AUTHORIZATION +", KT_SRVC_CODE=" + KT_SRVC_CODE + ", KT_SRVC_CRTFC_KEY=" + KT_SRVC_CRTFC_KEY + + ", KT_DOC_CODE=" + KT_DOC_CODE + ", KT_INSTT_CODE=" + KT_INSTT_CODE + ", KT_SUBSCRPT_ID=" + + KT_SUBSCRPT_ID + ", CAR_SRVC_ID=" + CAR_SRVC_ID + ", CAR_CHARGER_CRTFC_KEY=" + CAR_CHARGER_CRTFC_KEY + + ", CAR_CHARGER_IP=" + CAR_CHARGER_IP + ", CAR_CHARGER_NM=" + CAR_CHARGER_NM + ", CNTC_SYS_RM_ONE=" + + CNTC_SYS_RM_ONE + ", CNTC_SYS_RM_TWO=" + CNTC_SYS_RM_TWO + ", CNTC_SYS_RM_THREE=" + CNTC_SYS_RM_THREE + + ", CNTC_SYS_RM_FOUR=" + CNTC_SYS_RM_FOUR + ", CNTC_SYS_RM_FIVE=" + CNTC_SYS_RM_FIVE + ", CREAT_DT=" + + CREAT_DT + ", KT_URL=" + KT_URL + ", KT_ENDDE=" + KT_ENDDE + ", KAKAO_ACCESS_TKN=" + KAKAO_ACCESS_TKN + + ", KAKAO_URL=" + KAKAO_URL + ", KAKAO_ENDDE=" + KAKAO_ENDDE + "]"; + } + +} diff --git a/src/main/java/gtpa/fis/api/cm/service/impl/FISCPRDELNGINSTTINFODTLVO.java b/src/main/java/gtpa/fis/api/cm/service/impl/FISCPRDELNGINSTTINFODTLVO.java new file mode 100644 index 0000000..1b474f2 --- /dev/null +++ b/src/main/java/gtpa/fis/api/cm/service/impl/FISCPRDELNGINSTTINFODTLVO.java @@ -0,0 +1,58 @@ +/** + * @Class Name : FISCPRDELNGINSTTINFODTLVO.java + * @Description : 법인거래기관정보내역VO + * @Version 1.0 + * @Since 2019. 12. 12 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.cm.service.impl; + +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * @Class Name : FISCPRDELNGINSTTINFODTLVO.java + * @Description : 법인거래기관정보내역VO + * @Since 2019. 12. 12 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + + +@Data +@AllArgsConstructor +@NoArgsConstructor +public class FISCPRDELNGINSTTINFODTLVO { + + private String CNTC_MASTR_ID;// 연계_마스터_ID + private String INFO_SE ;//정보_구분 + private String MNBS_BANK_ONE_INSTTNM;// 주거래_은행_1_기관명 + private String MNBS_BANK_ONE_INSTT_CODE;// 주거래_은행_1_기관_코드 + private String MNBS_BANK_TWO_INSTTNM;// 주거래_은행_2_기관명 + private String MNBS_BANK_TWO_INSTT_CODE;// 주거래_은행_2_기관_코드 + private String MNBS_BANK_THREE_INSTTNM;// 주거래_은행_3_기관명 + private String MNBS_BANK_THREE_INSTT_CODE;// 주거래_은행_3_기관_코드 + private String MNBS_ASSC_ONE;// 주거래_조합_1 + private String MNBS_SCRCMPN;// 주거래_증권사 + private String MNBS_BANK_FOUR_INSTTNM;// 주거래_은행_4_기관명 + private String MNBS_BANK_FOUR_INSTT_CODE;// 주거래_은행_4_기관_코드 + private String MNBS_BANK_FIVE_INSTTNM;// 주거래_은행_5_기관명 + private String MNBS_BANK_FIVE_INSTT_CODE ;//주거래_은행_5_기관_코드 + private String MNBS_ASSC_TWO;// 주거래_조합_2 + private String MNBS_ASSC_THREE;// 주거래_조합_3 + private String BLNK ;//공란 + + +} diff --git a/src/main/java/gtpa/fis/api/cm/service/impl/FISCPRINQIREREQUSTVO.java b/src/main/java/gtpa/fis/api/cm/service/impl/FISCPRINQIREREQUSTVO.java new file mode 100644 index 0000000..b151dba --- /dev/null +++ b/src/main/java/gtpa/fis/api/cm/service/impl/FISCPRINQIREREQUSTVO.java @@ -0,0 +1,78 @@ +/** + * @Class Name : FISCPRINQIREREQUSTVO.java + * @Description : 법인조회요청VO + * @Version 1.0 + * @Since 2019. 12. 12 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.cm.service.impl; + +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * @Class Name : FISCPRINQIREREQUSTVO.java + * @Description : 법인조회요청VO + * @Since 2019. 12. 12 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + + +@Data +@AllArgsConstructor +@NoArgsConstructor +public class FISCPRINQIREREQUSTVO { + + private String CNTC_MASTR_ID;// 연계_마스터_ID + private String SPCLTY_GROUPCODE;// 전문_그룹코드 + private String DELNG_ASORTCODE;// 거래_종별코드 + private String DELNG_SECODE;// 거래_구분코드 + private String TRSMRCV_AT;// 송수신_플래그 + private String TRMNL_SE;// 단말기_구분 + private String PARTCPT_INSTT_ID;// 참가_기관_ID + private String INSTT_SPCLTY_MANAGENO;// 기관_전문_관리번호 + private String INSTT_SPCLTY_TRNSMISTIME;// 기관_전문_전송시간 + private String NICE_SPCLTY_MANAGENO;// NICE_전문_관리번호 + private String NICE_SPCLTY_TRNSMISTIME;// NICE_전문_전송시간 + private String PRIMARY_BITMAP;// PRIMARY_BITMAP + private String INQIRE_AGRE_RESNCODE;// 조회_동의_사유코드 + private String INDVDL_BSNM_CPR_SE;// 개인_사업자_법인_구분 + private String IHIDNUM;// 주민번호 + private String INQIRE_RESNCODE;// 조회_사유코드 + private String IQRRSN_IDNTFCCODE;// 조회자_식별코드 + private String REREQUST_CO;// 재요청_횟수 + private String CRTFCNO;// 인증번호 + private String SSS_BIZQIT_INFO_RECPTNCO;// 휴업_폐업_정보_수신건수 + private String SSS_BIZQIT_INFO_REQUSTCO;// 휴업_폐업_정보_요청건수 + private String DELNG_INSTTINFO_RECPTNCO;// 거래_기관정보_수신건수 + private String DELNG_INSTTINFO_REQUSTCO;//거래_기관정보_요청건수 + @Override + public String toString() { + return "FISCPRINQIREREQUSTVO [CNTC_MASTR_ID=" + CNTC_MASTR_ID + ", SPCLTY_GROUPCODE=" + SPCLTY_GROUPCODE + + ", DELNG_ASORTCODE=" + DELNG_ASORTCODE + ", DELNG_SECODE=" + DELNG_SECODE + ", TRSMRCV_AT=" + + TRSMRCV_AT + ", TRMNL_SE=" + TRMNL_SE + ", PARTCPT_INSTT_ID=" + PARTCPT_INSTT_ID + + ", INSTT_SPCLTY_MANAGENO=" + INSTT_SPCLTY_MANAGENO + ", INSTT_SPCLTY_TRNSMISTIME=" + + INSTT_SPCLTY_TRNSMISTIME + ", NICE_SPCLTY_MANAGENO=" + NICE_SPCLTY_MANAGENO + + ", NICE_SPCLTY_TRNSMISTIME=" + NICE_SPCLTY_TRNSMISTIME + ", PRIMARY_BITMAP=" + PRIMARY_BITMAP + + ", INQIRE_AGRE_RESNCODE=" + INQIRE_AGRE_RESNCODE + ", INDVDL_BSNM_CPR_SE=" + INDVDL_BSNM_CPR_SE + + ", IHIDNUM=" + IHIDNUM + ", INQIRE_RESNCODE=" + INQIRE_RESNCODE + ", IQRRSN_IDNTFCCODE=" + + IQRRSN_IDNTFCCODE + ", REREQUST_CO=" + REREQUST_CO + ", CRTFCNO=" + CRTFCNO + + ", SSS_BIZQIT_INFO_RECPTNCO=" + SSS_BIZQIT_INFO_RECPTNCO + ", SSS_BIZQIT_INFO_REQUSTCO=" + + SSS_BIZQIT_INFO_REQUSTCO + ", DELNG_INSTTINFO_RECPTNCO=" + DELNG_INSTTINFO_RECPTNCO + + ", DELNG_INSTTINFO_REQUSTCO=" + DELNG_INSTTINFO_REQUSTCO + "]"; + } + +} diff --git a/src/main/java/gtpa/fis/api/cm/service/impl/FISCPRINQIRERSPNSVO.java b/src/main/java/gtpa/fis/api/cm/service/impl/FISCPRINQIRERSPNSVO.java new file mode 100644 index 0000000..0a6ed3e --- /dev/null +++ b/src/main/java/gtpa/fis/api/cm/service/impl/FISCPRINQIRERSPNSVO.java @@ -0,0 +1,79 @@ +/** + * @Class Name : FISCPRINQIRERSPNSVO.java + * @Description : 법인조회응답VO + * @Version 1.0 + * @Since 2019. 12. 12 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.cm.service.impl; + +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * @Class Name : FISCPRINQIRERSPNSVO.java + * @Description : 법인조회응답VO + * @Since 2019. 12. 12 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + + +@Data +@AllArgsConstructor +@NoArgsConstructor +public class FISCPRINQIRERSPNSVO { + + private String CNTC_MASTR_ID;// 연계_마스터_ID + private String SPCLTY_GROUPCODE;// 전문_그룹코드 + private String DELNG_ASORTCODE;// 거래_종별코드 + private String DELNG_SECODE;// 거래_구분코드 + private String TRSMRCV_AT;// 송수신_플래그 + private String TRMNL_SE;// 단말기_구분 + private String PARTCPT_INSTT_ID;// 참가_기관_ID + private String INSTT_SPCLTY_MANAGENO;// 기관_전문_관리번호 + private String INSTT_SPCLTY_TRNSMISTIME;// 기관_전문_전송시간 + private String NICE_SPCLTY_MANAGENO;// NICE_전문_관리번호 + private String NICE_SPCLTY_TRNSMISTIME;// NICE_전문_전송시간 + private String PRIMARY_BITMAP;// PRIMARY_BITMAP + private String INQIRE_AGRE_RESNCODE;// 조회_동의_사유코드 + private String INDVDL_BSNM_CPR_SE;// 개인_사업자_법인_구분 + private String CPRNO;// 법인번호 + private String INFO_CTNU;// 정보_연속 + private String REREQUST_CO;// 재요청_횟수 + private String CRTFCNO;// 인증번호 + private String ENTRPRSNM;// 기업명 + private String RPRSNTV_NM;// 대표자 명 + private String SSS_BIZQIT_INFO_TOTCNT;// 휴업_폐업_정보_총건수 + private String SSS_BIZQIT_INFO_RSPNSCO ;//휴업_폐업_정보_응답건수 + private String DELNG_INSTTINFO_TOTCNT;// 거래_기관정보_총건수 + private String DELNG_INSTTINFO_RSPNSCO;//거래_기관정보_응답건수 + @Override + public String toString() { + return "FISCPRINQIRERSPNSVO [CNTC_MASTR_ID=" + CNTC_MASTR_ID + ", SPCLTY_GROUPCODE=" + SPCLTY_GROUPCODE + + ", DELNG_ASORTCODE=" + DELNG_ASORTCODE + ", DELNG_SECODE=" + DELNG_SECODE + ", TRSMRCV_AT=" + + TRSMRCV_AT + ", TRMNL_SE=" + TRMNL_SE + ", PARTCPT_INSTT_ID=" + PARTCPT_INSTT_ID + + ", INSTT_SPCLTY_MANAGENO=" + INSTT_SPCLTY_MANAGENO + ", INSTT_SPCLTY_TRNSMISTIME=" + + INSTT_SPCLTY_TRNSMISTIME + ", NICE_SPCLTY_MANAGENO=" + NICE_SPCLTY_MANAGENO + + ", NICE_SPCLTY_TRNSMISTIME=" + NICE_SPCLTY_TRNSMISTIME + ", PRIMARY_BITMAP=" + PRIMARY_BITMAP + + ", INQIRE_AGRE_RESNCODE=" + INQIRE_AGRE_RESNCODE + ", INDVDL_BSNM_CPR_SE=" + INDVDL_BSNM_CPR_SE + + ", CPRNO=" + CPRNO + ", INFO_CTNU=" + INFO_CTNU + ", REREQUST_CO=" + REREQUST_CO + ", CRTFCNO=" + + CRTFCNO + ", ENTRPRSNM=" + ENTRPRSNM + ", RPRSNTV_NM=" + RPRSNTV_NM + ", SSS_BIZQIT_INFO_TOTCNT=" + + SSS_BIZQIT_INFO_TOTCNT + ", SSS_BIZQIT_INFO_RSPNSCO=" + SSS_BIZQIT_INFO_RSPNSCO + + ", DELNG_INSTTINFO_TOTCNT=" + DELNG_INSTTINFO_TOTCNT + ", DELNG_INSTTINFO_RSPNSCO=" + + DELNG_INSTTINFO_RSPNSCO + "]"; + } + +} diff --git a/src/main/java/gtpa/fis/api/cm/service/impl/FISCPRSSSBIZQITINFODTLVO.java b/src/main/java/gtpa/fis/api/cm/service/impl/FISCPRSSSBIZQITINFODTLVO.java new file mode 100644 index 0000000..928d959 --- /dev/null +++ b/src/main/java/gtpa/fis/api/cm/service/impl/FISCPRSSSBIZQITINFODTLVO.java @@ -0,0 +1,47 @@ +/** + * @Class Name : FISCPRSSSBIZQITINFODTLVO.java + * @Description : 법인휴업폐업정보내역VO + * @Version 1.0 + * @Since 2019. 12. 12 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.cm.service.impl; + +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * @Class Name : FISCPRSSSBIZQITINFODTLVO.java + * @Description : 법인휴업폐업정보내역VO + * @Since 2019. 12. 12 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + + +@Data +@AllArgsConstructor +@NoArgsConstructor +public class FISCPRSSSBIZQITINFODTLVO { + + private String CNTC_MASTR_ID;// 연계_마스터_ID + private String SN;// 순번 + private String INFO_SE;// 정보_구분 + private String SSS_BIZQIT_RESULT;// 휴업_폐업_결과 + private String BIZQIT_DE;// 폐업_일자 + private String BLNK;//공란 + + +} diff --git a/src/main/java/gtpa/fis/api/cm/service/impl/FISDPSTSEIZRCANCLREQUSTVO.java b/src/main/java/gtpa/fis/api/cm/service/impl/FISDPSTSEIZRCANCLREQUSTVO.java new file mode 100644 index 0000000..239827e --- /dev/null +++ b/src/main/java/gtpa/fis/api/cm/service/impl/FISDPSTSEIZRCANCLREQUSTVO.java @@ -0,0 +1,71 @@ +/** + * @Class Name : FISDPSTSEIZRCANCLREQUSTVO.java + * @Description :예금압류취소요청VO + * @Version 1.0 + * @Since 2019. 12. 11 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.cm.service.impl; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * @Class Name : FISDPSTSEIZRCANCLREQUSTVO.java + * @Description : 예금압류취소요청VO + * @Since 2019. 12. 11 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + + +@Data +@AllArgsConstructor +@NoArgsConstructor +public class FISDPSTSEIZRCANCLREQUSTVO { + private String CNTC_MASTR_ID;// 연계_마스터_ID + private String SPCLTY_GROUPCODE;// 전문_그룹코드 + private String DELNG_ASORTCODE;// 거래_종별코드 + private String DELNG_SECODE;// 거래_구분코드 + private String TRSMRCV_AT;// 송수신_플래그 + private String TRMNL_SE;// 단말기_구분 + private String RSPNS_CODE;// 응답_코드 + private String PARTCPT_INSTT_ID;// 참가_기관_ID + private String INSTT_SPCLTY_MANAGENO;// 기관_전문_관리번호 + private String INSTT_SPCLTY_TRNSMISTIME;// 기관_전문_전송시간 + private String NICE_SPCLTY_MANAGENO;// NICE_전문_관리번호 + private String NICE_SPCLTY_TRNSMISTIME;// NICE_전문_전송시간 + private String BLNK;// 공란 + private String IHIDNUM;// 주민번호 + private String CONSTNT_SE;// 구성원_구분 + private String MNGR_ID;// 관리자_ID + private String DEBTR;// 채무자 + private String NICE_SEIZR_DE;// NICE_압류_년월일 + private String NICE_RGSDEMAN;// NICE_등록일자 + private String OPERT_SE_CODE;//작업_구분_코드 + @Override + public String toString() { + return "FISDPSTSEIZRCANCLREQUSTVO [CNTC_MASTR_ID=" + CNTC_MASTR_ID + ", SPCLTY_GROUPCODE=" + SPCLTY_GROUPCODE + + ", DELNG_ASORTCODE=" + DELNG_ASORTCODE + ", DELNG_SECODE=" + DELNG_SECODE + ", TRSMRCV_AT=" + + TRSMRCV_AT + ", TRMNL_SE=" + TRMNL_SE + ", RSPNS_CODE=" + RSPNS_CODE + ", PARTCPT_INSTT_ID=" + + PARTCPT_INSTT_ID + ", INSTT_SPCLTY_MANAGENO=" + INSTT_SPCLTY_MANAGENO + ", INSTT_SPCLTY_TRNSMISTIME=" + + INSTT_SPCLTY_TRNSMISTIME + ", NICE_SPCLTY_MANAGENO=" + NICE_SPCLTY_MANAGENO + + ", NICE_SPCLTY_TRNSMISTIME=" + NICE_SPCLTY_TRNSMISTIME + ", BLNK=" + BLNK + ", IHIDNUM=" + IHIDNUM + + ", CONSTNT_SE=" + CONSTNT_SE + ", MNGR_ID=" + MNGR_ID + ", DEBTR=" + DEBTR + ", NICE_SEIZR_DE=" + + NICE_SEIZR_DE + ", NICE_RGSDEMAN=" + NICE_RGSDEMAN + ", OPERT_SE_CODE=" + OPERT_SE_CODE + "]"; + } + + + +} diff --git a/src/main/java/gtpa/fis/api/cm/service/impl/FISDPSTSEIZRCANCLRSPNSVO.java b/src/main/java/gtpa/fis/api/cm/service/impl/FISDPSTSEIZRCANCLRSPNSVO.java new file mode 100644 index 0000000..6d7a25f --- /dev/null +++ b/src/main/java/gtpa/fis/api/cm/service/impl/FISDPSTSEIZRCANCLRSPNSVO.java @@ -0,0 +1,64 @@ +/** + * @Class Name : FISDPSTSEIZRCANCLRSPNSVO.java + * @Description :예금압류취소응답VO + * @Version 1.0 + * @Since 2019. 12. 11 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.cm.service.impl; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * @Class Name : FISDPSTSEIZRCANCLRSPNSVO.java + * @Description : 예금압류취소응답VO + * @Since 2019. 12. 11 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + + +@Data +@AllArgsConstructor +@NoArgsConstructor +public class FISDPSTSEIZRCANCLRSPNSVO { + private String CNTC_MASTR_ID;// 연계_마스터_ID + private String SPCLTY_GROUPCODE;// 전문_그룹코드 + private String DELNG_ASORTCODE;// 거래_종별코드 + private String DELNG_SECODE;// 거래_구분코드 + private String TRSMRCV_AT;// 송수신_플래그 + private String TRMNL_SE;// 단말기_구분 + private String RSPNS_CODE;// 응답_코드 + private String PARTCPT_INSTT_ID;// 참가_기관_ID + private String INSTT_SPCLTY_MANAGENO;// 기관_전문_관리번호 + private String INSTT_SPCLTY_TRNSMISTIME;// 기관_전문_전송시간 + private String NICE_SPCLTY_MANAGENO;// NICE_전문_관리번호 + private String NICE_SPCLTY_TRNSMISTIME;// NICE_전문_전송시간 + private String BLNK;// 공란 + private String NICE_RSPNSCODE;// NICE_응답코드 + private String NICE_ERROR_MSSAGE;//NICE_에러_메시지 + @Override + public String toString() { + return "FISDPSTSEIZRCANCLRSPNSVO [CNTC_MASTR_ID=" + CNTC_MASTR_ID + ", SPCLTY_GROUPCODE=" + SPCLTY_GROUPCODE + + ", DELNG_ASORTCODE=" + DELNG_ASORTCODE + ", DELNG_SECODE=" + DELNG_SECODE + ", TRSMRCV_AT=" + + TRSMRCV_AT + ", TRMNL_SE=" + TRMNL_SE + ", RSPNS_CODE=" + RSPNS_CODE + ", PARTCPT_INSTT_ID=" + + PARTCPT_INSTT_ID + ", INSTT_SPCLTY_MANAGENO=" + INSTT_SPCLTY_MANAGENO + ", INSTT_SPCLTY_TRNSMISTIME=" + + INSTT_SPCLTY_TRNSMISTIME + ", NICE_SPCLTY_MANAGENO=" + NICE_SPCLTY_MANAGENO + + ", NICE_SPCLTY_TRNSMISTIME=" + NICE_SPCLTY_TRNSMISTIME + ", BLNK=" + BLNK + ", NICE_RSPNSCODE=" + + NICE_RSPNSCODE + ", NICE_ERROR_MSSAGE=" + NICE_ERROR_MSSAGE + "]"; + } + + +} diff --git a/src/main/java/gtpa/fis/api/cm/service/impl/FISDPSTSEIZRINQIREDETAILVO.java b/src/main/java/gtpa/fis/api/cm/service/impl/FISDPSTSEIZRINQIREDETAILVO.java new file mode 100644 index 0000000..06d6a51 --- /dev/null +++ b/src/main/java/gtpa/fis/api/cm/service/impl/FISDPSTSEIZRINQIREDETAILVO.java @@ -0,0 +1,170 @@ +/** + * @Class Name : FISDPSTSEIZRINQIRERSPNSVO.java + * @Description :예금압류조회응답VO + * @Version 1.0 + * @Since 2019. 12. 11 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.cm.service.impl; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * @Class Name : FISDPSTSEIZRINQIRERSPNSVO.java + * @Description : 예금압류조회응답VO + * @Since 2019. 12. 11 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + + +@Data +@AllArgsConstructor +@NoArgsConstructor +public class FISDPSTSEIZRINQIREDETAILVO { + private String CNTC_MASTR_ID;// 연계_마스터_ID + private String IHIDNUM;// 주민번호 + private String CONSTNT_SE;// 구성원_구분 + private String DEBTR;// 채무자 + private String NICE_SEIZR_DE;// NICE_압류_년월일 + private String NICE_RGSDE;// NICE_등록일 + private String DATA_INPUT_VWPOINT;// 데이터_입력_시각 + private String NICE_OPERTSE;// NICE_작업구분 + private String FILE_ID;// 파일_ID + private String RECORD_NO;// 레코드_번호 + private String NICE_STTUSCODE;// NICE_상태코드 + private String KFTCIN_DATA_TRNSMIS_VWPOINT ;//금결원_데이터_전송_시각 + private String KFTCIN_DATA_RECPTN_VWPOINT;// 금결원_데이터_수신_시각 + private String NICE_ERRORCODE;// NICE_오류코드 + private String NICE_DOCNO;// NICE_문서번호 + private String NICE_INSTTSE;// NICE_기관구분 + private String CRDTR_CMPNM;// 채권자_상호 + private String CRDTR_NM ;//채권자_성명 + private String CRDTR_CPRNO ;//채권자_법인번호 + private String CRDTR_ADRES;// 채권자_주소 + private String SEIZR_BOND_INDICT;// 압류_채권_표시 + private long NICE_AMOUNT;// NICE_금액 + private String SEIZRINSTT ;//압류기관 + private String SEIZRINSTT_ADRES;// 압류기관_주소 + private String SEIZRINSTT_REPRSNT_TELNO;// 압류기관_대표_전화번호 + private String SEIZRINSTT_FXNUM;// 압류기관_팩스번호 + private String SEIZRINSTT_CHARGER_NM;// 압류기관_담당자_성명 + private String SEIZRINSTT_CHARGER_TELNO;// 압류기관_담당자_전화번호 + private String NICE_WRITNGDE;// NICE_작성일 + private String NICE_RELATELRG;// NICE_관련법규 + private String RCPMNY_BANK;// 입금_은행 + private String RCPMNY_ACNUT_NO;// 입금_계좌_번호 + private String RCPMNY_ACNUT_DPSTR;// 입금_계좌_예금주 + private String TKBAK_PYMNTDUDT;// 추심_지급기일 + private long TKBAK_MUMM_REQUSTAM;// 추심_최소_요청액 + private long DETAIL_DATA_CO;// 상세_데이터_건수 + private String DETAIL_DATA_SE_01;// 상세_데이터_구분_01 + private String DETAIL_DATA_TAXITM_SBJECT_01;// 상세_데이터_세목_과목_01 + private String DETAIL_DATA_LWCR_DUDT_01;// 상세_데이터_법정_기일_01 + private String DETAIL_DATA_YEAR_TXCLCTPT_01;// 상세_데이터_연도_기분_01 + private String DETAIL_DATA_PAY_TMLMT_01;// 상세_데이터_납부_기한_01 + private long DETAIL_DATA_SM_01;// 상세_데이터_계_01 + private long DETAIL_DATA_PCPTAX_01;// 상세_데이터_본세_01 + private long DETAIL_DATA_ADAMT_01;// 상세_데이터_가산금_01 + private long DETAIL_DATA_ETC_01;// 상세_데이터_기타_01 + private String DETAIL_DATA_SE_02;// 상세_데이터_구분_02 + private String DETAIL_DATA_TAXITM_SBJECT_02;// 상세_데이터_세목_과목_02 + private String DETAIL_DATA_LWCR_DUDT_02;// 상세_데이터_법정_기일_02 + private String DETAIL_DATA_YEAR_TXCLCTPT_02;// 상세_데이터_연도_기분_02 + private String DETAIL_DATA_PAY_TMLMT_02;// 상세_데이터_납부_기한_02 + private long DETAIL_DATA_SM_02;// 상세_데이터_계_02 + private long DETAIL_DATA_PCPTAX_02;// 상세_데이터_본세_02 + private long DETAIL_DATA_ADAMT_02;// 상세_데이터_가산금_02 + private long DETAIL_DATA_ETC_02 ;//상세_데이터_기타_02 + private String DETAIL_DATA_SE_03;// 상세_데이터_구분_03 + private String DETAIL_DATA_TAXITM_SBJECT_03;// 상세_데이터_세목_과목_03 + private String DETAIL_DATA_LWCR_DUDT_03;// 상세_데이터_법정_기일_03 + private String DETAIL_DATA_YEAR_TXCLCTPT_03;// 상세_데이터_연도_기분_03 + private String DETAIL_DATA_PAY_TMLMT_03;// 상세_데이터_납부_기한_03 + private long DETAIL_DATA_SM_03;// 상세_데이터_계_03 + private long DETAIL_DATA_PCPTAX_03;// 상세_데이터_본세_03 + private long DETAIL_DATA_ADAMT_03;// 상세_데이터_가산금_03 + private long DETAIL_DATA_ETC_03 ;//상세_데이터_기타_03 + private String DETAIL_DATA_SE_04;// 상세_데이터_구분_04 + private String DETAIL_DATA_TAXITM_SBJECT_04;// 상세_데이터_세목_과목_04 + private String DETAIL_DATA_LWCR_DUDT_04;// 상세_데이터_법정_기일_04 + private String DETAIL_DATA_YEAR_TXCLCTPT_04;// 상세_데이터_연도_기분_04 + private String DETAIL_DATA_PAY_TMLMT_04;// 상세_데이터_납부_기한_04 + private long DETAIL_DATA_SM_04;// 상세_데이터_계_04 + private long DETAIL_DATA_PCPTAX_04;// 상세_데이터_본세_04 + private long DETAIL_DATA_ADAMT_04;// 상세_데이터_가산금_04 + private long DETAIL_DATA_ETC_04;// 상세_데이터_기타_04 + private String DETAIL_DATA_SE_05;// 상세_데이터_구분_05 + private String DETAIL_DATA_TAXITM_SBJECT_05;// 상세_데이터_세목_과목_05 + private String DETAIL_DATA_LWCR_DUDT_05;// 상세_데이터_법정_기일_05 + private String DETAIL_DATA_YEAR_TXCLCTPT;// 상세_데이터_연도_기분 + private String DETAIL_DATA_PAY_TMLMT;// 상세_데이터_납부_기한 + private long DETAIL_DATA_SM_05;// 상세_데이터_계_05 + private long DETAIL_DATA_PCPTAX_05;// 상세_데이터_본세_05 + private long DETAIL_DATA_ADAMT_05;// 상세_데이터_가산금_05 + private long DETAIL_DATA_ETC_05;// 상세_데이터_기타_05 + private String USE_FLAG;// 사용_FLAG + private String OPERTOR_ID;// 작업자_ID + private String LAST_OPERTDE;// 최종_작업일자 + private String LAST_OPERT_PROGRM_ID;// 최종_작업_프로그램_ID + private String CRDTR_ADRES_ZIP;//채권자_주소_우편번호 + @Override + public String toString() { + return "FISDPSTSEIZRINQIREDETAILVO [CNTC_MASTR_ID=" + CNTC_MASTR_ID + ", IHIDNUM=" + IHIDNUM + ", CONSTNT_SE=" + + CONSTNT_SE + ", DEBTR=" + DEBTR + ", NICE_SEIZR_DE=" + NICE_SEIZR_DE + ", NICE_RGSDE=" + NICE_RGSDE + + ", DATA_INPUT_VWPOINT=" + DATA_INPUT_VWPOINT + ", NICE_OPERTSE=" + NICE_OPERTSE + ", FILE_ID=" + + FILE_ID + ", RECORD_NO=" + RECORD_NO + ", NICE_STTUSCODE=" + NICE_STTUSCODE + + ", KFTCIN_DATA_TRNSMIS_VWPOINT=" + KFTCIN_DATA_TRNSMIS_VWPOINT + ", KFTCIN_DATA_RECPTN_VWPOINT=" + + KFTCIN_DATA_RECPTN_VWPOINT + ", NICE_ERRORCODE=" + NICE_ERRORCODE + ", NICE_DOCNO=" + NICE_DOCNO + + ", NICE_INSTTSE=" + NICE_INSTTSE + ", CRDTR_CMPNM=" + CRDTR_CMPNM + ", CRDTR_NM=" + CRDTR_NM + + ", CRDTR_CPRNO=" + CRDTR_CPRNO + ", CRDTR_ADRES=" + CRDTR_ADRES + ", SEIZR_BOND_INDICT=" + + SEIZR_BOND_INDICT + ", NICE_AMOUNT=" + NICE_AMOUNT + ", SEIZRINSTT=" + SEIZRINSTT + + ", SEIZRINSTT_ADRES=" + SEIZRINSTT_ADRES + ", SEIZRINSTT_REPRSNT_TELNO=" + SEIZRINSTT_REPRSNT_TELNO + + ", SEIZRINSTT_FXNUM=" + SEIZRINSTT_FXNUM + ", SEIZRINSTT_CHARGER_NM=" + SEIZRINSTT_CHARGER_NM + + ", SEIZRINSTT_CHARGER_TELNO=" + SEIZRINSTT_CHARGER_TELNO + ", NICE_WRITNGDE=" + NICE_WRITNGDE + + ", NICE_RELATELRG=" + NICE_RELATELRG + ", RCPMNY_BANK=" + RCPMNY_BANK + ", RCPMNY_ACNUT_NO=" + + RCPMNY_ACNUT_NO + ", RCPMNY_ACNUT_DPSTR=" + RCPMNY_ACNUT_DPSTR + ", TKBAK_PYMNTDUDT=" + + TKBAK_PYMNTDUDT + ", TKBAK_MUMM_REQUSTAM=" + TKBAK_MUMM_REQUSTAM + ", DETAIL_DATA_CO=" + + DETAIL_DATA_CO + ", DETAIL_DATA_SE_01=" + DETAIL_DATA_SE_01 + ", DETAIL_DATA_TAXITM_SBJECT_01=" + + DETAIL_DATA_TAXITM_SBJECT_01 + ", DETAIL_DATA_LWCR_DUDT_01=" + DETAIL_DATA_LWCR_DUDT_01 + + ", DETAIL_DATA_YEAR_TXCLCTPT_01=" + DETAIL_DATA_YEAR_TXCLCTPT_01 + ", DETAIL_DATA_PAY_TMLMT_01=" + + DETAIL_DATA_PAY_TMLMT_01 + ", DETAIL_DATA_SM_01=" + DETAIL_DATA_SM_01 + ", DETAIL_DATA_PCPTAX_01=" + + DETAIL_DATA_PCPTAX_01 + ", DETAIL_DATA_ADAMT_01=" + DETAIL_DATA_ADAMT_01 + ", DETAIL_DATA_ETC_01=" + + DETAIL_DATA_ETC_01 + ", DETAIL_DATA_SE_02=" + DETAIL_DATA_SE_02 + ", DETAIL_DATA_TAXITM_SBJECT_02=" + + DETAIL_DATA_TAXITM_SBJECT_02 + ", DETAIL_DATA_LWCR_DUDT_02=" + DETAIL_DATA_LWCR_DUDT_02 + + ", DETAIL_DATA_YEAR_TXCLCTPT_02=" + DETAIL_DATA_YEAR_TXCLCTPT_02 + ", DETAIL_DATA_PAY_TMLMT_02=" + + DETAIL_DATA_PAY_TMLMT_02 + ", DETAIL_DATA_SM_02=" + DETAIL_DATA_SM_02 + ", DETAIL_DATA_PCPTAX_02=" + + DETAIL_DATA_PCPTAX_02 + ", DETAIL_DATA_ADAMT_02=" + DETAIL_DATA_ADAMT_02 + ", DETAIL_DATA_ETC_02=" + + DETAIL_DATA_ETC_02 + ", DETAIL_DATA_SE_03=" + DETAIL_DATA_SE_03 + ", DETAIL_DATA_TAXITM_SBJECT_03=" + + DETAIL_DATA_TAXITM_SBJECT_03 + ", DETAIL_DATA_LWCR_DUDT_03=" + DETAIL_DATA_LWCR_DUDT_03 + + ", DETAIL_DATA_YEAR_TXCLCTPT_03=" + DETAIL_DATA_YEAR_TXCLCTPT_03 + ", DETAIL_DATA_PAY_TMLMT_03=" + + DETAIL_DATA_PAY_TMLMT_03 + ", DETAIL_DATA_SM_03=" + DETAIL_DATA_SM_03 + ", DETAIL_DATA_PCPTAX_03=" + + DETAIL_DATA_PCPTAX_03 + ", DETAIL_DATA_ADAMT_03=" + DETAIL_DATA_ADAMT_03 + ", DETAIL_DATA_ETC_03=" + + DETAIL_DATA_ETC_03 + ", DETAIL_DATA_SE_04=" + DETAIL_DATA_SE_04 + ", DETAIL_DATA_TAXITM_SBJECT_04=" + + DETAIL_DATA_TAXITM_SBJECT_04 + ", DETAIL_DATA_LWCR_DUDT_04=" + DETAIL_DATA_LWCR_DUDT_04 + + ", DETAIL_DATA_YEAR_TXCLCTPT_04=" + DETAIL_DATA_YEAR_TXCLCTPT_04 + ", DETAIL_DATA_PAY_TMLMT_04=" + + DETAIL_DATA_PAY_TMLMT_04 + ", DETAIL_DATA_SM_04=" + DETAIL_DATA_SM_04 + ", DETAIL_DATA_PCPTAX_04=" + + DETAIL_DATA_PCPTAX_04 + ", DETAIL_DATA_ADAMT_04=" + DETAIL_DATA_ADAMT_04 + ", DETAIL_DATA_ETC_04=" + + DETAIL_DATA_ETC_04 + ", DETAIL_DATA_SE_05=" + DETAIL_DATA_SE_05 + ", DETAIL_DATA_TAXITM_SBJECT_05=" + + DETAIL_DATA_TAXITM_SBJECT_05 + ", DETAIL_DATA_LWCR_DUDT_05=" + DETAIL_DATA_LWCR_DUDT_05 + + ", DETAIL_DATA_YEAR_TXCLCTPT=" + DETAIL_DATA_YEAR_TXCLCTPT + ", DETAIL_DATA_PAY_TMLMT=" + + DETAIL_DATA_PAY_TMLMT + ", DETAIL_DATA_SM_05=" + DETAIL_DATA_SM_05 + ", DETAIL_DATA_PCPTAX_05=" + + DETAIL_DATA_PCPTAX_05 + ", DETAIL_DATA_ADAMT_05=" + DETAIL_DATA_ADAMT_05 + ", DETAIL_DATA_ETC_05=" + + DETAIL_DATA_ETC_05 + ", USE_FLAG=" + USE_FLAG + ", OPERTOR_ID=" + OPERTOR_ID + ", LAST_OPERTDE=" + + LAST_OPERTDE + ", LAST_OPERT_PROGRM_ID=" + LAST_OPERT_PROGRM_ID + ", CRDTR_ADRES_ZIP=" + + CRDTR_ADRES_ZIP + "]"; + } + +} diff --git a/src/main/java/gtpa/fis/api/cm/service/impl/FISDPSTSEIZRINQIRELISTVO.java b/src/main/java/gtpa/fis/api/cm/service/impl/FISDPSTSEIZRINQIRELISTVO.java new file mode 100644 index 0000000..a06784e --- /dev/null +++ b/src/main/java/gtpa/fis/api/cm/service/impl/FISDPSTSEIZRINQIRELISTVO.java @@ -0,0 +1,62 @@ +/** + * @Class Name : FISDPSTSEIZRCANCLRSPNSVO.java + * @Description :예금압류조회응답목록VO + * @Version 1.0 + * @Since 2019. 12. 11 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.cm.service.impl; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * @Class Name : FISDPSTSEIZRCANCLRSPNSVO.java + * @Description : 예금압류조회응답목록VO + * @Since 2019. 12. 11 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + + +@Data +@AllArgsConstructor +@NoArgsConstructor +public class FISDPSTSEIZRINQIRELISTVO { + private String CNTC_MASTR_ID;// 연계_마스터_ID + private int SN;// 순번 + private String IHIDNUM;// 주민번호 + private String CONSTNT_SE;// 구성원_구분 + private String LDINQR_NM;// 체납자_성명 + private String LDINQR_CMPNMNM;// 체납자_상호명 + private String DEBTR;// 채무자 + private String NICE_SEIZR_DE;// NICE_압류_년월일 + private long SEIZR_AMOUNT;// 압류_금액 + private String OPERTSE;// 작업구분 + private String NICE_SEIZR_RGSDEMAN;// NICE_압류_등록일자 + private long TKBAK_SUCCES_CO;// 추심_성공_건수 + private String NICE_RESULT;// NICE_결과 + private String NICE_MANAGENO;// NICE_관리번호 + private String CANCL_ACTVTY;// 취소_활성 + private String NICE_DOCNO;//NICE_문서번호 + @Override + public String toString() { + return "FISDPSTSEIZRINQIRELISTVO [CNTC_MASTR_ID=" + CNTC_MASTR_ID + ", SN=" + SN + ", IHIDNUM=" + IHIDNUM + + ", CONSTNT_SE=" + CONSTNT_SE + ", LDINQR_NM=" + LDINQR_NM + ", LDINQR_CMPNMNM=" + LDINQR_CMPNMNM + + ", DEBTR=" + DEBTR + ", NICE_SEIZR_DE=" + NICE_SEIZR_DE + ", SEIZR_AMOUNT=" + SEIZR_AMOUNT + + ", OPERTSE=" + OPERTSE + ", NICE_SEIZR_RGSDEMAN=" + NICE_SEIZR_RGSDEMAN + ", TKBAK_SUCCES_CO=" + + TKBAK_SUCCES_CO + ", NICE_RESULT=" + NICE_RESULT + ", NICE_MANAGENO=" + NICE_MANAGENO + + ", CANCL_ACTVTY=" + CANCL_ACTVTY + ", NICE_DOCNO=" + NICE_DOCNO + "]"; + } +} diff --git a/src/main/java/gtpa/fis/api/cm/service/impl/FISDPSTSEIZRINQIREREQUSTVO.java b/src/main/java/gtpa/fis/api/cm/service/impl/FISDPSTSEIZRINQIREREQUSTVO.java new file mode 100644 index 0000000..38c0cda --- /dev/null +++ b/src/main/java/gtpa/fis/api/cm/service/impl/FISDPSTSEIZRINQIREREQUSTVO.java @@ -0,0 +1,84 @@ +/** + * @Class Name : FISDPSTSEIZRINQIREREQUSTVO.java + * @Description :예금압류조회요청VO + * @Version 1.0 + * @Since 2019. 12. 11 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.cm.service.impl; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * @Class Name : FISDPSTSEIZRINQIREREQUSTVO.java + * @Description : 예금압류조회요청VO + * @Since 2019. 12. 11 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + + +@Data +@AllArgsConstructor +@NoArgsConstructor +public class FISDPSTSEIZRINQIREREQUSTVO { + private String CNTC_MASTR_ID;// 연계_마스터_ID + private String SPCLTY_GROUPCODE;// 전문_그룹코드 + private String DELNG_ASORTCODE;// 거래_종별코드 + private String DELNG_SECODE;// 거래_구분코드 + private String TRSMRCV_AT;// 송수신_플래그 + private String TRMNL_SE;// 단말기_구분 + private String RSPNS_CODE;// 응답_코드 + private String PARTCPT_INSTT_ID;// 참가_기관_ID + private String INSTT_SPCLTY_MANAGENO;// 기관_전문_관리번호 + private String INSTT_SPCLTY_TRNSMISTIME;// 기관_전문_전송시간 + private String NICE_SPCLTY_MANAGENO;// NICE_전문_관리번호 + private String NICE_SPCLTY_TRNSMISTIME;// NICE_전문_전송시간 + private String BLNK;// 공란 + private String INQIRE_AGRE_RESN ;//조회_동의_사유 + private String USER_NO;// 이용자_번호 + private String OPERTSE;// 작업구분 + private String INQIRESE;// 조회구분 + private String BEGIN_STDDEMAN;// 시작_기준일자 + private String END_STDDEMAN;// 종료_기준일자 + private String SEARCH_SE;// 검색_구분 + private String SRCHWRD;// 검색어 + private String TKBAK_SE;// 추심_구분 + private String WRITNG_SE ;//작성_구분 + private String RESULT_SE;// 결과_구분 + private String INQIRE_BLNK;// 조회_공란 + private String IHIDNUM;// 주민번호 + private String CONSTNT_SE;// 구성원_구분 + private String DEBTR;// 채무자 + private String NICE_SEIZR_DE ;//NICE_압류_년월일 + private String LAST_OPERT_STTUSCODE;// 최종_작업_상태코드 + private String NICE_RGSDEMAN;//NICE_등록일자 + @Override + public String toString() { + return "FISDPSTSEIZRINQIREREQUSTVO [CNTC_MASTR_ID=" + CNTC_MASTR_ID + ", SPCLTY_GROUPCODE=" + SPCLTY_GROUPCODE + + ", DELNG_ASORTCODE=" + DELNG_ASORTCODE + ", DELNG_SECODE=" + DELNG_SECODE + ", TRSMRCV_AT=" + + TRSMRCV_AT + ", TRMNL_SE=" + TRMNL_SE + ", RSPNS_CODE=" + RSPNS_CODE + ", PARTCPT_INSTT_ID=" + + PARTCPT_INSTT_ID + ", INSTT_SPCLTY_MANAGENO=" + INSTT_SPCLTY_MANAGENO + ", INSTT_SPCLTY_TRNSMISTIME=" + + INSTT_SPCLTY_TRNSMISTIME + ", NICE_SPCLTY_MANAGENO=" + NICE_SPCLTY_MANAGENO + + ", NICE_SPCLTY_TRNSMISTIME=" + NICE_SPCLTY_TRNSMISTIME + ", BLNK=" + BLNK + ", INQIRE_AGRE_RESN=" + + INQIRE_AGRE_RESN + ", USER_NO=" + USER_NO + ", OPERTSE=" + OPERTSE + ", INQIRESE=" + INQIRESE + + ", BEGIN_STDDEMAN=" + BEGIN_STDDEMAN + ", END_STDDEMAN=" + END_STDDEMAN + ", SEARCH_SE=" + SEARCH_SE + + ", SRCHWRD=" + SRCHWRD + ", TKBAK_SE=" + TKBAK_SE + ", WRITNG_SE=" + WRITNG_SE + ", RESULT_SE=" + + RESULT_SE + ", INQIRE_BLNK=" + INQIRE_BLNK + ", IHIDNUM=" + IHIDNUM + ", CONSTNT_SE=" + CONSTNT_SE + + ", DEBTR=" + DEBTR + ", NICE_SEIZR_DE=" + NICE_SEIZR_DE + ", LAST_OPERT_STTUSCODE=" + + LAST_OPERT_STTUSCODE + ", NICE_RGSDEMAN=" + NICE_RGSDEMAN + "]"; + } + +} diff --git a/src/main/java/gtpa/fis/api/cm/service/impl/FISDPSTSEIZRINQIRERSPNSVO.java b/src/main/java/gtpa/fis/api/cm/service/impl/FISDPSTSEIZRINQIRERSPNSVO.java new file mode 100644 index 0000000..b53b6a0 --- /dev/null +++ b/src/main/java/gtpa/fis/api/cm/service/impl/FISDPSTSEIZRINQIRERSPNSVO.java @@ -0,0 +1,63 @@ +/** + * @Class Name : FISDPSTSEIZRINQIRERSPNSVO.java + * @Description :예금압류조회응답VO + * @Version 1.0 + * @Since 2019. 12. 11 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.cm.service.impl; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * @Class Name : FISDPSTSEIZRINQIRERSPNSVO.java + * @Description : 예금압류조회응답VO + * @Since 2019. 12. 11 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + + +@Data +@AllArgsConstructor +@NoArgsConstructor +public class FISDPSTSEIZRINQIRERSPNSVO { + private String CNTC_MASTR_ID;//연계_마스터_ID + private String SPCLTY_GROUPCODE;// 전문_그룹코드 + private String DELNG_ASORTCODE;// 거래_종별코드 + private String DELNG_SECODE;// 거래_구분코드 + private String TRSMRCV_AT;// 송수신_플래그 + private String TRMNL_SE;// 단말기_구분 + private String RSPNS_CODE;// 응답_코드 + private String PARTCPT_INSTT_ID;// 참가_기관_ID + private String INSTT_SPCLTY_MANAGENO;// 기관_전문_관리번호 + private String INSTT_SPCLTY_TRNSMISTIME;// 기관_전문_전송시간 + private String NICE_SPCLTY_MANAGENO;// NICE_전문_관리번호 + private String NICE_SPCLTY_TRNSMISTIME;// NICE_전문_전송시간 + private String BLNK;// 공란 + private int NICE_INQIRECO;// NICE_조회건수 + private String NICE_OPERTSE;// NICE_작업구분 + @Override + public String toString() { + return "FISDPSTSEIZRINQIRERSPNSVO [CNTC_MASTR_ID=" + CNTC_MASTR_ID + ", SPCLTY_GROUPCODE=" + SPCLTY_GROUPCODE + + ", DELNG_ASORTCODE=" + DELNG_ASORTCODE + ", DELNG_SECODE=" + DELNG_SECODE + ", TRSMRCV_AT=" + + TRSMRCV_AT + ", TRMNL_SE=" + TRMNL_SE + ", RSPNS_CODE=" + RSPNS_CODE + ", PARTCPT_INSTT_ID=" + + PARTCPT_INSTT_ID + ", INSTT_SPCLTY_MANAGENO=" + INSTT_SPCLTY_MANAGENO + ", INSTT_SPCLTY_TRNSMISTIME=" + + INSTT_SPCLTY_TRNSMISTIME + ", NICE_SPCLTY_MANAGENO=" + NICE_SPCLTY_MANAGENO + + ", NICE_SPCLTY_TRNSMISTIME=" + NICE_SPCLTY_TRNSMISTIME + ", BLNK=" + BLNK + ", NICE_INQIRECO=" + + NICE_INQIRECO + ", NICE_OPERTSE=" + NICE_OPERTSE + "]"; + } + +} diff --git a/src/main/java/gtpa/fis/api/cm/service/impl/FISDPSTSEIZRREGISTREQUSTVO.java b/src/main/java/gtpa/fis/api/cm/service/impl/FISDPSTSEIZRREGISTREQUSTVO.java new file mode 100644 index 0000000..b438954 --- /dev/null +++ b/src/main/java/gtpa/fis/api/cm/service/impl/FISDPSTSEIZRREGISTREQUSTVO.java @@ -0,0 +1,171 @@ +/** + * @Class Name : FISDPSTSEIZRREGISTREQUSTVO.java + * @Description : 예금압류등록VO + * @Version 1.0 + * @Since 2019. 12. 10 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.cm.service.impl; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * @Class Name : FISDPSTSEIZRREGISTREQUSTVO.java + * @Description : 예금압류등록VO + * @Since 2019. 12. 10 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + + +@Data +@AllArgsConstructor +@NoArgsConstructor +public class FISDPSTSEIZRREGISTREQUSTVO { + private String CNTC_MASTR_ID;// 연계_마스터_ID + private String SPCLTY_GROUPCODE ;//전문_그룹코드 + private String DELNG_ASORTCODE ;//거래_종별코드 + private String DELNG_SECODE ;//거래_구분코드 + private String TRSMRCV_AT ;//송수신_플래그 + private String TRMNL_SE ;//단말기_구분 + private String RSPNS_CODE;// 응답_코드 + private String PARTCPT_INSTT_ID ;//참가_기관_ID + private String INSTT_SPCLTY_MANAGENO ;//기관_전문_관리번호 + private String INSTT_SPCLTY_TRNSMISTIME;// 기관_전문_전송시간 + private String NICE_SPCLTY_MANAGENO ;//NICE_전문_관리번호 + private String NICE_SPCLTY_TRNSMISTIME ;//NICE_전문_전송시간 + private String BLNK;// 공란 + private String USER_NO;// 이용자_번호 + private String RGSDEMAN ;//등록일자 + private String IHIDNUM;// 주민번호 + private String INDVDL_CPR_SE;// 개인_법인_구분 + private String CRDTR ;//채권자 + private String DEBTR_BANKCODE;// 채무자_은행코드 + private String SEIZR_DE ;//압류_년월일 + private String OPERT_SE_CODE;// 작업_구분_코드 + private String DOCNO ;//문서번호 + private String INSTT_SE_CODE;// 기관_구분_코드 + private String CRDTR_CMPNM;// 채권자_상호 + private String CRDTR_NM;// 채권자_성명 + private String CRDTR_CPRNO ;//채권자_법인번호 + private String CRDTR_ADRES;// 채권자_주소 + private String SEIZR_BOND_INDICT;// 압류_채권_표시 + private long AMOUNT;// 금액 + private String SEIZRINSTT ;//압류기관 + private String SEIZRINSTT_ADRES ;//압류기관_주소 + private String SEIZRINSTT_REPRSNT_TELNO;// 압류기관_대표_전화번호 + private String SEIZRINSTT_FXNUM ;//압류기관_팩스번호 + private String SEIZRINSTT_CHARGER_NM;// 압류기관_담당자_성명 + private String SEIZRINSTT_CHARGER_TELNO;// 압류기관_담당자_전화번호 + private String WRITNGDE;// 작성일자 + private String RELATE_LRG;// 관련_법규 + private String RCPMNY_BANK;// 입금_은행 + private String RCPMNY_ACNUTNO ;//입금_계좌번호 + private String RCPMNY_ACNUT_DPSTR ;//입금_계좌_예금주 + private String TKBAK_PYMNT_DUDT ;//추심_지급_기일 + private long TKBAK_MUMM_REQUSTAM ;//추심_최소_요청액 + private long DATA_CO;// 데이터_건수 + private String DATA_SE_01;// 데이터 구분_01 + private String DATA_TAXITM_SBJECT_01;// 데이터_세목_과목_01 + private String DATA_LWCR_DUDT_01;// 데이터_법정_기일_01 + private String DATA_YEAR_TXCLCTPT_01;// 데이터_연도_기분_01 + private String DATA_PAYTMLMT_01 ;//데이터_납부기한_01 + private long DATA_SM_01;// 데이터_계_01 + private long DATA_PCPTAX_01 ;//데이터_본세_01 + private long DATA_ADAMT_01;// 데이터_가산금_01 + private long DATA_ETC_01 ;//데이터_기타_01 + private String DATA_SE_02 ;//데이터_구분_02 + private String DATA_TAXITM_SBJECT_02 ;//데이터_세목_과목_02 + private String DATA_LWCR_DUDT_02;// 데이터_법정_기일_02 + private String DATA_YEAR_TXCLCTPT_02 ;//데이터_연도_기분_02 + private String DATA_PAYTMLMT_02;//2 데이터_납부기한_02 + private long DATA_SM_02;// 데이터_계_02 + private long DATA_PCPTAX_02;// 데이터_본세_02 + private long DATA_ADAMT_02;// 데이터_가산금_02 + private long DATA_ETC_02;// 데이터_기타_02 + private String DATA_SE_03 ;//데이터_구분_03 + private String DATA_TAXITM_SBJECT_03;// 데이터_세목_과목_03 + private String DATA_LWCR_DUDT_03;// 데이터_법정_기일_03 + private String DATA_YEAR_TXCLCTPT_03;// 데이터_연도_기분_03 + private String DATA_PAYTMLMT_03;// 데이터_납부기한_03 + private long DATA_SM_03;// 데이터_계_03 + private long DATA_PCPTAX_03;// 데이터_본세_03 + private long DATA_ADAMT_03;// 데이터_가산금_03 + private long DATA_ETC_03;// 데이터_기타_03 + private String DATA_SE_04;// 데이터_구분_04 + private String DATA_TAXITM_SBJECT_04;// 데이터_세목_과목_04 + private String DATA_LWCR_DUDT_04;// 데이터_법정_기일_04 + private String DATA_YEAR_TXCLCTPT_04;// 데이터_연도_기분_04 + private String DATA_PAYTMLMT_04;// 데이터_납부기한_04 + private long DATA_SM_04;// 데이터_계_04 + private long DATA_PCPTAX_04;// 데이터_본세_04 + private long DATA_ADAMT_04;// 데이터_가산금_04 + private long DATA_ETC_04;// 데이터_기타_04 + private String DATA_SE_05;// 데이터_구분_05 + private String DATA_TAXITM_SBJECT_05;// 데이터_세목_과목_05 + private String DATA_LWCR_DUDT_05;// 데이터_법정_기일_05 + private String DATA_YEAR_TXCLCTPT_05 ;//데이터_연도_기분_05 + private String DATA_PAYTMLMT_05;// 데이터_납부기한_05 + private long DATA_SM_05;// 데이터_계_05 + private long DATA_PCPTAX_05;// 데이터_본세_05 + private long DATA_ADAMT_05 ;//데이터_가산금_05 + private long DATA_ETC_05;//5 데이터_기타_05 + private String LAST_OPERT_ID;// 최종_작업_ID + private String LAST_OPERT_PROGRM_ID;// 최종_작업_프로그램_ID + private String CRDTR_ADRES_ZIP;//채권자_주소_우편번호 + @Override + public String toString() { + return "FISDPSTSEIZRREGISTREQUSTVO [CNTC_MASTR_ID=" + CNTC_MASTR_ID + ", SPCLTY_GROUPCODE=" + SPCLTY_GROUPCODE + + ", DELNG_ASORTCODE=" + DELNG_ASORTCODE + ", DELNG_SECODE=" + DELNG_SECODE + ", TRSMRCV_AT=" + + TRSMRCV_AT + ", TRMNL_SE=" + TRMNL_SE + ", RSPNS_CODE=" + RSPNS_CODE + ", PARTCPT_INSTT_ID=" + + PARTCPT_INSTT_ID + ", INSTT_SPCLTY_MANAGENO=" + INSTT_SPCLTY_MANAGENO + ", INSTT_SPCLTY_TRNSMISTIME=" + + INSTT_SPCLTY_TRNSMISTIME + ", NICE_SPCLTY_MANAGENO=" + NICE_SPCLTY_MANAGENO + + ", NICE_SPCLTY_TRNSMISTIME=" + NICE_SPCLTY_TRNSMISTIME + ", BLNK=" + BLNK + ", USER_NO=" + USER_NO + + ", RGSDEMAN=" + RGSDEMAN + ", IHIDNUM=" + IHIDNUM + ", INDVDL_CPR_SE=" + INDVDL_CPR_SE + ", CRDTR=" + + CRDTR + ", DEBTR_BANKCODE=" + DEBTR_BANKCODE + ", SEIZR_DE=" + SEIZR_DE + ", OPERT_SE_CODE=" + + OPERT_SE_CODE + ", DOCNO=" + DOCNO + ", INSTT_SE_CODE=" + INSTT_SE_CODE + ", CRDTR_CMPNM=" + + CRDTR_CMPNM + ", CRDTR_NM=" + CRDTR_NM + ", CRDTR_CPRNO=" + CRDTR_CPRNO + ", CRDTR_ADRES=" + + CRDTR_ADRES + ", SEIZR_BOND_INDICT=" + SEIZR_BOND_INDICT + ", AMOUNT=" + AMOUNT + ", SEIZRINSTT=" + + SEIZRINSTT + ", SEIZRINSTT_ADRES=" + SEIZRINSTT_ADRES + ", SEIZRINSTT_REPRSNT_TELNO=" + + SEIZRINSTT_REPRSNT_TELNO + ", SEIZRINSTT_FXNUM=" + SEIZRINSTT_FXNUM + ", SEIZRINSTT_CHARGER_NM=" + + SEIZRINSTT_CHARGER_NM + ", SEIZRINSTT_CHARGER_TELNO=" + SEIZRINSTT_CHARGER_TELNO + ", WRITNGDE=" + + WRITNGDE + ", RELATE_LRG=" + RELATE_LRG + ", RCPMNY_BANK=" + RCPMNY_BANK + ", RCPMNY_ACNUTNO=" + + RCPMNY_ACNUTNO + ", RCPMNY_ACNUT_DPSTR=" + RCPMNY_ACNUT_DPSTR + ", TKBAK_PYMNT_DUDT=" + + TKBAK_PYMNT_DUDT + ", TKBAK_MUMM_REQUSTAM=" + TKBAK_MUMM_REQUSTAM + ", DATA_CO=" + DATA_CO + + ", DATA_SE_01=" + DATA_SE_01 + ", DATA_TAXITM_SBJECT_01=" + DATA_TAXITM_SBJECT_01 + + ", DATA_LWCR_DUDT_01=" + DATA_LWCR_DUDT_01 + ", DATA_YEAR_TXCLCTPT_01=" + DATA_YEAR_TXCLCTPT_01 + + ", DATA_PAYTMLMT_01=" + DATA_PAYTMLMT_01 + ", DATA_SM_01=" + DATA_SM_01 + ", DATA_PCPTAX_01=" + + DATA_PCPTAX_01 + ", DATA_ADAMT_01=" + DATA_ADAMT_01 + ", DATA_ETC_01=" + DATA_ETC_01 + ", DATA_SE_02=" + + DATA_SE_02 + ", DATA_TAXITM_SBJECT_02=" + DATA_TAXITM_SBJECT_02 + ", DATA_LWCR_DUDT_02=" + + DATA_LWCR_DUDT_02 + ", DATA_YEAR_TXCLCTPT_02=" + DATA_YEAR_TXCLCTPT_02 + ", DATA_PAYTMLMT_0=" + + DATA_PAYTMLMT_02 + ", DATA_SM_02=" + DATA_SM_02 + ", DATA_PCPTAX_02=" + DATA_PCPTAX_02 + + ", DATA_ADAMT_02=" + DATA_ADAMT_02 + ", DATA_ETC_02=" + DATA_ETC_02 + ", DATA_SE_03=" + DATA_SE_03 + + ", DATA_TAXITM_SBJECT_03=" + DATA_TAXITM_SBJECT_03 + ", DATA_LWCR_DUDT_03=" + DATA_LWCR_DUDT_03 + + ", DATA_YEAR_TXCLCTPT_03=" + DATA_YEAR_TXCLCTPT_03 + ", DATA_PAYTMLMT_03=" + DATA_PAYTMLMT_03 + + ", DATA_SM_03=" + DATA_SM_03 + ", DATA_PCPTAX_03=" + DATA_PCPTAX_03 + ", DATA_ADAMT_03=" + + DATA_ADAMT_03 + ", DATA_ETC_03=" + DATA_ETC_03 + ", DATA_SE_04=" + DATA_SE_04 + + ", DATA_TAXITM_SBJECT_04=" + DATA_TAXITM_SBJECT_04 + ", DATA_LWCR_DUDT_04=" + DATA_LWCR_DUDT_04 + + ", DATA_YEAR_TXCLCTPT_04=" + DATA_YEAR_TXCLCTPT_04 + ", DATA_PAYTMLMT_04=" + DATA_PAYTMLMT_04 + + ", DATA_SM_04=" + DATA_SM_04 + ", DATA_PCPTAX_04=" + DATA_PCPTAX_04 + ", DATA_ADAMT_04=" + + DATA_ADAMT_04 + ", DATA_ETC_04=" + DATA_ETC_04 + ", DATA_SE_05=" + DATA_SE_05 + + ", DATA_TAXITM_SBJECT_05=" + DATA_TAXITM_SBJECT_05 + ", DATA_LWCR_DUDT_05=" + DATA_LWCR_DUDT_05 + + ", DATA_YEAR_TXCLCTPT_05=" + DATA_YEAR_TXCLCTPT_05 + ", DATA_PAYTMLMT_05=" + DATA_PAYTMLMT_05 + + ", DATA_SM_05=" + DATA_SM_05 + ", DATA_PCPTAX_05=" + DATA_PCPTAX_05 + ", DATA_ADAMT_05=" + + DATA_ADAMT_05 + ", DATA_ETC_0=" + DATA_ETC_05 + ", LAST_OPERT_ID=" + LAST_OPERT_ID + + ", LAST_OPERT_PROGRM_ID=" + LAST_OPERT_PROGRM_ID + ", CRDTR_ADRES_ZIP=" + CRDTR_ADRES_ZIP + "]"; + } + + +} diff --git a/src/main/java/gtpa/fis/api/cm/service/impl/FISDPSTSEIZRREGISTRSPNSVO.java b/src/main/java/gtpa/fis/api/cm/service/impl/FISDPSTSEIZRREGISTRSPNSVO.java new file mode 100644 index 0000000..f34d772 --- /dev/null +++ b/src/main/java/gtpa/fis/api/cm/service/impl/FISDPSTSEIZRREGISTRSPNSVO.java @@ -0,0 +1,63 @@ +/** + * @Class Name : FISDPSTSEIZRREGISTRSPNSVO.java + * @Description :예금압류등록응답VO + * @Version 1.0 + * @Since 2019. 12. 11 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.cm.service.impl; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * @Class Name : FISDPSTSEIZRREGISTRSPNSVO.java + * @Description : 예금압류등록응답VO + * @Since 2019. 12. 11 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + + +@Data +@AllArgsConstructor +@NoArgsConstructor +public class FISDPSTSEIZRREGISTRSPNSVO { + private String CNTC_MASTR_ID;// 연계_마스터_ID + private String SPCLTY_GROUPCODE;// 전문_그룹코드 + private String DELNG_ASORTCODE;// 거래_종별코드 + private String DELNG_SECODE;// 거래_구분코드 + private String TRSMRCV_AT;// 송수신_플래그 + private String TRMNL_SE;// 단말기_구분 + private String RSPNS_CODE;// 응답_코드 + private String PARTCPT_INSTT_ID;// 참가_기관_ID + private String INSTT_SPCLTY_MANAGENO;// 기관_전문_관리번호 + private String INSTT_SPCLTY_TRNSMISTIME;// 기관_전문_전송시간 + private String NICE_SPCLTY_MANAGENO;// NICE_전문_관리번호 + private String NICE_SPCLTY_TRNSMISTIME;// NICE_전문_전송시간 + private String BLNK;// 공란 + private String INDVDLZ_RSPNS_CODE;// 개별_응답_코드 + private String ERROR_MSSAGE;//에러_메시지 + @Override + public String toString() { + return "FISDPSTSEIZRREGISTRSPNSVO [CNTC_MASTR_ID=" + CNTC_MASTR_ID + ", SPCLTY_GROUPCODE=" + SPCLTY_GROUPCODE + + ", DELNG_ASORTCODE=" + DELNG_ASORTCODE + ", DELNG_SECODE=" + DELNG_SECODE + ", TRSMRCV_AT=" + + TRSMRCV_AT + ", TRMNL_SE=" + TRMNL_SE + ", RSPNS_CODE=" + RSPNS_CODE + ", PARTCPT_INSTT_ID=" + + PARTCPT_INSTT_ID + ", INSTT_SPCLTY_MANAGENO=" + INSTT_SPCLTY_MANAGENO + ", INSTT_SPCLTY_TRNSMISTIME=" + + INSTT_SPCLTY_TRNSMISTIME + ", NICE_SPCLTY_MANAGENO=" + NICE_SPCLTY_MANAGENO + + ", NICE_SPCLTY_TRNSMISTIME=" + NICE_SPCLTY_TRNSMISTIME + ", BLNK=" + BLNK + ", INDVDLZ_RSPNS_CODE=" + + INDVDLZ_RSPNS_CODE + ", ERROR_MSSAGE=" + ERROR_MSSAGE + "]"; + } + +} diff --git a/src/main/java/gtpa/fis/api/cm/service/impl/FISDPSTSEIZRUSEDTLSREQUVO.java b/src/main/java/gtpa/fis/api/cm/service/impl/FISDPSTSEIZRUSEDTLSREQUVO.java new file mode 100644 index 0000000..5b608e6 --- /dev/null +++ b/src/main/java/gtpa/fis/api/cm/service/impl/FISDPSTSEIZRUSEDTLSREQUVO.java @@ -0,0 +1,65 @@ +/** + * @Class Name : FISDPSTSEIZRUSEDTLSREQUVO.java + * @Description :예금압류사용내역요청VO + * @Version 1.0 + * @Since 2019. 12. 17 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.cm.service.impl; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * @Class Name : FISDPSTSEIZRUSEDTLSREQUVO.java + * @Description : 예금압류사용내역요청VO + * @Since 2019. 12. 17 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + + +@Data +@AllArgsConstructor +@NoArgsConstructor +public class FISDPSTSEIZRUSEDTLSREQUVO { + + private String CNTC_MASTR_ID;// 연계_마스터_ID + private String SPCLTY_GROUPCODE;// 전문_그룹코드 + private String DELNG_ASORTCODE;// 거래_종별코드 + private String DELNG_SECODE;// 거래_구분코드 + private String TRSMRCV_AT;// 송수신_플래그 + private String TRMNL_SE;// 단말기_구분 + private String RSPNS_CODE;// 응답_코드 + private String PARTCPT_INSTT_ID;// 참가_기관_ID + private String INSTT_SPCLTY_MANAGENO;// 기관_전문_관리번호 + private String INSTT_SPCLTY_TRNSMISTIME;// 기관_전문_전송시간 + private String NICE_SPCLTY_MANAGENO;// NICE_전문_관리번호 + private String NICE_SPCLTY_TRNSMISTIME;// NICE_전문_전송시간 + private String BLNK;// 공란 + private String NICE_STOR_CODE;// NICE_점포_코드 + private String BLNK_TWO;// 공란_2 + private String NICE_USE_YEAR;//NICE_이용_년도 + @Override + public String toString() { + return "FISDPSTSEIZRUSEDTLSREQUVO [CNTC_MASTR_ID=" + CNTC_MASTR_ID + ", SPCLTY_GROUPCODE=" + SPCLTY_GROUPCODE + + ", DELNG_ASORTCODE=" + DELNG_ASORTCODE + ", DELNG_SECODE=" + DELNG_SECODE + ", TRSMRCV_AT=" + + TRSMRCV_AT + ", TRMNL_SE=" + TRMNL_SE + ", RSPNS_CODE=" + RSPNS_CODE + ", PARTCPT_INSTT_ID=" + + PARTCPT_INSTT_ID + ", INSTT_SPCLTY_MANAGENO=" + INSTT_SPCLTY_MANAGENO + ", INSTT_SPCLTY_TRNSMISTIME=" + + INSTT_SPCLTY_TRNSMISTIME + ", NICE_SPCLTY_MANAGENO=" + NICE_SPCLTY_MANAGENO + + ", NICE_SPCLTY_TRNSMISTIME=" + NICE_SPCLTY_TRNSMISTIME + ", BLNK=" + BLNK + ", NICE_STOR_CODE=" + + NICE_STOR_CODE + ", BLNK_TWO=" + BLNK_TWO + ", NICE_USE_YEAR=" + NICE_USE_YEAR + "]"; + } + +} diff --git a/src/main/java/gtpa/fis/api/cm/service/impl/FISDPSTSEIZRUSEDTLSRSPNVO.java b/src/main/java/gtpa/fis/api/cm/service/impl/FISDPSTSEIZRUSEDTLSRSPNVO.java new file mode 100644 index 0000000..2c4103d --- /dev/null +++ b/src/main/java/gtpa/fis/api/cm/service/impl/FISDPSTSEIZRUSEDTLSRSPNVO.java @@ -0,0 +1,67 @@ +/** + * @Class Name : FISDPSTSEIZRUSEDTLSRSPNVO.java + * @Description :예금압류사용내역응답VO + * @Version 1.0 + * @Since 2019. 12. 17 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.cm.service.impl; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * @Class Name : FISDPSTSEIZRUSEDTLSRSPNVO.java + * @Description : 예금압류사용내역응답VO + * @Since 2019. 12. 17 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + + +@Data +@AllArgsConstructor +@NoArgsConstructor +public class FISDPSTSEIZRUSEDTLSRSPNVO { + + private String CNTC_MASTR_ID;// 연계_마스터_ID + private String SPCLTY_GROUPCODE;// 전문_그룹코드 + private String DELNG_ASORTCODE;// 거래_종별코드 + private String DELNG_SECODE;// 거래_구분코드 + private String TRSMRCV_AT;// 송수신_플래그 + private String TRMNL_SE;// 단말기_구분 + private String RSPNS_CODE;// 응답_코드 + private String PARTCPT_INSTT_ID;// 참가_기관_ID + private String INSTT_SPCLTY_MANAGENO;// 기관_전문_관리번호 + private String INSTT_SPCLTY_TRNSMISTIME;// 기관_전문_전송시간 + private String NICE_SPCLTY_MANAGENO;// NICE_전문_관리번호 + private String NICE_SPCLTY_TRNSMISTIME;// NICE_전문_전송시간 + private String BLNK;// 공란 + private String NICE_STOR_CODE;// NICE_점포_코드 + private String NICE_USE_YEAR;// NICE_이용_년도 + private int NICE_INFO_CO;// NICE_정보_건수 + private String BLNK_TWO;//공란_2 + @Override + public String toString() { + return "FISDPSTSEIZRUSEDTLSRSPNVO [CNTC_MASTR_ID=" + CNTC_MASTR_ID + ", SPCLTY_GROUPCODE=" + SPCLTY_GROUPCODE + + ", DELNG_ASORTCODE=" + DELNG_ASORTCODE + ", DELNG_SECODE=" + DELNG_SECODE + ", TRSMRCV_AT=" + + TRSMRCV_AT + ", TRMNL_SE=" + TRMNL_SE + ", RSPNS_CODE=" + RSPNS_CODE + ", PARTCPT_INSTT_ID=" + + PARTCPT_INSTT_ID + ", INSTT_SPCLTY_MANAGENO=" + INSTT_SPCLTY_MANAGENO + ", INSTT_SPCLTY_TRNSMISTIME=" + + INSTT_SPCLTY_TRNSMISTIME + ", NICE_SPCLTY_MANAGENO=" + NICE_SPCLTY_MANAGENO + + ", NICE_SPCLTY_TRNSMISTIME=" + NICE_SPCLTY_TRNSMISTIME + ", BLNK=" + BLNK + ", NICE_STOR_CODE=" + + NICE_STOR_CODE + ", NICE_USE_YEAR=" + NICE_USE_YEAR + ", NICE_INFO_CO=" + NICE_INFO_CO + ", BLNK_TWO=" + + BLNK_TWO + "]"; + } + +} diff --git a/src/main/java/gtpa/fis/api/cm/service/impl/FISDPSTSEIZRUSEDTLSVO.java b/src/main/java/gtpa/fis/api/cm/service/impl/FISDPSTSEIZRUSEDTLSVO.java new file mode 100644 index 0000000..6d32b6c --- /dev/null +++ b/src/main/java/gtpa/fis/api/cm/service/impl/FISDPSTSEIZRUSEDTLSVO.java @@ -0,0 +1,62 @@ +/** + * @Class Name : FISDPSTSEIZRUSEDTLSVO.java + * @Description :예금압류사용내역VO + * @Version 1.0 + * @Since 2019. 12. 17 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.cm.service.impl; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * @Class Name : FISDPSTSEIZRUSEDTLSVO.java + * @Description : 예금압류사용내역VO + * @Since 2019. 12. 17 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + + +@Data +@AllArgsConstructor +@NoArgsConstructor +public class FISDPSTSEIZRUSEDTLSVO { + private String CNTC_MASTR_ID;// 연계_마스터_ID + private String NICE_DGMNT;// NICE_대구분 + private String NICE_RECORSMNT;// NICE_소구분 + private int JAN_CO;// 1월_건수 + private int FEB_CO;// 2월_건수 + private int MAR_CO;// 3월_건수 + private int APR_CO;// 4월_건수 + private int MAY_CO;// 5월_건수 + private int JUN_CO;// 6월_건수 + private int JULY_CO;// 7월_건수 + private int AUG_CO;// 8월_건수 + private int SEP_CO;// 9월_건수 + private int OCT_CO;// 10월_건수 + private int NOV_CO;// 11월_건수 + private int DEC_CO;// 12월_건수 + private String BLNK;// 공란 + @Override + public String toString() { + return "FISDPSTSEIZRUSEDTLSVO [CNTC_MASTR_ID=" + CNTC_MASTR_ID + ", NICE_DGMNT=" + NICE_DGMNT + + ", NICE_RECORSMNT=" + NICE_RECORSMNT + ", JAN_CO=" + JAN_CO + ", FEB_CO=" + FEB_CO + ", MAR_CO=" + + MAR_CO + ", APR_CO=" + APR_CO + ", MAY_CO=" + MAY_CO + ", JUN_CO=" + JUN_CO + ", JULY_CO=" + JULY_CO + + ", AUG_CO=" + AUG_CO + ", SEP_CO=" + SEP_CO + ", OCT_CO=" + OCT_CO + ", NOV_CO=" + NOV_CO + + ", DEC_CO=" + DEC_CO + ", BLNK=" + BLNK + "]"; + } + +} diff --git a/src/main/java/gtpa/fis/api/cm/service/impl/FISDSPSNVHCLEATVO.java b/src/main/java/gtpa/fis/api/cm/service/impl/FISDSPSNVHCLEATVO.java new file mode 100644 index 0000000..63dc4b8 --- /dev/null +++ b/src/main/java/gtpa/fis/api/cm/service/impl/FISDSPSNVHCLEATVO.java @@ -0,0 +1,51 @@ +/** + * @Class Name : FISDSPSNVHCLEATVO.java + * @Description : 감면 장애인차량여부 + * @Version 1.0 + * @Since 2019. 08. 20 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.cm.service.impl; + +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * @Class Name : FISDSPSNVHCLEATVO.java + * @Description : 감면 장애인차량여부 + * @Since 2019. 08. 20 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + + +@Data +@AllArgsConstructor +@NoArgsConstructor +public class FISDSPSNVHCLEATVO { + + private String CNTC_MASTR_ID; //연계_마스터_ID + private String REQUST_INSTT_CODE; //요청_기관_코드 + private String REQUST_JOB_CODE; //요청_업무_코드 + private String VHCLE_NO; //차량_번호 + private String TRGTER_NM; //대상자_성명 + private String TROBL_GRAD; //장애_등급 + private String STDR_DE; //기준_일자 + private String FACT_AT; //사실_여부 + private String CREAT_DT; //생성_일시 + private String INSTT_CODE; //기관_코드 + private String INCAR_DT; //통행_일시 + +} diff --git a/src/main/java/gtpa/fis/api/cm/service/impl/FISEPOSTCNTCREQUSTVO.java b/src/main/java/gtpa/fis/api/cm/service/impl/FISEPOSTCNTCREQUSTVO.java new file mode 100644 index 0000000..d0fb252 --- /dev/null +++ b/src/main/java/gtpa/fis/api/cm/service/impl/FISEPOSTCNTCREQUSTVO.java @@ -0,0 +1,98 @@ +/** + * @Class Name : FISEPOSTCNTCREQUSTVO.java + * @Description :이그린연계요청VO + * @Version 1.0 + * @Since 2019. 11. 26 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.cm.service.impl; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * @Class Name : FISEPOSTCNTCREQUSTVO.java + * @Description : 이그린연계요청VO + * @Since 2019. 10. 31 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + + +@Data +@AllArgsConstructor +@NoArgsConstructor +public class FISEPOSTCNTCREQUSTVO { + private String SETLE_DEPT_CODE; + private String HR_REPLC_KEY; + private String PSTMTR_TY_CODE; + private String E_POST_CNTC_REQUST_DE; + private String E_POST_CNTC_REQUST_SN; + private String SNDNGPSN_SIGNGU_CODE; + private String SNDNGPSN_FFNLG_CODE; + private String SNDNGPSN_FFNLG_NM; + private String SNDNGPSN_INSTT_NM; + private String SNDNGPSN_ISTDR_NM; + private String SNDNGPSN_ADRES; + private String SNDNGPSN_DETAIL_ADRES; + private String SNDNGPSN_ZIP; + private String SNDNGPSN_TLPHON_NO; + private String SNDNGPSN_FAX_NO; + private String SNDNGPSN_DEPT_NM; + private String SNDNGPSN_HMPG; + private String SNDNGPSN_GUIDANCE_ONE; + private String SNDNGPSN_GUIDANCE_TWO; + private String SNDNGPSN_LESSEE_HMPG; + private String SNDNGPSN_LESSEE_MENUAL; + private String SNDNGPSN_DATA; + private String RGLARTACTIONREGLLAW_OPERTN_GUI; + private String OPNSTEM_CTTPC_GUIDANCE; + private String VOLUN_PAY_GUIDANCE_ONE; + private String VOLUN_PAY_GUIDANCE_TWO; + private String OPNSTEM_USE_PD_GUIDANCE; + private String RGIST_AT_CODE; + private String CNDOOR_NMRS_STTUS; + private String ATCH_FILE_ENNC_CODE; + private String CREAT_DT; + private String CRTR; + private String E_POST_CNTC_REQUST_PROCESS_STT; + private String PROCESS_DT; + private String OPETR; + private String REGLT_ID; + private String NOPLT_IMAGE_COURS; + private String VHCLE_IMAGE_COURS; + + @Override + public String toString() { + return "FISEPOSTCNTCREQUSTVO [SETLE_DEPT_CODE=" + SETLE_DEPT_CODE + ", HR_REPLC_KEY=" + HR_REPLC_KEY + + ", PSTMTR_TY_CODE=" + PSTMTR_TY_CODE + ", E_POST_CNTC_REQUST_DE=" + E_POST_CNTC_REQUST_DE + + ", E_POST_CNTC_REQUST_SN=" + E_POST_CNTC_REQUST_SN + ", SNDNGPSN_SIGNGU_CODE=" + SNDNGPSN_SIGNGU_CODE + + ", SNDNGPSN_FFNLG_CODE=" + SNDNGPSN_FFNLG_CODE + ", SNDNGPSN_FFNLG_NM=" + SNDNGPSN_FFNLG_NM + + ", SNDNGPSN_INSTT_NM=" + SNDNGPSN_INSTT_NM + ", SNDNGPSN_ISTDR_NM=" + SNDNGPSN_ISTDR_NM + + ", SNDNGPSN_ADRES=" + SNDNGPSN_ADRES + ", SNDNGPSN_DETAIL_ADRES=" + SNDNGPSN_DETAIL_ADRES + + ", SNDNGPSN_ZIP=" + SNDNGPSN_ZIP + ", SNDNGPSN_TLPHON_NO=" + SNDNGPSN_TLPHON_NO + ", SNDNGPSN_FAX_NO=" + + SNDNGPSN_FAX_NO + ", SNDNGPSN_DEPT_NM=" + SNDNGPSN_DEPT_NM + ", SNDNGPSN_HMPG=" + SNDNGPSN_HMPG + + ", SNDNGPSN_GUIDANCE_ONE=" + SNDNGPSN_GUIDANCE_ONE + ", SNDNGPSN_GUIDANCE_TWO=" + + SNDNGPSN_GUIDANCE_TWO + ", SNDNGPSN_LESSEE_HMPG=" + SNDNGPSN_LESSEE_HMPG + ", SNDNGPSN_LESSEE_MENUAL=" + + SNDNGPSN_LESSEE_MENUAL + ", SNDNGPSN_DATA=" + SNDNGPSN_DATA + ", RGLARTACTIONREGLLAW_OPERTN_GUI=" + + RGLARTACTIONREGLLAW_OPERTN_GUI + ", OPNSTEM_CTTPC_GUIDANCE=" + OPNSTEM_CTTPC_GUIDANCE + + ", VOLUN_PAY_GUIDANCE_ONE=" + VOLUN_PAY_GUIDANCE_ONE + ", VOLUN_PAY_GUIDANCE_TWO=" + + VOLUN_PAY_GUIDANCE_TWO + ", OPNSTEM_USE_PD_GUIDANCE=" + OPNSTEM_USE_PD_GUIDANCE + ", RGIST_AT_CODE=" + + RGIST_AT_CODE + ", CNDOOR_NMRS_STTUS=" + CNDOOR_NMRS_STTUS + ", ATCH_FILE_ENNC_CODE=" + + ATCH_FILE_ENNC_CODE + ", CREAT_DT=" + CREAT_DT + ", CRTR=" + CRTR + + ", E_POST_CNTC_REQUST_PROCESS_STT=" + E_POST_CNTC_REQUST_PROCESS_STT + ", PROCESS_DT=" + PROCESS_DT + + ", OPETR=" + OPETR + "]"; + } + +} diff --git a/src/main/java/gtpa/fis/api/cm/service/impl/FISERRORMANAGEVO.java b/src/main/java/gtpa/fis/api/cm/service/impl/FISERRORMANAGEVO.java new file mode 100644 index 0000000..76fb8a9 --- /dev/null +++ b/src/main/java/gtpa/fis/api/cm/service/impl/FISERRORMANAGEVO.java @@ -0,0 +1,51 @@ +/** + * @Class Name : FISERRORMANAGEVO.java + * @Description : 차량번호인식 에러로그 등록VO + * @Version 1.0 + * @Since 2019. 06. 29 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.cm.service.impl; + +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * @Class Name : FISERRORMANAGEVO.java + * @Description : 차량번호인식 에러로그 등록VO + * @Since 2019. 06. 29 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + + +@Data +@AllArgsConstructor +@NoArgsConstructor +public class FISERRORMANAGEVO { + + private String VHCLE_RECOG_ID; //차량인식 ID + private String REGLT_ID; //단속 + private String VHCLE_NO; //차량번호 + private String FUNC_NM; //함수명 + private String ERROR_MANAGE_MSSAGE; //에러관리메시지 + @Override + public String toString() { + return "FISERRORMANAGEVO [VHCLE_RECOG_ID=" + VHCLE_RECOG_ID + ", REGLT_ID=" + REGLT_ID + ", VHCLE_NO=" + + VHCLE_NO + ", FUNC_NM=" + FUNC_NM + ", ERROR_MANAGE_MSSAGE=" + ERROR_MANAGE_MSSAGE + "]"; + } + + +} diff --git a/src/main/java/gtpa/fis/api/cm/service/impl/FISETAXRLTMRCIVINQIREVO.java b/src/main/java/gtpa/fis/api/cm/service/impl/FISETAXRLTMRCIVINQIREVO.java new file mode 100644 index 0000000..9bb08c2 --- /dev/null +++ b/src/main/java/gtpa/fis/api/cm/service/impl/FISETAXRLTMRCIVINQIREVO.java @@ -0,0 +1,78 @@ +/** + * @Class Name : FISETAXRLTMRCIVINQIREVO.java + * @Description : etax실시간 수납조회VO + * @Version 1.0 + * @Since 2019. 10. 07 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.cm.service.impl; + +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * @Class Name : FISETAXRLTMRCIVINQIREVO.java + * @Description : etax실시간 수납조회VO + * @Since 2019. 10. 07 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + + +@Data +@AllArgsConstructor +@NoArgsConstructor +public class FISETAXRLTMRCIVINQIREVO { + + private String CNTC_MASTR_ID; //연계_마스터_ID + private String RLTM_RCIV_REQUST_MEDIA; // 실시간_수납_요청_매체 + private String RLTM_RCIV_REQUST_DE; // 실시간_수납_요청_일자 + private String RLTM_RCIV_REQUST_TIME; // 실시간_수납_요청_시간 + private String RLTM_RCIV_REQUST_SPCLTY_MANAGE; // 실시간_수납_요청_전문_관리_번호 + private String RLTM_RCIV_ACCES_KEY; // 실시간_수납_접근_키 + private String RLTM_RCIV_INSTT_CODE; // 실시간_수납_기관_코드 + private String RLTM_RCIV_PAY_NO_SE; // 실시간_수납_납부_번호_구분 + private String REQUST_TAXPAY_NO; // 요청_납세_번호 + private String REQUST_ELCTRN_PAY_NO; // 요청_전자_납부_번호 + private String REQUST_QR_108_DATA; // 요청_QR_108밴드_데이터 + private String RLTM_RCIV_RSPNS_CODE;//응답코드 + private String RLTM_RCIV_RSPNS_MSSAGE; //응답메세지 + private String RSPNS_SPCLTY_MANAGE_NO; // 응답_전문_관리_번호 + private String RESULT_TAXPAY_NO; // 결과_납세_번호 + private String RESULT_ELCTRN_PAY_NO; // 결과_전자_납부_번호 + private String RESULT_QR_108_DATA; // 결과_QR_108밴드_데이터 + private String RLTM_RCIV_AT ; //실시간_수납_여부 + private String TAXITM_NM ; //세목_명 + private String RLTM_RCIV_MEDIA_NM ; //실시간_수납_매체_명 + private String RLTM_RCIV_DT ; //실시간_수납_일시 + private long RLTM_RCIV_AMOUNT ; //실시간_수납_금액 + private String RLTM_PRTTN_PAY_AT ; //실시간_일부_납부_여부 + private long RLTM_PRTTN_PAY_BLCE; // 실시간_일부_납부_잔액 + + @Override + public String toString() { + return "FISETAXRLTMRCIVINQIREVO [CNTC_MASTR_ID=" + CNTC_MASTR_ID + ", RLTM_RCIV_REQUST_MEDIA=" + + RLTM_RCIV_REQUST_MEDIA + ", RLTM_RCIV_REQUST_DE=" + RLTM_RCIV_REQUST_DE + ", RLTM_RCIV_REQUST_TIME=" + + RLTM_RCIV_REQUST_TIME + ", RLTM_RCIV_REQUST_SPCLTY_MANAGE=" + RLTM_RCIV_REQUST_SPCLTY_MANAGE + + ", RLTM_RCIV_ACCES_KEY=" + RLTM_RCIV_ACCES_KEY + ", RLTM_RCIV_INSTT_CODE=" + RLTM_RCIV_INSTT_CODE + + ", RLTM_RCIV_PAY_NO_SE=" + RLTM_RCIV_PAY_NO_SE + ", REQUST_TAXPAY_NO=" + REQUST_TAXPAY_NO + + ", REQUST_ELCTRN_PAY_NO=" + REQUST_ELCTRN_PAY_NO + ", REQUST_QR_108_DATA=" + REQUST_QR_108_DATA + + ", RSPNS_SPCLTY_MANAGE_NO=" + RSPNS_SPCLTY_MANAGE_NO + ", RESULT_TAXPAY_NO=" + RESULT_TAXPAY_NO + + ", RESULT_ELCTRN_PAY_NO=" + RESULT_ELCTRN_PAY_NO + ", RESULT_QR_108_DATA=" + RESULT_QR_108_DATA + + ", RLTM_RCIV_AT=" + RLTM_RCIV_AT + ", TAXITM_NM=" + TAXITM_NM + ", RLTM_RCIV_MEDIA_NM=" + + RLTM_RCIV_MEDIA_NM + ", RLTM_RCIV_DT=" + RLTM_RCIV_DT + ", RLTM_RCIV_AMOUNT=" + RLTM_RCIV_AMOUNT + + ", RLTM_PRTTN_PAY_AT=" + RLTM_PRTTN_PAY_AT + ", RLTM_PRTTN_PAY_BLCE=" + RLTM_PRTTN_PAY_BLCE + "]"; + } +} diff --git a/src/main/java/gtpa/fis/api/cm/service/impl/FISINDVDLCSTMRINFODTLSVO.java b/src/main/java/gtpa/fis/api/cm/service/impl/FISINDVDLCSTMRINFODTLSVO.java new file mode 100644 index 0000000..14ff3c3 --- /dev/null +++ b/src/main/java/gtpa/fis/api/cm/service/impl/FISINDVDLCSTMRINFODTLSVO.java @@ -0,0 +1,78 @@ +/** + * @Class Name : FISINDVDLCSTMRINFODTLSVO.java + * @Description :개인고객정보내역VO + * @Version 1.0 + * @Since 2019. 12. 09 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.cm.service.impl; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * @Class Name : FISINDVDLCSTMRINFODTLSVO.java + * @Description : 개인고객정보내역VO + * @Since 2019. 12. 09 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + + +@Data +@AllArgsConstructor +@NoArgsConstructor +public class FISINDVDLCSTMRINFODTLSVO { + private String CNTC_MASTR_ID;//연계_마스터_ID + private String TRNSC_ID;// 트랜잭션_ID + private String BITMAP_CODE;// BITMAP_코드 + private String SN;// 순번 + private String INFO_SE;// 정보_구분 + private String WRCNM;// 직장명 + private String WORK_DEPTNM;// 근무_부서명 + private String OWNHOM_TELNO ;//자택_전화번호 + private String WRC_TELNO;// 직장_전화번호 + private String MOBLPHON_NO;// 휴대폰_번호 + private String OWNHOM_ZIP;// 자택_우편번호 + private String OWNHOM_ADRES_ONE ;//자택_주소_01 + private String OWNHOM_ADRES_TWO ;//자택_주소_02 + private String WRC_ZIP;// 직장_우편번호 + private String WRC_ADRES_ONE;// 직장_주소_01 + private String WRC_ADRES_TWO;// 직장_주소_02 + private long FYER_LABOR_INCOME;// 연간_근로_소득 + private long FYER_GNRLZ_INCOME;// 연간 종합_소득 + private long FYER_PRPRTAX ;//연간_재산세 + private String CSTMR_INFO_LAST_UPDTDE ;//고객_정보_최종_갱신일 + private String BSNM_REGISTNO ;//사업자_등록번호 + private String CMPNMNM ;//상호명 + private String INFO_UPDTDE;// 정보_갱신일 + private String BSNM_SELNGAM_ENNC;// 사업자_매출액_유무 + private String RESIDE_STTUS;// 거주_상태 + private String BLNK;// 공란 + @Override + public String toString() { + return "FISINDVDLCSTMRINFODTLSVO [CNTC_MASTR_ID=" + CNTC_MASTR_ID + ", TRNSC_ID=" + TRNSC_ID + ", BITMAP_CODE=" + + BITMAP_CODE + ", SN=" + SN + ", INFO_SE=" + INFO_SE + ", WRCNM=" + WRCNM + ", WORK_DEPTNM=" + + WORK_DEPTNM + ", OWNHOM_TELNO=" + OWNHOM_TELNO + ", WRC_TELNO=" + WRC_TELNO + ", MOBLPHON_NO=" + + MOBLPHON_NO + ", OWNHOM_ZIP=" + OWNHOM_ZIP + ", OWNHOM_ADRES_ONE=" + OWNHOM_ADRES_ONE + + ", OWNHOM_ADRES_TWO=" + OWNHOM_ADRES_TWO + ", WRC_ZIP=" + WRC_ZIP + ", WRC_ADRES_ONE=" + WRC_ADRES_ONE + + ", WRC_ADRES_TWO=" + WRC_ADRES_TWO + ", FYER_LABOR_INCOME=" + FYER_LABOR_INCOME + + ", FYER_GNRLZ_INCOME=" + FYER_GNRLZ_INCOME + ", FYER_PRPRTAX=" + FYER_PRPRTAX + + ", CSTMR_INFO_LAST_UPDTDE=" + CSTMR_INFO_LAST_UPDTDE + ", BSNM_REGISTNO=" + BSNM_REGISTNO + + ", CMPNMNM=" + CMPNMNM + ", INFO_UPDTDE=" + INFO_UPDTDE + ", BSNM_SELNGAM_ENNC=" + BSNM_SELNGAM_ENNC + + ", RESIDE_STTUS=" + RESIDE_STTUS + ", BLNK=" + BLNK + "]"; + } + + +} diff --git a/src/main/java/gtpa/fis/api/cm/service/impl/FISINDVDLDELNGINSTTINFOVO.java b/src/main/java/gtpa/fis/api/cm/service/impl/FISINDVDLDELNGINSTTINFOVO.java new file mode 100644 index 0000000..c740125 --- /dev/null +++ b/src/main/java/gtpa/fis/api/cm/service/impl/FISINDVDLDELNGINSTTINFOVO.java @@ -0,0 +1,71 @@ +/** + * @Class Name : FISINDVDLDELNGINSTTINFOVO.java + * @Description :거래기관정보내역VO + * @Version 1.0 + * @Since 2019. 12. 09 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.cm.service.impl; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * @Class Name : FISINDVDLDELNGINSTTINFOVO.java + * @Description : 거래기관정보내역VO + * @Since 2019. 12. 09 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + + +@Data +@AllArgsConstructor +@NoArgsConstructor +public class FISINDVDLDELNGINSTTINFOVO { + private String CNTC_MASTR_ID;//연계_마스터_ID + private String TRNSC_ID;// 트랜잭션_ID + private String BITMAP_CODE;// BITMAP_코드 + private String SN;// 순번 + private String INFO_SE ;//정보_구분 + private String MNBS_BANK_01_INSTTNM;// 주거래_은행_01_기관명 + private String MNBS_BANK_01_INSTT_CODE;// 주거래_은행_01_기관_코드 + private String MNBS_BANK_02_INSTTNM;// 주거래_은행_02_기관명 + private String MNBS_BANK_02_INSTT_CODE;// 주거래_은행_02_기관_코드 + private String MNBS_BANK_03_INSTTNM;// 주거래_은행_03_기관명 + private String MNBS_BANK_03_INSTT_CODE;// 주거래_은행_03_기관_코드 + private String MNBS_CMPNM_FNNC_01;// 주거래_상호_금융_01 + private String UNUSE;// 미사용 + private String MNBS_BANK_04_INSTTNM;// 주거래_은행_04_기관명 + private String MNBS_BANK_04_INSTT_CODE ;//주거래_은행_04_기관_코드 + private String MNBS_BANK_05_INSTTNM;// 주거래_은행_05_기관명 + private String MNBS_BANK_05_INSTT_CODE;// 주거래_은행_05_기관_코드 + private String MNBS_CMPNM_FNNC_02;// 주거래_상호_금융_02 + private String MNBS_CMPNM_FNNC_03;// 주거래_상호_금융_03 + private String BLNK;// 공란 + @Override + public String toString() { + return "FISINDVDLDELNGINSTTINFOVO [CNTC_MASTR_ID=" + CNTC_MASTR_ID + ", TRNSC_ID=" + TRNSC_ID + ", BITMAP_CODE=" + + BITMAP_CODE + ", SN=" + SN + ", INFO_SE=" + INFO_SE + ", MNBS_BANK_01_INSTTNM=" + MNBS_BANK_01_INSTTNM + + ", MNBS_BANK_01_INSTT_CODE=" + MNBS_BANK_01_INSTT_CODE + ", MNBS_BANK_02_INSTTNM=" + + MNBS_BANK_02_INSTTNM + ", MNBS_BANK_02_INSTT_CODE=" + MNBS_BANK_02_INSTT_CODE + + ", MNBS_BANK_03_INSTTNM=" + MNBS_BANK_03_INSTTNM + ", MNBS_BANK_03_INSTT_CODE=" + + MNBS_BANK_03_INSTT_CODE + ", MNBS_CMPNM_FNNC_01=" + MNBS_CMPNM_FNNC_01 + ", UNUSE=" + UNUSE + + ", MNBS_BANK_04_INSTTNM=" + MNBS_BANK_04_INSTTNM + ", MNBS_BANK_04_INSTT_CODE=" + + MNBS_BANK_04_INSTT_CODE + ", MNBS_BANK_05_INSTTNM=" + MNBS_BANK_05_INSTTNM + + ", MNBS_BANK_05_INSTT_CODE=" + MNBS_BANK_05_INSTT_CODE + ", MNBS_CMPNM_FNNC_02=" + MNBS_CMPNM_FNNC_02 + + ", MNBS_CMPNM_FNNC_03=" + MNBS_CMPNM_FNNC_03 + ", BLNK=" + BLNK + "]"; + } + +} diff --git a/src/main/java/gtpa/fis/api/cm/service/impl/FISINDVDLINQIREREQUSTVO.java b/src/main/java/gtpa/fis/api/cm/service/impl/FISINDVDLINQIREREQUSTVO.java new file mode 100644 index 0000000..f2ef0b7 --- /dev/null +++ b/src/main/java/gtpa/fis/api/cm/service/impl/FISINDVDLINQIREREQUSTVO.java @@ -0,0 +1,89 @@ +/** + * @Class Name : FISINDVDLINQIREREQUSTVO.java + * @Description : 나이스 개인정보조회VO + * @Version 1.0 + * @Since 2019. 12. 06 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.cm.service.impl; + +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * @Class Name : FISINDVDLINQIREREQUSTVO.java + * @Description : 나이스 개인정보조회VO + * @Since 2019. 12. 06 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + + +@Data +@AllArgsConstructor +@NoArgsConstructor +public class FISINDVDLINQIREREQUSTVO { + private String CNTC_MASTR_ID;//연계마스터ID + private String TRNSC_ID;//트랜잭션_ID + private String SPCLTY_GROUPCODE;// 전문_그룹코드 + private String DELNG_ASORTCODE;// 거래_종별코드 + private String DELNG_SECODE;// 거래_구분코드 + private String TRSMRCV_AT;// 송수신_플래그 + private String TRMNL_SE;// 단말기_구분 + private String RSPNS_CODE;// 응답_코드 + private String USER_ID;// USER_ID + private String INSTT_SPCLTY_MANAGENO;// 기관_전문_관리번호 + private String INSTT_SPCLTY_TRNSMISTIME;// 기관_전문_전송시간 + private String NICE_SPCLTY_MANAGENO;// NICE_전문_관리번호 + private String NICE_SPCLTY_TRNSMISTIME;// NICE_전문_전송시간 + private String PRIMARY_BITMAP;// PRIMARY_BITMAP + private String INQIRE_AGRE_RESNCODE;// 조회_동의_사유코드 + private String INDVDL_BSNM_CPR_SE;// 개인_사업자_법인_구분 + private String IHIDNUM;// 주민번호 + private String INQIRE_RESNCODE;// 조회_사유코드 + private String IQRRSN_IDNTFCCODE;// 조회자_식별코드 + private int REREQUST_CO;// 재요청_횟수 + private String REPRT_CRTFCNO;// 보고서_인증번호 + private String UNUSE;// 미사용 + private int CSTMRINFO_RECPTNCO;// 고객정보_수신건수 + private int CSTMRINFO_REQUSTCO;// 고객정보_요청건수 + private int CB_OWNHOMINFO_CHGHST_RECPTNCO;// CB_자택정보_변경이력_수신건수 + private int CB_OWNHOMINFO_CHGHST_REQUSTCO;// CB_자택정보_변경이력_요청건수 + private int CB_WRCINFO_CHGHST_RECPTNCO;// CB_직장정보_변경이력_수신건수 + private int CB_WRCINFO_CHGHST_REQUSTCO;// CB_직장정보_변경이력_요청건수 + private int DELNG_INSTTINFO_RECPTNCO;// 거래_기관정보_수신건수 + private int DELNG_INSTTINFO_REQUSTCO;// 거래_기관정보_요청건수 + private int PYEONGPOINT_SRVC_RECPTNCO;// 평점_서비스_수신건수 + private int PYEONGPOINT_SRVC_REQUSTCO;// 평점_서비스_요청건수 + @Override + public String toString() { + return "FISINDVDLINQIREREQUSTVO [TRNSC_ID=" + TRNSC_ID + ", SPCLTY_GROUPCODE=" + SPCLTY_GROUPCODE + + ", DELNG_ASORTCODE=" + DELNG_ASORTCODE + ", DELNG_SECODE=" + DELNG_SECODE + ", TRSMRCV_AT=" + + TRSMRCV_AT + ", TRMNL_SE=" + TRMNL_SE + ", RSPNS_CODE=" + RSPNS_CODE + ", USER_ID=" + USER_ID + + ", INSTT_SPCLTY_MANAGENO=" + INSTT_SPCLTY_MANAGENO + ", INSTT_SPCLTY_TRNSMISTIME=" + + INSTT_SPCLTY_TRNSMISTIME + ", NICE_SPCLTY_MANAGENO=" + NICE_SPCLTY_MANAGENO + + ", NICE_SPCLTY_TRNSMISTIME=" + NICE_SPCLTY_TRNSMISTIME + ", PRIMARY_BITMAP=" + PRIMARY_BITMAP + + ", INQIRE_AGRE_RESNCODE=" + INQIRE_AGRE_RESNCODE + ", INDVDL_BSNM_CPR_SE=" + INDVDL_BSNM_CPR_SE + + ", IHIDNUM=" + IHIDNUM + ", INQIRE_RESNCODE=" + INQIRE_RESNCODE + ", IQRRSN_IDNTFCCODE=" + + IQRRSN_IDNTFCCODE + ", REREQUST_CO=" + REREQUST_CO + ", REPRT_CRTFCNO=" + REPRT_CRTFCNO + ", UNUSE=" + + UNUSE + ", CSTMRINFO_RECPTNCO=" + CSTMRINFO_RECPTNCO + ", CSTMRINFO_REQUSTCO=" + CSTMRINFO_REQUSTCO + + ", CB_OWNHOMINFO_CHGHST_RECPTNCO=" + CB_OWNHOMINFO_CHGHST_RECPTNCO + + ", CB_OWNHOMINFO_CHGHST_REQUSTCO=" + CB_OWNHOMINFO_CHGHST_REQUSTCO + ", CB_WRCINFO_CHGHST_RECPTNCO=" + + CB_WRCINFO_CHGHST_RECPTNCO + ", CB_WRCINFO_CHGHST_REQUSTCO=" + CB_WRCINFO_CHGHST_REQUSTCO + + ", DELNG_INSTTINFO_RECPTNCO=" + DELNG_INSTTINFO_RECPTNCO + ", DELNG_INSTTINFO_REQUSTCO=" + + DELNG_INSTTINFO_REQUSTCO + ", PYEONGPOINT_SRVC_RECPTNCO=" + PYEONGPOINT_SRVC_RECPTNCO + + ", PYEONGPOINT_SRVC_REQUSTCO=" + PYEONGPOINT_SRVC_REQUSTCO + "]"; + } +} diff --git a/src/main/java/gtpa/fis/api/cm/service/impl/FISINDVDLINQIRERSPNSVO.java b/src/main/java/gtpa/fis/api/cm/service/impl/FISINDVDLINQIRERSPNSVO.java new file mode 100644 index 0000000..8fdf01b --- /dev/null +++ b/src/main/java/gtpa/fis/api/cm/service/impl/FISINDVDLINQIRERSPNSVO.java @@ -0,0 +1,88 @@ +/** + * @Class Name : FISINDVDLINQIRERSPNSVO.java + * @Description :개인조회응답VO + * @Version 1.0 + * @Since 2019. 12. 09 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.cm.service.impl; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * @Class Name : FISINDVDLINQIRERSPNSVO.java + * @Description : 개인조회응답VO + * @Since 2019. 12. 09 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + + +@Data +@AllArgsConstructor +@NoArgsConstructor +public class FISINDVDLINQIRERSPNSVO { + private String CNTC_MASTR_ID;//연계_마스터_ID + private String TRNSC_ID;// 트랜잭션_ID + private String SPCLTY_GROUPCODE;// 전문_그룹코드 + private String DELNG_ASORTCODE;// 거래_종별코드 + private String DELNG_SECODE;// 거래_구분코드 + private String TRSMRCV_AT;// 송수신_플래그 + private String TRMNL_SE;// 단말기_구분 + private String RSPNS_CODE;// 응답_코드 + private String USER_ID;// USER_ID + private String INSTT_SPCLTY_MANAGENO;// 기관_전문_관리번호 + private String INSTT_SPCLTY_TRNSMISTIME;// 기관_전문_전송시간 + private String NICE_SPCLTY_MANAGENO;// NICE_전문_관리번호 + private String NICE_SPCLTY_TRNSMISTIME;// NICE_전문_전송시간 + private String PRIMARY_BITMAP;// PRIMARY_BITMAP + private String BLNK;// 공란 + private String INDVDL_BSNM_CPR_SE;// 개인_사업자_법인_구분 + private String IHIDNUM;// 주민번호 + private String INFO_CTNU;// 정보_연속 + private String REREQUST_CO;// 재요청_횟수 + private String NM;// 성명 + private String REPRT_CRTFCNO;// 보고서_인증번호 + private String CSTMRINFO_TOTCNT;// 고객정보_총건수 + private String CSTMRINFO_RSPNSCO ;//고객정보_응답건수 + private String CB_OWNHOMINFO_CHGHST_TOTCNT;// CB_자택정보_변경이력_총건수 + private String CB_OWNHOMINFO_CHGHST_RSPNSCO ;//CB_자택정보_변경이력_응답건수 + private String CB_WRCINFO_CHGHST_TOTCNT;// CB_직장정보_변경이력_총건수 + private String CB_WRCINFO_CHGHST_RSPNSCO;// CB_직장정보_변경이력_응답건수 + private String DELNG_INSTTINFO_RECPTNCO;// 거래_기관정보_수신건수 + private String DELNG_INSTTINFO_REQUSTCO;// 거래_기관정보_요청건수 + private String PYEONGPOINT_INFO_TOTCNT;// 평점_정보_총건수 + private String PYEONGPOINT_INFO_RSPNSCO;//평점_정보_응답건수 + @Override + public String toString() { + return "FISINDVDLINQIRERSPNSVO [CNTC_MASTR_ID=" + CNTC_MASTR_ID + ", TRNSC_ID=" + TRNSC_ID + + ", SPCLTY_GROUPCODE=" + SPCLTY_GROUPCODE + ", DELNG_ASORTCODE=" + DELNG_ASORTCODE + ", DELNG_SECODE=" + + DELNG_SECODE + ", TRSMRCV_AT=" + TRSMRCV_AT + ", TRMNL_SE=" + TRMNL_SE + ", RSPNS_CODE=" + RSPNS_CODE + + ", USER_ID=" + USER_ID + ", INSTT_SPCLTY_MANAGENO=" + INSTT_SPCLTY_MANAGENO + + ", INSTT_SPCLTY_TRNSMISTIME=" + INSTT_SPCLTY_TRNSMISTIME + ", NICE_SPCLTY_MANAGENO=" + + NICE_SPCLTY_MANAGENO + ", NICE_SPCLTY_TRNSMISTIME=" + NICE_SPCLTY_TRNSMISTIME + ", PRIMARY_BITMAP=" + + PRIMARY_BITMAP + ", BLNK=" + BLNK + ", INDVDL_BSNM_CPR_SE=" + INDVDL_BSNM_CPR_SE + ", IHIDNUM=" + + IHIDNUM + ", INFO_CTNU=" + INFO_CTNU + ", REREQUST_CO=" + REREQUST_CO + ", NM=" + NM + + ", REPRT_CRTFCNO=" + REPRT_CRTFCNO + ", CSTMRINFO_TOTCNT=" + CSTMRINFO_TOTCNT + ", CSTMRINFO_RSPNSCO=" + + CSTMRINFO_RSPNSCO + ", CB_OWNHOMINFO_CHGHST_TOTCNT=" + CB_OWNHOMINFO_CHGHST_TOTCNT + + ", CB_OWNHOMINFO_CHGHST_RSPNSCO=" + CB_OWNHOMINFO_CHGHST_RSPNSCO + ", CB_WRCINFO_CHGHST_TOTCNT=" + + CB_WRCINFO_CHGHST_TOTCNT + ", CB_WRCINFO_CHGHST_RSPNSCO=" + CB_WRCINFO_CHGHST_RSPNSCO + + ", DELNG_INSTTINFO_RECPTNCO=" + DELNG_INSTTINFO_RECPTNCO + ", DELNG_INSTTINFO_REQUSTCO=" + + DELNG_INSTTINFO_REQUSTCO + ", PYEONGPOINT_INFO_TOTCNT=" + PYEONGPOINT_INFO_TOTCNT + + ", PYEONGPOINT_INFO_RSPNSCO=" + PYEONGPOINT_INFO_RSPNSCO + "]"; + } + + +} diff --git a/src/main/java/gtpa/fis/api/cm/service/impl/FISINDVDLOWNHOMINFODTLSVO.java b/src/main/java/gtpa/fis/api/cm/service/impl/FISINDVDLOWNHOMINFODTLSVO.java new file mode 100644 index 0000000..89f9cad --- /dev/null +++ b/src/main/java/gtpa/fis/api/cm/service/impl/FISINDVDLOWNHOMINFODTLSVO.java @@ -0,0 +1,57 @@ +/** + * @Class Name : FISINDVDLOWNHOMINFODTLSVO.java + * @Description :자택정보내역VO + * @Version 1.0 + * @Since 2019. 12. 09 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.cm.service.impl; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * @Class Name : FISINDVDLOWNHOMINFODTLSVO.java + * @Description : 자택정보내역VO + * @Since 2019. 12. 09 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + + +@Data +@AllArgsConstructor +@NoArgsConstructor +public class FISINDVDLOWNHOMINFODTLSVO { + private String CNTC_MASTR_ID;//연계_마스터_ID + private String TRNSC_ID;// 트랜잭션_ID + private String BITMAP_CODE;// BITMAP_코드 + private String SN;// 순번 + private String INFO_SE ;//정보_구분 + private String RGSDE;// 등록일 + private String OWNHOM_ZIP;// 자택_우편번호 + private String OWNHOM_ADRES_ONE;// 자택_주소_1 + private String OWNHOM_ADRES_TWO;// 자택_주소_2 + private String OWNHOM_TELNO;// 자택_전화번호 + private String MOBLPHON_NO;// 휴대폰_번호 + private String BLNK;// 공란 + @Override + public String toString() { + return "FISINDVDLOWNHOMINFODTLSVO [CNTC_MASTR_ID=" + CNTC_MASTR_ID + ", TRNSC_ID=" + TRNSC_ID + ", BITMAP_CODE=" + + BITMAP_CODE + ", SN=" + SN + ", INFO_SE=" + INFO_SE + ", RGSDE=" + RGSDE + ", OWNHOM_ZIP=" + + OWNHOM_ZIP + ", OWNHOM_ADRES_ONE=" + OWNHOM_ADRES_ONE + ", OWNHOM_ADRES_TWO=" + OWNHOM_ADRES_TWO + + ", OWNHOM_TELNO=" + OWNHOM_TELNO + ", MOBLPHON_NO=" + MOBLPHON_NO + ", BLNK=" + BLNK + "]"; + } + +} diff --git a/src/main/java/gtpa/fis/api/cm/service/impl/FISINDVDLPYEONGPOINTINFOVO.java b/src/main/java/gtpa/fis/api/cm/service/impl/FISINDVDLPYEONGPOINTINFOVO.java new file mode 100644 index 0000000..042c01c --- /dev/null +++ b/src/main/java/gtpa/fis/api/cm/service/impl/FISINDVDLPYEONGPOINTINFOVO.java @@ -0,0 +1,83 @@ +/** + * @Class Name : FISINDVDLPYEONGPOINTINFOVO.java + * @Description :평점정보내역VO + * @Version 1.0 + * @Since 2019. 12. 09 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.cm.service.impl; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * @Class Name : FISINDVDLPYEONGPOINTINFOVO.java + * @Description : 평점정보내역VO + * @Since 2019. 12. 09 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + + +@Data +@AllArgsConstructor +@NoArgsConstructor +public class FISINDVDLPYEONGPOINTINFOVO { + private String CNTC_MASTR_ID;// 연계_마스터_ID + private String TRNSC_ID;// 트랜잭션_ID + private String BITMAP_CODE;// BITMAP_코드 + private String SN;// 순번 + private String INFO_SE;// 정보_구분 + private String PYEONGRGR_RESULT;// 평정_결과 + private String CB_SCORE_SENM ;//CB_스코어_구분명 + private String APPLCEXCL_RESNCODE_01;// 적용배제_사유코드_01 + private String APPLCEXCL_RESNCODE_02;// 적용배제_사유코드_02 + private String APPLCEXCL_RESNCODE_03;// 적용배제_사유코드_03 + private String PYEONGPOINT_RESNCODE_01;// 평점_사유코드_01 + private String PYEONGPOINT_RESNCODE_02;// 평점_사유코드_02 + private String PYEONGPOINT_RESNCODE_03;// 평점_사유코드_03 + private String PYEONGPOINT_RESNCODE_04;// 평점_사유코드_04 + private String PYEONGPOINT_RESNCODE_05;// 평점_사유코드_05 + private String PYEONGPOINT_RESNCODE_06;// 평점_사유코드_06 + private String CREDT_PYEONGPOINT;// 신용_평점 + private String CREDT_GRAD;// 신용_등급 + private String PYEONGPOINT_RESULTVALUE_01;// 평점_결과값_01 + private String PYEONGPOINT_RESULTVALUE_02;// 평점_결과값_02 + private String PYEONGPOINT_RESULTVALUE_03;// 평점_결과값_03 + private String ERRORCODE;// 에러코드 + private String PROFILE_CODE_01;// PROFILE_CODE_01 + private String PROFILE_CODE_02 ;//PROFILE_CODE_02 + private String PROFILE_CODE_03;// PROFILE_CODE_03 + private String BLNK;//공란 + + @Override + public String toString() { + return "FISINDVDLPYEONGPOINTINFOVO [CNTC_MASTR_ID=" + CNTC_MASTR_ID + ", TRNSC_ID=" + TRNSC_ID + + ", BITMAP_CODE=" + BITMAP_CODE + ", SN=" + SN + ", INFO_SE=" + INFO_SE + ", PYEONGRGR_RESULT=" + + PYEONGRGR_RESULT + ", CB_SCORE_SENM=" + CB_SCORE_SENM + ", APPLCEXCL_RESNCODE_01=" + + APPLCEXCL_RESNCODE_01 + ", APPLCEXCL_RESNCODE_02=" + APPLCEXCL_RESNCODE_02 + + ", APPLCEXCL_RESNCODE_03=" + APPLCEXCL_RESNCODE_03 + ", PYEONGPOINT_RESNCODE_01=" + + PYEONGPOINT_RESNCODE_01 + ", PYEONGPOINT_RESNCODE_02=" + PYEONGPOINT_RESNCODE_02 + + ", PYEONGPOINT_RESNCODE_03=" + PYEONGPOINT_RESNCODE_03 + ", PYEONGPOINT_RESNCODE_04=" + + PYEONGPOINT_RESNCODE_04 + ", PYEONGPOINT_RESNCODE_05=" + PYEONGPOINT_RESNCODE_05 + + ", PYEONGPOINT_RESNCODE_06=" + PYEONGPOINT_RESNCODE_06 + ", CREDT_PYEONGPOINT=" + CREDT_PYEONGPOINT + + ", CREDT_GRAD=" + CREDT_GRAD + ", PYEONGPOINT_RESULTVALUE_01=" + PYEONGPOINT_RESULTVALUE_01 + + ", PYEONGPOINT_RESULTVALUE_02=" + PYEONGPOINT_RESULTVALUE_02 + ", PYEONGPOINT_RESULTVALUE_03=" + + PYEONGPOINT_RESULTVALUE_03 + ", ERRORCODE=" + ERRORCODE + ", PROFILE_CODE_01=" + PROFILE_CODE_01 + + ", PROFILE_CODE_02=" + PROFILE_CODE_02 + ", PROFILE_CODE_03=" + PROFILE_CODE_03 + ", BLNK=" + BLNK + + "]"; + } + + +} diff --git a/src/main/java/gtpa/fis/api/cm/service/impl/FISINDVDLWRCINFODTLSVO.java b/src/main/java/gtpa/fis/api/cm/service/impl/FISINDVDLWRCINFODTLSVO.java new file mode 100644 index 0000000..f532dcc --- /dev/null +++ b/src/main/java/gtpa/fis/api/cm/service/impl/FISINDVDLWRCINFODTLSVO.java @@ -0,0 +1,57 @@ +/** + * @Class Name : FISINDVDLWRCINFODTLSVO.java + * @Description :직장정보내역VO + * @Version 1.0 + * @Since 2019. 12. 09 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.cm.service.impl; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * @Class Name : FISINDVDLWRCINFODTLSVO.java + * @Description : 직장정보내역VO + * @Since 2019. 12. 09 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + + +@Data +@AllArgsConstructor +@NoArgsConstructor +public class FISINDVDLWRCINFODTLSVO { + private String CNTC_MASTR_ID;//연계_마스터_ID + private String TRNSC_ID;// 트랜잭션_ID + private String BITMAP_CODE;// BITMAP_코드 + private String SN;// 순번 + private String INFO_SE ;//정보_구분 + private String RGSDE;// 등록일 + private String WRCNM;// 직장명 + private String WORK_DEPTNM;// 근무_부서명 + private String WRC_ZIP;// 직장_우편번호 + private String WRC_ADRES_ONE;// 직장_주소_1 + private String WRC_ADRES_TWO;// 직장_주소_2 + private String WRC_TELNO;// 직장_전화번호 + private String BLNK;// 공란 + @Override + public String toString() { + return "FISINDVDLWRCINFODTLSVO [CNTC_MASTR_ID=" + CNTC_MASTR_ID + ", TRNSC_ID=" + TRNSC_ID + ", BITMAP_CODE=" + + BITMAP_CODE + ", SN=" + SN + ", INFO_SE=" + INFO_SE + ", RGSDE=" + RGSDE + ", WRCNM=" + WRCNM + + ", WORK_DEPTNM=" + WORK_DEPTNM + ", WRC_ZIP=" + WRC_ZIP + ", WRC_ADRES_ONE=" + WRC_ADRES_ONE + + ", WRC_ADRES_TWO=" + WRC_ADRES_TWO + ", WRC_TELNO=" + WRC_TELNO + ", BLNK=" + BLNK + "]"; + } +} diff --git a/src/main/java/gtpa/fis/api/cm/service/impl/FISKAKAOELCTRNNTICEPROCEVO.java b/src/main/java/gtpa/fis/api/cm/service/impl/FISKAKAOELCTRNNTICEPROCEVO.java new file mode 100644 index 0000000..d8cb37b --- /dev/null +++ b/src/main/java/gtpa/fis/api/cm/service/impl/FISKAKAOELCTRNNTICEPROCEVO.java @@ -0,0 +1,53 @@ +/** + * @Class Name : FISKAKAOELCTRNNTICEPROCEVO.java + * @Description : 카카오전자통지 처리결과VO + * @Version 1.0 + * @Since 2019. 07. 23 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.cm.service.impl; + +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * @Class Name : FISKAKAOELCTRNNTICEPROCEVO.java + * @Description : 카카오전자통지 처리결과VO + * @Since 2019. 07. 23 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + + +@Data +@AllArgsConstructor +@NoArgsConstructor +public class FISKAKAOELCTRNNTICEPROCEVO { + + private String CNTC_MASTR_ID; //연계 마스터 ID + private String ELTSGNORGINL_RCEPTNO; //전자서명원문 접수번호 + private String ELCTRN_SIGN_SPCLTY; //전자 서명 전문 + private String TKN_VRIFY_RESULT; //토큰 검증 결과 + private String SIGN_REQUST_DT; //서명 요청 일시 + private String SIGN_INQIRE_DT; //서명 조회 일시 + private String SIGN_COMPT_DT; //서명 완료 일시 + private String SIGN_END_DT; //서명 만료 일시 + private String SIGN_RESULT_FRST_PAPSTMPDT; //서명 결과 최초 인지일시 + private String NTCN_RECPTN_AT; // 알림톡 수신 가능 여부 + private String NTCN_RECPTN_DT; // 알림톡 수신 일시 + private String PROCESS_STTUS; // 알림톡 수신 일시 + private String DISTB_INFO_RECPTN_DT; // externalId 저장 + +} diff --git a/src/main/java/gtpa/fis/api/cm/service/impl/FISKAKAOELCTRNNTICEREQUSVO.java b/src/main/java/gtpa/fis/api/cm/service/impl/FISKAKAOELCTRNNTICEREQUSVO.java new file mode 100644 index 0000000..6c27175 --- /dev/null +++ b/src/main/java/gtpa/fis/api/cm/service/impl/FISKAKAOELCTRNNTICEREQUSVO.java @@ -0,0 +1,65 @@ +/** + * @Class Name : FISKAKAOELCTRNNTICEREQUSVO.java + * @Description : 카카오전자통지요청 등록VO + * @Version 1.0 + * @Since 2019. 06. 03 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.cm.service.impl; + +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * @Class Name : FISKAKAOELCTRNNTICEREQUSVO.java + * @Description : 카카오전자통지요청 등록VO + * @Since 2019. 06. 03 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + + +@Data +@AllArgsConstructor +@NoArgsConstructor +public class FISKAKAOELCTRNNTICEREQUSVO { + + private String CNTC_MASTR_ID; //연계 마스터 ID + private String CI; //CI + private String PROCESS_CLOS_TIME; //처리 마감 시간 + private String CSTMRCNTER_TLPHON_NO; //고객센터 전화 번호 + private String MSSAGE_NM; //메시지 명칭 + private String MSSAGE_TY ;//메시지 타입 + private String MSSAGE; //메시지 + private String READNG_INFO_HASH; //열람 정보 해시 + private String LIVERPUN_REGIST_MBER_PERM_AT; //간편 등록 회원 허용 여부 + private String USER_NM_CECK_AT; //사용자 성명 체크 여부 + private String ATHRIECTCCDISTBINFOREGISTAT; //공인전자문서유통정보등록여부 + private String REDIRECT_URL; //Redirect URL + private String PAYLOAD; //PAYLOAD + private String ELTSGNORGINL_RCEPTNO; //전자서명원문 접수번호 + private String PROCESS_RESULT; //처리 결과 + @Override + public String toString() { + return "FISKAKAOELCTRNNTICEREQUSVO [CNTC_MASTR_ID=" + CNTC_MASTR_ID + ", CI=" + CI + ", PROCESS_CLOS_TIME=" + + PROCESS_CLOS_TIME + ", CSTMRCNTER_TLPHON_NO=" + CSTMRCNTER_TLPHON_NO + ", MSSAGE_NM=" + MSSAGE_NM + + ", MSSAGE_TY=" + MSSAGE_TY + ", MSSAGE=" + MSSAGE + ", READNG_INFO_HASH=" + READNG_INFO_HASH + + ", LIVERPUN_REGIST_MBER_PERM_AT=" + LIVERPUN_REGIST_MBER_PERM_AT + ", USER_NM_CECK_AT=" + + USER_NM_CECK_AT + ", ATHRIECTCCDISTBINFOREGISTAT=" + ATHRIECTCCDISTBINFOREGISTAT + ", REDIRECT_URL=" + + REDIRECT_URL + ", PAYLOAD=" + PAYLOAD + ", ELTSGNORGINL_RCEPTNO=" + ELTSGNORGINL_RCEPTNO + + ", PROCESS_RESULT=" + PROCESS_RESULT + "]"; + } + +} diff --git a/src/main/java/gtpa/fis/api/cm/service/impl/FISKTELCTRNNTICEPROCESSVO.java b/src/main/java/gtpa/fis/api/cm/service/impl/FISKTELCTRNNTICEPROCESSVO.java new file mode 100644 index 0000000..80e0255 --- /dev/null +++ b/src/main/java/gtpa/fis/api/cm/service/impl/FISKTELCTRNNTICEPROCESSVO.java @@ -0,0 +1,60 @@ +/** + * @Class Name : FISKTELCTRNNTICEPROCESSVO.java + * @Description : KT전자통지 처리결과VO + * @Version 1.0 + * @Since 2019. 06. 03 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.cm.service.impl; + +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * @Class Name : FISKTELCTRNNTICEPROCESSVO.java + * @Description : KT전자통지 처리결과VO + * @Since 2019. 06. 03 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + + +@Data +@AllArgsConstructor +@NoArgsConstructor +public class FISKTELCTRNNTICEPROCESSVO { + + private String CNTC_MASTR_ID; //연계 마스터 ID + private String SRVC_CODE; //서비스 코드 + private String SRVC_CRTFC_KEY; //서비스 인증 KEY + private String RSPNS_CODE ;//응답 코드 + private String RSPNS_MSSAGE; //응답 메시지 + private String PROCESSRESULT_TRACE_ID; //처리결과 추적 ID + private String MANAGE_KEY; //관리 KEY + private String MMS_SNDNG_RESULT_SN; //MMS 발송 결과 순번 + private String PROCESS_DE; //처리 일자 + private String DOC_CODE; //문서 코드 + private String RECPTN_AGRE_AT; //수신 동의 여부 + private String RECPTN_AGRE_DT; //수신 동의 일시 + private String RECPTN_REJECT_AT; //수신 거부 여부 + private String RECPTN_REJECT_DT; //수신 거부 일시 + private String CHOISE_CHNNEL; //선택 채널 + private String MOBILE_BSNM_SE_CODE; //모바일 사업자 구분 코드 + private String SNDNG_RESULT_CODE; //발송 결과 코드 + private String SNDNG_TMSTMP; //발송 타임스탬프 + private String RECPTN_TMSTMP; //수신 타임스탬프 + private String READNG_TMSTMP; //열람 타임스탬프 + +} diff --git a/src/main/java/gtpa/fis/api/cm/service/impl/FISKTELCTRNNTICEREQUSTVO.java b/src/main/java/gtpa/fis/api/cm/service/impl/FISKTELCTRNNTICEREQUSTVO.java new file mode 100644 index 0000000..bbebb3f --- /dev/null +++ b/src/main/java/gtpa/fis/api/cm/service/impl/FISKTELCTRNNTICEREQUSTVO.java @@ -0,0 +1,80 @@ +/** + * @Class Name : FISKTELCTRNNTICEREQUSTVO.java + * @Description : KT전자통지요청 등록VO + * @Version 1.0 + * @Since 2019. 06. 03 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.cm.service.impl; + +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * @Class Name : FISKTELCTRNNTICEREQUSTVO.java + * @Description : KT전자통지요청 등록VO + * @Since 2019. 06. 03 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + +@Data +@AllArgsConstructor +@NoArgsConstructor +public class FISKTELCTRNNTICEREQUSTVO { + + private String CNTC_MASTR_ID; //연계 마스터 ID + private String SRVC_CODE ;//서비스 코드 + private String SRVC_CRTFC_KEY; //서비스 인증 KEY + private String SNDNG_REQUST_SE; //발송 요청 구분 + private String INSTT_CODE; //기관 코드 + private String DOC_CODE; //문서 코드 + private String REQUST_CREAT_DT; //요청 생성 일시 + private String SNDNG_TME; //발송 회차 + private String MANAGE_KEY; //관리 KEY + private String BRTHDY; //생년월일 + private String SEXDSTN_SE; //성별 구분 + private String NM; //성명 + private String ZIP; //우편번호 + private String ADRES; //주소 + private String RECPTN_TLPHON_NO; //수신 전화 번호 + private String DSPTCH_TLPHON_NO; //발신 전화 번호 + private String MMS_RECPTN_PASSWORD_USE_AT; //MMS수신 비밀번호 사용 여부 + private String SCI; //아이핀 CI + private String MMS_DETAIL_CN; //MMS 상세 내용 + private String MMS_SJ; //MMS 제목 + private String INSTT_SNDNG_NO; //기관 발송 번호 + private String CNNC_URL; //연결 URL + private String PROCESS_CLOS_TIME; //처리 마감 시간 + private String DOC_HASH; //문서 HASH + private String DOC_KND; //문서 종류 + private String RCVER_TY_SE; //수신자 유형 구분 + private String RSPNS_CODE; //응답 코드 + private String RSPNS_MSSAGE; //응답 메시지 + @Override + public String toString() { + return "FISKTELCTRNNTICEREQUSTVO [CNTC_MASTR_ID=" + CNTC_MASTR_ID + ", SRVC_CODE=" + SRVC_CODE + + ", SRVC_CRTFC_KEY=" + SRVC_CRTFC_KEY + ", SNDNG_REQUST_SE=" + SNDNG_REQUST_SE + ", INSTT_CODE=" + + INSTT_CODE + ", DOC_CODE=" + DOC_CODE + ", REQUST_CREAT_DT=" + REQUST_CREAT_DT + ", SNDNG_TME=" + + SNDNG_TME + ", MANAGE_KEY=" + MANAGE_KEY + ", BRTHDY=" + BRTHDY + ", SEXDSTN_SE=" + SEXDSTN_SE + + ", NM=" + NM + ", ZIP=" + ZIP + ", ADRES=" + ADRES + ", RECPTN_TLPHON_NO=" + RECPTN_TLPHON_NO + + ", DSPTCH_TLPHON_NO=" + DSPTCH_TLPHON_NO + ", MMS_RECPTN_PASSWORD_USE_AT=" + + MMS_RECPTN_PASSWORD_USE_AT + ", SCI=" + SCI + ", MMS_DETAIL_CN=" + MMS_DETAIL_CN + ", MMS_SJ=" + + MMS_SJ + ", INSTT_SNDNG_NO=" + INSTT_SNDNG_NO + ", CNNC_URL=" + CNNC_URL + ", PROCESS_CLOS_TIME=" + + PROCESS_CLOS_TIME + ", DOC_HASH=" + DOC_HASH + ", DOC_KND=" + DOC_KND + ", RCVER_TY_SE=" + RCVER_TY_SE + + ", RSPNS_CODE=" + RSPNS_CODE + ", RSPNS_MSSAGE=" + RSPNS_MSSAGE + "]"; + } + +} diff --git a/src/main/java/gtpa/fis/api/cm/service/impl/FISKTSNDNGVO.java b/src/main/java/gtpa/fis/api/cm/service/impl/FISKTSNDNGVO.java new file mode 100644 index 0000000..7c09b25 --- /dev/null +++ b/src/main/java/gtpa/fis/api/cm/service/impl/FISKTSNDNGVO.java @@ -0,0 +1,55 @@ +/** + * @Class Name : FISKTSNDNGVO.java + * @Description : KT발송VO + * @Version 1.0 + * @Since 2020. 10. 15 + * @Author 배영훈 + *
+ *   수정일      수정자           수정내용
+ *  ----------   -------------    ----------------------
+ *  
+
+ * 
+ */ +package gtpa.fis.api.cm.service.impl; + +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * @Class Name : FISKTSNDNGVO.java + * @Description : KT발송VO + * @Since 2020. 10. 15 + * @Author 배영훈 + *
+ *   수정일      수정자           수정내용
+ *  ----------   -------------    ----------------------
+ *  
+
+ * 
+ */ + + +@Data +@AllArgsConstructor +@NoArgsConstructor +public class FISKTSNDNGVO { + + private String VHCLE_NO; //차량_번호 + private String IHIDNUM; //주민번호 + private String NM; //성명 + private String OWNER_SE; //소유자_구분 + private Object CI; //CI + private String CREAT_DT; //생성_일시 + private String schGubun; //검색구분 + + @Override + public String toString() { + return "VHCLEINFOVO [VHCLE_NO=" + VHCLE_NO + ", IHIDNUM=" + IHIDNUM + + ", NM=" + NM + ", OWNER_SE=" + OWNER_SE + ", CI=" + CI + ", CREAT_DT=" + CREAT_DT + "]"; + } + + + +} diff --git a/src/main/java/gtpa/fis/api/cm/service/impl/FISLEVYCANCLVO.java b/src/main/java/gtpa/fis/api/cm/service/impl/FISLEVYCANCLVO.java new file mode 100644 index 0000000..9510b08 --- /dev/null +++ b/src/main/java/gtpa/fis/api/cm/service/impl/FISLEVYCANCLVO.java @@ -0,0 +1,69 @@ +/** + * @Class Name : FISLEVYCANCLVO.java + * @Description : 부과취소VO + * @Version 1.0 + * @Since 2019. 10. 04 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.cm.service.impl; + +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * @Class Name : FISLEVYCANCLVO.java + * @Description : 부과취소VO + * @Since 2019. 10. 04 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + + +@Data +@AllArgsConstructor +@NoArgsConstructor +public class FISLEVYCANCLVO { + + private String LEVY_ID; //부과_ID + private String REGLT_ID; //단속_ID + private String LEVY_SN; // 부과_순번 + private String SIGNGU_CODE; // 시군구_코드 + private String FFNLG_CODE; //과태료_코드 + private String NXRP_SIGU_CODE; // 세외수입_시구_코드 + private String NXRP_TAXITM_CODE; // 세외수입_세목_코드 + private String TAXT_YM; //과세_년월 + private String TAXT_SE ; //과세_구분 + private String NXRP_DEPT_CODE; //세외수입_부서_코드 + private String TAXT_NO; //과세_번호 + private String RELEVY_AT; //재부과_여부 + private String LEVY_CANCL_DE; //부과_취소_일자 + private String LEVY_CANCL_SE; //부과_취소_구분 + private String LEVY_CANCL_RESN; //부과_취소_사유 + private String LEVY_CANCL_PROCESS_DT; //부과_취소_처리_일시 + private String LEVY_CANCL_OPETR; //부과_취소_처리자 + private String CRTR; // 생성자 + @Override + public String toString() { + return "FISLEVYCANCLVO [LEVY_ID=" + LEVY_ID + ", REGLT_ID=" + REGLT_ID + ", LEVY_SN=" + LEVY_SN + + ", SIGNGU_CODE=" + SIGNGU_CODE + ", FFNLG_CODE=" + FFNLG_CODE + ", NXRP_SIGU_CODE=" + NXRP_SIGU_CODE + + ", NXRP_TAXITM_CODE=" + NXRP_TAXITM_CODE + ", TAXT_YM=" + TAXT_YM + ", TAXT_SE=" + TAXT_SE + + ", NXRP_DEPT_CODE=" + NXRP_DEPT_CODE + ", TAXT_NO=" + TAXT_NO + ", RELEVY_AT=" + RELEVY_AT + + ", LEVY_CANCL_DE=" + LEVY_CANCL_DE + ", LEVY_CANCL_SE=" + LEVY_CANCL_SE + ", LEVY_CANCL_RESN=" + + LEVY_CANCL_RESN + ", LEVY_CANCL_PROCESS_DT=" + LEVY_CANCL_PROCESS_DT + ", LEVY_CANCL_OPETR=" + + LEVY_CANCL_OPETR + ", CRTR=" + CRTR + "]"; + } + + +} diff --git a/src/main/java/gtpa/fis/api/cm/service/impl/FISLEVYVO.java b/src/main/java/gtpa/fis/api/cm/service/impl/FISLEVYVO.java new file mode 100644 index 0000000..4aa885c --- /dev/null +++ b/src/main/java/gtpa/fis/api/cm/service/impl/FISLEVYVO.java @@ -0,0 +1,107 @@ +/** + * @Class Name : FISLEVYVO.java + * @Description : 부과VO + * @Version 1.0 + * @Since 2019. 09. 19 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.cm.service.impl; + +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * @Class Name : FISLEVYVO.java + * @Description : 부과VO + * @Since 2019. 09. 19 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + + +@Data +@AllArgsConstructor +@NoArgsConstructor +public class FISLEVYVO { + + private String LEVY_ID; //부과_ID + private String REGLT_ID ; //단속_ID + private String LEVY_SN; // 부과_순번 + private String SIGNGU_CODE; // 시군구_코드 + private String FFNLG_CODE; // 과태료_코드 + private String NXRP_SIGU_CODE; // 세외수입_시구_코드 + private String NXRP_TAXITM_CODE; // 세외수입_세목_코드 + private String TAXT_YM ; //과세_년월 + private String TAXT_SE; //과세_구분 + private String NXRP_DEPT_CODE; // 세외수입_부서_코드 + private String TAXT_NO ; //과세_번호 + private String RELEVY_AT; // 재부과_여부 + private String TAXPYER_NM ; //납세자_성명 + private String TAXPYER_IHIDNUM; // 납세자_주민번호 + private String TAXPYER_ADRES; // 납세자_주소 + private String TAXPYER_DETAIL_ADRES; // 납세자_상세_주소 + private String TAXPYER_ZIP; //납세자_우편번호 + private long REGLT_PRNCPAL; // 단속_원금 + private long PCPTAX_AMOUNT; //본세_금액 + private String TAXT_DE; //과세_일자 + private String DEDT_DE; //납기_일자 + private String W_BANK_PRVUSE_ACNUT_NO; // 우리_은행_전용_계좌_번호 + private String S_BANK_PRVUSE_ACNUT_NO; // 신한_은행_전용_계좌_번호 + private String H_BANK_PRVUSE_ACNUT_NO; // 하나_은행_전용_계좌_번호 + private String K_BANK_PRVUSE_ACNUT_NO; // 국민_은행_전용_계좌_번호 + private String I_BANK_PRVUSE_ACNUT_NO ; //기업_은행_전용_계좌_번호 + private String P_PRVUSE_ACNUT_NO; // 우체국_전용_계좌_번호 + private String C_BANK_PRVUSE_ACNUT_NO; // 씨티_은행_전용_계좌_번호 + private String N_BANK_PRVUSE_ACNUT_NO; // 농협_은행_전용_계좌_번호 + private String F_BANK_PRVUSE_ACNUT_NO; // 수협_은행_전용_계좌_번호 + private String O_BANK_PRVUSE_ACNUT_NO; // 카카오_은행_전용_계좌_번호 + private String Q_BANK_PRVUSE_ACNUT_NO; // K_뱅크_전용_계좌_번호 + private String ELCTRN_PAY_NO; // 전자_납부_번호 + private String TAXPAY_NO ; //납세_번호 + private String GUM_ONE; // 검_1 + private String GUM_TWO; // 검_2 + private String LEVY_PROCESS_STTUS ; //부과_처리_상태 + private String LEVY_PROCESS_STTUS_NM ; //부과_처리_상태명 + private String CRTR; // 생성자 + private String UPDUSR; // 수정자 + private String LEVY_STTUS; //부과_상태 + + private String CNTC_RESULT; //연계_결과 + private String CNTC_RESULT_CODE; //연계_결과_코드 + private String CNTC_MSSAGE; //연계_메세지 + @Override + public String toString() { + return "FISLEVYVO [LEVY_ID=" + LEVY_ID + ", REGLT_ID=" + REGLT_ID + ", LEVY_SN=" + LEVY_SN + ", SIGNGU_CODE=" + + SIGNGU_CODE + ", FFNLG_CODE=" + FFNLG_CODE + ", NXRP_SIGU_CODE=" + NXRP_SIGU_CODE + + ", NXRP_TAXITM_CODE=" + NXRP_TAXITM_CODE + ", TAXT_YM=" + TAXT_YM + ", TAXT_SE=" + TAXT_SE + + ", NXRP_DEPT_CODE=" + NXRP_DEPT_CODE + ", TAXT_NO=" + TAXT_NO + ", RELEVY_AT=" + RELEVY_AT + + ", TAXPYER_NM=" + TAXPYER_NM + ", TAXPYER_IHIDNUM=" + TAXPYER_IHIDNUM + ", TAXPYER_ADRES=" + + TAXPYER_ADRES + ", TAXPYER_DETAIL_ADRES=" + TAXPYER_DETAIL_ADRES + ", TAXPYER_ZIP=" + TAXPYER_ZIP + + ", REGLT_PRNCPAL=" + REGLT_PRNCPAL + ", PCPTAX_AMOUNT=" + PCPTAX_AMOUNT + ", TAXT_DE=" + TAXT_DE + + ", DEDT_DE=" + DEDT_DE + ", W_BANK_PRVUSE_ACNUT_NO=" + W_BANK_PRVUSE_ACNUT_NO + + ", S_BANK_PRVUSE_ACNUT_NO=" + S_BANK_PRVUSE_ACNUT_NO + ", H_BANK_PRVUSE_ACNUT_NO=" + + H_BANK_PRVUSE_ACNUT_NO + ", K_BANK_PRVUSE_ACNUT_NO=" + K_BANK_PRVUSE_ACNUT_NO + + ", I_BANK_PRVUSE_ACNUT_NO=" + I_BANK_PRVUSE_ACNUT_NO + ", P_PRVUSE_ACNUT_NO=" + P_PRVUSE_ACNUT_NO + + ", C_BANK_PRVUSE_ACNUT_NO=" + C_BANK_PRVUSE_ACNUT_NO + ", N_BANK_PRVUSE_ACNUT_NO=" + + N_BANK_PRVUSE_ACNUT_NO + ", F_BANK_PRVUSE_ACNUT_NO=" + F_BANK_PRVUSE_ACNUT_NO + + ", O_BANK_PRVUSE_ACNUT_NO=" + O_BANK_PRVUSE_ACNUT_NO + ", Q_BANK_PRVUSE_ACNUT_NO=" + + Q_BANK_PRVUSE_ACNUT_NO + ", ELCTRN_PAY_NO=" + ELCTRN_PAY_NO + ", TAXPAY_NO=" + TAXPAY_NO + + ", GUM_ONE=" + GUM_ONE + ", GUM_TWO=" + GUM_TWO + ", LEVY_PROCESS_STTUS=" + LEVY_PROCESS_STTUS + + ", CRTR=" + CRTR + ", UPDUSR=" + UPDUSR + ", LEVY_STTUS=" + LEVY_STTUS + ", CNTC_RESULT=" + CNTC_RESULT + ", CNTC_RESULT_CODE=" + + CNTC_RESULT_CODE + ", CNTC_MSSAGE=" + CNTC_MSSAGE + "]"; + } + + +} diff --git a/src/main/java/gtpa/fis/api/cm/service/impl/FISLOWPOLUTNCARATVO.java b/src/main/java/gtpa/fis/api/cm/service/impl/FISLOWPOLUTNCARATVO.java new file mode 100644 index 0000000..a36528b --- /dev/null +++ b/src/main/java/gtpa/fis/api/cm/service/impl/FISLOWPOLUTNCARATVO.java @@ -0,0 +1,47 @@ +/** + * @Class Name : FISLOWPOLUTNCARATVO.java + * @Description : 감면 저공해자동차 여부 + * @Version 1.0 + * @Since 2019. 08. 20 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.cm.service.impl; + +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * @Class Name : FISLOWPOLUTNCARATVO.java + * @Description : 감면 저공해자동차 여부 + * @Since 2019. 08. 20 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + + +@Data +@AllArgsConstructor +@NoArgsConstructor +public class FISLOWPOLUTNCARATVO { + + private String CNTC_MASTR_ID;// 연계_마스터_ID + private String CNTC_INSTT_CODE;// 연계_기관_코드 + private String VHCLE_NO;// 차량_번호 + private String LOWPOLUTN_ATMB_AT;// 저공해_차_여부 + private String LOWPOLUTN_ATMB_CODE;// 저공해_차_코드 + private String CREAT_DT;// 생성_일시 + + +} diff --git a/src/main/java/gtpa/fis/api/cm/service/impl/FISNATIONMERITERQUALFATVO.java b/src/main/java/gtpa/fis/api/cm/service/impl/FISNATIONMERITERQUALFATVO.java new file mode 100644 index 0000000..210029d --- /dev/null +++ b/src/main/java/gtpa/fis/api/cm/service/impl/FISNATIONMERITERQUALFATVO.java @@ -0,0 +1,56 @@ +package gtpa.fis.api.cm.service.impl; +/** + * @Class Name : FISNATIONMERITERQUALFATVO.java + * @Description : 국가유공자 자격여부VO + * @Version 1.0 + * @Since 2019. 05. 25 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * @Class Name : FISNATIONMERITERQUALFATVO.java + * @Description : 국가유공자 자격여부VO + * @Since 2019. 05. 25 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + +@Data +@AllArgsConstructor +@NoArgsConstructor +public class FISNATIONMERITERQUALFATVO { + + private String CNTC_MASTR_ID; // "연계_마스터_ID", + private String IHIDNUM ; // "주민번호", + private String RESULT_NM ; // "결과_성명", + private String FAMILY_RELATE ; // "가족_관계", + private String ATHZERAT ; // "수권자여부", + private String NATIONMERITER_SE ; // "국가유공자_구분", + private String NATIONMERITER_GRAD ;// "국가유공자_급수", + private String INQIRE_RESULT ; // "조회_결과", + private String INQIRE_DE ; // "조회_일자", + private String CREAT_DT ; // "생성_일시" + @Override + public String toString() { + return "FISNATIONMERITERQUALFATVO [CNTC_MASTR_ID=" + CNTC_MASTR_ID + ", IHIDNUM=" + IHIDNUM + ", RESULT_NM=" + + RESULT_NM + ", FAMILY_RELATE=" + FAMILY_RELATE + ", ATHZERAT=" + ATHZERAT + ", NATIONMERITER_SE=" + + NATIONMERITER_SE + ", NATIONMERITER_GRAD=" + NATIONMERITER_GRAD + ", INQIRE_RESULT=" + INQIRE_RESULT + + ", INQIRE_DE=" + INQIRE_DE + ", CREAT_DT=" + CREAT_DT + "]"; + } + + +} diff --git a/src/main/java/gtpa/fis/api/cm/service/impl/FISNATIONMERITERVHCLEINFOVO.java b/src/main/java/gtpa/fis/api/cm/service/impl/FISNATIONMERITERVHCLEINFOVO.java new file mode 100644 index 0000000..67fbea0 --- /dev/null +++ b/src/main/java/gtpa/fis/api/cm/service/impl/FISNATIONMERITERVHCLEINFOVO.java @@ -0,0 +1,47 @@ +/** + * @Class Name : FISNATIONMERITERVHCLEINFOVO.java + * @Description : 감면 국가유공자 차량여부 + * @Version 1.0 + * @Since 2019. 08. 20 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.cm.service.impl; + +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * @Class Name : FISNATIONMERITERVHCLEINFOVO.java + * @Description : 감면 국가유공자 차량여부 + * @Since 2019. 08. 20 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + + +@Data +@AllArgsConstructor +@NoArgsConstructor +public class FISNATIONMERITERVHCLEINFOVO { + + private String CNTC_MASTR_ID;// 연계_마스터_ID + private String VHCLE_NO;// 차량_번호 + private String NATIONMERITER_RESULT_CODE;// 국가유공자_결과_코드 + private String NATIONMERITER_RESULT_MSSAGE;// 국가유공자_결과_메시지 + private String CREAT_DT;// 생성_일시 + + + +} diff --git a/src/main/java/gtpa/fis/api/cm/service/impl/FISNXRPDFCTDTAVO.java b/src/main/java/gtpa/fis/api/cm/service/impl/FISNXRPDFCTDTAVO.java new file mode 100644 index 0000000..ff51b65 --- /dev/null +++ b/src/main/java/gtpa/fis/api/cm/service/impl/FISNXRPDFCTDTAVO.java @@ -0,0 +1,68 @@ +/** + * @Class Name : FISNXRPDFCTDTAVO.java + * @Description : 세외수입결손자료VO + * @Version 1.0 + * @Since 2019. 10. 28 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.cm.service.impl; + +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * @Class Name : FISNXRPDFCTDTAVO.java + * @Description : 세외수입결손자료VO + * @Since 2019. 10. 28 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + + +@Data +@AllArgsConstructor +@NoArgsConstructor +public class FISNXRPDFCTDTAVO { + + private String CNTC_MASTR_ID; //연계_마스터_ID + private String EXTRC_STDR_DE; //추출_기준_일자 + private String NXRP_SIGU_CODE; // 세외수입_시구_코드 + private String NXRP_TAXITM_CODE; // 세외수입_세목_코드 + private String TAXT_YM; //과세_년월 + private String TAXT_SE; // 과세_구분 + private String NXRP_DEPT_CODE; // 세외수입_부서_코드 + private String TAXT_NO; //과세_번호 + private String NXRP_ESNTL_NO; //세외수입_고유_번호 + private String PCPTAX_AMOUNT; // 본세_금액 + private String ADAMT; // 가산금 + private String INTR_AMOUNT; // 이자_금액 + private String DFCT_DSPS_DE; // 결손_처분_일자 + private String DFCT_RESN_CODE; // 결손_사유_코드 + private String DFCT_RESN_NM; // 결손_사유_명 + private String DFCT_SN; // 결손_순번 + private String DFCT_PROCESS_SE; //결손_처리_구분 + private String NXRP_FILE_NM; // 세외수입_파일_명 + private String CREAT_DT; // 생성_일시 + @Override + public String toString() { + return "FISNXRPDFCTDTAVO [CNTC_MASTR_ID=" + CNTC_MASTR_ID + ", EXTRC_STDR_DE=" + EXTRC_STDR_DE + + ", NXRP_SIGU_CODE=" + NXRP_SIGU_CODE + ", NXRP_TAXITM_CODE=" + NXRP_TAXITM_CODE + ", TAXT_YM=" + + TAXT_YM + ", TAXT_SE=" + TAXT_SE + ", NXRP_DEPT_CODE=" + NXRP_DEPT_CODE + ", TAXT_NO=" + TAXT_NO + + ", NXRP_ESNTL_NO=" + NXRP_ESNTL_NO + ", PCPTAX_AMOUNT=" + PCPTAX_AMOUNT + ", ADAMT=" + ADAMT + + ", INTR_AMOUNT=" + INTR_AMOUNT + ", DFCT_DSPS_DE=" + DFCT_DSPS_DE + ", DFCT_RESN_CODE=" + + DFCT_RESN_CODE + ", DFCT_RESN_NM=" + DFCT_RESN_NM + ", DFCT_SN=" + DFCT_SN + ", DFCT_PROCESS_SE=" + + DFCT_PROCESS_SE + ", NXRP_FILE_NM=" + NXRP_FILE_NM + ", CREAT_DT=" + CREAT_DT + "]"; + } +} diff --git a/src/main/java/gtpa/fis/api/cm/service/impl/FISNXRPLEVYDELETEVO.java b/src/main/java/gtpa/fis/api/cm/service/impl/FISNXRPLEVYDELETEVO.java new file mode 100644 index 0000000..b3dbe29 --- /dev/null +++ b/src/main/java/gtpa/fis/api/cm/service/impl/FISNXRPLEVYDELETEVO.java @@ -0,0 +1,67 @@ +/** + * @Class Name : FISNXRPLEVYDELETEVO.java + * @Description : 세외수입부과삭제VO + * @Version 1.0 + * @Since 2019. 10. 02 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.cm.service.impl; + +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * @Class Name : FISNXRPLEVYDELETEVO.java + * @Description : 세외수입부과삭제VO + * @Since 2019. 10. 02 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + + +@Data +@AllArgsConstructor +@NoArgsConstructor +public class FISNXRPLEVYDELETEVO { + private String CNTC_MASTR_ID; //연계_마스터_ID + private String NXRP_SIGU_CODE; // 세외수입_시구_코드 + private String NXRP_DEPT_CODE; // 세외수입_부서_코드 + private String NXRP_TAXITM_CODE; // 세외수입_세목_코드 + private String TAXT_YM; //과세_년월 + private String TAXT_SE ; //과세_구분 + private String TAXT_NO; //과세_번호 + private String HR_REPLC_KEY; //인사_대체_키 + private String NXRP_SYS_SE; //세외수입_시스템_구분 + private String NXRP_ERROR_CODE; //세외수입_에러_코드 + private String NXRP_ERROR_MSSAGE; //세외수입_에러_메시지 + private String NXRP_INSERT_KEY; //세외수입_인서트_키 + private String NXRP_AK_KEY; //세외수입_AK_키 + private String NXRP_PROCESS_CO; //세외수입_처리_건수 + + private String CNTC_RESULT; //연계_결과 + private String CNTC_RESULT_CODE; //연계_결과_코드 + private String CNTC_MSSAGE; //연계_메세지 + + @Override + public String toString() { + return "FISNXRPLEVYDELETEVO [CNTC_MASTR_ID=" + CNTC_MASTR_ID + ", NXRP_SIGU_CODE=" + NXRP_SIGU_CODE + + ", NXRP_DEPT_CODE=" + NXRP_DEPT_CODE + ", NXRP_TAXITM_CODE=" + NXRP_TAXITM_CODE + ", TAXT_YM=" + + TAXT_YM + ", TAXT_SE=" + TAXT_SE + ", TAXT_NO=" + TAXT_NO + ", HR_REPLC_KEY=" + HR_REPLC_KEY + + ", NXRP_SYS_SE=" + NXRP_SYS_SE + ", NXRP_ERROR_CODE=" + NXRP_ERROR_CODE + ", NXRP_ERROR_MSSAGE=" + + NXRP_ERROR_MSSAGE + ", NXRP_INSERT_KEY=" + NXRP_INSERT_KEY + ", NXRP_AK_KEY=" + NXRP_AK_KEY + + ", NXRP_PROCESS_CO=" + NXRP_PROCESS_CO + ", CNTC_RESULT=" + CNTC_RESULT + ", CNTC_RESULT_CODE=" + + CNTC_RESULT_CODE + ", CNTC_MSSAGE=" + CNTC_MSSAGE + "]"; + } +} diff --git a/src/main/java/gtpa/fis/api/cm/service/impl/FISNXRPLEVYREGISTVO.java b/src/main/java/gtpa/fis/api/cm/service/impl/FISNXRPLEVYREGISTVO.java new file mode 100644 index 0000000..2d6a22a --- /dev/null +++ b/src/main/java/gtpa/fis/api/cm/service/impl/FISNXRPLEVYREGISTVO.java @@ -0,0 +1,165 @@ +/** + * @Class Name : FISERRORMANAGEVO.java + * @Description : 차량번호인식 에러로그 등록VO + * @Version 1.0 + * @Since 2019. 06. 29 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.cm.service.impl; + +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * @Class Name : FISNXRPLEVYREGISTVO.java + * @Description : 세외수입부과등록VO + * @Since 2019. 09. 17 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + + +@Data +@AllArgsConstructor +@NoArgsConstructor +public class FISNXRPLEVYREGISTVO { + + private String CNTC_MASTR_ID; //연계_마스터_ID CHAR(12 BYTE) + private String NXRP_SIGU_CODE; //세외수입_시구_코드 VARCHAR(7 BYTE) + private String NXRP_TAXITM_CODE; //세외수입_세목_코드 VARCHAR(8 BYTE) + private String TAXT_YM; //과세_년월 CHAR(6 BYTE) + private String TAXT_SE; // 과세_구분 CHAR(1 BYTE) + private String NXRP_DEPT_CODE; // 세외수입_부서_코드 VARCHAR(7 BYTE) + private String TAXT_NO; // 과세_번호 VARCHAR(6 BYTE) + private String CTPRVN_CODE; // 시도_코드 VARCHAR(2 BYTE) + private String NXRP_TAXPYER_IHIDNUM; // 세외수입_납세자_주민번호 VARCHAR(28 BYTE) + private String NXRP_TAXPYER_NM; // 세외수입_납세자_명 VARCHAR(120 BYTE) + private String NXRP_TAXPYER_SE; // 세외수입_납세자_구분 VARCHAR(2 BYTE) + private String RCIV_DEPT_CODE; // 수납_부서_코드 VARCHAR(7 BYTE) + private String JRSD_DEPT_CODE; // 소관_부서_코드 VARCHAR(7 BYTE) + private String TAXT_DE; // 과세_일자 VARCHAR(8 BYTE) + private String DEDT_DE; // 납기_일자 VARCHAR(8 BYTE) + private String DEDT_AFT_DE; // 납기_후_일자 VARCHAR(8 BYTE) + private long TAXT_AMOUNT; // 과세_금액 NUMBER(13) + private long CURPRC; // 시세 NUMBER(13) + private double SALV; // 구세 NUMBER(13) + private double NLT; // 국세 NUMBER(13) + private double ENDW; // 기금 NUMBER(13) + private double CURPRC_INTR; // 시세_이자 NUMBER(13) + private double SALV_INTR; // 구세_이자 NUMBER(13) + private double NLT_INTR; // 국세_이자 NUMBER(13) + private double ENDW_INTR; // 기금_이자 NUMBER(13) + private double CURPRC_ADAMT; // 시세_가산금 NUMBER(13) + private double SALV_ADAMT; // 구세_가산금 NUMBER(13) + private double NLT_ADAMT ; //국세_가산금 NUMBER(13) + private double ENDW_ADAMT ; //기금_가산금 NUMBER(13) + private String NXRP_TAXPYER_MOBLPHON_NO; // 세외수입_납세자_휴대폰_번호 VARCHAR(30 BYTE) + private String NXRP_TAXPYER_TLPHON_NO; // 세외수입_납세자_전화_번호 VARCHAR(30 BYTE) + private String NXRP_TAXPYER_EMAIL; // 세외수입_납세자_이메일 VARCHAR(50 BYTE) + private String NXRP_TAXPYER_RESIDE_STTUS; // 세외수입_납세자_거주_상태 VARCHAR(2 BYTE) + private String THING_SE; // 물건_구분 VARCHAR(2 BYTE) + private String THING_SE_NM; // 물건_구분_명 VARCHAR(150 BYTE) + private String THING_OCR_SIGU_CODE; // 물건_OCR_시구_코드 VARCHAR(3 BYTE) + private String THING_LEGALDONGLI_CODE; // 물건_법정동리_코드 VARCHAR(5 BYTE) + private String THING_SPCLPAPR_CODE; // 물건_특수지_코드 VARCHAR(1 BYTE) + private String THING_MNNM ; //물건_본번 VARCHAR(4 BYTE) + private String THING_SLNO; // 물건_부번 VARCHAR(4 BYTE) + private String THING_TONG; // 물건_통 VARCHAR(2 BYTE) + private String THING_BAN; // 물건_반 VARCHAR(2 BYTE) + private String THING_APT_NM; // 물건_아파트_명 VARCHAR(120 BYTE) + private String THING_APTCMPL; // 물건_동 VARCHAR(4 BYTE) + private String THING_HO; // 물건_호 VARCHAR(4 BYTE) + private String THING_ZIP; // 물건_우편번호 CHAR(5 BYTE) + private String THING_ZIP_ADRES; // 물건_우편번호_주소 VARCHAR(150 BYTE) + private String THING_DETAIL_ADRES; // 물건_상세_주소 VARCHAR(150 BYTE) + private String ADSTRD_CODE; // 행정동_코드 VARCHAR(10 BYTE) + private String REGSTR_NO ; //대장_번호 VARCHAR(50 BYTE) + private String NXRP_IEM_ONE; // 세외수입_항목_1 VARCHAR(150 BYTE) + private String NXRP_IEM_TWO; // 세외수입_항목_2 VARCHAR(150 BYTE) + private String NXRP_IEM_THREE ; //세외수입_항목_3 VARCHAR(150 BYTE) + private String NXRP_IEM_FOUR; // 세외수입_항목_4 VARCHAR(150 BYTE) + private String NXRP_IEM_FIVE; // 세외수입_항목_5 VARCHAR(150 BYTE) + private String NXRP_IEM_SIX; // 세외수입_항목_6 VARCHAR(150 BYTE) + private String ADDIRT_SE; // 가산율_구분 VARCHAR(1 BYTE) + private double SPECL_INTRT; // 특별_이율 NUMBER(5, 2) + private String SPECL_REASON_APPLC_RESN; // 특별_이유_적용_사유 VARCHAR(150 BYTE) + private String NXRP_RM; // 세외수입_비고 VARCHAR(300 BYTE) + private String OCR_SIGU_CODE; // OCR_시구_코드 VARCHAR(3 BYTE) + private String OCR_DEPT_CODE; // OCR_부서_코드 VARCHAR(3 BYTE) + private String NXRP_ETC_ONE; // 세외수입_기타_1 VARCHAR(300 BYTE) + private String LAST_OPERTOR_ID; // 최종_작업자_ID VARCHAR(13 BYTE) + private String LAST_OPERT_DT; // 최종_작업_일시 DATE + private double ADI_VALUTAX_AMOUNT; // 부가_가치세_금액 NUMBER(13) + private String ADAMT_EXEMPT_AT; // 가산금_면제_여부 VARCHAR(1 BYTE) + private String NXRP_SYS_SE; // 세외수입_시스템_구분 VARCHAR(15 BYTE) + private long NXRP_PARTITN_CO; // 세외수입_분할_횟수 NUMBER(1) + private String NXRP_TAXPYER_RN_ZIP; // 세외수입_납세자_도로명_우편번호 CHAR(5 BYTE) + private String NXRP_TAXPYER_RN_ZIP_ADRES; // 세외수입_납세자_도로명_우편번호_주소 VARCHAR(150 BYTE) + private String NXRP_TAXPYER_RN_DETAIL_ADRES; // 세외수입_납세자_도로명_상세_주소 VARCHAR(150 BYTE) + private String NXRP_TAXPYER_RN_REFER_IEM ; //세외수입_납세자_도로명_참고_항목 VARCHAR(150 BYTE) + private String NXRP_TAXPYER_RN_UNDGRND_AT; // 세외수입_납세자_도로명_지하_여부 VARCHAR(1 BYTE) + private String NXRP_TAXPYER_BULD_MNNM; // 세외수입_납세자_건물_본번 VARCHAR(5 BYTE) + private String NXRP_TAXPYER_BULD_SLNO; // 세외수입_납세자_건물_부번 VARCHAR(5 BYTE) + private String NXRP_ERROR_CODE ; //세외수입_에러_코드 VARCHAR(20 BYTE) + private String NXRP_ERROR_MSSAGE; // 세외수입_에러_메시지 VARCHAR(1000 BYTE) + private String NXRP_INSERT_KEY; // 세외수입_인서트_키 VARCHAR(100 BYTE) + private String NXRP_AK_KEY; // 세외수입_AK_KEY VARCHAR(100 BYTE) + private String NXRP_PROCESS_CO; // 세외수입_처리_건수 VARCHAR(10 BYTE) + private String NXRP_TAXPYER_ZIP;//납세자 우편번호 + private String NXRP_TAXPYER_ZIP_ADRES;//납세자 우편번호 주소 + private String NXRP_TAXPYER_DETAIL_ADRES;//납세자 우편번호 상세주소 + + private String CNTC_RESULT; //연계_결과 + private String CNTC_RESULT_CODE; //연계_결과_코드 + private String CNTC_MSSAGE; //연계_메세지 + @Override + public String toString() { + return "FISNXRPLEVYREGISTVO [CNTC_MASTR_ID=" + CNTC_MASTR_ID + ", NXRP_SIGU_CODE=" + NXRP_SIGU_CODE + + ", NXRP_TAXITM_CODE=" + NXRP_TAXITM_CODE + ", TAXT_YM=" + TAXT_YM + ", TAXT_SE=" + TAXT_SE + + ", NXRP_DEPT_CODE=" + NXRP_DEPT_CODE + ", TAXT_NO=" + TAXT_NO + ", CTPRVN_CODE=" + CTPRVN_CODE + + ", NXRP_TAXPYER_IHIDNUM=" + NXRP_TAXPYER_IHIDNUM + ", NXRP_TAXPYER_NM=" + NXRP_TAXPYER_NM + + ", NXRP_TAXPYER_SE=" + NXRP_TAXPYER_SE + ", RCIV_DEPT_CODE=" + RCIV_DEPT_CODE + ", JRSD_DEPT_CODE=" + + JRSD_DEPT_CODE + ", TAXT_DE=" + TAXT_DE + ", DEDT_DE=" + DEDT_DE + ", DEDT_AFT_DE=" + DEDT_AFT_DE + + ", TAXT_AMOUNT=" + TAXT_AMOUNT + ", CURPRC=" + CURPRC + ", SALV=" + SALV + ", NLT=" + NLT + ", ENDW=" + + ENDW + ", CURPRC_INTR=" + CURPRC_INTR + ", SALV_INTR=" + SALV_INTR + ", NLT_INTR=" + NLT_INTR + + ", ENDW_INTR=" + ENDW_INTR + ", CURPRC_ADAMT=" + CURPRC_ADAMT + ", SALV_ADAMT=" + SALV_ADAMT + + ", NLT_ADAMT=" + NLT_ADAMT + ", ENDW_ADAMT=" + ENDW_ADAMT + ", NXRP_TAXPYER_MOBLPHON_NO=" + + NXRP_TAXPYER_MOBLPHON_NO + ", NXRP_TAXPYER_TLPHON_NO=" + NXRP_TAXPYER_TLPHON_NO + + ", NXRP_TAXPYER_EMAIL=" + NXRP_TAXPYER_EMAIL + ", NXRP_TAXPYER_RESIDE_STTUS=" + + NXRP_TAXPYER_RESIDE_STTUS + ", THING_SE=" + THING_SE + ", THING_SE_NM=" + THING_SE_NM + + ", THING_OCR_SIGU_CODE=" + THING_OCR_SIGU_CODE + ", THING_LEGALDONGLI_CODE=" + THING_LEGALDONGLI_CODE + + ", THING_SPCLPAPR_CODE=" + THING_SPCLPAPR_CODE + ", THING_MNNM=" + THING_MNNM + ", THING_SLNO=" + + THING_SLNO + ", THING_TONG=" + THING_TONG + ", THING_BAN=" + THING_BAN + ", THING_APT_NM=" + + THING_APT_NM + ", THING_APTCMPL=" + THING_APTCMPL + ", THING_HO=" + THING_HO + ", THING_ZIP=" + + THING_ZIP + ", THING_ZIP_ADRES=" + THING_ZIP_ADRES + ", THING_DETAIL_ADRES=" + THING_DETAIL_ADRES + + ", ADSTRD_CODE=" + ADSTRD_CODE + ", REGSTR_NO=" + REGSTR_NO + ", NXRP_IEM_ONE=" + NXRP_IEM_ONE + + ", NXRP_IEM_TWO=" + NXRP_IEM_TWO + ", NXRP_IEM_THREE=" + NXRP_IEM_THREE + ", NXRP_IEM_FOUR=" + + NXRP_IEM_FOUR + ", NXRP_IEM_FIVE=" + NXRP_IEM_FIVE + ", NXRP_IEM_SIX=" + NXRP_IEM_SIX + ", ADDIRT_SE=" + + ADDIRT_SE + ", SPECL_INTRT=" + SPECL_INTRT + ", SPECL_REASON_APPLC_RESN=" + SPECL_REASON_APPLC_RESN + + ", NXRP_RM=" + NXRP_RM + ", OCR_SIGU_CODE=" + OCR_SIGU_CODE + ", OCR_DEPT_CODE=" + OCR_DEPT_CODE + + ", NXRP_ETC_ONE=" + NXRP_ETC_ONE + ", LAST_OPERTOR_ID=" + LAST_OPERTOR_ID + ", LAST_OPERT_DT=" + + LAST_OPERT_DT + ", ADI_VALUTAX_AMOUNT=" + ADI_VALUTAX_AMOUNT + ", ADAMT_EXEMPT_AT=" + ADAMT_EXEMPT_AT + + ", NXRP_SYS_SE=" + NXRP_SYS_SE + ", NXRP_PARTITN_CO=" + NXRP_PARTITN_CO + ", NXRP_TAXPYER_RN_ZIP=" + + NXRP_TAXPYER_RN_ZIP + ", NXRP_TAXPYER_RN_ZIP_ADRES=" + NXRP_TAXPYER_RN_ZIP_ADRES + + ", NXRP_TAXPYER_RN_DETAIL_ADRES=" + NXRP_TAXPYER_RN_DETAIL_ADRES + ", NXRP_TAXPYER_RN_REFER_IEM=" + + NXRP_TAXPYER_RN_REFER_IEM + ", NXRP_TAXPYER_RN_UNDGRND_AT=" + NXRP_TAXPYER_RN_UNDGRND_AT + + ", NXRP_TAXPYER_BULD_MNNM=" + NXRP_TAXPYER_BULD_MNNM + ", NXRP_TAXPYER_BULD_SLNO=" + + NXRP_TAXPYER_BULD_SLNO + ", NXRP_ERROR_CODE=" + NXRP_ERROR_CODE + ", NXRP_ERROR_MSSAGE=" + + NXRP_ERROR_MSSAGE + ", NXRP_INSERT_KEY=" + NXRP_INSERT_KEY + ", NXRP_AK_KEY=" + NXRP_AK_KEY + + ", NXRP_PROCESS_CO=" + NXRP_PROCESS_CO + ", CNTC_RESULT=" + CNTC_RESULT + ", CNTC_RESULT_CODE=" + + CNTC_RESULT_CODE + ", CNTC_MSSAGE=" + CNTC_MSSAGE + "]"; + } + +} diff --git a/src/main/java/gtpa/fis/api/cm/service/impl/FISNXRPNPYMDTAHISTVO.java b/src/main/java/gtpa/fis/api/cm/service/impl/FISNXRPNPYMDTAHISTVO.java new file mode 100644 index 0000000..9f51df9 --- /dev/null +++ b/src/main/java/gtpa/fis/api/cm/service/impl/FISNXRPNPYMDTAHISTVO.java @@ -0,0 +1,142 @@ +/** + * @Class Name : FISNXRPNPYMDTAHISTVO.java + * @Description : 세외수입체납자료이력VO + * @Version 1.0 + * @Since 2019. 10. 28 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.cm.service.impl; + +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * @Class Name : FISNXRPNPYMDTAHISTVO.java + * @Description : 세외수입체납자료이력VO + * @Since 2019. 10. 28 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + + +@Data +@AllArgsConstructor +@NoArgsConstructor +public class FISNXRPNPYMDTAHISTVO { + + private String CNTC_MASTR_ID; //연계_마스터_ID + private String EXTRC_STDR_DE; //추출_기준_일자 + private String NXRP_SIGU_CODE; //세외수입_시구_코드 + private String NXRP_TAXITM_CODE; // 세외수입_세목_코드 + private String TAXT_YM; //과세_년월 + private String TAXT_SE ; //과세_구분 + private String NXRP_DEPT_CODE; // 세외수입_부서_코드 + private String TAXT_NO; //과세_번호 + private String NXRP_ESNTL_NO; //세외수입_고유_번호 + private String CTPRVN_CODE; // 시도_코드 + private String NXRP_TAXPYER_IHIDNUM; //세외수입_납세자_주민번호 + private String NXRP_TAXPYER_NM; //세외수입_납세자_명 + private String NXRP_TAXPYER_SE; //세외수입_납세자_구분 + private String THING_SE_CODE; //물건_구분_코드 + private String THING_SE_NM; // 물건_구분_명 + private String TAXT_DE; //과세_일자 + private String FRST_DEDT_DE; // 최초_납기_일자 + private String TRANSR_DEDT_DE; // 이전_납기_일자 + private String DEDT_DE; //납기_일자 + private String INADDUE_MDAT_DE; // 중가산금_조정_일자 + private String INADDUE_MDAT_CO; // 중가산금_조정_횟수 + private String CURPRC; // 시세 + private String CURPRC_ADAMT_SM; //시세_가산금_계 + private String SALV ; //구세 + private String SALV_ADAMT_SM; //구세_가산금_계 + private String NLT; //국세 + private String NLT_ADAMT_SM; //국세_가산금_계 + private String ENDW; //기금 + private String ENDW_ADAMT_SM; //기금_가산금_계 + private String CURPRC_INTR; //시세_이자 + private String SALV_INTR; //구세_이자 + private String NLT_INTR; //국세_이자 + private String ENDW_INTR; //기금_이자 + private String ADI_VALUTAX; //부가_가치세 + private String NXRP_TAXPYER_TLPHON_NO; //세외수입_납세자_전화_번호 + private String NXRP_TAXPYER_ZIP; //세외수입_납세자_우편번호 + private String NXRP_ZIP_ADRES; //세외수입_우편번호_주소 + private String NXRP_DETAIL_ADRES; //세외수입_상세_주소 + private String NXRP_SYS_SE; //세외수입_시스템_구분 + private String NXRP_IEM_ONE; //세외수입_항목_1 + private String NXRP_IEM_TWO; //세외수입_항목_2 + private String NXRP_IEM_THREE; //세외수입_항목_3 + private String NXRP_IEM_FOUR; //세외수입_항목_4 + private String NXRP_IEM_FIVE; //세외수입_항목_5 + private String NXRP_IEM_SIX; //세외수입_항목_6 + private String NXRP_ETC_ONE; //세외수입_기타_1 + private String NXRP_ETC_TWO; //세외수입_기타_2 + private String NXRP_RM; //세외수입_비고 + private String OCR_CTPRVN_CODE; //OCR_시도_코드 + private String OCR_DEPT_CODE; //OCR_부서_코드 + private String NXRP_TAXPYER_RN_ZIP; //세외수입_납세자_도로명_우편번호 + private String NXRP_TAXPYER_RN_ZIP_ADRES; //세외수입_납세자_도로명_우편번호_주소 + private String NXRP_TAXPYER_RN_DETAIL_ADRES; // 세외수입_납세자_도로명_상세_주소 + private String NXRP_TAXPYER_RN_ETC_ADRES; // 세외수입_납세자_도로명_기타_주소 + private String W_BANK_PRVUSE_ACNUT_NO; //우리_은행_전용_계좌_번호 + private String S_BANK_PRVUSE_ACNUT_NO; //신한_은행_전용_계좌_번호 + private String H_BANK_PRVUSE_ACNUT_NO; //하나_은행_전용_계좌_번호 + private String K_BANK_PRVUSE_ACNUT_NO; //국민_은행_전용_계좌_번호 + private String I_BANK_PRVUSE_ACNUT_NO; //기업_은행_전용_계좌_번호 + private String P_PRVUSE_ACNUT_NO; //우체국_전용_계좌_번호 + private String C_BANK_PRVUSE_ACNUT_NO; //씨티_은행_전용_계좌_번호 + private String N_BANK_PRVUSE_ACNUT_NO; //농협_은행_전용_계좌_번호 + private String F_BANK_PRVUSE_ACNUT_NO; //수협_은행_전용_계좌_번호 + private String O_BANK_PRVUSE_ACNUT_NO; //카카오_은행_전용_계좌_번호 + private String Q_BANK_PRVUSE_ACNUT_NO; // K_뱅크_전용_계좌_번호 + private String ELCTRN_PAY_NO; //전자_납부_번호 + private String TAXPAY_NO; //납세_번호 + private String NXRP_FILE_NM; // 세외수입_파일_명 + private String CREAT_DT; //생성_일시 + + @Override + public String toString() { + return "FISNXRPNPYMDTAVO [CNTC_MASTR_ID=" + CNTC_MASTR_ID + ", EXTRC_STDR_DE=" + EXTRC_STDR_DE + + ", NXRP_SIGU_CODE=" + NXRP_SIGU_CODE + ", NXRP_TAXITM_CODE=" + NXRP_TAXITM_CODE + ", TAXT_YM=" + + TAXT_YM + ", TAXT_SE=" + TAXT_SE + ", NXRP_DEPT_CODE=" + NXRP_DEPT_CODE + ", TAXT_NO=" + TAXT_NO + + ", NXRP_ESNTL_NO=" + NXRP_ESNTL_NO + ", CTPRVN_CODE=" + CTPRVN_CODE + ", NXRP_TAXPYER_IHIDNUM=" + + NXRP_TAXPYER_IHIDNUM + ", NXRP_TAXPYER_NM=" + NXRP_TAXPYER_NM + ", NXRP_TAXPYER_SE=" + NXRP_TAXPYER_SE + + ", THING_SE_CODE=" + THING_SE_CODE + ", THING_SE_NM=" + THING_SE_NM + ", TAXT_DE=" + TAXT_DE + + ", FRST_DEDT_DE=" + FRST_DEDT_DE + ", TRANSR_DEDT_DE=" + TRANSR_DEDT_DE + ", DEDT_DE=" + DEDT_DE + + ", INADDUE_MDAT_DE=" + INADDUE_MDAT_DE + ", INADDUE_MDAT_CO=" + INADDUE_MDAT_CO + ", CURPRC=" + CURPRC + + ", CURPRC_ADAMT_SM=" + CURPRC_ADAMT_SM + ", SALV=" + SALV + ", SALV_ADAMT_SM=" + SALV_ADAMT_SM + + ", NLT=" + NLT + ", NLT_ADAMT_SM=" + NLT_ADAMT_SM + ", ENDW=" + ENDW + ", ENDW_ADAMT_SM=" + + ENDW_ADAMT_SM + ", CURPRC_INTR=" + CURPRC_INTR + ", SALV_INTR=" + SALV_INTR + ", NLT_INTR=" + NLT_INTR + + ", ENDW_INTR=" + ENDW_INTR + ", ADI_VALUTAX=" + ADI_VALUTAX + ", NXRP_TAXPYER_TLPHON_NO=" + + NXRP_TAXPYER_TLPHON_NO + ", NXRP_TAXPYER_ZIP=" + NXRP_TAXPYER_ZIP + ", NXRP_ZIP_ADRES=" + + NXRP_ZIP_ADRES + ", NXRP_DETAIL_ADRES=" + NXRP_DETAIL_ADRES + ", NXRP_SYS_SE=" + NXRP_SYS_SE + + ", NXRP_IEM_ONE=" + NXRP_IEM_ONE + ", NXRP_IEM_TWO=" + NXRP_IEM_TWO + ", NXRP_IEM_THREE=" + + NXRP_IEM_THREE + ", NXRP_IEM_FOUR=" + NXRP_IEM_FOUR + ", NXRP_IEM_FIVE=" + NXRP_IEM_FIVE + + ", NXRP_IEM_SIX=" + NXRP_IEM_SIX + ", NXRP_ETC_ONE=" + NXRP_ETC_ONE + ", NXRP_ETC_TWO=" + NXRP_ETC_TWO + + ", NXRP_RM=" + NXRP_RM + ", OCR_CTPRVN_CODE=" + OCR_CTPRVN_CODE + ", OCR_DEPT_CODE=" + OCR_DEPT_CODE + + ", NXRP_TAXPYER_RN_ZIP=" + NXRP_TAXPYER_RN_ZIP + ", NXRP_TAXPYER_RN_ZIP_ADRES=" + + NXRP_TAXPYER_RN_ZIP_ADRES + ", NXRP_TAXPYER_RN_DETAIL_ADRES=" + NXRP_TAXPYER_RN_DETAIL_ADRES + + ", NXRP_TAXPYER_RN_ETC_ADRES=" + NXRP_TAXPYER_RN_ETC_ADRES + ", W_BANK_PRVUSE_ACNUT_NO=" + + W_BANK_PRVUSE_ACNUT_NO + ", S_BANK_PRVUSE_ACNUT_NO=" + S_BANK_PRVUSE_ACNUT_NO + + ", H_BANK_PRVUSE_ACNUT_NO=" + H_BANK_PRVUSE_ACNUT_NO + ", K_BANK_PRVUSE_ACNUT_NO=" + + K_BANK_PRVUSE_ACNUT_NO + ", I_BANK_PRVUSE_ACNUT_NO=" + I_BANK_PRVUSE_ACNUT_NO + ", P_PRVUSE_ACNUT_NO=" + + P_PRVUSE_ACNUT_NO + ", C_BANK_PRVUSE_ACNUT_NO=" + C_BANK_PRVUSE_ACNUT_NO + ", N_BANK_PRVUSE_ACNUT_NO=" + + N_BANK_PRVUSE_ACNUT_NO + ", F_BANK_PRVUSE_ACNUT_NO=" + F_BANK_PRVUSE_ACNUT_NO + + ", O_BANK_PRVUSE_ACNUT_NO=" + O_BANK_PRVUSE_ACNUT_NO + ", Q_BANK_PRVUSE_ACNUT_NO=" + + Q_BANK_PRVUSE_ACNUT_NO + ", ELCTRN_PAY_NO=" + ELCTRN_PAY_NO + ", TAXPAY_NO=" + TAXPAY_NO + + ", NXRP_FILE_NM=" + NXRP_FILE_NM + ", CREAT_DT=" + CREAT_DT + "]"; + } + +} diff --git a/src/main/java/gtpa/fis/api/cm/service/impl/FISNXRPNPYMDTAVO.java b/src/main/java/gtpa/fis/api/cm/service/impl/FISNXRPNPYMDTAVO.java new file mode 100644 index 0000000..3d3fb20 --- /dev/null +++ b/src/main/java/gtpa/fis/api/cm/service/impl/FISNXRPNPYMDTAVO.java @@ -0,0 +1,142 @@ +/** + * @Class Name : FISNXRPNPYMDTAVO.java + * @Description : 세외수입체납자료VO + * @Version 1.0 + * @Since 2019. 10. 28 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.cm.service.impl; + +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * @Class Name : FISNXRPNPYMDTAVO.java + * @Description : 세외수입체납자료VO + * @Since 2019. 10. 28 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + + +@Data +@AllArgsConstructor +@NoArgsConstructor +public class FISNXRPNPYMDTAVO { + + private String CNTC_MASTR_ID; //연계_마스터_ID + private String EXTRC_STDR_DE; //추출_기준_일자 + private String NXRP_SIGU_CODE; //세외수입_시구_코드 + private String NXRP_TAXITM_CODE; // 세외수입_세목_코드 + private String TAXT_YM; //과세_년월 + private String TAXT_SE ; //과세_구분 + private String NXRP_DEPT_CODE; // 세외수입_부서_코드 + private String TAXT_NO; //과세_번호 + private String NXRP_ESNTL_NO; //세외수입_고유_번호 + private String CTPRVN_CODE; // 시도_코드 + private String NXRP_TAXPYER_IHIDNUM; //세외수입_납세자_주민번호 + private String NXRP_TAXPYER_NM; //세외수입_납세자_명 + private String NXRP_TAXPYER_SE; //세외수입_납세자_구분 + private String THING_SE_CODE; //물건_구분_코드 + private String THING_SE_NM; // 물건_구분_명 + private String TAXT_DE; //과세_일자 + private String FRST_DEDT_DE; // 최초_납기_일자 + private String TRANSR_DEDT_DE; // 이전_납기_일자 + private String DEDT_DE; //납기_일자 + private String INADDUE_MDAT_DE; // 중가산금_조정_일자 + private String INADDUE_MDAT_CO; // 중가산금_조정_횟수 + private String CURPRC; // 시세 + private String CURPRC_ADAMT_SM; //시세_가산금_계 + private String SALV ; //구세 + private String SALV_ADAMT_SM; //구세_가산금_계 + private String NLT; //국세 + private String NLT_ADAMT_SM; //국세_가산금_계 + private String ENDW; //기금 + private String ENDW_ADAMT_SM; //기금_가산금_계 + private String CURPRC_INTR; //시세_이자 + private String SALV_INTR; //구세_이자 + private String NLT_INTR; //국세_이자 + private String ENDW_INTR; //기금_이자 + private String ADI_VALUTAX; //부가_가치세 + private String NXRP_TAXPYER_TLPHON_NO; //세외수입_납세자_전화_번호 + private String NXRP_TAXPYER_ZIP; //세외수입_납세자_우편번호 + private String NXRP_ZIP_ADRES; //세외수입_우편번호_주소 + private String NXRP_DETAIL_ADRES; //세외수입_상세_주소 + private String NXRP_SYS_SE; //세외수입_시스템_구분 + private String NXRP_IEM_ONE; //세외수입_항목_1 + private String NXRP_IEM_TWO; //세외수입_항목_2 + private String NXRP_IEM_THREE; //세외수입_항목_3 + private String NXRP_IEM_FOUR; //세외수입_항목_4 + private String NXRP_IEM_FIVE; //세외수입_항목_5 + private String NXRP_IEM_SIX; //세외수입_항목_6 + private String NXRP_ETC_ONE; //세외수입_기타_1 + private String NXRP_ETC_TWO; //세외수입_기타_2 + private String NXRP_RM; //세외수입_비고 + private String OCR_CTPRVN_CODE; //OCR_시도_코드 + private String OCR_DEPT_CODE; //OCR_부서_코드 + private String NXRP_TAXPYER_RN_ZIP; //세외수입_납세자_도로명_우편번호 + private String NXRP_TAXPYER_RN_ZIP_ADRES; //세외수입_납세자_도로명_우편번호_주소 + private String NXRP_TAXPYER_RN_DETAIL_ADRES; // 세외수입_납세자_도로명_상세_주소 + private String NXRP_TAXPYER_RN_ETC_ADRES; // 세외수입_납세자_도로명_기타_주소 + private String W_BANK_PRVUSE_ACNUT_NO; //우리_은행_전용_계좌_번호 + private String S_BANK_PRVUSE_ACNUT_NO; //신한_은행_전용_계좌_번호 + private String H_BANK_PRVUSE_ACNUT_NO; //하나_은행_전용_계좌_번호 + private String K_BANK_PRVUSE_ACNUT_NO; //국민_은행_전용_계좌_번호 + private String I_BANK_PRVUSE_ACNUT_NO; //기업_은행_전용_계좌_번호 + private String P_PRVUSE_ACNUT_NO; //우체국_전용_계좌_번호 + private String C_BANK_PRVUSE_ACNUT_NO; //씨티_은행_전용_계좌_번호 + private String N_BANK_PRVUSE_ACNUT_NO; //농협_은행_전용_계좌_번호 + private String F_BANK_PRVUSE_ACNUT_NO; //수협_은행_전용_계좌_번호 + private String O_BANK_PRVUSE_ACNUT_NO; //카카오_은행_전용_계좌_번호 + private String Q_BANK_PRVUSE_ACNUT_NO; // K_뱅크_전용_계좌_번호 + private String ELCTRN_PAY_NO; //전자_납부_번호 + private String TAXPAY_NO; //납세_번호 + private String NXRP_FILE_NM; // 세외수입_파일_명 + private String CREAT_DT; //생성_일시 + + @Override + public String toString() { + return "FISNXRPNPYMDTAVO [CNTC_MASTR_ID=" + CNTC_MASTR_ID + ", EXTRC_STDR_DE=" + EXTRC_STDR_DE + + ", NXRP_SIGU_CODE=" + NXRP_SIGU_CODE + ", NXRP_TAXITM_CODE=" + NXRP_TAXITM_CODE + ", TAXT_YM=" + + TAXT_YM + ", TAXT_SE=" + TAXT_SE + ", NXRP_DEPT_CODE=" + NXRP_DEPT_CODE + ", TAXT_NO=" + TAXT_NO + + ", NXRP_ESNTL_NO=" + NXRP_ESNTL_NO + ", CTPRVN_CODE=" + CTPRVN_CODE + ", NXRP_TAXPYER_IHIDNUM=" + + NXRP_TAXPYER_IHIDNUM + ", NXRP_TAXPYER_NM=" + NXRP_TAXPYER_NM + ", NXRP_TAXPYER_SE=" + NXRP_TAXPYER_SE + + ", THING_SE_CODE=" + THING_SE_CODE + ", THING_SE_NM=" + THING_SE_NM + ", TAXT_DE=" + TAXT_DE + + ", FRST_DEDT_DE=" + FRST_DEDT_DE + ", TRANSR_DEDT_DE=" + TRANSR_DEDT_DE + ", DEDT_DE=" + DEDT_DE + + ", INADDUE_MDAT_DE=" + INADDUE_MDAT_DE + ", INADDUE_MDAT_CO=" + INADDUE_MDAT_CO + ", CURPRC=" + CURPRC + + ", CURPRC_ADAMT_SM=" + CURPRC_ADAMT_SM + ", SALV=" + SALV + ", SALV_ADAMT_SM=" + SALV_ADAMT_SM + + ", NLT=" + NLT + ", NLT_ADAMT_SM=" + NLT_ADAMT_SM + ", ENDW=" + ENDW + ", ENDW_ADAMT_SM=" + + ENDW_ADAMT_SM + ", CURPRC_INTR=" + CURPRC_INTR + ", SALV_INTR=" + SALV_INTR + ", NLT_INTR=" + NLT_INTR + + ", ENDW_INTR=" + ENDW_INTR + ", ADI_VALUTAX=" + ADI_VALUTAX + ", NXRP_TAXPYER_TLPHON_NO=" + + NXRP_TAXPYER_TLPHON_NO + ", NXRP_TAXPYER_ZIP=" + NXRP_TAXPYER_ZIP + ", NXRP_ZIP_ADRES=" + + NXRP_ZIP_ADRES + ", NXRP_DETAIL_ADRES=" + NXRP_DETAIL_ADRES + ", NXRP_SYS_SE=" + NXRP_SYS_SE + + ", NXRP_IEM_ONE=" + NXRP_IEM_ONE + ", NXRP_IEM_TWO=" + NXRP_IEM_TWO + ", NXRP_IEM_THREE=" + + NXRP_IEM_THREE + ", NXRP_IEM_FOUR=" + NXRP_IEM_FOUR + ", NXRP_IEM_FIVE=" + NXRP_IEM_FIVE + + ", NXRP_IEM_SIX=" + NXRP_IEM_SIX + ", NXRP_ETC_ONE=" + NXRP_ETC_ONE + ", NXRP_ETC_TWO=" + NXRP_ETC_TWO + + ", NXRP_RM=" + NXRP_RM + ", OCR_CTPRVN_CODE=" + OCR_CTPRVN_CODE + ", OCR_DEPT_CODE=" + OCR_DEPT_CODE + + ", NXRP_TAXPYER_RN_ZIP=" + NXRP_TAXPYER_RN_ZIP + ", NXRP_TAXPYER_RN_ZIP_ADRES=" + + NXRP_TAXPYER_RN_ZIP_ADRES + ", NXRP_TAXPYER_RN_DETAIL_ADRES=" + NXRP_TAXPYER_RN_DETAIL_ADRES + + ", NXRP_TAXPYER_RN_ETC_ADRES=" + NXRP_TAXPYER_RN_ETC_ADRES + ", W_BANK_PRVUSE_ACNUT_NO=" + + W_BANK_PRVUSE_ACNUT_NO + ", S_BANK_PRVUSE_ACNUT_NO=" + S_BANK_PRVUSE_ACNUT_NO + + ", H_BANK_PRVUSE_ACNUT_NO=" + H_BANK_PRVUSE_ACNUT_NO + ", K_BANK_PRVUSE_ACNUT_NO=" + + K_BANK_PRVUSE_ACNUT_NO + ", I_BANK_PRVUSE_ACNUT_NO=" + I_BANK_PRVUSE_ACNUT_NO + ", P_PRVUSE_ACNUT_NO=" + + P_PRVUSE_ACNUT_NO + ", C_BANK_PRVUSE_ACNUT_NO=" + C_BANK_PRVUSE_ACNUT_NO + ", N_BANK_PRVUSE_ACNUT_NO=" + + N_BANK_PRVUSE_ACNUT_NO + ", F_BANK_PRVUSE_ACNUT_NO=" + F_BANK_PRVUSE_ACNUT_NO + + ", O_BANK_PRVUSE_ACNUT_NO=" + O_BANK_PRVUSE_ACNUT_NO + ", Q_BANK_PRVUSE_ACNUT_NO=" + + Q_BANK_PRVUSE_ACNUT_NO + ", ELCTRN_PAY_NO=" + ELCTRN_PAY_NO + ", TAXPAY_NO=" + TAXPAY_NO + + ", NXRP_FILE_NM=" + NXRP_FILE_NM + ", CREAT_DT=" + CREAT_DT + "]"; + } + +} diff --git a/src/main/java/gtpa/fis/api/cm/service/impl/FISNXRPRCIVDTAVO.java b/src/main/java/gtpa/fis/api/cm/service/impl/FISNXRPRCIVDTAVO.java new file mode 100644 index 0000000..8d0c9fa --- /dev/null +++ b/src/main/java/gtpa/fis/api/cm/service/impl/FISNXRPRCIVDTAVO.java @@ -0,0 +1,141 @@ +/** + * @Class Name : FISNXRPRCIVDTAVO.java + * @Description : 세외수입수납자료VO + * @Version 1.0 + * @Since 2019. 10. 28 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.cm.service.impl; + +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * @Class Name : FISNXRPRCIVDTAVO.java + * @Description : 세외수입수납자료VO + * @Since 2019. 10. 28 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + + +@Data +@AllArgsConstructor +@NoArgsConstructor +public class FISNXRPRCIVDTAVO { + + private String CNTC_MASTR_ID; //연계_마스터_ID + private String EXTRC_STDR_DE; //추출_기준_일자 + private String NXRP_SYS_SE; //세외수입_시스템_구분 + private String NXRP_DELETE_ENNC; //세외수입_삭제_유무 + private String NXRP_SIGU_CODE; //세외수입_시구_코드 + private String NXRP_TAXITM_CODE; //세외수입_세목_코드 + private String TAXT_YM; //과세_년월 + private String TAXT_SE; // 과세_구분 + private String NXRP_DEPT_CODE; // 세외수입_부서_코드 + private String TAXT_NO; //과세_번호 + private String HR_REPLC_KEY; // 인사_대체_키 + private String OCR_SIGU_CODE; // OCR_시구_코드 + private String OCR_DEPT_CODE; // OCR_부서_코드 + private String NXRP_LAST_OPERT_DT; // 세외수입_최종_작업_일시 + private String CTPRVN_CODE; // 시도_코드 + private String NXRP_TAXPYER_IHIDNUM; // 세외수입_납세자_주민번호 + private String NXRP_TAXPYER_NM; // 세외수입_납세자_명 + private String NXRP_TAXPYER_SE; // 세외수입_납세자_구분 + private String RCIV_DEPT_CODE; // 수납_부서_코드 + private String TAXT_DE; // 과세_일자 + private String DEDT_DE; // 납기_일자 + private String DEDT_AFT_DE; // 납기_후_일자 + private String PAY_DE; // 납부_일자 + private String SNDNG_DE; // 발송_일자 + private String TAXT_AMOUNT; // 과세_금액 + private String CURPRC; // 시세 + private String CURPRC_INTR; // 시세_이자 + private String SALV ; //구세 + private String SALV_INTR; // 구세_이자 + private String NLT; // 국세 + private String NLT_INTR; // 국세_이자 + private String ENDW; // 기금 + private String ENDW_INTR; // 기금_이자 + private String ADI_VALUTAX; // 부가_가치세 + private String NXRP_TAXPYER_ZIP; // 세외수입_납세자_우편번호 + private String NXRP_TAXPYER_ZIP_ADRES; // 세외수입_납세자_우편번호_주소 + private String NXRP_TAXPAYWEEK_DETAIL_ADRES; // 세외수입_납세주_상세_주소 + private String NXRP_TAXPYER_RESIDE_STTUS; // 세외수입_납세자_거주_상태 + private String THING_SE; // 물건_구분 + private String THING_SE_NM; // 물건_구분_명 + private String REGSTR_NO; // 대장_번호 + private String NXRP_IEM_ONE; // 세외수입_항목_1 + private String NXRP_IEM_TWO; // 세외수입_항목_2 + private String NXRP_IEM_THREE; // 세외수입_항목_3 + private String NXRP_IEM_FOUR; // 세외수입_항목_4 + private String NXRP_IEM_FIVE; // 세외수입_항목_5 + private String NXRP_IEM_SIX; // 세외수입_항목_6 + private String ADDI_SE ; //가산_구분 + private String ADAMT_EXEMPT_ENNC; // 가산금_면제_유무 + private String NXRP_RM; // 세외수입_비고 + private String RCIV_PAY_DE; // 수납_납부_일자 + private String RCIV_PAY_SE; // 수납_납부_구분 + private String OCR_SE; // OCR_구분 + private String RCIV_PROCESS_SE; // 수납_처리_구분 + private String RCIV_CURPRC; // 수납_시세 + private String RCIV_CURPRC_INTR; // 수납_시세_이자 + private String RCIV_SALV; // 수납_구세 + private String RCIV_SALV_INTR; // 수납_구세_이자 + private String RCIV_NLT; // 수납_국세 + private String RCIV_NLT_INTR; // 수납_국세_이자 + private String RCIV_ENDW; // 수납_기금 + private String RCIV_ENDW_INTR; // 수납_기금_이자 + private String RCIV_CURPRC_ADAMT_SM; // 수납_시세_가산금_계 + private String RCIV_SALV_ADAMT_SM; // 수납_구세_가산금_계 + private String RCIV_NLT_ADAMT_SM; // 수납_국세_가산금_계 + private String RCIV_ENDW_ADAMT_SM; // 수납_기금_가산금_계 + private String RCIV_ADI_VALUTAX; // 수납_부가_가치세 + private String RCIV_SE; // 수납_구분 + private String RCIV_CO; // 수납_건수 + private String NXRP_FILE_NM; // 세외수입_파일_명 + private String CREAT_DT; // 생성_일시 + + @Override + public String toString() { + return "FISNXRPRCIVDTAVO [CNTC_MASTR_ID=" + CNTC_MASTR_ID + ", EXTRC_STDR_DE=" + EXTRC_STDR_DE + + ", NXRP_SYS_SE=" + NXRP_SYS_SE + ", NXRP_DELETE_ENNC=" + NXRP_DELETE_ENNC + ", NXRP_SIGU_CODE=" + + NXRP_SIGU_CODE + ", NXRP_TAXITM_CODE=" + NXRP_TAXITM_CODE + ", TAXT_YM=" + TAXT_YM + ", TAXT_SE=" + + TAXT_SE + ", NXRP_DEPT_CODE=" + NXRP_DEPT_CODE + ", TAXT_NO=" + TAXT_NO + ", HR_REPLC_KEY=" + + HR_REPLC_KEY + ", OCR_SIGU_CODE=" + OCR_SIGU_CODE + ", OCR_DEPT_CODE=" + OCR_DEPT_CODE + + ", NXRP_LAST_OPERT_DT=" + NXRP_LAST_OPERT_DT + ", CTPRVN_CODE=" + CTPRVN_CODE + + ", NXRP_TAXPYER_IHIDNUM=" + NXRP_TAXPYER_IHIDNUM + ", NXRP_TAXPYER_NM=" + NXRP_TAXPYER_NM + + ", NXRP_TAXPYER_SE=" + NXRP_TAXPYER_SE + ", RCIV_DEPT_CODE=" + RCIV_DEPT_CODE + ", TAXT_DE=" + TAXT_DE + + ", DEDT_DE=" + DEDT_DE + ", DEDT_AFT_DE=" + DEDT_AFT_DE + ", PAY_DE=" + PAY_DE + ", SNDNG_DE=" + + SNDNG_DE + ", TAXT_AMOUNT=" + TAXT_AMOUNT + ", CURPRC=" + CURPRC + ", CURPRC_INTR=" + CURPRC_INTR + + ", SALV=" + SALV + ", SALV_INTR=" + SALV_INTR + ", NLT=" + NLT + ", NLT_INTR=" + NLT_INTR + ", ENDW=" + + ENDW + ", ENDW_INTR=" + ENDW_INTR + ", ADI_VALUTAX=" + ADI_VALUTAX + ", NXRP_TAXPYER_ZIP=" + + NXRP_TAXPYER_ZIP + ", NXRP_TAXPYER_ZIP_ADRES=" + NXRP_TAXPYER_ZIP_ADRES + + ", NXRP_TAXPAYWEEK_DETAIL_ADRES=" + NXRP_TAXPAYWEEK_DETAIL_ADRES + ", NXRP_TAXPYER_RESIDE_STTUS=" + + NXRP_TAXPYER_RESIDE_STTUS + ", THING_SE=" + THING_SE + ", THING_SE_NM=" + THING_SE_NM + ", REGSTR_NO=" + + REGSTR_NO + ", NXRP_IEM_ONE=" + NXRP_IEM_ONE + ", NXRP_IEM_TWO=" + NXRP_IEM_TWO + ", NXRP_IEM_THREE=" + + NXRP_IEM_THREE + ", NXRP_IEM_FOUR=" + NXRP_IEM_FOUR + ", NXRP_IEM_FIVE=" + NXRP_IEM_FIVE + + ", NXRP_IEM_SIX=" + NXRP_IEM_SIX + ", ADDI_SE=" + ADDI_SE + ", ADAMT_EXEMPT_ENNC=" + ADAMT_EXEMPT_ENNC + + ", NXRP_RM=" + NXRP_RM + ", RCIV_PAY_DE=" + RCIV_PAY_DE + ", RCIV_PAY_SE=" + RCIV_PAY_SE + ", OCR_SE=" + + OCR_SE + ", RCIV_PROCESS_SE=" + RCIV_PROCESS_SE + ", RCIV_CURPRC=" + RCIV_CURPRC + + ", RCIV_CURPRC_INTR=" + RCIV_CURPRC_INTR + ", RCIV_SALV=" + RCIV_SALV + ", RCIV_SALV_INTR=" + + RCIV_SALV_INTR + ", RCIV_NLT=" + RCIV_NLT + ", RCIV_NLT_INTR=" + RCIV_NLT_INTR + ", RCIV_ENDW=" + + RCIV_ENDW + ", RCIV_ENDW_INTR=" + RCIV_ENDW_INTR + ", RCIV_CURPRC_ADAMT_SM=" + RCIV_CURPRC_ADAMT_SM + + ", RCIV_SALV_ADAMT_SM=" + RCIV_SALV_ADAMT_SM + ", RCIV_NLT_ADAMT_SM=" + RCIV_NLT_ADAMT_SM + + ", RCIV_ENDW_ADAMT_SM=" + RCIV_ENDW_ADAMT_SM + ", RCIV_ADI_VALUTAX=" + RCIV_ADI_VALUTAX + ", RCIV_SE=" + + RCIV_SE + ", RCIV_CO=" + RCIV_CO + ", NXRP_FILE_NM=" + NXRP_FILE_NM + ", CREAT_DT=" + CREAT_DT + "]"; + } + +} diff --git a/src/main/java/gtpa/fis/api/cm/service/impl/FISNXRPRDCAMTDTAVO.java b/src/main/java/gtpa/fis/api/cm/service/impl/FISNXRPRDCAMTDTAVO.java new file mode 100644 index 0000000..a56d016 --- /dev/null +++ b/src/main/java/gtpa/fis/api/cm/service/impl/FISNXRPRDCAMTDTAVO.java @@ -0,0 +1,75 @@ +/** + * @Class Name : FISNXRPRDCAMTDTAVO.java + * @Description : 세외수입감액자료VO + * @Version 1.0 + * @Since 2019. 10. 28 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.cm.service.impl; + +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * @Class Name : FISNXRPRDCAMTDTAVO.java + * @Description : 세외수입감액자료VO + * @Since 2019. 10. 28 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + + +@Data +@AllArgsConstructor +@NoArgsConstructor +public class FISNXRPRDCAMTDTAVO { + + private String CNTC_MASTR_ID; //연계_마스터_ID + private String EXTRC_STDR_DE; //추출_기준_일자 + private String NXRP_SIGU_CODE; //세외수입_시구_코드 + private String NXRP_TAXITM_CODE; //세외수입_세목_코드 + private String TAXT_YM; //과세_년월 + private String TAXT_SE; // 과세_구분 + private String NXRP_DEPT_CODE; //세외수입_부서_코드 + private String TAXT_NO; //과세_번호 + private String NXRP_ESNTL_NO; //세외수입_고유_번호 + private String BGNN_PCPTAX_AMOUNT; //당초_본세_금액 + private String BGNN_ADAMT; //당초_가산금 + private String BGNN_INTR_AMOUNT; //당초_이자_금액 + private String RDCAMT_PCPTAX_AMOUNT; // 감액_본세_금액 + private String RDCAMT_ADAMT; // 감액_가산금 + private String RDCAMT_INTR_AMOUNT ; //감액_이자_금액 + private String RDCAMT_PROCESS_DE; // 감액_처리_일자 + private String RDCAMT_RESN_CODE; // 감액_사유_코드 + private String RDCAMT_RESN_NM; //감액_사유_명 + private String RDCAMT_SE; //감액_구분 + private String RDCAMT_SN; // 감액_순번 + private String RDCAMT_PROCESS_SE; // 감액_처리_구분 + private String NXRP_FILE_NM ; //세외수입_파일_명 + private String CREAT_DT; //생성_일시 + @Override + public String toString() { + return "FISNXRPRDCAMTDTAVO [CNTC_MASTR_ID=" + CNTC_MASTR_ID + ", EXTRC_STDR_DE=" + EXTRC_STDR_DE + + ", NXRP_SIGU_CODE=" + NXRP_SIGU_CODE + ", NXRP_TAXITM_CODE=" + NXRP_TAXITM_CODE + ", TAXT_YM=" + + TAXT_YM + ", TAXT_SE=" + TAXT_SE + ", NXRP_DEPT_CODE=" + NXRP_DEPT_CODE + ", TAXT_NO=" + TAXT_NO + + ", NXRP_ESNTL_NO=" + NXRP_ESNTL_NO + ", BGNN_PCPTAX_AMOUNT=" + BGNN_PCPTAX_AMOUNT + ", BGNN_ADAMT=" + + BGNN_ADAMT + ", BGNN_INTR_AMOUNT=" + BGNN_INTR_AMOUNT + ", RDCAMT_PCPTAX_AMOUNT=" + + RDCAMT_PCPTAX_AMOUNT + ", RDCAMT_ADAMT=" + RDCAMT_ADAMT + ", RDCAMT_INTR_AMOUNT=" + RDCAMT_INTR_AMOUNT + + ", RDCAMT_PROCESS_DE=" + RDCAMT_PROCESS_DE + ", RDCAMT_RESN_CODE=" + RDCAMT_RESN_CODE + + ", RDCAMT_RESN_NM=" + RDCAMT_RESN_NM + ", RDCAMT_SE=" + RDCAMT_SE + ", RDCAMT_SN=" + RDCAMT_SN + + ", RDCAMT_PROCESS_SE=" + RDCAMT_PROCESS_SE + ", NXRP_FILE_NM=" + NXRP_FILE_NM + ", CREAT_DT=" + + CREAT_DT + "]"; + } +} diff --git a/src/main/java/gtpa/fis/api/cm/service/impl/FISNXRPSIMPLLEVYINFOINVO.java b/src/main/java/gtpa/fis/api/cm/service/impl/FISNXRPSIMPLLEVYINFOINVO.java new file mode 100644 index 0000000..a22762f --- /dev/null +++ b/src/main/java/gtpa/fis/api/cm/service/impl/FISNXRPSIMPLLEVYINFOINVO.java @@ -0,0 +1,116 @@ +/** + * @Class Name : FISERRORMANAGEVO.java + * @Description : 차량번호인식 에러로그 등록VO + * @Version 1.0 + * @Since 2019. 06. 29 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.cm.service.impl; + +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * @Class Name : FISNXRPSIMPLLEVYINFOINVO.java + * @Description : 세외수입단순부과정보조회VO + * @Since 2019. 09. 17 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + + +@Data +@AllArgsConstructor +@NoArgsConstructor +public class FISNXRPSIMPLLEVYINFOINVO { + + private String CNTC_MASTR_ID; // 연계_마스터_ID + private String LEVY_SE; //부과_구분 + private String NXRP_SYS_SE; // 세외수입_시스템_구분 + private String NXRP_SIGU_CODE; // 세외수입_시구_코드 + private String NXRP_TAXITM_CODE; // 세외수입_세목_코드 + private String TAXT_YM ; //과세_년월 + private String TAXT_SE; // 과세_구분 + private String TAXT_NO ; //과세_번호 + private String RESULT_TAXITM_CODE ; //결과_세목_코드 + private String RESULT_TAXT_YM ; //결과_과세_년월 + private String RESULT_TAXT_SE ; //결과_과세_구분 + private String RESULT_TAXT_NO; // 결과_과세_번호 + private String FRST_TAXT_DE ; //최초_과세_일자 + private String NXRP_IEM_ONE; // 세외수입_항목_1 + private String NXRP_IEM_TWO; // 세외수입_항목_2 + private String NXRP_IEM_THREE; // 세외수입_항목_3 + private String NXRP_IEM_FOUR; // 세외수입_항목_4 + private String NXRP_IEM_FIVE; // 세외수입_항목_5 + private String NXRP_IEM_SIX; // 세외수입_항목_6 + private String DEDT_DE; // 납기_일자 + private String NXRP_TAXPYER_DETAIL_ADRES; // 세외수입_납세자_상세_주소 + private String NXRP_TAXPYER_IHIDNUM ; //세외수입_납세자_주민번호 + private String NXRP_TAXPYER_NM; // 세외수입_납세자_명 + private String NXRP_TAXPYER_ZIP; // 세외수입_납세자_우편번호 + private String NXRP_TAXPYER_RN_ZIP; // 세외수입_납세자_도로명_우편번호 + private String NXRP_TAXPYER_RN_ZIP_ADRES; // 세외수입_납세자_도로명_우편번호_주소 + private String NXRP_TAXPYER_RN_DETAIL_ADRES; // 세외수입_납세자_도로명_상세_주소 + private String NXRP_TAXPYER_RN_REFER_IEM ; //세외수입_납세자_도로명_참고_항목 + private String OCR_DEPT_CODE; // OCR_부서_코드 + private String OCR_SIGU_CODE; // OCR_시구_코드 + private double TAXT_AMOUNT; // 과세_금액 + private String GUM_ONE; // 검_1 + private String GUM_TWO; // 검_2 + private String W_BANK_PRVUSE_ACNUT_NO; // 우리_은행_전용_계좌_번호 + private String S_BANK_PRVUSE_ACNUT_NO; // 신한_은행_전용_계좌_번호 + private String H_BANK_PRVUSE_ACNUT_NO; // 하나_은행_전용_계좌_번호 + private String K_BANK_PRVUSE_ACNUT_NO; // 국민_은행_전용_계좌_번호 + private String I_BANK_PRVUSE_ACNUT_NO ; //기업_은행_전용_계좌_번호 + private String ELCTRN_PAY_NO; // 전자_납부_번호 + private String P_PRVUSE_ACNUT_NO; // 우체국_전용_계좌_번호 + private String C_BANK_PRVUSE_ACNUT_NO; // 씨티_은행_전용_계좌_번호 + private String N_BANK_PRVUSE_ACNUT_NO; // 농협_은행_전용_계좌_번호 + private String F_BANK_PRVUSE_ACNUT_NO; //수협_은행_전용_계좌_번호 + private String O_BANK_PRVUSE_ACNUT_NO; //카카오_은행_전용_계좌_번호 + private String Q_BANK_PRVUSE_ACNUT_NO; //K_뱅크_전용_계좌_번호 + private String LEVY_STTUS; //부과_상태 + + private String CNTC_RESULT; //연계_결과 + private String CNTC_RESULT_CODE; //연계_결과_코드 + private String CNTC_MSSAGE; //연계_메세지 + @Override + public String toString() { + return "FISNXRPSIMPLLEVYINFOINVO [CNTC_MASTR_ID=" + CNTC_MASTR_ID + ", LEVY_SE=" + LEVY_SE + ", NXRP_SYS_SE=" + + NXRP_SYS_SE + ", NXRP_SIGU_CODE=" + NXRP_SIGU_CODE + ", NXRP_TAXITM_CODE=" + NXRP_TAXITM_CODE + + ", TAXT_YM=" + TAXT_YM + ", TAXT_SE=" + TAXT_SE + ", TAXT_NO=" + TAXT_NO + ", RESULT_TAXITM_CODE=" + + RESULT_TAXITM_CODE + ", RESULT_TAXT_YM=" + RESULT_TAXT_YM + ", RESULT_TAXT_SE=" + RESULT_TAXT_SE + + ", RESULT_TAXT_NO=" + RESULT_TAXT_NO + ", FRST_TAXT_DE=" + FRST_TAXT_DE + ", NXRP_IEM_ONE=" + + NXRP_IEM_ONE + ", NXRP_IEM_TWO=" + NXRP_IEM_TWO + ", NXRP_IEM_THREE=" + NXRP_IEM_THREE + + ", NXRP_IEM_FOUR=" + NXRP_IEM_FOUR + ", NXRP_IEM_FIVE=" + NXRP_IEM_FIVE + ", NXRP_IEM_SIX=" + + NXRP_IEM_SIX + ", DEDT_DE=" + DEDT_DE + ", NXRP_TAXPYER_DETAIL_ADRES=" + NXRP_TAXPYER_DETAIL_ADRES + + ", NXRP_TAXPYER_IHIDNUM=" + NXRP_TAXPYER_IHIDNUM + ", NXRP_TAXPYER_NM=" + NXRP_TAXPYER_NM + + ", NXRP_TAXPYER_ZIP=" + NXRP_TAXPYER_ZIP + ", NXRP_TAXPYER_RN_ZIP=" + NXRP_TAXPYER_RN_ZIP + + ", NXRP_TAXPYER_RN_ZIP_ADRES=" + NXRP_TAXPYER_RN_ZIP_ADRES + ", NXRP_TAXPYER_RN_DETAIL_ADRES=" + + NXRP_TAXPYER_RN_DETAIL_ADRES + ", NXRP_TAXPYER_RN_REFER_IEM=" + NXRP_TAXPYER_RN_REFER_IEM + + ", OCR_DEPT_CODE=" + OCR_DEPT_CODE + ", OCR_SIGU_CODE=" + OCR_SIGU_CODE + ", TAXT_AMOUNT=" + + TAXT_AMOUNT + ", GUM_ONE=" + GUM_ONE + ", GUM_TWO=" + GUM_TWO + ", W_BANK_PRVUSE_ACNUT_NO=" + + W_BANK_PRVUSE_ACNUT_NO + ", S_BANK_PRVUSE_ACNUT_NO=" + S_BANK_PRVUSE_ACNUT_NO + + ", H_BANK_PRVUSE_ACNUT_NO=" + H_BANK_PRVUSE_ACNUT_NO + ", K_BANK_PRVUSE_ACNUT_NO=" + + K_BANK_PRVUSE_ACNUT_NO + ", I_BANK_PRVUSE_ACNUT_NO=" + I_BANK_PRVUSE_ACNUT_NO + ", ELCTRN_PAY_NO=" + + ELCTRN_PAY_NO + ", P_PRVUSE_ACNUT_NO=" + P_PRVUSE_ACNUT_NO + ", C_BANK_PRVUSE_ACNUT_NO=" + + C_BANK_PRVUSE_ACNUT_NO + ", N_BANK_PRVUSE_ACNUT_NO=" + N_BANK_PRVUSE_ACNUT_NO + + ", F_BANK_PRVUSE_ACNUT_NO=" + F_BANK_PRVUSE_ACNUT_NO + ", O_BANK_PRVUSE_ACNUT_NO=" + + O_BANK_PRVUSE_ACNUT_NO + ", Q_BANK_PRVUSE_ACNUT_NO=" + Q_BANK_PRVUSE_ACNUT_NO + + ", LEVY_STTUS=" + LEVY_STTUS + ", CNTC_RESULT=" + + CNTC_RESULT + ", CNTC_RESULT_CODE=" + CNTC_RESULT_CODE + ", CNTC_MSSAGE=" + CNTC_MSSAGE + "]"; + } + +} diff --git a/src/main/java/gtpa/fis/api/cm/service/impl/FISNXRPTAXITMINFOINQIREVO.java b/src/main/java/gtpa/fis/api/cm/service/impl/FISNXRPTAXITMINFOINQIREVO.java new file mode 100644 index 0000000..783923c --- /dev/null +++ b/src/main/java/gtpa/fis/api/cm/service/impl/FISNXRPTAXITMINFOINQIREVO.java @@ -0,0 +1,67 @@ +/** + * @Class Name : FISERRORMANAGEVO.java + * @Description : 차량번호인식 에러로그 등록VO + * @Version 1.0 + * @Since 2019. 06. 29 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.cm.service.impl; + +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * @Class Name : FISNXRPTAXITMINFOINQIREVO.java + * @Description : 세외수입세목정보정보조회VO + * @Since 2019. 09. 17 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + + +@Data +@AllArgsConstructor +@NoArgsConstructor +public class FISNXRPTAXITMINFOINQIREVO { + + private String CNTC_MASTR_ID; //연계_마스터_ID + private String NXRP_SIGU_CODE; //세외수입_시구_코드 + private String NXRP_DEPT_CODE; //세외수입_부서_코드 + private String NXRP_TAXITM_CODE; //세외수입_세목_코드 + private String ROW_STTUS; //로우_상태 + private String ADDIRT_SE; //가산율_구분 + private String VAT_APPLC_AT; //부가세_적용_여부 + private String OCR_DEPT_CODE; //OCR_부서_코드 + private String OCR_SIGU_CODE; //OCR_시구_코드 + private String RCIV_DEPT_CODE; //수납_부서_코드 + private Double ADDIRT; //가산율 + private String RESULT_TAXITM_CODE; //결과_세목_코드 + private String RESULT_TAXITM_NM; //결과_세목_명 + + private String CNTC_RESULT; //연계_결과 + private String CNTC_RESULT_CODE; //연계_결과_코드 + private String CNTC_MSSAGE; //연계_메세지 + @Override + public String toString() { + return "FISNXRPTAXITMINFOINQIREVO [CNTC_MASTR_ID=" + CNTC_MASTR_ID + ", NXRP_SIGU_CODE=" + NXRP_SIGU_CODE + + ", NXRP_DEPT_CODE=" + NXRP_DEPT_CODE + ", NXRP_TAXITM_CODE=" + NXRP_TAXITM_CODE + ", ROW_STTUS=" + + ROW_STTUS + ", ADDIRT_SE=" + ADDIRT_SE + ", VAT_APPLC_AT=" + VAT_APPLC_AT + ", OCR_DEPT_CODE=" + + OCR_DEPT_CODE + ", OCR_SIGU_CODE=" + OCR_SIGU_CODE + ", RCIV_DEPT_CODE=" + RCIV_DEPT_CODE + + ", ADDIRT=" + ADDIRT + ", RESULT_TAXITM_CODE=" + RESULT_TAXITM_CODE + ", RESULT_TAXITM_NM=" + + RESULT_TAXITM_NM + ", CNTC_RESULT=" + CNTC_RESULT + ", CNTC_RESULT_CODE=" + CNTC_RESULT_CODE + + ", CNTC_MSSAGE=" + CNTC_MSSAGE + "]"; + } + +} diff --git a/src/main/java/gtpa/fis/api/cm/service/impl/FISNXRPUSERINFOINQIREVO.java b/src/main/java/gtpa/fis/api/cm/service/impl/FISNXRPUSERINFOINQIREVO.java new file mode 100644 index 0000000..4b5df9d --- /dev/null +++ b/src/main/java/gtpa/fis/api/cm/service/impl/FISNXRPUSERINFOINQIREVO.java @@ -0,0 +1,54 @@ +/** + * @Class Name : FISERRORMANAGEVO.java + * @Description : 차량번호인식 에러로그 등록VO + * @Version 1.0 + * @Since 2019. 06. 29 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.cm.service.impl; + +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * @Class Name : FISNXRPUSERINFOINQIREVO.java + * @Description : 세외수입사용자정보조회VO + * @Since 2019. 09. 17 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + + +@Data +@AllArgsConstructor +@NoArgsConstructor +public class FISNXRPUSERINFOINQIREVO { + + private String CNTC_MASTR_ID; //연계_마스터_ID + private String HR_REPLC_KEY; //인사_대체_키 + private String NXRP_SIGU_CODE; //세외수입_시구_코드 + private String NXRP_DEPT_CODE; //세외수입_부서_코드 + + private String CNTC_RESULT; //연계_결과 + private String CNTC_RESULT_CODE; //연계_결과_코드 + private String CNTC_MSSAGE; //연계_메세지 + @Override + public String toString() { + return "FISNXRPUSERINFOINQIREVO [CNTC_MASTR_ID=" + CNTC_MASTR_ID + ", HR_REPLC_KEY=" + HR_REPLC_KEY + + ", NXRP_SIGU_CODE=" + NXRP_SIGU_CODE + ", NXRP_DEPT_CODE=" + NXRP_DEPT_CODE + ", CNTC_RESULT=" + + CNTC_RESULT + ", CNTC_RESULT_CODE=" + CNTC_RESULT_CODE + ", CNTC_MSSAGE=" + CNTC_MSSAGE + "]"; + } + +} diff --git a/src/main/java/gtpa/fis/api/cm/service/impl/FISOPINIONSTATMNTLISTVO.java b/src/main/java/gtpa/fis/api/cm/service/impl/FISOPINIONSTATMNTLISTVO.java new file mode 100644 index 0000000..c7eb52a --- /dev/null +++ b/src/main/java/gtpa/fis/api/cm/service/impl/FISOPINIONSTATMNTLISTVO.java @@ -0,0 +1,75 @@ +/** + * @Class Name : FISOPINIONSTATMNTLISTVO.java + * @Description : 대시민의견진술목록VO + * @Version 1.0 + * @Since 2019. 11. 07 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.cm.service.impl; + +import java.util.Arrays; + +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * @Class Name : FISOPINIONSTATMNTLISTVO.java + * @Description : 대시민의견진술목록VO + * @Since 2019. 11. 07 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + + +@Data +@AllArgsConstructor +@NoArgsConstructor +public class FISOPINIONSTATMNTLISTVO { + + private String OPINION_STATMNT_ID; //의견_진술_ID + private String REGLT_ID; //단속_ID + private String OPINION_STATMNT_RCEPT_NO; // 의견_진술_접수_번호 + private String OPINION_STATMNT_RCEPT_DE; // 의견_진술_접수_일자 + private String VHCLE_NO; //차량번호 + private String VHCTY_ASORT_CODE; // --차량유형 + private String TAXPAY_NO; // --납세번호 + private String VITUALACC; //--가상계좌 + private String REGLT_DT; // --단속일시 + private String REGLT_PLACE; // --단속장소 + private String REGLT_PRNCPAL; // -- 단속원금 + private String OPINION_STATMNT_ETC; // --민원접수제목 + private String PENALTYSTEP; // --과태료단계 + private String RECEIPT_CD; // -- 납부상태코드 0 면제 1 납부 2 미납 + private String STATUS; // + private String STATUS_NM; // + private String START_DT; //검색시작일 + private String END_DT; //검색종료일 + private String[] IN_VHCLE_NO; //조회차량번호 + private String OPINION_STATMNT_ATCH_FILE_NM;// --첨부파일 + private String OPINION_STATMNT_DLBRT_DE;// --처리일자 + private String OPINION_STATMNT_DLBRT_RESULT;// --처리내용 + private String BLCK_CHAIN_FILE_NM;//블록체인파일명 + private String BLCK_CHAIN_DOC_ID; //블록체인문서아이디 + private String VIOLATION_DETAIL;//위반내용 + private String OPINION_STATMNT_ADRES; // 주소 + private String OPINION_STATMNT_DETAIL_ADRES; // 상세주소 + private String OPINION_STATMNT_ZIP; // 우편번호 + private String OPINION_STATMNT_TLPHON_NO; // 전화번호 + private String OPINION_STATMNT_MOBLPHON_NO; // 핸드폰번호 + private String OPINION_STATMNT_EMAIL; //이메일 + private String OPINION_STATMNT_CN;//상세내용 + private String OPINION_STATMNT_PRESENTNPSN;//제출인 + private String CI; +} diff --git a/src/main/java/gtpa/fis/api/cm/service/impl/FISOPINIONSTATMNTVO.java b/src/main/java/gtpa/fis/api/cm/service/impl/FISOPINIONSTATMNTVO.java new file mode 100644 index 0000000..413e1b3 --- /dev/null +++ b/src/main/java/gtpa/fis/api/cm/service/impl/FISOPINIONSTATMNTVO.java @@ -0,0 +1,98 @@ +/** + * @Class Name : FISOPINIONSTATMNTVOVO.java + * @Description : 의견진술VO + * @Version 1.0 + * @Since 2019. 11. 07 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.cm.service.impl; + +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * @Class Name : FISOPINIONSTATMNTVOVO.java + * @Description : 의견진술VO + * @Since 2019. 11. 07 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + + +@Data +@AllArgsConstructor +@NoArgsConstructor +public class FISOPINIONSTATMNTVO { + + private String OPINION_STATMNT_ID; //의견_진술_ID + private String REGLT_ID; //단속_ID + private String OPINION_STATMNT_RCEPT_NO; // 의견_진술_접수_번호 + private String OPINION_STATMNT_RCEPT_DE; // 의견_진술_접수_일자 + private String OPINION_STATMNT_RCEPT_MTH; // 의견_진술_접수_방법 + private String OPINION_STATMNT_PRESENTNPSN; // 의견_진술_제출인 + private String OPINION_STATMNT_IHIDNUM; // 의견_진술_주민번호 + private String OPINION_STATMNT_OFFND_RELATE; // 의견_진술_위반자_관계 + private String OPINION_STATMNT_ADRES; // 의견_진술_주소 + private String OPINION_STATMNT_DETAIL_ADRES; // 의견_진술_상세_주소 + private String OPINION_STATMNT_ZIP; // 의견_진술_우편번호 + private String OPINION_STATMNT_TLPHON_NO; // 의견_진술_전화_번호 + private String OPINION_STATMNT_MOBLPHON_NO; // 의견_진술_휴대폰_번호 + private String OPINION_STATMNT_FAX_NO; // 의견_진술_팩스_번호 + private String OPINION_STATMNT_EMAIL; // 의견_진술_이메일 + private String OPINION_STATMNT_TY; // 의견_진술_유형 + private String OPINION_STATMNT_CN; // 의견_진술_내용 + private String OPINION_STATMNT_ETC; // 의견_진술_기타 + private String OPINION_STATMNT_ANSWER_BASIS; // 의견_진술_답변_근거 + private String OPINION_STATMNT_ANSWER_CN; // 의견_진술_답변_내용 + private String OPINION_STATMNT_DLBRT_DE; // 의견_진술_심의_일자 + private String OPINION_STATMNT_DLBRT_RESULT; // 의견_진술_심의_결과 + private String OPINION_STATMNT_DLBRTMAN; // 의견_진술_심의자 + private String OPINION_STATMNT_ATCH_FILE_NM; // 의견_진술_첨부_파일_명 + private String BLCK_CHAIN_FILE_NM; // 블록_체인_파일_명 + private String BLCK_CHAIN_DOC_ID; // 블록_체인_문서_ID + private String SYS_ID; // 시스템_ID + private String CREAT_DT; // 생성_일시 + private String CRTR; // 생성자 + private String UPDT_DT; // 수정_일시 + private String UPDUSR; // 수정자 + private String DELETE_AT; // 삭제_여부 + private String DELETE_DT; // 삭제_일시 + private String DLTR; // 삭제자 + private String RCEPT_YM; //접수번호년도(2019) + private String CI;//번호 + + @Override + public String toString() { + return "FISOPINIONSTATMNTVOVO [OPINION_STATMNT_ID=" + OPINION_STATMNT_ID + ", REGLT_ID=" + REGLT_ID + + ", OPINION_STATMNT_RCEPT_NO=" + OPINION_STATMNT_RCEPT_NO + ", OPINION_STATMNT_RCEPT_DE=" + + OPINION_STATMNT_RCEPT_DE + ", OPINION_STATMNT_RCEPT_MTH=" + OPINION_STATMNT_RCEPT_MTH + + ", OPINION_STATMNT_PRESENTNPSN=" + OPINION_STATMNT_PRESENTNPSN + ", OPINION_STATMNT_IHIDNUM=" + + OPINION_STATMNT_IHIDNUM + ", OPINION_STATMNT_OFFND_RELATE=" + OPINION_STATMNT_OFFND_RELATE + + ", OPINION_STATMNT_ADRES=" + OPINION_STATMNT_ADRES + ", OPINION_STATMNT_DETAIL_ADRES=" + + OPINION_STATMNT_DETAIL_ADRES + ", OPINION_STATMNT_ZIP=" + OPINION_STATMNT_ZIP + + ", OPINION_STATMNT_TLPHON_NO=" + OPINION_STATMNT_TLPHON_NO + ", OPINION_STATMNT_MOBLPHON_NO=" + + OPINION_STATMNT_MOBLPHON_NO + ", OPINION_STATMNT_FAX_NO=" + OPINION_STATMNT_FAX_NO + + ", OPINION_STATMNT_EMAIL=" + OPINION_STATMNT_EMAIL + ", OPINION_STATMNT_TY=" + OPINION_STATMNT_TY + + ", OPINION_STATMNT_CN=" + OPINION_STATMNT_CN + ", OPINION_STATMNT_ETC=" + OPINION_STATMNT_ETC + + ", OPINION_STATMNT_ANSWER_BASIS=" + OPINION_STATMNT_ANSWER_BASIS + ", OPINION_STATMNT_ANSWER_CN=" + + OPINION_STATMNT_ANSWER_CN + ", OPINION_STATMNT_DLBRT_DE=" + OPINION_STATMNT_DLBRT_DE + + ", OPINION_STATMNT_DLBRT_RESULT=" + OPINION_STATMNT_DLBRT_RESULT + ", OPINION_STATMNT_DLBRTMAN=" + + OPINION_STATMNT_DLBRTMAN + ", OPINION_STATMNT_ATCH_FILE_NM=" + OPINION_STATMNT_ATCH_FILE_NM + + ", BLCK_CHAIN_FILE_NM=" + BLCK_CHAIN_FILE_NM + ", BLCK_CHAIN_DOC_ID=" + BLCK_CHAIN_DOC_ID + + ", SYS_ID=" + SYS_ID + ", CREAT_DT=" + CREAT_DT + ", CRTR=" + CRTR + ", UPDT_DT=" + UPDT_DT + + ", UPDUSR=" + UPDUSR + ", DELETE_AT=" + DELETE_AT + ", DELETE_DT=" + DELETE_DT + ", DLTR=" + DLTR + ", RCEPT_YM=" + RCEPT_YM + ", CI=" + CI + + "]"; + } +} diff --git a/src/main/java/gtpa/fis/api/cm/service/impl/FISOVERRPAYVO.java b/src/main/java/gtpa/fis/api/cm/service/impl/FISOVERRPAYVO.java new file mode 100644 index 0000000..95b1dd8 --- /dev/null +++ b/src/main/java/gtpa/fis/api/cm/service/impl/FISOVERRPAYVO.java @@ -0,0 +1,59 @@ +/** + * @Class Name : FISOVERRPAYVO.java + * @Description : 과오납자료VO + * @Version 1.0 + * @Since 2021. 04. 01 + * @Author 최영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.cm.service.impl; + +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * @Class Name : FISOVERRPAYVO.java + * @Description : 과오납자료VO + * @Since 2021. 04. 01 + * @Author 최영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + + +@Data +@AllArgsConstructor +@NoArgsConstructor +public class FISOVERRPAYVO { + + private String OVERRPAY_ID; //과오납ID + private String RCIV_ID; //수납ID + private String REGLT_ID; //단속ID + private String SIGNGU_CODE; //시군구코드 + private String FFNLG_CODE; //과태료코드 + private String TAXT_YM; //과세년월 + private String TAXT_SE; //과세구분 + private String TAXT_NO; //과세번호 + private String OVERRPAY_DE; //과오납일자 + private String OVERRPAY_SE; //과오납구분 + private long OVERRPAY_AMOUNT; //과오납금액 + private String CREAT_DT; //생성일시 + + @Override + public String toString() { + return "FISOVERRPAYVO [OVERRPAY_ID=" + OVERRPAY_ID + ", RCIV_ID=" + RCIV_ID + ", REGLT_ID=" + REGLT_ID + ", SIGNGU_CODE=" + + SIGNGU_CODE + ", FFNLG_CODE=" + FFNLG_CODE + ", TAXT_YM=" + TAXT_YM + ", TAXT_SE=" + + TAXT_SE + ", TAXT_NO=" + TAXT_NO + ", OVERRPAY_DE=" + OVERRPAY_DE + ", OVERRPAY_SE=" + + OVERRPAY_SE + ", OVERRPAY_AMOUNT=" + OVERRPAY_AMOUNT + ", CREAT_DT=" + CREAT_DT + "]"; + } +} diff --git a/src/main/java/gtpa/fis/api/cm/service/impl/FISRCIVVO.java b/src/main/java/gtpa/fis/api/cm/service/impl/FISRCIVVO.java new file mode 100644 index 0000000..d2651fe --- /dev/null +++ b/src/main/java/gtpa/fis/api/cm/service/impl/FISRCIVVO.java @@ -0,0 +1,78 @@ +/** + * @Class Name : FISRCIVVO.java + * @Description : 수납정보VO + * @Version 1.0 + * @Since 2019. 11. 18 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.cm.service.impl; + +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * @Class Name : FISRCIVVO.java + * @Description : 수납정보VO + * @Since 2019. 11. 18 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + + +@Data +@AllArgsConstructor +@NoArgsConstructor +public class FISRCIVVO { + + private String RCIV_ID; //수납_ID + private String LEVY_ID; // 부과_ID + private String REGLT_ID; //단속_ID + private String LEVY_SN; // 부과_순번 + private String SIGNGU_CODE; // 시군구_코드 + private String FFNLG_CODE; // 과태료_코드 + private String NXRP_SIGU_CODE; // 세외수입_시구_코드 + private String NXRP_TAXITM_CODE; // 세외수입_세목_코드 + private String TAXT_YM; //과세_년월 + private String TAXT_SE; // 과세_구분 + private String NXRP_DEPT_CODE; // 세외수입_부서_코드 + private String TAXT_NO; //과세_번호 + private String RELEVY_AT; //재부과_여부 + private long PCPTAX_AMOUNT; // 본세_금액 + private String RCIV_DE; // 수납_일자 + private long RCIV_AMOUNT ; //수납_금액 + private String RCIV_PAY_SE; //수납_납부_구분 + private String OCR_SE; // OCR_구분 + private String RCIV_PROCESS_SE; // 수납_처리_구분 + private String RCIV_SE; // 수납_구분 + private String CREAT_DT; // 생성_일시 + private String CRTR ; //생성자 + private String DELETE_AT; // 삭제_여부 + private String DELETE_DT; // 삭제_일시 + private String DLTR ; //삭제자 + private String LEVY_PROCESS_STTUS; + private String REGLT_PROCESS_STTUS; + private String HASH_DATA; // hash용데이터 + @Override + public String toString() { + return "FISRCIVVO [RCIV_ID=" + RCIV_ID + ", LEVY_ID=" + LEVY_ID + ", REGLT_ID=" + REGLT_ID + ", LEVY_SN=" + + LEVY_SN + ", SIGNGU_CODE=" + SIGNGU_CODE + ", FFNLG_CODE=" + FFNLG_CODE + ", NXRP_SIGU_CODE=" + + NXRP_SIGU_CODE + ", NXRP_TAXITM_CODE=" + NXRP_TAXITM_CODE + ", TAXT_YM=" + TAXT_YM + ", TAXT_SE=" + + TAXT_SE + ", NXRP_DEPT_CODE=" + NXRP_DEPT_CODE + ", TAXT_NO=" + TAXT_NO + ", RELEVY_AT=" + RELEVY_AT + + ", PCPTAX_AMOUNT=" + PCPTAX_AMOUNT + ", RCIV_DE=" + RCIV_DE + ", RCIV_AMOUNT=" + RCIV_AMOUNT + + ", RCIV_PAY_SE=" + RCIV_PAY_SE + ", OCR_SE=" + OCR_SE + ", RCIV_PROCESS_SE=" + RCIV_PROCESS_SE + + ", RCIV_SE=" + RCIV_SE + ", CREAT_DT=" + CREAT_DT + ", CRTR=" + CRTR + ", DELETE_AT=" + DELETE_AT + + ", DELETE_DT=" + DELETE_DT + ", DLTR=" + DLTR + ", LEVY_PROCESS_STTUS=" + LEVY_PROCESS_STTUS + ", REGLT_PROCESS_STTUS=" + REGLT_PROCESS_STTUS + "]"; + } +} diff --git a/src/main/java/gtpa/fis/api/cm/service/impl/FISREGLTPHOTOVO.java b/src/main/java/gtpa/fis/api/cm/service/impl/FISREGLTPHOTOVO.java new file mode 100644 index 0000000..cfc1cc9 --- /dev/null +++ b/src/main/java/gtpa/fis/api/cm/service/impl/FISREGLTPHOTOVO.java @@ -0,0 +1,51 @@ +/** + * @Class Name : FISREGLTPHOTOVO.java + * @Description : 단속사진VO + * @Version 1.0 + * @Since 2019. 10. 23 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.cm.service.impl; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * @Class Name : FISREGLTPHOTOVO.java + * @Description : 단속사진VO + * @Since 2019. 10. 23 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + + +@Data +@AllArgsConstructor +@NoArgsConstructor +public class FISREGLTPHOTOVO { + private String REGLT_ID; //단속_ID + private String REGLT_PHOTO_SN; //단속_사진_순번 + private String REGLT_PHOTO_COURS; //단속_사진_경로 + private String REGLT_PHOTO_NM; //단속_사진_명 + private String CREAT_DT; //생성_일시 + private String CRTR; // 생성자 + + @Override + public String toString() { + return "FISREGLTPHOTOVO [REGLT_ID=" + REGLT_ID + ", REGLT_PHOTO_SN=" + REGLT_PHOTO_SN + ", REGLT_PHOTO_COURS=" + + REGLT_PHOTO_COURS + ", REGLT_PHOTO_NM=" + REGLT_PHOTO_NM + ", CREAT_DT=" + CREAT_DT + ", CRTR=" + CRTR + + "]"; + } + +} diff --git a/src/main/java/gtpa/fis/api/cm/service/impl/FISSEIZRRELISERRORMANAGEVO.java b/src/main/java/gtpa/fis/api/cm/service/impl/FISSEIZRRELISERRORMANAGEVO.java new file mode 100644 index 0000000..d65e5a0 --- /dev/null +++ b/src/main/java/gtpa/fis/api/cm/service/impl/FISSEIZRRELISERRORMANAGEVO.java @@ -0,0 +1,48 @@ +/** + * @Class Name : FISSEIZRRELISERRORMANAGEVO.java + * @Description : 압류해제 에러로그 등록VO + * @Version 1.0 + * @Since 2022. 06. 07 + * @Author 서주희 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.cm.service.impl; + +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * @Class Name : FISSEIZRRELISERRORMANAGEVO.java + * @Description : 압류해제 에러로그 등록VO + * @Since 2022. 06. 07 + * @Author 서주희 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + + +@Data +@AllArgsConstructor +@NoArgsConstructor +public class FISSEIZRRELISERRORMANAGEVO { + + private String SEIZR_ID; //단속 + private String FUNC_NM; //함수명 + private String ERROR_MANAGE_MSSAGE; //에러관리메시지 + @Override + public String toString() { + return "FISSEIZRRELISERRORMANAGEVO [SEIZR_ID=" + SEIZR_ID + ", FUNC_NM=" + FUNC_NM + ", ERROR_MANAGE_MSSAGE=" + ERROR_MANAGE_MSSAGE + "]"; + } + + +} diff --git a/src/main/java/gtpa/fis/api/cm/service/impl/FISSEIZRRELISREQUSTVO.java b/src/main/java/gtpa/fis/api/cm/service/impl/FISSEIZRRELISREQUSTVO.java new file mode 100644 index 0000000..b0b0327 --- /dev/null +++ b/src/main/java/gtpa/fis/api/cm/service/impl/FISSEIZRRELISREQUSTVO.java @@ -0,0 +1,71 @@ +/** + * @Class Name : FISSEIZRRELISREQUSTVO.java + * @Description : 압류해제요청VO + * @Version 1.0 + * @Since 2019. 10. 31 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.cm.service.impl; + +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * @Class Name : FISSEIZRRELISREQUSTVO.java + * @Description : 압류해제요청VO + * @Since 2019. 10. 31 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + + +@Data +@AllArgsConstructor +@NoArgsConstructor +public class FISSEIZRRELISREQUSTVO { + + private String SEIZR_RELIS_REQUST_ID;//압류_해제_요청_ID + private String SEIZR_ID;//압류_ID + private String SEIZR_VHCLE_NO;//압류_차량_번호 + private String SEIZR_RELIS_ETYDOOR_NO;//압류_해제_공문_번호 + private String SEIZR_NM;//압류_성명 + private String SEIZR_IHIDNUM;//압류_주민번호 + private String SEIZR_RELIS_DE;//압류_해제_일자 + private String SEIZR_ETTFF_INSTT_NM;//압류_촉탁_기관_명 + private String SEIZR_DTLS;//압류_내역 + private String ETTFF_INSTT_TLPHON_NO;//촉탁_기관_전화_번호 + private String SEIZR_REQUST_SE_CODE;//압류_요청_구분_코드 + private String RLTM_RCIV_REQUST_AT;//실시간_수납_요청_여부 + private String RLTM_RCIV_REQUST_SPCLTY_MANAGE;// 실시간_수납_요청_전문_관리_번호 + private String SEIZR_RELIS_REQUST_PROCESS_STT;// 압류_해제_요청_처리_상태 + private String SEIZR_RELIS_REQUST_PROCESS_DET;// 압류_해제_요청_처리_상세 + private String CREAT_DT;//생성_일시 + private String CRTR;// 생성자 + private String UPDT_DT; // 수정_일시 + private String UPDUSR; // 수정자 + @Override + public String toString() { + return "FISSEIZRRELISREQUSTVO [SEIZR_RELIS_REQUST_ID=" + SEIZR_RELIS_REQUST_ID + ", SEIZR_ID=" + SEIZR_ID + + ", SEIZR_VHCLE_NO=" + SEIZR_VHCLE_NO + ", SEIZR_RELIS_ETYDOOR_NO=" + SEIZR_RELIS_ETYDOOR_NO + + ", SEIZR_NM=" + SEIZR_NM + ", SEIZR_IHIDNUM=" + SEIZR_IHIDNUM + ", SEIZR_RELIS_DE=" + SEIZR_RELIS_DE + + ", SEIZR_ETTFF_INSTT_NM=" + SEIZR_ETTFF_INSTT_NM + ", SEIZR_DTLS=" + SEIZR_DTLS + + ", ETTFF_INSTT_TLPHON_NO=" + ETTFF_INSTT_TLPHON_NO + ", SEIZR_REQUST_SE_CODE=" + SEIZR_REQUST_SE_CODE + + ", RLTM_RCIV_REQUST_AT=" + RLTM_RCIV_REQUST_AT + ", RLTM_RCIV_REQUST_SPCLTY_MANAGE=" + + RLTM_RCIV_REQUST_SPCLTY_MANAGE + ", SEIZR_RELIS_REQUST_PROCESS_STT=" + SEIZR_RELIS_REQUST_PROCESS_STT + + ", SEIZR_RELIS_REQUST_PROCESS_DET=" + SEIZR_RELIS_REQUST_PROCESS_DET + ", CREAT_DT=" + CREAT_DT + + ", CRTR=" + CRTR +", UPDT_DT=" + UPDT_DT + ", UPDUSR=" + UPDUSR + "]"; + } + +} diff --git a/src/main/java/gtpa/fis/api/cm/service/impl/FISSEIZRRELISVO.java b/src/main/java/gtpa/fis/api/cm/service/impl/FISSEIZRRELISVO.java new file mode 100644 index 0000000..f00f323 --- /dev/null +++ b/src/main/java/gtpa/fis/api/cm/service/impl/FISSEIZRRELISVO.java @@ -0,0 +1,73 @@ +/** + * @Class Name : FISSEIZRRELISVO.java + * @Description : 압류해제VO + * @Version 1.0 + * @Since 2019. 10. 31 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.cm.service.impl; + +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * @Class Name : FISSEIZRRELISVO.java + * @Description : 압류해제VO + * @Since 2019. 10. 31 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + + +@Data +@AllArgsConstructor +@NoArgsConstructor +public class FISSEIZRRELISVO { + + private String TB_FIS_SEIZR_RELIS; //압류해제 + private String SEIZR_RELIS_ID; // 압류_해제_ID + private String SEIZR_RELIS_REQUST_ID; // 압류_해제_요청_ID + private String SEIZR_ID; //압류_ID + private String SEIZR_VHCLE_NO; //압류_차량_번호 + private String SEIZR_RELIS_ETYDOOR_NO; //압류_해제_공문_번호 + private String SEIZR_NM; //압류_성명 + private String SEIZR_IHIDNUM; //압류_주민번호 + private String SEIZR_RELIS_DE; //압류_해제_일자 + private String SEIZR_ETTFF_INSTT_NM; //압류_촉탁_기관_명 + private String SEIZR_DTLS; //압류_내역 + private String ETTFF_INSTT_TLPHON_NO; //촉탁_기관_전화_번호 + private String SEIZR_REQUST_SE_CODE; // 압류_요청_구분_코드 + private String SEIZR_RELIS_DEPT_CODE; // 압류_해제_부서_코드 + private String SEIZR_RELIS_PROCESS_STTUS; //압류_해제_처리_상태 + private String CREAT_DT; // 생성_일시 + private String CRTR ; //생성자 + private String DELETE_AT; // 삭제_여부 + private String DELETE_DT; // 삭제_일시 + private String DLTR; // 삭제자 + private String UPDT_DT; // 수정_일시 + private String UPDUSR; // 수정자 + @Override + public String toString() { + return "FISSEIZRRELISVO [TB_FIS_SEIZR_RELIS=" + TB_FIS_SEIZR_RELIS + ", SEIZR_RELIS_ID=" + SEIZR_RELIS_ID + + ", SEIZR_RELIS_REQUST_ID=" + SEIZR_RELIS_REQUST_ID + ", SEIZR_ID=" + SEIZR_ID + ", SEIZR_VHCLE_NO=" + + SEIZR_VHCLE_NO + ", SEIZR_RELIS_ETYDOOR_NO=" + SEIZR_RELIS_ETYDOOR_NO + ", SEIZR_NM=" + SEIZR_NM + + ", SEIZR_IHIDNUM=" + SEIZR_IHIDNUM + ", SEIZR_RELIS_DE=" + SEIZR_RELIS_DE + ", SEIZR_ETTFF_INSTT_NM=" + + SEIZR_ETTFF_INSTT_NM + ", SEIZR_DTLS=" + SEIZR_DTLS + ", ETTFF_INSTT_TLPHON_NO=" + + ETTFF_INSTT_TLPHON_NO + ", SEIZR_REQUST_SE_CODE=" + SEIZR_REQUST_SE_CODE + ", SEIZR_RELIS_DEPT_CODE=" + + SEIZR_RELIS_DEPT_CODE + ", SEIZR_RELIS_PROCESS_STTUS=" + SEIZR_RELIS_PROCESS_STTUS + ", CREAT_DT=" + + CREAT_DT + ", CRTR=" + CRTR + ", DELETE_AT=" + DELETE_AT + ", DELETE_DT=" + DELETE_DT + ", DLTR=" + + DLTR +", UPDT_DT=" + UPDT_DT + ", UPDUSR=" + UPDUSR + "]"; + } +} diff --git a/src/main/java/gtpa/fis/api/cm/service/impl/FISSEIZRREQUSTVO.java b/src/main/java/gtpa/fis/api/cm/service/impl/FISSEIZRREQUSTVO.java new file mode 100644 index 0000000..c5f3cff --- /dev/null +++ b/src/main/java/gtpa/fis/api/cm/service/impl/FISSEIZRREQUSTVO.java @@ -0,0 +1,80 @@ +/** + * @Class Name : FISSEIZRREQUSTVO.java + * @Description : 압류요청VO + * @Version 1.0 + * @Since 2019. 10. 31 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.cm.service.impl; + +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * @Class Name : FISSEIZRREQUSTVO.java + * @Description : 압류요청VO + * @Since 2019. 10. 31 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + + +@Data +@AllArgsConstructor +@NoArgsConstructor +public class FISSEIZRREQUSTVO { + + private String SEIZR_REQUST_ID; // 압류_요청_ID + private String REGLT_ID; // 단속_ID + private String LEVY_ID; // 부과_ID + private String LEVY_SN; // 부과_순번 + private String SIGNGU_CODE; // 시군구_코드 + private String FFNLG_CODE; // 과태료_코드 + private String SEIZR_VHCLE_NO;//압류차량번호 + private String SEIZR_ETYDOOR_NO; // 압류_공문_번호 + private String SEIZR_NM; // 압류_성명 + private String SEIZR_IHIDNUM; // 압류_주민번호 + private String SEIZR_ADRES; // 압류_주소 + private String SEIZR_DETAIL_ADRES; // 압류_상세_주소 + private String SEIZR_ZIP; // 압류_우편번호 + private String SEIZR_DE; // 압류_일자 + private String SEIZR_ETTFF_INSTT_NM; // 압류_촉탁_기관_명 + private String SEIZR_DTLS; // 압류_내역 + private String ETTFF_INSTT_TLPHON_NO; // 촉탁_기관_전화_번호 + private String SEIZR_REQUST_SE_CODE; // 압류_요청_구분_코드 + private String SEIZR_NTIC_NO; // 압류_고지_번호 + private String SEIZR_SE_CODE; // 압류_구분_코드 + private String RLTM_RCIV_REQUST_SPCLTY_MANAGE ; //실시간_수납_요청_전문_관리_번호 + private String SEIZR_REQUST_PROCESS_STTUS ; //압류_요청_처리_상태 + private String SEIZR_REQUST_PROCESS_DETAIL; // 압류_요청_처리_상세 + private String CREAT_DT; // 생성_일시 + private String CRTR; // 생성자 + private String UPDT_DT; // 수정_일시 + private String UPDUSR; // 수정자 + @Override + public String toString() { + return "FISSEIZRREQUSTVO [SEIZR_REQUST_ID=" + SEIZR_REQUST_ID + ", REGLT_ID=" + REGLT_ID + ", LEVY_ID=" + + LEVY_ID + ", LEVY_SN=" + LEVY_SN + ", SIGNGU_CODE=" + SIGNGU_CODE + ", FFNLG_CODE=" + FFNLG_CODE + + ", SEIZR_VHCLE_NO=" + SEIZR_VHCLE_NO + ", SEIZR_ETYDOOR_NO=" + SEIZR_ETYDOOR_NO + ", SEIZR_NM=" + + SEIZR_NM + ", SEIZR_IHIDNUM=" + SEIZR_IHIDNUM + ", SEIZR_ADRES=" + SEIZR_ADRES + + ", SEIZR_DETAIL_ADRES=" + SEIZR_DETAIL_ADRES + ", SEIZR_ZIP=" + SEIZR_ZIP + ", SEIZR_DE=" + SEIZR_DE + + ", SEIZR_ETTFF_INSTT_NM=" + SEIZR_ETTFF_INSTT_NM + ", SEIZR_DTLS=" + SEIZR_DTLS + + ", ETTFF_INSTT_TLPHON_NO=" + ETTFF_INSTT_TLPHON_NO + ", SEIZR_REQUST_SE_CODE=" + SEIZR_REQUST_SE_CODE + + ", SEIZR_NTIC_NO=" + SEIZR_NTIC_NO + ", SEIZR_SE_CODE=" + SEIZR_SE_CODE + + ", RLTM_RCIV_REQUST_SPCLTY_MANAGE=" + RLTM_RCIV_REQUST_SPCLTY_MANAGE + ", SEIZR_REQUST_PROCESS_STTUS=" + + SEIZR_REQUST_PROCESS_STTUS + ", SEIZR_REQUST_PROCESS_DETAIL=" + SEIZR_REQUST_PROCESS_DETAIL + + ", CREAT_DT=" + CREAT_DT + ", CRTR=" + CRTR +", UPDT_DT=" + UPDT_DT + ", UPDUSR=" + UPDUSR + "]"; + } +} diff --git a/src/main/java/gtpa/fis/api/cm/service/impl/FISSEIZRVO.java b/src/main/java/gtpa/fis/api/cm/service/impl/FISSEIZRVO.java new file mode 100644 index 0000000..f04cba6 --- /dev/null +++ b/src/main/java/gtpa/fis/api/cm/service/impl/FISSEIZRVO.java @@ -0,0 +1,100 @@ +/** + * @Class Name : FISSEIZRVO.java + * @Description : 압류VO + * @Version 1.0 + * @Since 2019. 10. 31 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.cm.service.impl; + +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * @Class Name : FISSEIZRVO.java + * @Description : 압류VO + * @Since 2019. 10. 31 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + + +@Data +@AllArgsConstructor +@NoArgsConstructor +public class FISSEIZRVO { + + private String SEIZR_ID;// 압류_ID + private String SEIZR_REQUST_ID;// 압류_요청_ID + private String REGLT_ID;// 단속_ID + private String LEVY_ID;// 부과_ID + private String LEVY_SN;// 부과_순번 + private String SIGNGU_CODE;// 시군구_코드 + private String FFNLG_CODE;// 과태료_코드 + private String SEIZR_ETYDOOR_NO;// 압류_공문_번호 + private String SEIZR_NM;// 압류_성명 + private String SEIZR_IHIDNUM;// 압류_주민번호 + private String SEIZR_ADRES;// 압류_주소 + private String SEIZR_DETAIL_ADRES;// 압류_상세_주소 + private String SEIZR_ZIP;// 압류_우편번호 + private String SEIZR_DE;// 압류_일자 + private String SEIZR_ETTFF_INSTT_NM;// 압류_촉탁_기관_명 + private String SEIZR_DTLS;// 압류_내역 + private String ETTFF_INSTT_TLPHON_NO;// 촉탁_기관_전화_번호 + private String SEIZR_REQUST_SE_CODE;// 압류_요청_구분_코드 + private String SEIZR_NTIC_NO;// 압류_고지_번호 + private String SEIZR_SE_CODE;// 압류_구분_코드 + private String SEIZR_MANAGE_NO;// 압류_관리_번호 + private String SEIZR_VHCLE_NO;// 압류_차량_번호 + private String SEIZR_SIGU_CODE;// 압류_시구_코드 + private String SEIZR_DEPT_CODE;// 압류_부서_코드 + private String SEIZR_YEAR;// 압류_년도 + private String SEIZR_SN;// 압류_순번 + private String SEIZR_AK;//압류AK + private String SEIZR_PROCESS_STTUS;// 압류_처리_상태 + private String CREAT_DT;// 생성_일시 + private String CRTR;// 생성자 + private String DELETE_AT;// 삭제_여부 + private String DELETE_DT;// 삭제_일시 + private String DLTR;//삭제자 + private String NXRP_SIGU_CODE;//시구코드 + private String NXRP_TAXITM_CODE;//세목코드 + private String TAXT_YM;//과세년월 + private String TAXT_SE;//과세구분 + private String NXRP_DEPT_CODE;//세외수입부서코드 + private String TAXT_NO;//과세번호 + private String UPDT_DT; // 수정_일시 + private String UPDUSR; // 수정자 + + + @Override + public String toString() { + return "FISSEIZRVO [SEIZR_ID=" + SEIZR_ID + ", SEIZR_REQUST_ID=" + SEIZR_REQUST_ID + ", REGLT_ID=" + REGLT_ID + + ", LEVY_ID=" + LEVY_ID + ", LEVY_SN=" + LEVY_SN + ", SIGNGU_CODE=" + SIGNGU_CODE + ", FFNLG_CODE=" + + FFNLG_CODE + ", SEIZR_ETYDOOR_NO=" + SEIZR_ETYDOOR_NO + ", SEIZR_NM=" + SEIZR_NM + ", SEIZR_IHIDNUM=" + + SEIZR_IHIDNUM + ", SEIZR_ADRES=" + SEIZR_ADRES + ", SEIZR_DETAIL_ADRES=" + SEIZR_DETAIL_ADRES + + ", SEIZR_ZIP=" + SEIZR_ZIP + ", SEIZR_DE=" + SEIZR_DE + ", SEIZR_ETTFF_INSTT_NM=" + + SEIZR_ETTFF_INSTT_NM + ", SEIZR_DTLS=" + SEIZR_DTLS + ", ETTFF_INSTT_TLPHON_NO=" + + ETTFF_INSTT_TLPHON_NO + ", SEIZR_REQUST_SE_CODE=" + SEIZR_REQUST_SE_CODE + ", SEIZR_NTIC_NO=" + + SEIZR_NTIC_NO + ", SEIZR_SE_CODE=" + SEIZR_SE_CODE + ", SEIZR_MANAGE_NO=" + SEIZR_MANAGE_NO + + ", SEIZR_VHCLE_NO=" + SEIZR_VHCLE_NO + ", SEIZR_SIGU_CODE=" + SEIZR_SIGU_CODE + ", SEIZR_DEPT_CODE=" + + SEIZR_DEPT_CODE + ", SEIZR_YEAR=" + SEIZR_YEAR + ", SEIZR_SN=" + SEIZR_SN + ", SEIZR_PROCESS_STTUS=" + + SEIZR_PROCESS_STTUS + ", CREAT_DT=" + CREAT_DT + ", CRTR=" + CRTR + ", DELETE_AT=" + DELETE_AT + + ", DELETE_DT=" + DELETE_DT + ", DLTR=" + DLTR + ", NXRP_SIGU_CODE=" + NXRP_SIGU_CODE + + ", NXRP_TAXITM_CODE=" + NXRP_TAXITM_CODE + ", TAXT_YM=" + TAXT_YM + ", TAXT_SE=" + TAXT_SE + + ", NXRP_DEPT_CODE=" + NXRP_DEPT_CODE + ", TAXT_NO=" + TAXT_NO +", UPDT_DT=" + UPDT_DT + ", UPDUSR=" + UPDUSR + "]"; + } + +} diff --git a/src/main/java/gtpa/fis/api/cm/service/impl/FISSMSSNDNGMANAGEVO.java b/src/main/java/gtpa/fis/api/cm/service/impl/FISSMSSNDNGMANAGEVO.java new file mode 100644 index 0000000..74f89eb --- /dev/null +++ b/src/main/java/gtpa/fis/api/cm/service/impl/FISSMSSNDNGMANAGEVO.java @@ -0,0 +1,52 @@ +/** + * @Class Name : FISSMSSNDNGMANAGEVO.java + * @Description :이메일발송조회VO + * @Version 1.0 + * @Since 2019. 11. 28 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.cm.service.impl; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * @Class Name : FISSMSSNDNGMANAGEVO.java + * @Description : 이메일발송조회VO + * @Since 2019. 11. 28 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + + +@Data +@AllArgsConstructor +@NoArgsConstructor +public class FISSMSSNDNGMANAGEVO { + private String SMS_MANAGENO; + private String RCVERNO; + private String DSPTCHMANNO; + private String MSSAGE; + private String SMS_TRNSMISRESULT; + private String SMS_CNTC_RESULTCODE; + private String DSPTCHMAN_ID; + private String CREAT_DT; + @Override + public String toString() { + return "FISSMSSNDNGMANAGEVO [SMS_MANAGENO=" + SMS_MANAGENO + ", RCVERNO=" + RCVERNO + ", DSPTCHMANNO=" + + DSPTCHMANNO + ", MSSAGE=" + MSSAGE + ", SMS_TRNSMISRESULT=" + SMS_TRNSMISRESULT + ", DSPTCHMAN_ID=" + + DSPTCHMAN_ID + ", CREAT_DT=" + CREAT_DT + "]"; + } + +} diff --git a/src/main/java/gtpa/fis/api/cm/service/impl/FISTAXELSESEIZRREGISTVO.java b/src/main/java/gtpa/fis/api/cm/service/impl/FISTAXELSESEIZRREGISTVO.java new file mode 100644 index 0000000..e2e988c --- /dev/null +++ b/src/main/java/gtpa/fis/api/cm/service/impl/FISTAXELSESEIZRREGISTVO.java @@ -0,0 +1,111 @@ +/** + * @Class Name : FISTAXELSESEIZRREGISTVO.java + * @Description : 세외압류등록VO + * @Version 1.0 + * @Since 2019. 12. 03 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.cm.service.impl; + +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * @Class Name : FISTAXELSESEIZRREGISTVO.java + * @Description : 세외압류등록VO + * @Since 2019. 12. 03 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + + +@Data +@AllArgsConstructor +@NoArgsConstructor +public class FISTAXELSESEIZRREGISTVO { + + private String CNTC_MASTR_ID;// 연계_마스터_ID + private String SEIZR_SIGU_CODE;// 압류_시구_코드 + private String SEIZR_DEPT_CODE;// 압류_부서_코드 + private String SEIZR_YEAR;// 압류_년도 + private String SEIZR_SN;// 압류_순번 + private String SEIZR_AK;// 압류_AK + private String THING_SE;// 물건_구분 + private String SEIZR_DE;// 압류_일자 + private String TAXPYER_ID;// 납세자_ID + private String TAXPYERNM;// 납세자명 + private String TELNO;// 전화번호 + private String FXNUM;// 팩스번호 + private String SEIZRCO;// 압류건수 + private long SEIZR_PCPTAX_SM;// 압류_본세_합계 + private String SEIZR_DOC_NO;// 압류_문서_번호 + private String RM;// 비고 + private String RCVOFC_CODE;// 수신처_코드 + private String RCVOFC_NM;// 수신처_명 + private String SEIZR_THING_INFO;// 압류_물건_정보 + private String PRPRTY_DTLS;// 재산_내역 + private String SEIZR_PROGRS_CODE;// 압류_진행_코드 + private String SEIZR_SETUP_CODE;// 압류_설정_코드 + private String TAXPYER_RN_ZIP;// 납세자_도로명_우편번호 + private String TAXPYER_RN_POST_ADRES;// 납세자_도로명_우편_주소 + private String TAXPYER_RN_DETAIL_ADRES;// 납세자_도로명_상세_주소 + private String THINGPAPR_RN_ZIP;// 물건지_도로명_우편번호 + private String THINGPAPR_RN_POST_ADRES;// 물건지_도로명_우편_주소 + private String TAXPYER_RN_REFRN_ADRES;// 납세자_도로명_참조_주소 + private String THINGPAPR_RN_POST_DETAIL_ADRES;// 물건지_도로명_우편_상세_주소 + private String THINGPAPR_RN_POST_REFRN_ADRES;// 물건지_도로명_우편_참조_주소 + private String SEIZR_REGIST_CHARGER;// 압류_등록_담당자 + private String LAST_OPERT_ID;// 최종_작업_ID + private String SIGU_CODE ;//시구_코드 + private String TAXITM_CODE;// 세목_코드 + private String TAXT_YM;// 과세_년월 + private String TAXT_SE ;//과세_구분 + private String DEPT_CODE;// 부서_코드 + private String TAXT_NO;// 과세_번호 + private long SEIZR_ADAMT_SM;// 압류_가산금_합계 + private String SEIZR_CN_CODE;// 압류_내용_코드 + private String SYS_SE;// 시스템_구분 + private String ERROR_CODE;// 에러_코드 + private String ERROR_MSSAGE;// 에러_메세지 + private String RESULT_VALUE_AK;// 결과_값_AK + private String RESULT_VALUE_KEY;// 결과_값_KEY + private String RESULT_CO ;//결과_건수 + + private String CNTC_RESULT; //연계_결과 + private String CNTC_RESULT_CODE; //연계_결과_코드 + private String CNTC_MSSAGE; //연계_메세지 + @Override + public String toString() { + return "FISTAXELSESEIZRREGISTVO [CNTC_MASTR_ID=" + CNTC_MASTR_ID + ", SEIZR_SIGU_CODE=" + SEIZR_SIGU_CODE + + ", SEIZR_DEPT_CODE=" + SEIZR_DEPT_CODE + ", SEIZR_YEAR=" + SEIZR_YEAR + ", SEIZR_SN=" + SEIZR_SN + + ", THING_SE=" + THING_SE + ", SEIZR_DE=" + SEIZR_DE + ", TAXPYER_ID=" + TAXPYER_ID + ", TAXPYERNM=" + + TAXPYERNM + ", TELNO=" + TELNO + ", FXNUM=" + FXNUM + ", SEIZRCO=" + SEIZRCO + ", SEIZR_PCPTAX_SM=" + + SEIZR_PCPTAX_SM + ", SEIZR_DOC_NO=" + SEIZR_DOC_NO + ", RM=" + RM + ", RCVOFC_CODE=" + RCVOFC_CODE + + ", RCVOFC_NM=" + RCVOFC_NM + ", SEIZR_THING_INFO=" + SEIZR_THING_INFO + ", PRPRTY_DTLS=" + PRPRTY_DTLS + + ", SEIZR_PROGRS_CODE=" + SEIZR_PROGRS_CODE + ", SEIZR_SETUP_CODE=" + SEIZR_SETUP_CODE + + ", TAXPYER_RN_ZIP=" + TAXPYER_RN_ZIP + ", TAXPYER_RN_POST_ADRES=" + TAXPYER_RN_POST_ADRES + + ", TAXPYER_RN_DETAIL_ADRES=" + TAXPYER_RN_DETAIL_ADRES + ", THINGPAPR_RN_ZIP=" + THINGPAPR_RN_ZIP + + ", THINGPAPR_RN_POST_ADRES=" + THINGPAPR_RN_POST_ADRES + ", TAXPYER_RN_REFRN_ADRES=" + + TAXPYER_RN_REFRN_ADRES + ", THINGPAPR_RN_POST_DETAIL_ADRES=" + THINGPAPR_RN_POST_DETAIL_ADRES + + ", THINGPAPR_RN_POST_REFRN_ADRES=" + THINGPAPR_RN_POST_REFRN_ADRES + ", SEIZR_REGIST_CHARGER=" + + SEIZR_REGIST_CHARGER + ", LAST_OPERT_ID=" + LAST_OPERT_ID + ", SIGU_CODE=" + SIGU_CODE + + ", TAXITM_CODE=" + TAXITM_CODE + ", TAXT_YM=" + TAXT_YM + ", TAXT_SE=" + TAXT_SE + ", DEPT_CODE=" + + DEPT_CODE + ", TAXT_NO=" + TAXT_NO + ", SEIZR_ADAMT_SM=" + SEIZR_ADAMT_SM + ", SEIZR_CN_CODE=" + + SEIZR_CN_CODE + ", SYS_SE=" + SYS_SE + ", ERROR_CODE=" + ERROR_CODE + ", ERROR_MSSAGE=" + ERROR_MSSAGE + + ", RESULT_VALUE_AK=" + RESULT_VALUE_AK + ", RESULT_VALUE_KEY=" + RESULT_VALUE_KEY + ", RESULT_CO=" + + RESULT_CO + "]"; + } + +} diff --git a/src/main/java/gtpa/fis/api/cm/service/impl/FISTAXELSESEIZRRELISVO.java b/src/main/java/gtpa/fis/api/cm/service/impl/FISTAXELSESEIZRRELISVO.java new file mode 100644 index 0000000..aeb5c99 --- /dev/null +++ b/src/main/java/gtpa/fis/api/cm/service/impl/FISTAXELSESEIZRRELISVO.java @@ -0,0 +1,84 @@ +/** + * @Class Name : FISTAXELSESEIZRRELISVO.java + * @Description : 세외압류해제VO + * @Version 1.0 + * @Since 2019. 12. 03 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.cm.service.impl; + +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * @Class Name : FISTAXELSESEIZRRELISVO.java + * @Description : 세외압류해제VO + * @Since 2019. 12. 03 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + + +@Data +@AllArgsConstructor +@NoArgsConstructor +public class FISTAXELSESEIZRRELISVO { + + private String CNTC_MASTR_ID;//연계_마스터_ID + private String SEIZR_SIGU_CODE;// 압류_시구_코드 + private String SEIZR_DEPT_CODE;// 압류_부서_코드 + private String SEIZR_YEAR;// 압류_년도 + private String SEIZR_SN;// 압류_순번 + private String SEIZR_AK;// 압류_AK + private String TAXPYER_ID;// 납세자_ID + private String SEIZR_RELIS_DEPT_CODE;// 압류_해제_부서_코드 + private String SEIZR_RELIS_DE;// 압류_해제_일자 + private String SEIZR_RELIS_DOC_NO ;//압류_해제_문서_번호 + private String SEIZR_PROGRS_CODE ;//압류_진행_코드 + private String SEIZR_RELIS_CODE;// 압류_해제_코드 + private String SEIZR_RELIS_CHARGER;// 압류_해제_담당자 + private String LAST_OPERTOR_ID ;//최종_작업자_ID + private String SIGU_CODE;// 시구_코드 + private String TAXITM_CODE;// 세목_코드 + private String TAXT_YM;// 과세_년월 + private String TAXT_SE ;//과세_구분 + private String DEPT_CODE;// 부서_코드 + private String TAXT_NO;// 과세_번호 + private String SYS_SE;// 시스템_구분 + private String ERROR_CODE;// 에러_코드 + private String ERROR_MSSAGE;// 에러_메세지 + private String RESULT_VALUE_AK;// 결과_값_AK + private String RESULT_VALUE_KEY;// 결과_값_KEY + private String RESULT_CO ;//결과_건수 + + private String CNTC_RESULT; //연계_결과 + private String CNTC_RESULT_CODE; //연계_결과_코드 + private String CNTC_MSSAGE; //연계_메세지 + @Override + public String toString() { + return "FISTAXELSESEIZRRELISVO [CNTC_MASTR_ID=" + CNTC_MASTR_ID + ", SEIZR_SIGU_CODE=" + SEIZR_SIGU_CODE + + ", SEIZR_DEPT_CODE=" + SEIZR_DEPT_CODE + ", SEIZR_YEAR=" + SEIZR_YEAR + ", SEIZR_SN=" + SEIZR_SN + + ", TAXPYER_ID=" + TAXPYER_ID + ", SEIZR_RELIS_DEPT_CODE=" + SEIZR_RELIS_DEPT_CODE + + ", SEIZR_RELIS_DE=" + SEIZR_RELIS_DE + ", SEIZR_RELIS_DOC_NO=" + SEIZR_RELIS_DOC_NO + + ", SEIZR_PROGRS_CODE=" + SEIZR_PROGRS_CODE + ", SEIZR_RELIS_CODE=" + SEIZR_RELIS_CODE + + ", SEIZR_RELIS_CHARGER=" + SEIZR_RELIS_CHARGER + ", LAST_OPERTOR_ID=" + LAST_OPERTOR_ID + + ", SIGU_CODE=" + SIGU_CODE + ", TAXITM_CODE=" + TAXITM_CODE + ", TAXT_YM=" + TAXT_YM + ", TAXT_SE=" + + TAXT_SE + ", DEPT_CODE=" + DEPT_CODE + ", TAXT_NO=" + TAXT_NO + ", SYS_SE=" + SYS_SE + ", ERROR_CODE=" + + ERROR_CODE + ", ERROR_MSSAGE=" + ERROR_MSSAGE + ", RESULT_VALUE_AK=" + RESULT_VALUE_AK + + ", RESULT_VALUE_KEY=" + RESULT_VALUE_KEY + ", RESULT_CO=" + RESULT_CO + ", SEIZR_AK=" + SEIZR_AK + + "]"; + } + +} diff --git a/src/main/java/gtpa/fis/api/cm/service/impl/FISTAXITMINFOVO.java b/src/main/java/gtpa/fis/api/cm/service/impl/FISTAXITMINFOVO.java new file mode 100644 index 0000000..a2d05fa --- /dev/null +++ b/src/main/java/gtpa/fis/api/cm/service/impl/FISTAXITMINFOVO.java @@ -0,0 +1,58 @@ +/** + * @Class Name : FISTAXITMINFOVO.java + * @Description : 세목정보VO + * @Version 1.0 + * @Since 2019. 09. 30 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.cm.service.impl; + +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * @Class Name : FISTAXITMINFOVO.java + * @Description : 세목정보VO + * @Since 2019. 09. 30 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + + +@Data +@AllArgsConstructor +@NoArgsConstructor +public class FISTAXITMINFOVO { + + private String NXRP_TAXITM_CODE; // 세외수입세목코드 + private String NXRP_TAXITM_NM; // 세외수입세목명 + private String SIGNGU_CODE; // 시군구코드 + private String FFNLG_CODE; // 과태료코드 + private long REGLT_PRNCPAL ; // 단속원금 + private long VOLUN_PAY_RDUCT_RATE; // 감경비율 + private String NXRP_SYS_SE; //세외수입시스템 구분 + private String REPRSNT_HR_REPLC_KEY;//대표인사대체키 + private String THING_SE;//물건구분 + private String USE_AT;//사용여부 + private int STTEMNTMNT_DEDT_DAYCNT;//신고분납기일수 + @Override + public String toString() { + return "FISTAXITMINFOVO [NXRP_TAXITM_CODE=" + NXRP_TAXITM_CODE + ", NXRP_TAXITM_NM=" + NXRP_TAXITM_NM + + ", SIGNGU_CODE=" + SIGNGU_CODE + ", FFNLG_CODE=" + FFNLG_CODE + ", REGLT_PRNCPAL=" + REGLT_PRNCPAL + + ", VOLUN_PAY_RDUCT_RATE=" + VOLUN_PAY_RDUCT_RATE + ", NXRP_SYS_SE=" + NXRP_SYS_SE + + ", REPRSNT_HR_REPLC_KEY=" + REPRSNT_HR_REPLC_KEY + ", THING_SE=" + THING_SE + ", USE_AT=" + USE_AT + + "]"; + } +} diff --git a/src/main/java/gtpa/fis/api/cm/service/impl/NiceFixedData.java b/src/main/java/gtpa/fis/api/cm/service/impl/NiceFixedData.java new file mode 100644 index 0000000..152a695 --- /dev/null +++ b/src/main/java/gtpa/fis/api/cm/service/impl/NiceFixedData.java @@ -0,0 +1,2738 @@ +/** + * @Class Name : NiceFixedData.java + * @Description : 나이스 전문조립설정 + * @Version 1.0 + * @Since 2019. 12. 05 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + +package gtpa.fis.api.cm.service.impl; + +import java.io.UnsupportedEncodingException; +import java.util.Arrays; +import java.util.List; + +import org.springframework.stereotype.Component; + +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; +import me.saro.commons.bytes.Bytes; +import me.saro.commons.bytes.fd.FixedData; +import me.saro.commons.bytes.fd.annotations.BinaryData; +import me.saro.commons.bytes.fd.annotations.DateData; +import me.saro.commons.bytes.fd.annotations.DateDataType; +import me.saro.commons.bytes.fd.annotations.FixedDataClass; +import me.saro.commons.bytes.fd.annotations.TextData; +import me.saro.commons.bytes.fd.annotations.TextDataAlign; +/** + * @Class Name : NiceFixedData.java + * @Description : 나이스 전문조립설정 + * @author 박영수 + * @since 2019. 12. 05. + * @version 1.0 + * @see + * + *
+ * << 개정이력(Modification Information) >>
+ *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + +@Component +public class NiceFixedData { + + + @Data + @FixedDataClass(size=10, fill=0, charset="EUC-KR") + @NoArgsConstructor + @AllArgsConstructor + public static class NiceFixedLengthData { + /** + * 전문길이 + */ + @TextData(offset=0, length=10, fill='0', align=TextDataAlign.right) + long fixedLengthData; + } + + /** + * 입력 공통부 + */ + @Data + @FixedDataClass(size=100, fill=0, charset="EUC-KR") + @NoArgsConstructor + @AllArgsConstructor + public static class NiceCommonData { + + /** + * 전문그룹코드 + */ + @TextData(offset=0, length=9) + String spcltyGroupcode; + + /** + * 거래종별코드 + */ + @TextData(offset=9, length=4) + String delngAsortcode; + + + /** + * 거래구분코드 + */ + @TextData(offset=13, length=5) + String delngSecode; + + /** + * 송수신플래그 + */ + @TextData(offset=18, length=1) + String trsmrcvAt; + + /** + * 단말기구분 + */ + @TextData(offset=19, length=3) + String trmnlSe; + + /** + * 응답코드 + */ + @TextData(offset=22, length=4) + String rspnsCode; + + + /** + * 참가기관아이디 + */ + @TextData(offset=26, length=9) + String userId; + + /** + * 기관전문관리번호 + */ + @TextData(offset=35, length=10, fill='0', align=TextDataAlign.right) + long insttSpcltyManageno; + + /** + * 기관전문전송시간 + */ + @TextData(offset=45, length=14, fill='0', align=TextDataAlign.right) + long insttSpcltyTrnsmistime; + + + /** + * nice_전문_관리번호 + */ + @TextData(offset=59, length=10, fill='0', align=TextDataAlign.right) + long niceSpcltyManageno; + + + /** + * nice_전문_전송시간 + */ + @TextData(offset=69, length=14, fill='0', align=TextDataAlign.right) + long niceSpcltyTrnsmistime; + + + /** + * primary_bitmap + */ + @TextData(offset=83, length=16) + String primaryBitmap; + + /** + * 조회_동의_사유코드 + */ + @TextData(offset=99, length=1) + String inqireAgreResncode; + + + } + + + /** + * 개인온라인조회 입력 개별요청부 + */ + @Data + @FixedDataClass(size=76, fill=0, charset="EUC-KR") + @NoArgsConstructor + @AllArgsConstructor + public static class Nice1F003DataIn { + + /** + * 개인/사업자/법인 구분 + */ + @TextData(offset=0, length=1) + int indvdlBsnmCprSe; + + /** + * 주민등록번호 + */ + @TextData(offset=1, length=13) + String ihidnum; + + /** + * 조회사유 코드 + */ + @TextData(offset=14, length=2, fill='0', align=TextDataAlign.right) + int inqireResncode; + + /** + * 조회자 식별코드 + */ + @TextData(offset=16, length=20) + String iqrrsnIdntfccode; + + + /** + * 재요청횟수 + */ + @TextData(offset=36, length=2, fill='0', align=TextDataAlign.right) + int rerequstCo; + + /** + * 보고서 인증번호 + */ + @TextData(offset=38, length=12) + String reprtCrtfcno; + + /** + * 미사용 + */ + @TextData(offset=50, length=1) + String unuse; + + /** + * 고객정보 수신건수 + */ + @TextData(offset=51, length=3, fill='0', align=TextDataAlign.right) + int cstmrinfoRecptnco; + + /** + * 고객정보_요청건수 + */ + @TextData(offset=54, length=2, fill='0', align=TextDataAlign.right) + int cstmrinfoRequstco; + + /** + * cb_자택정보_변경이력_수신건수 + */ + @TextData(offset=56, length=3, fill='0', align=TextDataAlign.right) + int cbOwnhominfoChghstRecptnco; + + /** + * cb_자택정보_변경이력_요청건수 + */ + @TextData(offset=59, length=2, fill='0', align=TextDataAlign.right) + int cbOwnhominfoChghstRequstco; + + /** + * cb_직장정보_변경이력_수신건수 + */ + @TextData(offset=61, length=3, fill='0', align=TextDataAlign.right) + int cbWrcinfoChghstRecptnco; + + /** + * cb_직장정보_변경이력_요청건수 + */ + @TextData(offset=64, length=2, fill='0', align=TextDataAlign.right) + int cbWrcinfoChghstRequstco; + + /** + * 거래_기관정보_수신건수 + */ + @TextData(offset=66, length=3, fill='0', align=TextDataAlign.right) + int delngInsttinfoRecptnco; + + /** + * 거래_기관정보_요청건수 + */ + @TextData(offset=69, length=2, fill='0', align=TextDataAlign.right) + int delngInsttinfoRequstco; + + /** + * 평점_서비스_수신건수 + */ + @TextData(offset=71, length=3, fill='0', align=TextDataAlign.right) + int pyeongpointSrvcRecptnco; + + + /** + * 평점_서비스_요청건수 + */ + @TextData(offset=74, length=2, fill='0', align=TextDataAlign.right) + int pyeongpointSrvcRequstco; + } + + + /** + * 개인온라인조회 평점서비스구분 + */ + @Data + @FixedDataClass(size=12, fill=0, charset="EUC-KR") + @NoArgsConstructor + @AllArgsConstructor + public static class Nice1F003DataInSub { + + /** + * 평점_서비스_구분_정보 + */ + @TextData(offset=0, length=2) + String pyeongpointSrvcSeInfo; + + /** + * 평점표 + */ + @TextData(offset=2, length=10) + String pyeongpointtcket; + } + + + + /** + * 개인 개별응답부 + */ + @Data + @FixedDataClass(size=66, fill=0, charset="EUC-KR") + @NoArgsConstructor + @AllArgsConstructor + public static class Nice1F003DataOut { + + /** + * 개인_사업자_법인_구분 + */ + @TextData(offset=0, length=1) + String indvdlBsnmCprSe; + + /** + * 주민번호 + */ + @TextData(offset=1, length=13) + String ihidnum; + + /** + * 정보_연속 + */ + @TextData(offset=14, length=1) + String infoCtnu; + + /** + * 재요청_횟수 + */ + @TextData(offset=15, length=2) + String rerequstCo; + + /** + * 성명 + */ + @TextData(offset=17, length=12) + String nm; + + /** + * 보고서_인증번호 + */ + @TextData(offset=29, length=12) + String reprtCrtfcno; + + /** + * 고객정보_총건수 + */ + @TextData(offset=41, length=3) + String cstmrinfoTotcnt; + + /** + * 고객정보_응답건수 + */ + @TextData(offset=44, length=2) + String cstmrinfoRspnsco; + + /** + * cb_자택정보_변경이력_총건수 + */ + @TextData(offset=46, length=3) + String cbOwnhominfoChghstTotcnt; + + /** + * cb_자택정보_변경이력_응답건수 + */ + @TextData(offset=49, length=2) + String cbOwnhominfoChghstRspnsco; + + /** + * cb_직장정보_변경이력_총건수 + */ + @TextData(offset=51, length=3) + String cbWrcinfoChghstTotcnt; + + /** + *cb_직장정보_변경이력_응답건수 + */ + @TextData(offset=54, length=2) + String cbWrcinfoChghstRspnsco; + + /** + *거래_기관정보_수신건수 + */ + @TextData(offset=56, length=3) + String delngInsttinfoRecptnco; + + /** + *거래_기관정보_요청건수 + */ + @TextData(offset=59, length=2) + String delngInsttinfoRequstco; + + /** + *평점_정보_총건수 + */ + @TextData(offset=61, length=3) + String pyeongpointInfoTotcnt; + + /** + *평점_정보_응답건수 + */ + @TextData(offset=64, length=2) + String pyeongpointInfoRspnsco; + + } + + + + + /** + * 개인 고객정보내역 응답부 Bitmap(13) + */ + @Data + @FixedDataClass(size=370, fill=0, charset="EUC-KR") + @NoArgsConstructor + @AllArgsConstructor + public static class Nice1F003Data13Out { + + /** + * 정보_구분 + */ + @TextData(offset=0, length=2) + String infoSe; + + /** + * 직장명 + */ + @TextData(offset=2, length=20) + String wrcnm; + + /** + * 근무_부서명 + */ + @TextData(offset=22, length=16) + String workDeptnm; + + /** + * 자택_전화번호 + */ + @TextData(offset=38, length=12) + String ownhomTelno; + + /** + * 직장_전화번호 + */ + @TextData(offset=50, length=12) + String wrcTelno; + + /** + * 휴대폰_번호 + */ + @TextData(offset=62, length=12) + String moblphonNo; + + /** + * 자택_우편번호 + */ + @TextData(offset=74, length=6) + String ownhomZip; + + /** + * 자택_주소_01 + */ + @TextData(offset=80, length=50) + String ownhomAdres01; + + /** + * 자택_주소_02 + */ + @TextData(offset=130, length=40) + String ownhomAdres02; + + /** + * 직장_우편번호 + */ + @TextData(offset=170, length=6) + String wrcZip; + + /** + * 직장_주소_01 + */ + @TextData(offset=176, length=50) + String wrcAdres01; + + /** + * 직장_주소_02 + */ + @TextData(offset=226, length=40) + String wrcAdres02; + + /** + * 연간_근로_소득 + */ + @TextData(offset=266, length=9) + String fyerLaborIncome; + + /** + * 연간 종합_소득 + */ + @TextData(offset=275, length=9) + String fyerGnrlzIncome; + + /** + * 연간_재산세 + */ + @TextData(offset=284, length=9) + String fyerPrprtax; + + /** + * 고객_정보_최종_갱신일 + */ + @TextData(offset=293, length=8) + String cstmrInfoLastUpdtde; + + /** + * 사업자_등록번호 + */ + @TextData(offset=301, length=10) + String bsnmRegistno; + + /** + * 상호명 + */ + @TextData(offset=311, length=20) + String cmpnmnm; + + /** + * 정보_갱신일 + */ + @TextData(offset=331, length=8) + String infoUpdtde; + + /** + * 사업자_매출액_유무 + */ + @TextData(offset=339, length=1) + String bsnmSelngamEnnc; + + /** + * 거주_상태 + */ + @TextData(offset=340, length=2) + String resideSttus; + + /** + * 거주_상태 + */ + @TextData(offset=342, length=28) + String blnk; + } + + + /** + * 개인 자택정보변경이력 응답부 Bitmap(29) + */ + @Data + @FixedDataClass(size=150, fill=0, charset="EUC-KR") + @NoArgsConstructor + @AllArgsConstructor + public static class Nice1F003Data29Out { + + /** + * 정보_구분 + */ + @TextData(offset=0, length=2) + String infoSe; + + /** + * 등록일 + */ + @TextData(offset=2, length=8) + String rgsde; + + /** + * 자택_우편번호 + */ + @TextData(offset=10, length=6) + String ownhomZip; + + /** + * 자택_주소_1 + */ + @TextData(offset=16, length=50) + String ownhomAdresOne; + + /** + * 자택_주소_2 + */ + @TextData(offset=66, length=40) + String ownhomAdresTwo; + + /** + * 자택_전화번호 + */ + @TextData(offset=106, length=12) + String ownhomTelno; + + /** + * 휴대폰_번호 + */ + @TextData(offset=118, length=12) + String moblphonNo; + + /** + * 공란 + */ + @TextData(offset=130, length=20) + String blnk; + } + + + /** + * 개인 직장정보변경이력 응답부 Bitmap(30) + */ + @Data + @FixedDataClass(size=180, fill=0, charset="EUC-KR") + @NoArgsConstructor + @AllArgsConstructor + public static class Nice1F003Data30Out { + + /** + * 정보_구분 + */ + @TextData(offset=0, length=2) + String infoSe; + + /** + * 등록일 + */ + @TextData(offset=2, length=8) + String rgsde; + + + /** + * 직장명 + */ + @TextData(offset=10, length=20) + String wrcnm; + + /** + * 근무_부서명 + */ + @TextData(offset=30, length=16) + String workDeptnm; + + /** + * 직장_우편번호 + */ + @TextData(offset=46, length=6) + String wrcZip; + + /** + * 직장_주소_1 + */ + @TextData(offset=52, length=50) + String wrcAdresOne; + + /** + * 직장_주소_2 + */ + @TextData(offset=102, length=40) + String wrcAdresTwo; + + /** + * 직장_전화번호 + */ + @TextData(offset=142, length=12) + String wrcTelno; + + /** + * 공란 + */ + @TextData(offset=154, length=26) + String blnk; + } + + + /** + * 개인 거래기관정보내역 응답부 Bitmap(45) + */ + @Data + @FixedDataClass(size=250, fill=0, charset="EUC-KR") + @NoArgsConstructor + @AllArgsConstructor + public static class Nice1F003Data45Out { + + /** + * 정보_구분 + */ + @TextData(offset=0, length=2) + String infoSe; + + /** + * 주거래_은행_01_기관명 + */ + @TextData(offset=2, length=20) + String mnbsBank01Insttnm; + + /** + * 주거래_은행_01_기관_코드 + */ + @TextData(offset=22, length=3) + String mnbsBank01Instt_code; + + /** + * 주거래_은행_02_기관명 + */ + @TextData(offset=25, length=20) + String mnbsBank02Insttnm; + + /** + * 주거래_은행_02_기관_코드 + */ + @TextData(offset=45, length=3) + String mnbsBank02InsttCode; + + /** + * 주거래_은행_03_기관명 + */ + @TextData(offset=48, length=20) + String mnbsBank03Insttnm; + + /** + * 주거래_은행_03_기관_코드 + */ + @TextData(offset=68, length=3) + String mnbsBank03InsttCode; + + /** + * 주거래_상호_금융_01 + */ + @TextData(offset=71, length=20) + String mnbsCmpnmFnnc01; + + /** + * 미사용 + */ + @TextData(offset=91, length=20) + String unuse; + + /** + * 주거래_은행_04_기관명 + */ + @TextData(offset=111, length=20) + String mnbsBank04Insttnm; + + /** + * 주거래_은행_04_기관_코드 + */ + @TextData(offset=131, length=3) + String mnbsBank04InsttCode; + + /** + * 주거래_은행_05_기관명 + */ + @TextData(offset=134, length=20) + String mnbsBank05Insttnm; + + /** + * 주거래_은행_05_기관_코드 + */ + @TextData(offset=154, length=3) + String mnbsBank05InsttCode; + + /** + * 주거래_상호_금융_02 + */ + @TextData(offset=157, length=20) + String mnbsCmpnmFnnc02; + + /** + * 주거래_상호_금융_03 + */ + @TextData(offset=177, length=20) + String mnbsCmpnmFnnc03; + + /** + * 공란 + */ + @TextData(offset=197, length=53) + String blnk; + + } + + + /** + * 개인 평점정보내역 응답부 Bitmap(64) + */ + @Data + @FixedDataClass(size=100, fill=0, charset="EUC-KR") + @NoArgsConstructor + @AllArgsConstructor + public static class Nice1F003Data64Out { + + /** + * 정보_구분 + */ + @TextData(offset=0, length=2) + String infoSe; + + /** + * 평정_결과 + */ + @TextData(offset=2, length=2) + String pyeongrgrResult; + + /** + * cb_스코어_구분명 + */ + @TextData(offset=4, length=10) + String cbScoreSenm; + + /** + *적용배제_사유코드_01 + */ + @TextData(offset=14, length=4) + String applcexclResncode01; + + /** + *적용배제_사유코드_02 + */ + @TextData(offset=18, length=4) + String applcexclResncode02; + + /** + *적용배제_사유코드_03 + */ + @TextData(offset=22, length=4) + String applcexclResncode03; + + /** + *평점_사유코드_01 + */ + @TextData(offset=26, length=4) + String pyeongpointResncode01; + + /** + *평점_사유코드_02 + */ + @TextData(offset=30, length=4) + String pyeongpointResncode02; + + /** + *평점_사유코드_03 + */ + @TextData(offset=34, length=4) + String pyeongpointResncode03; + + /** + *평점_사유코드_04 + */ + @TextData(offset=38, length=4) + String pyeongpointResncode04; + + /** + *평점_사유코드_05 + */ + @TextData(offset=42, length=4) + String pyeongpointResncode05; + + /** + *평점_사유코드_06 + */ + @TextData(offset=46, length=4) + String pyeongpointResncode06; + + /** + *신용_평점 + */ + @TextData(offset=50, length=4) + String credtPyeongpoint; + + /** + *신용_등급 + */ + @TextData(offset=54, length=4) + String credtGrad; + + /** + *평점_결과값_01 + */ + @TextData(offset=58, length=9) + String pyeongpointResultvalue01; + + /** + *평점_결과값_02 + */ + @TextData(offset=67, length=9) + String pyeongpointResultvalue02; + + /** + *평점_결과값_03 + */ + @TextData(offset=76, length=9) + String pyeongpointResultvalue03; + + /** + *에러코드 + */ + @TextData(offset=85, length=4) + String errorcode; + + /** + *profile_code_01 + */ + @TextData(offset=89, length=3) + String profileCode01; + + /** + *profile_code_02 + */ + @TextData(offset=92, length=3) + String profileCode02; + + /** + *profile_code_03 + */ + @TextData(offset=95, length=3) + String profileCode03; + + /** + *공란 + */ + @TextData(offset=98, length=2) + String blnk; + + } + + + + /** + * 예금압류등록4 개별요청부 + */ + @Data + @FixedDataClass(size=1997, fill=0, charset="EUC-KR") + @NoArgsConstructor + @AllArgsConstructor + public static class Nice6H126DataIn { + + /** + * 이용자_번호 + */ + @TextData(offset=0, length=40) + String userNo; + + /** + * 등록일자 + */ + @TextData(offset=40, length=8) + String rgsdeman; + + /** + * 주민번호 + */ + @TextData(offset=48, length=13) + String ihidnum; + + /** + * 개인_법인_구분 + */ + @TextData(offset=61, length=1) + String indvdlCprSe; + + /** + * 채권자 + */ + @TextData(offset=62, length=13) + String crdtr; + + /** + * 채무자_은행코드 + */ + @TextData(offset=75, length=3) + String debtrBankcode; + + /** + * 압류_년월일 + */ + @TextData(offset=78, length=8) + String seizrDe; + + /** + * 작업_구분_코드 + */ + @TextData(offset=86, length=2) + String opertSeCode; + + /** + * 문서번호 + */ + @TextData(offset=88, length=40) + String docno; + + /** + * 기관_구분_코드 + */ + @TextData(offset=128, length=1) + String insttSeCode; + + /** + * 채권자_상호 + */ + @TextData(offset=129, length=100) + String crdtrCmpnm; + + /** + * 채권자_성명 + */ + @TextData(offset=229, length=50) + String crdtrNm; + + /** + * 채권자_법인번호 + */ + @TextData(offset=279, length=13) + String crdtrCprno; + + /** + * 채권자_주소 + */ + @TextData(offset=292, length=200) + String crdtrAdres; + + /** + * 압류_채권_표시 + */ + @TextData(offset=492, length=1) + String seizrBondIndict; + + /** + * 금액 + */ + @TextData(offset=493, length=15, fill='0', align=TextDataAlign.right) + long amount; + + /** + * 압류기관 + */ + @TextData(offset=508, length=80) + String seizrinstt; + + /** + * 압류기관_주소 + */ + @TextData(offset=588, length=200) + String seizrinsttAdres; + + /** + * 압류기관_대표_전화번호 + */ + @TextData(offset=788, length=14) + String seizrinsttReprsntTelno; + + /** + * 압류기관_팩스번호 + */ + @TextData(offset=802, length=14) + String seizrinsttFxnum; + + /** + * 압류기관_담당자_성명 + */ + @TextData(offset=816, length=50) + String seizrinsttChargerNm; + + /** + * 압류기관_담당자_전화번호 + */ + @TextData(offset=866, length=14) + String seizrinsttChargerTelno; + + /** + * 작성일자 + */ + @TextData(offset=880, length=8) + String writngde; + + /** + * 관련_법규 + */ + @TextData(offset=888, length=200) + String relateLrg; + + /** + * 입금_은행 + */ + @TextData(offset=1088, length=3) + String rcpmnyBank; + + /** + * 입금_계좌번호 + */ + @TextData(offset=1091, length=16) + String rcpmnyAcnutno; + + /** + * 입금_계좌_예금주 + */ + @TextData(offset=1107, length=50) + String rcpmnyAcnutDpstr; + + /** + * 추심_지급_기일 + */ + @TextData(offset=1157, length=8) + String tkbakPymntDudt; + + /** + * 추심_최소_요청액 + */ + @TextData(offset=1165, length=15, fill='0', align=TextDataAlign.right) + long tkbakMummRequstam; + + /** + * 데이터_건수 + */ + @TextData(offset=1180, length=1, fill='0', align=TextDataAlign.right) + long dataCo; + + /** + * 데이터 구분_01 + */ + @TextData(offset=1181, length=2) + String dataSe01; + + /** + * 데이터_세목_과목_01 + */ + @TextData(offset=1183, length=2) + String dataTaxitmSbject01; + + /** + * 데이터_법정_기일_01 + */ + @TextData(offset=1185, length=8) + String dataLwcrDudt01; + + /** + * 데이터_연도_기분_01 + */ + @TextData(offset=1193, length=60) + String dataYearTxclctpt01; + + /** + * 데이터_납부기한_01 + */ + @TextData(offset=1253, length=20) + String dataPaytmlmt01; + + /** + * 데이터_계_01 + */ + @TextData(offset=1273, length=15, fill='0', align=TextDataAlign.right) + long dataSm01; + + /** + * 데이터_본세_01 + */ + @TextData(offset=1288, length=15, fill='0', align=TextDataAlign.right) + long dataPcptax01; + + /** + * 데이터_가산금_01 + */ + @TextData(offset=1303, length=15, fill='0', align=TextDataAlign.right) + long dataAdamt01; + + /** + * 데이터_기타_01 + */ + @TextData(offset=1318, length=15, fill='0', align=TextDataAlign.right) + long dataEtc01; + + /** + * 데이터 구분_02 + */ + @TextData(offset=1333, length=2) + String dataSe02; + + /** + * 데이터_세목_과목_02 + */ + @TextData(offset=1335, length=2) + String dataTaxitmSbject02; + + /** + * 데이터_법정_기일_02 + */ + @TextData(offset=1337, length=8) + String dataLwcrDudt02; + + /** + * 데이터_연도_기분_02 + */ + @TextData(offset=1345, length=60) + String dataYearTxclctpt02; + + /** + * 데이터_납부기한_02 + */ + @TextData(offset=1405, length=20) + String dataPaytmlmt02; + + /** + * 데이터_계_02 + */ + @TextData(offset=1425, length=15, fill='0', align=TextDataAlign.right) + long dataSm02; + + /** + * 데이터_본세_02 + */ + @TextData(offset=1440, length=15, fill='0', align=TextDataAlign.right) + long dataPcptax02; + + /** + * 데이터_가산금_02 + */ + @TextData(offset=1455, length=15, fill='0', align=TextDataAlign.right) + long dataAdamt02; + + /** + * 데이터_기타_02 + */ + @TextData(offset=1470, length=15, fill='0', align=TextDataAlign.right) + long dataEtc02; + + /** + * 데이터 구분_03 + */ + @TextData(offset=1485, length=2) + String dataSe03; + + /** + * 데이터_세목_과목_03 + */ + @TextData(offset=1487, length=2) + String dataTaxitmSbject03; + + /** + * 데이터_법정_기일_03 + */ + @TextData(offset=1489, length=8) + String dataLwcrDudt03; + + /** + * 데이터_연도_기분_03 + */ + @TextData(offset=1497, length=60) + String dataYearTxclctpt03; + + /** + * 데이터_납부기한_03 + */ + @TextData(offset=1557, length=20) + String dataPaytmlmt03; + + /** + * 데이터_계_03 + */ + @TextData(offset=1577, length=15, fill='0', align=TextDataAlign.right) + long dataSm03; + + /** + * 데이터_본세_03 + */ + @TextData(offset=1592, length=15, fill='0', align=TextDataAlign.right) + long dataPcptax03; + + /** + * 데이터_가산금_03 + */ + @TextData(offset=1607, length=15, fill='0', align=TextDataAlign.right) + long dataAdamt03; + + /** + * 데이터_기타_03 + */ + @TextData(offset=1622, length=15, fill='0', align=TextDataAlign.right) + long dataEtc03; + + /** + * 데이터 구분_04 + */ + @TextData(offset=1637, length=2) + String dataSe04; + + /** + * 데이터_세목_과목_04 + */ + @TextData(offset=1639, length=2) + String dataTaxitmSbject04; + + /** + * 데이터_법정_기일_04 + */ + @TextData(offset=1641, length=8) + String dataLwcrDudt04; + + /** + * 데이터_연도_기분_04 + */ + @TextData(offset=1649, length=60) + String dataYearTxclctpt04; + + /** + * 데이터_납부기한_04 + */ + @TextData(offset=1709, length=20) + String dataPaytmlmt04; + + /** + * 데이터_계_04 + */ + @TextData(offset=1729, length=15, fill='0', align=TextDataAlign.right) + long dataSm04; + + /** + * 데이터_본세_04 + */ + @TextData(offset=1744, length=15, fill='0', align=TextDataAlign.right) + long dataPcptax04; + + /** + * 데이터_가산금_04 + */ + @TextData(offset=1759, length=15, fill='0', align=TextDataAlign.right) + long dataAdamt04; + + /** + * 데이터_기타_04 + */ + @TextData(offset=1774, length=15, fill='0', align=TextDataAlign.right) + long dataEtc04; + + /** + * 데이터 구분_05 + */ + @TextData(offset=1789, length=2) + String dataSe05; + + /** + * 데이터_세목_과목_05 + */ + @TextData(offset=1791, length=2) + String dataTaxitmSbject05; + + /** + * 데이터_법정_기일_05 + */ + @TextData(offset=1793, length=8) + String dataLwcrDudt05; + + /** + * 데이터_연도_기분_05 + */ + @TextData(offset=1801, length=60) + String dataYearTxclctpt05; + + /** + * 데이터_납부기한_05 + */ + @TextData(offset=1861, length=20) + String dataPaytmlmt05; + + /** + * 데이터_계_05 + */ + @TextData(offset=1881, length=15, fill='0', align=TextDataAlign.right) + long dataSm05; + + /** + * 데이터_본세_05 + */ + @TextData(offset=1896, length=15, fill='0', align=TextDataAlign.right) + long dataPcptax05; + + /** + * 데이터_가산금_05 + */ + @TextData(offset=1911, length=15, fill='0', align=TextDataAlign.right) + long dataAdamt05; + + /** + * 데이터_기타_05 + */ + @TextData(offset=1926, length=15, fill='0', align=TextDataAlign.right) + long dataEtc05; + + /** + * 최종_작업_id + */ + @TextData(offset=1941, length=40) + String lastOpertId; + + /** + * 최종_작업_프로그램_id + */ + @TextData(offset=1981, length=11) + String lastOpertProgrmId; + + /** + * 채권자_주소_우편번호 + */ + @TextData(offset=1992, length=5) + String crdtrAdresZip; + } + + + + /** + * 예금압류등록 개별응답부 + */ + @Data + @FixedDataClass(size=1028, fill=0, charset="EUC-KR") + @NoArgsConstructor + @AllArgsConstructor + public static class Nice6H126DataOut { + + /** + * 개별_응답_코드 + */ + @TextData(offset=0, length=4) + String indvdlzRspnsCode; + + /** + * 에러_메시지 + */ + @TextData(offset=4, length=1024) + String errorMssage; + + } + + + + /** + * 예금압류취소 개별요청부 + */ + @Data + @FixedDataClass(size=75, fill=0, charset="EUC-KR") + @NoArgsConstructor + @AllArgsConstructor + public static class Nice6H129DataIn { + + /** + * 주민사업자번호 + */ + @TextData(offset=0, length=13) + String ihidnum; + + /** + * 구성원구분 + */ + @TextData(offset=13, length=1) + String constntSe; + + /** + * 관리자id + */ + @TextData(offset=14, length=40) + String mngrId; + + /** + * 채무자(은행코드) + */ + @TextData(offset=54, length=3) + String debtr; + + /** + * 압류년월일 + */ + @TextData(offset=57, length=8) + String niceSeizrDe; + + /** + * 등록일자 + */ + @TextData(offset=65, length=8) + String niceRgsdeman; + + /** + * 작업구분코드 + */ + @TextData(offset=73, length=2) + String opertSeCode; + } + + + /** + * 예금압류취소 개별응답부 + */ + @Data + @FixedDataClass(size=1028, fill=0, charset="EUC-KR") + @NoArgsConstructor + @AllArgsConstructor + public static class Nice6H129DataOut { + + /** + * 응답코드 + */ + @TextData(offset=0, length=4) + String niceRspnscode; + + /** + * 에러메세지 + */ + @TextData(offset=4, length=1024) + String niceErrorMssage; + + } + + + /** + * 예금압류조회서비스 개별요청부 + */ + @Data + @FixedDataClass(size=208, fill=0, charset="EUC-KR") + @NoArgsConstructor + @AllArgsConstructor + public static class Nice6H128DataIn { + + /** + * 이용자_번호 + */ + @TextData(offset=0, length=40) + String userNo; + + /** + * 작업구분 + */ + @TextData(offset=40, length=1) + String opertse; + + /** + * 조회구분 + */ + @TextData(offset=41, length=1) + String inqirese; + + /** + * 시작_기준일자 + */ + @TextData(offset=42, length=8) + String beginStddeman; + + /** + * 종료_기준일자 + */ + @TextData(offset=50, length=8) + String endStddeman; + + /** + * 검색_구분 + */ + @TextData(offset=58, length=1) + String searchSe; + + /** + * 검색어 + */ + @TextData(offset=59, length=100) + String srchwrd; + + /** + * 추심_구분 + */ + @TextData(offset=159, length=1) + String tkbakSe; + + /** + * 작성_구분 + */ + @TextData(offset=160, length=2) + String writngSe; + + /** + * 결과_구분 + */ + @TextData(offset=162, length=10) + String resultSe; + + /** + * 조회_공란 + */ + @TextData(offset=172, length=1) + String inqireBlnk; + + /** + * 주민번호 + */ + @TextData(offset=173, length=13) + String ihidnum; + + /** + * 구성원_구분 + */ + @TextData(offset=186, length=1) + String constntSe; + + /** + * 채무자 + */ + @TextData(offset=187, length=3) + String debtr; + + /** + * nice_압류_년월일 + */ + @TextData(offset=190, length=8) + String niceSeizrDe; + + /** + * 최종_작업_상태코드 + */ + @TextData(offset=198, length=2) + String lastOpertSttuscode; + + /** + * nice_등록일자 + */ + @TextData(offset=200, length=8) + String niceRgsdeman; + } + + + + /** + * 예금압류조회응답 개별응답부 + */ + @Data + @FixedDataClass(size=5, fill=0, charset="EUC-KR") + @NoArgsConstructor + @AllArgsConstructor + public static class Nice6H128DataOut { + + /** + * nice_조회건수 + */ + @TextData(offset=0, length=4) + int niceInqireco; + + /** + * nice_작업구분 + */ + @TextData(offset=4, length=1) + String niceOpertse; + } + + + + /** + * 예금압류조회 응답상세 + */ + @Data + @FixedDataClass(size=2035, fill=0, charset="EUC-KR") + @NoArgsConstructor + @AllArgsConstructor + public static class Nice6H128DataOutSub { + + /** + * 주민번호 + */ + @TextData(offset=0, length=13) + String ihidnum; + + /** + * 구성원_구분 + */ + @TextData(offset=13, length=1) + String constntSe; + + /** + * 채무자 + */ + @TextData(offset=14, length=3) + String debtr; + + /** + * nice_압류_년월일 + */ + @TextData(offset=17, length=8) + String niceSeizrDe; + + /** + * nice_등록일 + */ + @TextData(offset=25, length=8) + String niceRgsde; + + /** + * 데이터_입력_시각 + */ + @TextData(offset=33, length=14) + String dataInputVwpoint; + + /** + * nice_작업구분 + */ + @TextData(offset=47, length=2) + String niceOpertse; + + /** + * 파일_id + */ + @TextData(offset=49, length=9) + String fileId; + + /** + * 레코드_번호 + */ + @TextData(offset=58, length=22) + long recordNo; + + /** + * nice_상태코드 + */ + @TextData(offset=80, length=1) + String niceSttuscode; + + /** + * 금결원_데이터_전송_시각 + */ + @TextData(offset=81, length=14) + String kftcinDataTrnsmisVwpoint; + + /** + * 금결원_데이터_수신_시각 + */ + @TextData(offset=95, length=14) + String kftcinDataRecptnVwpoint; + + /** + * nice_오류코드 + */ + @TextData(offset=109, length=2) + String niceErrorcode; + + /** + * nice_문서번호 + */ + @TextData(offset=111, length=40) + String niceDocno; + + /** + * nice_기관구분 + */ + @TextData(offset=151, length=1) + String niceInsttse; + + /** + * 채권자_상호 + */ + @TextData(offset=152, length=100) + String crdtrCmpnm; + + /** + * 채권자_성명 + */ + @TextData(offset=252, length=50) + String crdtrNm; + + /** + * 채권자_법인번호 + */ + @TextData(offset=302, length=13) + String crdtrCprno; + + /** + * 채권자_주소 + */ + @TextData(offset=315, length=200) + String crdtrAdres; + + /** + * 압류_채권_표시 + */ + @TextData(offset=515, length=1) + String seizrBondIndict; + + /** + * nice_금액 + */ + @TextData(offset=516, length=15) + String niceAmount; + + /** + * 압류기관 + */ + @TextData(offset=531, length=80) + String seizrinstt; + + /** + * 압류기관_주소 + */ + @TextData(offset=611, length=200) + String seizrinsttAdres; + + /** + * 압류기관_대표_전화번호 + */ + @TextData(offset=811, length=14) + String seizrinsttReprsntTelno; + + /** + * 압류기관_팩스번호 + */ + @TextData(offset=825, length=14) + String seizrinsttFxnum; + + /** + * 압류기관_담당자_성명 + */ + @TextData(offset=839, length=50) + String seizrinsttChargerNm; + + /** + * 압류기관_담당자_전화번호 + */ + @TextData(offset=889, length=14) + String seizrinsttChargerTelno; + + /** + * nice_작성일 + */ + @TextData(offset=903, length=8) + String niceWritngde; + + /** + * nice_관련법규 + */ + @TextData(offset=911, length=200) + String niceRelatelrg; + + /** + * 입금_은행 + */ + @TextData(offset=1111, length=3) + String rcpmnyBank; + + /** + * 입금_계좌_번호 + */ + @TextData(offset=1114, length=16) + String rcpmnyAcnutNo; + + /** + * 입금_계좌_예금주 + */ + @TextData(offset=1130, length=50) + String rcpmnyAcnutDpstr; + + /** + * 추심_지급기일 + */ + @TextData(offset=1180, length=8) + String tkbakPymntdudt; + + /** + * 추심_최소_요청액 + */ + @TextData(offset=1188, length=15) + String tkbakMummRequstam; + + /** + * 상세_데이터_건수 + */ + @TextData(offset=1203, length=1) + String detailDataCo; + + /** + * 상세_데이터_구분_01 + */ + @TextData(offset=1204, length=2) + String detailDataSe01; + + /** + * 상세_데이터_세목_과목_01 + */ + @TextData(offset=1206, length=2) + String detailDataTaxitmSbject01; + + /** + * 상세_데이터_법정_기일_01 + */ + @TextData(offset=1208, length=8) + String detailDataLwcrDudt01; + + /** + * 상세_데이터_연도_기분_01 + */ + @TextData(offset=1216, length=60) + String detailDataYearTxclctpt01; + + /** + * 상세_데이터_납부_기한_01 + */ + @TextData(offset=1276, length=20) + String detailDataPayTmlmt01; + + /** + * 상세_데이터_계_01 + */ + @TextData(offset=1296, length=15) + String detailDataSm01; + + /** + * 상세_데이터_본세_01 + */ + @TextData(offset=1311, length=15) + String detailDataPcptax01; + + /** + * 상세_데이터_가산금_01 + */ + @TextData(offset=1326, length=15) + String detailDataAdamt01; + + /** + * 상세_데이터_기타_01 + */ + @TextData(offset=1341, length=15) + String detailDataEtc01; + + /** + * 상세_데이터_구분_02 + */ + @TextData(offset=1356, length=2) + String detailDataSe02; + + /** + * 상세_데이터_세목_과목_02 + */ + @TextData(offset=1358, length=2) + String detailDataTaxitmSbject02; + + /** + * 상세_데이터_법정_기일_02 + */ + @TextData(offset=1360, length=8) + String detailDataLwcrDudt02; + + /** + * 상세_데이터_연도_기분_02 + */ + @TextData(offset=1368, length=60) + String detailDataYearTxclctpt02; + + /** + * 상세_데이터_납부_기한_02 + */ + @TextData(offset=1428, length=20) + String detailDataPayTmlmt02; + + /** + * 상세_데이터_계_02 + */ + @TextData(offset=1448, length=15) + String detailDataSm02; + + /** + * 상세_데이터_본세_02 + */ + @TextData(offset=1463, length=15) + String detailDataPcptax02; + + /** + * 상세_데이터_가산금_02 + */ + @TextData(offset=1478, length=15) + String detailDataAdamt02; + + /** + * 상세_데이터_기타_02 + */ + @TextData(offset=1493, length=15) + String detailDataEtc02; + + /** + * 상세_데이터_구분_03 + */ + @TextData(offset=1508, length=2) + String detailDataSe03; + + /** + * 상세_데이터_세목_과목_03 + */ + @TextData(offset=1510, length=2) + String detailDataTaxitmSbject03; + + /** + * 상세_데이터_법정_기일_03 + */ + @TextData(offset=1512, length=8) + String detailDataLwcrDudt03; + + /** + * 상세_데이터_연도_기분_03 + */ + @TextData(offset=1520, length=60) + String detailDataYearTxclctpt03; + + /** + * 상세_데이터_납부_기한_03 + */ + @TextData(offset=1580, length=20) + String detailDataPayTmlmt03; + + /** + * 상세_데이터_계_03 + */ + @TextData(offset=1600, length=15) + String detailDataSm03; + + /** + * 상세_데이터_본세_03 + */ + @TextData(offset=1615, length=15) + String detailDataPcptax03; + + /** + * 상세_데이터_가산금_03 + */ + @TextData(offset=1630, length=15) + String detailDataAdamt03; + + /** + * 상세_데이터_기타_03 + */ + @TextData(offset=1645, length=15) + String detailDataEtc03; + + /** + * 상세_데이터_구분_04 + */ + @TextData(offset=1660, length=2) + String detailDataSe04; + + /** + * 상세_데이터_세목_과목_04 + */ + @TextData(offset=1662, length=2) + String detailDataTaxitmSbject04; + + /** + * 상세_데이터_법정_기일_04 + */ + @TextData(offset=1664, length=8) + String detailDataLwcrDudt04; + + /** + * 상세_데이터_연도_기분_04 + */ + @TextData(offset=1672, length=60) + String detailDataYearTxclctpt04; + + /** + * 상세_데이터_납부_기한_04 + */ + @TextData(offset=1732, length=20) + String detailDataPayTmlmt04; + + /** + * 상세_데이터_계_04 + */ + @TextData(offset=1752, length=15) + String detailDataSm04; + + /** + * 상세_데이터_본세_04 + */ + @TextData(offset=1767, length=15) + String detailDataPcptax04; + + /** + * 상세_데이터_가산금_04 + */ + @TextData(offset=1782, length=15) + String detailDataAdamt04; + + /** + * 상세_데이터_기타_4 + */ + @TextData(offset=1797, length=15) + String detailDataEtc04; + + /** + * 상세_데이터_구분_05 + */ + @TextData(offset=1812, length=2) + String detailDataSe05; + + /** + * 상세_데이터_세목_과목_05 + */ + @TextData(offset=1814, length=2) + String detailDataTaxitmSbject05; + + /** + * 상세_데이터_법정_기일_05 + */ + @TextData(offset=1816, length=8) + String detailDataLwcrDudt05; + + /** + * 상세_데이터_연도_기분_05 + */ + @TextData(offset=1824, length=60) + String detailDataYearTxclctpt05; + + /** + * 상세_데이터_납부_기한_05 + */ + @TextData(offset=1884, length=20) + String detailDataPayTmlmt05; + + /** + * 상세_데이터_계_05 + */ + @TextData(offset=1904, length=15) + String detailDataSm05; + + /** + * 상세_데이터_본세_05 + */ + @TextData(offset=1919, length=15) + String detailDataPcptax05; + + /** + * 상세_데이터_가산금_05 + */ + @TextData(offset=1934, length=15) + String detailDataAdamt05; + + /** + * 상세_데이터_기타_5 + */ + @TextData(offset=1949, length=15) + String detailDataEtc05; + + /** + * 사용_flag + */ + @TextData(offset=1964, length=1) + String useFlag; + + /** + * 작업자_id + */ + @TextData(offset=1965, length=40) + String opertorId; + + /** + * 최종_작업일자 + */ + @TextData(offset=2005, length=14) + String lastOpertde; + + /** + * 최종_작업_프로그램_id + */ + @TextData(offset=2019, length=11) + String lastOpertProgrmId; + + /** + * 채권자_주소_우편번호 + */ + @TextData(offset=2030, length=5) + String crdtrAdresZip; + + } + + + /** + * 예금압류조회응답 개별응답반복부 + */ + @Data + @FixedDataClass(size=276, fill=0, charset="EUC-KR") + @NoArgsConstructor + @AllArgsConstructor + public static class Nice6H128DataOutSub01 { + + /** + * 주민번호 + */ + @TextData(offset=0, length=13) + String ihidnum; + + /** + * 구성원_구분 + */ + @TextData(offset=13, length=1) + String constntSe; + + /** + * 체납자_성명 + */ + @TextData(offset=14, length=50) + String ldinqrNm; + + /** + * 체납자_상호명 + */ + @TextData(offset=64, length=100) + String ldinqrCmpnmnm; + + /** + * 채무자 + */ + @TextData(offset=164, length=3) + String debtr; + + /** + * nice_압류_년월일 + */ + @TextData(offset=167, length=8) + String niceSeizrDe; + + /** + * 압류_금액 + */ + @TextData(offset=175, length=15) + String seizrAmount; + + /** + * 작업구분 + */ + @TextData(offset=190, length=2) + String opertse; + + /** + * nice_압류_등록일자 + */ + @TextData(offset=192, length=8) + String niceSeizrRgsdeman; + + /** + * 추심_성공_건수 + */ + @TextData(offset=200, length=15) + String tkbakSuccesCo; + + /** + * nice_결과 + */ + @TextData(offset=215, length=2) + String niceResult; + + /** + * nice_관리번호 + */ + @TextData(offset=217, length=18) + String niceManageno; + + /** + * 취소_활성 + */ + @TextData(offset=235, length=1) + String canclActvty; + + /** + * nice_문서번호 + */ + @TextData(offset=236, length=40) + String niceDocno; + + } + + + /** + * 사업자온라인 조회 개별요청부 + */ + @Data + @FixedDataClass(size=60, fill=0, charset="EUC-KR") + @NoArgsConstructor + @AllArgsConstructor + public static class Nice24001DataIn { + + /** + * 개인_사업자_법인_구분 + */ + @TextData(offset=0, length=1) + int indvdlBsnmCprSe; + + /** + * 주민번호 + */ + @TextData(offset=1, length=13) + String ihidnum; + + /** + * 조회_사유코드 + */ + @TextData(offset=14, length=2, fill='0', align=TextDataAlign.right) + int inqireResncode; + + + /** + * 조회자_식별코드 + */ + @TextData(offset=16, length=20) + String iqrrsnIdntfccode; + + /** + * 재요청_횟수 + */ + @TextData(offset=36, length=2, fill='0', align=TextDataAlign.right) + int rerequstCo; + + /** + * 인증번호 + */ + @TextData(offset=38, length=12) + String crtfcno; + + /** + * 휴업_폐업_정보_수신건수 + */ + @TextData(offset=50, length=3, fill='0', align=TextDataAlign.right) + int sssBizqitInfoRecptnco; + + /** + * 휴업_폐업_정보_요청건수 + */ + @TextData(offset=53, length=2, fill='0', align=TextDataAlign.right) + int sssBizqitInfoRequstco; + + /** + * 거래_기관정보_수신건수 + */ + @TextData(offset=55, length=3, fill='0', align=TextDataAlign.right) + int delngInsttinfoRecptnco; + + /** + * 거래_기관정보_요청건수 + */ + @TextData(offset=58, length=2, fill='0', align=TextDataAlign.right) + int delngInsttinfoRequstco; + + } + + + + /** + * 사업자온라인 조회 응답부 + */ + @Data + @FixedDataClass(size=91, fill=0, charset="EUC-KR") + @NoArgsConstructor + @AllArgsConstructor + public static class Nice24001DataOut { + + /** + * 개인_사업자_법인_구분 + */ + @TextData(offset=0, length=1) + String indvdlBsnmCprSe; + + /** + * 법인번호 + */ + @TextData(offset=1, length=13) + String cprno; + + /** + * 정보_연속 + */ + @TextData(offset=14, length=1) + String infoCtnu; + + /** + * 재요청_횟수 + */ + @TextData(offset=15, length=2) + String rerequstCo; + + /** + * 인증번호 + */ + @TextData(offset=17, length=12) + String crtfcno; + + /** + * 기업명 + */ + @TextData(offset=29, length=40) + String entrprsnm; + + /** + * 대표자 명 + */ + @TextData(offset=69, length=12) + String rprsntvNm; + + /** + * 휴업_폐업_정보_총건수 + */ + @TextData(offset=81, length=3) + String sssBizqitInfoTotcnt; + + /** + * 휴업_폐업_정보_응답건수 + */ + @TextData(offset=84, length=2) + String sssBizqitInfoRspnsco; + + /** + * 거래_기관정보_총건수 + */ + @TextData(offset=86, length=3) + String delngInsttinfoTotcnt; + + /** + * 거래_기관정보_응답건수 + */ + @TextData(offset=89, length=2) + String delngInsttinfoRspnsco; + + } + + + + + /** + * 법인거래기관정보내역 조회 응답부(BITMAP 45) + */ + @Data + @FixedDataClass(size=250, fill=0, charset="EUC-KR") + @NoArgsConstructor + @AllArgsConstructor + public static class Nice24001Data45Out { + + /** + * 정보_구분 + */ + @TextData(offset=0, length=2) + String infoSe; + + /** + * 주거래_은행_1_기관명 + */ + @TextData(offset=2, length=20) + String mnbsBankOneInsttnm; + + /** + * 주거래_은행_1_기관_코드 + */ + @TextData(offset=22, length=3) + String mnbsBankOneInsttCode; + + /** + * 주거래_은행_2_기관명 + */ + @TextData(offset=25, length=20) + String mnbsBankTwoInsttnm; + + /** + * 주거래_은행_2_기관_코드 + */ + @TextData(offset=45, length=3) + String mnbsBankTwoInsttCode; + + /** + * 주거래_은행_3_기관명 + */ + @TextData(offset=48, length=20) + String mnbsBankThreeInsttnm; + + /** + * 주거래_은행_3_기관_코드 + */ + @TextData(offset=68, length=3) + String mnbsBankThreeInsttCode; + + /** + * 주거래_조합_1 + */ + @TextData(offset=71, length=20) + String mnbsAsscOne; + + /** + * 주거래_증권사 + */ + @TextData(offset=91, length=20) + String mnbsScrcmpn; + + /** + * 주거래_은행_4_기관명 + */ + @TextData(offset=111, length=20) + String mnbsBankFourInsttnm; + + /** + * 주거래_은행_4_기관_코드 + */ + @TextData(offset=131, length=3) + String mnbsBankFourInsttCode; + + /** + * 주거래_은행_5_기관명 + */ + @TextData(offset=134, length=20) + String mnbsBankFiveInsttnm; + + /** + * 주거래_은행_5_기관_코드 + */ + @TextData(offset=154, length=3) + String mnbsBankFiveInsttCode; + + /** + * 주거래_조합_2 + */ + @TextData(offset=157, length=20) + String mnbsAsscTwo; + + /** + * 주거래_조합_3 + */ + @TextData(offset=177, length=20) + String mnbsAsscThree; + + /** + * 공란 + */ + @TextData(offset=197, length=53) + String blnk; + + } + + + + /** + * 법인휴업폐업정보내역 조회 응답부(BITMAP 34) + */ + @Data + @FixedDataClass(size=20, fill=0, charset="EUC-KR") + @NoArgsConstructor + @AllArgsConstructor + public static class Nice24001Data34Out { + + /** + * 정보_구분 + */ + @TextData(offset=0, length=2) + String infoSe; + + /** + * 휴업_폐업_결과 + */ + @TextData(offset=2, length=1) + String sssBizqitResult; + + /** + * 폐업_일자 + */ + @TextData(offset=3, length=8) + String bizqitDe; + + /** + * 공란 + */ + @TextData(offset=11, length=9) + String blnk; + } + + + + /** + * 전자압류사용내역 조회 개별요청부 + */ + @Data + @FixedDataClass(size=50, fill=0, charset="EUC-KR") + @NoArgsConstructor + @AllArgsConstructor + public static class Nice6H177DataIn { + + /** + * nice_점포_코드 + */ + @TextData(offset=0, length=7) + String niceStorCode; + + /** + * nice_이용_년도 + */ + @TextData(offset=7, length=4) + String niceUseYear; + + /** + * 공란 + */ + @TextData(offset=11, length=39) + String blnkTwo; + + } + + + /** + * 전자압류사용내역 조회 개별응답부 + */ + @Data + @FixedDataClass(size=100, fill=0, charset="EUC-KR") + @NoArgsConstructor + @AllArgsConstructor + public static class Nice6H177DataOut { + + /** + * nice_점포_코드 + */ + @TextData(offset=0, length=7) + String niceStorCode; + + /** + * nice_이용_년도 + */ + @TextData(offset=7, length=4) + String niceUseYear; + + /** + * nice_정보_건수 + */ + @TextData(offset=11, length=5) + int niceInfoCo; + + /** + * 공란 + */ + @TextData(offset=16, length=84) + String blnkTwo; + + } + + + + /** + * 전자압류사용내역 조회 개별응답반복부 + */ + @Data + @FixedDataClass(size=150, fill=0, charset="EUC-KR") + @NoArgsConstructor + @AllArgsConstructor + public static class Nice6H177DataOutSub { + + /** + * nice_대구분 + */ + @TextData(offset=0, length=1) + String niceDgmnt; + + /** + * nice_소구분 + */ + @TextData(offset=1, length=1) + String niceRecorsmnt; + + /** + * 1월_건수 + */ + @TextData(offset=2, length=10) + String janCo; + + /** + * 2월_건수 + */ + @TextData(offset=12, length=10) + String febCo; + + /** + * 3월_건수 + */ + @TextData(offset=22, length=10) + String marCo; + + /** + * 4월_건수 + */ + @TextData(offset=32, length=10) + String aprCo; + + /** + * 5월_건수 + */ + @TextData(offset=42, length=10) + String mayCo; + + /** + * 6월_건수 + */ + @TextData(offset=52, length=10) + String junCo; + + /** + * 7월_건수 + */ + @TextData(offset=62, length=10) + String julyCo; + + /** + * 8월_건수 + */ + @TextData(offset=72, length=10) + String augCo; + + /** + * 9월_건수 + */ + @TextData(offset=82, length=10) + String sepCo; + + /** + * 10월_건수 + */ + @TextData(offset=92, length=10) + String octCo; + + /** + * 11월_건수 + */ + @TextData(offset=102, length=10) + String novCo; + + /** + * 12월_건수 + */ + @TextData(offset=112, length=10) + String decCo; + + /** + * 공란 + */ + @TextData(offset=122, length=28) + String blnk; + + } +} diff --git a/src/main/java/gtpa/fis/api/cm/service/impl/NxrpLevyVO.java b/src/main/java/gtpa/fis/api/cm/service/impl/NxrpLevyVO.java new file mode 100644 index 0000000..fc32923 --- /dev/null +++ b/src/main/java/gtpa/fis/api/cm/service/impl/NxrpLevyVO.java @@ -0,0 +1,82 @@ +/** + * @Class Name : NxrpLevyVO.java + * @Description : 부과등록조회VO + * @Version 1.0 + * @Since 2019. 10. 01 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.cm.service.impl; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * @Class Name : NxrpLevyVO.java + * @Description : 부과등록조회VO + * @Since 2019. 10. 01 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + + +@Data +@AllArgsConstructor +@NoArgsConstructor +public class NxrpLevyVO { + private String SEIZR_ID;//압류ID + private String LEVY_ID;//부과ID + private String LEVY_SN;//부과순번 + private String REGLT_ID; //단속ID + private String TAXPYER_IHIDNUM; //납세자 주민번호 + private String TAXPYER_NM; //성명 + private String TAXPYER_SE; //납세자구분 + private String MOBLPHON_NO; //핸드폰번호 + private String TLPHON_NO; //전화번호 + private String VHCLE_NO; //차량번호 + private String REGLT_DT; //단속일자 + private String REGLT_PLACE; //단속장소 + private String ZIP; //우편번호 + private String ADRES; //주소 + private String DETAIL_ADRES; //상세주소 + private String UNDGRND_BULD_SE_CODE; //지하건물구분코드 + private String BULD_MNNM; //건물본번 + private String BULD_SLNO; //건물부번 + private long REGLT_PRNCPAL; //단속원금 + private long PCPTAX_AMOUNT;//본세금액 + private String TAXPYER_ZIP;//납세자우편번호 + private String TAXPYER_ADRES;//납세자주소 + private String TAXPYER_DETAIL_ADRES;//납세자상세주소 + private String NXRP_SIGU_CODE;//세외수입시구코드 + private String NXRP_TAXITM_CODE;//세외수입세목콛 + private String TAXT_YM;//과세년월 + private String TAXT_SE;//과세구분 + private String NXRP_DEPT_CODE;//세외수입부서코드 + private String TAXT_NO;//과세번호 + private String RN_CODE;//도로명 코드 + + @Override + public String toString() { + return "NxrpLevyVO [SEIZR_ID=" + SEIZR_ID + ", LEVY_ID=" + LEVY_ID + ", LEVY_SN=" + LEVY_SN + ", REGLT_ID=" + + REGLT_ID + ", TAXPYER_IHIDNUM=" + TAXPYER_IHIDNUM + ", TAXPYER_NM=" + TAXPYER_NM + ", TAXPYER_SE=" + + TAXPYER_SE + ", MOBLPHON_NO=" + MOBLPHON_NO + ", TLPHON_NO=" + TLPHON_NO + ", VHCLE_NO=" + VHCLE_NO + + ", REGLT_DT=" + REGLT_DT + ", REGLT_PLACE=" + REGLT_PLACE + ", ZIP=" + ZIP + ", ADRES=" + ADRES + + ", DETAIL_ADRES=" + DETAIL_ADRES + ", UNDGRND_BULD_SE_CODE=" + UNDGRND_BULD_SE_CODE + ", BULD_MNNM=" + + BULD_MNNM + ", BULD_SLNO=" + BULD_SLNO + ", REGLT_PRNCPAL=" + REGLT_PRNCPAL + ", PCPTAX_AMOUNT=" + + PCPTAX_AMOUNT + ", TAXPYER_ZIP=" + TAXPYER_ZIP + ", TAXPYER_ADRES=" + TAXPYER_ADRES + + ", TAXPYER_DETAIL_ADRES=" + TAXPYER_DETAIL_ADRES + ", NXRP_SIGU_CODE=" + NXRP_SIGU_CODE + + ", NXRP_TAXITM_CODE=" + NXRP_TAXITM_CODE + ", TAXT_YM=" + TAXT_YM + ", TAXT_SE=" + TAXT_SE + + ", NXRP_DEPT_CODE=" + NXRP_DEPT_CODE + ", TAXT_NO=" + TAXT_NO + ", RN_CODE=" + RN_CODE + "]"; + } + +} diff --git a/src/main/java/gtpa/fis/api/cm/service/impl/PenaltyThroughSummaryVO.java b/src/main/java/gtpa/fis/api/cm/service/impl/PenaltyThroughSummaryVO.java new file mode 100644 index 0000000..328f3ea --- /dev/null +++ b/src/main/java/gtpa/fis/api/cm/service/impl/PenaltyThroughSummaryVO.java @@ -0,0 +1,71 @@ +/** + * @Class Name : PenaltyThroughSummaryVO.java + * @Description : 과태료 집계 조회 요청 수신VO + * @Version 1.0 + * @Since 2020. 04. 22 + * @Author 최승아 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.cm.service.impl; + +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * @Class Name : PenaltyThroughSummaryVO.java + * @Description : 과태료 집계 조회 요청 수신VO + * @Since 2020. 04. 22 + * @Author 최승아 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + + +@Data +@AllArgsConstructor +@NoArgsConstructor +public class PenaltyThroughSummaryVO { + + private String SYS_ID; // 시스템 ID (6) + private String TRANS_DATE; // 전송일시 (14) + private String TRANS_ID; // 트랜잭션ID(요청 원문 식별 값) (40) + private String INSTT_NO; // 기관 번호 + private String INSTT_CNTC_JOB_SE; // 기관 연계 업무 구분 + private String START_DT; // 조회시작일자 + private String END_DT; // 조회끝일자 + private String VHCLE_NUM; // 차량번호 + private String FINE_COUNT; // 과태료 총건수 + private String FINE_AMOUNT_TOTAL; // 과태료 총액 + private String FINE_NO_PAY_COUNT; // 미납 과태료 총건수 + private String FINE_NO_PAY_AMOUNT_TOTAL; // 미납 과태료 총액 + private String OPINION_REG; // 의견진술 등록 + private String OPINION_DICI; // 의견진술 심사 + private String OPINION_ACEP; // 의견진술 수용 + private String OPINION_REJE; // 의견진술 거부 + private String APPEAL_REG; // 이의신청 등록 + private String APPEAL_DICI; // 이의신청 심사 + private String APPEAL_ACEP; // 이의신청 수용 + private String APPEAL_REJE; // 이의신청 거부 + + @Override + public String toString() { + return "PenaltyThroughSummaryVO [SYS_ID=" + SYS_ID + ", TRANS_DATE=" + TRANS_DATE + ", TRANS_ID=" + + TRANS_ID + ", INSTT_NO=" + INSTT_NO + ", INSTT_CNTC_JOB_SE=" + INSTT_CNTC_JOB_SE + + ", START_DT=" + START_DT + ", END_DT=" + END_DT + ", VHCLE_NUM=" + VHCLE_NUM + ", FINE_COUNT=" + + FINE_COUNT + ", FINE_AMOUNT_TOTAL=" + FINE_AMOUNT_TOTAL + ", FINE_NO_PAY_COUNT=" + FINE_NO_PAY_COUNT + + ", FINE_NO_PAY_AMOUNT_TOTAL=" + FINE_NO_PAY_AMOUNT_TOTAL + ", OPINION_REG=" + OPINION_REG + ", OPINION_DICI=" + + OPINION_DICI + ", OPINION_ACEP=" + OPINION_ACEP + ", OPINION_REJE=" + OPINION_REJE + ", APPEAL_REG=" + + APPEAL_REG + ", APPEAL_DICI=" + APPEAL_DICI + ", APPEAL_ACEP=" + APPEAL_ACEP + ", APPEAL_REJE=" + + APPEAL_REJE + "]"; + } +} diff --git a/src/main/java/gtpa/fis/api/cm/service/impl/RegltImageSaveVO.java b/src/main/java/gtpa/fis/api/cm/service/impl/RegltImageSaveVO.java new file mode 100644 index 0000000..2118bc8 --- /dev/null +++ b/src/main/java/gtpa/fis/api/cm/service/impl/RegltImageSaveVO.java @@ -0,0 +1,57 @@ +/** + * @Class Name : RegltImageSaveVO.java + * @Description : 단속이미지 SAVEVO + * @Version 1.0 + * @Since 2019. 10. 17 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.cm.service.impl; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * @Class Name : RegltImageSaveVO.java + * @Description : 단속이미지 SAVEVO + * @Since 2019. 10. 17 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + + +@Data +@AllArgsConstructor +@NoArgsConstructor +public class RegltImageSaveVO { + private String REGLT_ID; //단속ID + private String ALL_IMAGE_COURS; //전체이미지경로 + private String VHCLE_IMAGE_COURS; //차량이미지경로 + private String NOPLT_IMAGE_COURS; //번호판이미지경로 + private String CREAT_DT; //저장일자 + private String START_DT; //저장시작일자 + private String END_DT; //저장종료일자 + private String REGLT_PHOTO_PROCESS_AT; //단속사진처리여부 + private String FLAG; //이미지 구분 + private String URLMODE; //url구분 + private String ALL_IMAGE_LOCAL; //local 전체이미지 경로 + private String VHCLE_IMAGE_LOCAL; //local 마스킹이미지 경로 + @Override + public String toString() { + return "RegltImageSaveVO [REGLT_ID=" + REGLT_ID + ", ALL_IMAGE_COURS=" + ALL_IMAGE_COURS + + ", VHCLE_IMAGE_COURS=" + VHCLE_IMAGE_COURS + ", NOPLT_IMAGE_COURS=" + NOPLT_IMAGE_COURS + + ", CREAT_DT=" + CREAT_DT + ", START_DT=" + START_DT + ", END_DT=" + END_DT + + ", REGLT_PHOTO_PROCESS_AT=" + REGLT_PHOTO_PROCESS_AT + ", FLAG=" + FLAG + ", URLMODE=" + URLMODE + + ", ALL_IMAGE_LOCAL=" + ALL_IMAGE_LOCAL + ", VHCLE_IMAGE_LOCAL=" + VHCLE_IMAGE_LOCAL + "]"; + } +} diff --git a/src/main/java/gtpa/fis/api/cm/service/impl/RgistNoAddVO.java b/src/main/java/gtpa/fis/api/cm/service/impl/RgistNoAddVO.java new file mode 100644 index 0000000..593811e --- /dev/null +++ b/src/main/java/gtpa/fis/api/cm/service/impl/RgistNoAddVO.java @@ -0,0 +1,77 @@ +/** + * @Class Name : RgistNoAddVO.java + * @Description : e그린 SP_SNDNG_MASTR_ADD 관련 VO + * @Version 1.0 + * @Since 2019. 11. 28 + * @Author 배영훈 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.api.cm.service.impl; + +import lombok.NoArgsConstructor; + +/** + * @Class Name : RgistNoAddVO.java + * @Description : e그린 SP_RGIST_NO_ADD 관련 VO + * @Since 2019. 11. 28 + * @Author 배영훈 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ + +@NoArgsConstructor +public class RgistNoAddVO { + + private String independenceMode; //모드 + private String signguCode; //시군구 코드 + private String ffnlgCode; //과태료 코드 + private String sndngId; //발송 ID + private String result; //결과값 + private String message; //결과 메시지 + + + public String getIndependenceMode() { + return independenceMode; + } + public void setIndependenceMode(String independenceMode) { + this.independenceMode = independenceMode; + } + public String getSignguCode() { + return signguCode; + } + public void setSignguCode(String signguCode) { + this.signguCode = signguCode; + } + public String getFfnlgCode() { + return ffnlgCode; + } + public void setFfnlgCode(String ffnlgCode) { + this.ffnlgCode = ffnlgCode; + } + public String getSndngId() { + return sndngId; + } + public void setSndngId(String sndngId) { + this.sndngId = sndngId; + } + public String getResult() { + return result; + } + public void setResult(String result) { + this.result = result; + } + public String getMessage() { + return message; + } + public void setMessage(String message) { + this.message = message; + } + +} diff --git a/src/main/java/gtpa/fis/api/cm/service/impl/SndngAddVO.java b/src/main/java/gtpa/fis/api/cm/service/impl/SndngAddVO.java new file mode 100644 index 0000000..7978abd --- /dev/null +++ b/src/main/java/gtpa/fis/api/cm/service/impl/SndngAddVO.java @@ -0,0 +1,168 @@ +/** + * @Class Name : SndngAddVO.java + * @Description : e그린 SP_SNDNG_ADD 관련 VO + * @Version 1.0 + * @Since 2019. 11. 13 + * @Author 배영훈 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.api.cm.service.impl; + +import lombok.NoArgsConstructor; + +/** + * @Class Name : SndngAddVO.java + * @Description : e그린 SP_SNDNG_ADD 관련 VO + * @Since 2019. 11. 13 + * @Author 배영훈 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ + +@NoArgsConstructor +public class SndngAddVO { + + private String independenceMode; //모드 + private String regltId; //단속 ID + private String signguCode; //시군구 코드 + private String ffnlgCode; //과태료 코드 + private String sndngSe; //발송 구분 + private String sndngDe; //발송 일자 + private String payTmlmt; //납부 기한 + private String taxpyerNm; //납세자 명 + private String taxpyerIhidnum; //납세자 주민번호 + private String taxpyerAdres; //납세자 주소 + private String taxpyerDetailAdres; //납세자 상세주소 + private String taxpyerZip; //납세자 우편번호 + private String rgistNo; //등기 번호 + private String sndngProcessSttus; //발송 처리 상태 + private String resndAt; //재발송 여부 + private String sndngMastrId; //발송 마스터 ID + private String crtr; //생성자 + private String result; //결과값 + private String message; //결과 메시지 + + + public String getIndependenceMode() { + return independenceMode; + } + public void setIndependenceMode(String independenceMode) { + this.independenceMode = independenceMode; + } + public String getRegltId() { + return regltId; + } + public void setRegltId(String regltId) { + this.regltId = regltId; + } + public String getSignguCode() { + return signguCode; + } + public void setSignguCode(String signguCode) { + this.signguCode = signguCode; + } + public String getFfnlgCode() { + return ffnlgCode; + } + public void setFfnlgCode(String ffnlgCode) { + this.ffnlgCode = ffnlgCode; + } + public String getSndngSe() { + return sndngSe; + } + public void setSndngSe(String sndngSe) { + this.sndngSe = sndngSe; + } + public String getSndngDe() { + return sndngDe; + } + public void setSndngDe(String sndngDe) { + this.sndngDe = sndngDe; + } + public String getPayTmlmt() { + return payTmlmt; + } + public void setPayTmlmt(String payTmlmt) { + this.payTmlmt = payTmlmt; + } + public String getTaxpyerNm() { + return taxpyerNm; + } + public void setTaxpyerNm(String taxpyerNm) { + this.taxpyerNm = taxpyerNm; + } + public String getTaxpyerIhidnum() { + return taxpyerIhidnum; + } + public void setTaxpyerIhidnum(String taxpyerIhidnum) { + this.taxpyerIhidnum = taxpyerIhidnum; + } + public String getTaxpyerAdres() { + return taxpyerAdres; + } + public void setTaxpyerAdres(String taxpyerAdres) { + this.taxpyerAdres = taxpyerAdres; + } + public String getTaxpyerDetailAdres() { + return taxpyerDetailAdres; + } + public void setTaxpyerDetailAdres(String taxpyerDetailAdres) { + this.taxpyerDetailAdres = taxpyerDetailAdres; + } + public String getTaxpyerZip() { + return taxpyerZip; + } + public void setTaxpyerZip(String taxpyerZip) { + this.taxpyerZip = taxpyerZip; + } + public String getRgistNo() { + return rgistNo; + } + public void setRgistNo(String rgistNo) { + this.rgistNo = rgistNo; + } + public String getSndngProcessSttus() { + return sndngProcessSttus; + } + public void setSndngProcessSttus(String sndngProcessSttus) { + this.sndngProcessSttus = sndngProcessSttus; + } + public String getResndAt() { + return resndAt; + } + public void setResndAt(String resndAt) { + this.resndAt = resndAt; + } + public String getSndngMastrId() { + return sndngMastrId; + } + public void setSndngMastrId(String sndngMastrId) { + this.sndngMastrId = sndngMastrId; + } + public String getCrtr() { + return crtr; + } + public void setCrtr(String crtr) { + this.crtr = crtr; + } + public String getResult() { + return result; + } + public void setResult(String result) { + this.result = result; + } + public String getMessage() { + return message; + } + public void setMessage(String message) { + this.message = message; + } + +} diff --git a/src/main/java/gtpa/fis/api/cm/service/impl/SndngMastrAddVO.java b/src/main/java/gtpa/fis/api/cm/service/impl/SndngMastrAddVO.java new file mode 100644 index 0000000..5fb866b --- /dev/null +++ b/src/main/java/gtpa/fis/api/cm/service/impl/SndngMastrAddVO.java @@ -0,0 +1,126 @@ +/** + * @Class Name : SndngMastrAddVO.java + * @Description : e그린 SP_SNDNG_MASTR_ADD 관련 VO + * @Version 1.0 + * @Since 2019. 11. 13 + * @Author 배영훈 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.api.cm.service.impl; + +import lombok.NoArgsConstructor; + +/** + * @Class Name : SndngMastrAddVO.java + * @Description : e그린 SP_SNDNG_MASTR_ADD 관련 VO + * @Since 2019. 11. 13 + * @Author 배영훈 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ + +@NoArgsConstructor +public class SndngMastrAddVO { + + private String independenceMode; //모드 + private String signguCode; //시군구 코드 + private String ffnlgCode; //과태료 코드 + private String sndngSe; //발송 구분 + private String sndngDe; //발송 일자 + private String payTmlmt; //납부 기한 + private String resndAt; //재발송 여부 + private String raisngacctoSeqNo; //양식별 일련번호 + private String sndngMastrProcessSttus; //발송 마스터 처리 상태 + private String crtr; //생성자 + private String sndngMastrId; //발송 마스터 ID + private String result; //결과값 + private String message; //결과 메시지 + + + public String getIndependenceMode() { + return independenceMode; + } + public void setIndependenceMode(String independenceMode) { + this.independenceMode = independenceMode; + } + public String getSignguCode() { + return signguCode; + } + public void setSignguCode(String signguCode) { + this.signguCode = signguCode; + } + public String getFfnlgCode() { + return ffnlgCode; + } + public void setFfnlgCode(String ffnlgCode) { + this.ffnlgCode = ffnlgCode; + } + public String getSndngSe() { + return sndngSe; + } + public void setSndngSe(String sndngSe) { + this.sndngSe = sndngSe; + } + public String getSndngDe() { + return sndngDe; + } + public void setSndngDe(String sndngDe) { + this.sndngDe = sndngDe; + } + public String getPayTmlmt() { + return payTmlmt; + } + public void setPayTmlmt(String payTmlmt) { + this.payTmlmt = payTmlmt; + } + public String getResndAt() { + return resndAt; + } + public void setResndAt(String resndAt) { + this.resndAt = resndAt; + } + public String getRaisngacctoSeqNo() { + return raisngacctoSeqNo; + } + public void setRaisngacctoSeqNo(String raisngacctoSeqNo) { + this.raisngacctoSeqNo = raisngacctoSeqNo; + } + public String getSndngMastrProcessSttus() { + return sndngMastrProcessSttus; + } + public void setSndngMastrProcessSttus(String sndngMastrProcessSttus) { + this.sndngMastrProcessSttus = sndngMastrProcessSttus; + } + public String getCrtr() { + return crtr; + } + public void setCrtr(String crtr) { + this.crtr = crtr; + } + public String getSndngMastrId() { + return sndngMastrId; + } + public void setSndngMastrId(String sndngMastrId) { + this.sndngMastrId = sndngMastrId; + } + public String getResult() { + return result; + } + public void setResult(String result) { + this.result = result; + } + public String getMessage() { + return message; + } + public void setMessage(String message) { + this.message = message; + } + +} diff --git a/src/main/java/gtpa/fis/api/cm/service/impl/TEMPFIVEGRADVO.java b/src/main/java/gtpa/fis/api/cm/service/impl/TEMPFIVEGRADVO.java new file mode 100644 index 0000000..02a7d0c --- /dev/null +++ b/src/main/java/gtpa/fis/api/cm/service/impl/TEMPFIVEGRADVO.java @@ -0,0 +1,61 @@ +/** + * @Class Name : TEMPFIVEGRADVO.java + * @Description : temp 5등급VO + * @Version 1.0 + * @Since 2019. 09. 19 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.cm.service.impl; + +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * @Class Name : TEMPFIVEGRADVO.java + * @Description : temp 5등급 + * @Since 2019. 09. 19 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + + +@Data +@AllArgsConstructor +@NoArgsConstructor +public class TEMPFIVEGRADVO { + + private String SN; //순번 + private String VHCLE_NO; //차량_번호 + private String VIN; //차대번호 + private String ERSR_REGIST_SE_CODE; //말소_등록_구분_코드 + private String ERSR_DE; //말소_일자 + private String MANP_REGIST_DETAIL_CODE; //제원_등록_상세_코드 + private String SEIZR_CO; //압류_건수 + private String NATIONMERITER_VHCLE_AT; // 국가유공자_차량_여부 + private String DSPSN_VHCLE_AT; // 장애인_차량_여부 + private String PROCESS_STTUS_CODE; // 처리_상태_코드 + private String PROCESS_STTUS_MSSAGE; // 처리_상태_메시지 + @Override + public String toString() { + return "TEMPFIVEGRADVO [SN=" + SN + ", VHCLE_NO=" + VHCLE_NO + ", VIN=" + VIN + ", ERSR_REGIST_SE_CODE=" + + ERSR_REGIST_SE_CODE + ", ERSR_DE=" + ERSR_DE + ", MANP_REGIST_DETAIL_CODE=" + MANP_REGIST_DETAIL_CODE + + ", SEIZR_CO=" + SEIZR_CO + ", NATIONMERITER_VHCLE_AT=" + NATIONMERITER_VHCLE_AT + ", DSPSN_VHCLE_AT=" + + DSPSN_VHCLE_AT + ", PROCESS_STTUS_CODE=" + PROCESS_STTUS_CODE + ", PROCESS_STTUS_MSSAGE=" + + PROCESS_STTUS_MSSAGE + "]"; + } + + + +} diff --git a/src/main/java/gtpa/fis/api/cm/service/impl/VHCLEINFOVO.java b/src/main/java/gtpa/fis/api/cm/service/impl/VHCLEINFOVO.java new file mode 100644 index 0000000..a8b593d --- /dev/null +++ b/src/main/java/gtpa/fis/api/cm/service/impl/VHCLEINFOVO.java @@ -0,0 +1,56 @@ +/** + * @Class Name : VHCLEINFOVO.java + * @Description : 차량정보VO + * @Version 1.0 + * @Since 2020. 08. 07 + * @Author 배영훈 + *
+ *   수정일      수정자           수정내용
+ *  ----------   -------------    ----------------------
+ *  
+
+ * 
+ */ +package gtpa.fis.api.cm.service.impl; + +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * @Class Name : VHCLEINFOVO.java + * @Description : 차랑정보 + * @Since 2020. 08. 07 + * @Author 배영훈 + *
+ *   수정일      수정자           수정내용
+ *  ----------   -------------    ----------------------
+ *  
+
+ * 
+ */ + + +@Data +@AllArgsConstructor +@NoArgsConstructor +public class VHCLEINFOVO { + + private String VHCLE_NO; //차량_번호 + private String VHCTY_ASORT_CODE; // 차종_종별_코드 + private String VHCTY_SE_CODE; // 차종_분류_코드 + private String VHCTY_ASORT_NM; // 차종_종별_명 + private String VHCTY_SE_NM; // 차종_분류_명 + private String CNM; // 차명 + private String COLOR_NM; // 색상_명 + private String CREAT_DT; // 생성_일시 + @Override + public String toString() { + return "VHCLEINFOVO [VHCLE_NO=" + VHCLE_NO + ", VHCTY_ASORT_CODE=" + VHCTY_ASORT_CODE + + ", VHCTY_SE_CODE=" + VHCTY_SE_CODE + ", VHCTY_ASORT_NM=" + VHCTY_ASORT_NM + ", VHCTY_SE_NM=" + VHCTY_SE_NM + + ", CNM=" + CNM + ", COLOR_NM=" + COLOR_NM + ", CREAT_DT=" + CREAT_DT + "]"; + } + + + +} diff --git a/src/main/java/gtpa/fis/api/jumin/client/BaseVO.java b/src/main/java/gtpa/fis/api/jumin/client/BaseVO.java new file mode 100644 index 0000000..7b6dfbf --- /dev/null +++ b/src/main/java/gtpa/fis/api/jumin/client/BaseVO.java @@ -0,0 +1,378 @@ +package gtpa.fis.api.jumin.client; + +import java.io.Serializable; +import java.lang.reflect.Field; +import java.lang.reflect.InvocationTargetException; +import java.lang.reflect.Method; +import java.util.HashMap; +import java.util.Iterator; +import java.util.Map; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +/** + * + *
    + *
  • 업무 그룹명: BaseVO
  • + *
  • 설 명:
  • + *
  • 작성일: 2018. 6. 14. 오후 4:40:19 + *
+ * + * @author 박민규 + * + */ +public class BaseVO implements Serializable{ + private static final Logger LOGGER = LoggerFactory.getLogger(BaseVO.class); + + /** + * serialVersionUID + */ + private static final long serialVersionUID = 966032273162649197L; + + /** 정렬 조건 */ + protected String order_by; + + public String getOrder_by() { + return order_by; + } + public void setOrder_by(String order_by) { + this.order_by = order_by; + } + + + public String toString() { + StringBuffer buffer = new StringBuffer(); +// buffer.append("\n◁▶FIELD BEGIN◀▷ ◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆"); + buffer.append("\n◁▶"+this.getClass().getName()+"◀▷ ◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆"); + + Field[] fields = null; + Field[] fields1 = this.getClass().getDeclaredFields(); // this 객체의 fields + Field[] fields2 = this.getClass().getSuperclass().getDeclaredFields(); // super 객체의 fields + + // 두 객체의 fields를 합침. + fields = new Field[fields1.length + fields2.length]; + System.arraycopy(fields1, 0, fields, 0, fields1.length); + System.arraycopy(fields2, 0, fields, fields1.length, fields2.length); + + try { + Method _method = null; // getter + String _methodName = null; // getter name + for (int i = 0; i < fields.length; i++) { + // field의 getter name을 작성 + _methodName = "get" + fields[i].getName().substring(0, 1).toUpperCase() + fields[i].getName().substring(1); + + try { + // getter를 가져옴 + _method = this.getClass().getMethod(_methodName, (Class[])null); + + if (_method != null) { + // 출력문자열 작성 + buffer.append("\n").append(fields[i].getName()).append("=").append(_method.invoke(this, (Object[])null)); + + // 가독성을 위해 컬럼 사이에 ', '를 넣음 + if (i < fields.length - 1) buffer.append(", "); + } + } catch (Exception e) { +// LOGGER.debug(fields[i].getName() + " 속성의 getter method가 존재하지 않거나 접근할 수 없어 출력 문자열에서 누락됩니다.[" + e.getMessage() + "]"); + } + } + } catch (Exception e) { + LOGGER.error(e.getMessage(), e); + + return super.toString(); + } +// buffer.append("\n◁▶FIELD END◀▷ ◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆"); + return buffer.toString(); + } + + /** + *
메소드 설명: Map을 Object(VO)로 변환하여 반환
+ * @param map + * @return Object 요청처리 후 응답객체 + * @author: 박민규 + * @date: 2019. 4. 24. + */ + @SuppressWarnings({ "unchecked", "rawtypes" }) + public Object convertMapToObject(Map map){ + + Iterator itr = map.keySet().iterator(); + while (itr.hasNext()) { + String key = (String) itr.next(); + String _methodName = "set" + key.substring(0,1).toUpperCase() + key.substring(1); + + Method[] _methods1 = this.getClass().getDeclaredMethods(); //this 객체의 methods + Method[] _methods2 = this.getClass().getSuperclass().getDeclaredMethods(); //super 객체의 methods + + //this와 super의 methods 병합 + Method[] _methods = new Method[_methods1.length+_methods2.length]; + System.arraycopy(_methods1, 0, _methods, 0, _methods1.length); + System.arraycopy(_methods2, 0, _methods, _methods1.length, _methods2.length); + + //param set + try { + for(Method method : _methods){ + if(_methodName.equals(method.getName())){ + method.invoke(this, map.get(key)); + } + } + } catch (IllegalAccessException e) { + e.printStackTrace(); + } catch (IllegalArgumentException e) { + e.printStackTrace(); + } catch (InvocationTargetException e) { + e.printStackTrace(); + } + + } + + + return this; + } + + /** + *
메소드 설명: Object(VO)간 동일 필드 매핑 후 반환
+ * @param fromClass + * @return Object 요청처리 후 응답객체 + * @author: 박민규 + * @date: 2019. 6. 4. + */ + public Object convertObjectToObject(Object fromClass) { + + //this객체 Field 설정 + Field[] fields = null; + Field[] fields1 = this.getClass().getDeclaredFields(); // this 객체의 fields + Field[] fields2 = this.getClass().getSuperclass().getDeclaredFields(); // super 객체의 fields + fields = new Field[fields1.length + fields2.length]; + System.arraycopy(fields1, 0, fields, 0, fields1.length); + System.arraycopy(fields2, 0, fields, fields1.length, fields2.length); + + + + for(Field field : fields) { + String key = field.getName(); + String _getterMethodName = "get" + key.substring(0,1).toUpperCase() + key.substring(1); + String _setterMethodName = "set" + key.substring(0,1).toUpperCase() + key.substring(1); + + + //fromClass의 메소드 취합 + Method[] _methods1 = fromClass.getClass().getDeclaredMethods(); //this 객체의 methods + Method[] _methods2 = fromClass.getClass().getSuperclass().getDeclaredMethods(); //super 객체의 methods + Map _mMethods = new HashMap<>(); + for(Method method : _methods1) + _mMethods.put(method.getName(), method.getName()); + for(Method method : _methods2) + _mMethods.put(method.getName(), method.getName()); + + //param set + if(_mMethods.get(_getterMethodName)!=null) { + try { + Field fromField = fromClass.getClass().getDeclaredField(key); + Object value = null; + fromField.setAccessible(true); + value = fromField.get(fromClass); + fromField.setAccessible(false); + + Method method = this.getClass().getMethod(_setterMethodName, String.class); + method.invoke(this, value); + + }catch (SecurityException | NoSuchMethodException e) { +// e.printStackTrace(); + } catch (IllegalAccessException | IllegalArgumentException | InvocationTargetException e) { +// e.printStackTrace(); + } catch (NoSuchFieldException e) { +// e.printStackTrace(); + } + } + + } + + + + return this; + } + + + /** + *
메소드 설명: 부모객체를 자식객체로 캐스팅 후 반환한다.
+ * @param toClass + * @return Object 요청처리 후 응답객체 + * @author: 박민규 + * @date: 2019. 8. 9. + */ + public Object downCast(Object toClass) { + return this.convertToObject(toClass); + } +// /** +// *
메소드 설명: 현재 객체를 대상객체(toClass)로 필드매핑하여 반환
+// * @param toClass +// * @return Object 요청처리 후 응답객체 +// * @author: 박민규 +// * @date: 2019. 8. 9. +// */ +// public Object convertToObject(Object toClass) { +// +// //this객체 Field 설정 +// Field[] fields = null; +// Field[] fields1 = toClass.getClass().getDeclaredFields(); // this 객체의 fields +// Field[] fields2 = toClass.getClass().getSuperclass().getDeclaredFields(); // super 객체의 fields +// fields = new Field[fields1.length + fields2.length]; +// System.arraycopy(fields1, 0, fields, 0, fields1.length); +// System.arraycopy(fields2, 0, fields, fields1.length, fields2.length); +// +// +// +// for(Field field : fields) { +// String key = field.getName(); +// String _getterMethodName = "get" + key.substring(0,1).toUpperCase() + key.substring(1); +// String _setterMethodName = "set" + key.substring(0,1).toUpperCase() + key.substring(1); +// +// +// //fromClass의 메소드 취합 +// Method[] _methods1 = this.getClass().getDeclaredMethods(); //this 객체의 methods +// Method[] _methods2 = this.getClass().getSuperclass().getDeclaredMethods(); //super 객체의 methods +// Map _mMethods = new HashMap<>(); +// for(Method method : _methods1) +// _mMethods.put(method.getName(), method.getName()); +// for(Method method : _methods2) +// _mMethods.put(method.getName(), method.getName()); +// +// //param set +// if(_mMethods.get(_getterMethodName)!=null) { +// try { +// Field fromField = this.getClass().getDeclaredField(key); +// Object value = null; +// fromField.setAccessible(true); +// value = fromField.get(this); +// fromField.setAccessible(false); +// +//// Method method = toClass.getClass().getMethod(_setterMethodName, String.class); +// Method method = toClass.getClass().getMethod(_setterMethodName, this.getClass().getDeclaredField(key).getType()); +// method.invoke(toClass, value); +// +// }catch (SecurityException | NoSuchMethodException e) { +// e.printStackTrace(); +// } catch (IllegalAccessException | IllegalArgumentException | InvocationTargetException e) { +// e.printStackTrace(); +// } catch (NoSuchFieldException e) { +// e.printStackTrace(); +// } +// } +// +// } +// +// +// +// return toClass; +// } + /** + *
메소드 설명: 현재 객체를 대상객체(toClass)로 필드매핑하여 반환
+ * @param toClass + * @return Object 요청처리 후 응답객체 + * @author: 박민규 + * @date: 2019. 8. 9. + */ + public Object convertToObject(Object toClass) { + + //toClass 전체 필드 get + int _cntToFields = 0; + Class _tmpToClass = toClass.getClass(); + while(true) { + Field[] fields = _tmpToClass.getDeclaredFields(); + _cntToFields += fields.length; + + _tmpToClass = _tmpToClass.getSuperclass(); + if(_tmpToClass==null) + break; + } + //toClass 전체 필드 set + Field[] toFields = new Field[_cntToFields]; + _tmpToClass = toClass.getClass(); + int idx = 0; + while(true) { + Field[] flds = _tmpToClass.getDeclaredFields(); + + System.arraycopy(flds, 0, toFields, idx, flds.length); + idx += flds.length; + + + _tmpToClass = _tmpToClass.getSuperclass(); + if(_tmpToClass==null) + break; + } + //fromClass 전체 메소드 set + Class _tmpFromClass = this.getClass(); + Map _mMethods = new HashMap<>(); + while(true) { + Method[] _methods = _tmpFromClass.getDeclaredMethods(); + for(Method method : _methods) + _mMethods.put(method.getName(), method.getName()); + + _tmpFromClass = _tmpFromClass.getSuperclass(); + if(_tmpFromClass==null) + break; + } + + + for(Field field : toFields) { + String key = field.getName(); + String _getterMethodName = "get" + key.substring(0,1).toUpperCase() + key.substring(1); +// String _setterMethodName = "set" + key.substring(0,1).toUpperCase() + key.substring(1); + + + //param set + if(_mMethods.get(_getterMethodName)!=null) { + try { + //value get + Field _fromField = null; + _tmpFromClass = this.getClass(); + while(true) { + try { + _fromField = _tmpFromClass.getDeclaredField(key); + break; + } catch (NoSuchFieldException e) { +// e.printStackTrace(); + } + + _tmpFromClass = _tmpFromClass.getSuperclass(); + if(_tmpFromClass==null) + break; + } + _fromField.setAccessible(true); + Object value = _fromField.get(this); + + + //value set + _tmpToClass = toClass.getClass(); + Field toField = null; + while(true) { + try { + toField = _tmpToClass.getDeclaredField(key); + toField.setAccessible(true); + toField.set(toClass, value); + break; + } catch (NoSuchFieldException e) { +// e.printStackTrace(); + } + + _tmpToClass = _tmpToClass.getSuperclass(); + if(_tmpToClass==null) + break; + } + + + + }catch (SecurityException e) { + e.printStackTrace(); + } catch (IllegalAccessException | IllegalArgumentException e) { + e.printStackTrace(); + } + } + + } + + + + return toClass; + } +} diff --git a/src/main/java/gtpa/fis/api/jumin/client/JuminInfoVO.java b/src/main/java/gtpa/fis/api/jumin/client/JuminInfoVO.java new file mode 100644 index 0000000..a5504cb --- /dev/null +++ b/src/main/java/gtpa/fis/api/jumin/client/JuminInfoVO.java @@ -0,0 +1,468 @@ +package gtpa.fis.api.jumin.client; + +import java.util.HashMap; +import java.util.Map; + +import gtpa.fis.api.jumin.client.BaseVO; +import gtpa.fis.api.sp.service.impl.ApiRmiJuminInfoServiceImpl.JuminServer; + +/** + * + *
    + *
  • 업무 그룹명: 주민망 연계 결과 VO
  • + *
  • 설 명:
  • + *
  • 작성일: 2019. 8. 16. 오후 2:03:09 + *
+ * + * @author 박민규 + * + */ +public class JuminInfoVO extends BaseVO{ + + /** + * serialVersionUID + */ + private static final long serialVersionUID = 3478320807555336270L; + + + protected String result; + protected String result_msg; + + + protected String out_sid; //주민등록번호 + protected String out_sid_sno; //주민일련번호 + protected String out_name; //이름 + protected String out_head_sid; //세대주주민등록번호 + protected String out_head_sid_sno; //세대주주민일련번호 + protected String out_head_nm; //세대주명 + protected String out_head_rel; //세대주와의관계코드 + protected String out_head_rel_nm; //세대주와의관계코드명 + protected String out_mg_umd_code; //관리읍면동코드 + protected String out_admdng_code; //행정동코드 + protected String out_addr_ch_ymd; //주소변동일자 + protected String out_inport_ymd; //전입일자 + protected String out_addr_ch_why_code; //주소변동사유코드 + protected String out_house_inport_ymd; //세대편입일자 + protected String out_house_inport_why_code; //세대편입사유코드 + protected String out_bupd_code; //법정동코드 + protected String out_sido_nm; //시도명 + protected String out_cgg_nm; //시군구코드 + protected String out_umd_nm; //읍면동명 + protected String out_ri_nm; //리명 + protected String out_san; //산 + protected String out_bunji; //번지 + protected String out_ho; //호 + protected String out_tong; //통 + protected String out_ban; //반 + protected String out_spec_addr; //특수주소 + protected String out_spec_dng; //특수지동 + protected String out_spec_ho; //특수지호 + protected String out_blk_addr; //블럭주소 + protected String out_state; //상태코드 + protected String out_state_nm; //상태코드명 + protected String out_rd_code; //도로명코드 + protected String out_bdng_flr_gbn; //건물지하구분 + protected String out_bdng_orgno; //건물본번 + protected String out_bdng_subno; //건물부번 + protected String out_spec_addr_flr; //층수 + protected String out_etc_addr_nm; //기타주소명 + + + public String getResult() { + return result; + } + public void setResult(String result) { + this.result = result; + } + public String getResult_msg() { + return result_msg; + } + public void setResult_msg(String result_msg) { + this.result_msg = result_msg; + } + public String getOut_sid() { + return out_sid; + } + public void setOut_sid(String out_sid) { + this.out_sid = out_sid; + } + public String getOut_sid_sno() { + return out_sid_sno; + } + public void setOut_sid_sno(String out_sid_sno) { + this.out_sid_sno = out_sid_sno; + } + public String getOut_name() { + return out_name; + } + public void setOut_name(String out_name) { + this.out_name = out_name; + } + public String getOut_head_sid() { + return out_head_sid; + } + public void setOut_head_sid(String out_head_sid) { + this.out_head_sid = out_head_sid; + } + public String getOut_head_sid_sno() { + return out_head_sid_sno; + } + public void setOut_head_sid_sno(String out_head_sid_sno) { + this.out_head_sid_sno = out_head_sid_sno; + } + public String getOut_head_nm() { + return out_head_nm; + } + public void setOut_head_nm(String out_head_nm) { + this.out_head_nm = out_head_nm; + } + public String getOut_head_rel() { + return out_head_rel; + } + public void setOut_head_rel(String out_head_rel) { + this.out_head_rel = out_head_rel; + } + public String getOut_head_rel_nm() { + return out_head_rel_nm; + } + public void setOut_head_rel_nm(String out_head_rel_nm) { + this.out_head_rel_nm = out_head_rel_nm; + } + public String getOut_mg_umd_code() { + return out_mg_umd_code; + } + public void setOut_mg_umd_code(String out_mg_umd_code) { + this.out_mg_umd_code = out_mg_umd_code; + } + public String getOut_admdng_code() { + return out_admdng_code; + } + public void setOut_admdng_code(String out_admdng_code) { + this.out_admdng_code = out_admdng_code; + } + public String getOut_addr_ch_ymd() { + return out_addr_ch_ymd; + } + public void setOut_addr_ch_ymd(String out_addr_ch_ymd) { + this.out_addr_ch_ymd = out_addr_ch_ymd; + } + public String getOut_inport_ymd() { + return out_inport_ymd; + } + public void setOut_inport_ymd(String out_inport_ymd) { + this.out_inport_ymd = out_inport_ymd; + } + public String getOut_addr_ch_why_code() { + return out_addr_ch_why_code; + } + public void setOut_addr_ch_why_code(String out_addr_ch_why_code) { + this.out_addr_ch_why_code = out_addr_ch_why_code; + } + public String getOut_house_inport_ymd() { + return out_house_inport_ymd; + } + public void setOut_house_inport_ymd(String out_house_inport_ymd) { + this.out_house_inport_ymd = out_house_inport_ymd; + } + public String getOut_house_inport_why_code() { + return out_house_inport_why_code; + } + public void setOut_house_inport_why_code(String out_house_inport_why_code) { + this.out_house_inport_why_code = out_house_inport_why_code; + } + public String getOut_bupd_code() { + return out_bupd_code; + } + public void setOut_bupd_code(String out_bupd_code) { + this.out_bupd_code = out_bupd_code; + } + public String getOut_sido_nm() { + return out_sido_nm; + } + public void setOut_sido_nm(String out_sido_nm) { + this.out_sido_nm = out_sido_nm; + } + public String getOut_cgg_nm() { + return out_cgg_nm; + } + public void setOut_cgg_nm(String out_cgg_nm) { + this.out_cgg_nm = out_cgg_nm; + } + public String getOut_umd_nm() { + return out_umd_nm; + } + public void setOut_umd_nm(String out_umd_nm) { + this.out_umd_nm = out_umd_nm; + } + public String getOut_ri_nm() { + return out_ri_nm; + } + public void setOut_ri_nm(String out_ri_nm) { + this.out_ri_nm = out_ri_nm; + } + public String getOut_san() { + return out_san; + } + public void setOut_san(String out_san) { + this.out_san = out_san; + } + public String getOut_bunji() { + return out_bunji; + } + public void setOut_bunji(String out_bunji) { + this.out_bunji = out_bunji; + } + public String getOut_ho() { + return out_ho; + } + public void setOut_ho(String out_ho) { + this.out_ho = out_ho; + } + public String getOut_tong() { + return out_tong; + } + public void setOut_tong(String out_tong) { + this.out_tong = out_tong; + } + public String getOut_ban() { + return out_ban; + } + public void setOut_ban(String out_ban) { + this.out_ban = out_ban; + } + public String getOut_spec_addr() { + return out_spec_addr; + } + public void setOut_spec_addr(String out_spec_addr) { + this.out_spec_addr = out_spec_addr; + } + public String getOut_spec_dng() { + return out_spec_dng; + } + public void setOut_spec_dng(String out_spec_dng) { + this.out_spec_dng = out_spec_dng; + } + public String getOut_spec_ho() { + return out_spec_ho; + } + public void setOut_spec_ho(String out_spec_ho) { + this.out_spec_ho = out_spec_ho; + } + public String getOut_blk_addr() { + return out_blk_addr; + } + public void setOut_blk_addr(String out_blk_addr) { + this.out_blk_addr = out_blk_addr; + } + public String getOut_state() { + return out_state; + } + public void setOut_state(String out_state) { + this.out_state = out_state; + } + public String getOut_state_nm() { + return out_state_nm; + } + public void setOut_state_nm(String out_state_nm) { + this.out_state_nm = out_state_nm; + } + public String getOut_rd_code() { + return out_rd_code; + } + public void setOut_rd_code(String out_rd_code) { + this.out_rd_code = out_rd_code; + } + public String getOut_bdng_flr_gbn() { + return out_bdng_flr_gbn; + } + public void setOut_bdng_flr_gbn(String out_bdng_flr_gbn) { + this.out_bdng_flr_gbn = out_bdng_flr_gbn; + } + public String getOut_bdng_orgno() { + return out_bdng_orgno; + } + public void setOut_bdng_orgno(String out_bdng_orgno) { + this.out_bdng_orgno = out_bdng_orgno; + } + public String getOut_bdng_subno() { + return out_bdng_subno; + } + public void setOut_bdng_subno(String out_bdng_subno) { + this.out_bdng_subno = out_bdng_subno; + } + public String getOut_spec_addr_flr() { + return out_spec_addr_flr; + } + public void setOut_spec_addr_flr(String out_spec_addr_flr) { + this.out_spec_addr_flr = out_spec_addr_flr; + } + public String getOut_etc_addr_nm() { + return out_etc_addr_nm; + } + public void setOut_etc_addr_nm(String out_etc_addr_nm) { + this.out_etc_addr_nm = out_etc_addr_nm; + } + + + /** + * + *
    + *
  • 업무 그룹명: 주민망 연계결과
  • + *
  • 설 명:
  • + *
  • 작성일: 2019. 11. 4. 오전 11:09:38 + *
+ * + * @author 박민규 + * + */ + public enum JuminLinkResult{ + SUCCESS ("00","정상조회") + ,NO_PERSON("02","일치하는 주민정보 없음") + ,ETC_FAIL ("98", "기타 오류") + ,FAIL ("99", "주민정보 조회 중 오류 발생") + ; + + String code; + String codeName; + private JuminLinkResult(String code, String codeName) { + this.code = code; + this.codeName = codeName; + } + public String getCode() { + return code; + } + public String getCodeName() { + return codeName; + } + } + + /** + *
메소드 설명: 거주상태 코드정의
+ * @return Map 요청처리 후 응답객체 + * @author: 박민규 + * @date: 2019. 8. 16. + */ + public Map getCode_out_state(){ + Map resultMap = new HashMap(); + resultMap.put("10", "거주자"); + resultMap.put("11", "국외이주신고자"); + resultMap.put("13", "재외국민거주자"); + resultMap.put("14", "재외국민출국신고자"); + resultMap.put("15", "직권조치중"); + resultMap.put("16", "재외국민출국자"); + resultMap.put("21", "전출자"); + resultMap.put("22", "전출신고자"); + resultMap.put("30", "전입예정자"); + resultMap.put("40", "말소자"); + resultMap.put("41", "사망말소"); + resultMap.put("43", "거주불명등록자"); + resultMap.put("44", "재외국민거주불명자"); + resultMap.put("45", "현지이주자"); + resultMap.put("47", "국외이주자"); + resultMap.put("49", "국적이탈자"); + resultMap.put("51", "국외이주신고자"); + resultMap.put("52", "현지이민자"); + resultMap.put("53", "국외이주자"); + resultMap.put("60", "직권조치중"); + resultMap.put("99", "기타"); + return resultMap; + } + + /** + + *
메소드 설명: 자치구별 주민망서버 정보를 반환한다.
+
+	  *  -(구시스템)Person.JuminServer //주민서버정보
+
+	  *  -설명: 과태료시스템에서 관리하는 자치구코드와 일치하는 주민망서버 정보와 매핑 후 반환한다.
+
+	  * 
+ + * @param atdrc_cd + + * @return JuminServer 요청처리 후 응답객체 + + * @author: 박민규 + + * @date: 2019. 8. 16. + + */ + + public static JuminServer JUMIN_SERVER(String atdrc_cd) { + switch (atdrc_cd){ + case "11000"://서울특별시 + return JuminServer.Default; + case "11110"://종로구 + return JuminServer.JongNoGu; + case "11140"://중구 + return JuminServer.JungGu; + case "11170"://용산구 + return JuminServer.YongSanGu; + case "11200"://성동구 + return JuminServer.SeongDongGu; + case "11215"://광진구 + return JuminServer.GwangJinGu; + case "11230"://동대문구 + return JuminServer.DongDaeMunGu; + case "11260"://중랑구 + return JuminServer.JungNangGu; + case "11290"://성북구 + return JuminServer.SeongBukGu; + case "11305"://강북구 + return JuminServer.GangBukGu; + case "11320"://도봉구 + return JuminServer.DoBongGu; + case "11350"://노원구 + return JuminServer.NoWonGu; + case "11380"://은평구 + return JuminServer.EunPyeongGu; + case "11410"://서대문구 + return JuminServer.SeoDaeMunGu; + case "11440"://마포구 + return JuminServer.MaPoGu; + case "11470"://양천구 + return JuminServer.YangCheonGu; + case "11500"://강서구 + return JuminServer.GangSeoGu; + case "11530"://구로구 + return JuminServer.KuroGu; + case "11545"://금천구 + return JuminServer.GeumCheonGu; + case "11560"://영등포구 + return JuminServer.YeongDeungPoGu; + case "11590"://동작구 + return JuminServer.DongJakGu; + case "11620"://관악구 + return JuminServer.GwanAkGu; + case "11650"://서초구 + return JuminServer.SeoChoGu; + case "11680"://강남구 + return JuminServer.GangNamGu; + case "11710"://송파구 + return JuminServer.SongPaGu; + case "11740"://강동구 + return JuminServer.GangDongGu; + default: + return JuminServer.Default; + } + } + + @Override + public String toString() { + return "JuminInfoVO [result=" + result + ", result_msg=" + result_msg + ", out_sid=" + out_sid + + ", out_sid_sno=" + out_sid_sno + ", out_name=" + out_name + ", out_head_sid=" + out_head_sid + + ", out_head_sid_sno=" + out_head_sid_sno + ", out_head_nm=" + out_head_nm + ", out_head_rel=" + + out_head_rel + ", out_head_rel_nm=" + out_head_rel_nm + ", out_mg_umd_code=" + out_mg_umd_code + + ", out_admdng_code=" + out_admdng_code + ", out_addr_ch_ymd=" + out_addr_ch_ymd + ", out_inport_ymd=" + + out_inport_ymd + ", out_addr_ch_why_code=" + out_addr_ch_why_code + ", out_house_inport_ymd=" + + out_house_inport_ymd + ", out_house_inport_why_code=" + out_house_inport_why_code + ", out_bupd_code=" + + out_bupd_code + ", out_sido_nm=" + out_sido_nm + ", out_cgg_nm=" + out_cgg_nm + ", out_umd_nm=" + + out_umd_nm + ", out_ri_nm=" + out_ri_nm + ", out_san=" + out_san + ", out_bunji=" + out_bunji + + ", out_ho=" + out_ho + ", out_tong=" + out_tong + ", out_ban=" + out_ban + ", out_spec_addr=" + + out_spec_addr + ", out_spec_dng=" + out_spec_dng + ", out_spec_ho=" + out_spec_ho + ", out_blk_addr=" + + out_blk_addr + ", out_state=" + out_state + ", out_state_nm=" + out_state_nm + ", out_rd_code=" + + out_rd_code + ", out_bdng_flr_gbn=" + out_bdng_flr_gbn + ", out_bdng_orgno=" + out_bdng_orgno + + ", out_bdng_subno=" + out_bdng_subno + ", out_spec_addr_flr=" + out_spec_addr_flr + + ", out_etc_addr_nm=" + out_etc_addr_nm + "]"; + } +} diff --git a/src/main/java/gtpa/fis/api/jumin/client/RequestType.java b/src/main/java/gtpa/fis/api/jumin/client/RequestType.java new file mode 100644 index 0000000..94dbe1c --- /dev/null +++ b/src/main/java/gtpa/fis/api/jumin/client/RequestType.java @@ -0,0 +1,346 @@ +/** + * RequestType.java + * + * This file was auto-generated from WSDL + * by the Apache Axis 1.4 Apr 22, 2006 (06:55:48 PDT) WSDL2Java emitter. + */ + +package gtpa.fis.api.jumin.client; + +public class RequestType implements java.io.Serializable { + private java.lang.String IFID; + + private java.lang.String SRCORGCD; + + private java.lang.String TGTORGCD; + + private java.lang.String RESULTCODE; + + private java.lang.String MSGKEY; + + /*================================================================================== + * 2019.08.29 박민규 + * -DATA를 RequestTypeDATA->String 타입으로 변경 + * -RequestTypeDATA객체를 "xml parse->암호화"를 해서 전송해야 하므로 String 타입으로 변경 + ==================================================================================*/ +// private RequestTypeDATA DATA; + private java.lang.String DATA; + + public RequestType() { + } + +// public RequestType( +// java.lang.String IFID, +// java.lang.String SRCORGCD, +// java.lang.String TGTORGCD, +// java.lang.String RESULTCODE, +// java.lang.String MSGKEY, +// RequestTypeDATA DATA) { +// this.IFID = IFID; +// this.SRCORGCD = SRCORGCD; +// this.TGTORGCD = TGTORGCD; +// this.RESULTCODE = RESULTCODE; +// this.MSGKEY = MSGKEY; +// this.DATA = DATA; +// } + public RequestType( + java.lang.String IFID, + java.lang.String SRCORGCD, + java.lang.String TGTORGCD, + java.lang.String RESULTCODE, + java.lang.String MSGKEY, + java.lang.String DATA) { + this.IFID = IFID; + this.SRCORGCD = SRCORGCD; + this.TGTORGCD = TGTORGCD; + this.RESULTCODE = RESULTCODE; + this.MSGKEY = MSGKEY; + this.DATA = DATA; + } + + + /** + * Gets the IFID value for this RequestType. + * + * @return IFID + */ + public java.lang.String getIFID() { + return IFID; + } + + + /** + * Sets the IFID value for this RequestType. + * + * @param IFID + */ + public void setIFID(java.lang.String IFID) { + this.IFID = IFID; + } + + + /** + * Gets the SRCORGCD value for this RequestType. + * + * @return SRCORGCD + */ + public java.lang.String getSRCORGCD() { + return SRCORGCD; + } + + + /** + * Sets the SRCORGCD value for this RequestType. + * + * @param SRCORGCD + */ + public void setSRCORGCD(java.lang.String SRCORGCD) { + this.SRCORGCD = SRCORGCD; + } + + + /** + * Gets the TGTORGCD value for this RequestType. + * + * @return TGTORGCD + */ + public java.lang.String getTGTORGCD() { + return TGTORGCD; + } + + + /** + * Sets the TGTORGCD value for this RequestType. + * + * @param TGTORGCD + */ + public void setTGTORGCD(java.lang.String TGTORGCD) { + this.TGTORGCD = TGTORGCD; + } + + + /** + * Gets the RESULTCODE value for this RequestType. + * + * @return RESULTCODE + */ + public java.lang.String getRESULTCODE() { + return RESULTCODE; + } + + + /** + * Sets the RESULTCODE value for this RequestType. + * + * @param RESULTCODE + */ + public void setRESULTCODE(java.lang.String RESULTCODE) { + this.RESULTCODE = RESULTCODE; + } + + + /** + * Gets the MSGKEY value for this RequestType. + * + * @return MSGKEY + */ + public java.lang.String getMSGKEY() { + return MSGKEY; + } + + + /** + * Sets the MSGKEY value for this RequestType. + * + * @param MSGKEY + */ + public void setMSGKEY(java.lang.String MSGKEY) { + this.MSGKEY = MSGKEY; + } + + +// /** +// * Gets the DATA value for this RequestType. +// * +// * @return DATA +// */ +// public RequestTypeDATA getDATA() { +// return DATA; +// } + + +// /** +// * Sets the DATA value for this RequestType. +// * +// * @param DATA +// */ +// public void setDATA(RequestTypeDATA DATA) { +// this.DATA = DATA; +// } + + private java.lang.Object __equalsCalc = null; + public java.lang.String getDATA() { + return DATA; + } + + public void setDATA(java.lang.String dATA) { + DATA = dATA; + } + + public synchronized boolean equals(java.lang.Object obj) { + if (!(obj instanceof RequestType)) return false; + RequestType other = (RequestType) obj; + if (obj == null) return false; + if (this == obj) return true; + if (__equalsCalc != null) { + return (__equalsCalc == obj); + } + __equalsCalc = obj; + boolean _equals; + _equals = true && + ((this.IFID==null && other.getIFID()==null) || + (this.IFID!=null && + this.IFID.equals(other.getIFID()))) && + ((this.SRCORGCD==null && other.getSRCORGCD()==null) || + (this.SRCORGCD!=null && + this.SRCORGCD.equals(other.getSRCORGCD()))) && + ((this.TGTORGCD==null && other.getTGTORGCD()==null) || + (this.TGTORGCD!=null && + this.TGTORGCD.equals(other.getTGTORGCD()))) && + ((this.RESULTCODE==null && other.getRESULTCODE()==null) || + (this.RESULTCODE!=null && + this.RESULTCODE.equals(other.getRESULTCODE()))) && + ((this.MSGKEY==null && other.getMSGKEY()==null) || + (this.MSGKEY!=null && + this.MSGKEY.equals(other.getMSGKEY()))) && + ((this.DATA==null && other.getDATA()==null) || + (this.DATA!=null && + this.DATA.equals(other.getDATA()))); + __equalsCalc = null; + return _equals; + } + + + /*============================== + * 2019.08.29 박민규 + * -"[300] 메시지 오류입니다" 오류로 인하여 주석 처리 + ==============================*/ + private boolean __hashCodeCalc = false; + public synchronized int hashCode() { + if (__hashCodeCalc) { + return 0; + } + __hashCodeCalc = true; + int _hashCode = 1; + if (getIFID() != null) { + _hashCode += getIFID().hashCode(); + } + if (getSRCORGCD() != null) { + _hashCode += getSRCORGCD().hashCode(); + } + if (getTGTORGCD() != null) { + _hashCode += getTGTORGCD().hashCode(); + } + if (getRESULTCODE() != null) { + _hashCode += getRESULTCODE().hashCode(); + } + if (getMSGKEY() != null) { + _hashCode += getMSGKEY().hashCode(); + } + if (getDATA() != null) { + _hashCode += getDATA().hashCode(); + } + __hashCodeCalc = false; + return _hashCode; + } + + // Type metadata + private static org.apache.axis.description.TypeDesc typeDesc = + new org.apache.axis.description.TypeDesc(RequestType.class, true); + + static { + typeDesc.setXmlType(new javax.xml.namespace.QName("http://98.2.9.22:3100/stmr/websvc/std/ws/JA4NN00003/wsdl", "RequestType")); + org.apache.axis.description.ElementDesc elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("IFID"); + elemField.setXmlName(new javax.xml.namespace.QName("", "IFID")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(false); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("SRCORGCD"); + elemField.setXmlName(new javax.xml.namespace.QName("", "SRCORGCD")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(false); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("TGTORGCD"); + elemField.setXmlName(new javax.xml.namespace.QName("", "TGTORGCD")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(false); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("RESULTCODE"); + elemField.setXmlName(new javax.xml.namespace.QName("", "RESULTCODE")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(false); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("MSGKEY"); + elemField.setXmlName(new javax.xml.namespace.QName("", "MSGKEY")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(false); + typeDesc.addFieldDesc(elemField); + + + /*================================================================================== + * 2019.08.29 박민규 + * -DATA를 RequestTypeDATA->String 타입으로 변경 + * -RequestTypeDATA객체를 "xml parse->암호화"를 해서 전송해야 하므로 String 타입으로 변경 + ==================================================================================*/ +// elemField = new org.apache.axis.description.ElementDesc(); +// elemField.setFieldName("DATA"); +// elemField.setXmlName(new javax.xml.namespace.QName("", "DATA")); +// elemField.setXmlType(new javax.xml.namespace.QName("http://98.2.9.22:3100/stmr/websvc/std/ws/JA4NN00003/wsdl", ">RequestType>DATA")); +// elemField.setNillable(false); +// typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("DATA"); + elemField.setXmlName(new javax.xml.namespace.QName("", "DATA")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(false); + typeDesc.addFieldDesc(elemField); + + } + + /** + * Return type metadata object + */ + public static org.apache.axis.description.TypeDesc getTypeDesc() { + return typeDesc; + } + + /** + * Get Custom Serializer + */ + public static org.apache.axis.encoding.Serializer getSerializer( + java.lang.String mechType, + java.lang.Class _javaType, + javax.xml.namespace.QName _xmlType) { + return + new org.apache.axis.encoding.ser.BeanSerializer( + _javaType, _xmlType, typeDesc); + } + + /** + * Get Custom Deserializer + */ + public static org.apache.axis.encoding.Deserializer getDeserializer( + java.lang.String mechType, + java.lang.Class _javaType, + javax.xml.namespace.QName _xmlType) { + return + new org.apache.axis.encoding.ser.BeanDeserializer( + _javaType, _xmlType, typeDesc); + } + +} diff --git a/src/main/java/gtpa/fis/api/jumin/client/RequestTypeDATA.java b/src/main/java/gtpa/fis/api/jumin/client/RequestTypeDATA.java new file mode 100644 index 0000000..1ce5ba2 --- /dev/null +++ b/src/main/java/gtpa/fis/api/jumin/client/RequestTypeDATA.java @@ -0,0 +1,123 @@ +/** + * RequestTypeDATA.java + * + * This file was auto-generated from WSDL + * by the Apache Axis 1.4 Apr 22, 2006 (06:55:48 PDT) WSDL2Java emitter. + */ + +package gtpa.fis.api.jumin.client; + +import gtpa.fis.api.sp.service.impl.ApiRmiJuminInfoServiceImpl; + +public class RequestTypeDATA implements java.io.Serializable { + private RequestTypeDATAMessage message; + + public RequestTypeDATA() { + } + + public RequestTypeDATA( + RequestTypeDATAMessage message) { + this.message = message; + } + + + /** + * Gets the message value for this RequestTypeDATA. + * + * @return message + */ + public RequestTypeDATAMessage getMessage() { + return message; + } + + + /** + * Sets the message value for this RequestTypeDATA. + * + * @param message + */ + public void setMessage(RequestTypeDATAMessage message) { + this.message = message; + } + + private java.lang.Object __equalsCalc = null; + public synchronized boolean equals(java.lang.Object obj) { + if (!(obj instanceof RequestTypeDATA)) return false; + RequestTypeDATA other = (RequestTypeDATA) obj; + if (obj == null) return false; + if (this == obj) return true; + if (__equalsCalc != null) { + return (__equalsCalc == obj); + } + __equalsCalc = obj; + boolean _equals; + _equals = true && + ((this.message==null && other.getMessage()==null) || + (this.message!=null && + this.message.equals(other.getMessage()))); + __equalsCalc = null; + return _equals; + } + + private boolean __hashCodeCalc = false; + public synchronized int hashCode() { + if (__hashCodeCalc) { + return 0; + } + __hashCodeCalc = true; + int _hashCode = 1; + if (getMessage() != null) { + _hashCode += getMessage().hashCode(); + } + __hashCodeCalc = false; + return _hashCode; + } + + // Type metadata + private static org.apache.axis.description.TypeDesc typeDesc = + new org.apache.axis.description.TypeDesc(RequestTypeDATA.class, true); + + static { +// typeDesc.setXmlType(new javax.xml.namespace.QName("http://98.2.9.22:3100/stmr/websvc/std/ws/JA4NN00003/wsdl", ">RequestType>DATA")); + typeDesc.setXmlType(new javax.xml.namespace.QName("http://"+ApiRmiJuminInfoServiceImpl.JUMIN_SERVER_IP+":3100/stmr/websvc/std/ws/JA4NN00003/wsdl", ">RequestType>DATA")); + org.apache.axis.description.ElementDesc elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("message"); + elemField.setXmlName(new javax.xml.namespace.QName("", "message")); +// elemField.setXmlType(new javax.xml.namespace.QName("http://98.2.9.22:3100/stmr/websvc/std/ws/JA4NN00003/wsdl", ">>RequestType>DATA>message")); + elemField.setXmlType(new javax.xml.namespace.QName("http"+ApiRmiJuminInfoServiceImpl.JUMIN_SERVER_IP+":3100/stmr/websvc/std/ws/JA4NN00003/wsdl", ">>RequestType>DATA>message")); + elemField.setNillable(false); + typeDesc.addFieldDesc(elemField); + } + + /** + * Return type metadata object + */ + public static org.apache.axis.description.TypeDesc getTypeDesc() { + return typeDesc; + } + + /** + * Get Custom Serializer + */ + public static org.apache.axis.encoding.Serializer getSerializer( + java.lang.String mechType, + java.lang.Class _javaType, + javax.xml.namespace.QName _xmlType) { + return + new org.apache.axis.encoding.ser.BeanSerializer( + _javaType, _xmlType, typeDesc); + } + + /** + * Get Custom Deserializer + */ + public static org.apache.axis.encoding.Deserializer getDeserializer( + java.lang.String mechType, + java.lang.Class _javaType, + javax.xml.namespace.QName _xmlType) { + return + new org.apache.axis.encoding.ser.BeanDeserializer( + _javaType, _xmlType, typeDesc); + } + +} diff --git a/src/main/java/gtpa/fis/api/jumin/client/RequestTypeDATAMessage.java b/src/main/java/gtpa/fis/api/jumin/client/RequestTypeDATAMessage.java new file mode 100644 index 0000000..e4b37c0 --- /dev/null +++ b/src/main/java/gtpa/fis/api/jumin/client/RequestTypeDATAMessage.java @@ -0,0 +1,171 @@ +/** + * RequestTypeDATAMessage.java + * + * This file was auto-generated from WSDL + * by the Apache Axis 1.4 Apr 22, 2006 (06:55:48 PDT) WSDL2Java emitter. + */ + +package gtpa.fis.api.jumin.client; + +import com.thoughtworks.xstream.annotations.XStreamAlias; + +import gtpa.fis.api.sp.service.impl.ApiRmiJuminInfoServiceImpl; + +@XStreamAlias("message") +public class RequestTypeDATAMessage { + + @XStreamAlias("header") + private RequestTypeDATAMessageHeader header; + + @XStreamAlias("body") + private RequestTypeDATAMessageBody body; + + public RequestTypeDATAMessage() { + } + + public RequestTypeDATAMessage( + RequestTypeDATAMessageHeader header, + RequestTypeDATAMessageBody body) { + this.header = header; + this.body = body; + } + + + /** + * Gets the header value for this RequestTypeDATAMessage. + * + * @return header + */ + public RequestTypeDATAMessageHeader getHeader() { + return header; + } + + + /** + * Sets the header value for this RequestTypeDATAMessage. + * + * @param header + */ + public void setHeader(RequestTypeDATAMessageHeader header) { + this.header = header; + } + + + /** + * Gets the body value for this RequestTypeDATAMessage. + * + * @return body + */ + public RequestTypeDATAMessageBody getBody() { + return body; + } + + + /** + * Sets the body value for this RequestTypeDATAMessage. + * + * @param body + */ + public void setBody(RequestTypeDATAMessageBody body) { + this.body = body; + } + + private java.lang.Object __equalsCalc = null; + public synchronized boolean equals(java.lang.Object obj) { + if (!(obj instanceof RequestTypeDATAMessage)) return false; + RequestTypeDATAMessage other = (RequestTypeDATAMessage) obj; + if (obj == null) return false; + if (this == obj) return true; + if (__equalsCalc != null) { + return (__equalsCalc == obj); + } + __equalsCalc = obj; + boolean _equals; + _equals = true && + ((this.header==null && other.getHeader()==null) || + (this.header!=null && + this.header.equals(other.getHeader()))) && + ((this.body==null && other.getBody()==null) || + (this.body!=null && + this.body.equals(other.getBody()))); + __equalsCalc = null; + return _equals; + } + + + /*============================== + * 2019.08.29 박민규 + * -"[300] 메시지 오류입니다" 오류로 인하여 주석 처리 + ==============================*/ +// private boolean __hashCodeCalc = false; +// public synchronized int hashCode() { +// if (__hashCodeCalc) { +// return 0; +// } +// __hashCodeCalc = true; +// int _hashCode = 1; +// if (getHeader() != null) { +// _hashCode += getHeader().hashCode(); +// } +// if (getBody() != null) { +// _hashCode += getBody().hashCode(); +// } +// __hashCodeCalc = false; +// return _hashCode; +// } + + // Type metadata + private static org.apache.axis.description.TypeDesc typeDesc = + new org.apache.axis.description.TypeDesc(RequestTypeDATAMessage.class, true); + + static { +// typeDesc.setXmlType(new javax.xml.namespace.QName("http://98.2.9.22:3100/stmr/websvc/std/ws/JA4NN00003/wsdl", ">>RequestType>DATA>message")); + typeDesc.setXmlType(new javax.xml.namespace.QName("http://"+ApiRmiJuminInfoServiceImpl.JUMIN_SERVER_IP+":3100/stmr/websvc/std/ws/JA4NN00003/wsdl", ">>RequestType>DATA>message")); + org.apache.axis.description.ElementDesc elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("header"); + elemField.setXmlName(new javax.xml.namespace.QName("", "header")); +// elemField.setXmlType(new javax.xml.namespace.QName("http://98.2.9.22:3100/stmr/websvc/std/ws/JA4NN00003/wsdl", ">>>RequestType>DATA>message>header")); + elemField.setXmlType(new javax.xml.namespace.QName("http://"+ApiRmiJuminInfoServiceImpl.JUMIN_SERVER_IP+":3100/stmr/websvc/std/ws/JA4NN00003/wsdl", ">>>RequestType>DATA>message>header")); + elemField.setNillable(false); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("body"); + elemField.setXmlName(new javax.xml.namespace.QName("", "body")); +// elemField.setXmlType(new javax.xml.namespace.QName("http://98.2.9.22:3100/stmr/websvc/std/ws/JA4NN00003/wsdl", ">>>RequestType>DATA>message>body")); + elemField.setXmlType(new javax.xml.namespace.QName("http://"+ApiRmiJuminInfoServiceImpl.JUMIN_SERVER_IP+":3100/stmr/websvc/std/ws/JA4NN00003/wsdl", ">>>RequestType>DATA>message>body")); + elemField.setNillable(false); + typeDesc.addFieldDesc(elemField); + } + + /** + * Return type metadata object + */ + public static org.apache.axis.description.TypeDesc getTypeDesc() { + return typeDesc; + } + + /** + * Get Custom Serializer + */ + public static org.apache.axis.encoding.Serializer getSerializer( + java.lang.String mechType, + java.lang.Class _javaType, + javax.xml.namespace.QName _xmlType) { + return + new org.apache.axis.encoding.ser.BeanSerializer( + _javaType, _xmlType, typeDesc); + } + + /** + * Get Custom Deserializer + */ + public static org.apache.axis.encoding.Deserializer getDeserializer( + java.lang.String mechType, + java.lang.Class _javaType, + javax.xml.namespace.QName _xmlType) { + return + new org.apache.axis.encoding.ser.BeanDeserializer( + _javaType, _xmlType, typeDesc); + } + +} diff --git a/src/main/java/gtpa/fis/api/jumin/client/RequestTypeDATAMessageBody.java b/src/main/java/gtpa/fis/api/jumin/client/RequestTypeDATAMessageBody.java new file mode 100644 index 0000000..af7e1c6 --- /dev/null +++ b/src/main/java/gtpa/fis/api/jumin/client/RequestTypeDATAMessageBody.java @@ -0,0 +1,354 @@ +/** + * RequestTypeDATAMessageBody.java + * + * This file was auto-generated from WSDL + * by the Apache Axis 1.4 Apr 22, 2006 (06:55:48 PDT) WSDL2Java emitter. + */ + +package gtpa.fis.api.jumin.client; + +import com.thoughtworks.xstream.annotations.XStreamAlias; + +import gtpa.fis.api.sp.service.impl.ApiRmiJuminInfoServiceImpl; + +@XStreamAlias("body") // ROOT Element Name +public class RequestTypeDATAMessageBody +{ + // Base Element + @XStreamAlias("in_office_code") + private java.lang.String in_office_code; + + @XStreamAlias("in_usr_sid") + private java.lang.String in_usr_sid; + + @XStreamAlias("in_usr_nm") + private java.lang.String in_usr_nm; + + @XStreamAlias("in_pgm_code") + private java.lang.String in_pgm_code; + + @XStreamAlias("in_sid") + private java.lang.String in_sid; + + @XStreamAlias("in_name") + private java.lang.String in_name; + + @XStreamAlias("in_deal_gbn") + private java.lang.String in_deal_gbn; + + public RequestTypeDATAMessageBody() { + } + + public RequestTypeDATAMessageBody( + java.lang.String in_office_code, + java.lang.String in_usr_sid, + java.lang.String in_usr_nm, + java.lang.String in_pgm_code, + java.lang.String in_sid, + java.lang.String in_name, + java.lang.String in_deal_gbn) { + this.in_office_code = in_office_code; + this.in_usr_sid = in_usr_sid; + this.in_usr_nm = in_usr_nm; + this.in_pgm_code = in_pgm_code; + this.in_sid = in_sid; + this.in_name = in_name; + this.in_deal_gbn = in_deal_gbn; + } + + + /** + * Gets the in_office_code value for this RequestTypeDATAMessageBody. + * + * @return in_office_code + */ + public java.lang.String getIn_office_code() { + return in_office_code; + } + + + /** + * Sets the in_office_code value for this RequestTypeDATAMessageBody. + * + * @param in_office_code + */ + public void setIn_office_code(java.lang.String in_office_code) { + this.in_office_code = in_office_code; + } + + + /** + * Gets the in_usr_sid value for this RequestTypeDATAMessageBody. + * + * @return in_usr_sid + */ + public java.lang.String getIn_usr_sid() { + return in_usr_sid; + } + + + /** + * Sets the in_usr_sid value for this RequestTypeDATAMessageBody. + * + * @param in_usr_sid + */ + public void setIn_usr_sid(java.lang.String in_usr_sid) { + this.in_usr_sid = in_usr_sid; + } + + + /** + * Gets the in_usr_nm value for this RequestTypeDATAMessageBody. + * + * @return in_usr_nm + */ + public java.lang.String getIn_usr_nm() { + return in_usr_nm; + } + + + /** + * Sets the in_usr_nm value for this RequestTypeDATAMessageBody. + * + * @param in_usr_nm + */ + public void setIn_usr_nm(java.lang.String in_usr_nm) { + this.in_usr_nm = in_usr_nm; + } + + + /** + * Gets the in_pgm_code value for this RequestTypeDATAMessageBody. + * + * @return in_pgm_code + */ + public java.lang.String getIn_pgm_code() { + return in_pgm_code; + } + + + /** + * Sets the in_pgm_code value for this RequestTypeDATAMessageBody. + * + * @param in_pgm_code + */ + public void setIn_pgm_code(java.lang.String in_pgm_code) { + this.in_pgm_code = in_pgm_code; + } + + + /** + * Gets the in_sid value for this RequestTypeDATAMessageBody. + * + * @return in_sid + */ + public java.lang.String getIn_sid() { + return in_sid; + } + + + /** + * Sets the in_sid value for this RequestTypeDATAMessageBody. + * + * @param in_sid + */ + public void setIn_sid(java.lang.String in_sid) { + this.in_sid = in_sid; + } + + + /** + * Gets the in_name value for this RequestTypeDATAMessageBody. + * + * @return in_name + */ + public java.lang.String getIn_name() { + return in_name; + } + + + /** + * Sets the in_name value for this RequestTypeDATAMessageBody. + * + * @param in_name + */ + public void setIn_name(java.lang.String in_name) { + this.in_name = in_name; + } + + + /** + * Gets the in_deal_gbn value for this RequestTypeDATAMessageBody. + * + * @return in_deal_gbn + */ + public java.lang.String getIn_deal_gbn() { + return in_deal_gbn; + } + + + /** + * Sets the in_deal_gbn value for this RequestTypeDATAMessageBody. + * + * @param in_deal_gbn + */ + public void setIn_deal_gbn(java.lang.String in_deal_gbn) { + this.in_deal_gbn = in_deal_gbn; + } + + private java.lang.Object __equalsCalc = null; + public synchronized boolean equals(java.lang.Object obj) { + if (!(obj instanceof RequestTypeDATAMessageBody)) return false; + RequestTypeDATAMessageBody other = (RequestTypeDATAMessageBody) obj; + if (obj == null) return false; + if (this == obj) return true; + if (__equalsCalc != null) { + return (__equalsCalc == obj); + } + __equalsCalc = obj; + boolean _equals; + _equals = true && + ((this.in_office_code==null && other.getIn_office_code()==null) || + (this.in_office_code!=null && + this.in_office_code.equals(other.getIn_office_code()))) && + ((this.in_usr_sid==null && other.getIn_usr_sid()==null) || + (this.in_usr_sid!=null && + this.in_usr_sid.equals(other.getIn_usr_sid()))) && + ((this.in_usr_nm==null && other.getIn_usr_nm()==null) || + (this.in_usr_nm!=null && + this.in_usr_nm.equals(other.getIn_usr_nm()))) && + ((this.in_pgm_code==null && other.getIn_pgm_code()==null) || + (this.in_pgm_code!=null && + this.in_pgm_code.equals(other.getIn_pgm_code()))) && + ((this.in_sid==null && other.getIn_sid()==null) || + (this.in_sid!=null && + this.in_sid.equals(other.getIn_sid()))) && + ((this.in_name==null && other.getIn_name()==null) || + (this.in_name!=null && + this.in_name.equals(other.getIn_name()))) && + ((this.in_deal_gbn==null && other.getIn_deal_gbn()==null) || + (this.in_deal_gbn!=null && + this.in_deal_gbn.equals(other.getIn_deal_gbn()))); + __equalsCalc = null; + return _equals; + } + + /*============================== + * 2019.08.29 박민규 + * -"[300] 메시지 오류입니다" 오류로 인하여 주석 처리 + ==============================*/ +// private boolean __hashCodeCalc = false; +// public synchronized int hashCode() { +// if (__hashCodeCalc) { +// return 0; +// } +// __hashCodeCalc = true; +// int _hashCode = 1; +// if (getIn_office_code() != null) { +// _hashCode += getIn_office_code().hashCode(); +// } +// if (getIn_usr_sid() != null) { +// _hashCode += getIn_usr_sid().hashCode(); +// } +// if (getIn_usr_nm() != null) { +// _hashCode += getIn_usr_nm().hashCode(); +// } +// if (getIn_pgm_code() != null) { +// _hashCode += getIn_pgm_code().hashCode(); +// } +// if (getIn_sid() != null) { +// _hashCode += getIn_sid().hashCode(); +// } +// if (getIn_name() != null) { +// _hashCode += getIn_name().hashCode(); +// } +// if (getIn_deal_gbn() != null) { +// _hashCode += getIn_deal_gbn().hashCode(); +// } +// __hashCodeCalc = false; +// return _hashCode; +// } + + // Type metadata + private static org.apache.axis.description.TypeDesc typeDesc = + new org.apache.axis.description.TypeDesc(RequestTypeDATAMessageBody.class, true); + + static { +// typeDesc.setXmlType(new javax.xml.namespace.QName("http://98.2.9.22:3100/stmr/websvc/std/ws/JA4NN00003/wsdl", ">>>RequestType>DATA>message>body")); + typeDesc.setXmlType(new javax.xml.namespace.QName("http://"+ApiRmiJuminInfoServiceImpl.JUMIN_SERVER_IP+":3100/stmr/websvc/std/ws/JA4NN00003/wsdl", ">>>RequestType>DATA>message>body")); + org.apache.axis.description.ElementDesc elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("in_office_code"); + elemField.setXmlName(new javax.xml.namespace.QName("", "in_office_code")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(false); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("in_usr_sid"); + elemField.setXmlName(new javax.xml.namespace.QName("", "in_usr_sid")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(false); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("in_usr_nm"); + elemField.setXmlName(new javax.xml.namespace.QName("", "in_usr_nm")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(false); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("in_pgm_code"); + elemField.setXmlName(new javax.xml.namespace.QName("", "in_pgm_code")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(false); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("in_sid"); + elemField.setXmlName(new javax.xml.namespace.QName("", "in_sid")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(false); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("in_name"); + elemField.setXmlName(new javax.xml.namespace.QName("", "in_name")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(false); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("in_deal_gbn"); + elemField.setXmlName(new javax.xml.namespace.QName("", "in_deal_gbn")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(false); + typeDesc.addFieldDesc(elemField); + } + + /** + * Return type metadata object + */ + public static org.apache.axis.description.TypeDesc getTypeDesc() { + return typeDesc; + } + + /** + * Get Custom Serializer + */ + public static org.apache.axis.encoding.Serializer getSerializer( + java.lang.String mechType, + java.lang.Class _javaType, + javax.xml.namespace.QName _xmlType) { + return + new org.apache.axis.encoding.ser.BeanSerializer( + _javaType, _xmlType, typeDesc); + } + + /** + * Get Custom Deserializer + */ + public static org.apache.axis.encoding.Deserializer getDeserializer( + java.lang.String mechType, + java.lang.Class _javaType, + javax.xml.namespace.QName _xmlType) { + return + new org.apache.axis.encoding.ser.BeanDeserializer( + _javaType, _xmlType, typeDesc); + } + +} diff --git a/src/main/java/gtpa/fis/api/jumin/client/RequestTypeDATAMessageHeader.java b/src/main/java/gtpa/fis/api/jumin/client/RequestTypeDATAMessageHeader.java new file mode 100644 index 0000000..1803a7a --- /dev/null +++ b/src/main/java/gtpa/fis/api/jumin/client/RequestTypeDATAMessageHeader.java @@ -0,0 +1,129 @@ +/** + * RequestTypeDATAMessageHeader.java + * + * This file was auto-generated from WSDL + * by the Apache Axis 1.4 Apr 22, 2006 (06:55:48 PDT) WSDL2Java emitter. + */ + +package gtpa.fis.api.jumin.client; +import com.thoughtworks.xstream.annotations.XStreamAlias; + +import gtpa.fis.api.sp.service.impl.ApiRmiJuminInfoServiceImpl; + +@XStreamAlias("header") +public class RequestTypeDATAMessageHeader { + @XStreamAlias("res_cnt") + private java.lang.String res_cnt; + + public RequestTypeDATAMessageHeader() { + } + + public RequestTypeDATAMessageHeader( + java.lang.String res_cnt) { + this.res_cnt = res_cnt; + } + + + /** + * Gets the res_cnt value for this RequestTypeDATAMessageHeader. + * + * @return res_cnt + */ + public java.lang.String getRes_cnt() { + return res_cnt; + } + + + /** + * Sets the res_cnt value for this RequestTypeDATAMessageHeader. + * + * @param res_cnt + */ + public void setRes_cnt(java.lang.String res_cnt) { + this.res_cnt = res_cnt; + } + + private java.lang.Object __equalsCalc = null; + public synchronized boolean equals(java.lang.Object obj) { + if (!(obj instanceof RequestTypeDATAMessageHeader)) return false; + RequestTypeDATAMessageHeader other = (RequestTypeDATAMessageHeader) obj; + if (obj == null) return false; + if (this == obj) return true; + if (__equalsCalc != null) { + return (__equalsCalc == obj); + } + __equalsCalc = obj; + boolean _equals; + _equals = true && + ((this.res_cnt==null && other.getRes_cnt()==null) || + (this.res_cnt!=null && + this.res_cnt.equals(other.getRes_cnt()))); + __equalsCalc = null; + return _equals; + } + + /*============================== + * 2019.08.29 박민규 + * -"[300] 메시지 오류입니다" 오류로 인하여 주석 처리 + ==============================*/ +// private boolean __hashCodeCalc = false; +// public synchronized int hashCode() { +// if (__hashCodeCalc) { +// return 0; +// } +// __hashCodeCalc = true; +// int _hashCode = 1; +// if (getRes_cnt() != null) { +// _hashCode += getRes_cnt().hashCode(); +// } +// __hashCodeCalc = false; +// return _hashCode; +// } + + // Type metadata + private static org.apache.axis.description.TypeDesc typeDesc = + new org.apache.axis.description.TypeDesc(RequestTypeDATAMessageHeader.class, true); + + static { +// typeDesc.setXmlType(new javax.xml.namespace.QName("http://98.2.9.22:3100/stmr/websvc/std/ws/JA4NN00003/wsdl", ">>>RequestType>DATA>message>header")); + typeDesc.setXmlType(new javax.xml.namespace.QName("http://"+ApiRmiJuminInfoServiceImpl.JUMIN_SERVER_IP+":3100/stmr/websvc/std/ws/JA4NN00003/wsdl", ">>>RequestType>DATA>message>header")); + org.apache.axis.description.ElementDesc elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("res_cnt"); + elemField.setXmlName(new javax.xml.namespace.QName("", "res_cnt")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(false); + typeDesc.addFieldDesc(elemField); + } + + /** + * Return type metadata object + */ + public static org.apache.axis.description.TypeDesc getTypeDesc() { + return typeDesc; + } + + /** + * Get Custom Serializer + */ + public static org.apache.axis.encoding.Serializer getSerializer( + java.lang.String mechType, + java.lang.Class _javaType, + javax.xml.namespace.QName _xmlType) { + return + new org.apache.axis.encoding.ser.BeanSerializer( + _javaType, _xmlType, typeDesc); + } + + /** + * Get Custom Deserializer + */ + public static org.apache.axis.encoding.Deserializer getDeserializer( + java.lang.String mechType, + java.lang.Class _javaType, + javax.xml.namespace.QName _xmlType) { + return + new org.apache.axis.encoding.ser.BeanDeserializer( + _javaType, _xmlType, typeDesc); + } + +} diff --git a/src/main/java/gtpa/fis/api/jumin/client/ResponseType.java b/src/main/java/gtpa/fis/api/jumin/client/ResponseType.java new file mode 100644 index 0000000..a1e7c59 --- /dev/null +++ b/src/main/java/gtpa/fis/api/jumin/client/ResponseType.java @@ -0,0 +1,317 @@ +/** + * ResponseType.java + * + * This file was auto-generated from WSDL + * by the Apache Axis 1.4 Apr 22, 2006 (06:55:48 PDT) WSDL2Java emitter. + */ + +package gtpa.fis.api.jumin.client; + +import gtpa.fis.api.sp.service.impl.ApiRmiJuminInfoServiceImpl; + +public class ResponseType implements java.io.Serializable { + private java.lang.String IFID; + + private java.lang.String SRCORGCD; + + private java.lang.String TGTORGCD; + + private java.lang.String RESULTCODE; + + private java.lang.String MSGKEY; + +// private ResponseTypeDATA DATA; + private java.lang.String DATA; + + public ResponseType() { + } + + public ResponseType( + java.lang.String IFID, + java.lang.String SRCORGCD, + java.lang.String TGTORGCD, + java.lang.String RESULTCODE, + java.lang.String MSGKEY, +// ResponseTypeDATA DATA) { + java.lang.String DATA) { + this.IFID = IFID; + this.SRCORGCD = SRCORGCD; + this.TGTORGCD = TGTORGCD; + this.RESULTCODE = RESULTCODE; + this.MSGKEY = MSGKEY; +// this.DATA = DATA; + } + + + /** + * Gets the IFID value for this ResponseType. + * + * @return IFID + */ + public java.lang.String getIFID() { + return IFID; + } + + + /** + * Sets the IFID value for this ResponseType. + * + * @param IFID + */ + public void setIFID(java.lang.String IFID) { + this.IFID = IFID; + } + + + /** + * Gets the SRCORGCD value for this ResponseType. + * + * @return SRCORGCD + */ + public java.lang.String getSRCORGCD() { + return SRCORGCD; + } + + + /** + * Sets the SRCORGCD value for this ResponseType. + * + * @param SRCORGCD + */ + public void setSRCORGCD(java.lang.String SRCORGCD) { + this.SRCORGCD = SRCORGCD; + } + + + /** + * Gets the TGTORGCD value for this ResponseType. + * + * @return TGTORGCD + */ + public java.lang.String getTGTORGCD() { + return TGTORGCD; + } + + + /** + * Sets the TGTORGCD value for this ResponseType. + * + * @param TGTORGCD + */ + public void setTGTORGCD(java.lang.String TGTORGCD) { + this.TGTORGCD = TGTORGCD; + } + + + /** + * Gets the RESULTCODE value for this ResponseType. + * + * @return RESULTCODE + */ + public java.lang.String getRESULTCODE() { + return RESULTCODE; + } + + + /** + * Sets the RESULTCODE value for this ResponseType. + * + * @param RESULTCODE + */ + public void setRESULTCODE(java.lang.String RESULTCODE) { + this.RESULTCODE = RESULTCODE; + } + + + /** + * Gets the MSGKEY value for this ResponseType. + * + * @return MSGKEY + */ + public java.lang.String getMSGKEY() { + return MSGKEY; + } + + + /** + * Sets the MSGKEY value for this ResponseType. + * + * @param MSGKEY + */ + public void setMSGKEY(java.lang.String MSGKEY) { + this.MSGKEY = MSGKEY; + } + + +// /** +// * Gets the DATA value for this ResponseType. +// * +// * @return DATA +// */ +// public ResponseTypeDATA getDATA() { +// return DATA; +// } +// +// +// /** +// * Sets the DATA value for this ResponseType. +// * +// * @param DATA +// */ +// public void setDATA(ResponseTypeDATA DATA) { +// this.DATA = DATA; +// } + + private java.lang.Object __equalsCalc = null; + public java.lang.String getDATA() { + return DATA; + } + + public void setDATA(java.lang.String dATA) { + DATA = dATA; + } + + public synchronized boolean equals(java.lang.Object obj) { + if (!(obj instanceof ResponseType)) return false; + ResponseType other = (ResponseType) obj; + if (obj == null) return false; + if (this == obj) return true; + if (__equalsCalc != null) { + return (__equalsCalc == obj); + } + __equalsCalc = obj; + boolean _equals; + _equals = true && + ((this.IFID==null && other.getIFID()==null) || + (this.IFID!=null && + this.IFID.equals(other.getIFID()))) && + ((this.SRCORGCD==null && other.getSRCORGCD()==null) || + (this.SRCORGCD!=null && + this.SRCORGCD.equals(other.getSRCORGCD()))) && + ((this.TGTORGCD==null && other.getTGTORGCD()==null) || + (this.TGTORGCD!=null && + this.TGTORGCD.equals(other.getTGTORGCD()))) && + ((this.RESULTCODE==null && other.getRESULTCODE()==null) || + (this.RESULTCODE!=null && + this.RESULTCODE.equals(other.getRESULTCODE()))) && + ((this.MSGKEY==null && other.getMSGKEY()==null) || + (this.MSGKEY!=null && + this.MSGKEY.equals(other.getMSGKEY()))) && + ((this.DATA==null && other.getDATA()==null) || + (this.DATA!=null && + this.DATA.equals(other.getDATA()))); + __equalsCalc = null; + return _equals; + } + + private boolean __hashCodeCalc = false; + public synchronized int hashCode() { + if (__hashCodeCalc) { + return 0; + } + __hashCodeCalc = true; + int _hashCode = 1; + if (getIFID() != null) { + _hashCode += getIFID().hashCode(); + } + if (getSRCORGCD() != null) { + _hashCode += getSRCORGCD().hashCode(); + } + if (getTGTORGCD() != null) { + _hashCode += getTGTORGCD().hashCode(); + } + if (getRESULTCODE() != null) { + _hashCode += getRESULTCODE().hashCode(); + } + if (getMSGKEY() != null) { + _hashCode += getMSGKEY().hashCode(); + } + if (getDATA() != null) { + _hashCode += getDATA().hashCode(); + } + __hashCodeCalc = false; + return _hashCode; + } + + // Type metadata + private static org.apache.axis.description.TypeDesc typeDesc = + new org.apache.axis.description.TypeDesc(ResponseType.class, true); + + static { +// typeDesc.setXmlType(new javax.xml.namespace.QName("http://98.2.9.22:3100/stmr/websvc/std/ws/JA4NN00003/wsdl", "ResponseType")); + typeDesc.setXmlType(new javax.xml.namespace.QName("http://"+ApiRmiJuminInfoServiceImpl.JUMIN_SERVER_IP+":3100/stmr/websvc/std/ws/JA4NN00003/wsdl", "ResponseType")); + org.apache.axis.description.ElementDesc elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("IFID"); + elemField.setXmlName(new javax.xml.namespace.QName("", "IFID")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(false); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("SRCORGCD"); + elemField.setXmlName(new javax.xml.namespace.QName("", "SRCORGCD")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(false); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("TGTORGCD"); + elemField.setXmlName(new javax.xml.namespace.QName("", "TGTORGCD")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(false); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("RESULTCODE"); + elemField.setXmlName(new javax.xml.namespace.QName("", "RESULTCODE")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(false); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("MSGKEY"); + elemField.setXmlName(new javax.xml.namespace.QName("", "MSGKEY")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(false); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); +// elemField.setFieldName("DATA"); +// elemField.setXmlName(new javax.xml.namespace.QName("", "DATA")); +// elemField.setXmlType(new javax.xml.namespace.QName("http://98.2.9.22:3100/stmr/websvc/std/ws/JA4NN00003/wsdl", ">ResponseType>DATA")); +// elemField.setNillable(false); +// typeDesc.addFieldDesc(elemField); + elemField.setFieldName("DATA"); + elemField.setXmlName(new javax.xml.namespace.QName("", "DATA")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(false); + typeDesc.addFieldDesc(elemField); + } + + /** + * Return type metadata object + */ + public static org.apache.axis.description.TypeDesc getTypeDesc() { + return typeDesc; + } + + /** + * Get Custom Serializer + */ + public static org.apache.axis.encoding.Serializer getSerializer( + java.lang.String mechType, + java.lang.Class _javaType, + javax.xml.namespace.QName _xmlType) { + return + new org.apache.axis.encoding.ser.BeanSerializer( + _javaType, _xmlType, typeDesc); + } + + /** + * Get Custom Deserializer + */ + public static org.apache.axis.encoding.Deserializer getDeserializer( + java.lang.String mechType, + java.lang.Class _javaType, + javax.xml.namespace.QName _xmlType) { + return + new org.apache.axis.encoding.ser.BeanDeserializer( + _javaType, _xmlType, typeDesc); + } + +} diff --git a/src/main/java/gtpa/fis/api/jumin/client/ResponseTypeDATA.java b/src/main/java/gtpa/fis/api/jumin/client/ResponseTypeDATA.java new file mode 100644 index 0000000..3faf389 --- /dev/null +++ b/src/main/java/gtpa/fis/api/jumin/client/ResponseTypeDATA.java @@ -0,0 +1,123 @@ +/** + * ResponseTypeDATA.java + * + * This file was auto-generated from WSDL + * by the Apache Axis 1.4 Apr 22, 2006 (06:55:48 PDT) WSDL2Java emitter. + */ + +package gtpa.fis.api.jumin.client; + +import gtpa.fis.api.sp.service.impl.ApiRmiJuminInfoServiceImpl; + +public class ResponseTypeDATA implements java.io.Serializable { + private ResponseTypeDATAMessage message; + + public ResponseTypeDATA() { + } + + public ResponseTypeDATA( + ResponseTypeDATAMessage message) { + this.message = message; + } + + + /** + * Gets the message value for this ResponseTypeDATA. + * + * @return message + */ + public ResponseTypeDATAMessage getMessage() { + return message; + } + + + /** + * Sets the message value for this ResponseTypeDATA. + * + * @param message + */ + public void setMessage(ResponseTypeDATAMessage message) { + this.message = message; + } + + private java.lang.Object __equalsCalc = null; + public synchronized boolean equals(java.lang.Object obj) { + if (!(obj instanceof ResponseTypeDATA)) return false; + ResponseTypeDATA other = (ResponseTypeDATA) obj; + if (obj == null) return false; + if (this == obj) return true; + if (__equalsCalc != null) { + return (__equalsCalc == obj); + } + __equalsCalc = obj; + boolean _equals; + _equals = true && + ((this.message==null && other.getMessage()==null) || + (this.message!=null && + this.message.equals(other.getMessage()))); + __equalsCalc = null; + return _equals; + } + + private boolean __hashCodeCalc = false; + public synchronized int hashCode() { + if (__hashCodeCalc) { + return 0; + } + __hashCodeCalc = true; + int _hashCode = 1; + if (getMessage() != null) { + _hashCode += getMessage().hashCode(); + } + __hashCodeCalc = false; + return _hashCode; + } + + // Type metadata + private static org.apache.axis.description.TypeDesc typeDesc = + new org.apache.axis.description.TypeDesc(ResponseTypeDATA.class, true); + + static { +// typeDesc.setXmlType(new javax.xml.namespace.QName("http://98.2.9.22:3100/stmr/websvc/std/ws/JA4NN00003/wsdl", ">ResponseType>DATA")); + typeDesc.setXmlType(new javax.xml.namespace.QName("http://"+ApiRmiJuminInfoServiceImpl.JUMIN_SERVER_IP+":3100/stmr/websvc/std/ws/JA4NN00003/wsdl", ">ResponseType>DATA")); + org.apache.axis.description.ElementDesc elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("message"); + elemField.setXmlName(new javax.xml.namespace.QName("", "message")); +// elemField.setXmlType(new javax.xml.namespace.QName("http://98.2.9.22:3100/stmr/websvc/std/ws/JA4NN00003/wsdl", ">>ResponseType>DATA>message")); + elemField.setXmlType(new javax.xml.namespace.QName("http://"+ApiRmiJuminInfoServiceImpl.JUMIN_SERVER_IP+":3100/stmr/websvc/std/ws/JA4NN00003/wsdl", ">>ResponseType>DATA>message")); + elemField.setNillable(false); + typeDesc.addFieldDesc(elemField); + } + + /** + * Return type metadata object + */ + public static org.apache.axis.description.TypeDesc getTypeDesc() { + return typeDesc; + } + + /** + * Get Custom Serializer + */ + public static org.apache.axis.encoding.Serializer getSerializer( + java.lang.String mechType, + java.lang.Class _javaType, + javax.xml.namespace.QName _xmlType) { + return + new org.apache.axis.encoding.ser.BeanSerializer( + _javaType, _xmlType, typeDesc); + } + + /** + * Get Custom Deserializer + */ + public static org.apache.axis.encoding.Deserializer getDeserializer( + java.lang.String mechType, + java.lang.Class _javaType, + javax.xml.namespace.QName _xmlType) { + return + new org.apache.axis.encoding.ser.BeanDeserializer( + _javaType, _xmlType, typeDesc); + } + +} diff --git a/src/main/java/gtpa/fis/api/jumin/client/ResponseTypeDATAMessage.java b/src/main/java/gtpa/fis/api/jumin/client/ResponseTypeDATAMessage.java new file mode 100644 index 0000000..30151f0 --- /dev/null +++ b/src/main/java/gtpa/fis/api/jumin/client/ResponseTypeDATAMessage.java @@ -0,0 +1,170 @@ +/** + * ResponseTypeDATAMessage.java + * + * This file was auto-generated from WSDL + * by the Apache Axis 1.4 Apr 22, 2006 (06:55:48 PDT) WSDL2Java emitter. + */ + +package gtpa.fis.api.jumin.client; + + +import com.thoughtworks.xstream.annotations.XStreamAlias; + +import gtpa.fis.api.sp.service.impl.ApiRmiJuminInfoServiceImpl; + +@XStreamAlias("message") +public class ResponseTypeDATAMessage { + @XStreamAlias("header") + private gtpa.fis.api.jumin.client.ResponseTypeDATAMessageHeader header; + + @XStreamAlias("body") + private gtpa.fis.api.jumin.client.ResponseTypeDATAMessageBody body; + + public ResponseTypeDATAMessage() { + } + + public ResponseTypeDATAMessage( + gtpa.fis.api.jumin.client.ResponseTypeDATAMessageHeader header, + gtpa.fis.api.jumin.client.ResponseTypeDATAMessageBody body) { + this.header = header; + this.body = body; + } + + + /** + * Gets the header value for this ResponseTypeDATAMessage. + * + * @return header + */ + public gtpa.fis.api.jumin.client.ResponseTypeDATAMessageHeader getHeader() { + return header; + } + + + /** + * Sets the header value for this ResponseTypeDATAMessage. + * + * @param header + */ + public void setHeader(gtpa.fis.api.jumin.client.ResponseTypeDATAMessageHeader header) { + this.header = header; + } + + + /** + * Gets the body value for this ResponseTypeDATAMessage. + * + * @return body + */ + public gtpa.fis.api.jumin.client.ResponseTypeDATAMessageBody getBody() { + return body; + } + + + /** + * Sets the body value for this ResponseTypeDATAMessage. + * + * @param body + */ + public void setBody(gtpa.fis.api.jumin.client.ResponseTypeDATAMessageBody body) { + this.body = body; + } + + private java.lang.Object __equalsCalc = null; + public synchronized boolean equals(java.lang.Object obj) { + if (!(obj instanceof ResponseTypeDATAMessage)) return false; + ResponseTypeDATAMessage other = (ResponseTypeDATAMessage) obj; + if (obj == null) return false; + if (this == obj) return true; + if (__equalsCalc != null) { + return (__equalsCalc == obj); + } + __equalsCalc = obj; + boolean _equals; + _equals = true && + ((this.header==null && other.getHeader()==null) || + (this.header!=null && + this.header.equals(other.getHeader()))) && + ((this.body==null && other.getBody()==null) || + (this.body!=null && + this.body.equals(other.getBody()))); + __equalsCalc = null; + return _equals; + } + + /*============================== + * 2019.08.29 박민규 + * -"[300] 메시지 오류입니다" 오류로 인하여 주석 처리 + ==============================*/ +// private boolean __hashCodeCalc = false; +// public synchronized int hashCode() { +// if (__hashCodeCalc) { +// return 0; +// } +// __hashCodeCalc = true; +// int _hashCode = 1; +// if (getHeader() != null) { +// _hashCode += getHeader().hashCode(); +// } +// if (getBody() != null) { +// _hashCode += getBody().hashCode(); +// } +// __hashCodeCalc = false; +// return _hashCode; +// } + + // Type metadata + private static org.apache.axis.description.TypeDesc typeDesc = + new org.apache.axis.description.TypeDesc(ResponseTypeDATAMessage.class, true); + + static { +// typeDesc.setXmlType(new javax.xml.namespace.QName("http://98.2.9.22:3100/stmr/websvc/std/ws/JA4NN00003/wsdl", ">>ResponseType>DATA>message")); + typeDesc.setXmlType(new javax.xml.namespace.QName("http://"+ApiRmiJuminInfoServiceImpl.JUMIN_SERVER_IP+":3100/stmr/websvc/std/ws/JA4NN00003/wsdl", ">>ResponseType>DATA>message")); + org.apache.axis.description.ElementDesc elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("header"); + elemField.setXmlName(new javax.xml.namespace.QName("", "header")); +// elemField.setXmlType(new javax.xml.namespace.QName("http://98.2.9.22:3100/stmr/websvc/std/ws/JA4NN00003/wsdl", ">>>ResponseType>DATA>message>header")); + elemField.setXmlType(new javax.xml.namespace.QName("http://"+ApiRmiJuminInfoServiceImpl.JUMIN_SERVER_IP+":3100/stmr/websvc/std/ws/JA4NN00003/wsdl", ">>>ResponseType>DATA>message>header")); + elemField.setNillable(false); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("body"); + elemField.setXmlName(new javax.xml.namespace.QName("", "body")); +// elemField.setXmlType(new javax.xml.namespace.QName("http://98.2.9.22:3100/stmr/websvc/std/ws/JA4NN00003/wsdl", ">>>ResponseType>DATA>message>body")); + elemField.setXmlType(new javax.xml.namespace.QName("http://"+ApiRmiJuminInfoServiceImpl.JUMIN_SERVER_IP+":3100/stmr/websvc/std/ws/JA4NN00003/wsdl", ">>>ResponseType>DATA>message>body")); + elemField.setNillable(false); + typeDesc.addFieldDesc(elemField); + } + + /** + * Return type metadata object + */ + public static org.apache.axis.description.TypeDesc getTypeDesc() { + return typeDesc; + } + + /** + * Get Custom Serializer + */ + public static org.apache.axis.encoding.Serializer getSerializer( + java.lang.String mechType, + java.lang.Class _javaType, + javax.xml.namespace.QName _xmlType) { + return + new org.apache.axis.encoding.ser.BeanSerializer( + _javaType, _xmlType, typeDesc); + } + + /** + * Get Custom Deserializer + */ + public static org.apache.axis.encoding.Deserializer getDeserializer( + java.lang.String mechType, + java.lang.Class _javaType, + javax.xml.namespace.QName _xmlType) { + return + new org.apache.axis.encoding.ser.BeanDeserializer( + _javaType, _xmlType, typeDesc); + } + +} diff --git a/src/main/java/gtpa/fis/api/jumin/client/ResponseTypeDATAMessageBody.java b/src/main/java/gtpa/fis/api/jumin/client/ResponseTypeDATAMessageBody.java new file mode 100644 index 0000000..0f1b9e8 --- /dev/null +++ b/src/main/java/gtpa/fis/api/jumin/client/ResponseTypeDATAMessageBody.java @@ -0,0 +1,202 @@ +/** + * ResponseTypeDATAMessageBody.java + * + * This file was auto-generated from WSDL + * by the Apache Axis 1.4 Apr 22, 2006 (06:55:48 PDT) WSDL2Java emitter. + */ + +package gtpa.fis.api.jumin.client; + +import java.util.List; + +import com.thoughtworks.xstream.annotations.XStreamAlias; +import com.thoughtworks.xstream.annotations.XStreamImplicit; +@XStreamAlias("body") +public class ResponseTypeDATAMessageBody { + @XStreamAlias("msg") + private java.lang.String msg; + + @XStreamImplicit(itemFieldName="list") + private List list; +// private JuminWebService.ResponseTypeDATAMessageBodyList[] list; + + public ResponseTypeDATAMessageBody() { + } + + public ResponseTypeDATAMessageBody( + java.lang.String msg, + List list) { +// JuminWebService.ResponseTypeDATAMessageBodyList[] list) { + this.msg = msg; + this.list = list; + } + + + /** + * Gets the msg value for this ResponseTypeDATAMessageBody. + * + * @return msg + */ + public java.lang.String getMsg() { + return msg; + } + + + /** + * Sets the msg value for this ResponseTypeDATAMessageBody. + * + * @param msg + */ + public void setMsg(java.lang.String msg) { + this.msg = msg; + } + + + /** + * Gets the list value for this ResponseTypeDATAMessageBody. + * + * @return list + */ +// public JuminWebService.ResponseTypeDATAMessageBodyList[] getList() { +// return list; +// } + public List getList() { + return list; + } + + + /** + * Sets the list value for this ResponseTypeDATAMessageBody. + * + * @param list + */ +// public void setList(JuminWebService.ResponseTypeDATAMessageBodyList[] list) { +// this.list = list; +// } +// +// public JuminWebService.ResponseTypeDATAMessageBodyList getList(int i) { +// return this.list[i]; +// } +// +// public void setList(int i, JuminWebService.ResponseTypeDATAMessageBodyList _value) { +// this.list[i] = _value; +// } + public void setList(List list) { + this.list = list; + } + + public ResponseTypeDATAMessageBodyList getList(int i) { + return this.list.get(i); + } + + public void setList(int i, gtpa.fis.api.jumin.client.ResponseTypeDATAMessageBodyList _value) { + this.list.set(i, _value); + } + + private java.lang.Object __equalsCalc = null; + public synchronized boolean equals(java.lang.Object obj) { + if (!(obj instanceof ResponseTypeDATAMessageBody)) return false; + ResponseTypeDATAMessageBody other = (ResponseTypeDATAMessageBody) obj; + if (obj == null) return false; + if (this == obj) return true; + if (__equalsCalc != null) { + return (__equalsCalc == obj); + } + __equalsCalc = obj; + boolean _equals; + _equals = true && + ((this.msg==null && other.getMsg()==null) || + (this.msg!=null && + this.msg.equals(other.getMsg()))) && + ((this.list==null && other.getList()==null) || + (this.list!=null && +// java.util.Arrays.equals(this.list, other.getList()))); + this.list.equals(other.getList()))); + __equalsCalc = null; + return _equals; + } + + /*============================== + * 2019.08.29 박민규 + * -"[300] 메시지 오류입니다" 오류로 인하여 주석 처리 + ==============================*/ +// private boolean __hashCodeCalc = false; +// public synchronized int hashCode() { +// if (__hashCodeCalc) { +// return 0; +// } +// __hashCodeCalc = true; +// int _hashCode = 1; +// if (getMsg() != null) { +// _hashCode += getMsg().hashCode(); +// } +// if (getList() != null) { +// for (int i=0; +// i>>ResponseType>DATA>message>body")); +// typeDesc.setXmlType(new javax.xml.namespace.QName("http://"+RmiJuminInfoServiceImpl.JUMIN_SERVER_IP+":3100/stmr/websvc/std/ws/JA4NN00003/wsdl", ">>>ResponseType>DATA>message>body")); + org.apache.axis.description.ElementDesc elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("msg"); + elemField.setXmlName(new javax.xml.namespace.QName("", "msg")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(false); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("list"); + elemField.setXmlName(new javax.xml.namespace.QName("", "list")); + elemField.setXmlType(new javax.xml.namespace.QName("http://98.2.9.22:3100/stmr/websvc/std/ws/JA4NN00003/wsdl", ">>>>ResponseType>DATA>message>body>list")); +// elemField.setXmlType(new javax.xml.namespace.QName("http://"+RmiJuminInfoServiceImpl.JUMIN_SERVER_IP+":3100/stmr/websvc/std/ws/JA4NN00003/wsdl", ">>>>ResponseType>DATA>message>body>list")); + elemField.setNillable(false); + elemField.setMaxOccursUnbounded(true); + typeDesc.addFieldDesc(elemField); + } + + /** + * Return type metadata object + */ + public static org.apache.axis.description.TypeDesc getTypeDesc() { + return typeDesc; + } + + /** + * Get Custom Serializer + */ + public static org.apache.axis.encoding.Serializer getSerializer( + java.lang.String mechType, + java.lang.Class _javaType, + javax.xml.namespace.QName _xmlType) { + return + new org.apache.axis.encoding.ser.BeanSerializer( + _javaType, _xmlType, typeDesc); + } + + /** + * Get Custom Deserializer + */ + public static org.apache.axis.encoding.Deserializer getDeserializer( + java.lang.String mechType, + java.lang.Class _javaType, + javax.xml.namespace.QName _xmlType) { + return + new org.apache.axis.encoding.ser.BeanDeserializer( + _javaType, _xmlType, typeDesc); + } + +} diff --git a/src/main/java/gtpa/fis/api/jumin/client/ResponseTypeDATAMessageBodyList.java b/src/main/java/gtpa/fis/api/jumin/client/ResponseTypeDATAMessageBodyList.java new file mode 100644 index 0000000..85e938f --- /dev/null +++ b/src/main/java/gtpa/fis/api/jumin/client/ResponseTypeDATAMessageBodyList.java @@ -0,0 +1,1518 @@ +/** + * ResponseTypeDATAMessageBodyList.java + * + * This file was auto-generated from WSDL + * by the Apache Axis 1.4 Apr 22, 2006 (06:55:48 PDT) WSDL2Java emitter. + */ + +package gtpa.fis.api.jumin.client; + +import com.thoughtworks.xstream.annotations.XStreamAlias; + +import gtpa.fis.api.sp.service.impl.ApiRmiJuminInfoServiceImpl; + +@XStreamAlias("list") +public class ResponseTypeDATAMessageBodyList +{ + + @XStreamAlias("out_sid") + private java.lang.String out_sid; + + @XStreamAlias("out_sid_sno") + private java.lang.String out_sid_sno; + + @XStreamAlias("out_name") + private java.lang.String out_name; + + @XStreamAlias("out_head_sid") + private java.lang.String out_head_sid; + + @XStreamAlias("out_head_sid_sno") + private java.lang.String out_head_sid_sno; + + @XStreamAlias("out_head_nm") + private java.lang.String out_head_nm; + + @XStreamAlias("out_head_rel") + private java.lang.String out_head_rel; + + @XStreamAlias("out_head_rel_nm") + private java.lang.String out_head_rel_nm; + + @XStreamAlias("out_mg_umd_code") + private java.lang.String out_mg_umd_code; + + @XStreamAlias("out_admdng_code") + private java.lang.String out_admdng_code; + + @XStreamAlias("out_addr_ch_ymd") + private java.lang.String out_addr_ch_ymd; + + @XStreamAlias("out_inport_ymd") + private java.lang.String out_inport_ymd; + + @XStreamAlias("out_addr_ch_why_code") + private java.lang.String out_addr_ch_why_code; + + @XStreamAlias("out_house_inport_ymd") + private java.lang.String out_house_inport_ymd; + + @XStreamAlias("out_house_inport_why_code") + private java.lang.String out_house_inport_why_code; + + @XStreamAlias("out_bupd_code") + private java.lang.String out_bupd_code; + + @XStreamAlias("out_sido_nm") + private java.lang.String out_sido_nm; + + @XStreamAlias("out_cgg_nm") + private java.lang.String out_cgg_nm; + + @XStreamAlias("out_umd_nm") + private java.lang.String out_umd_nm; + + @XStreamAlias("out_ri_nm") + private java.lang.String out_ri_nm; + + @XStreamAlias("out_san") + private java.lang.String out_san; + + @XStreamAlias("out_bunji") + private java.lang.String out_bunji; + + @XStreamAlias("out_ho") + private java.lang.String out_ho; + + @XStreamAlias("out_tong") + private java.lang.String out_tong; + + @XStreamAlias("out_ban") + private java.lang.String out_ban; + + @XStreamAlias("out_spec_addr") + private java.lang.String out_spec_addr; + + @XStreamAlias("out_spec_dng") + private java.lang.String out_spec_dng; + + @XStreamAlias("out_spec_ho") + private java.lang.String out_spec_ho; + + @XStreamAlias("out_blk_addr") + private java.lang.String out_blk_addr; + + @XStreamAlias("out_state") + private java.lang.String out_state; + + @XStreamAlias("out_state_nm") + private java.lang.String out_state_nm; + + @XStreamAlias("out_rd_code") + private java.lang.String out_rd_code; + + @XStreamAlias("out_rd_nm") + private java.lang.String out_rd_nm; //추가 + + @XStreamAlias("out_bdng_flr_gbn") + private java.lang.String out_bdng_flr_gbn; + + @XStreamAlias("out_bdng_orgno") + private java.lang.String out_bdng_orgno; + + @XStreamAlias("out_bdng_subno") + private java.lang.String out_bdng_subno; + + @XStreamAlias("out_spec_addr_flr") + private java.lang.String out_spec_addr_flr; + + @XStreamAlias("out_ful_addr") + private java.lang.String out_ful_addr; //추가 + + @XStreamAlias("out_rd_umd_gbn") + private java.lang.String out_rd_umd_gbn; //추가 + + @XStreamAlias("out_rd_spec_addr") + private java.lang.String out_rd_spec_addr; //추가 + + @XStreamAlias("zipcode") + private java.lang.String zipcode; //추가 + + @XStreamAlias("rd_zipcode") + private java.lang.String rd_zipcode; //추가 + + @XStreamAlias("out_etc_addr_nm") + private java.lang.String out_etc_addr_nm; //추가 + + public java.lang.String getOut_rd_nm() { + return out_rd_nm; + } + + public void setOut_rd_nm(java.lang.String out_rd_nm) { + this.out_rd_nm = out_rd_nm; + } + + public java.lang.String getOut_ful_addr() { + return out_ful_addr; + } + + public void setOut_ful_addr(java.lang.String out_ful_addr) { + this.out_ful_addr = out_ful_addr; + } + + public java.lang.String getOut_rd_umd_gbn() { + return out_rd_umd_gbn; + } + + public void setOut_rd_umd_gbn(java.lang.String out_rd_umd_gbn) { + this.out_rd_umd_gbn = out_rd_umd_gbn; + } + + public java.lang.String getOut_rd_spec_addr() { + return out_rd_spec_addr; + } + + public void setOut_rd_spec_addr(java.lang.String out_rd_spec_addr) { + this.out_rd_spec_addr = out_rd_spec_addr; + } + + public java.lang.String getZipcode() { + return zipcode; + } + + public void setZipcode(java.lang.String zipcode) { + this.zipcode = zipcode; + } + + public java.lang.String getRd_zipcode() { + return rd_zipcode; + } + + public void setRd_zipcode(java.lang.String rd_zipcode) { + this.rd_zipcode = rd_zipcode; + } + + public java.lang.String getOut_etc_addr_nm() { + return out_etc_addr_nm; + } + + public void setOut_etc_addr_nm(java.lang.String out_etc_addr_nm) { + this.out_etc_addr_nm = out_etc_addr_nm; + } + + public ResponseTypeDATAMessageBodyList() { + } + + public ResponseTypeDATAMessageBodyList( + java.lang.String out_sid, + java.lang.String out_sid_sno, + java.lang.String out_name, + java.lang.String out_head_sid, + java.lang.String out_head_sid_sno, + java.lang.String out_head_nm, + java.lang.String out_head_rel, + java.lang.String out_head_rel_nm, + java.lang.String out_mg_umd_code, + java.lang.String out_admdng_code, + java.lang.String out_addr_ch_ymd, + java.lang.String out_inport_ymd, + java.lang.String out_addr_ch_why_code, + java.lang.String out_house_inport_ymd, + java.lang.String out_house_inport_why_code, + java.lang.String out_bupd_code, + java.lang.String out_sido_nm, + java.lang.String out_cgg_nm, + java.lang.String out_umd_nm, + java.lang.String out_ri_nm, + java.lang.String out_san, + java.lang.String out_bunji, + java.lang.String out_ho, + java.lang.String out_tong, + java.lang.String out_ban, + java.lang.String out_spec_addr, + java.lang.String out_spec_dng, + java.lang.String out_spec_ho, + java.lang.String out_blk_addr, + java.lang.String out_state, + java.lang.String out_state_nm, + java.lang.String out_rd_code, + + java.lang.String out_rd_nm,//추가 + java.lang.String out_ful_addr,//추가 + java.lang.String out_rd_umd_gbn,//추가 + java.lang.String out_rd_spec_addr,//추가 + java.lang.String zipcode,//추가 + java.lang.String rd_zipcode,//추가 + java.lang.String out_etc_addr_nm,//추가 + + java.lang.String out_bdng_flr_gbn, + java.lang.String out_bdng_orgno, + java.lang.String out_bdng_subno, + java.lang.String out_spec_addr_flr) { + this.out_sid = out_sid; + this.out_sid_sno = out_sid_sno; + this.out_name = out_name; + this.out_head_sid = out_head_sid; + this.out_head_sid_sno = out_head_sid_sno; + this.out_head_nm = out_head_nm; + this.out_head_rel = out_head_rel; + this.out_head_rel_nm = out_head_rel_nm; + this.out_mg_umd_code = out_mg_umd_code; + this.out_admdng_code = out_admdng_code; + this.out_addr_ch_ymd = out_addr_ch_ymd; + this.out_inport_ymd = out_inport_ymd; + this.out_addr_ch_why_code = out_addr_ch_why_code; + this.out_house_inport_ymd = out_house_inport_ymd; + this.out_house_inport_why_code = out_house_inport_why_code; + this.out_bupd_code = out_bupd_code; + this.out_sido_nm = out_sido_nm; + this.out_cgg_nm = out_cgg_nm; + this.out_umd_nm = out_umd_nm; + this.out_ri_nm = out_ri_nm; + this.out_san = out_san; + this.out_bunji = out_bunji; + this.out_ho = out_ho; + this.out_tong = out_tong; + this.out_ban = out_ban; + this.out_spec_addr = out_spec_addr; + this.out_spec_dng = out_spec_dng; + this.out_spec_ho = out_spec_ho; + this.out_blk_addr = out_blk_addr; + this.out_state = out_state; + this.out_state_nm = out_state_nm; + this.out_rd_code = out_rd_code; + + this.out_rd_nm = out_rd_nm;//추가 + this.out_ful_addr = out_ful_addr;//추가 + this.out_rd_umd_gbn = out_rd_umd_gbn;//추가 + this.out_rd_spec_addr = out_rd_spec_addr;//추가 + this.zipcode = zipcode;//추가 + this.rd_zipcode = rd_zipcode;//추가 + this.out_etc_addr_nm = out_etc_addr_nm;//추가 + + this.out_bdng_flr_gbn = out_bdng_flr_gbn; + this.out_bdng_orgno = out_bdng_orgno; + this.out_bdng_subno = out_bdng_subno; + this.out_spec_addr_flr = out_spec_addr_flr; + } + + + /** + * Gets the out_sid value for this ResponseTypeDATAMessageBodyList. + * + * @return out_sid + */ + public java.lang.String getOut_sid() { + return out_sid; + } + + + /** + * Sets the out_sid value for this ResponseTypeDATAMessageBodyList. + * + * @param out_sid + */ + public void setOut_sid(java.lang.String out_sid) { + this.out_sid = out_sid; + } + + + /** + * Gets the out_sid_sno value for this ResponseTypeDATAMessageBodyList. + * + * @return out_sid_sno + */ + public java.lang.String getOut_sid_sno() { + return out_sid_sno; + } + + + /** + * Sets the out_sid_sno value for this ResponseTypeDATAMessageBodyList. + * + * @param out_sid_sno + */ + public void setOut_sid_sno(java.lang.String out_sid_sno) { + this.out_sid_sno = out_sid_sno; + } + + + /** + * Gets the out_name value for this ResponseTypeDATAMessageBodyList. + * + * @return out_name + */ + public java.lang.String getOut_name() { + return out_name; + } + + + /** + * Sets the out_name value for this ResponseTypeDATAMessageBodyList. + * + * @param out_name + */ + public void setOut_name(java.lang.String out_name) { + this.out_name = out_name; + } + + + /** + * Gets the out_head_sid value for this ResponseTypeDATAMessageBodyList. + * + * @return out_head_sid + */ + public java.lang.String getOut_head_sid() { + return out_head_sid; + } + + + /** + * Sets the out_head_sid value for this ResponseTypeDATAMessageBodyList. + * + * @param out_head_sid + */ + public void setOut_head_sid(java.lang.String out_head_sid) { + this.out_head_sid = out_head_sid; + } + + + /** + * Gets the out_head_sid_sno value for this ResponseTypeDATAMessageBodyList. + * + * @return out_head_sid_sno + */ + public java.lang.String getOut_head_sid_sno() { + return out_head_sid_sno; + } + + + /** + * Sets the out_head_sid_sno value for this ResponseTypeDATAMessageBodyList. + * + * @param out_head_sid_sno + */ + public void setOut_head_sid_sno(java.lang.String out_head_sid_sno) { + this.out_head_sid_sno = out_head_sid_sno; + } + + + /** + * Gets the out_head_nm value for this ResponseTypeDATAMessageBodyList. + * + * @return out_head_nm + */ + public java.lang.String getOut_head_nm() { + return out_head_nm; + } + + + /** + * Sets the out_head_nm value for this ResponseTypeDATAMessageBodyList. + * + * @param out_head_nm + */ + public void setOut_head_nm(java.lang.String out_head_nm) { + this.out_head_nm = out_head_nm; + } + + + /** + * Gets the out_head_rel value for this ResponseTypeDATAMessageBodyList. + * + * @return out_head_rel + */ + public java.lang.String getOut_head_rel() { + return out_head_rel; + } + + + /** + * Sets the out_head_rel value for this ResponseTypeDATAMessageBodyList. + * + * @param out_head_rel + */ + public void setOut_head_rel(java.lang.String out_head_rel) { + this.out_head_rel = out_head_rel; + } + + + /** + * Gets the out_head_rel_nm value for this ResponseTypeDATAMessageBodyList. + * + * @return out_head_rel_nm + */ + public java.lang.String getOut_head_rel_nm() { + return out_head_rel_nm; + } + + + /** + * Sets the out_head_rel_nm value for this ResponseTypeDATAMessageBodyList. + * + * @param out_head_rel_nm + */ + public void setOut_head_rel_nm(java.lang.String out_head_rel_nm) { + this.out_head_rel_nm = out_head_rel_nm; + } + + + /** + * Gets the out_mg_umd_code value for this ResponseTypeDATAMessageBodyList. + * + * @return out_mg_umd_code + */ + public java.lang.String getOut_mg_umd_code() { + return out_mg_umd_code; + } + + + /** + * Sets the out_mg_umd_code value for this ResponseTypeDATAMessageBodyList. + * + * @param out_mg_umd_code + */ + public void setOut_mg_umd_code(java.lang.String out_mg_umd_code) { + this.out_mg_umd_code = out_mg_umd_code; + } + + + /** + * Gets the out_admdng_code value for this ResponseTypeDATAMessageBodyList. + * + * @return out_admdng_code + */ + public java.lang.String getOut_admdng_code() { + return out_admdng_code; + } + + + /** + * Sets the out_admdng_code value for this ResponseTypeDATAMessageBodyList. + * + * @param out_admdng_code + */ + public void setOut_admdng_code(java.lang.String out_admdng_code) { + this.out_admdng_code = out_admdng_code; + } + + + /** + * Gets the out_addr_ch_ymd value for this ResponseTypeDATAMessageBodyList. + * + * @return out_addr_ch_ymd + */ + public java.lang.String getOut_addr_ch_ymd() { + return out_addr_ch_ymd; + } + + + /** + * Sets the out_addr_ch_ymd value for this ResponseTypeDATAMessageBodyList. + * + * @param out_addr_ch_ymd + */ + public void setOut_addr_ch_ymd(java.lang.String out_addr_ch_ymd) { + this.out_addr_ch_ymd = out_addr_ch_ymd; + } + + + /** + * Gets the out_inport_ymd value for this ResponseTypeDATAMessageBodyList. + * + * @return out_inport_ymd + */ + public java.lang.String getOut_inport_ymd() { + return out_inport_ymd; + } + + + /** + * Sets the out_inport_ymd value for this ResponseTypeDATAMessageBodyList. + * + * @param out_inport_ymd + */ + public void setOut_inport_ymd(java.lang.String out_inport_ymd) { + this.out_inport_ymd = out_inport_ymd; + } + + + /** + * Gets the out_addr_ch_why_code value for this ResponseTypeDATAMessageBodyList. + * + * @return out_addr_ch_why_code + */ + public java.lang.String getOut_addr_ch_why_code() { + return out_addr_ch_why_code; + } + + + /** + * Sets the out_addr_ch_why_code value for this ResponseTypeDATAMessageBodyList. + * + * @param out_addr_ch_why_code + */ + public void setOut_addr_ch_why_code(java.lang.String out_addr_ch_why_code) { + this.out_addr_ch_why_code = out_addr_ch_why_code; + } + + + /** + * Gets the out_house_inport_ymd value for this ResponseTypeDATAMessageBodyList. + * + * @return out_house_inport_ymd + */ + public java.lang.String getOut_house_inport_ymd() { + return out_house_inport_ymd; + } + + + /** + * Sets the out_house_inport_ymd value for this ResponseTypeDATAMessageBodyList. + * + * @param out_house_inport_ymd + */ + public void setOut_house_inport_ymd(java.lang.String out_house_inport_ymd) { + this.out_house_inport_ymd = out_house_inport_ymd; + } + + + /** + * Gets the out_house_inport_why_code value for this ResponseTypeDATAMessageBodyList. + * + * @return out_house_inport_why_code + */ + public java.lang.String getOut_house_inport_why_code() { + return out_house_inport_why_code; + } + + + /** + * Sets the out_house_inport_why_code value for this ResponseTypeDATAMessageBodyList. + * + * @param out_house_inport_why_code + */ + public void setOut_house_inport_why_code(java.lang.String out_house_inport_why_code) { + this.out_house_inport_why_code = out_house_inport_why_code; + } + + + /** + * Gets the out_bupd_code value for this ResponseTypeDATAMessageBodyList. + * + * @return out_bupd_code + */ + public java.lang.String getOut_bupd_code() { + return out_bupd_code; + } + + + /** + * Sets the out_bupd_code value for this ResponseTypeDATAMessageBodyList. + * + * @param out_bupd_code + */ + public void setOut_bupd_code(java.lang.String out_bupd_code) { + this.out_bupd_code = out_bupd_code; + } + + + /** + * Gets the out_sido_nm value for this ResponseTypeDATAMessageBodyList. + * + * @return out_sido_nm + */ + public java.lang.String getOut_sido_nm() { + return out_sido_nm; + } + + + /** + * Sets the out_sido_nm value for this ResponseTypeDATAMessageBodyList. + * + * @param out_sido_nm + */ + public void setOut_sido_nm(java.lang.String out_sido_nm) { + this.out_sido_nm = out_sido_nm; + } + + + /** + * Gets the out_cgg_nm value for this ResponseTypeDATAMessageBodyList. + * + * @return out_cgg_nm + */ + public java.lang.String getOut_cgg_nm() { + return out_cgg_nm; + } + + + /** + * Sets the out_cgg_nm value for this ResponseTypeDATAMessageBodyList. + * + * @param out_cgg_nm + */ + public void setOut_cgg_nm(java.lang.String out_cgg_nm) { + this.out_cgg_nm = out_cgg_nm; + } + + + /** + * Gets the out_umd_nm value for this ResponseTypeDATAMessageBodyList. + * + * @return out_umd_nm + */ + public java.lang.String getOut_umd_nm() { + return out_umd_nm; + } + + + /** + * Sets the out_umd_nm value for this ResponseTypeDATAMessageBodyList. + * + * @param out_umd_nm + */ + public void setOut_umd_nm(java.lang.String out_umd_nm) { + this.out_umd_nm = out_umd_nm; + } + + + /** + * Gets the out_ri_nm value for this ResponseTypeDATAMessageBodyList. + * + * @return out_ri_nm + */ + public java.lang.String getOut_ri_nm() { + return out_ri_nm; + } + + + /** + * Sets the out_ri_nm value for this ResponseTypeDATAMessageBodyList. + * + * @param out_ri_nm + */ + public void setOut_ri_nm(java.lang.String out_ri_nm) { + this.out_ri_nm = out_ri_nm; + } + + + /** + * Gets the out_san value for this ResponseTypeDATAMessageBodyList. + * + * @return out_san + */ + public java.lang.String getOut_san() { + return out_san; + } + + + /** + * Sets the out_san value for this ResponseTypeDATAMessageBodyList. + * + * @param out_san + */ + public void setOut_san(java.lang.String out_san) { + this.out_san = out_san; + } + + + /** + * Gets the out_bunji value for this ResponseTypeDATAMessageBodyList. + * + * @return out_bunji + */ + public java.lang.String getOut_bunji() { + return out_bunji; + } + + + /** + * Sets the out_bunji value for this ResponseTypeDATAMessageBodyList. + * + * @param out_bunji + */ + public void setOut_bunji(java.lang.String out_bunji) { + this.out_bunji = out_bunji; + } + + + /** + * Gets the out_ho value for this ResponseTypeDATAMessageBodyList. + * + * @return out_ho + */ + public java.lang.String getOut_ho() { + return out_ho; + } + + + /** + * Sets the out_ho value for this ResponseTypeDATAMessageBodyList. + * + * @param out_ho + */ + public void setOut_ho(java.lang.String out_ho) { + this.out_ho = out_ho; + } + + + /** + * Gets the out_tong value for this ResponseTypeDATAMessageBodyList. + * + * @return out_tong + */ + public java.lang.String getOut_tong() { + return out_tong; + } + + + /** + * Sets the out_tong value for this ResponseTypeDATAMessageBodyList. + * + * @param out_tong + */ + public void setOut_tong(java.lang.String out_tong) { + this.out_tong = out_tong; + } + + + /** + * Gets the out_ban value for this ResponseTypeDATAMessageBodyList. + * + * @return out_ban + */ + public java.lang.String getOut_ban() { + return out_ban; + } + + + /** + * Sets the out_ban value for this ResponseTypeDATAMessageBodyList. + * + * @param out_ban + */ + public void setOut_ban(java.lang.String out_ban) { + this.out_ban = out_ban; + } + + + /** + * Gets the out_spec_addr value for this ResponseTypeDATAMessageBodyList. + * + * @return out_spec_addr + */ + public java.lang.String getOut_spec_addr() { + return out_spec_addr; + } + + + /** + * Sets the out_spec_addr value for this ResponseTypeDATAMessageBodyList. + * + * @param out_spec_addr + */ + public void setOut_spec_addr(java.lang.String out_spec_addr) { + this.out_spec_addr = out_spec_addr; + } + + + /** + * Gets the out_spec_dng value for this ResponseTypeDATAMessageBodyList. + * + * @return out_spec_dng + */ + public java.lang.String getOut_spec_dng() { + return out_spec_dng; + } + + + /** + * Sets the out_spec_dng value for this ResponseTypeDATAMessageBodyList. + * + * @param out_spec_dng + */ + public void setOut_spec_dng(java.lang.String out_spec_dng) { + this.out_spec_dng = out_spec_dng; + } + + + /** + * Gets the out_spec_ho value for this ResponseTypeDATAMessageBodyList. + * + * @return out_spec_ho + */ + public java.lang.String getOut_spec_ho() { + return out_spec_ho; + } + + + /** + * Sets the out_spec_ho value for this ResponseTypeDATAMessageBodyList. + * + * @param out_spec_ho + */ + public void setOut_spec_ho(java.lang.String out_spec_ho) { + this.out_spec_ho = out_spec_ho; + } + + + /** + * Gets the out_blk_addr value for this ResponseTypeDATAMessageBodyList. + * + * @return out_blk_addr + */ + public java.lang.String getOut_blk_addr() { + return out_blk_addr; + } + + + /** + * Sets the out_blk_addr value for this ResponseTypeDATAMessageBodyList. + * + * @param out_blk_addr + */ + public void setOut_blk_addr(java.lang.String out_blk_addr) { + this.out_blk_addr = out_blk_addr; + } + + + /** + * Gets the out_state value for this ResponseTypeDATAMessageBodyList. + * + * @return out_state + */ + public java.lang.String getOut_state() { + return out_state; + } + + + /** + * Sets the out_state value for this ResponseTypeDATAMessageBodyList. + * + * @param out_state + */ + public void setOut_state(java.lang.String out_state) { + this.out_state = out_state; + } + + + /** + * Gets the out_state_nm value for this ResponseTypeDATAMessageBodyList. + * + * @return out_state_nm + */ + public java.lang.String getOut_state_nm() { + return out_state_nm; + } + + + /** + * Sets the out_state_nm value for this ResponseTypeDATAMessageBodyList. + * + * @param out_state_nm + */ + public void setOut_state_nm(java.lang.String out_state_nm) { + this.out_state_nm = out_state_nm; + } + + + /** + * Gets the out_rd_code value for this ResponseTypeDATAMessageBodyList. + * + * @return out_rd_code + */ + public java.lang.String getOut_rd_code() { + return out_rd_code; + } + + + /** + * Sets the out_rd_code value for this ResponseTypeDATAMessageBodyList. + * + * @param out_rd_code + */ + public void setOut_rd_code(java.lang.String out_rd_code) { + this.out_rd_code = out_rd_code; + } + + + /** + * Gets the out_bdng_flr_gbn value for this ResponseTypeDATAMessageBodyList. + * + * @return out_bdng_flr_gbn + */ + public java.lang.String getOut_bdng_flr_gbn() { + return out_bdng_flr_gbn; + } + + + /** + * Sets the out_bdng_flr_gbn value for this ResponseTypeDATAMessageBodyList. + * + * @param out_bdng_flr_gbn + */ + public void setOut_bdng_flr_gbn(java.lang.String out_bdng_flr_gbn) { + this.out_bdng_flr_gbn = out_bdng_flr_gbn; + } + + + /** + * Gets the out_bdng_orgno value for this ResponseTypeDATAMessageBodyList. + * + * @return out_bdng_orgno + */ + public java.lang.String getOut_bdng_orgno() { + return out_bdng_orgno; + } + + + /** + * Sets the out_bdng_orgno value for this ResponseTypeDATAMessageBodyList. + * + * @param out_bdng_orgno + */ + public void setOut_bdng_orgno(java.lang.String out_bdng_orgno) { + this.out_bdng_orgno = out_bdng_orgno; + } + + + /** + * Gets the out_bdng_subno value for this ResponseTypeDATAMessageBodyList. + * + * @return out_bdng_subno + */ + public java.lang.String getOut_bdng_subno() { + return out_bdng_subno; + } + + + /** + * Sets the out_bdng_subno value for this ResponseTypeDATAMessageBodyList. + * + * @param out_bdng_subno + */ + public void setOut_bdng_subno(java.lang.String out_bdng_subno) { + this.out_bdng_subno = out_bdng_subno; + } + + + /** + * Gets the out_spec_addr_flr value for this ResponseTypeDATAMessageBodyList. + * + * @return out_spec_addr_flr + */ + public java.lang.String getOut_spec_addr_flr() { + return out_spec_addr_flr; + } + + + /** + * Sets the out_spec_addr_flr value for this ResponseTypeDATAMessageBodyList. + * + * @param out_spec_addr_flr + */ + public void setOut_spec_addr_flr(java.lang.String out_spec_addr_flr) { + this.out_spec_addr_flr = out_spec_addr_flr; + } + + private java.lang.Object __equalsCalc = null; + public synchronized boolean equals(java.lang.Object obj) { + if (!(obj instanceof ResponseTypeDATAMessageBodyList)) return false; + ResponseTypeDATAMessageBodyList other = (ResponseTypeDATAMessageBodyList) obj; + if (obj == null) return false; + if (this == obj) return true; + if (__equalsCalc != null) { + return (__equalsCalc == obj); + } + __equalsCalc = obj; + boolean _equals; + _equals = true && + ((this.out_sid==null && other.getOut_sid()==null) || + (this.out_sid!=null && + this.out_sid.equals(other.getOut_sid()))) && + ((this.out_sid_sno==null && other.getOut_sid_sno()==null) || + (this.out_sid_sno!=null && + this.out_sid_sno.equals(other.getOut_sid_sno()))) && + ((this.out_name==null && other.getOut_name()==null) || + (this.out_name!=null && + this.out_name.equals(other.getOut_name()))) && + ((this.out_head_sid==null && other.getOut_head_sid()==null) || + (this.out_head_sid!=null && + this.out_head_sid.equals(other.getOut_head_sid()))) && + ((this.out_head_sid_sno==null && other.getOut_head_sid_sno()==null) || + (this.out_head_sid_sno!=null && + this.out_head_sid_sno.equals(other.getOut_head_sid_sno()))) && + ((this.out_head_nm==null && other.getOut_head_nm()==null) || + (this.out_head_nm!=null && + this.out_head_nm.equals(other.getOut_head_nm()))) && + ((this.out_head_rel==null && other.getOut_head_rel()==null) || + (this.out_head_rel!=null && + this.out_head_rel.equals(other.getOut_head_rel()))) && + ((this.out_head_rel_nm==null && other.getOut_head_rel_nm()==null) || + (this.out_head_rel_nm!=null && + this.out_head_rel_nm.equals(other.getOut_head_rel_nm()))) && + ((this.out_mg_umd_code==null && other.getOut_mg_umd_code()==null) || + (this.out_mg_umd_code!=null && + this.out_mg_umd_code.equals(other.getOut_mg_umd_code()))) && + ((this.out_admdng_code==null && other.getOut_admdng_code()==null) || + (this.out_admdng_code!=null && + this.out_admdng_code.equals(other.getOut_admdng_code()))) && + ((this.out_addr_ch_ymd==null && other.getOut_addr_ch_ymd()==null) || + (this.out_addr_ch_ymd!=null && + this.out_addr_ch_ymd.equals(other.getOut_addr_ch_ymd()))) && + ((this.out_inport_ymd==null && other.getOut_inport_ymd()==null) || + (this.out_inport_ymd!=null && + this.out_inport_ymd.equals(other.getOut_inport_ymd()))) && + ((this.out_addr_ch_why_code==null && other.getOut_addr_ch_why_code()==null) || + (this.out_addr_ch_why_code!=null && + this.out_addr_ch_why_code.equals(other.getOut_addr_ch_why_code()))) && + ((this.out_house_inport_ymd==null && other.getOut_house_inport_ymd()==null) || + (this.out_house_inport_ymd!=null && + this.out_house_inport_ymd.equals(other.getOut_house_inport_ymd()))) && + ((this.out_house_inport_why_code==null && other.getOut_house_inport_why_code()==null) || + (this.out_house_inport_why_code!=null && + this.out_house_inport_why_code.equals(other.getOut_house_inport_why_code()))) && + ((this.out_bupd_code==null && other.getOut_bupd_code()==null) || + (this.out_bupd_code!=null && + this.out_bupd_code.equals(other.getOut_bupd_code()))) && + ((this.out_sido_nm==null && other.getOut_sido_nm()==null) || + (this.out_sido_nm!=null && + this.out_sido_nm.equals(other.getOut_sido_nm()))) && + ((this.out_cgg_nm==null && other.getOut_cgg_nm()==null) || + (this.out_cgg_nm!=null && + this.out_cgg_nm.equals(other.getOut_cgg_nm()))) && + ((this.out_umd_nm==null && other.getOut_umd_nm()==null) || + (this.out_umd_nm!=null && + this.out_umd_nm.equals(other.getOut_umd_nm()))) && + ((this.out_ri_nm==null && other.getOut_ri_nm()==null) || + (this.out_ri_nm!=null && + this.out_ri_nm.equals(other.getOut_ri_nm()))) && + ((this.out_san==null && other.getOut_san()==null) || + (this.out_san!=null && + this.out_san.equals(other.getOut_san()))) && + ((this.out_bunji==null && other.getOut_bunji()==null) || + (this.out_bunji!=null && + this.out_bunji.equals(other.getOut_bunji()))) && + ((this.out_ho==null && other.getOut_ho()==null) || + (this.out_ho!=null && + this.out_ho.equals(other.getOut_ho()))) && + ((this.out_tong==null && other.getOut_tong()==null) || + (this.out_tong!=null && + this.out_tong.equals(other.getOut_tong()))) && + ((this.out_ban==null && other.getOut_ban()==null) || + (this.out_ban!=null && + this.out_ban.equals(other.getOut_ban()))) && + ((this.out_spec_addr==null && other.getOut_spec_addr()==null) || + (this.out_spec_addr!=null && + this.out_spec_addr.equals(other.getOut_spec_addr()))) && + ((this.out_spec_dng==null && other.getOut_spec_dng()==null) || + (this.out_spec_dng!=null && + this.out_spec_dng.equals(other.getOut_spec_dng()))) && + ((this.out_spec_ho==null && other.getOut_spec_ho()==null) || + (this.out_spec_ho!=null && + this.out_spec_ho.equals(other.getOut_spec_ho()))) && + ((this.out_blk_addr==null && other.getOut_blk_addr()==null) || + (this.out_blk_addr!=null && + this.out_blk_addr.equals(other.getOut_blk_addr()))) && + ((this.out_state==null && other.getOut_state()==null) || + (this.out_state!=null && + this.out_state.equals(other.getOut_state()))) && + ((this.out_state_nm==null && other.getOut_state_nm()==null) || + (this.out_state_nm!=null && + this.out_state_nm.equals(other.getOut_state_nm()))) && + ((this.out_rd_code==null && other.getOut_rd_code()==null) || + (this.out_rd_code!=null && + this.out_rd_code.equals(other.getOut_rd_code()))) && + ((this.out_bdng_flr_gbn==null && other.getOut_bdng_flr_gbn()==null) || + (this.out_bdng_flr_gbn!=null && + this.out_bdng_flr_gbn.equals(other.getOut_bdng_flr_gbn()))) && + ((this.out_bdng_orgno==null && other.getOut_bdng_orgno()==null) || + (this.out_bdng_orgno!=null && + this.out_bdng_orgno.equals(other.getOut_bdng_orgno()))) && + ((this.out_bdng_subno==null && other.getOut_bdng_subno()==null) || + (this.out_bdng_subno!=null && + this.out_bdng_subno.equals(other.getOut_bdng_subno()))) && + ((this.out_spec_addr_flr==null && other.getOut_spec_addr_flr()==null) || + (this.out_spec_addr_flr!=null && + this.out_spec_addr_flr.equals(other.getOut_spec_addr_flr()))); + __equalsCalc = null; + return _equals; + } + +// private boolean __hashCodeCalc = false; +// public synchronized int hashCode() { +// if (__hashCodeCalc) { +// return 0; +// } +// __hashCodeCalc = true; +// int _hashCode = 1; +// if (getOut_sid() != null) { +// _hashCode += getOut_sid().hashCode(); +// } +// if (getOut_sid_sno() != null) { +// _hashCode += getOut_sid_sno().hashCode(); +// } +// if (getOut_name() != null) { +// _hashCode += getOut_name().hashCode(); +// } +// if (getOut_head_sid() != null) { +// _hashCode += getOut_head_sid().hashCode(); +// } +// if (getOut_head_sid_sno() != null) { +// _hashCode += getOut_head_sid_sno().hashCode(); +// } +// if (getOut_head_nm() != null) { +// _hashCode += getOut_head_nm().hashCode(); +// } +// if (getOut_head_rel() != null) { +// _hashCode += getOut_head_rel().hashCode(); +// } +// if (getOut_head_rel_nm() != null) { +// _hashCode += getOut_head_rel_nm().hashCode(); +// } +// if (getOut_mg_umd_code() != null) { +// _hashCode += getOut_mg_umd_code().hashCode(); +// } +// if (getOut_admdng_code() != null) { +// _hashCode += getOut_admdng_code().hashCode(); +// } +// if (getOut_addr_ch_ymd() != null) { +// _hashCode += getOut_addr_ch_ymd().hashCode(); +// } +// if (getOut_inport_ymd() != null) { +// _hashCode += getOut_inport_ymd().hashCode(); +// } +// if (getOut_addr_ch_why_code() != null) { +// _hashCode += getOut_addr_ch_why_code().hashCode(); +// } +// if (getOut_house_inport_ymd() != null) { +// _hashCode += getOut_house_inport_ymd().hashCode(); +// } +// if (getOut_house_inport_why_code() != null) { +// _hashCode += getOut_house_inport_why_code().hashCode(); +// } +// if (getOut_bupd_code() != null) { +// _hashCode += getOut_bupd_code().hashCode(); +// } +// if (getOut_sido_nm() != null) { +// _hashCode += getOut_sido_nm().hashCode(); +// } +// if (getOut_cgg_nm() != null) { +// _hashCode += getOut_cgg_nm().hashCode(); +// } +// if (getOut_umd_nm() != null) { +// _hashCode += getOut_umd_nm().hashCode(); +// } +// if (getOut_ri_nm() != null) { +// _hashCode += getOut_ri_nm().hashCode(); +// } +// if (getOut_san() != null) { +// _hashCode += getOut_san().hashCode(); +// } +// if (getOut_bunji() != null) { +// _hashCode += getOut_bunji().hashCode(); +// } +// if (getOut_ho() != null) { +// _hashCode += getOut_ho().hashCode(); +// } +// if (getOut_tong() != null) { +// _hashCode += getOut_tong().hashCode(); +// } +// if (getOut_ban() != null) { +// _hashCode += getOut_ban().hashCode(); +// } +// if (getOut_spec_addr() != null) { +// _hashCode += getOut_spec_addr().hashCode(); +// } +// if (getOut_spec_dng() != null) { +// _hashCode += getOut_spec_dng().hashCode(); +// } +// if (getOut_spec_ho() != null) { +// _hashCode += getOut_spec_ho().hashCode(); +// } +// if (getOut_blk_addr() != null) { +// _hashCode += getOut_blk_addr().hashCode(); +// } +// if (getOut_state() != null) { +// _hashCode += getOut_state().hashCode(); +// } +// if (getOut_state_nm() != null) { +// _hashCode += getOut_state_nm().hashCode(); +// } +// if (getOut_rd_code() != null) { +// _hashCode += getOut_rd_code().hashCode(); +// } +// if (getOut_bdng_flr_gbn() != null) { +// _hashCode += getOut_bdng_flr_gbn().hashCode(); +// } +// if (getOut_bdng_orgno() != null) { +// _hashCode += getOut_bdng_orgno().hashCode(); +// } +// if (getOut_bdng_subno() != null) { +// _hashCode += getOut_bdng_subno().hashCode(); +// } +// if (getOut_spec_addr_flr() != null) { +// _hashCode += getOut_spec_addr_flr().hashCode(); +// } +// __hashCodeCalc = false; +// return _hashCode; +// } + + // Type metadata + private static org.apache.axis.description.TypeDesc typeDesc = + new org.apache.axis.description.TypeDesc(ResponseTypeDATAMessageBodyList.class, true); + + static { +// typeDesc.setXmlType(new javax.xml.namespace.QName("http://98.2.9.22:3100/stmr/websvc/std/ws/JA4NN00003/wsdl", ">>>>ResponseType>DATA>message>body>list")); + typeDesc.setXmlType(new javax.xml.namespace.QName("http://"+ApiRmiJuminInfoServiceImpl.JUMIN_SERVER_IP+":3100/stmr/websvc/std/ws/JA4NN00003/wsdl", ">>>>ResponseType>DATA>message>body>list")); + org.apache.axis.description.ElementDesc elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("out_sid"); + elemField.setXmlName(new javax.xml.namespace.QName("", "out_sid")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(false); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("out_sid_sno"); + elemField.setXmlName(new javax.xml.namespace.QName("", "out_sid_sno")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(false); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("out_name"); + elemField.setXmlName(new javax.xml.namespace.QName("", "out_name")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(false); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("out_head_sid"); + elemField.setXmlName(new javax.xml.namespace.QName("", "out_head_sid")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(false); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("out_head_sid_sno"); + elemField.setXmlName(new javax.xml.namespace.QName("", "out_head_sid_sno")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(false); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("out_head_nm"); + elemField.setXmlName(new javax.xml.namespace.QName("", "out_head_nm")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(false); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("out_head_rel"); + elemField.setXmlName(new javax.xml.namespace.QName("", "out_head_rel")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(false); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("out_head_rel_nm"); + elemField.setXmlName(new javax.xml.namespace.QName("", "out_head_rel_nm")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(false); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("out_mg_umd_code"); + elemField.setXmlName(new javax.xml.namespace.QName("", "out_mg_umd_code")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(false); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("out_admdng_code"); + elemField.setXmlName(new javax.xml.namespace.QName("", "out_admdng_code")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(false); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("out_addr_ch_ymd"); + elemField.setXmlName(new javax.xml.namespace.QName("", "out_addr_ch_ymd")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(false); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("out_inport_ymd"); + elemField.setXmlName(new javax.xml.namespace.QName("", "out_inport_ymd")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(false); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("out_addr_ch_why_code"); + elemField.setXmlName(new javax.xml.namespace.QName("", "out_addr_ch_why_code")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(false); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("out_house_inport_ymd"); + elemField.setXmlName(new javax.xml.namespace.QName("", "out_house_inport_ymd")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(false); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("out_house_inport_why_code"); + elemField.setXmlName(new javax.xml.namespace.QName("", "out_house_inport_why_code")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(false); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("out_bupd_code"); + elemField.setXmlName(new javax.xml.namespace.QName("", "out_bupd_code")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(false); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("out_sido_nm"); + elemField.setXmlName(new javax.xml.namespace.QName("", "out_sido_nm")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(false); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("out_cgg_nm"); + elemField.setXmlName(new javax.xml.namespace.QName("", "out_cgg_nm")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(false); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("out_umd_nm"); + elemField.setXmlName(new javax.xml.namespace.QName("", "out_umd_nm")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(false); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("out_ri_nm"); + elemField.setXmlName(new javax.xml.namespace.QName("", "out_ri_nm")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(false); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("out_san"); + elemField.setXmlName(new javax.xml.namespace.QName("", "out_san")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(false); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("out_bunji"); + elemField.setXmlName(new javax.xml.namespace.QName("", "out_bunji")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(false); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("out_ho"); + elemField.setXmlName(new javax.xml.namespace.QName("", "out_ho")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(false); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("out_tong"); + elemField.setXmlName(new javax.xml.namespace.QName("", "out_tong")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(false); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("out_ban"); + elemField.setXmlName(new javax.xml.namespace.QName("", "out_ban")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(false); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("out_spec_addr"); + elemField.setXmlName(new javax.xml.namespace.QName("", "out_spec_addr")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(false); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("out_spec_dng"); + elemField.setXmlName(new javax.xml.namespace.QName("", "out_spec_dng")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(false); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("out_spec_ho"); + elemField.setXmlName(new javax.xml.namespace.QName("", "out_spec_ho")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(false); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("out_blk_addr"); + elemField.setXmlName(new javax.xml.namespace.QName("", "out_blk_addr")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(false); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("out_state"); + elemField.setXmlName(new javax.xml.namespace.QName("", "out_state")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(false); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("out_state_nm"); + elemField.setXmlName(new javax.xml.namespace.QName("", "out_state_nm")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(false); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("out_rd_code"); + elemField.setXmlName(new javax.xml.namespace.QName("", "out_rd_code")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(false); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("out_bdng_flr_gbn"); + elemField.setXmlName(new javax.xml.namespace.QName("", "out_bdng_flr_gbn")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(false); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("out_bdng_orgno"); + elemField.setXmlName(new javax.xml.namespace.QName("", "out_bdng_orgno")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(false); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("out_bdng_subno"); + elemField.setXmlName(new javax.xml.namespace.QName("", "out_bdng_subno")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(false); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("out_spec_addr_flr"); + elemField.setXmlName(new javax.xml.namespace.QName("", "out_spec_addr_flr")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(false); + typeDesc.addFieldDesc(elemField); + } + + /** + * Return type metadata object + */ + public static org.apache.axis.description.TypeDesc getTypeDesc() { + return typeDesc; + } + + /** + * Get Custom Serializer + */ + public static org.apache.axis.encoding.Serializer getSerializer( + java.lang.String mechType, + java.lang.Class _javaType, + javax.xml.namespace.QName _xmlType) { + return + new org.apache.axis.encoding.ser.BeanSerializer( + _javaType, _xmlType, typeDesc); + } + + /** + * Get Custom Deserializer + */ + public static org.apache.axis.encoding.Deserializer getDeserializer( + java.lang.String mechType, + java.lang.Class _javaType, + javax.xml.namespace.QName _xmlType) { + return + new org.apache.axis.encoding.ser.BeanDeserializer( + _javaType, _xmlType, typeDesc); + } + +} diff --git a/src/main/java/gtpa/fis/api/jumin/client/ResponseTypeDATAMessageHeader.java b/src/main/java/gtpa/fis/api/jumin/client/ResponseTypeDATAMessageHeader.java new file mode 100644 index 0000000..223ed53 --- /dev/null +++ b/src/main/java/gtpa/fis/api/jumin/client/ResponseTypeDATAMessageHeader.java @@ -0,0 +1,132 @@ +/** + * ResponseTypeDATAMessageHeader.java + * + * This file was auto-generated from WSDL + * by the Apache Axis 1.4 Apr 22, 2006 (06:55:48 PDT) WSDL2Java emitter. + */ + +package gtpa.fis.api.jumin.client; + +import com.thoughtworks.xstream.annotations.XStreamAlias; + +import gtpa.fis.api.sp.service.impl.ApiRmiJuminInfoServiceImpl; + +@XStreamAlias("header") +public class ResponseTypeDATAMessageHeader +{ + + @XStreamAlias("res_cnt") + private java.lang.String res_cnt; + + public ResponseTypeDATAMessageHeader() { + } + + public ResponseTypeDATAMessageHeader( + java.lang.String res_cnt) { + this.res_cnt = res_cnt; + } + + + /** + * Gets the res_cnt value for this ResponseTypeDATAMessageHeader. + * + * @return res_cnt + */ + public java.lang.String getRes_cnt() { + return res_cnt; + } + + + /** + * Sets the res_cnt value for this ResponseTypeDATAMessageHeader. + * + * @param res_cnt + */ + public void setRes_cnt(java.lang.String res_cnt) { + this.res_cnt = res_cnt; + } + + private java.lang.Object __equalsCalc = null; + public synchronized boolean equals(java.lang.Object obj) { + if (!(obj instanceof ResponseTypeDATAMessageHeader)) return false; + ResponseTypeDATAMessageHeader other = (ResponseTypeDATAMessageHeader) obj; + if (obj == null) return false; + if (this == obj) return true; + if (__equalsCalc != null) { + return (__equalsCalc == obj); + } + __equalsCalc = obj; + boolean _equals; + _equals = true && + ((this.res_cnt==null && other.getRes_cnt()==null) || + (this.res_cnt!=null && + this.res_cnt.equals(other.getRes_cnt()))); + __equalsCalc = null; + return _equals; + } + + /*============================== + * 2019.08.29 박민규 + * -"[300] 메시지 오류입니다" 오류로 인하여 주석 처리 + ==============================*/ +// private boolean __hashCodeCalc = false; +// public synchronized int hashCode() { +// if (__hashCodeCalc) { +// return 0; +// } +// __hashCodeCalc = true; +// int _hashCode = 1; +// if (getRes_cnt() != null) { +// _hashCode += getRes_cnt().hashCode(); +// } +// __hashCodeCalc = false; +// return _hashCode; +// } + + // Type metadata + private static org.apache.axis.description.TypeDesc typeDesc = + new org.apache.axis.description.TypeDesc(ResponseTypeDATAMessageHeader.class, true); + + static { +// typeDesc.setXmlType(new javax.xml.namespace.QName("http://98.2.9.22:3100/stmr/websvc/std/ws/JA4NN00003/wsdl", ">>>ResponseType>DATA>message>header")); + typeDesc.setXmlType(new javax.xml.namespace.QName("http://"+ApiRmiJuminInfoServiceImpl.JUMIN_SERVER_IP+":3100/stmr/websvc/std/ws/JA4NN00003/wsdl", ">>>ResponseType>DATA>message>header")); + org.apache.axis.description.ElementDesc elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("res_cnt"); + elemField.setXmlName(new javax.xml.namespace.QName("", "res_cnt")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(false); + typeDesc.addFieldDesc(elemField); + } + + /** + * Return type metadata object + */ + public static org.apache.axis.description.TypeDesc getTypeDesc() { + return typeDesc; + } + + /** + * Get Custom Serializer + */ + public static org.apache.axis.encoding.Serializer getSerializer( + java.lang.String mechType, + java.lang.Class _javaType, + javax.xml.namespace.QName _xmlType) { + return + new org.apache.axis.encoding.ser.BeanSerializer( + _javaType, _xmlType, typeDesc); + } + + /** + * Get Custom Deserializer + */ + public static org.apache.axis.encoding.Deserializer getDeserializer( + java.lang.String mechType, + java.lang.Class _javaType, + javax.xml.namespace.QName _xmlType) { + return + new org.apache.axis.encoding.ser.BeanDeserializer( + _javaType, _xmlType, typeDesc); + } + +} diff --git a/src/main/java/gtpa/fis/api/jumin/client/SONNN00003BindingStub.java b/src/main/java/gtpa/fis/api/jumin/client/SONNN00003BindingStub.java new file mode 100644 index 0000000..af13ff2 --- /dev/null +++ b/src/main/java/gtpa/fis/api/jumin/client/SONNN00003BindingStub.java @@ -0,0 +1,260 @@ +/** + * SONNN00003BindingStub.java + * + * This file was auto-generated from WSDL + * by the Apache Axis 1.4 Apr 22, 2006 (06:55:48 PDT) WSDL2Java emitter. + */ + +package gtpa.fis.api.jumin.client; + +import gtpa.fis.api.sp.service.impl.ApiRmiJuminInfoServiceImpl; + +public class SONNN00003BindingStub extends org.apache.axis.client.Stub implements SONNN00003PortType { + private java.util.Vector cachedSerClasses = new java.util.Vector(); + private java.util.Vector cachedSerQNames = new java.util.Vector(); + private java.util.Vector cachedSerFactories = new java.util.Vector(); + private java.util.Vector cachedDeserFactories = new java.util.Vector(); + + static org.apache.axis.description.OperationDesc [] _operations; + + static { + _operations = new org.apache.axis.description.OperationDesc[1]; + _initOperationDesc1(); + } + + private static void _initOperationDesc1(){ + org.apache.axis.description.OperationDesc oper; + org.apache.axis.description.ParameterDesc param; + oper = new org.apache.axis.description.OperationDesc(); + oper.setName("CSBNN00009"); +// param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "DOCUMENT"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://98.2.9.22:3100/stmr/websvc/std/ws/JA4NN00003/wsdl", "RequestType"), RequestType.class, false, false); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "DOCUMENT"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://"+ApiRmiJuminInfoServiceImpl.JUMIN_SERVER_IP+":3100/stmr/websvc/std/ws/JA4NN00003/wsdl", "RequestType"), RequestType.class, false, false); + oper.addParameter(param); +// oper.setReturnType(new javax.xml.namespace.QName("http://98.2.9.22:3100/stmr/websvc/std/ws/JA4NN00003/wsdl", "ResponseType")); + oper.setReturnType(new javax.xml.namespace.QName("http://"+ApiRmiJuminInfoServiceImpl.JUMIN_SERVER_IP+":3100/stmr/websvc/std/ws/JA4NN00003/wsdl", "ResponseType")); + oper.setReturnClass(ResponseType.class); + oper.setReturnQName(new javax.xml.namespace.QName("", "DOCUMENT")); + oper.setStyle(org.apache.axis.constants.Style.DOCUMENT); + oper.setUse(org.apache.axis.constants.Use.LITERAL); + _operations[0] = oper; + + } + + public SONNN00003BindingStub() throws org.apache.axis.AxisFault { + this(null); + } + + public SONNN00003BindingStub(java.net.URL endpointURL, javax.xml.rpc.Service service) throws org.apache.axis.AxisFault { + this(service); + super.cachedEndpoint = endpointURL; + } + + public SONNN00003BindingStub(javax.xml.rpc.Service service) throws org.apache.axis.AxisFault { + if (service == null) { + super.service = new org.apache.axis.client.Service(); + } else { + super.service = service; + } + ((org.apache.axis.client.Service)super.service).setTypeMappingVersion("1.2"); + java.lang.Class cls; + javax.xml.namespace.QName qName; + javax.xml.namespace.QName qName2; + java.lang.Class beansf = org.apache.axis.encoding.ser.BeanSerializerFactory.class; + java.lang.Class beandf = org.apache.axis.encoding.ser.BeanDeserializerFactory.class; + java.lang.Class enumsf = org.apache.axis.encoding.ser.EnumSerializerFactory.class; + java.lang.Class enumdf = org.apache.axis.encoding.ser.EnumDeserializerFactory.class; + java.lang.Class arraysf = org.apache.axis.encoding.ser.ArraySerializerFactory.class; + java.lang.Class arraydf = org.apache.axis.encoding.ser.ArrayDeserializerFactory.class; + java.lang.Class simplesf = org.apache.axis.encoding.ser.SimpleSerializerFactory.class; + java.lang.Class simpledf = org.apache.axis.encoding.ser.SimpleDeserializerFactory.class; + java.lang.Class simplelistsf = org.apache.axis.encoding.ser.SimpleListSerializerFactory.class; + java.lang.Class simplelistdf = org.apache.axis.encoding.ser.SimpleListDeserializerFactory.class; +// qName = new javax.xml.namespace.QName("http://98.2.9.22:3100/stmr/websvc/std/ws/JA4NN00003/wsdl", ">>>>ResponseType>DATA>message>body>list"); + qName = new javax.xml.namespace.QName("http://"+ApiRmiJuminInfoServiceImpl.JUMIN_SERVER_IP+":3100/stmr/websvc/std/ws/JA4NN00003/wsdl", ">>>>ResponseType>DATA>message>body>list"); + cachedSerQNames.add(qName); + cls = ResponseTypeDATAMessageBodyList.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(beansf); + cachedDeserFactories.add(beandf); + +// qName = new javax.xml.namespace.QName("http://98.2.9.22:3100/stmr/websvc/std/ws/JA4NN00003/wsdl", ">>>RequestType>DATA>message>body"); + qName = new javax.xml.namespace.QName("http://"+ApiRmiJuminInfoServiceImpl.JUMIN_SERVER_IP+":3100/stmr/websvc/std/ws/JA4NN00003/wsdl", ">>>RequestType>DATA>message>body"); + cachedSerQNames.add(qName); + cls = RequestTypeDATAMessageBody.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(beansf); + cachedDeserFactories.add(beandf); + +// qName = new javax.xml.namespace.QName("http://98.2.9.22:3100/stmr/websvc/std/ws/JA4NN00003/wsdl", ">>>RequestType>DATA>message>header"); + qName = new javax.xml.namespace.QName("http://"+ApiRmiJuminInfoServiceImpl.JUMIN_SERVER_IP+":3100/stmr/websvc/std/ws/JA4NN00003/wsdl", ">>>RequestType>DATA>message>header"); + cachedSerQNames.add(qName); + cls = RequestTypeDATAMessageHeader.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(beansf); + cachedDeserFactories.add(beandf); + +// qName = new javax.xml.namespace.QName("http://98.2.9.22:3100/stmr/websvc/std/ws/JA4NN00003/wsdl", ">>>ResponseType>DATA>message>body"); + qName = new javax.xml.namespace.QName("http://"+ApiRmiJuminInfoServiceImpl.JUMIN_SERVER_IP+":3100/stmr/websvc/std/ws/JA4NN00003/wsdl", ">>>ResponseType>DATA>message>body"); + cachedSerQNames.add(qName); + cls = ResponseTypeDATAMessageBody.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(beansf); + cachedDeserFactories.add(beandf); + +// qName = new javax.xml.namespace.QName("http://98.2.9.22:3100/stmr/websvc/std/ws/JA4NN00003/wsdl", ">>>ResponseType>DATA>message>header"); + qName = new javax.xml.namespace.QName("http://"+ApiRmiJuminInfoServiceImpl.JUMIN_SERVER_IP+":3100/stmr/websvc/std/ws/JA4NN00003/wsdl", ">>>ResponseType>DATA>message>header"); + cachedSerQNames.add(qName); + cls = ResponseTypeDATAMessageHeader.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(beansf); + cachedDeserFactories.add(beandf); + +// qName = new javax.xml.namespace.QName("http://98.2.9.22:3100/stmr/websvc/std/ws/JA4NN00003/wsdl", ">>RequestType>DATA>message"); + qName = new javax.xml.namespace.QName("http://"+ApiRmiJuminInfoServiceImpl.JUMIN_SERVER_IP+":3100/stmr/websvc/std/ws/JA4NN00003/wsdl", ">>RequestType>DATA>message"); + cachedSerQNames.add(qName); + cls = RequestTypeDATAMessage.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(beansf); + cachedDeserFactories.add(beandf); + +// qName = new javax.xml.namespace.QName("http://98.2.9.22:3100/stmr/websvc/std/ws/JA4NN00003/wsdl", ">>ResponseType>DATA>message"); + qName = new javax.xml.namespace.QName("http://"+ApiRmiJuminInfoServiceImpl.JUMIN_SERVER_IP+":3100/stmr/websvc/std/ws/JA4NN00003/wsdl", ">>ResponseType>DATA>message"); + cachedSerQNames.add(qName); + cls = ResponseTypeDATAMessage.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(beansf); + cachedDeserFactories.add(beandf); + +// qName = new javax.xml.namespace.QName("http://98.2.9.22:3100/stmr/websvc/std/ws/JA4NN00003/wsdl", ">RequestType>DATA"); + qName = new javax.xml.namespace.QName("http://"+ApiRmiJuminInfoServiceImpl.JUMIN_SERVER_IP+":3100/stmr/websvc/std/ws/JA4NN00003/wsdl", ">RequestType>DATA"); + cachedSerQNames.add(qName); + cls = RequestTypeDATA.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(beansf); + cachedDeserFactories.add(beandf); + +// qName = new javax.xml.namespace.QName("http://98.2.9.22:3100/stmr/websvc/std/ws/JA4NN00003/wsdl", ">ResponseType>DATA"); + qName = new javax.xml.namespace.QName("http://"+ApiRmiJuminInfoServiceImpl.JUMIN_SERVER_IP+":3100/stmr/websvc/std/ws/JA4NN00003/wsdl", ">ResponseType>DATA"); + cachedSerQNames.add(qName); + cls = ResponseTypeDATA.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(beansf); + cachedDeserFactories.add(beandf); + +// qName = new javax.xml.namespace.QName("http://98.2.9.22:3100/stmr/websvc/std/ws/JA4NN00003/wsdl", "RequestType"); + qName = new javax.xml.namespace.QName("http://"+ApiRmiJuminInfoServiceImpl.JUMIN_SERVER_IP+":3100/stmr/websvc/std/ws/JA4NN00003/wsdl", "RequestType"); + cachedSerQNames.add(qName); + cls = RequestType.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(beansf); + cachedDeserFactories.add(beandf); + +// qName = new javax.xml.namespace.QName("http://98.2.9.22:3100/stmr/websvc/std/ws/JA4NN00003/wsdl", "ResponseType"); + qName = new javax.xml.namespace.QName("http://"+ApiRmiJuminInfoServiceImpl.JUMIN_SERVER_IP+":3100/stmr/websvc/std/ws/JA4NN00003/wsdl", "ResponseType"); + cachedSerQNames.add(qName); + cls = ResponseType.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(beansf); + cachedDeserFactories.add(beandf); + + } + + protected org.apache.axis.client.Call createCall() throws java.rmi.RemoteException { + try { + org.apache.axis.client.Call _call = super._createCall(); + if (super.maintainSessionSet) { + _call.setMaintainSession(super.maintainSession); + } + if (super.cachedUsername != null) { + _call.setUsername(super.cachedUsername); + } + if (super.cachedPassword != null) { + _call.setPassword(super.cachedPassword); + } + if (super.cachedEndpoint != null) { + _call.setTargetEndpointAddress(super.cachedEndpoint); + } + if (super.cachedTimeout != null) { + _call.setTimeout(super.cachedTimeout); + } + if (super.cachedPortName != null) { + _call.setPortName(super.cachedPortName); + } + java.util.Enumeration keys = super.cachedProperties.keys(); + while (keys.hasMoreElements()) { + java.lang.String key = (java.lang.String) keys.nextElement(); + _call.setProperty(key, super.cachedProperties.get(key)); + } + // All the type mapping information is registered + // when the first call is made. + // The type mapping information is actually registered in + // the TypeMappingRegistry of the service, which + // is the reason why registration is only needed for the first call. + synchronized (this) { + if (firstCall()) { + // must set encoding style before registering serializers + _call.setEncodingStyle(null); + for (int i = 0; i < cachedSerFactories.size(); ++i) { + java.lang.Class cls = (java.lang.Class) cachedSerClasses.get(i); + javax.xml.namespace.QName qName = + (javax.xml.namespace.QName) cachedSerQNames.get(i); + java.lang.Object x = cachedSerFactories.get(i); + if (x instanceof Class) { + java.lang.Class sf = (java.lang.Class) + cachedSerFactories.get(i); + java.lang.Class df = (java.lang.Class) + cachedDeserFactories.get(i); + _call.registerTypeMapping(cls, qName, sf, df, false); + } + else if (x instanceof javax.xml.rpc.encoding.SerializerFactory) { + org.apache.axis.encoding.SerializerFactory sf = (org.apache.axis.encoding.SerializerFactory) + cachedSerFactories.get(i); + org.apache.axis.encoding.DeserializerFactory df = (org.apache.axis.encoding.DeserializerFactory) + cachedDeserFactories.get(i); + _call.registerTypeMapping(cls, qName, sf, df, false); + } + } + } + } + return _call; + } + catch (java.lang.Throwable _t) { + throw new org.apache.axis.AxisFault("Failure trying to get the Call object", _t); + } + } + + public ResponseType CSBNN00009(RequestType DOCUMENT) throws java.rmi.RemoteException { + if (super.cachedEndpoint == null) { + throw new org.apache.axis.NoEndPointException(); + } + org.apache.axis.client.Call _call = createCall(); + _call.setOperation(_operations[0]); + _call.setUseSOAPAction(true); + _call.setSOAPActionURI(""); + _call.setEncodingStyle(null); + _call.setProperty(org.apache.axis.client.Call.SEND_TYPE_ATTR, Boolean.FALSE); + _call.setProperty(org.apache.axis.AxisEngine.PROP_DOMULTIREFS, Boolean.FALSE); + _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS); + _call.setOperationName(new javax.xml.namespace.QName("", "CSBNN00009")); + + setRequestHeaders(_call); + setAttachments(_call); + try { java.lang.Object _resp = _call.invoke(new java.lang.Object[] {DOCUMENT}); + + if (_resp instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException)_resp; + } + else { + extractAttachments(_call); + try { + return (ResponseType) _resp; + } catch (java.lang.Exception _exception) { + return (ResponseType) org.apache.axis.utils.JavaUtils.convert(_resp, ResponseType.class); + } + } + } catch (org.apache.axis.AxisFault axisFaultException) { + throw axisFaultException; +} + } + +} diff --git a/src/main/java/gtpa/fis/api/jumin/client/SONNN00003PortType.java b/src/main/java/gtpa/fis/api/jumin/client/SONNN00003PortType.java new file mode 100644 index 0000000..e3df1db --- /dev/null +++ b/src/main/java/gtpa/fis/api/jumin/client/SONNN00003PortType.java @@ -0,0 +1,12 @@ +/** + * SONNN00003PortType.java + * + * This file was auto-generated from WSDL + * by the Apache Axis 1.4 Apr 22, 2006 (06:55:48 PDT) WSDL2Java emitter. + */ + +package gtpa.fis.api.jumin.client; + +public interface SONNN00003PortType extends java.rmi.Remote { + public ResponseType CSBNN00009(RequestType DOCUMENT) throws java.rmi.RemoteException; +} diff --git a/src/main/java/gtpa/fis/api/jumin/client/SONNN00003PortTypeProxy.java b/src/main/java/gtpa/fis/api/jumin/client/SONNN00003PortTypeProxy.java new file mode 100644 index 0000000..c42719f --- /dev/null +++ b/src/main/java/gtpa/fis/api/jumin/client/SONNN00003PortTypeProxy.java @@ -0,0 +1,54 @@ +package gtpa.fis.api.jumin.client; + +public class SONNN00003PortTypeProxy implements SONNN00003PortType { + private String _endpoint = null; + private SONNN00003PortType sONNN00003PortType = null; + + public SONNN00003PortTypeProxy() { + _initSONNN00003PortTypeProxy(); + } + + public SONNN00003PortTypeProxy(String endpoint) { + _endpoint = endpoint; + _initSONNN00003PortTypeProxy(); + } + + private void _initSONNN00003PortTypeProxy() { + try { + sONNN00003PortType = (new SONNN00003ServiceLocator()).getSONNN00003Port(); + if (sONNN00003PortType != null) { + if (_endpoint != null) + ((javax.xml.rpc.Stub)sONNN00003PortType)._setProperty("javax.xml.rpc.service.endpoint.address", _endpoint); + else + _endpoint = (String)((javax.xml.rpc.Stub)sONNN00003PortType)._getProperty("javax.xml.rpc.service.endpoint.address"); + } + + } + catch (javax.xml.rpc.ServiceException serviceException) {} + } + + public String getEndpoint() { + return _endpoint; + } + + public void setEndpoint(String endpoint) { + _endpoint = endpoint; + if (sONNN00003PortType != null) + ((javax.xml.rpc.Stub)sONNN00003PortType)._setProperty("javax.xml.rpc.service.endpoint.address", _endpoint); + + } + + public SONNN00003PortType getSONNN00003PortType() { + if (sONNN00003PortType == null) + _initSONNN00003PortTypeProxy(); + return sONNN00003PortType; + } + + public ResponseType CSBNN00009(RequestType DOCUMENT) throws java.rmi.RemoteException{ + if (sONNN00003PortType == null) + _initSONNN00003PortTypeProxy(); + return sONNN00003PortType.CSBNN00009(DOCUMENT); + } + + +} \ No newline at end of file diff --git a/src/main/java/gtpa/fis/api/jumin/client/SONNN00003Service.java b/src/main/java/gtpa/fis/api/jumin/client/SONNN00003Service.java new file mode 100644 index 0000000..0f8fa4e --- /dev/null +++ b/src/main/java/gtpa/fis/api/jumin/client/SONNN00003Service.java @@ -0,0 +1,16 @@ +/** + * SONNN00003Service.java + * + * This file was auto-generated from WSDL + * by the Apache Axis 1.4 Apr 22, 2006 (06:55:48 PDT) WSDL2Java emitter. + */ + +package gtpa.fis.api.jumin.client; + +public interface SONNN00003Service extends javax.xml.rpc.Service { + public java.lang.String getSONNN00003PortAddress(); + + public SONNN00003PortType getSONNN00003Port() throws javax.xml.rpc.ServiceException; + + public SONNN00003PortType getSONNN00003Port(java.net.URL portAddress) throws javax.xml.rpc.ServiceException; +} diff --git a/src/main/java/gtpa/fis/api/jumin/client/SONNN00003ServiceLocator.java b/src/main/java/gtpa/fis/api/jumin/client/SONNN00003ServiceLocator.java new file mode 100644 index 0000000..4e9e96d --- /dev/null +++ b/src/main/java/gtpa/fis/api/jumin/client/SONNN00003ServiceLocator.java @@ -0,0 +1,147 @@ +/** + * SONNN00003ServiceLocator.java + * + * This file was auto-generated from WSDL + * by the Apache Axis 1.4 Apr 22, 2006 (06:55:48 PDT) WSDL2Java emitter. + */ + +package gtpa.fis.api.jumin.client; + +import gtpa.fis.api.sp.service.impl.ApiRmiJuminInfoServiceImpl; + +public class SONNN00003ServiceLocator extends org.apache.axis.client.Service implements SONNN00003Service { + + public SONNN00003ServiceLocator() { + } + + + public SONNN00003ServiceLocator(org.apache.axis.EngineConfiguration config) { + super(config); + } + + public SONNN00003ServiceLocator(java.lang.String wsdlLoc, javax.xml.namespace.QName sName) throws javax.xml.rpc.ServiceException { + super(wsdlLoc, sName); + } + + // Use to get a proxy class for SONNN00003Port +// private java.lang.String SONNN00003Port_address = "http://98.2.9.22:3100/stmr/websvc/std/ws"; + private java.lang.String SONNN00003Port_address = "http://"+ApiRmiJuminInfoServiceImpl.JUMIN_SERVER_IP+":3100/stmr/websvc/std/ws"; + + public java.lang.String getSONNN00003PortAddress() { + return SONNN00003Port_address; + } + + // The WSDD service name defaults to the port name. + private java.lang.String SONNN00003PortWSDDServiceName = "SONNN00003Port"; + + public java.lang.String getSONNN00003PortWSDDServiceName() { + return SONNN00003PortWSDDServiceName; + } + + public void setSONNN00003PortWSDDServiceName(java.lang.String name) { + SONNN00003PortWSDDServiceName = name; + } + + public SONNN00003PortType getSONNN00003Port() throws javax.xml.rpc.ServiceException { + java.net.URL endpoint; + try { + endpoint = new java.net.URL(SONNN00003Port_address); + } + catch (java.net.MalformedURLException e) { + throw new javax.xml.rpc.ServiceException(e); + } + return getSONNN00003Port(endpoint); + } + + public SONNN00003PortType getSONNN00003Port(java.net.URL portAddress) throws javax.xml.rpc.ServiceException { + try { + SONNN00003BindingStub _stub = new SONNN00003BindingStub(portAddress, this); + _stub.setPortName(getSONNN00003PortWSDDServiceName()); + return _stub; + } + catch (org.apache.axis.AxisFault e) { + return null; + } + } + + public void setSONNN00003PortEndpointAddress(java.lang.String address) { + SONNN00003Port_address = address; + } + + /** + * For the given interface, get the stub implementation. + * If this service has no port for the given interface, + * then ServiceException is thrown. + */ + public java.rmi.Remote getPort(Class serviceEndpointInterface) throws javax.xml.rpc.ServiceException { + try { + if (SONNN00003PortType.class.isAssignableFrom(serviceEndpointInterface)) { + SONNN00003BindingStub _stub = new SONNN00003BindingStub(new java.net.URL(SONNN00003Port_address), this); + _stub.setPortName(getSONNN00003PortWSDDServiceName()); + return _stub; + } + } + catch (java.lang.Throwable t) { + throw new javax.xml.rpc.ServiceException(t); + } + throw new javax.xml.rpc.ServiceException("There is no stub implementation for the interface: " + (serviceEndpointInterface == null ? "null" : serviceEndpointInterface.getName())); + } + + /** + * For the given interface, get the stub implementation. + * If this service has no port for the given interface, + * then ServiceException is thrown. + */ + public java.rmi.Remote getPort(javax.xml.namespace.QName portName, Class serviceEndpointInterface) throws javax.xml.rpc.ServiceException { + if (portName == null) { + return getPort(serviceEndpointInterface); + } + java.lang.String inputPortName = portName.getLocalPart(); + if ("SONNN00003Port".equals(inputPortName)) { + return getSONNN00003Port(); + } + else { + java.rmi.Remote _stub = getPort(serviceEndpointInterface); + ((org.apache.axis.client.Stub) _stub).setPortName(portName); + return _stub; + } + } + + public javax.xml.namespace.QName getServiceName() { +// return new javax.xml.namespace.QName("http://98.2.9.22:3100/stmr/websvc/std/ws/JA4NN00003/wsdl", "SONNN00003Service"); + return new javax.xml.namespace.QName("http://"+ApiRmiJuminInfoServiceImpl.JUMIN_SERVER_IP+":3100/stmr/websvc/std/ws/JA4NN00003/wsdl", "SONNN00003Service"); + } + + private java.util.HashSet ports = null; + + public java.util.Iterator getPorts() { + if (ports == null) { + ports = new java.util.HashSet(); +// ports.add(new javax.xml.namespace.QName("http://98.2.9.22:3100/stmr/websvc/std/ws/JA4NN00003/wsdl", "SONNN00003Port")); + ports.add(new javax.xml.namespace.QName("http://"+ApiRmiJuminInfoServiceImpl.JUMIN_SERVER_IP+":3100/stmr/websvc/std/ws/JA4NN00003/wsdl", "SONNN00003Port")); + } + return ports.iterator(); + } + + /** + * Set the endpoint address for the specified port name. + */ + public void setEndpointAddress(java.lang.String portName, java.lang.String address) throws javax.xml.rpc.ServiceException { + +if ("SONNN00003Port".equals(portName)) { + setSONNN00003PortEndpointAddress(address); + } + else +{ // Unknown Port Name + throw new javax.xml.rpc.ServiceException(" Cannot set Endpoint Address for Unknown Port" + portName); + } + } + + /** + * Set the endpoint address for the specified port name. + */ + public void setEndpointAddress(javax.xml.namespace.QName portName, java.lang.String address) throws javax.xml.rpc.ServiceException { + setEndpointAddress(portName.getLocalPart(), address); + } + +} diff --git a/src/main/java/gtpa/fis/api/re/controller/ApiRealReceiveVhcleController.java b/src/main/java/gtpa/fis/api/re/controller/ApiRealReceiveVhcleController.java new file mode 100644 index 0000000..c98455a --- /dev/null +++ b/src/main/java/gtpa/fis/api/re/controller/ApiRealReceiveVhcleController.java @@ -0,0 +1,332 @@ +/** + * @Class Name : APIReceiveVhcleController.java + * @Description : 단속정보입수 처리 컨트롤러 + * @Version 1.0 + * @Since 2019. 05. 15 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   @RestControllerAdvice (basePackages = {"gtpa.fis.api.sp.controller"}) baseclasses 가 안먹혀서 패키지로 구성하다보니 
+ *   단속정보입수 컨트롤러는 패키지 분리했음
+ *   오류 catch가 되면 RestControllerAdvice 로 모여서 롤백이 두번 발생한다고 에러가 발생  
+
+ * 
+ */ +package gtpa.fis.api.re.controller; + +import java.util.Enumeration; +import java.util.HashMap; +import java.util.LinkedHashMap; +import java.util.List; +import java.util.Map; + + +import javax.annotation.Resource; +import javax.servlet.http.HttpServletRequest; + +import org.springframework.beans.BeanUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.context.annotation.Bean; +import org.springframework.http.HttpEntity; +import org.springframework.http.HttpHeaders; +import org.springframework.http.MediaType; +import org.springframework.http.ResponseEntity; +import org.springframework.http.client.Netty4ClientHttpRequestFactory; +import org.springframework.util.MultiValueMap; +import org.springframework.util.concurrent.ListenableFuture; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestHeader; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.ResponseBody; +import org.springframework.web.bind.annotation.RestController; +import org.springframework.web.client.AsyncRestTemplate; +import org.springframework.web.context.request.async.DeferredResult; + +import gtpa.fis.api.sp.controller.ApiController; +import gtpa.fis.api.sp.service.RealVhcleNoRecogService; +import gtpa.fis.api.sp.service.RealVhcleNoRecogServiceV2; +import gtpa.fis.api.sp.service.RealVhcleNoRecogServiceV3; +import gtpa.fis.api.sp.service.impl.FISVHCLENORECOGVO; +import gtpa.fis.comm.*; +import io.netty.channel.nio.NioEventLoopGroup; + +import org.apache.log4j.Logger; + +/** + * @Class Name : APIReceiveVhcleController.java + * @Description : 단속정보 처리 컨트롤러 + * @Since 2019. 05. 15 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+
+ * 
+ */ + + +@RestController +@RequestMapping("/fis/rest/api/") +public class ApiRealReceiveVhcleController { + + static Logger logger = Logger.getLogger(ApiRealReceiveVhcleController.class.getName()); +// @Autowired +// private RealVhcleNoRecogService realvhcleNoRecogService; + + @Autowired + private RealVhcleNoRecogServiceV3 realvhcleNoRecogService; + + + /** + * anpr 차량정보인식 저장 + */ + @RequestMapping(value = "/getRealReceiveVhcle", method = RequestMethod.POST) + public @ResponseBody HashMap realReceiveVhcle (@RequestBody Map param, HttpServletRequest request) throws RuntimeException, Exception { + //long startTime = System.currentTimeMillis(); + //logger.info("시작시간 : " + startTime); + //스마트플랫폼에서는 본문만 보내줌 + //logger.warn("request IOT: " + request.getRemoteAddr()); + String strRecvDtm = request.getHeader("recvDtm"); + param.put("recvDtm", strRecvDtm); + //차량인식정보 파일로 저장 + //TraceToRouteFileService.writeTraceMessage(param); //차량인식정보 파일로 저장 + FISVHCLENORECOGVO vhcleRecogVO = new FISVHCLENORECOGVO();//차량번호인식VO + + vhcleRecogVO.setCAMERA_ID((String)param.get("camId")); + vhcleRecogVO.setPASAGE_TIME((String)param.get("pasageTime")); + vhcleRecogVO.setVHCLE_NO((String)param.get("vhcleNum")); + vhcleRecogVO.setVHCLE_KND((String)param.get("vhcleKnd")); + vhcleRecogVO.setVHCLE_COLOR((String)param.get("vhcleColor")); + vhcleRecogVO.setALL_IMAGE_COURS((String)param.get("allImagePath")); + vhcleRecogVO.setVHCLE_IMAGE_COURS((String)param.get("vhcleImagePath")); + vhcleRecogVO.setNOPLT_IMAGE_COURS((String)param.get("nopltImagePath")); + vhcleRecogVO.setINPUT_KND((String)param.get("inputKnd")); + vhcleRecogVO.setVHCLE_DRC((String)param.get("vhcleDrc")); + vhcleRecogVO.setRECOG_CNFDNCDO((String)param.get("recogCnfdncRate")); + vhcleRecogVO.setTFCLNE_INFO((String)param.get("tfclneInfo")); + vhcleRecogVO.setVHCLE_LC((String)param.get("vhcleLc")); + vhcleRecogVO.setNOPLT_LC((String)param.get("nopltLc")); + //vhcleRecogVO.setRECOG_POSESN_TIME((String)param.get("recogReqreTime")); + vhcleRecogVO.setREGLT_TRGET_SE((String)param.get("regltTrgetSe")); + vhcleRecogVO.setIOT_TRNSMIS_DT(strRecvDtm.substring(0,14)); + vhcleRecogVO.setANPR_TRNSMIS_DT((String)param.get("anprTransDt")); + vhcleRecogVO.setVHCLE_NO_RECOG_PROCESS_STTUS(CommonCode.CommonCodeStatus.VhcleNoRecogProcessSttus_00006_02.getCode()); //단속미대상 + //logger.info("vhcleRecogVO : " + vhcleRecogVO); + HashMap rtnMap = new LinkedHashMap(); + + try{ + realvhcleNoRecogService.realVhcleNoRecog(vhcleRecogVO); + //logger.info("==============성공====================="); + rtnMap.put(CommonCode.fResult, CommonCode.fSUCCESS); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.Success.getCode()); + rtnMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.Success.getMessage()); + }catch(RuntimeException e){ + //logger.info("==============실패====================="); + rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.KakaoTokenResultN2.getCode()); + rtnMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.KakaoTokenResultN2.getMessage()); + }catch(Exception e){ + //logger.info("==============실패====================="); + rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.KakaoTokenResultN2.getCode()); + rtnMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.KakaoTokenResultN2.getMessage()); + } + //logger.info("종료차이시간 : " + (System.currentTimeMillis() - startTime) + " ms"); + return rtnMap; + + } + + + + /** + * 차량정보인식(혼잡) 저장 + */ + @RequestMapping(value = "/getRealReceiveVhcleParams", method = RequestMethod.POST) + public @ResponseBody HashMap realReceiveVhcleParams (@RequestParam Map param, HttpServletRequest request) throws RuntimeException, Exception { + + //logger.info("allan params : " + param); + //logger.info("request : " + request.getHeader("recvDtm")); + String strRecvDtm = request.getHeader("recvDtm"); + param.put("recvDtm", strRecvDtm); + //TraceToRouteFileService.writeTraceMessage(param); //차량인식정보 파일로 저장 + String strPasageTime = (String)param.get("pasageTime"); + if(strPasageTime.length()>14) + { + strPasageTime = strPasageTime.substring(0,14); + } + FISVHCLENORECOGVO vhcleRecogVO = new FISVHCLENORECOGVO();//차량번호인식VO + + vhcleRecogVO.setCAMERA_ID((String)param.get("camId")); + vhcleRecogVO.setPASAGE_TIME(strPasageTime); + vhcleRecogVO.setVHCLE_NO((String)param.get("vhcleNum")); + vhcleRecogVO.setVHCLE_KND((String)param.get("vhcleKnd")); + vhcleRecogVO.setVHCLE_COLOR((String)param.get("vhcleColor")); + vhcleRecogVO.setALL_IMAGE_COURS((String)param.get("allImagePath")); + vhcleRecogVO.setVHCLE_IMAGE_COURS((String)param.get("vhcleImagePath")); + vhcleRecogVO.setNOPLT_IMAGE_COURS((String)param.get("nopltImagePath")); + vhcleRecogVO.setINPUT_KND((String)param.get("inputKnd")); + vhcleRecogVO.setVHCLE_DRC((String)param.get("vhcleDrc")); + vhcleRecogVO.setRECOG_CNFDNCDO((String)param.get("recogCnfdncRate")); + vhcleRecogVO.setTFCLNE_INFO((String)param.get("tfclneInfo")); + vhcleRecogVO.setVHCLE_LC((String)param.get("vhcleLc")); + vhcleRecogVO.setNOPLT_LC((String)param.get("nopltLc")); + //vhcleRecogVO.setRECOG_POSESN_TIME((String)param.get("recogReqreTime")); + vhcleRecogVO.setREGLT_TRGET_SE((String)param.get("regltTrgetSe")); + vhcleRecogVO.setIOT_TRNSMIS_DT(strRecvDtm.substring(0,14)); + //vhcleRecogVO.setANPR_TRNSMIS_DT((String)param.get("anprTransDt")); + vhcleRecogVO.setVHCLE_NO_RECOG_PROCESS_STTUS(CommonCode.CommonCodeStatus.VhcleNoRecogProcessSttus_00006_02.getCode()); //단속미대상 + + realvhcleNoRecogService.realVhcleNoRecog(vhcleRecogVO); + + logger.info("==============성공====================="); + HashMap retResultMap = new LinkedHashMap(); + retResultMap.put(CommonCode.fResult, CommonCode.fSUCCESS); + retResultMap.put(CommonCode.fResultCode, CommonErrCodeStatus.Success.getCode()); + retResultMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.Success.getMessage()); + return retResultMap; + + } + + + /** + * 차량정보인식 테스트용 + */ + @RequestMapping(value = "/getRealReceive", method = RequestMethod.POST) + public @ResponseBody HashMap realReceiveVhcle2 (@RequestBody Map param, HttpServletRequest request) throws RuntimeException, Exception { + //long startTime = System.currentTimeMillis(); + //logger.info("시작시간 : " + startTime); + //스마트플랫폼에서는 본문만 보내줌 + //logger.warn("request IOT: " + request.getRemoteAddr()); + String strRecvDtm = request.getHeader("recvDtm"); + param.put("recvDtm", strRecvDtm); + + //TraceToRouteFileService.writeTraceMessage(param); //인입데이터 저장 + FISVHCLENORECOGVO vhcleRecogVO = new FISVHCLENORECOGVO();//차량번호인식VO + + vhcleRecogVO.setCAMERA_ID((String)param.get("camId")); + vhcleRecogVO.setPASAGE_TIME((String)param.get("pasageTime")); + vhcleRecogVO.setVHCLE_NO((String)param.get("vhcleNum")); + vhcleRecogVO.setVHCLE_KND((String)param.get("vhcleKnd")); + vhcleRecogVO.setVHCLE_COLOR((String)param.get("vhcleColor")); + vhcleRecogVO.setALL_IMAGE_COURS((String)param.get("allImagePath")); + vhcleRecogVO.setVHCLE_IMAGE_COURS((String)param.get("vhcleImagePath")); + vhcleRecogVO.setNOPLT_IMAGE_COURS((String)param.get("nopltImagePath")); + vhcleRecogVO.setINPUT_KND((String)param.get("inputKnd")); + vhcleRecogVO.setVHCLE_DRC((String)param.get("vhcleDrc")); + vhcleRecogVO.setRECOG_CNFDNCDO((String)param.get("recogCnfdncRate")); + vhcleRecogVO.setTFCLNE_INFO((String)param.get("tfclneInfo")); + vhcleRecogVO.setVHCLE_LC((String)param.get("vhcleLc")); + vhcleRecogVO.setNOPLT_LC((String)param.get("nopltLc")); + //vhcleRecogVO.setRECOG_POSESN_TIME((String)param.get("recogReqreTime")); + vhcleRecogVO.setREGLT_TRGET_SE((String)param.get("regltTrgetSe")); + vhcleRecogVO.setIOT_TRNSMIS_DT(strRecvDtm.substring(0,14)); + vhcleRecogVO.setANPR_TRNSMIS_DT((String)param.get("anprTransDt")); + vhcleRecogVO.setVHCLE_NO_RECOG_PROCESS_STTUS(CommonCode.CommonCodeStatus.VhcleNoRecogProcessSttus_00006_02.getCode()); //단속미대상 + //logger.info("vhcleRecogVO : " + vhcleRecogVO); + HashMap rtnMap = new LinkedHashMap(); + + try{ + realvhcleNoRecogService.realVhcleNoRecog(vhcleRecogVO); + //logger.info("==============성공====================="); + rtnMap.put(CommonCode.fResult, CommonCode.fSUCCESS); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.Success.getCode()); + rtnMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.Success.getMessage()); + }catch(RuntimeException e){ + //logger.info("==============실패====================="); + rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.KakaoTokenResultN2.getCode()); + rtnMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.KakaoTokenResultN2.getMessage()); + }catch(Exception e){ + //logger.info("==============실패====================="); + rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.KakaoTokenResultN2.getCode()); + rtnMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.KakaoTokenResultN2.getMessage()); + } + //logger.info("종료차이시간 : " + (System.currentTimeMillis() - startTime) + " ms"); + return rtnMap; + + } + + + + + @Autowired + private AsyncRestTemplate asyncRestTemplate; + //비동기....netty non blocking + //AsyncRestTemplate rt = new AsyncRestTemplate(new Netty4ClientHttpRequestFactory(new NioEventLoopGroup(1))); + + /** + * 테스트 + */ + @RequestMapping(value = "/getRealReceiveVhcle2", method = RequestMethod.POST) + public @ResponseBody HashMap realReceiveVhcle2 (@RequestBody Map param) throws RuntimeException, Exception { + + HashMap retMap = new LinkedHashMap(); + //스마트플랫폼에서는 본문만 보내줌 + //logger.info("param : " + param); + //TraceToRouteFileService.writeTraceMessage(param); //인입데이터 저장 + FISVHCLENORECOGVO vhcleRecogVO = new FISVHCLENORECOGVO();//차량번호인식VO + + vhcleRecogVO.setCAMERA_ID((String)param.get("camId")); + vhcleRecogVO.setPASAGE_TIME((String)param.get("pasageTime")); //테스트용으로 time pasageTime + vhcleRecogVO.setVHCLE_NO((String)param.get("vhcleNum")); + vhcleRecogVO.setVHCLE_KND((String)param.get("vhcleKnd")); + vhcleRecogVO.setVHCLE_COLOR((String)param.get("vhcleColor")); + vhcleRecogVO.setALL_IMAGE_COURS((String)param.get("allImagePath")); + vhcleRecogVO.setVHCLE_IMAGE_COURS((String)param.get("vhcleImagePath")); + vhcleRecogVO.setNOPLT_IMAGE_COURS((String)param.get("nopltImagePath")); + vhcleRecogVO.setINPUT_KND((String)param.get("inputKnd")); + vhcleRecogVO.setVHCLE_DRC((String)param.get("vhcleDrc")); + vhcleRecogVO.setRECOG_CNFDNCDO((String)param.get("recogCnfdncRate")); + vhcleRecogVO.setTFCLNE_INFO((String)param.get("tfclneInfo")); + vhcleRecogVO.setVHCLE_LC((String)param.get("vhcleLc")); + vhcleRecogVO.setNOPLT_LC((String)param.get("nopltLc")); + vhcleRecogVO.setRECOG_POSESN_TIME((String)param.get("recogReqreTime")); + vhcleRecogVO.setREGLT_TRGET_SE((String)param.get("regltTrgetSe")); + vhcleRecogVO.setVHCLE_NO_RECOG_PROCESS_STTUS(CommonCode.CommonCodeStatus.VhcleNoRecogProcessSttus_00006_02.getCode()); //단속미대상 + logger.info("이전FISVHCLENORECOGVO : " + vhcleRecogVO); + HttpEntity entity = new HttpEntity<>(vhcleRecogVO); + ListenableFuture> f1 = asyncRestTemplate.postForEntity("http://127.0.0.1:8080/fis/rest/api/sample", entity, FISVHCLENORECOGVO.class); + f1.addCallback(result -> { + FISVHCLENORECOGVO str = result.getBody(); + logger.info("result.getBody()" + result.getBody()); + logger.info("str" + str); + }, e -> { + //e.getMessage(); + }); + + logger.info("==============성공====================="); + + retMap.put(CommonCode.fResult, CommonCode.fSUCCESS); + retMap.put(CommonCode.fResultCode, CommonErrCodeStatus.Success.getCode()); + retMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.Success.getMessage()); + return retMap; + + } + + @RequestMapping(value = "/sample", method = RequestMethod.POST) + public FISVHCLENORECOGVO RealVhcleNoRecog(@RequestBody FISVHCLENORECOGVO vhcleRecogVO) + { + FISVHCLENORECOGVO retVO = new FISVHCLENORECOGVO(); + //logger.info("FISVHCLENORECOGVO : " + vhcleRecogVO); + try { + Thread.sleep(6000); + } catch (InterruptedException e) { + // TODO Auto-generated catch block + + } + retVO.setALL_IMAGE_COURS("sdsadsdsadas"); + return retVO; + } + + @Bean + public AsyncRestTemplate asyncRestTemplate(){ + AsyncRestTemplate asyncRestTemplate = new AsyncRestTemplate(); + asyncRestTemplate.setAsyncRequestFactory(new Netty4ClientHttpRequestFactory(new NioEventLoopGroup(1))); + return asyncRestTemplate; + } + +} diff --git a/src/main/java/gtpa/fis/api/sp/controller/ApiAdminController.java b/src/main/java/gtpa/fis/api/sp/controller/ApiAdminController.java new file mode 100644 index 0000000..8c6d671 --- /dev/null +++ b/src/main/java/gtpa/fis/api/sp/controller/ApiAdminController.java @@ -0,0 +1,335 @@ +/** + * @Class Name : ApiAdminController.java + * @Description : REST 컨트롤러 + * @Version 1.0 + * @Since 2019. 05. 26 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.sp.controller; + +import java.security.MessageDigest; +import java.security.NoSuchAlgorithmException; +import java.util.HashMap; +import java.util.LinkedHashMap; +import java.util.Map; + +import javax.servlet.http.HttpServletRequest; + +import org.apache.commons.lang3.StringUtils; +import org.apache.log4j.Logger; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.context.ApplicationContext; +import org.springframework.http.MediaType; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.ResponseBody; +import org.springframework.web.bind.annotation.RestController; + +import com.fasterxml.jackson.databind.JsonNode; + +import gtpa.fis.api.cm.service.CarReportStatistics; +import gtpa.fis.api.cm.service.CommonVerification; +import gtpa.fis.api.cm.service.RegltImageSave; +import gtpa.fis.api.cm.service.TdmsCarStatistics; +import gtpa.fis.api.tn.service.SendFisTargetSP; +import gtpa.fis.comm.ApplicationContextProvider; +import gtpa.fis.comm.CommonBatch; +import gtpa.fis.comm.CommonCode; +import gtpa.fis.comm.CommonErrCodeStatus; +import gtpa.fis.schedule.service.ScheIcsWasStatus; +import gtpa.fis.schedule.service.ScheKakaoElctrStatus; +import gtpa.fis.schedule.service.ScheKtElctrStatus; +import gtpa.fis.schedule.service.SchedulerTaskService; + +/** + * @Class Name : ApiAdminController.java + * @Description : REST 컨트롤러 + * @Since 2019. 05. 26 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + + +@RestController +@RequestMapping("/fis/rest/api/admin") +public class ApiAdminController { + + static Logger logger = Logger.getLogger(ApiAdminController.class.getName()); + + @Autowired + private SendFisTargetSP sendFisTargetSP; + + @Autowired + private SchedulerTaskService scheduletaskService; + + @Autowired + private CommonVerification commonVerification; + + @Autowired + private RegltImageSave regltImageSave; + + @Autowired + private CarReportStatistics carReportStatistics; + + @Autowired + private TdmsCarStatistics tdmsCarStatistics; + + String strToken="4b03417c679a8097cd03c2be0f03ba31227de7b41d1be98e0054763b3b86c338"; + + + + /** + * 토큰키 발행 + * @param + */ + @RequestMapping(value = "/getAccessTokenKey", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_UTF8_VALUE) + public @ResponseBody Map accessTokenKey (@RequestParam Map params) throws NoSuchAlgorithmException, RuntimeException, Exception { + HashMap retMap = new LinkedHashMap(); + String strTokenSysId = (String)params.get("tokenSysId") ; + String strToken = "FIS_API_" + strTokenSysId; + MessageDigest md = MessageDigest.getInstance("SHA-256"); + md.update(strToken.getBytes()); + + StringBuilder builder = new StringBuilder(); + for (byte b: md.digest()) { + builder.append(String.format("%02x", b)); + } + retMap.put(CommonCode.fResult, CommonCode.fSUCCESS); + retMap.put(CommonCode.fResultCode, CommonErrCodeStatus.Success.getCode()); + retMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.Success.getMessage()); + retMap.put(CommonCode.fData, builder.toString()); + + return retMap; + } + + + /** + * 전송 실패 차량번호 인식 정보 재전송 요청 + * @param + */ + @RequestMapping(value = "/setVhcleNumRecogFailMessage", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_UTF8_VALUE) + public @ResponseBody Map vhcleNumRecogFailMessage (@RequestParam Map params, HttpServletRequest request) throws RuntimeException, Exception { + HashMap retMap = new LinkedHashMap(); + + String strSysId = (String) params.get("sysId"); + String strTranDate = (String) params.get("tranDate"); + String strTransId = (String) params.get("transId"); + + String strAccessToken = request.getHeader("accessToken"); + //logger.info("strAccessToken : " + strAccessToken); + if(!(strToken.equals(strAccessToken)) || StringUtils.isEmpty(strAccessToken)) + { + retMap.put(CommonCode.fResult, CommonCode.fFAIL); + retMap.put(CommonCode.fResultCode, CommonErrCodeStatus.UserAuthError.getCode()); + retMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.UserAuthError.getMessage()); + return retMap; + } + + HashMap levyMap = new HashMap<>(); + levyMap.put("interfaceID", CommonCode.fInterfaceID_FIS_O_035); + levyMap.put("sysId", strSysId); + levyMap.put("tranDate", strTranDate); + levyMap.put("transId", strTransId); + JsonNode rtnNode = sendFisTargetSP.vhcleNumRecogFailMessage(levyMap); + + if(rtnNode != null){ + retMap.put(CommonCode.fResult, rtnNode.get(CommonCode.fResult).asText()); + retMap.put(CommonCode.fResultCode, rtnNode.get(CommonCode.fResultCode).asText()); + retMap.put(CommonCode.fResultMessage, rtnNode.get(CommonCode.fResultMessage).asText()); + }else{ + retMap.put(CommonCode.fResult, CommonCode.fFAIL); + retMap.put(CommonCode.fResultCode, CommonErrCodeStatus.OtherErrors.getCode()); + retMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.OtherErrors.getMessage()); + } + return retMap; + } + + + + /** + * 단속이미지 다운로드 + * @param + * @throws Exception + */ + @RequestMapping(value = "/setRegltImageSave", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_UTF8_VALUE) + public @ResponseBody Map regltImageSave (@RequestParam Map params, HttpServletRequest request) throws RuntimeException, Exception { + HashMap rtnMap = new LinkedHashMap(); + HashMap regltMap = new LinkedHashMap(); + HashMap dataResultMap = new LinkedHashMap(); + + String strSysId = (String) params.get("sysId"); + String strTranDate = (String) params.get("tranDate"); + String strTransId = (String) params.get("transId"); + commonVerification.apiHdrVerification(strSysId, strTranDate, strTransId, request ); + + String strStartDt = (String) params.get("startDt"); + String strEndDt = (String) params.get("endDt"); + regltMap.put("startDt", strStartDt); + regltMap.put("endDt", strEndDt); + HashMap resultMap = regltImageSave.setRegltImageSave(regltMap); + + return rtnMap; + } + + + /** + * 4대문 5등급 임시 + * @param + * @throws Exception + */ + @RequestMapping(value = "/setCarReportStatistics", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_UTF8_VALUE) + public @ResponseBody Map carReportStatistics (@RequestParam Map params, HttpServletRequest request) throws RuntimeException, Exception { + HashMap rtnMap = new LinkedHashMap(); + //HashMap regltMap = new LinkedHashMap(); + HashMap dataResultMap = new LinkedHashMap(); + + String strSysId = (String) params.get("sysId"); + String strTranDate = (String) params.get("tranDate"); + String strTransId = (String) params.get("transId"); + commonVerification.apiHdrVerification(strSysId, strTranDate, strTransId, request ); + + carReportStatistics.setCarReportStatistics(); + + rtnMap.put(CommonCode.fResult, CommonCode.fSUCCESS); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.Success.getCode()); + rtnMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.Success.getMessage()); + rtnMap.put(CommonCode.fData, dataResultMap); + return rtnMap; + } + + + /** + * API배치 실행 + * @param + */ + @RequestMapping(value = "/batchProcess", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_UTF8_VALUE) + public @ResponseBody Map batchProcess (@RequestParam Map params, HttpServletRequest request) throws RuntimeException, Exception { + HashMap retMap = new LinkedHashMap(); + ApplicationContext applicationContext = ApplicationContextProvider.getApplicationContext(); + + String strBatchCronFlag = (String) params.get("batchCronFlag"); //배치스케쥴링구분 Cron탭이냐......Delay + String strBatchClassFlag = (String) params.get("batchClassFlag"); //배치클래스명 ICS, Kakao, Kt + String strBatchDealyMiss = (String) params.get("batchDealyMiss"); //scheduleWithFixedDelay사 실행시간 간격 + + String strAccessToken = request.getHeader("accessToken"); + //logger.info("strAccessToken : " + strAccessToken); + if(!(strToken.equals(strAccessToken)) || StringUtils.isEmpty(strAccessToken)) + { + retMap.put(CommonCode.fResult, CommonCode.fFAIL); + retMap.put(CommonCode.fResultCode, CommonErrCodeStatus.UserAuthError.getCode()); + retMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.UserAuthError.getMessage()); + return retMap; + } + + if("01".equals(strBatchCronFlag)) //Cron탭 + { + //Cron 선택시 + }else if("02".equals(strBatchCronFlag)) //Delay + { + if("BatchICS".equals(strBatchClassFlag)) //ICS + { + ScheIcsWasStatus scheIcsWasStatus = (ScheIcsWasStatus) applicationContext.getBean("scheIcsWasStatus"); + scheduletaskService.addTaskFixedDealyScheduler(Integer.parseInt(CommonBatch.fBatch_ICS[0].toString()), scheIcsWasStatus, Integer.parseInt(strBatchDealyMiss)); + }else if("BatchKAKAO".equals(strBatchClassFlag)){ //kakao + ScheKakaoElctrStatus scheKakaoElctrStatus = (ScheKakaoElctrStatus) applicationContext.getBean("scheKakaoElctrStatus"); + scheduletaskService.addTaskFixedDealyScheduler(Integer.parseInt(CommonBatch.fBatch_KAKAO[0].toString()), scheKakaoElctrStatus, Integer.parseInt(strBatchDealyMiss)); + }else if("BatchKT".equals(strBatchClassFlag)){ //kt + ScheKtElctrStatus scheKtElctrStatus = (ScheKtElctrStatus) applicationContext.getBean("scheKtElctrStatus"); + scheduletaskService.addTaskFixedDealyScheduler(Integer.parseInt(CommonBatch.fBatch_KT[0].toString()), scheKtElctrStatus, Integer.parseInt(strBatchDealyMiss)); + } + }else{ + retMap.put(CommonCode.fResult, CommonCode.fFAIL); + retMap.put(CommonCode.fResultCode, CommonErrCodeStatus.OtherErrors.getCode()); + retMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.OtherErrors.getMessage()); + return retMap; + } + retMap.put(CommonCode.fResult, CommonCode.fSUCCESS); + retMap.put(CommonCode.fResultCode, CommonErrCodeStatus.Success.getCode()); + retMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.Success.getMessage()); + return retMap; + } + + + /** + * API배치 취소 + * @param + */ + @RequestMapping(value = "/batchCancle", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_UTF8_VALUE) + public @ResponseBody Map batchCancle (@RequestParam Map params, HttpServletRequest request) throws RuntimeException, Exception { + HashMap retMap = new LinkedHashMap(); + ApplicationContext applicationContext = ApplicationContextProvider.getApplicationContext(); + + String strBatchClassFlag = (String) params.get("batchClassFlag"); //배치클래스명 ICS, Kakao, Kt + + String strAccessToken = request.getHeader("accessToken"); + //logger.info("strAccessToken : " + strAccessToken); + if(!(strToken.equals(strAccessToken)) || StringUtils.isEmpty(strAccessToken)) + { + retMap.put(CommonCode.fResult, CommonCode.fFAIL); + retMap.put(CommonCode.fResultCode, CommonErrCodeStatus.UserAuthError.getCode()); + retMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.UserAuthError.getMessage()); + return retMap; + } + + if("BatchICS".equals(strBatchClassFlag)) //ICS + { + logger.info("" + CommonBatch.fBatch_ICS[0].toString()); + ScheIcsWasStatus scheIcsWasStatus = (ScheIcsWasStatus) applicationContext.getBean("scheIcsWasStatus"); + scheduletaskService.removeTaskScheduler(Integer.parseInt(CommonBatch.fBatch_ICS[0].toString())); + }else if("BatchKAKAO".equals(strBatchClassFlag)){ //kakao + logger.info("" + CommonBatch.fBatch_KAKAO[0].toString()); + ScheKakaoElctrStatus scheKakaoElctrStatus = (ScheKakaoElctrStatus) applicationContext.getBean("scheKakaoElctrStatus"); + scheduletaskService.removeTaskScheduler(Integer.parseInt(CommonBatch.fBatch_KAKAO[0].toString())); + }else if("BatchKT".equals(strBatchClassFlag)){ //kt + logger.info("" + CommonBatch.fBatch_KT[0].toString()); + ScheKtElctrStatus scheKtElctrStatus = (ScheKtElctrStatus) applicationContext.getBean("scheKtElctrStatus"); + scheduletaskService.removeTaskScheduler(Integer.parseInt(CommonBatch.fBatch_KT[0].toString())); + }else{ + retMap.put(CommonCode.fResult, CommonCode.fFAIL); + retMap.put(CommonCode.fResultCode, CommonErrCodeStatus.OtherErrors.getCode()); + retMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.OtherErrors.getMessage()); + return retMap; + } + retMap.put(CommonCode.fResult, CommonCode.fSUCCESS); + retMap.put(CommonCode.fResultCode, CommonErrCodeStatus.Success.getCode()); + retMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.Success.getMessage()); + return retMap; + } + + /** + * 견인시스템 차량정보 임시 + * @param + * @throws Exception + */ + @RequestMapping(value = "/setTdmsCarStatistics", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_UTF8_VALUE) + public @ResponseBody Map tdmsCarStatistics (@RequestParam Map params, HttpServletRequest request) throws RuntimeException, Exception { + HashMap rtnMap = new LinkedHashMap(); + //HashMap regltMap = new LinkedHashMap(); + HashMap dataResultMap = new LinkedHashMap(); + + String strSysId = (String) params.get("sysId"); + String strTranDate = (String) params.get("tranDate"); + String strTransId = (String) params.get("transId"); + commonVerification.apiHdrVerification(strSysId, strTranDate, strTransId, request ); + + tdmsCarStatistics.setTdmsCarStatistics(); + + rtnMap.put(CommonCode.fResult, CommonCode.fSUCCESS); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.Success.getCode()); + rtnMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.Success.getMessage()); + rtnMap.put(CommonCode.fData, dataResultMap); + return rtnMap; + } +} diff --git a/src/main/java/gtpa/fis/api/sp/controller/ApiCarController.java b/src/main/java/gtpa/fis/api/sp/controller/ApiCarController.java new file mode 100644 index 0000000..8614fe3 --- /dev/null +++ b/src/main/java/gtpa/fis/api/sp/controller/ApiCarController.java @@ -0,0 +1,600 @@ +/** + * @Class Name : ApiCarController.java + * @Description : REST 컨트롤러 + * @Version 1.0 + * @Since 2019. 08. 22 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.sp.controller; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.LinkedHashMap; +import java.util.List; +import java.util.Map; + +import javax.servlet.http.HttpServletRequest; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.http.MediaType; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.ResponseBody; +import org.springframework.web.bind.annotation.RestController; +import gtpa.fis.api.cm.service.CommonVerification; +import gtpa.fis.api.cm.service.ECarReadngInfo; +import gtpa.fis.api.cm.service.ECarSeizureAltrtvInfo; +import gtpa.fis.api.cm.service.ECarSeizureInfo; +import gtpa.fis.api.cm.service.ECarSeizureReg; +import gtpa.fis.api.cm.service.impl.FISCARREPLCSEIZRVHCLEVO; +import gtpa.fis.api.cm.service.impl.FISCARSEIZRDTLSVO; +import gtpa.fis.api.cm.service.impl.FISCARSEIZRVO; +import gtpa.fis.api.ws.car.readng.client.FindFrmrWlthReadngReturn; +import gtpa.fis.api.ws.car.readng.client.FindFrmrWlthReadngReturnEaiResponse_rs1Record; +import gtpa.fis.api.ws.car.readng.client.FindFrmrWlthReadngReturnEaiResponse_rsRecord; +import gtpa.fis.comm.*; +import io.netty.util.internal.StringUtil; + +import org.apache.commons.lang3.StringUtils; +import org.apache.log4j.Logger; + +/** + * @Class Name : ApiCarController.java + * @Description : REST 컨트롤러 + * @Since 2019. 08. 22 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + + +@RestController +@RequestMapping("/fis/rest/api/") +public class ApiCarController { + + static Logger logger = Logger.getLogger(ApiCarController.class.getName()); + + + @Autowired + private ECarSeizureAltrtvInfo ecarSeizureAltrtvInfo; //대체압류차량조회 + + @Autowired + private ECarSeizureInfo ecarSeizureInfo; //압류내역현황조회 + + @Autowired + private ECarSeizureReg ecarSeizureReg; //압류등록 + + @Autowired + private ECarReadngInfo ecarReadngInfo; //자동차갑부조회 + + + @Autowired + private CommonVerification commonVerification; + + + /** + * 압류등록/해제 + * @param + */ + @RequestMapping(value = "/setSeizrRegistRelisCar", method = RequestMethod.POST, produces = { MediaType.APPLICATION_JSON_UTF8_VALUE}) + public @ResponseBody HashMap ecarSeizureReg(@RequestParam Map params, HttpServletRequest request) throws RuntimeException, Exception { + + String strSysId = (String) params.get("sysId"); + String strTranDate = (String) params.get("tranDate"); + String strTransId = (String) params.get("transId"); + commonVerification.apiHdrVerification(strSysId, strTranDate, strTransId, request ); + //logger.info("params : "+ params); + + String strVhrno = (String) params.get("vhrno"); + String strUsrMberNm = (String) params.get("usrMberNm"); + String strUsrMberNo = (String) params.get("usrMberNo"); + String strSeizrRegistSeCode = (String) params.get("seizrRegistSeCode"); + String strOfldcNo = (String) params.get("ofldcNo"); + String strEttffGrcNm = (String) params.get("ettffGrcNm"); + String strSeizrDt = (String) params.get("seizrDt"); + String strRegDt = (String) params.get("regDt"); + String strSeizrDtls = (String) params.get("seizrDtls"); + String strSeizrAmount = (String) params.get("seizrAmount"); + String strEttffGrcTelno = (String) params.get("ettffGrcTelno"); + String strRegLegaldongCode = (String) params.get("regLegaldongCode"); + String strRegAdstrdCode = (String) params.get("regAdstrdCode"); + String strRegMntn = (String) params.get("regMntn"); + String strRegLnbr = (String) params.get("regLnbr"); + String strRegHo = (String) params.get("regHo"); + String strRegAdresNm = (String) params.get("regAdresNm"); + String strRegRoadNmCode = (String) params.get("regRoadNmCode"); + String strRegUndgrndBuldSeCode = (String) params.get("regUndgrndBuldSeCode"); + String strRegBuldMainNo = (String) params.get("regBuldMainNo"); + String strRegBuldSubNo = (String) params.get("regBuldSubNo"); + String strRegMberNm = (String) params.get("regMberNm"); + String strRegMberNo = (String) params.get("regMberNo"); + String strSeizrRequstSeCode = (String) params.get("seizrRequstSeCode"); + String strSeizrSeCode = (String) params.get("seizrSeCode"); + String strSeizrSttusCode = (String) params.get("seizrSttusCode"); + String strNticNo = (String) params.get("nticNo"); + String strSeizrManageNo = (String) params.get("seizrManageNo"); + String strSeizrEttffGrcCode = (String) params.get("seizrEttffGrcCode"); + + if(StringUtils.isEmpty(strVhrno)) + throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(), "차량번호")); + if(StringUtils.isEmpty(strUsrMberNm)) + throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(), "소유자명")); + if(StringUtils.isEmpty(strUsrMberNo)) + throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(), "소유자주민번호")); + if(StringUtils.isEmpty(strSeizrRegistSeCode)) + throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(), "압류등록구분코드")); + if(StringUtils.isEmpty(strOfldcNo)) + throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(), "압류공문서번호")); + if(StringUtils.isEmpty(strEttffGrcNm)) + throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(), "압류촉탁기관명")); + if(StringUtils.isEmpty(strSeizrDt)) + throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(), "압류촉탁일")); + if(StringUtils.isEmpty(strRegDt)) + throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(), "압류촉탁등록일")); + if(StringUtils.isEmpty(strSeizrDtls)) + throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(), "압류내역")); + if(StringUtils.isEmpty(strEttffGrcTelno)) + throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(), "촉탁기관전화번호")); +// if(StringUtils.isEmpty(strSeizrAmount)) +// throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(), "압류금액")); + if(StringUtils.isEmpty(strSeizrRequstSeCode)) + throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(), "압류요청구분코드")); + if(StringUtils.isEmpty(strSeizrSeCode)) + throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(), "압류구분코드")); + if(StringUtils.isEmpty(strSeizrSttusCode)) + throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(), "압류상태코드")); + if(StringUtils.isEmpty(strNticNo)) + throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(), "고지번호")); +// if(!CommonUtil.isNumber(strSeizrAmount)) +// throw new ApiRespException(CommonErrCodeStatus.PublicErrorNotFound.getCode(), String.format(CommonErrCodeStatus.PublicErrorNotFound.getMessage(), "압류금액은 숫자만 등록가능합니다.")); + if("1".equals(strSeizrSttusCode)&&StringUtils.isEmpty(strSeizrManageNo)) + throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(), "[압류해제] 압류관리번호")); + + HashMap carMap = new HashMap<>(); + carMap.put("interfaceID", CommonCode.fInterfaceITF_FIS_I_021); + carMap.put("sysId", strSysId); + carMap.put("tranDate", strTranDate); + carMap.put("transId", strTransId); + carMap.put("vhrno", strVhrno); + carMap.put("usrMberNm", strUsrMberNm); + carMap.put("usrMberNo", strUsrMberNo); + carMap.put("seizrRegistSeCode", strSeizrRegistSeCode); + carMap.put("ofldcNo", strOfldcNo); + carMap.put("ettffGrcNm", strEttffGrcNm); + carMap.put("seizrDt", strSeizrDt); + carMap.put("regDt", strRegDt); + carMap.put("seizrDtls", strSeizrDtls); + carMap.put("seizrAmount", strSeizrAmount); + carMap.put("ettffGrcTelno", strEttffGrcTelno); + carMap.put("regLegaldongCode", strRegLegaldongCode); + carMap.put("regAdstrdCode", strRegAdstrdCode); + carMap.put("regMntn", strRegMntn); + carMap.put("regLnbr", strRegLnbr); + carMap.put("regHo", strRegHo); + carMap.put("regAdresNm", strRegAdresNm); + carMap.put("regRoadNmCode", strRegRoadNmCode); + carMap.put("regUndgrndBuldSeCode", strRegUndgrndBuldSeCode); + carMap.put("regBuldMainNo", strRegBuldMainNo); + carMap.put("regBuldSubNo", strRegBuldSubNo); + carMap.put("regMberNm", strRegMberNm); + carMap.put("regMberNo", strRegMberNo); + carMap.put("seizrRequstSeCode", strSeizrRequstSeCode); + carMap.put("seizrSeCode", strSeizrSeCode); + carMap.put("seizrSttusCode", strSeizrSttusCode); + carMap.put("nticNo", strNticNo); + carMap.put("seizrManageNo", strSeizrManageNo); + carMap.put("seizrEttffGrcCode", strSeizrEttffGrcCode); + FISCARSEIZRVO seizrVO = ecarSeizureReg.getECarSeizureReg(carMap); + + logger.info("seizrVO.getRESULT_MSSAGE_ID()" +seizrVO.getRESULT_MSSAGE_ID()); + + HashMap rtnMap = new LinkedHashMap(); + HashMap respMap = new LinkedHashMap(); + String sMessageID = seizrVO.getRESULT_MSSAGE_ID(); + + if ("MSG50000".equals(sMessageID)){ + respMap.put("transId", strTransId); + respMap.put("seizrManageNo", seizrVO.getRESULT_SEIZR_MANAGE_NO()); + respMap.put("vhrno", seizrVO.getRESULT_VHCLE_NO()); + respMap.put("nticNo", seizrVO.getRESULT_NTIC_NO()); + respMap.put("seizrRequstSeCode", seizrVO.getRESULT_SEIZR_REQUST_SE_CODE()); + respMap.put("processImprtyResnCode", seizrVO.getPROCESS_IMPRTY_RESN_CODE()); + respMap.put("processImprtyResnDtls", seizrVO.getPROCESS_IMPRTY_RESN_DTLS()); + + //logger.info("respMap : " + respMap); + + rtnMap.put(CommonCode.fResult, CommonCode.fSUCCESS); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.Success.getCode()); + rtnMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.Success.getMessage()); + rtnMap.put(CommonCode.fData, respMap); + + } + else + { + rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.OtherErrors.getCode()); + rtnMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.OtherErrors.getMessage()); + } + return rtnMap; + } + + + /** + * 압류내역조회 + * @param + */ + @RequestMapping(value = "/getSeizrDtlsCarInfoManage", method = RequestMethod.POST, produces = { MediaType.APPLICATION_JSON_UTF8_VALUE}) + public @ResponseBody HashMap ecarSeizureInfo(@RequestParam Map params, HttpServletRequest request) throws RuntimeException, Exception { + + String strSysId = (String) params.get("sysId"); + String strTranDate = (String) params.get("tranDate"); + String strTransId = (String) params.get("transId"); + commonVerification.apiHdrVerification(strSysId, strTranDate, strTransId, request ); + //logger.info("params : "+ params); + + String strInqireSeCode = (String) params.get("inqireSeCode"); + String strVhrno = (String) params.get("vhrno"); + String strVin = (String) params.get("vin"); + String strDetailExpression = (String) params.get("detailExpression"); + if(StringUtils.isEmpty(strInqireSeCode)) + throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(), "조회구분코드")); + if(StringUtils.isEmpty(strVhrno)) + throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(), "자동차등록번호")); + if (!(strInqireSeCode.equals("3"))) + throw new ApiRespException(CommonErrCodeStatus.ParamDivError.getCode(), String.format(CommonErrCodeStatus.ParamDivError.getMessage(), "조회구분코드 3번")); + + + HashMap carMap = new HashMap<>(); + carMap.put("interfaceID", CommonCode.fInterfaceITF_FIS_I_021); + carMap.put("sysId", strSysId); + carMap.put("tranDate", strTranDate); + carMap.put("transId", strTransId); + carMap.put("inqireSeCode", strInqireSeCode); + carMap.put("vhrno", strVhrno); + carMap.put("vin", strVin); + carMap.put("detailExpression", strDetailExpression); + + carMap.put("intrfcID", CommonCode.fInterfaceITF_FIS_I_028); + List seizrDtlsVO = ecarSeizureInfo.getECarSeizureInfo(carMap); + + logger.info("seizrVO.getRESULT_MSSAGE_ID()" +seizrDtlsVO.get(0).getRESULT_MSSAGE_ID()); + + HashMap rtnMap = new LinkedHashMap(); + HashMap respMap = new LinkedHashMap(); + HashMap dataMap = new LinkedHashMap(); + List> arrRespMap = new ArrayList>(); + String sMessageID = seizrDtlsVO.get(0).getRESULT_MSSAGE_ID(); + + if ("MSG50000".equals(sMessageID)){ + dataMap.put("transId", strTransId); + for(int i = 0; i< seizrDtlsVO.size(); i++){ + respMap = new LinkedHashMap(); + respMap.put("vhrno", seizrDtlsVO.get(i).getRESULT_VHCLE_NO() ); + respMap.put("mainNo", seizrDtlsVO.get(i).getMAIN_NO() ); + respMap.put("subNo", seizrDtlsVO.get(i).getSUB_NO() ); + respMap.put("reqstSeCode", seizrDtlsVO.get(i).getREQST_SE_CODE() ); + respMap.put("seizrSeCode", seizrDtlsVO.get(i).getSEIZR_SE_CODE() ); + respMap.put("seizrRegistSeCode", seizrDtlsVO.get(i).getSEIZR_REGIST_SE_CODE() ); + respMap.put("seizrDtls", seizrDtlsVO.get(i).getSEIZR_DTLS() ); + respMap.put("seizrEttffGrcNm", seizrDtlsVO.get(i).getSEIZR_REGIST_GRC() ); + respMap.put("ofldcNo", seizrDtlsVO.get(i).getOFLDC_NO() ); + respMap.put("ettffDe", seizrDtlsVO.get(i).getETTFF_DE() ); + respMap.put("registRgprNm", seizrDtlsVO.get(i).getREGIST_RGHPSN_NM() ); + respMap.put("seizrManageNo", seizrDtlsVO.get(i).getSEIZR_MANAGE_NO() ); + respMap.put("seizrEttffGrcTelno", seizrDtlsVO.get(i).getSEIZRVLMMAN_CTTPC() ); + respMap.put("registRgprlegaldongNm", seizrDtlsVO.get(i).getSEIZRVLMMAN_ADRES() ); + respMap.put("seizrNticNo", seizrDtlsVO.get(i).getSEIZR_NTIC_NO() ); + respMap.put("seizrDt", seizrDtlsVO.get(i).getSEIZR_DE() ); + respMap.put("seizrRqrcno", seizrDtlsVO.get(i).getSEIZR_RCEPT_NO() ); + respMap.put("relisRegistDt", seizrDtlsVO.get(i).getSEIZR_RELIS_DE() ); + respMap.put("ownerNm", seizrDtlsVO.get(i).getOWNER_NM() ); + respMap.put("ownerNo", seizrDtlsVO.get(i).getOWNER_NO() ); + respMap.put("regLegaldongCode", seizrDtlsVO.get(i).getREGISTRGHPSN_LEGALDONG_CODE() ); + respMap.put("regAdstrdCode", seizrDtlsVO.get(i).getREGISTRGHPSN_ADSTRD_CODE() ); + respMap.put("regMntn", seizrDtlsVO.get(i).getREGISTRGHPSN_MNTN() ); + respMap.put("regLnbr", seizrDtlsVO.get(i).getREGISTRGHPSN_LNBR() ); + respMap.put("regHo", seizrDtlsVO.get(i).getREGISTRGHPSN_HO() ); + respMap.put("regAdresNm", seizrDtlsVO.get(i).getREGISTRGHPSN_DETAIL_ADRES() ); + respMap.put("regRoadNmCode", seizrDtlsVO.get(i).getREGISTRGHPSN_RN_CODE() ); + respMap.put("regUndgrndBuldSeCode", seizrDtlsVO.get(i).getREGISTRGHPSN_UNDGRNDBULD_SE_CO() ); + respMap.put("regBuldMainNo", seizrDtlsVO.get(i).getREGISTRGHPSN_BULD_MNNM() ); + respMap.put("regBuldSubNo", seizrDtlsVO.get(i).getREGISTRGHPSN_BULD_SLNO() ); + respMap.put("processImprtyResnCode", seizrDtlsVO.get(i).getPROCESS_IMPRTY_RESN_CODE() ); + respMap.put("processImprtyResnDtls", seizrDtlsVO.get(i).getPROCESS_IMPRTY_RESN_DTLS() ); + arrRespMap.add(respMap); + } + dataMap.put("reqs", arrRespMap); + + rtnMap.put(CommonCode.fResult, CommonCode.fSUCCESS); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.Success.getCode()); + rtnMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.Success.getMessage()); + rtnMap.put(CommonCode.fData, dataMap); + } + else + { + rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.OtherErrors.getCode()); + rtnMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.OtherErrors.getMessage()); + } + return rtnMap; + } + + + + /** + * 대체압류차량조회 + * @param + */ + @RequestMapping(value = "/getSeizrAltrtvInfo", method = RequestMethod.POST, produces = { MediaType.APPLICATION_JSON_UTF8_VALUE}) + public @ResponseBody HashMap ecarSeizureAltrtvInfo(@RequestParam Map params, HttpServletRequest request) throws RuntimeException, Exception { + + String strSysId = (String) params.get("sysId"); + String strTranDate = (String) params.get("tranDate"); + String strTransId = (String) params.get("transId"); + commonVerification.apiHdrVerification(strSysId, strTranDate, strTransId, request ); + logger.info("allancar1 params : "+ params); + + //CommonCode.setFInterfaceID(CommonCode.fInterfaceITF_FIS_I_028); + String strVhrno = (String) params.get("vhrno"); + String strIhidNum = (String) params.get("ihidNum"); + String strRegltId = (String) params.get("regltId"); + if(StringUtils.isEmpty(strVhrno) && StringUtils.isEmpty(strIhidNum)) + throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(), "자동차등록번호 or 대표소유자주민번호")); + +// if(StringUtils.isEmpty(strIhidNum)) +// throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(), "대표소유자주민번호")); +// + + HashMap carMap = new HashMap<>(); + carMap.put("sysId", strSysId); + carMap.put("tranDate", strTranDate); + carMap.put("transId", strTransId); + carMap.put("vhrno", strVhrno); + carMap.put("ihidNum", strIhidNum); + carMap.put("regltId", strRegltId); + + //carMap.put("intrfcID", CommonCode.fInterfaceITF_FIS_I_028); + List seizureVO = ecarSeizureAltrtvInfo.getECarSeizureAltrtvInfo(carMap); + logger.info("allancar1 seizureVO : "+ seizureVO); + logger.info("allancar1 seizureVO.size : "+ seizureVO.size()); + HashMap rtnMap = new LinkedHashMap(); + HashMap respMap = new LinkedHashMap(); + HashMap dataMap = new LinkedHashMap(); + List> arrRespMap = new ArrayList>(); + String sMessageID = seizureVO.get(0).getRESULT_MSSAGE_ID(); + logger.info("allancar1 sMessageID.size : "+ sMessageID); + if ("MSG50000".equals(sMessageID)){ + dataMap.put("transId", strTransId); + for(int i = 0; i< seizureVO.size(); i++){ + respMap = new LinkedHashMap(); + respMap.put("chk", seizureVO.get(i).getCHOISE_AT() ); + respMap.put("vhmno", seizureVO.get(i).getCAR_MANAGE_NO() ); + respMap.put("vhrno", seizureVO.get(i).getRESULT_VHCLE_NO() ); + respMap.put("ledgerGroupNo", seizureVO.get(i).getLEDGER_GROUP_NO() ); + respMap.put("ledgerIndvdlzNo", seizureVO.get(i).getLEDGER_INDVDLZ_NO() ); + respMap.put("vin", seizureVO.get(i).getVIN() ); + respMap.put("reprsntOwnerMberNo", seizureVO.get(i).getREPRSNT_OWNER_MBER_NO() ); + respMap.put("ctprvnCode", seizureVO.get(i).getCTPRVN_CODE() ); + respMap.put("vhcleSttusCode", seizureVO.get(i).getVHCLE_STTUS_CODE() ); + respMap.put("frstRegistDe", seizureVO.get(i).getFRST_REGIST_DE() ); + respMap.put("acqsDe", seizureVO.get(i).getACQS_DE() ); + respMap.put("acqsAmount", seizureVO.get(i).getACQS_AMOUNT() ); + respMap.put("octhtErsrPrvntcNticeDe", seizureVO.get(i).getOCTHT_ERSR_PRVNTC_NTICE_DE() ); + respMap.put("vlntErsrPrvntcNticeDe", seizureVO.get(i).getVOLUN_ERSR_PRVNTC_NTICE_DE() ); + respMap.put("aucgAucAt", seizureVO.get(i).getAUCG_AUC_AT() ); + respMap.put("prvntcAt", seizureVO.get(i).getNOPLT_CSDY_AT() ); + respMap.put("seizrCnt", seizureVO.get(i).getSEIZR_CO() ); + respMap.put("relisCnt", seizureVO.get(i).getSEIZR_RELIS_CO() ); + respMap.put("mrtgCnt", seizureVO.get(i).getMRTG_CO() ); + respMap.put("mrtgRelistCnt", seizureVO.get(i).getMRTG_RELIS_CO() ); + respMap.put("ttlCnt", seizureVO.get(i).getSEIZR_JOB_CO() ); + respMap.put("fullAdresNm", seizureVO.get(i).getUSGSRHLD_ADRES() ); + respMap.put("processImprtyResnCode", seizureVO.get(i).getPROCESS_IMPRTY_RESN_CODE() ); + respMap.put("processImprtyResnDtls", seizureVO.get(i).getPROCESS_IMPRTY_RESN_DTLS() ); + arrRespMap.add(respMap); + } + dataMap.put("reqs", arrRespMap); + + rtnMap.put(CommonCode.fResult, CommonCode.fSUCCESS); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.Success.getCode()); + rtnMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.Success.getMessage()); + rtnMap.put(CommonCode.fData, dataMap); + + } + else + { + rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.OtherErrors.getCode()); + rtnMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.OtherErrors.getMessage()); + } + logger.info("allancar1 rtnMap : "+ rtnMap); + return rtnMap; + } + + + /** + * 자동차 갑부조회 + * @param + */ + @RequestMapping(value = "/getCarReadngInfo", method = RequestMethod.POST, produces = { MediaType.APPLICATION_JSON_UTF8_VALUE}) + public @ResponseBody HashMap ecarReadngInfo(@RequestParam Map params, HttpServletRequest request) throws RuntimeException, Exception { + + String strSysId = (String) params.get("sysId"); + String strTranDate = (String) params.get("tranDate"); + String strTransId = (String) params.get("transId"); + commonVerification.apiHdrVerification(strSysId, strTranDate, strTransId, request ); + //logger.info("params : "+ params); + + //CommonCode.setFInterfaceID(CommonCode.fInterfaceITF_FIS_I_028); + String strVhrno = (String) params.get("vhrno"); + String strOnesInformationOpen = (String) params.get("onesInformationOpen");//개인정보공개, 1.소유자공개 2.비공개 3.비공개(주민번호)4.비공개(사용본거지) + String strCpttrNm = (String) params.get("cpttrNm"); //민원인성명 + String strCpttrIhidNum = (String) params.get("cpttrIhidNum");//민원인주민번호 + String strCpttrLegaldongCode = (String) params.get("cpttrLegaldongCode");//민원인법정동코드 + String strRouteSeCode = "3";//경로구분코드 '3'고정 + String strDetailExpression = (String) params.get("detailExpression");//내역표시 1.전체내역 2.최종내역 + String strInqireSeCode = (String) params.get("inqireSeCode");//조회구분코드 1:열람, 2:발급 + + if(StringUtils.isEmpty(strVhrno)) + throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(), "자동차등록번호")); + if(StringUtils.isEmpty(strOnesInformationOpen)) + throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(), "개인정보공개")); + if(StringUtils.isEmpty(strCpttrNm)) + throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(), "민원인성명")); + if(StringUtils.isEmpty(strDetailExpression)) + throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(), "내역표시코드")); + if(StringUtils.isEmpty(strInqireSeCode)) + throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(), "조회구분코드")); + + + HashMap carMap = new HashMap<>(); + carMap.put("sysId", strSysId); + carMap.put("tranDate", strTranDate); + carMap.put("transId", strTransId); + carMap.put("vhrno", strVhrno); + carMap.put("onesInformationOpen", strOnesInformationOpen); + carMap.put("cpttrNm", strCpttrNm); + carMap.put("cpttrIhidNum", strCpttrIhidNum); + carMap.put("cpttrLegaldongCode", strCpttrLegaldongCode); + carMap.put("routeSeCode", strRouteSeCode); + carMap.put("detailExpression", strDetailExpression); + carMap.put("inqireSeCode", strInqireSeCode); + + //carMap.put("intrfcID", CommonCode.fInterfaceITF_FIS_I_028); + FindFrmrWlthReadngReturn rtnReadng = ecarReadngInfo.getECarReadngInfo(carMap); + FindFrmrWlthReadngReturnEaiResponse_rsRecord[] eaiResponse_rs = null; + FindFrmrWlthReadngReturnEaiResponse_rs1Record[] eaiResponse_rs1 = null; + gtpa.fis.api.ws.car.client.ResultMessage commonMessage = null; + eaiResponse_rs = rtnReadng.getEaiResponse_rs(); + eaiResponse_rs1 = rtnReadng.getEaiResponse_rs1(); + commonMessage = rtnReadng.getResultMessage(); + logger.info("eaiResponse_rs1 : " + eaiResponse_rs.length); + HashMap rtnMap = new LinkedHashMap(); + HashMap respMap = new LinkedHashMap(); + HashMap respMap1 = new LinkedHashMap(); + HashMap dataMap = new LinkedHashMap(); + List> arrRespMap = new ArrayList>(); + List> arrRespMap1 = new ArrayList>(); + String sMessageID = commonMessage.getMessageId(); + + if ("MSG50000".equals(sMessageID)){ + dataMap.put("transId", strTransId); + for(int i = 0; i< eaiResponse_rs.length; i++){ //응답정보1 + respMap = new LinkedHashMap(); + respMap.put("ledgerGroupNo", eaiResponse_rs[i].getLEDGER_GROUP_NO() ); + respMap.put("ledgerIndvdlzNo", eaiResponse_rs[i].getLEDGER_INDVDLZ_NO() ); + respMap.put("vhmno", eaiResponse_rs[i].getVHMNO() ); + respMap.put("vhrno", eaiResponse_rs[i].getVHRNO() ); + respMap.put("vin", eaiResponse_rs[i].getVIN() ); + respMap.put("vhctyAsortCode", eaiResponse_rs[i].getVHCTY_ASORT_CODE() ); + respMap.put("vhctyAsortNm", eaiResponse_rs[i].getVHCTY_ASORT_NM() ); + respMap.put("cnm", eaiResponse_rs[i].getCNM() ); + respMap.put("colorCode", eaiResponse_rs[i].getCOLOR_CODE() ); + respMap.put("colorNm", eaiResponse_rs[i].getCOLOR_NM() ); + respMap.put("nmplStndrdCode", eaiResponse_rs[i].getNMPL_STNDRD_CODE() ); + respMap.put("nmplStndrdNm", eaiResponse_rs[i].getNMPL_STNDRD_NM() ); + respMap.put("prposSeCode", eaiResponse_rs[i].getPRPOS_SE_CODE() ); + respMap.put("prposSeNm", eaiResponse_rs[i].getPRPOS_SE_NM() ); + respMap.put("mtrsFomNm", eaiResponse_rs[i].getMTRS_FOM_NM() ); + respMap.put("fomNm", eaiResponse_rs[i].getFOM_NM() ); + respMap.put("acqsAmount", eaiResponse_rs[i].getACQS_AMOUNT() ); + respMap.put("registDetailCode", eaiResponse_rs[i].getREGIST_DETAIL_CODE() ); + respMap.put("registDetailNm", eaiResponse_rs[i].getREGIST_DETAIL_NM() ); + respMap.put("frstRegistDe", eaiResponse_rs[i].getFRST_REGIST_DE() ); + respMap.put("caagEndde", eaiResponse_rs[i].getCAAG_ENDDE() ); + respMap.put("prye", eaiResponse_rs[i].getPRYE() ); + respMap.put("spmnno1", eaiResponse_rs[i].getSPMNNO1() ); + respMap.put("spmnno2", eaiResponse_rs[i].getSPMNNO2() ); + respMap.put("yblMd", eaiResponse_rs[i].getYBL_MD() ); + respMap.put("trvlDstnc", eaiResponse_rs[i].getTRVL_DSTNC() ); + respMap.put("insptValidPdBgnde", eaiResponse_rs[i].getINSPT_VALID_PD_BGNDE() ); + respMap.put("insptValidPdEndde", eaiResponse_rs[i].getINSPT_VALID_PD_ENDDE() ); + respMap.put("chckValidPdBgnde", eaiResponse_rs[i].getCHCK_VALID_PD_BGNDE() ); + respMap.put("chckValidPdEndde", eaiResponse_rs[i].getCHCK_VALID_PD_ENDDE() ); + respMap.put("registReqstSeNm", eaiResponse_rs[i].getREGIST_REQST_SE_NM() ); + respMap.put("frstRegistRqrcno", eaiResponse_rs[i].getFRST_REGIST_RQRCNO() ); + respMap.put("nmplCsdyRemnrDe", eaiResponse_rs[i].getNMPL_CSDY_REMNR_DE() ); + respMap.put("nmplCsdyAt", eaiResponse_rs[i].getNMPL_CSDY_AT() ); + respMap.put("bssUsePd", eaiResponse_rs[i].getBSS_USE_PD() ); + respMap.put("octhtErsrPrvntcNticeDe", eaiResponse_rs[i].getOCTHT_ERSR_PRVNTC_NTICE_DE() ); + respMap.put("ersrRegistDe", eaiResponse_rs[i].getERSR_REGIST_DE() ); + respMap.put("ersrRegistSeCode", eaiResponse_rs[i].getERSR_REGIST_SE_CODE() ); + respMap.put("ersrRegistSeNm", eaiResponse_rs[i].getERSR_REGIST_SE_NM() ); + respMap.put("mrtgCnt", eaiResponse_rs[i].getMRTGCNT() ); + respMap.put("vhcleCnt", eaiResponse_rs[i].getVHCLECNT() ); + respMap.put("stmdCnt", eaiResponse_rs[i].getSTMDCNT() ); + respMap.put("adres1", eaiResponse_rs[i].getADRES1() ); + respMap.put("adresNm1", eaiResponse_rs[i].getADRES_NM1() ); + respMap.put("adres", eaiResponse_rs[i].getADRES() ); + respMap.put("adresNm", eaiResponse_rs[i].getADRES_NM() ); + respMap.put("indvdlBsnmAt", eaiResponse_rs[i].getINDVDL_BSNM_AT() ); + respMap.put("telno", eaiResponse_rs[i].getTELNO() ); + respMap.put("mberNm", eaiResponse_rs[i].getMBER_NM() ); + respMap.put("mberSeCode", eaiResponse_rs[i].getMBER_SE_CODE() ); + respMap.put("mberSeNo", eaiResponse_rs[i].getMBER_SE_NO() ); + respMap.put("mberNm1", eaiResponse_rs[i].getMBER_NM1() ); + respMap.put("ihidNum1", eaiResponse_rs[i].getIHIDNUM1() ); + respMap.put("taxxmptTrgterSeCode", eaiResponse_rs[i].getTAXXMPT_TRGTER_SE_CODE() ); + respMap.put("taxxmptTrgterSeCodeNm", eaiResponse_rs[i].getTAXXMPT_TRGTER_SE_CODE_NM() ); + respMap.put("cntMatter", eaiResponse_rs[i].getCNT_MATTER() ); + respMap.put("emdNm", eaiResponse_rs[i].getEMD_NM() ); + respMap.put("prvntcCnt", eaiResponse_rs[i].getPRVNTCCNT() ); + respMap.put("xportFlflAtSttemntDe", eaiResponse_rs[i].getXPORT_FLFL_AT_STTEMNT_DE() ); + respMap.put("partnRqrcno", eaiResponse_rs[i].getPARTN_RQRCNO() ); + respMap.put("processImprtyResnCode", eaiResponse_rs[i].getPROCESS_IMPRTY_RESN_CODE() ); + respMap.put("processImprtyResnDtls", eaiResponse_rs[i].getPROCESS_IMPRTY_RESN_DTLS() ); + arrRespMap.add(respMap); + } + dataMap.put("reqs", arrRespMap); + if(eaiResponse_rs1 != null){ + for(int i = 0; i< eaiResponse_rs1.length; i++){ //응답정보1 + respMap1 = new LinkedHashMap(); + respMap1.put("mainChk", eaiResponse_rs1[i].getMAINCHK() ); + respMap1.put("changeJobSeCode", eaiResponse_rs1[i].getCHANGE_JOB_SE_CODE() ); + respMap1.put("mainno", eaiResponse_rs1[i].getMAINNO() ); + respMap1.put("subno", eaiResponse_rs1[i].getSUBNO() ); + respMap1.put("dtls", eaiResponse_rs1[i].getDTLS() ); + respMap1.put("hshldrMberNm", eaiResponse_rs1[i].getHSHLDR_MBER_NM() ); + respMap1.put("hshldrMberNum", eaiResponse_rs1[i].getHSHLDR_MBER_NUM() ); + respMap1.put("rqrcno", eaiResponse_rs1[i].getRQRCNO() ); + respMap1.put("vhmno", eaiResponse_rs1[i].getVHMNO() ); + respMap1.put("ledgerGroupNo", eaiResponse_rs1[i].getLEDGER_GROUP_NO() ); + respMap1.put("ledgerIndvdlzNo", eaiResponse_rs1[i].getLEDGER_INDVDLZ_NO() ); + respMap1.put("gubunNm", eaiResponse_rs1[i].getGUBUN_NM() ); + respMap1.put("changeDe", eaiResponse_rs1[i].getCHANGE_DE() ); + respMap1.put("detailSn", eaiResponse_rs1[i].getDETAIL_SN() ); + respMap1.put("flag", eaiResponse_rs1[i].getFLAG() ); + + arrRespMap1.add(respMap1); + } + dataMap.put("reqs1", arrRespMap1); + } + + rtnMap.put(CommonCode.fResult, CommonCode.fSUCCESS); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.Success.getCode()); + rtnMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.Success.getMessage()); + rtnMap.put(CommonCode.fData, dataMap); + + } + else + { + rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.OtherErrors.getCode()); + rtnMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.OtherErrors.getMessage()); + } + + return rtnMap; + } + +} diff --git a/src/main/java/gtpa/fis/api/sp/controller/ApiController.java b/src/main/java/gtpa/fis/api/sp/controller/ApiController.java new file mode 100644 index 0000000..1b1def3 --- /dev/null +++ b/src/main/java/gtpa/fis/api/sp/controller/ApiController.java @@ -0,0 +1,1292 @@ +/** + * @Class Name : ApiController.java + * @Description : REST 컨트롤러 + * @Version 1.0 + * @Since 2019. 05. 26 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.sp.controller; + +import java.text.DecimalFormat; +import java.text.SimpleDateFormat; +import java.util.ArrayList; +import java.util.Calendar; +import java.util.Date; +import java.util.HashMap; +import java.util.LinkedHashMap; +import java.util.List; +import java.util.Map; +import javax.annotation.Resource; +import javax.servlet.http.HttpServletRequest; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.http.MediaType; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.ResponseBody; +import org.springframework.web.bind.annotation.RestController; + +import com.fasterxml.jackson.core.JsonParser; +import com.fasterxml.jackson.core.type.TypeReference; +import com.fasterxml.jackson.databind.JsonNode; +import com.fasterxml.jackson.databind.ObjectMapper; +import com.inswave.util.DateUtil; + +import gtpa.fis.api.cm.service.ApiCntcInfoProcess; +import gtpa.fis.api.cm.service.CommonVerification; +import gtpa.fis.api.cm.service.ECarBasicInfo; +import gtpa.fis.api.cm.service.KakaoCertification; +import gtpa.fis.api.cm.service.KtMmsCertification; +import gtpa.fis.api.cm.service.NiceCI; +import gtpa.fis.api.cm.service.PenaltyCivilAccept; +import gtpa.fis.api.cm.service.PenaltyThroughSummary; +import gtpa.fis.api.cm.service.SBootNiceCI; +import gtpa.fis.api.cm.service.SeoulSms; +import gtpa.fis.api.cm.service.impl.FISCARBASSMATTERVO; +import gtpa.fis.api.sp.service.ApiElectronicNoticeInfoService; +import gtpa.fis.api.sp.service.ApiKakaoElctrStatusService; +import gtpa.fis.api.sp.service.FacilityPersonInforAgree; +import gtpa.fis.api.sp.service.RealVhcleNoRecogService; +import gtpa.fis.api.sp.service.impl.ElctrnNticeInfoVO; +import gtpa.fis.api.sp.service.impl.FISKAKAOELCTRNNTICVO; +import gtpa.fis.api.sp.service.impl.FISVHCLENORECOGVO; +import gtpa.fis.api.sp.service.impl.FisNticeInfoVO; +import gtpa.fis.api.tn.service.SendFisTargetMasking; +import gtpa.fis.api.ws.client.ECarBasicInfoRespVO; +import gtpa.fis.ws.ecar.APIEcarService; +import gtpa.fis.comm.*; +import gtpa.fis.comm.CommonCode.CommonCodeStatus; + +import org.apache.commons.lang3.StringUtils; +import org.apache.log4j.Logger; + +/** + * @Class Name : ApiController.java + * @Description : REST 컨트롤러 + * @Since 2019. 05. 26 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + + +@RestController +@RequestMapping("/fis/rest/api/") +public class ApiController { + + static Logger logger = Logger.getLogger(ApiController.class.getName()); + + @Autowired + private NiceCI ci; + + @Autowired + private SBootNiceCI sci; + + @Autowired + private ECarBasicInfo ecarBasicInfo; + + @Autowired + private SendFisTargetMasking sendFisTargetMasking; + + @Autowired + private CommonVerification commonVerification; + + @Autowired + private ApiCntcInfoProcess apicntcInfoProcess; + + @Autowired + private KakaoCertification kakaoCertification; + + @Autowired + private KtMmsCertification ktmmsCertification; + + @Autowired + private ApiKakaoElctrStatusService apikakaoElctrStatusService; + + @Autowired + private ApiElectronicNoticeInfoService apielectronicNoticeInfoService; + + @Autowired + private FacilityPersonInforAgree facilitypersonInforAgree; + + @Autowired + private PenaltyCivilAccept penaltyCivilAccept; + + @Autowired + private PenaltyThroughSummary penaltyThroughSummary; + + //@Value("#{props['Globals.Anpr.Img1.Url']}") + //private String anprImgUrl = "http://175.193.201.55:91/anprImages/"; //anpr이미지경로 + private String anprImgUrl = "http://175.193.201.51/anprImages/"; //anpr이미지경로 + + + /** + * CI확인 사용안함 + * @param + */ + @RequestMapping(value = "/getNiceCiInfo2", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_UTF8_VALUE) + public @ResponseBody Map niceCiInfo (@RequestParam Map params, HttpServletRequest request) throws RuntimeException, Exception { + + HashMap resultMap = new HashMap(); + HashMap cntcMap = new HashMap(); + String strSysId = (String) params.get("sysId"); + String strTranDate = (String) params.get("tranDate"); + String strTransId = (String) params.get("transId"); + commonVerification.apiHdrVerification(strSysId, strTranDate, strTransId, request ); + + String strJumin = (String)params.get("juminNo") ; + if(StringUtils.isEmpty(strJumin)) + { + throw new ApiRespException(CommonErrCodeStatus.RequiredValueNot.getCode(), CommonErrCodeStatus.RequiredValueNot.getMessage()); + } + resultMap = ci.getNiceCI(strJumin); + int iRtnCI = (int)resultMap.get("iRtnCI"); + HashMap retResultMap = new LinkedHashMap(); //LinkedHashMap사용해야 화면에 순서대로 json이 출력된다. + HashMap dataResultMap = new LinkedHashMap(); + dataResultMap.put("transId", strTransId); + dataResultMap.put("sci", resultMap.get("niceCi")); + + /*연계마스터 저장*/ + cntcMap.put("interfaceID", CommonCode.fInterfaceID_FIS_I_003); + cntcMap.put("sysId", strSysId); + cntcMap.put("tranDate", strTranDate); + cntcMap.put("transId", strTransId); + cntcMap.put("cntcResult", (iRtnCI==1 ? CommonCode.fSUCCESS : CommonCode.fFAIL)); + cntcMap.put("cntcResultCode", (String)resultMap.get("retCode")); + cntcMap.put("cntcMessage", (String)resultMap.get("retMsg")); + + cntcMap.put("ihidNum", strJumin); + cntcMap.put("ci", resultMap.get("niceCi")); + apicntcInfoProcess.cntcCiAdd(cntcMap); + /*연계마스터저장 종료*/ + if (iRtnCI ==1) + { + retResultMap.put(CommonCode.fResult, CommonCode.fSUCCESS); + retResultMap.put(CommonCode.fResultCode, CommonErrCodeStatus.Success.getCode()); + retResultMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.Success.getMessage()); + retResultMap.put(CommonCode.fData, dataResultMap); + }else + { + throw new ApiRespException((String)resultMap.get("retCode"), (String)resultMap.get("retMsg")); + } + + return retResultMap; + } + + + /** + * CI확인 proxy사용 + * @param + */ + @RequestMapping(value = "/getNiceCiInfo", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_UTF8_VALUE) + public @ResponseBody Map niceCiInfo2 (@RequestParam Map params, HttpServletRequest request) throws RuntimeException, Exception { + HashMap resultMap = new HashMap(); + HashMap cntcMap = new HashMap(); + String strSysId = (String) params.get("sysId"); + String strTranDate = (String) params.get("tranDate"); + String strTransId = (String) params.get("transId"); + commonVerification.apiHdrVerification(strSysId, strTranDate, strTransId, request ); + + String strJumin = (String)params.get("juminNo") ; + if(StringUtils.isEmpty(strJumin)) + { + throw new ApiRespException(CommonErrCodeStatus.RequiredValueNot.getCode(), CommonErrCodeStatus.RequiredValueNot.getMessage()); + } + resultMap = sci.getSBootNiceCI(strJumin); + HashMap rtnMap = new LinkedHashMap(); //LinkedHashMap사용해야 화면에 순서대로 json이 출력된다. + HashMap dataResultMap = new LinkedHashMap(); + dataResultMap.put("transId", strTransId); + dataResultMap.put("sci", resultMap.get("niceCi")); + + /*연계마스터 저장*/ + cntcMap.put("interfaceID", CommonCode.fInterfaceID_FIS_I_003); + cntcMap.put("sysId", strSysId); + cntcMap.put("tranDate", strTranDate); + cntcMap.put("transId", strTransId); + cntcMap.put("cntcResult", ("0000".equals(resultMap.get("retCode")) ? CommonCode.fSUCCESS : CommonCode.fFAIL)); + cntcMap.put("cntcResultCode", (String)resultMap.get("retCode")); + cntcMap.put("cntcMessage", (String)resultMap.get("retMsg")); + cntcMap.put("ihidNum", strJumin); + cntcMap.put("ci", resultMap.get("niceCi")); + apicntcInfoProcess.cntcCiAdd(cntcMap); + + if ("0000".equals(resultMap.get("retCode"))) + { + rtnMap.put(CommonCode.fResult, CommonCode.fSUCCESS); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.Success.getCode()); + rtnMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.Success.getMessage()); + rtnMap.put(CommonCode.fData, dataResultMap); + }else + { + throw new ApiRespException((String)resultMap.get("retCode"), (String)resultMap.get("retMsg")); + } + + return rtnMap; + } + + /** + * 차량기본정보 확인 + * @param + */ + @RequestMapping(value = "/getCarBasicInfo", method = RequestMethod.POST, produces = { MediaType.APPLICATION_JSON_UTF8_VALUE}) + public @ResponseBody HashMap ecarBasicInfo(@RequestParam Map params, HttpServletRequest request) throws RuntimeException, Exception { + + String strSysId = (String) params.get("sysId"); + String strTranDate = (String) params.get("tranDate"); + String strTransId = (String) params.get("transId"); + commonVerification.apiHdrVerification(strSysId, strTranDate, strTransId, request ); + //logger.info("params : "+ params); + + String strLevyStdde = (String) params.get("levyStdde"); + String strInqireSeCode = (String) params.get("inqireSeCode"); + String strVhrno = (String) params.get("vhrno"); + + if(StringUtils.isEmpty(strLevyStdde)) + { + throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(), "부과기준일")); + } + if(StringUtils.isEmpty(strInqireSeCode)) + { + throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(), "조회구분코드")); + } + if(StringUtils.isEmpty(strVhrno)) + { + throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(), "자동차등록번호")); + } + if (!(strInqireSeCode.equals("3"))){ + throw new ApiRespException(CommonErrCodeStatus.ParamDivError.getCode(), String.format(CommonErrCodeStatus.ParamDivError.getMessage(), "조회구분코드 3번")); + } + + HashMap carMap = new HashMap<>(); + carMap.put("interfaceID", CommonCode.fInterfaceID_FIS_I_002); + carMap.put("sysId", strSysId); + carMap.put("tranDate", strTranDate); + carMap.put("transId", strTransId); + carMap.put("levyStdde", strLevyStdde); + carMap.put("inqireSeCode", strInqireSeCode); + carMap.put("vhrno", strVhrno); + carMap.put("rtnType", CommonCode.fExecptionType_Return); //에러처리 안하고 코드값을 가져온다. + FISCARBASSMATTERVO matterVO = ecarBasicInfo.getECarBasicInfo(carMap); + + logger.info("matterVO.getRESULT_MSSAGE_ID()" +matterVO.getRESULT_MSSAGE_ID()); + + HashMap rtnMap = new LinkedHashMap(); + HashMap dataResultMap = new LinkedHashMap(); + String sMessageID = matterVO.getRESULT_MSSAGE_ID(); + + if (sMessageID.equals("MSG50000")){ + dataResultMap.put("transId", strTransId); + dataResultMap.put("messageID", matterVO.getRESULT_MSSAGE_ID()); + dataResultMap.put("messageName", matterVO.getRESULT_MSSAGE_NM()); + dataResultMap.put("messageReason", matterVO.getRESULT_MSSAGE_RESN()); + dataResultMap.put("messageRemark", matterVO.getRESULT_MSSAGE_RM()); + dataResultMap.put("exceptionStackTrace", matterVO.getERROR_MSSAGE_STACK()); + + dataResultMap.put("prye", matterVO.getYRIDNW()); + dataResultMap.put("registDe", matterVO.getERSR_REGIST_DE()); + dataResultMap.put("ersrRegistSeCode", matterVO.getERSR_REGIST_SE_CODE()); + dataResultMap.put("ersrRegistSeNm", matterVO.getERSR_REGIST_SE_NM()); + dataResultMap.put("ersrRegistDe", matterVO.getERSR_REGIST_DE()); + dataResultMap.put("registDetailCode", matterVO.getREGIST_DETAIL_CODE()); + dataResultMap.put("dsplvl", matterVO.getDSPLVL()); + dataResultMap.put("useStrnghldLegaldongCode", matterVO.getUSGSRHLD_LEGALDONG_CODE()); + dataResultMap.put("useStrnghldAdstrdCode", matterVO.getUSGSRHLD_ADSTRD_CODE()); + dataResultMap.put("useStrnghldMntn", matterVO.getUSGSRHLD_MNTN()); + dataResultMap.put("useStrnghldLnbr", matterVO.getUSGSRHLD_LNBR()); + dataResultMap.put("useStrnghldHo", matterVO.getUSGSRHLD_HO()); + dataResultMap.put("useStrnghldAdresNm", matterVO.getUSGSRHLD_DETAIL_ADRES()); + dataResultMap.put("useStrnghldRoadNmCode", matterVO.getUSGSRHLD_RN_CODE()); + dataResultMap.put("usgsrhldUndgrndBuldSeCode", matterVO.getUSGSRHLD_UNDGRNDBULD_SE_CODE()); + dataResultMap.put("useStrnghldBuldMainNo", matterVO.getUSGSRHLD_BULD_MNNM()); + dataResultMap.put("useStrnghldBuldSubNo", matterVO.getUSGSRHLD_BULD_SLNO()); + dataResultMap.put("mberSeCode", matterVO.getREPRSNTOWNER_MBER_SE_CODE()); + dataResultMap.put("mberNm", matterVO.getREPRSNTOWNER_NM()); + dataResultMap.put("mberSeNo", matterVO.getREPRSNTOWNER_IHIDNUM()); + dataResultMap.put("telno", matterVO.getREPRSNTOWNER_TLPHON_NO()); + dataResultMap.put("ownerLegaldongCode", matterVO.getOWNER_LEGALDONG_CODE()); + dataResultMap.put("ownerAdstrdCode", matterVO.getOWNER_ADSTRD_CODE()); + dataResultMap.put("ownerMntn", matterVO.getOWNER_MNTN()); + dataResultMap.put("ownerLnbr", matterVO.getOWNER_LNBR()); + dataResultMap.put("ownerHo", matterVO.getOWNER_HO()); + dataResultMap.put("ownerAdresNm", matterVO.getOWNER_DETAIL_ADRES()); + dataResultMap.put("ownerRoadNmCode", matterVO.getOWNER_RN_CODE()); + dataResultMap.put("ownerUndgrndBuldSeCode", matterVO.getOWNER_UNDGRNDBULD_SE_CODE()); + dataResultMap.put("ownerBuldMainNo", matterVO.getOWNER_BULD_MNNM()); + dataResultMap.put("ownerBuldSubNo", matterVO.getOWNER_BULD_SLNO()); + dataResultMap.put("ownerAdresFull", matterVO.getOWNER_ALL_ADRES()); + dataResultMap.put("aftrVhrno", matterVO.getNW_VHCLE_NO()); + dataResultMap.put("useFuelCode", matterVO.getUSE_FUEL_CODE()); + dataResultMap.put("prposSeCode", matterVO.getPRPOS_SE_CODE()); + dataResultMap.put("mtrsFomNm", matterVO.getPRMMVR_FOM_NM()); + dataResultMap.put("frntVhrno", matterVO.getTRANSR_VHCLE_NO()); + dataResultMap.put("vhrno", matterVO.getRESULT_VHCLE_NO()); + dataResultMap.put("vin", matterVO.getVIN()); + dataResultMap.put("cnm", matterVO.getBRWDNM()); + dataResultMap.put("vhcleTotWt", matterVO.getVHCLE_TOT_WT()); + dataResultMap.put("caagEndde", matterVO.getCAAG_END_DE()); + dataResultMap.put("changeDe", matterVO.getVHCLE_NO_CHANGE_DE()); + dataResultMap.put("vhctyAsortCode", matterVO.getVHCTY_ASORT_CODE()); + dataResultMap.put("vhctyTyCode", matterVO.getVHCTY_TY_CODE()); + dataResultMap.put("vhctySeCode", matterVO.getVHCTY_CL_CODE()); + dataResultMap.put("mxmmLdg", matterVO.getMXMM_LDADNGQY()); + dataResultMap.put("vhctyAsortNm", matterVO.getVHCTY_ASORT_NM()); + dataResultMap.put("vhctyTyNm", matterVO.getVHCTY_TY_NM()); + dataResultMap.put("vhctySeNm", matterVO.getVHCTY_CL_NM()); + dataResultMap.put("frstRegistDe", matterVO.getFRST_REGIST_DE()); + dataResultMap.put("fomNm", matterVO.getFOM()); + dataResultMap.put("acqsDe", matterVO.getACQS_DE()); + dataResultMap.put("acqsEndDe", matterVO.getACQS_END_DE()); + dataResultMap.put("yblMd", matterVO.getMNFCT_DE()); + dataResultMap.put("transrRegistDe", matterVO.getTRANSR_REGIST_DE()); + dataResultMap.put("spcfRegistSttusCode", matterVO.getMANP_REGIST_STTUS_CODE()); + dataResultMap.put("colorNm", matterVO.getCOLOR_NM()); + dataResultMap.put("mrtgCo", matterVO.getMRTG_CO()); + dataResultMap.put("seizrCo", matterVO.getSEIZR_CO()); + dataResultMap.put("stmdCo", matterVO.getRESCUE_CHANGE_CO()); + dataResultMap.put("nmplCsdyAt", matterVO.getNOPLT_CSDY_AT()); + dataResultMap.put("nmplCsdyRemnrDe", matterVO.getNOPLT_CSDY_TOP_DE()); + dataResultMap.put("originSeCode", matterVO.getORIGIN_SE_CODE()); + dataResultMap.put("nmplStndrdCode", matterVO.getNOPLT_STNDRD_CODE()); + dataResultMap.put("acqsAmount", matterVO.getACQS_AMOUNT()); + dataResultMap.put("insptValidPdBgnde", matterVO.getINSPCT_VALID_PD_BEGIN_DE()); + dataResultMap.put("insptValidPdEndde", matterVO.getINSPCT_VALID_PD_END_DE()); + dataResultMap.put("chckValidPdBgnde", matterVO.getCHCK_VALID_PD_BEGIN_DE()); + dataResultMap.put("chckValidPdEndde", matterVO.getCHCK_VALID_PD_END_DE()); + dataResultMap.put("useStrnghldGrcCode", matterVO.getUSGSRHLD_GRC_CODE()); + dataResultMap.put("tkcarPscapCo", matterVO.getTKCAR_PSNCPA_CO()); + dataResultMap.put("spmnno", matterVO.getMANP_MANAGE_NO()); + dataResultMap.put("trvlDstnc", matterVO.getDRVNG_DSTNC()); + dataResultMap.put("frstRegistRqrcno", matterVO.getFRST_REGIST_RCEPT_NO()); + dataResultMap.put("vlntErsrPrvntcNticeDe", matterVO.getPRVNTC_NTICE_DE()); + dataResultMap.put("registInsttNm", matterVO.getREGIST_INSTT_NM()); + dataResultMap.put("processImprtyResnCode", matterVO.getPROCESS_IMPRTY_RESN_CODE()); + dataResultMap.put("processImprtyResnDtls", matterVO.getPROCESS_IMPRTY_RESN_DTLS()); + + //logger.info("dataResultMap : " + dataResultMap); + + //apiEcarService.insertEcar(dataResultMap); + //반환값 일부 제거 + dataResultMap.remove("messageID"); + dataResultMap.remove("messageName"); + dataResultMap.remove("messageReason"); + dataResultMap.remove("messageRemark"); + dataResultMap.remove("exceptionStackTrace"); + + rtnMap.put(CommonCode.fResult, CommonCode.fSUCCESS); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.Success.getCode()); + rtnMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.Success.getMessage()); + rtnMap.put(CommonCode.fData, dataResultMap); + + }else if (sMessageID.equals(CommonErrCodeStatus.CarRemoteExceptionError.getCode())){//자망연결에러 + rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.CarRemoteExceptionError.getCode()); + rtnMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.CarRemoteExceptionError.getMessage()); + }else { + throw new ApiRespException(CommonErrCodeStatus.OtherErrors.getCode(), CommonErrCodeStatus.OtherErrors.getMessage()); + } + + return rtnMap; + } + + + + /** + * 전자통지 정보 조회 요청 수신 // ITF_FIS_I_019 + * @param + */ + @RequestMapping(value = "/getElctrnNticeInfo", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_UTF8_VALUE) + public @ResponseBody Map elctrnNticeInfo (@RequestParam Map params, HttpServletRequest request) throws RuntimeException, Exception { + HashMap resultMap = new HashMap(); + logger.info("allanget params[] : " + params); + String strSysId = (String) params.get("sysId"); + String strTranDate = (String) params.get("tranDate"); + String strTransId = (String) params.get("transId"); + commonVerification.apiHdrVerification(strSysId, strTranDate, strTransId, request ); + + String strInputGb = (String)params.get("inputGb") ; //입력구분 1.전자고지 2.단속상세 + String strTxId = (String)params.get("txId") ; + String strToken = (String)params.get("token") ; + String strUk = (String)params.get("uk") ; //관리키 + String strRegltId = (String)params.get("regltId") ; + String strJobSe = (String)params.get("jobSe") ; + + if(StringUtils.isEmpty(strInputGb)) + { + throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(), "CheckDate")); + } + if("1".equals(strInputGb)) + { + if(StringUtils.isEmpty(strTxId) && StringUtils.isEmpty(strToken)) + { + throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(), "입력구분1 : tx_id, 토큰")); + } + }else if("2".equals(strInputGb)) + { + if(StringUtils.isEmpty(strRegltId)) + { + throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(), "단속ID")); + } + }else + { + throw new ApiRespException(CommonErrCodeStatus.ParamDivError.getCode(), String.format(CommonErrCodeStatus.ParamDivError.getMessage(), "입력구분")); + } + + HashMapkakaoMap = new HashMap<>(); + kakaoMap.put("interfaceID", CommonCode.fInterfaceID_FIS_I_019); + kakaoMap.put("sysId", strSysId); + kakaoMap.put("tranDate", strTranDate); + kakaoMap.put("transId", strTransId); + kakaoMap.put("txId", strTxId); + kakaoMap.put("token", strToken); + kakaoMap.put("srcKey", strUk); + + HashMap rtnMap = new LinkedHashMap(); //LinkedHashMap사용해야 화면에 순서대로 json이 출력된다. + HashMap dataResultMap = new LinkedHashMap(); + if("1".equals(strInputGb)) + { + if("2".equals(strJobSe)){ + resultMap = ktmmsCertification.sendMmsTokenStatus(kakaoMap); + }else{ + if(strTxId.length() > 32) { + resultMap = kakaoCertification.sendTokenVerification2(kakaoMap); + } else { + resultMap = kakaoCertification.sendTokenVerification(kakaoMap); + } + } + + if("Y".equals((String)resultMap.get("result"))) + {//토큰 정상 + FISKAKAOELCTRNNTICVO fiskakaoelctrnnticVO = new FISKAKAOELCTRNNTICVO(); + if (!("2".equals(strJobSe))){//카카오만 확인 + fiskakaoelctrnnticVO = apikakaoElctrStatusService.selectFISKAKAOELCTRNNTICSNDNGID(resultMap); + logger.info("fiskakaoelctrnnticVO : " + fiskakaoelctrnnticVO); + if(fiskakaoelctrnnticVO == null) + { + throw new ApiRespException(CommonErrCodeStatus.ResultDataNotExist.getCode(), String.format(CommonErrCodeStatus.ResultDataNotExist.getMessage(), "단속ID")); + } + } + + ElctrnNticeInfoVO elctVO = new ElctrnNticeInfoVO(); + if("2".equals(strJobSe)){ + elctVO.setMANAGE_KEY(strUk); + }else + { + elctVO.setELTSGNORGINL_RCEPTNO(strTxId); + } + elctVO.setINPUT_GB(strInputGb); + elctVO.setREGLT_ID(strRegltId); + ElctrnNticeInfoVO retElctVO = new ElctrnNticeInfoVO(); + + if("2".equals(strJobSe)){//kt + retElctVO = apielectronicNoticeInfoService.selectElctrnNticeInfoKT(elctVO); + }else{ + retElctVO = apielectronicNoticeInfoService.selectElctrnNticeInfo(elctVO); + } + if(retElctVO == null) + { + throw new ApiRespException(CommonErrCodeStatus.SearchNotFound.getCode(), String.format(CommonErrCodeStatus.SearchNotFound.getMessage(), "전자고지상세조회")); + } + boolean bResult = false; + if (!("2".equals(strJobSe))){//카카오만 확인 토큰 검증 완료했으니 성공COMPLETE넣는다. + resultMap.put("sndngId", fiskakaoelctrnnticVO.getSNDNG_ID()); + resultMap.put("sndngProcessSttus", CommonCodeStatus.SndngProcessSttus_Kakao_00009_02.getCode()); + resultMap.put("errorCode", CommonCode.fSUCCESSCODE); + resultMap.put("errorMssage", CommonCode.fkakaoStatusComplete); + bResult = apikakaoElctrStatusService.updateApiKakaoStatus(resultMap); + }else{ + bResult = true; + } + if(bResult) + { + //데이터 전송 + dataResultMap.put("transId", strTransId); + dataResultMap.put("sci", retElctVO.getTAXPYER_CI()); + dataResultMap.put("payNo", retElctVO.getELCTRN_PAY_NO()); + dataResultMap.put("taxNo", retElctVO.getTAXPAY_NO()); + dataResultMap.put("vhcleNum", retElctVO.getVHCLE_NO()); + dataResultMap.put("vhctyAsortCode", retElctVO.getVHCTY_ASORT_CODE()); + dataResultMap.put("vhcleTyCode", retElctVO.getVHCTY_TY_CODE()); + dataResultMap.put("vhctyClCode", retElctVO.getVHCTY_CL_CODE()); + dataResultMap.put("prposSeCode", retElctVO.getPRPOS_SE_CODE()); + dataResultMap.put("manpRegistDetailCode", retElctVO.getMANP_REGIST_STTUS_CODE()); + dataResultMap.put("useFuelCode", retElctVO.getUSE_FUEL_CODE()); + dataResultMap.put("registDetailCode", retElctVO.getREGIST_DETAIL_CODE()); + dataResultMap.put("checkDate", retElctVO.getREGLT_DT()); + dataResultMap.put("violatLocat", retElctVO.getREGLT_PLACE()); + dataResultMap.put("violatContents", retElctVO.getVIOLATION_DETAIL()); + + String strFineAmount = retElctVO.getREGLT_PRNCPAL(); + if(!StringUtils.isEmpty(strFineAmount)){ + DecimalFormat formatter = new DecimalFormat("###,###"); + int iFineAmount = Integer.parseInt(strFineAmount); + formatter.format(iFineAmount); + strFineAmount = formatter.format(iFineAmount) +"원 (감경20%적용.원과태료 : 250,000원)"; + logger.info("strFineAmount " + strFineAmount); + } + dataResultMap.put("fineAmount", strFineAmount);//과태료금액 + + dataResultMap.put("payYn", retElctVO.getPAY_STATUS()); + dataResultMap.put("virtualAcc", retElctVO.getVIRTUAL_ACC()); + dataResultMap.put("vhcleImagePath1", retElctVO.getALL_IMAGE_COURS()); + String strVhcleImageCours = retElctVO.getVHCLE_IMAGE_COURS(); + String strVhcleImageLocat = retElctVO.getVHCLE_IMAGE_LOCAT(); + if("HTTP".equals(strVhcleImageLocat)){ + strVhcleImageCours = CommonUtil.getVhcleImageCoursMasking(strVhcleImageCours); + dataResultMap.put("vhcleImagePath2", anprImgUrl+strVhcleImageCours); + }else{ + dataResultMap.put("vhcleImagePath2", strVhcleImageCours); + } + dataResultMap.put("vhcleImagePath3", retElctVO.getNOPLT_IMAGE_COURS()); + dataResultMap.put("vhcleImagePath4", retElctVO.getPHOTO4()); + dataResultMap.put("vhcleImagePathLocat", retElctVO.getVHCLE_IMAGE_LOCAT()); + dataResultMap.put("taxPyerNm", retElctVO.getTAXPYER_NM()); + dataResultMap.put("taxPyerIhidNum", retElctVO.getTAXPYER_IHIDNUM()); + dataResultMap.put("taxPyerSe", retElctVO.getTAXPYER_SE()); + dataResultMap.put("roadNmCode", retElctVO.getRN_CODE()); + dataResultMap.put("legaldongCode", retElctVO.getLEGALDONG_CODE()); + dataResultMap.put("adstrdCode", retElctVO.getADSTRD_CODE()); + + dataResultMap.put("regltSeNm", retElctVO.getREGLT_SE_NM()); + String strPayLmlmt = retElctVO.getDEDT_DE(); //납부기한 + if(!StringUtils.isEmpty(strPayLmlmt)){ + strPayLmlmt = strPayLmlmt.substring(0,4) +"."+ strPayLmlmt.substring(4,6) +"."+ strPayLmlmt.substring(6,8); + strPayLmlmt += " 까지 입니다."; + strPayLmlmt += "
(기한 내에만 의견 제출이 가능하며 기한 마지막 날은 오후 10시30분까지 과태료 가상계좌 납부가 가능함)"; + logger.info("strPayLmlmt : " + strPayLmlmt); + } + + //2021.03.02 최영수 추가 +// SimpleDateFormat SDF = new SimpleDateFormat("YYYYMMDD"); +// Date date = new Date(); +// int toDay = Integer.parseInt(SDF.format(date)); //현재 날짜 + //과태료 단계 = 1(의견진술) 이고, 처리상태 = 00(미신청) 이고, 납부기한이 지났으면 처리상태 = 24(의견진술 기한 만료)로 설정 + if("1".equals(retElctVO.getPENALTYSTEP()) && "00".equals(retElctVO.getSTATUS()) && "N".equals(retElctVO.getPOSSIBLE_OPINION())){ + dataResultMap.put("status", "24"); + dataResultMap.put("status_nm", "의견진술 기한 만료"); + }else{ + dataResultMap.put("status", retElctVO.getSTATUS()); + dataResultMap.put("status_nm", retElctVO.getSTATUS_NM()); + } + + dataResultMap.put("payLmlmt", strPayLmlmt); + dataResultMap.put("penaltyStep", retElctVO.getPENALTYSTEP()); + dataResultMap.put("receiptCd", retElctVO.getRECEIPT_CD()); + + //2021.03.02 최영수 주석 + //위에서 과태료 단계, 처리상태, 납부기한에 따라서 설정값을 나눔 +// dataResultMap.put("status", retElctVO.getSTATUS()); +// dataResultMap.put("status_nm", retElctVO.getSTATUS_NM()); + + dataResultMap.put("insttNo", "BRSMC0200001"); + dataResultMap.put("insttChrgeDetail", "03"); + dataResultMap.put("pasngSeCode", "0"); + dataResultMap.put("ffnlgTaxitm", "001"); + dataResultMap.put("insttDetailCode", "001"); + + rtnMap.put(CommonCode.fResult, CommonCode.fSUCCESS); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.Success.getCode()); + rtnMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.Success.getMessage()); + rtnMap.put(CommonCode.fData, dataResultMap); + } + }else + { + rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.KakaoTokenResultN2.getCode()); + rtnMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.KakaoTokenResultN2.getMessage()); + } + }else if("2".equals(strInputGb)){ + //전자고지상세조회 + + ElctrnNticeInfoVO elctVO = new ElctrnNticeInfoVO(); + elctVO.setELTSGNORGINL_RCEPTNO(strTxId); + elctVO.setINPUT_GB(strInputGb); + elctVO.setREGLT_ID(strRegltId); + ElctrnNticeInfoVO retElctVO = apielectronicNoticeInfoService.selectElctrnNticeInfo(elctVO); + if(retElctVO == null) + { + throw new ApiRespException(CommonErrCodeStatus.SearchNotFound.getCode(), String.format(CommonErrCodeStatus.SearchNotFound.getMessage(), "전자고지상세조회")); + } + dataResultMap.put("transId", strTransId); + dataResultMap.put("sci", retElctVO.getTAXPYER_CI()); + dataResultMap.put("taxNo", retElctVO.getTAXPAY_NO()); + dataResultMap.put("vhcleNum", retElctVO.getVHCLE_NO()); + dataResultMap.put("vhctyAsortCode", retElctVO.getVHCTY_ASORT_CODE()); + dataResultMap.put("vhcleTyCode", retElctVO.getVHCTY_TY_CODE()); + dataResultMap.put("vhctyClCode", retElctVO.getVHCTY_CL_CODE()); + dataResultMap.put("prposSeCode", retElctVO.getPRPOS_SE_CODE()); + dataResultMap.put("manpRegistDetailCode", retElctVO.getMANP_REGIST_STTUS_CODE()); + dataResultMap.put("useFuelCode", retElctVO.getUSE_FUEL_CODE()); + dataResultMap.put("registDetailCode", retElctVO.getREGIST_DETAIL_CODE()); + dataResultMap.put("checkDate", retElctVO.getREGLT_DT()); + dataResultMap.put("violatLocat", retElctVO.getREGLT_PLACE()); + dataResultMap.put("violatContents", retElctVO.getVIOLATION_DETAIL()); + String strFineAmount = retElctVO.getREGLT_PRNCPAL(); + if(!StringUtils.isEmpty(strFineAmount)){ + DecimalFormat formatter = new DecimalFormat("###,###"); + int iFineAmount = Integer.parseInt(strFineAmount); + formatter.format(iFineAmount); + strFineAmount = formatter.format(iFineAmount) +"원 (감경20%적용.원과태료 : 250,000원)"; + logger.info("strFineAmount " + strFineAmount); + } + dataResultMap.put("fineAmount", strFineAmount);//과태료금액 + dataResultMap.put("payYn", retElctVO.getPAY_STATUS()); + dataResultMap.put("virtualAcc", retElctVO.getVIRTUAL_ACC()); + dataResultMap.put("vhcleImagePath1", retElctVO.getALL_IMAGE_COURS()); + String strVhcleImageCours = retElctVO.getVHCLE_IMAGE_COURS(); + String strVhcleImageLocat = retElctVO.getVHCLE_IMAGE_LOCAT(); + if("HTTP".equals(strVhcleImageLocat)){ + strVhcleImageCours = CommonUtil.getVhcleImageCoursMasking(strVhcleImageCours); + dataResultMap.put("vhcleImagePath2", anprImgUrl+strVhcleImageCours); + }else{ + dataResultMap.put("vhcleImagePath2", strVhcleImageCours); + } + dataResultMap.put("vhcleImagePath3", retElctVO.getNOPLT_IMAGE_COURS()); + dataResultMap.put("vhcleImagePath4", retElctVO.getPHOTO4()); + dataResultMap.put("vhcleImagePathLocat", retElctVO.getVHCLE_IMAGE_LOCAT());//이미지위치 + dataResultMap.put("taxPyerNm", retElctVO.getTAXPYER_NM()); + dataResultMap.put("taxPyerIhidNum", retElctVO.getTAXPYER_IHIDNUM()); + dataResultMap.put("taxPyerSe", retElctVO.getTAXPYER_SE()); + dataResultMap.put("roadNmCode", retElctVO.getRN_CODE()); + dataResultMap.put("legaldongCode", retElctVO.getLEGALDONG_CODE()); + dataResultMap.put("adstrdCode", retElctVO.getADSTRD_CODE()); + dataResultMap.put("regltSeNm", retElctVO.getREGLT_SE_NM()); + String strPayLmlmt = retElctVO.getDEDT_DE(); //납부기한 + if(!StringUtils.isEmpty(strPayLmlmt)){ + strPayLmlmt = strPayLmlmt.substring(0,4) +"."+ strPayLmlmt.substring(4,6) +"."+ strPayLmlmt.substring(6,8); + strPayLmlmt += " 까지 입니다."; + strPayLmlmt += "
(기한 내에만 의견 제출이 가능하며 기한 마지막 날은 오후 10시30분까지 과태료 가상계좌 납부가 가능함)"; + logger.info("strPayLmlmt : " + strPayLmlmt); + } + + //2021.03.02 최영수 추가 +// SimpleDateFormat SDF = new SimpleDateFormat("YYYYMMDD"); +// Date date = new Date(); +// int toDay = Integer.parseInt(SDF.format(date)); //현재 날짜 + //과태료 단계 = 1(의견진술) 이고, 처리상태 = 00(미신청) 이고, 납부기한이 지났으면 처리상태 = 24(의견진술 기한 만료)로 설정 + if("1".equals(retElctVO.getPENALTYSTEP()) && "00".equals(retElctVO.getSTATUS()) && "N".equals(retElctVO.getPOSSIBLE_OPINION())){ + dataResultMap.put("status", "24"); + dataResultMap.put("status_nm", "의견진술 기한 만료"); + }else{ + dataResultMap.put("status", retElctVO.getSTATUS()); + dataResultMap.put("status_nm", retElctVO.getSTATUS_NM()); + } + + dataResultMap.put("payLmlmt", strPayLmlmt); + dataResultMap.put("penaltyStep", retElctVO.getPENALTYSTEP()); + dataResultMap.put("receiptCd", retElctVO.getRECEIPT_CD()); + + //2021.03.02 최영수 주석 + //위에서 과태료 단계, 처리상태, 납부기한에 따라서 설정값을 나눔 +// dataResultMap.put("status", retElctVO.getSTATUS()); +// dataResultMap.put("status_nm", retElctVO.getSTATUS_NM()); + + dataResultMap.put("civilNo", retElctVO.getOPINION_STATMNT_RCEPT_NO()); + rtnMap.put(CommonCode.fResult, CommonCode.fSUCCESS); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.Success.getCode()); + rtnMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.Success.getMessage()); + rtnMap.put(CommonCode.fData, dataResultMap); + } + + logger.info("allanget rtnMap : " + rtnMap); + + return rtnMap; + } + + + /** + * 과태료 정보 조회 요청 수신//ITF_FIS_I_020 + * @param + * @throws Exception + */ + @RequestMapping(value = "/getFfnlgInfo", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_UTF8_VALUE) + public @ResponseBody Map ffnlgInfo (@RequestParam Map params, HttpServletRequest request) throws RuntimeException, Exception { + //HashMap resultMap = new HashMap(); + logger.info("allanget params[] : " + params); + String strSysId = (String) params.get("sysId"); + String strTranDate = (String) params.get("tranDate"); + String strTransId = (String) params.get("transId"); + //commonVerification.apiHdrVerification(strSysId, strTranDate, strTransId, request ); + //CommonCode.setFInterfaceID(CommonCode.fInterfaceID_FIS_I_020); + String strSci = (String)params.get("sci") ; + String strVhrno = (String)params.get("vhrno") ; + + // 2020.07.23 조회일자 추가 + String strStartDt = (String)params.get("startDt") ; //조회시작일자 + String strEndDt = (String)params.get("endDt") ; //조회종료일자 + + String[] arrVhrno = StringUtils.split(strVhrno, ","); + if(StringUtils.isEmpty(strSci)) + { + throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(), "Ci")); + } + FisNticeInfoVO fisVO = new FisNticeInfoVO(); + fisVO.setTAXPYER_CI(strSci); + fisVO.setIN_VHCLE_NO(arrVhrno); + fisVO.setSTART_DT(strStartDt); + fisVO.setEND_DT(strEndDt); + logger.info("allanget fisVO : " + fisVO); + List retFisVO = apielectronicNoticeInfoService.selectFisNticeInfo(fisVO); + logger.info("allanget retFisVO : " + retFisVO); + if(retFisVO.size() == 0) + { + throw new ApiRespException(CommonErrCodeStatus.SearchNotFound.getCode(), String.format(CommonErrCodeStatus.SearchNotFound.getMessage(), "과태료정보조회")); + } + HashMap rtnMap = new LinkedHashMap(); //LinkedHashMap사용해야 화면에 순서대로 json이 출력된다. + HashMap respMap = new LinkedHashMap(); + List> arrReqsMap = new ArrayList>(); + HashMap dataMap = new LinkedHashMap(); + + dataMap.put("transId", strTransId); + + for (int i=0; i(); + respMap.put("regltId", retFisVO.get(i).getREGLT_ID()); + respMap.put("vhcleNum", retFisVO.get(i).getVHCLE_NO()); + respMap.put("vhcleTy", retFisVO.get(i).getVHCTY_ASORT_CODE()); + respMap.put("taxNo", retFisVO.get(i).getTAXPAY_NO()); //납세번호 + respMap.put("virtualAcc", retFisVO.get(i).getVIRTUAL_ACC()); //가상계좌번호 + respMap.put("violatContents", retFisVO.get(i).getVIOLATION_DETAIL()); + respMap.put("violatDt", retFisVO.get(i).getREGLT_DT()); + respMap.put("violatLocation", retFisVO.get(i).getREGLT_PLACE()); + respMap.put("fineAmount", retFisVO.get(i).getREGLT_PRNCPAL()); + respMap.put("penaltyStep", retFisVO.get(i).getPENALTYSTEP());//과태료단계 + respMap.put("receiptCd", retFisVO.get(i).getRECEIPT_CD());//납부상태코드 + respMap.put("status", retFisVO.get(i).getSTATUS()); + respMap.put("opinion", retFisVO.get(i).getOPINION()); + respMap.put("payNo", retFisVO.get(i).getPAY_NO()); + respMap.put("control", retFisVO.get(i).getREGLT_TAK_NM()); + respMap.put("civilNo", retFisVO.get(i).getOPINION_STATMNT_RCEPT_NO()); + respMap.put("taxPyerNm", retFisVO.get(i).getTAXPYER_NM());//납세자성명 + respMap.put("insttNo", "BRSMC0200001"); + respMap.put("insttChrgeDetail", "03"); + respMap.put("pasngSeCode", "0"); + respMap.put("ffnlgTaxitm", "001"); + respMap.put("insttDetailCode", "001"); + arrReqsMap.add(respMap); + } + + dataMap.put("reqs", arrReqsMap); + + rtnMap.put(CommonCode.fResult, CommonCode.fSUCCESS); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.Success.getCode()); + rtnMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.Success.getMessage()); + rtnMap.put(CommonCode.fData, dataMap); + logger.info("allanget rtnMap[] : " + rtnMap); + return rtnMap; + } + + + + /** + * 감면 정보 동의 수신//ITF_FIS_I_033 + * @param + * @throws Exception + */ + @RequestMapping(value = "/getRdcxptInfoAgree", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_UTF8_VALUE) + public @ResponseBody Map rdcxptInfoAgree (@RequestParam Map params, HttpServletRequest request) throws RuntimeException, Exception + { + HashMap rtnMap = new LinkedHashMap(); + HashMap facMap = new HashMap(); + //HashMap dataMap = new LinkedHashMap(); + HashMap respMap = new LinkedHashMap(); + //logger.info("params[] : " + params); + String strSysId = (String) params.get("sysId"); + String strTranDate = (String) params.get("tranDate"); + String strTransId = (String) params.get("transId"); + commonVerification.apiHdrVerification(strSysId, strTranDate, strTransId, request ); + + String strTxId = (String)params.get("txId") ; + String strJobSe = (String)params.get("jobSe") ; //1.카카오 2.KT + if(StringUtils.isEmpty(strTxId)) + { + throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(), "tx_id")); + } + + if(StringUtils.isEmpty(strJobSe)) + { + throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(), "업무구분")); + } + if(!(strJobSe.equals("1")) &&!(strJobSe.equals("2"))) + { + throw new ApiRespException(CommonErrCodeStatus.ParamDivError.getCode(), String.format(CommonErrCodeStatus.ParamDivError.getMessage(), "업무구분")); + } + + facMap.put("interfaceID", CommonCode.fInterfaceID_FIS_I_033); + facMap.put("txId", strTxId); + facMap.put("jobSe", strJobSe); + respMap = facilitypersonInforAgree.getFacilityPersonInforAgree(facMap); + + rtnMap.put(CommonCode.fResult, CommonCode.fSUCCESS); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.Success.getCode()); + rtnMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.Success.getMessage()); + + return rtnMap; + } + + + /** + * 감면 정보 요청 수신//ITF_FIS_I_034 + * @param + * @throws Exception + */ + @RequestMapping(value = "/getRdcxptInfo", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_UTF8_VALUE) + public @ResponseBody Map rdcxptInfo (@RequestParam Map params, HttpServletRequest request) throws RuntimeException, Exception + { + HashMap rtnMap = new LinkedHashMap(); + HashMap facMap = new HashMap(); + HashMap dataMap = new LinkedHashMap(); + HashMap respMap = new LinkedHashMap(); + //logger.info("params[] : " + params); + String strSysId = (String) params.get("sysId"); + String strTranDate = (String) params.get("tranDate"); + String strTransId = (String) params.get("transId"); + commonVerification.apiHdrVerification(strSysId, strTranDate, strTransId, request ); + + String strTxId = (String)params.get("txId") ; + String strJobSe = (String)params.get("jobSe") ; //1.카카오 2.KT + if(StringUtils.isEmpty(strTxId)) + { + throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(), "tx_id")); + } + + if(StringUtils.isEmpty(strJobSe)) + { + throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(), "업무구분")); + } + if(!(strJobSe.equals("1")) &&!(strJobSe.equals("2"))) + { + throw new ApiRespException(CommonErrCodeStatus.ParamDivError.getCode(), String.format(CommonErrCodeStatus.ParamDivError.getMessage(), "업무구분")); + } + + facMap.put("interfaceID", CommonCode.fInterfaceID_FIS_I_034); + facMap.put("txId", strTxId); + facMap.put("jobSe", strJobSe); + respMap = facilitypersonInforAgree.getFacilityRdcxptInfo(facMap); + + dataMap.put("transId", strTransId); + dataMap.put("status", (String)respMap.get("status")); + dataMap.put("rdxcptYn", (String)respMap.get("rdxcptYn")); + dataMap.put("rdcxptSe", (String)respMap.get("rdcxptSe")); + dataMap.put("rdcxptRate", (String)respMap.get("rdcxptRate")); + dataMap.put("lastFine", (String)respMap.get("lastFine")); + + rtnMap.put(CommonCode.fResult, CommonCode.fSUCCESS); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.Success.getCode()); + rtnMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.Success.getMessage()); + rtnMap.put(CommonCode.fData, dataMap); + + + return rtnMap; + } + + + /** + * 과태료 부과 대상(마스킹) 자료 송신 + * @param + */ + @RequestMapping(value = "/sendFfnlgLevyTrgetDta", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_UTF8_VALUE) + public @ResponseBody JsonNode sendFfnlgLevyTrgetDta (@RequestParam Map params, HttpServletRequest request) throws RuntimeException, Exception { + + //logger.info("params[] : " + params); + String strSysId = (String) params.get("sysId"); + String strTranDate = (String) params.get("tranDate"); + String strTransId = (String) params.get("transId"); + commonVerification.apiHdrVerification(strSysId, strTranDate, strTransId, request ); + + String strRequstId = (String)params.get("requstId") ; + String strNopltImagePath = (String)params.get("nopltImagePath") ; + + if(StringUtils.isEmpty(strRequstId)) + { + throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(), "RequstId")); + } + + HashMap levyMap = new HashMap<>(); + levyMap.put("interfaceID", CommonCode.fInterfaceID_FIS_O_031); + levyMap.put("sysId", strSysId); + levyMap.put("tranDate", strTranDate); + levyMap.put("transId", strTransId); + levyMap.put("requstId", strRequstId); + levyMap.put("nopltImagePath", strNopltImagePath); + JsonNode rtnNode = sendFisTargetMasking.sendFfnlgLevyTrgetDta(levyMap); + + logger.info("result : " + rtnNode.get("result")); + logger.info("resultCode : " + rtnNode.get("resultCode")); + logger.info("resultMessage : " + rtnNode.get("resultMessage")); + + return rtnNode; + } + + + + /** + * 사전등록결제결과 수신 + * @param + */ + @RequestMapping(value = "/getSetleResult", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_UTF8_VALUE) + public @ResponseBody Map setleResult (@RequestParam Map params, HttpServletRequest request) throws RuntimeException, Exception { + HashMap rtnMap = new LinkedHashMap(); + logger.info("acc params : " + params); + String strSysId = (String) params.get("sysId"); + String strTranDate = (String) params.get("tranDate"); + String strTransId = (String) params.get("transId"); + //commonVerification.apiHdrVerification(strSysId, strTranDate, strTransId, request ); 사전등록은 sysId 사용안함 + + String strVhcleNo = (String)params.get("vhcleNo") ;//차량번호 + String strVhcleOwnerCi = (String)params.get("vhcleOwnerCi") ;//ci + String strBrsMno = (String)params.get("brsMno") ;//사전결제관리번호 + String strInsttNo = (String)params.get("insttNo") ;//기관번호 + String strInsttDelngNo = (String)params.get("insttDelngNo") ;//기관거래번호 + String strDelngDate = (String)params.get("delngDate") ;//거래일자 + String strDelngTime = (String)params.get("delngTime") ;//거래시간 + String strStcmpNo = (String)params.get("stcmpNo") ;//결제사번호 + String strStcmpNm = (String)params.get("stcmpNm") ;//결제사명 + String strMrhstNo = (String)params.get("mrhstNo") ;//가맹점번호 + String strFfnlgTaxitm = (String)params.get("ffnlgTaxitm") ;//과태료세목 + String strRequstAmount = (String)params.get("requstAmount") ;//요청금액 + String strDscntRt = (String)params.get("dscntRt") ;//할인율 + String strDscntAmount = (String)params.get("dscntAmount") ;//할인금액 + String strSetleAmount = (String)params.get("setleAmount") ;//결제금액 + String strFeeRt = (String)params.get("feeRt") ;//수수료율 + String strFee = (String)params.get("fee") ;//수수료 + String strStcmpDelngNo = (String)params.get("stcmpDelngNo") ;//결제사거래번호 + String strCcmpCode = (String)params.get("ccmpCode") ;//카드사/은행코드 + String strCcmpNm = (String)params.get("ccmpNm") ;//카드,계좌번호뒷4자리 + String strCardNo = (String)params.get("cardNo") ;//승인번호 + String strConfmNo = (String)params.get("confmNo") ;//승인일시 + String strConfmDt = (String)params.get("confmDt") ;//응답코드(대외연계) "0000" 성공 그외 실패 + String strRspnsCode = (String)params.get("rspnsCode") ;//응답메세지(대외연계) + String strRspnsMssage = (String)params.get("rspnsMssage") ; + + if(StringUtils.isEmpty(strInsttDelngNo)) + throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(), "기관거래번호")); + +// HashMap regMap = new HashMap<>(); +// regMap.put("interfaceID", CommonCode.fInterfaceID_FIS_I_0043); +// regMap.put("sysId", strSysId); +// regMap.put("tranDate", strTranDate); +// regMap.put("transId", strTransId); +// regMap.put("vhcleNo", strVhcleNo); + + //strInsttDelngNo 납세번호 + if(!"0000".equals(strRspnsCode)){ + rtnMap.put(CommonCode.fResult, CommonCode.fSUCCESS); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.Success.getCode()); + rtnMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.Success.getMessage()); + return rtnMap; + } + + boolean bResult = apicntcInfoProcess.isSetleResultUpdate(strInsttDelngNo); + + if(bResult){ + rtnMap.put(CommonCode.fResult, CommonCode.fSUCCESS); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.Success.getCode()); + rtnMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.Success.getMessage()); + }else{ + rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.OtherErrors.getCode()); + rtnMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.OtherErrors.getMessage()); + } + logger.info("acc rtnMap : " + rtnMap); + return rtnMap; + } + + + /** + * 과태료 집계 조회 요청 수신(ITF_FIS_I_044) + * @param + */ + @RequestMapping(value = "/getPenaltyThroughSummary", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_UTF8_VALUE) + public @ResponseBody Map penaltyThroughSummary (@RequestParam Map params, HttpServletRequest request) throws RuntimeException, Exception { + HashMap rtnMap = new LinkedHashMap(); +// HashMap dataMap = new LinkedHashMap(); + + logger.info("pts params : " + params); + String strSysId = (String) params.get("sysId"); + String strTranDate = (String) params.get("tranDate"); + String strTransId = (String) params.get("transId"); + commonVerification.apiHdrVerification(strSysId, strTranDate, strTransId, request ); + + String strInsttNo = (String)params.get("insttNo"); + String strInsttCntcJobSe = (String)params.get("insttCntcJobSe"); + String strStartDt = (String)params.get("startDt"); + String strEndDt = (String)params.get("endDt"); + String strVhcleNum = (String)params.get("vhcleNum"); + + if(StringUtils.isEmpty(strVhcleNum)) + throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(), "차량번호")); + if(StringUtils.isEmpty(strStartDt)) + throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(), "조회시작일자")); + if(StringUtils.isEmpty(strEndDt)) + throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(), "조회끝일자")); + + HashMap regltMap = new HashMap<>(); + regltMap.put("interfaceID", CommonCode.fInterfaceID_FIS_I_0044); + regltMap.put("sysId", strSysId); + regltMap.put("tranDate", strTranDate); + regltMap.put("transId", strTransId); + regltMap.put("insttNo", strInsttNo);//기관번호 + regltMap.put("insttCntcJobSe", strInsttCntcJobSe);//기관연계업무구분 + regltMap.put("startDt", strStartDt);//조회시작일자 + regltMap.put("endDt", strEndDt);//조회종료일자 + regltMap.put("vhcleNum", strVhcleNum);//차량번호,로 구분 + + rtnMap = penaltyThroughSummary.getPenaltyThroughSummary(regltMap); + logger.info("pts rtnMap : " + rtnMap); + + return rtnMap; + } + + + /** + * 과태료민원 등록 요청 수신(의견진술) + * @param + * @throws Exception + */ + @RequestMapping(value = "/getInsertPenaltyCivilAccept", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_UTF8_VALUE) + public @ResponseBody Map insertPenaltyCivilAccept (@RequestParam Map params, HttpServletRequest request) throws RuntimeException, Exception + { + HashMap rtnMap = new LinkedHashMap(); + HashMap penMap = new HashMap(); + logger.info("acc params : " + params); + String strSysId = (String) params.get("sysId"); + String strTranDate = (String) params.get("tranDate"); + String strTransId = (String) params.get("transId"); + commonVerification.apiHdrVerification(strSysId, strTranDate, strTransId, request ); + + String strInsttNo = (String)params.get("insttNo") ; // 기관 번호 + String strInsttCntcJobSe = (String)params.get("insttCntcJobSe") ; // 기관 연계 업무 구분 + String strInsttDelngNo = (String)params.get("insttDelngNo") ; // 기관 거래 번호 (50) + String strRegltId = (String)params.get("regltId") ; // 단속ID + String strVhcleNum = (String)params.get("vhcleNum") ; // 차량번호 (20) + String strVhcleTy = (String)params.get("vhcleTy") ; // 차량 유형 + String strViolatDt = (String)params.get("violatDt") ; // 위반일시 (14) + String strFineAmount = (String)params.get("fineAmount") ; // 과태료 (5) + String strPenaltyStep = (String)params.get("penaltyStep") ; // 과태료 단계 (1) + String strCivilPerson = (String)params.get("civilPerson") ; // 의견제출자이름 (50) + String strCivilTitle = (String)params.get("civilTitle") ; // 의견제출제목 (50) + String strCivilContents = (String)params.get("civilContents") ; // 의견제출내용 (200) + String strAddFile1 = (String)params.get("addFile1") ; // 첨부파일1 + String strAddFile2 = (String)params.get("addFile2") ; // 첨부파일2 + String strAddFile3 = (String)params.get("addFile3") ; // 첨부파일3 + String strZipCode = (String)params.get("zipCode") ; // 우편번호 + String strAddr = (String)params.get("addr") ; // 주소 + String strAddrDetail = (String)params.get("addrDetail") ; // 상세주소 + String strEmail = (String)params.get("email") ; // 이메일 + String strCellphone = (String)params.get("cellphone") ; // 휴대전화 + String strCarOwnerRelation = (String)params.get("carOwnerRelation") ; // 차주와의관계 + String strBlckChainFileNm = (String)params.get("blckChainFileNm") ; //블록체인파일명 + String strMberCi = (String)params.get("mberCi") ; //CI번호 + + if(StringUtils.isEmpty(strRegltId)) + throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(), "단속ID")); + if(StringUtils.isEmpty(strBlckChainFileNm)) + throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(), "pdf파일")); + if(StringUtils.isEmpty(strMberCi)) + throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(), "CI번호")); + + penMap.put("interfaceID", CommonCode.fInterfaceID_FIS_I_0045); + penMap.put("sysId", strSysId); + penMap.put("tranDate", strTranDate); + penMap.put("transId", strTransId); + penMap.put("regltId", strRegltId); + penMap.put("vhcleNum", strVhcleNum); + penMap.put("vhcleTy", strVhcleTy); + penMap.put("violatDt", strViolatDt); + penMap.put("fineAmount", strFineAmount); + penMap.put("penaltyStep", strPenaltyStep); + penMap.put("civilPerson", strCivilPerson); + penMap.put("civilTitle", strCivilTitle); + penMap.put("civilContents", strCivilContents); + penMap.put("addFile1", strAddFile1); + penMap.put("addFile2", strAddFile2); + penMap.put("addFile3", strAddFile3); + penMap.put("zipCode", strZipCode); + penMap.put("addr", strAddr); + penMap.put("addrDetail", strAddrDetail); + penMap.put("email", strEmail); + penMap.put("cellphone", strCellphone); + penMap.put("carOwnerRelation", strCarOwnerRelation); + penMap.put("blckChainFileNm", strBlckChainFileNm); + penMap.put("mberCi", strMberCi); + + rtnMap = penaltyCivilAccept.setPenaltyCivilAccept(penMap, request); + logger.info("acc rtnMap : " + rtnMap); + return rtnMap; + } + + + /** + * 과태료민원 목록조회 수신(의견진술) + * @param + * @throws Exception + */ + @RequestMapping(value = "/getPenaltyCivilAcceptList", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_UTF8_VALUE) + public @ResponseBody Map penaltyCivilAcceptList (@RequestParam Map params, HttpServletRequest request) throws RuntimeException, Exception + { + HashMap rtnMap = new LinkedHashMap(); + HashMap penMap = new HashMap(); + logger.info("acc params : " + params); + String strSysId = (String) params.get("sysId"); + String strTranDate = (String) params.get("tranDate"); + String strTransId = (String) params.get("transId"); + commonVerification.apiHdrVerification(strSysId, strTranDate, strTransId, request ); + + String strInsttNo = (String)params.get("insttNo") ; // 기관 번호 + String strInsttCntcJobSe = (String)params.get("insttCntcJobSe") ; // 기관 연계 업무 구분 + String strStartDt = (String)params.get("startDt") ; //조회시작일자 + String strEndDt = (String)params.get("endDt") ; //조회종료일자 + String strVhcleNum = (String)params.get("vhcleNum") ; //차량번호 + String strPenaltyStep = (String)params.get("penaltyStep") ; //과태료단계 + String strStatus = (String)params.get("status") ; //처리상태 + String strMberCi = (String)params.get("mberCi") ; //Ci + + if(StringUtils.isEmpty(strStartDt)) + throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(), "조회시작일자")); + if(StringUtils.isEmpty(strEndDt)) + throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(), "조회종료일자")); + if(StringUtils.isEmpty(strVhcleNum)) + throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(), "차량번호")); + if(StringUtils.isEmpty(strMberCi)) + throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(), "회원CI")); + + penMap.put("interfaceID", CommonCode.fInterfaceID_FIS_I_0045); + penMap.put("sysId", strSysId); + penMap.put("tranDate", strTranDate); + penMap.put("transId", strTransId); + penMap.put("startDt", strStartDt); + penMap.put("endDt", strEndDt); + penMap.put("vhcleNum", strVhcleNum); + penMap.put("penaltyStep", strPenaltyStep); + penMap.put("status", strStatus); + penMap.put("mberCi", strMberCi); + + rtnMap = penaltyCivilAccept.getPenaltyCivilAcceptList(penMap); + logger.info("acc rtnMap : " + rtnMap); + return rtnMap; + } + + + /** + * 과태료민원 상세조회 수신(의견진술) + * @param + * @throws Exception + */ + @RequestMapping(value = "/getPenaltyCivilAcceptDetail", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_UTF8_VALUE) + public @ResponseBody Map penaltyCivilAcceptDetail (@RequestParam Map params, HttpServletRequest request) throws RuntimeException, Exception + { + HashMap rtnMap = new LinkedHashMap(); + HashMap penMap = new HashMap(); + logger.info("acc params : " + params); + String strSysId = (String) params.get("sysId"); + String strTranDate = (String) params.get("tranDate"); + String strTransId = (String) params.get("transId"); + commonVerification.apiHdrVerification(strSysId, strTranDate, strTransId, request ); + + String strInsttNo = (String)params.get("insttNo") ; // 기관 번호 + String strInsttCntcJobSe = (String)params.get("insttCntcJobSe") ; // 기관 연계 업무 구분 + String strCivilNo = (String)params.get("civilNo") ; //민원접수번호 + String strMberCi = (String)params.get("mberCi") ; //회원CI + + if(StringUtils.isEmpty(strCivilNo)) + throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(), "민원접수번호")); + if(StringUtils.isEmpty(strMberCi)) + throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(), "회원CI")); + + penMap.put("interfaceID", CommonCode.fInterfaceID_FIS_I_0045); + penMap.put("sysId", strSysId); + penMap.put("tranDate", strTranDate); + penMap.put("transId", strTransId); + penMap.put("civilNo", strCivilNo); + penMap.put("mberCi", strMberCi); + + rtnMap = penaltyCivilAccept.getPenaltyCivilAcceptDetail(penMap); + logger.info("acc rtnMap : " + rtnMap); + return rtnMap; + } + + + /** + * 과태료민원 수정 요청 수신(의견진술) + * @param + * @throws Exception + */ + @RequestMapping(value = "/getUpdatePenaltyCivilAccept", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_UTF8_VALUE) + public @ResponseBody Map updatePenaltyCivilAccept (@RequestParam Map params, HttpServletRequest request) throws RuntimeException, Exception + { + logger.info("ACC CONTROLLER"); + HashMap rtnMap = new LinkedHashMap(); + HashMap penMap = new HashMap(); + logger.info("acc params : " + params); + String strSysId = (String) params.get("sysId"); + String strTranDate = (String) params.get("tranDate"); + String strTransId = (String) params.get("transId"); + commonVerification.apiHdrVerification(strSysId, strTranDate, strTransId, request ); + + String strInsttNo = (String)params.get("insttNo") ; // 기관 번호 + String strInsttCntcJobSe = (String)params.get("insttCntcJobSe") ; // 기관 연계 업무 구분 + String strInsttDelngNo = (String)params.get("insttDelngNo") ; // 기관 거래 번호 (50) + String strCivilNo = (String)params.get("civilNo") ; // 민원신청번호 + String strCivilTitle = (String)params.get("civilTitle") ; // 의견제출제목 (50) + String strCivilContents = (String)params.get("civilContents") ; // 의견제출내용 (200) + String strAddFile1 = (String)params.get("addFile1") ; // 첨부파일1 + String strAddFile2 = (String)params.get("addFile2") ; // 첨부파일2 + String strAddFile3 = (String)params.get("addFile3") ; // 첨부파일3 + String strZipCode = (String)params.get("zipCode") ; // 우편번호 + String strAddr = (String)params.get("addr") ; // 주소 + String strAddrDetail = (String)params.get("addrDetail") ; // 상세주소 + String strEmail = (String)params.get("email") ; // 이메일 + String strCellphone = (String)params.get("cellphone") ; // 휴대전화 + String strCarOwnerRelation = (String)params.get("carOwnerRelation") ; // 차주와의관계 + String strBlckChainFileNm = (String)params.get("blckChainFileNm") ; //블록체인파일명 + String strBlckChainDocId = (String)params.get("blckChainDocId") ; //문서id + String strCivilPerson = (String)params.get("civilPerson") ; //의견제출자명 + String strMberCi= (String)params.get("mberCi") ; //회원CI + + if(StringUtils.isEmpty(strCivilNo)) + throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(), "민원신청번호")); + if(StringUtils.isEmpty(strBlckChainFileNm)) + throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(), "pdf파일")); + if(StringUtils.isEmpty(strMberCi)) + throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(), "회원CI")); + + penMap.put("interfaceID", CommonCode.fInterfaceID_FIS_I_0045); + penMap.put("sysId", strSysId); + penMap.put("tranDate", strTranDate); + penMap.put("transId", strTransId); + penMap.put("civilNo", strCivilNo); + penMap.put("civilTitle", strCivilTitle); + penMap.put("civilContents", strCivilContents); + penMap.put("addFile1", strAddFile1); + penMap.put("addFile2", strAddFile2); + penMap.put("addFile3", strAddFile3); + penMap.put("zipCode", strZipCode); + penMap.put("addr", strAddr); + penMap.put("addrDetail", strAddrDetail); + penMap.put("email", strEmail); + penMap.put("cellphone", strCellphone); + penMap.put("carOwnerRelation", strCarOwnerRelation); + penMap.put("blckChainFileNm", strBlckChainFileNm); + penMap.put("blckChainDocId", strBlckChainDocId); + penMap.put("civilPerson", strCivilPerson); + penMap.put("mberCi", strMberCi); + + rtnMap = penaltyCivilAccept.setUpdatePenaltyCivilAccept(penMap, request); + logger.info("acc rtnMap : " + rtnMap); + return rtnMap; + } +} diff --git a/src/main/java/gtpa/fis/api/sp/controller/ApiEvrFrndController.java b/src/main/java/gtpa/fis/api/sp/controller/ApiEvrFrndController.java new file mode 100644 index 0000000..bbd3d0d --- /dev/null +++ b/src/main/java/gtpa/fis/api/sp/controller/ApiEvrFrndController.java @@ -0,0 +1,161 @@ +/** + * @Class Name : ApiEvrFrndController.java + * @Description : 환경부 데이터 api제공 REST 컨트롤러 + * @Version 1.0 + * @Since 2019. 10. 25 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.sp.controller; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.LinkedHashMap; +import java.util.List; +import java.util.Map; +import javax.servlet.http.HttpServletRequest; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.http.MediaType; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.ResponseBody; +import org.springframework.web.bind.annotation.RestController; + +import edu.umd.cs.findbugs.annotations.SuppressFBWarnings; +import gtpa.fis.api.cm.service.CommonVerification; +import gtpa.fis.api.sp.service.ApiEvrFrnd; +import gtpa.fis.comm.ApiRespException; +import gtpa.fis.comm.CommonErrCodeStatus; + +import org.apache.commons.lang3.StringUtils; +import org.apache.log4j.Logger; + + +/** + * @Class Name : ApiEvrFrndController.java + * @Description : 환경부 데이터 api제공 REST 컨트롤러 + * @Since 2019. 10. 25 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + +@SuppressFBWarnings +@RestController +@RequestMapping("/fis/rest/api/") +public class ApiEvrFrndController { + + static Logger logger = Logger.getLogger(ApiEvrFrndController.class.getName()); + + @Autowired + private ApiEvrFrnd apievrFrnd; + + @Autowired + private CommonVerification commonVerification; + + /** + * 친환경등급 조회 + * @param + */ + @RequestMapping(value = "/getEvrFrndGradInfo", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_UTF8_VALUE) + public @ResponseBody Map evrFrndGrad (@RequestParam Map params, HttpServletRequest request) throws RuntimeException, Exception { + HashMap rtnMap = new LinkedHashMap(); + + String strSysId = (String) params.get("sysId"); + String strTranDate = (String) params.get("tranDate"); + String strTransId = (String) params.get("transId"); + commonVerification.apiHdrVerification(strSysId, strTranDate, strTransId, request ); + + String strVhcleNo = (String)params.get("vhcleNo"); + + if(StringUtils.isEmpty(strVhcleNo)) + throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(), "차량번호")); + + HashMap evrMap = new HashMap<>(); + evrMap.put("sysId", strSysId); + evrMap.put("tranDate", strTranDate); + evrMap.put("transId", strTransId); + evrMap.put("vhcleNo", strVhcleNo); + + rtnMap = apievrFrnd.getEvrFrndGrad(evrMap); + logger.info("친환경등급 출력 : " + rtnMap); + + return rtnMap; + } + + + /** + * 장착여부 조회 + * @param + */ + @RequestMapping(value = "/getReducMntngInfo", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_UTF8_VALUE) + public @ResponseBody Map reducMntng (@RequestParam Map params, HttpServletRequest request) throws RuntimeException, Exception { + HashMap rtnMap = new LinkedHashMap(); + + String strSysId = (String) params.get("sysId"); + String strTranDate = (String) params.get("tranDate"); + String strTransId = (String) params.get("transId"); + commonVerification.apiHdrVerification(strSysId, strTranDate, strTransId, request ); + + String strVhcleNo = (String)params.get("vhcleNo"); + + if(StringUtils.isEmpty(strVhcleNo)) + throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(), "차량번호")); + + HashMap evrMap = new HashMap<>(); + evrMap.put("sysId", strSysId); + evrMap.put("tranDate", strTranDate); + evrMap.put("transId", strTransId); + evrMap.put("vhcleNo", strVhcleNo); + + rtnMap = apievrFrnd.getReducMntng(evrMap); + logger.info("장착여부 출력 : " + rtnMap); + + return rtnMap; + } + + + /** + * 신청여부 조회 + * @param + */ + @RequestMapping(value = "/getReducReqstInfo", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_UTF8_VALUE) + public @ResponseBody Map reducReqst (@RequestParam Map params, HttpServletRequest request) throws RuntimeException, Exception { + HashMap rtnMap = new LinkedHashMap(); + + String strSysId = (String) params.get("sysId"); + String strTranDate = (String) params.get("tranDate"); + String strTransId = (String) params.get("transId"); + commonVerification.apiHdrVerification(strSysId, strTranDate, strTransId, request ); + + String strVhcleNo = (String)params.get("vhcleNo"); + + if(StringUtils.isEmpty(strVhcleNo)) + throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(), "차량번호")); + + HashMap evrMap = new HashMap<>(); + evrMap.put("sysId", strSysId); + evrMap.put("tranDate", strTranDate); + evrMap.put("transId", strTransId); + evrMap.put("vhcleNo", strVhcleNo); + + rtnMap = apievrFrnd.getReducReqst(evrMap); + logger.info("신청여부 출력 : " + rtnMap); + + return rtnMap; + } + + + +} diff --git a/src/main/java/gtpa/fis/api/sp/controller/ApiFisController.java b/src/main/java/gtpa/fis/api/sp/controller/ApiFisController.java new file mode 100644 index 0000000..61aaed2 --- /dev/null +++ b/src/main/java/gtpa/fis/api/sp/controller/ApiFisController.java @@ -0,0 +1,682 @@ +/** + * @Class Name : ApiFisController.java + * @Description : BlockChainController + * @Version 1.0 + * @Since 2019. 07. 23 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.sp.controller; + +import java.util.HashMap; +import java.util.LinkedHashMap; +import java.util.Map; + +import javax.servlet.http.HttpServletRequest; + +import org.apache.commons.lang3.StringUtils; +import org.apache.log4j.Logger; +import org.hsqldb.lib.StringUtil; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.http.MediaType; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.ResponseBody; +import org.springframework.web.bind.annotation.RestController; + +import edu.umd.cs.findbugs.annotations.SuppressFBWarnings; +import gtpa.fis.api.cm.service.Address; +import gtpa.fis.api.cm.service.ECarBasicInfo; +import gtpa.fis.api.cm.service.EPostSend; +import gtpa.fis.api.cm.service.NxrpSeizr; +import gtpa.fis.api.cm.service.RegltImageSave; +import gtpa.fis.api.cm.service.impl.FISCARBASSMATTERVO; +import gtpa.fis.api.sp.service.ApiFisVhcleChange; +import gtpa.fis.api.sp.service.ApiFisVhcleChangeV2; +import gtpa.fis.api.sp.service.ApiFisVhcleChangeV3; +import gtpa.fis.api.sp.service.ApiRegltElectronicNotice; +import gtpa.fis.api.sp.service.CarCntcError; +import gtpa.fis.comm.ApiRespException; +import gtpa.fis.comm.CommonCode; +import gtpa.fis.comm.CommonErrCodeStatus; +import gtpa.fis.schedule.service.KtSndngResult; + + +/** + * @Class Name : ApiFisController.java + * @Description : BlockChainController + * @Version 1.0 + * @Since 2019. 07. 23 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + +@SuppressFBWarnings +@RestController +@RequestMapping("/fis/rest/api/") +public class ApiFisController { + + static Logger logger = Logger.getLogger(ApiFisController.class.getName()); + + @Autowired + private ApiFisVhcleChangeV3 apifisService; + + @Autowired + private Address address; + + @Autowired + private ECarBasicInfo ecarBasicInfo; + + @Autowired + private CarCntcError carCntcError; + + @Autowired + private KtSndngResult ktSndngResult; + + @Autowired + private ApiRegltElectronicNotice apiRegltElectronicNotice; + + @Autowired + private NxrpSeizr nxrpSeizr; + + @Autowired + private RegltImageSave regltImageSave; + + @Autowired + private EPostSend epostSend; + + /** + * 자동차관리시스템 재전송 + */ + @RequestMapping(value = "/setCarCntcError", method = RequestMethod.POST) + public @ResponseBody HashMap carCntcError (@RequestParam Map params, HttpServletRequest request) throws RuntimeException, Exception { + //logger.info("params : " + params); + HashMap retMap = new HashMap(); + + carCntcError.getCarCntcError(); + return retMap; + } + + + /** + * kt발송결과 내역 조회 + */ + @RequestMapping(value = "/setKtSndngResult", method = RequestMethod.POST) + public @ResponseBody HashMap KtSndngResult (@RequestParam Map params, HttpServletRequest request) throws RuntimeException, Exception { + //logger.info("params : " + params); + HashMap retMap = new HashMap(); + + ktSndngResult.getKtSndngResult(); + return retMap; + } + + + /** + * fis 대사처리 + */ + @RequestMapping(value = "/getFisVhcleAmbssdrChange", method = RequestMethod.POST) + public @ResponseBody HashMap fisVhcleAmbssdrChange (@RequestBody Map params, HttpServletRequest request) throws RuntimeException, Exception { + logger.info("params : " + params); + Map searchParam = (Map) params.get("dc_call"); + String strVhcleNoRecogId = (String)searchParam.get("vhcleNoRecogId"); //차량번호인식id + String strChangeVhcleNo = (String)searchParam.get("changeVhcleNo"); //차량번호 + String strRecogKnd = (String)searchParam.get("recogKnd"); //인식종류 0:미인식 1:오인식 + String strVhcleDrc = (String)searchParam.get("vhcleDrc"); //차량방향 + String strPasageTime = (String)searchParam.get("pasageTime"); //통과일시 + String strRecogCnfdncdo = (String)searchParam.get("recogCnfdncdo"); //인식신뢰도 추가 + String strOpetr = (String)searchParam.get("opetr"); //처리자 + String strAllImageCours = (String)searchParam.get("allImageCours"); //전체이미지 경로 + + if(StringUtils.isEmpty(strVhcleNoRecogId)) + throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(), "차량번호인식ID")); + if(StringUtils.isEmpty(strChangeVhcleNo)) + throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(), "변경차량번호")); + if(StringUtils.isEmpty(strRecogKnd)) + throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(), "인식종류")); + if(StringUtils.isEmpty(strVhcleDrc)) + throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(), "차량방향")); + if(StringUtils.isEmpty(strPasageTime)) + throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(), "통과일시")); + if(StringUtils.isEmpty(strRecogCnfdncdo)) + throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(), "인식신뢰도")); + + HashMap fisMap = new HashMap<>(); + fisMap.put("vhcleNoRecogId", strVhcleNoRecogId); + fisMap.put("changeVhcleNo", strChangeVhcleNo); + fisMap.put("recogKnd", strRecogKnd); + fisMap.put("opetr", strOpetr); + fisMap.put("vhcleDrc", strVhcleDrc); + fisMap.put("pasageTime", strPasageTime); + fisMap.put("recogCnfdncdo", strRecogCnfdncdo); + fisMap.put("allImageCours", strAllImageCours); + + HashMap rtnMap = apifisService.fisVhcleAmbssdrChange(fisMap); + logger.info("rtnMap : " + rtnMap); + return rtnMap; + } + + + + /** + * FIS차량기본정보 확인 + * @param + */ + @RequestMapping(value = "/getFisCarBasicInfo", method = RequestMethod.POST, produces = { MediaType.APPLICATION_JSON_UTF8_VALUE}) + public @ResponseBody HashMap ecarBasicInfo(@RequestBody Map params, HttpServletRequest request) throws RuntimeException, Exception { + + //logger.info("params : "+ params); + + Map searchParam = (Map) params.get("dc_call"); + + String strLevyStdde = (String) searchParam.get("levyStdde"); + String strInqireSeCode = (String) searchParam.get("inqireSeCode"); + String strVhrno = (String) searchParam.get("vhrno"); + + if(StringUtils.isEmpty(strLevyStdde)) + { + throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(), "부과기준일")); + } + if(StringUtils.isEmpty(strInqireSeCode)) + { + throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(), "조회구분코드")); + } + if(StringUtils.isEmpty(strVhrno)) + { + throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(), "자동차등록번호")); + } + if (!(strInqireSeCode.equals("3"))){ + throw new ApiRespException(CommonErrCodeStatus.ParamDivError.getCode(), String.format(CommonErrCodeStatus.ParamDivError.getMessage(), "조회구분코드 3번")); + } + + HashMap carMap = new HashMap<>(); + carMap.put("levyStdde", strLevyStdde); + carMap.put("inqireSeCode", strInqireSeCode); + carMap.put("vhrno", strVhrno); + carMap.put("rtnType", CommonCode.fExecptionType_Return); //에러처리 안하고 코드값을 가져온다. + carMap.put("intrfcID", CommonCode.fInterfaceID_FIS_I_002); + FISCARBASSMATTERVO matterVO = ecarBasicInfo.getECarBasicInfo(carMap); + + logger.info("matterVO.getRESULT_MSSAGE_ID()" +matterVO.getRESULT_MSSAGE_ID()); + + HashMap retResultMap = new LinkedHashMap(); + HashMap dataResultMap = new LinkedHashMap(); + String sMessageID = matterVO.getRESULT_MSSAGE_ID(); + + if (sMessageID.equals("MSG50000")){ + + dataResultMap.put("messageID", matterVO.getRESULT_MSSAGE_ID()); + dataResultMap.put("messageName", matterVO.getRESULT_MSSAGE_NM()); + dataResultMap.put("messageReason", matterVO.getRESULT_MSSAGE_RESN()); + dataResultMap.put("messageRemark", matterVO.getRESULT_MSSAGE_RM()); + dataResultMap.put("exceptionStackTrace", matterVO.getERROR_MSSAGE_STACK()); + + dataResultMap.put("prye", matterVO.getYRIDNW()); + dataResultMap.put("registDe", matterVO.getERSR_REGIST_DE()); + dataResultMap.put("ersrRegistSeCode", matterVO.getERSR_REGIST_SE_CODE()); + dataResultMap.put("ersrRegistSeNm", matterVO.getERSR_REGIST_SE_NM()); + dataResultMap.put("ersrRegistDe", matterVO.getERSR_REGIST_DE()); + dataResultMap.put("registDetailCode", matterVO.getREGIST_DETAIL_CODE()); + dataResultMap.put("dsplvl", matterVO.getDSPLVL()); + dataResultMap.put("useStrnghldLegaldongCode", matterVO.getUSGSRHLD_LEGALDONG_CODE()); + dataResultMap.put("useStrnghldAdstrdCode", matterVO.getUSGSRHLD_ADSTRD_CODE()); + dataResultMap.put("useStrnghldMntn", matterVO.getUSGSRHLD_MNTN()); + dataResultMap.put("useStrnghldLnbr", matterVO.getUSGSRHLD_LNBR()); + dataResultMap.put("useStrnghldHo", matterVO.getUSGSRHLD_HO()); + dataResultMap.put("useStrnghldAdresNm", matterVO.getUSGSRHLD_DETAIL_ADRES()); + dataResultMap.put("useStrnghldRoadNmCode", matterVO.getUSGSRHLD_RN_CODE()); + dataResultMap.put("usgsrhldUndgrndBuldSeCode", matterVO.getUSGSRHLD_UNDGRNDBULD_SE_CODE()); + dataResultMap.put("useStrnghldBuldMainNo", matterVO.getUSGSRHLD_BULD_MNNM()); + dataResultMap.put("useStrnghldBuldSubNo", matterVO.getUSGSRHLD_BULD_SLNO()); + dataResultMap.put("mberSeCode", matterVO.getREPRSNTOWNER_MBER_SE_CODE()); + dataResultMap.put("mberNm", matterVO.getREPRSNTOWNER_NM()); + dataResultMap.put("mberSeNo", matterVO.getREPRSNTOWNER_IHIDNUM()); + dataResultMap.put("telno", matterVO.getREPRSNTOWNER_TLPHON_NO()); + dataResultMap.put("ownerLegaldongCode", matterVO.getOWNER_LEGALDONG_CODE()); + dataResultMap.put("ownerAdstrdCode", matterVO.getOWNER_ADSTRD_CODE()); + dataResultMap.put("ownerMntn", matterVO.getOWNER_MNTN()); + dataResultMap.put("ownerLnbr", matterVO.getOWNER_LNBR()); + dataResultMap.put("ownerHo", matterVO.getOWNER_HO()); + dataResultMap.put("ownerAdresNm", matterVO.getOWNER_DETAIL_ADRES()); + dataResultMap.put("ownerRoadNmCode", matterVO.getOWNER_RN_CODE()); + dataResultMap.put("ownerUndgrndBuldSeCode", matterVO.getOWNER_UNDGRNDBULD_SE_CODE()); + dataResultMap.put("ownerBuldMainNo", matterVO.getOWNER_BULD_MNNM()); + dataResultMap.put("ownerBuldSubNo", matterVO.getOWNER_BULD_SLNO()); + dataResultMap.put("ownerAdresFull", matterVO.getOWNER_ALL_ADRES()); + dataResultMap.put("aftrVhrno", matterVO.getNW_VHCLE_NO()); + dataResultMap.put("useFuelCode", matterVO.getUSE_FUEL_CODE()); + dataResultMap.put("prposSeCode", matterVO.getPRPOS_SE_CODE()); + dataResultMap.put("mtrsFomNm", matterVO.getPRMMVR_FOM_NM()); + dataResultMap.put("frntVhrno", matterVO.getTRANSR_VHCLE_NO()); + dataResultMap.put("vhrno", matterVO.getRESULT_VHCLE_NO()); + dataResultMap.put("vin", matterVO.getVIN()); + dataResultMap.put("cnm", matterVO.getBRWDNM()); + dataResultMap.put("vhcleTotWt", matterVO.getVHCLE_TOT_WT()); + dataResultMap.put("caagEndde", matterVO.getCAAG_END_DE()); + dataResultMap.put("changeDe", matterVO.getVHCLE_NO_CHANGE_DE()); + dataResultMap.put("vhctyAsortCode", matterVO.getVHCTY_ASORT_CODE()); + dataResultMap.put("vhctyTyCode", matterVO.getVHCTY_TY_CODE()); + dataResultMap.put("vhctySeCode", matterVO.getVHCTY_CL_CODE()); + dataResultMap.put("mxmmLdg", matterVO.getMXMM_LDADNGQY()); + dataResultMap.put("vhctyAsortNm", matterVO.getVHCTY_ASORT_NM()); + dataResultMap.put("vhctyTyNm", matterVO.getVHCTY_TY_NM()); + dataResultMap.put("vhctySeNm", matterVO.getVHCTY_CL_NM()); + dataResultMap.put("frstRegistDe", matterVO.getFRST_REGIST_DE()); + dataResultMap.put("fomNm", matterVO.getFOM()); + dataResultMap.put("acqsDe", matterVO.getACQS_DE()); + dataResultMap.put("acqsEndDe", matterVO.getACQS_END_DE()); + dataResultMap.put("yblMd", matterVO.getMNFCT_DE()); + dataResultMap.put("transrRegistDe", matterVO.getTRANSR_REGIST_DE()); + dataResultMap.put("spcfRegistSttusCode", matterVO.getMANP_REGIST_STTUS_CODE()); + dataResultMap.put("colorNm", matterVO.getCOLOR_NM()); + dataResultMap.put("mrtgCo", matterVO.getMRTG_CO()); + dataResultMap.put("seizrCo", matterVO.getSEIZR_CO()); + dataResultMap.put("stmdCo", matterVO.getRESCUE_CHANGE_CO()); + dataResultMap.put("nmplCsdyAt", matterVO.getNOPLT_CSDY_AT()); + dataResultMap.put("nmplCsdyRemnrDe", matterVO.getNOPLT_CSDY_TOP_DE()); + dataResultMap.put("originSeCode", matterVO.getORIGIN_SE_CODE()); + dataResultMap.put("nmplStndrdCode", matterVO.getNOPLT_STNDRD_CODE()); + dataResultMap.put("acqsAmount", matterVO.getACQS_AMOUNT()); + dataResultMap.put("insptValidPdBgnde", matterVO.getINSPCT_VALID_PD_BEGIN_DE()); + dataResultMap.put("insptValidPdEndde", matterVO.getINSPCT_VALID_PD_END_DE()); + dataResultMap.put("chckValidPdBgnde", matterVO.getCHCK_VALID_PD_BEGIN_DE()); + dataResultMap.put("chckValidPdEndde", matterVO.getCHCK_VALID_PD_END_DE()); + dataResultMap.put("useStrnghldGrcCode", matterVO.getUSGSRHLD_GRC_CODE()); + dataResultMap.put("tkcarPscapCo", matterVO.getTKCAR_PSNCPA_CO()); + dataResultMap.put("spmnno", matterVO.getMANP_MANAGE_NO()); + dataResultMap.put("trvlDstnc", matterVO.getDRVNG_DSTNC()); + dataResultMap.put("frstRegistRqrcno", matterVO.getFRST_REGIST_RCEPT_NO()); + dataResultMap.put("vlntErsrPrvntcNticeDe", matterVO.getPRVNTC_NTICE_DE()); + dataResultMap.put("registInsttNm", matterVO.getREGIST_INSTT_NM()); + dataResultMap.put("processImprtyResnCode", matterVO.getPROCESS_IMPRTY_RESN_CODE()); + dataResultMap.put("processImprtyResnDtls", matterVO.getPROCESS_IMPRTY_RESN_DTLS()); + //도로명 주소get + String strRnCode = matterVO.getUSGSRHLD_RN_CODE();//도로명 코드 + String strBuldMnnm = matterVO.getUSGSRHLD_BULD_MNNM();//건물본번 + String strBuldSlno = matterVO.getUSGSRHLD_BULD_SLNO();//건물부번 + if(!StringUtil.isEmpty(strRnCode)){ + //도로명 코드가 존재하면 + HashMap adrMap = new HashMap(); + adrMap.put("rnCode", strRnCode); + adrMap.put("buldMnnm", strBuldMnnm); + adrMap.put("buldSlno", strBuldSlno); + HashMap rtnAddressMap = address.getRnCodeAdres(adrMap); + if(CommonErrCodeStatus.Success.getCode().equals(rtnAddressMap.get(CommonCode.fResultCode))){ + dataResultMap.put("zip", (String)rtnAddressMap.get("zip")); + dataResultMap.put("address", (String)rtnAddressMap.get("address")); + } + if("N002".equals(rtnAddressMap.get(CommonCode.fResultCode))){//도로명이 존재하지 않으면 도로명 코드를 주소에 넣는다. + dataResultMap.put("zip", strRnCode); + } + } + + logger.info("dataResultMap : " + dataResultMap); + + //apiEcarService.insertEcar(dataResultMap); + //반환값 일부 제거 + dataResultMap.remove("messageID"); + dataResultMap.remove("messageName"); + dataResultMap.remove("messageReason"); + dataResultMap.remove("messageRemark"); + dataResultMap.remove("exceptionStackTrace"); + + retResultMap.put(CommonCode.fResult, CommonCode.fSUCCESS); + retResultMap.put(CommonCode.fResultCode, CommonErrCodeStatus.Success.getCode()); + retResultMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.Success.getMessage()); + retResultMap.put(CommonCode.fData, dataResultMap); + } + else + { + throw new ApiRespException(CommonErrCodeStatus.OtherErrors.getCode(), CommonErrCodeStatus.OtherErrors.getMessage()); + } + + return retResultMap; + } + + + /** + * 자동차압류및 세외수입 압류통보 + */ + @RequestMapping(value = "/setNxrpSeizr", method = RequestMethod.POST) + public @ResponseBody HashMap nxrpSeizr (@RequestBody Map params, HttpServletRequest request) throws RuntimeException, Exception { + logger.info("params : " + params); + Map searchParam = (Map) params.get("dc_call"); + String strRegltId = (String)searchParam.get("regltId"); //단속id + String strLevyId = (String)searchParam.get("levyId");//부과id + String strLevySn = (String)searchParam.get("levySn");//부과순번 + String strSignguCode = (String)searchParam.get("signguCode");//시군구코드 + String strFfnlgCode = (String)searchParam.get("ffnlgCode");//과태료코드 + String strVhcleNo = (String)searchParam.get("vhcleNo");//차량번호 + String strSeizrEtydoorNo = (String)searchParam.get("seizrEtydoorNo");//압류공문번호 + String strSeizrNm = (String)searchParam.get("seizrNm");//압류성명 + String strSeizrIhidnum = (String)searchParam.get("seizrIhidnum");//압류주민번호 + String strSeizrAdres = (String)searchParam.get("seizrAdres");//압류주소 + String strSeizrDetailAdres = (String)searchParam.get("seizrDetailAdres");//압류상세주소 + String strSeizrZip = (String)searchParam.get("seizrZip");//압류우편번호 + String strSeizrDe = (String)searchParam.get("seizrDe");//압류일자 + String strTaxPayNo = (String)searchParam.get("taxPayNo");//납세번호 + String strCrtr = (String)searchParam.get("crtr");//생성자 + String strSeizrSiguCode = (String)searchParam.get("seizrSiguCode"); //압류_시구_코드 + String strSeizrDeptCode = (String)searchParam.get("seizrDeptCode"); //압류_부서_코드 + String strSeizrYear = (String)searchParam.get("seizrYear");//압류_년도 + + String strSeizrEttffInsttNm = (String)searchParam.get("seizrEttffInsttNm");//압류촉탁기관명 + String strSeizrDtls = (String)searchParam.get("seizrDtls");//압류내역 + String strEttffInsttTlphonNo = (String)searchParam.get("ettffInsttTlphonNo");//촉탁기관전화번호 + String strSeizrRequstSeCode = (String)searchParam.get("seizrRequstSeCode");//압류요청구분코드 + String strSeizrNticNo = (String)searchParam.get("seizrNticNo");//고지번호 +// 2021.03.26 최영수 수정 +// 수정전 +// String seizrSeCode = (String)searchParam.get("seizrSeCode");//압류구분코드 1:압류 2:대체압류 +// 수정후 + String seizrSeCode = "1"; +// 2021.03.26 최영수 추가 +// 압류, 대체압류 분기 처리를 위한 설정값 (Y: 대체압류, N: 압류) + String seizrReplce = (String)searchParam.get("seizrReplce"); + + if(StringUtils.isEmpty(strRegltId)) + throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(), "단속ID")); + if(StringUtils.isEmpty(strLevyId)) + throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(), "부과D")); + if(StringUtils.isEmpty(strLevySn)) + throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(), "부과순번")); + if(StringUtils.isEmpty(strSignguCode)) + throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(), "시군구코드")); + if(StringUtils.isEmpty(strFfnlgCode)) + throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(), "과태료코드")); + if(StringUtils.isEmpty(strVhcleNo)) + throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(), "차량번호")); + if(StringUtils.isEmpty(strSeizrEtydoorNo)) + throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(), "압류공문번호")); + if(StringUtils.isEmpty(strSeizrNm)) + throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(), "압류성명")); + if(StringUtils.isEmpty(strSeizrIhidnum)) + throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(), "압류주민번호")); + if(StringUtils.isEmpty(strSeizrAdres)) + throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(), "압류주소")); + /* [2020-08-19 최승아 변경] 다건 등록 가능함에 따른 그리드 변경으로 인한 소스수정 + * if(StringUtils.isEmpty(strSeizrDetailAdres)) + throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(), "압류상세주소"));*/ + if(StringUtils.isEmpty(strSeizrZip)) + throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(), "압류우편번호")); + if(StringUtils.isEmpty(strSeizrDe)) + throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(), "압류일자")); + if(StringUtils.isEmpty(strTaxPayNo)) + throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(), "납세번호")); + if(StringUtils.isEmpty(strCrtr)) + throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(), "생성자")); + if(StringUtils.isEmpty(strSeizrSiguCode)) + throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(), "압류시구코드")); + if(StringUtils.isEmpty(strSeizrDeptCode)) + throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(), "압류부서코드")); + if(StringUtils.isEmpty(strSeizrYear)) + throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(), "압류년도")); + + if(StringUtils.isEmpty(strSeizrEttffInsttNm)) + throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(), "압류촉탁기관명")); + if(StringUtils.isEmpty(strSeizrDtls)) + throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(), "압류내역")); + if(StringUtils.isEmpty(strEttffInsttTlphonNo)) + throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(), "촉탁기관전화번호")); + if(StringUtils.isEmpty(strSeizrRequstSeCode)) + throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(), "압류요청구분코드")); + if(StringUtils.isEmpty(strSeizrNticNo)) + throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(), "고지번호")); + if(StringUtils.isEmpty(seizrSeCode)) + throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(), "압류구분코드")); + if(StringUtils.isEmpty(seizrReplce)) + throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(), "대체압류구분")); + + HashMap seizrMap = new HashMap<>(); + seizrMap.put("regltId", strRegltId); + seizrMap.put("levyId", strLevyId); + seizrMap.put("levySn", strLevySn); + seizrMap.put("signguCode", strSignguCode); + seizrMap.put("ffnlgCode", strFfnlgCode); + seizrMap.put("vhcleNo", strVhcleNo); + seizrMap.put("seizrEtydoorNo", strSeizrEtydoorNo); + seizrMap.put("seizrNm", strSeizrNm); + seizrMap.put("seizrIhidnum", strSeizrIhidnum); + seizrMap.put("seizrAdres", strSeizrAdres); + seizrMap.put("seizrDetailAdres", strSeizrDetailAdres); + seizrMap.put("seizrZip", strSeizrZip); + seizrMap.put("seizrDe", strSeizrDe); + seizrMap.put("crtr", strCrtr); + seizrMap.put("seizrEttffInsttNm", strSeizrEttffInsttNm); + seizrMap.put("seizrDtls", strSeizrDtls); + seizrMap.put("ettffInsttTlphonNo", strEttffInsttTlphonNo); + seizrMap.put("seizrRequstSeCode", strSeizrRequstSeCode); + seizrMap.put("seizrNticNo", strSeizrNticNo); + seizrMap.put("taxPayNo", strTaxPayNo); + seizrMap.put("seizrSiguCode", strSeizrSiguCode); + seizrMap.put("seizrDeptCode", strSeizrDeptCode); + seizrMap.put("seizrYear", strSeizrYear); + seizrMap.put("seizrSeCode", seizrSeCode); +// 2021.03.26 최영수 추가 +// 압류, 대체압류 분기 처리를 위한 설정값 (Y: 대체압류, N: 압류) + seizrMap.put("seizrReplce", seizrReplce); + + HashMap rtnMap = nxrpSeizr.setSeizr(seizrMap); + return rtnMap; + } + + + /** + * 자동차압류해제및 세외수입 압류해제통보 + */ + @RequestMapping(value = "/setNxrpSeizrRelis", method = RequestMethod.POST) + public @ResponseBody HashMap nxrpSeizrRelis (@RequestBody Map params, HttpServletRequest request) throws RuntimeException, Exception { + logger.info("params : " + params); + Map searchParam = (Map) params.get("dc_call"); + String strSeizrId = (String)searchParam.get("seizrId"); //압류id + String strSeizrVhcleNo = (String)searchParam.get("seizrVhcleNo"); //압류차량번호 + String strSeizrRelisEtydoorNo = (String)searchParam.get("seizrRelisEtydoorNo"); //압류해제공문번호 + String strSeizrNm = (String)searchParam.get("seizrNm"); //압류성명 + String strSeizrIhidnum = (String)searchParam.get("seizrIhidnum"); //압류주민번호 + String strSeizrRelisDe = (String)searchParam.get("seizrRelisDe"); //압류해제일자 + String strSeizrEttffInsttNm = (String)searchParam.get("seizrEttffInsttNm"); //압류촉탁기관명 + String strSeizrDtls = (String)searchParam.get("seizrDtls"); //압류내역 + String strEttffInsttTlphonNo = (String)searchParam.get("ettffInsttTlphonNo"); //촉탁기관전화번호 + String strSeizrRequstSeCode = (String)searchParam.get("seizrRequstSeCode"); //압류요청구분코드 + String strRltmRcivRequstAt = (String)searchParam.get("rltmRcivRequstAt"); //실시간수납요청여부 + String strSeizrRelisDeptCode = (String)searchParam.get("seizrRelisDeptCode"); //압류해제부서코드 + String strTaxPayNo = (String)searchParam.get("taxPayNo");//납세번호 + String strCrtr = (String)searchParam.get("crtr");//생성자 + String strSeizrNticNo = (String)searchParam.get("seizrNticNo");//고지번호 + String strSeizrManageNo = (String)searchParam.get("seizrManageNo");//압류관리번호 + + if(StringUtils.isEmpty(strSeizrId)) + throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(), "압류ID")); + if(StringUtils.isEmpty(strSeizrVhcleNo)) + throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(), "압류차량번호")); + if(StringUtils.isEmpty(strSeizrRelisEtydoorNo)) + throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(), "압류해제공문번호")); + if(StringUtils.isEmpty(strSeizrNm)) + throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(), "압류성명")); + if(StringUtils.isEmpty(strSeizrIhidnum)) + throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(), "압류주민번호")); + if(StringUtils.isEmpty(strSeizrRelisDe)) + throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(), "압류해제일자")); + if(StringUtils.isEmpty(strSeizrEttffInsttNm)) + throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(), "압류촉탁기관명")); + if(StringUtils.isEmpty(strSeizrDtls)) + throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(), "압류내역")); + if(StringUtils.isEmpty(strEttffInsttTlphonNo)) + throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(), "촉탁기관전화번호")); + if(StringUtils.isEmpty(strSeizrRequstSeCode)) + throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(), "압류요청구분코드")); + if(StringUtils.isEmpty(strRltmRcivRequstAt)) + throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(), "실시간수납요청여부")); + if(StringUtils.isEmpty(strSeizrRelisDeptCode)) + throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(), "압류해제부서코드")); + if(StringUtils.isEmpty(strTaxPayNo)) + throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(), "납세번호")); + if(StringUtils.isEmpty(strCrtr)) + throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(), "생성자")); + if(StringUtils.isEmpty(strSeizrNticNo)) + throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(), "고지번호")); + if(StringUtils.isEmpty(strSeizrManageNo)) + throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(), "압류관리번호")); + + HashMap seizrMap = new HashMap<>(); + seizrMap.put("seizrId", strSeizrId); + seizrMap.put("seizrVhcleNo", strSeizrVhcleNo); + seizrMap.put("seizrRelisEtydoorNo", strSeizrRelisEtydoorNo); + seizrMap.put("seizrNm", strSeizrNm); + seizrMap.put("seizrIhidnum", strSeizrIhidnum); + seizrMap.put("seizrRelisDe", strSeizrRelisDe); + seizrMap.put("seizrEttffInsttNm", strSeizrEttffInsttNm); + seizrMap.put("seizrDtls", strSeizrDtls); + seizrMap.put("ettffInsttTlphonNo", strEttffInsttTlphonNo); + seizrMap.put("seizrRequstSeCode", strSeizrRequstSeCode); + seizrMap.put("rltmRcivRequstAt", strRltmRcivRequstAt); + seizrMap.put("seizrRelisDeptCode", strSeizrRelisDeptCode); + seizrMap.put("taxPayNo", strTaxPayNo); + seizrMap.put("crtr", strCrtr); + seizrMap.put("seizrNticNo", strSeizrNticNo); + seizrMap.put("seizrManageNo", strSeizrManageNo); + + HashMap rtnMap = nxrpSeizr.setSeizrRelis(seizrMap); + return rtnMap; + } + + + /** + * 화면 단속확정 부과, 카카오, kt 발송 + */ + @RequestMapping(value = "/setRegltElectronicNotice", method = RequestMethod.POST) + public @ResponseBody HashMap regltElectronicNotice (@RequestBody Map params, HttpServletRequest request) throws RuntimeException, Exception { + logger.info("params : " + params); + Map searchParam = (Map) params.get("dc_call"); + String strRegltId = (String)searchParam.get("regltId"); //단속아이디 + String strNiceCi = (String)searchParam.get("niceCi"); //ci + String strVhcleNo = (String)searchParam.get("vhcleNo"); //차량번호 + String strDbirth = (String)searchParam.get("dbirth"); //생일 801011 + String strJuminFirstNo = (String)searchParam.get("juminFirstNo"); //남여구분 + String strCnPerson = (String)searchParam.get("cnPerson"); //성명 + String strRegltDt = (String)searchParam.get("regltDt"); //단속일자 + String strRegltDcsnUser = (String)searchParam.get("regltDcsnUser"); //확정자 + if(StringUtils.isEmpty(strRegltId)) + throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(), "단속ID")); + if(StringUtils.isEmpty(strVhcleNo)) + throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(), "차량번호")); + if(StringUtils.isEmpty(strDbirth)) + throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(), "생일")); + if(StringUtils.isEmpty(strJuminFirstNo)) + throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(), "남여구분")); + if(StringUtils.isEmpty(strCnPerson)) + throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(), "성명")); + if(StringUtils.isEmpty(strRegltDt)) + throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(), "단속일자")); + + HashMap fisMap = new HashMap<>(); + fisMap.put("regltId", strRegltId); + fisMap.put("niceCi", strNiceCi); + fisMap.put("vhcleNo", strVhcleNo); + fisMap.put("dbirth", strDbirth); + fisMap.put("juminFirstNo", strJuminFirstNo); + fisMap.put("cnPerson", strCnPerson); + fisMap.put("regltDt", strRegltDt); + fisMap.put("regltDcsnUser", strRegltDcsnUser); + + HashMap rtnMap = apiRegltElectronicNotice.sendRegltElectronicNotice(fisMap); + logger.info("rtnMap : " + rtnMap); + return rtnMap; + } + + + /** + * 확정대사 + */ + @RequestMapping(value = "/setRegltAmbssdr", method = RequestMethod.POST) + public @ResponseBody HashMap regltAmbssdr (@RequestBody Map params, HttpServletRequest request) throws RuntimeException, Exception { + logger.info("params : " + params); + Map searchParam = (Map) params.get("dc_call"); + String strRegltId = (String)searchParam.get("regltId"); //단속아이디 + String strVhcleNoRecogId = (String)searchParam.get("vhcleNoRecogId"); //차량번호인식ID + String strChangeVhcleNo = (String)searchParam.get("changeVhcleNo"); //변경후차량번호 + + if(StringUtils.isEmpty(strRegltId)) + throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(), "단속ID")); + if(StringUtils.isEmpty(strVhcleNoRecogId)) + throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(), "차량번호인식ID")); + if(StringUtils.isEmpty(strChangeVhcleNo)) + throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(), "변경후차량번호")); + + HashMap fisMap = new HashMap<>(); + fisMap.put("regltId", strRegltId); + fisMap.put("vhcleNoRecogId", strVhcleNoRecogId); + fisMap.put("changeVhcleNo", strChangeVhcleNo); + + HashMap rtnMap = apiRegltElectronicNotice.setRegltAmbssdr(fisMap); + + return rtnMap; + } + + + /** + * 환경부 단속데이터 조회시 단속이미지 local에 없을때 단속아이디별로 단속이미지 다운로드 + * @param + * @throws Exception + */ + @RequestMapping(value = "/setRegltEvrFrndImageSave", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_UTF8_VALUE) + public @ResponseBody Map regltImageSave (@RequestParam Map params, HttpServletRequest request) throws RuntimeException, Exception { + HashMap regltMap = new LinkedHashMap(); + + String strFlag = (String) params.get("flag"); + String strRegltId = (String) params.get("regltId"); + regltMap.put("flag", strFlag); //고정 + regltMap.put("regltId", strRegltId); + HashMap rtnMap = regltImageSave.setRegltImageSave(regltMap); + + return rtnMap; + } + + + + /** + * 단속이미지 마스킹이미지 다운로드 + * @param + * @throws Exception + */ + @RequestMapping(value = "/setRegltMaskImageSave", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_UTF8_VALUE) + public @ResponseBody Map regltMaskImageSave (@RequestBody Map params, HttpServletRequest request) throws RuntimeException, Exception { + HashMap regltMap = new LinkedHashMap(); + + Map searchParam = (Map) params.get("dc_call"); + String strFlag = (String) searchParam.get("flag"); + String strRegltId = (String) searchParam.get("regltId"); + regltMap.put("flag", strFlag); //고정 + regltMap.put("regltId", strRegltId); + HashMap rtnMap = regltImageSave.setRegltImageSave(regltMap); + + return rtnMap; + } + + + /** + * 이그린 파일 전송 + * @param + * @throws Exception + */ + @RequestMapping(value = "/sendEPost", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_UTF8_VALUE) + public @ResponseBody Map sendEPost (@RequestParam Map params, HttpServletRequest request) throws RuntimeException, Exception { + HashMap regltMap = new LinkedHashMap(); + + HashMap rtnMap = epostSend.sendEPost(); + + return rtnMap; + } + +} diff --git a/src/main/java/gtpa/fis/api/sp/controller/ApiKaKaoController.java b/src/main/java/gtpa/fis/api/sp/controller/ApiKaKaoController.java new file mode 100644 index 0000000..389914e --- /dev/null +++ b/src/main/java/gtpa/fis/api/sp/controller/ApiKaKaoController.java @@ -0,0 +1,385 @@ +/** + * @Class Name : ApiKaKaoController.java + * @Description : REST 컨트롤러 + * @Version 1.0 + * @Since 2019. 05. 30 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.sp.controller; + +import java.text.SimpleDateFormat; +import java.util.ArrayList; +import java.util.Calendar; +import java.util.Date; +import java.util.HashMap; +import java.util.LinkedHashMap; +import java.util.List; +import java.util.Map; +import javax.annotation.Resource; +import javax.servlet.http.HttpServletRequest; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.http.MediaType; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.ResponseBody; +import org.springframework.web.bind.annotation.RestController; + +import com.fasterxml.jackson.databind.JsonNode; + +import edu.umd.cs.findbugs.annotations.SuppressFBWarnings; +import gtpa.fis.api.cm.service.CommonVerification; +import gtpa.fis.api.cm.service.KakaoCertification; +import gtpa.fis.comm.ApiRespException; +import gtpa.fis.comm.CommonCode; +import gtpa.fis.comm.CommonErrCodeStatus; + +import org.apache.commons.lang3.StringUtils; +import org.apache.log4j.Logger; + +/** + * @Class Name : ApiKaKaoController.java + * @Description : REST 컨트롤러 + * @Since 2019. 05. 30 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + +@SuppressFBWarnings +@RestController +@RequestMapping("/fis/rest/api/") +public class ApiKaKaoController { + + static Logger logger = Logger.getLogger(ApiKaKaoController.class.getName()); + + @Autowired + private KakaoCertification kakaoCertification; + + @Autowired + private CommonVerification commonVerification; + + /** + * D10 열람처리 + * @param + * @throws Exception + */ + @RequestMapping(value = "/getKakaoRead", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_UTF8_VALUE) + public @ResponseBody Map getReadKakao (@RequestParam Map params, HttpServletRequest request) throws RuntimeException, Exception { + logger.info("열람처리 params : " + params); + String strSysId = (String) params.get("sysId"); + String strTranDate = (String) params.get("tranDate"); + String strTransId = (String) params.get("transId"); + commonVerification.apiHdrVerification(strSysId, strTranDate, strTransId, request ); + + String strEnvelopeId = (String) params.get("txId"); + + if(StringUtils.isEmpty(strEnvelopeId)) + { + throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(), "txId")); + } + + HashMapkakaoMap = new HashMap<>(); + kakaoMap.put("sysId", strSysId); + kakaoMap.put("tranDate", strTranDate); + kakaoMap.put("transId", strTransId); + kakaoMap.put("txId", strEnvelopeId); + + HashMap resultMap = kakaoCertification.readKakao(kakaoMap); + + HashMap rtnMap = new LinkedHashMap(); + if(!StringUtils.isEmpty((String)resultMap.get("errcode"))){ + rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnMap.put(CommonCode.fResultCode, (String)resultMap.get("errcode")); + rtnMap.put(CommonCode.fResultMessage, (String)resultMap.get("errmsg")); + }else{ + rtnMap.put(CommonCode.fResult, CommonCode.fSUCCESS); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.Success.getCode()); + rtnMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.Success.getMessage()); + rtnMap.put(CommonCode.fData, resultMap); + } + return rtnMap; + } + + /** + * 카카오전자서명 요청 + * @param + * @throws Exception + */ + @RequestMapping(value = "/getKakaoNotice", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_UTF8_VALUE) + public @ResponseBody Map kakaoNotice (@RequestParam Map params, HttpServletRequest request) throws RuntimeException, Exception { + logger.info("KakaoNotice params : " + params); + + HashMap rtnMap = new LinkedHashMap(); + String strSysId = (String) params.get("sysId"); + String strTranDate = (String) params.get("tranDate"); + String strTransId = (String) params.get("transId"); + commonVerification.apiHdrVerification(strSysId, strTranDate, strTransId, request ); + + String strSci = (String) params.get("sci"); + String strExpiresIn = (String) params.get("expiresIn"); + String strCallCenterNo = (String) params.get("callCenterNo"); + String strTitle = (String) params.get("title"); + String strMessageType = (String) params.get("messageType"); + String strMessage = (String) params.get("message"); + String strDatahash = (String) params.get("dataHash"); + String strAllowSimpleRegistration = (String) params.get("allowSimpleRegistration"); + String strVerifyAuthName = (String) params.get("verifyAuthName"); + String strPublishCertifiedElectronicDoc = (String) params.get("publishCertifiedElectronicDoc"); + String strRedirectUrl = (String) params.get("redirectUrl"); + String strPayload = (String) params.get("payload"); + String strSubOrgId = (String) params.get("subOrgId"); + + if(StringUtils.isEmpty(strSci)) + { + throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(), "CI")); + } + + if(StringUtils.isEmpty(strMessage)) + { + throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(), "문서 내용")); + } + if(StringUtils.isEmpty(strRedirectUrl)) + { + throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(), "redirectUrl")); + } + if(StringUtils.isEmpty(strTitle)) + { + throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(), "문서 제목")); + } + + HashMapkakaoMap = new HashMap<>(); + kakaoMap.put("interfaceID", CommonCode.fInterfaceID_FIS_I_015); + kakaoMap.put("sysId", strSysId); + kakaoMap.put("tranDate", strTranDate); + kakaoMap.put("transId", strTransId); + kakaoMap.put("sci", strSci); + kakaoMap.put("expiresIn", strExpiresIn); + kakaoMap.put("callCenterNo", strCallCenterNo); + kakaoMap.put("title", strTitle); + kakaoMap.put("messageType", strMessageType); + kakaoMap.put("message", strMessage); + kakaoMap.put("datahash", strDatahash); + kakaoMap.put("allowSimpleRegistration", strAllowSimpleRegistration); + kakaoMap.put("verifyAuthName", strVerifyAuthName); + kakaoMap.put("publishCertifiedElectronicDoc", strPublishCertifiedElectronicDoc); + kakaoMap.put("redirectUrl", strRedirectUrl); + kakaoMap.put("payload", strPayload); + kakaoMap.put("subOrgId", strSubOrgId); + + HashMap resultMap = new HashMap<>(); + /** if("NEW".equals((String) params.get("payload"))) { + logger.info("발송 뉴");*/ + resultMap = kakaoCertification.sendNotice(kakaoMap); + + if (!StringUtils.isEmpty((String) resultMap.get("errcode"))) { + rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnMap.put(CommonCode.fResultCode, (String) resultMap.get("errcode")); + rtnMap.put(CommonCode.fResultMessage, (String) resultMap.get("errmsg")); + rtnMap.put(CommonCode.fData, resultMap); + } else { + if (resultMap.get("result").equals("Y")) { + rtnMap.put(CommonCode.fResult, CommonCode.fSUCCESS); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.Success.getCode()); + rtnMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.Success.getMessage()); + rtnMap.put(CommonCode.fData, resultMap); + } else { + rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.KakaoResultN.getCode()); + rtnMap.put(CommonCode.fResultMessage, String.format(CommonErrCodeStatus.KakaoResultN.getMessage(), + (String) resultMap.get("txid"))); + rtnMap.put(CommonCode.fData, resultMap); + } + } + /** } else { + logger.info("발송 기존"); + resultMap = kakaoCertification.sendNotice(kakaoMap); + + if(!StringUtils.isEmpty((String)resultMap.get("errcode"))){ + rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnMap.put(CommonCode.fResultCode, (String)resultMap.get("errcode")); + rtnMap.put(CommonCode.fResultMessage, (String)resultMap.get("errmsg")); + }else{ + if (resultMap.get("result").equals("Y")){ + rtnMap.put(CommonCode.fResult, CommonCode.fSUCCESS); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.Success.getCode()); + rtnMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.Success.getMessage()); + rtnMap.put(CommonCode.fData, resultMap); + }else{ + rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.KakaoResultN.getCode()); + rtnMap.put(CommonCode.fResultMessage, String.format(CommonErrCodeStatus.KakaoResultN.getMessage(), (String)resultMap.get("txid")) ); + } + } + }*/ + + return rtnMap; + } + + + /** + * 카카오전자서명 상태조회 + * @param + * @throws Exception + */ + @RequestMapping(value = "/getKakaoStatus", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_UTF8_VALUE) + public @ResponseBody Map kakaoStatus (@RequestParam Map params, HttpServletRequest request) throws RuntimeException, Exception { + logger.info("KakaoStatus params : " + params); + HashMap rtnMap = new LinkedHashMap(); + + String strSysId = (String) params.get("sysId"); + String strTranDate = (String) params.get("tranDate"); + String strTransId = (String) params.get("transId"); + commonVerification.apiHdrVerification(strSysId, strTranDate, strTransId, request); + + String strTxId = (String) params.get("txId"); + + if (StringUtils.isEmpty(strTxId)) { + throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), + String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(), "txId")); + } + + HashMap kakaoMap = new HashMap<>(); + kakaoMap.put("sysId", strSysId); + kakaoMap.put("tranDate", strTranDate); + kakaoMap.put("transId", strTransId); + + HashMap resultMap = new HashMap(); + if(strTxId.length() > 32) { + logger.info("상태조회 뉴"); + kakaoMap.put("txId", strTxId); + resultMap = kakaoCertification.sendStatus2(kakaoMap); + } else { + logger.info("상태조회 기존"); + kakaoMap.put("txId", strTxId); + resultMap = kakaoCertification.sendStatus(kakaoMap); + } + + if (!StringUtils.isEmpty((String) resultMap.get("errcode"))) { + rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnMap.put(CommonCode.fResultCode, (String) resultMap.get("errcode")); + rtnMap.put(CommonCode.fResultMessage, (String) resultMap.get("errmsg")); + } else { + rtnMap.put(CommonCode.fResult, CommonCode.fSUCCESS); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.Success.getCode()); + rtnMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.Success.getMessage()); + rtnMap.put(CommonCode.fData, resultMap); + } + + return rtnMap; + } + + + + /** + * 카카오전자서명 토큰유효성검증 + * @param + * @throws Exception + */ + @RequestMapping(value = "/getKakaoTokenVerification", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_UTF8_VALUE) + public @ResponseBody Map kakaoTokenVerification (@RequestParam Map params, HttpServletRequest request) throws RuntimeException, Exception { + logger.info("kakaoToken params : " + params); + + String strSysId = (String) params.get("sysId"); + String strTranDate = (String) params.get("tranDate"); + String strTransId = (String) params.get("transId"); + commonVerification.apiHdrVerification(strSysId, strTranDate, strTransId, request ); + + String strTxId = (String) params.get("txId"); + String strToken = (String) params.get("token"); + + if(StringUtils.isEmpty(strTxId)) + { + throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(), "txId")); + } + if(StringUtils.isEmpty(strToken)) + { + throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(), "token")); + } + + HashMapkakaoMap = new HashMap<>(); + kakaoMap.put("interfaceID", CommonCode.fInterfaceID_FIS_I_017); + kakaoMap.put("sysId", strSysId); + kakaoMap.put("tranDate", strTranDate); + kakaoMap.put("transId", strTransId); + kakaoMap.put("txId", strTxId); + kakaoMap.put("token", strToken); + + HashMap resultMap = new HashMap(); + if(strTxId.length() > 32) { + logger.info("토큰 뉴"); + resultMap = kakaoCertification.sendTokenVerification2(kakaoMap); + } else { + logger.info("토큰 기존"); + resultMap = kakaoCertification.sendTokenVerification(kakaoMap); + } + + HashMap rtnMap = new LinkedHashMap(); + if(resultMap.get("txId").equals("")){ + rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnMap.put(CommonCode.fResultCode, (String)resultMap.get("errcode")); + rtnMap.put(CommonCode.fResultMessage, (String)resultMap.get("errmsg")); + }else{ + rtnMap.put(CommonCode.fResult, CommonCode.fSUCCESS); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.Success.getCode()); + rtnMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.Success.getMessage()); + rtnMap.put(CommonCode.fData, resultMap); + } + return rtnMap; + } + + + /** + * 카카오전자서명 상태조회 + * @param + * @throws Exception + */ + @RequestMapping(value = "/getKakaoBulkStatus", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_UTF8_VALUE) + public @ResponseBody Map kakaoBulkStatus (@RequestParam Map params, HttpServletRequest request) throws RuntimeException, Exception { + + //logger.info("params : " + params); + + String strSysId = (String) params.get("sysId"); + String strTranDate = (String) params.get("tranDate"); + String strTransId = (String) params.get("transId"); + commonVerification.apiHdrVerification(strSysId, strTranDate, strTransId, request ); + + String strTxIds = (String) params.get("txIds"); + + if(StringUtils.isEmpty(strTxIds)) + { + throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(), "txIds")); + } + + + HashMapkakaoMap = new HashMap<>(); + kakaoMap.put("sysId", strSysId); + kakaoMap.put("tranDate", strTranDate); + kakaoMap.put("transId", strTransId); + kakaoMap.put("txIds", strTxIds); + + /** HashMap resultMap = new HashMap(); + if(Integer.parseInt(strTranDate.substring(0, 8)) > 20240617) { + resultMap = kakaoCertification.sendBulkStatus2(kakaoMap); + } else { + resultMap = kakaoCertification.sendBulkStatus(kakaoMap); + }*/ + + HashMap rtnMap = kakaoCertification.sendBulkStatus(kakaoMap); + + return rtnMap; + } + +} diff --git a/src/main/java/gtpa/fis/api/sp/controller/ApiKtMmsController.java b/src/main/java/gtpa/fis/api/sp/controller/ApiKtMmsController.java new file mode 100644 index 0000000..95a21f5 --- /dev/null +++ b/src/main/java/gtpa/fis/api/sp/controller/ApiKtMmsController.java @@ -0,0 +1,229 @@ +/** + * @Class Name : ApiKtMmsController.java + * @Description : REST 컨트롤러 + * @Version 1.0 + * @Since 2019. 07. 23 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.sp.controller; + +import java.util.HashMap; +import java.util.LinkedHashMap; +import java.util.List; +import java.util.Map; + +import javax.servlet.http.HttpServletRequest; + +import org.apache.commons.lang3.StringUtils; +import org.apache.log4j.Logger; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.http.MediaType; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.ResponseBody; +import org.springframework.web.bind.annotation.RestController; + +import gtpa.fis.api.cm.service.CommonVerification; +import gtpa.fis.api.cm.service.KtMmsCertification; +import gtpa.fis.comm.ApiRespException; +import gtpa.fis.comm.CommonCode; +import gtpa.fis.comm.CommonErrCodeStatus; +import gtpa.fis.comm.CommonUtil; + +/** + * @Class Name : ApiKtMmsController.java + * @Description : REST 컨트롤러 + * @Since 2019. 07. 23 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + + +@RestController +@RequestMapping("/fis/rest/api/") +public class ApiKtMmsController { + + static Logger logger = Logger.getLogger(ApiKtMmsController.class.getName()); + + @Autowired + KtMmsCertification ktMmsCertification; + + @Autowired + private CommonVerification commonVerification; + + + /** + * kt발송대상 요청 + * @param + * @throws Exception + */ + @RequestMapping(value = "/getKtMmsNotice", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_UTF8_VALUE) + public @ResponseBody Map ktMmsNotice (@RequestParam Map params, HttpServletRequest request) throws RuntimeException, Exception { + + //logger.info("params : " + params); + + String strSysId = (String) params.get("sysId"); + String strTranDate = (String) params.get("tranDate"); + String strTransId = (String) params.get("transId"); + commonVerification.apiHdrVerification(strSysId, strTranDate, strTransId, request ); + +// String strMsgCd = (String) params.get("msgCd"); //문서코드 + String strDbirth = (String) params.get("dBirth"); //생년월일 + String strJuminFirstNo = (String) params.get("juminFirstNo"); //성별구분 + String strCnPerson = (String) params.get("cnPerson"); //성명 + String strCZip = (String) params.get("cZip"); //우편번호 + String strAddr = (String) params.get("addr"); //주소 + String strRcvTelNo = (String) params.get("rcvTelNo"); //수신자휴대폰번호 + String strSndTelNo = (String) params.get("sndTelNo"); //발신번호 + String strRcvPwdUseYn = (String) params.get("rcvPwdUseYn"); // MMS수신비밀번호사용여부 + String strSci = (String) params.get("sci"); //아이핀CI + String strMmsDtlCnts = (String) params.get("mmsDtlCnts"); //mms상세내용 + String strMmsTitle = (String) params.get("mmsTitle"); //mms제목 + String strSendTel = (String) params.get("sendTel"); //기관발송번호 + String strUrl = (String) params.get("url"); //url + String strExTime = (String) params.get("exTime"); //처리마감시간 + String strDocHash = (String) params.get("docHash"); //문서해시 + String strMType = (String) params.get("mType"); //문서종류 + String strRcvType = (String) params.get("rcvType"); //수신자유형구분 + +// if(StringUtils.isEmpty(strMsgCd)){ +// throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(), "문서코드")); +// } + if(StringUtils.isEmpty(strDbirth)){ + throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(), "생년월일")); + } + if(StringUtils.isEmpty(strJuminFirstNo)){ + throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(), "성별구분")); + } + if(StringUtils.isEmpty(strCnPerson)){ + throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(), "성명")); + } + if(StringUtils.isEmpty(strSci)){ + throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(), "CI")); + } + + HashMapktMap = new HashMap<>(); + ktMap.put("interfaceID", CommonCode.fInterfaceID_FIS_I_016); + ktMap.put("sysId", strSysId); + ktMap.put("tranDate", strTranDate); + ktMap.put("transId", strTransId); + ktMap.put("dbirth", strDbirth); + ktMap.put("juminFirstNo", strJuminFirstNo); + ktMap.put("cnPerson", strCnPerson); + ktMap.put("cZip", strCZip); + ktMap.put("addr", strAddr); + ktMap.put("rcvTelNo", strRcvTelNo); + ktMap.put("sndTelNo", strSndTelNo); + ktMap.put("rcvPwdUseYn", strRcvPwdUseYn); + ktMap.put("sci", strSci); + ktMap.put("mmsDtlCnts", strMmsDtlCnts); + ktMap.put("mmsTitle", strMmsTitle); + ktMap.put("sendTel", strSendTel); + ktMap.put("url", strUrl); + ktMap.put("exTime", strExTime); + ktMap.put("docHash", strDocHash); + ktMap.put("mType", strMType); + ktMap.put("rcvType", strRcvType); + + HashMap resultMap = ktMmsCertification.sendMmsNotice(ktMap); + + HashMap rtnMap = new LinkedHashMap(); + if(resultMap.get("code").equals(CommonErrCodeStatus.Success.getCode())){ + resultMap.remove("code"); + resultMap.remove("message"); + rtnMap.put(CommonCode.fResult, CommonCode.fSUCCESS); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.Success.getCode()); + rtnMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.Success.getMessage()); + rtnMap.put(CommonCode.fData, resultMap); + + }else{ + rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnMap.put(CommonCode.fResultCode, (String)resultMap.get("code")); + rtnMap.put(CommonCode.fResultMessage, (String)resultMap.get("message")); + + } + return rtnMap; + } + + + + /** + * kt발송결과이력수신 요청 + * @param + * @throws Exception + */ + @RequestMapping(value = "/getKtMmsHistory", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_UTF8_VALUE) + public @ResponseBody Map ktMmsHistory (@RequestParam Map params, HttpServletRequest request) throws RuntimeException, Exception { + + //logger.info("params : " + params); + String strSysId = (String) params.get("sysId"); + String strTranDate = (String) params.get("tranDate"); + String strTransId = (String) params.get("transId"); + commonVerification.apiHdrVerification(strSysId, strTranDate, strTransId, request ); + + String strSrckey = (String) params.get("srcKey"); //관리키 + HashMapktMap = new HashMap<>(); + ktMap.put("sysId", strSysId); + ktMap.put("tranDate", strTranDate); + ktMap.put("transId", strTransId); + ktMap.put("srcKey", strSrckey); + + HashMap rtnMap = ktMmsCertification.sendMmsHistory(ktMap); + return rtnMap; + } + + + /** + * KT토큰유효성 검증 + * @param + * @throws Exception + */ + @RequestMapping(value = "/getKtMmsTokenStatus", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_UTF8_VALUE) + public @ResponseBody Map ktMmsTokenStatus (@RequestParam Map params, HttpServletRequest request) throws RuntimeException, Exception { + + //logger.info("params : " + params); + + String strSysId = (String) params.get("sysId"); + String strTranDate = (String) params.get("tranDate"); + String strTransId = (String) params.get("transId"); + commonVerification.apiHdrVerification(strSysId, strTranDate, strTransId, request ); + + String strSrcKey = (String) params.get("srcKey"); //관리키 + String strToken = (String) params.get("token"); //토큰 + + HashMapktMap = new HashMap<>(); + ktMap.put("sysId", strSysId); + ktMap.put("tranDate", strTranDate); + ktMap.put("transId", strTransId); + ktMap.put("srcKey", strSrcKey); + ktMap.put("token", strToken); + + HashMap resultMap = ktMmsCertification.sendMmsTokenStatus(ktMap); + + HashMap rtnMap = new LinkedHashMap(); + if(resultMap.get("code").equals(CommonErrCodeStatus.Success.getCode())){ + rtnMap.put(CommonCode.fResult, CommonCode.fSUCCESS); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.Success.getCode()); + rtnMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.Success.getMessage()); + rtnMap.put(CommonCode.fData, resultMap); + }else{ + rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnMap.put(CommonCode.fResultCode, resultMap.get("code")); + rtnMap.put(CommonCode.fResultMessage, resultMap.get("message")); + } + return rtnMap; + } + +} diff --git a/src/main/java/gtpa/fis/api/sp/controller/ApiKtSndngController.java b/src/main/java/gtpa/fis/api/sp/controller/ApiKtSndngController.java new file mode 100644 index 0000000..b8b3e71 --- /dev/null +++ b/src/main/java/gtpa/fis/api/sp/controller/ApiKtSndngController.java @@ -0,0 +1,129 @@ +/** + * @Class Name : ApiKtSndngController.java + * @Description : REST 컨트롤러 + * @Version 1.0 + * @Since 2020. 10. 15 + * @Author 배영훈 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.sp.controller; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.LinkedHashMap; +import java.util.List; +import java.util.Map; + +import javax.annotation.Resource; +import javax.servlet.http.HttpServletRequest; + +import org.apache.log4j.Logger; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.http.MediaType; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.ResponseBody; +import org.springframework.web.bind.annotation.RestController; + +import edu.umd.cs.findbugs.annotations.SuppressFBWarnings; +import gtpa.fis.api.cm.service.ApiKtSndngService; +import gtpa.fis.api.cm.service.CommonVerification; +import gtpa.fis.api.cm.service.impl.FISKTSNDNGVO; +import gtpa.fis.comm.CommonCode; +import gtpa.fis.comm.CommonErrCodeStatus; + +/** + * @Class Name : ApiKtSndngController.java + * @Description : REST 컨트롤러 + * @Since 2020. 10. 15 + * @Author 배영훈 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + +@SuppressFBWarnings +@RestController +@RequestMapping("/fis/rest/api/") +public class ApiKtSndngController { + + static Logger logger = Logger.getLogger(ApiKtSndngController.class.getName()); + + @Autowired + private CommonVerification commonVerification; + + @Resource(name="apiktSndngService") + ApiKtSndngService apiktSndngService; + + /** + * sms 요청 + * @param + * @throws Exception + */ + @RequestMapping(value = "/sendKtSndng", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_UTF8_VALUE) + public @ResponseBody Map ktMmsNotice (@RequestParam Map params, HttpServletRequest request) throws RuntimeException, Exception { + logger.info("params : " + params); + HashMap resultMap = new HashMap(); + + String strSysId = (String) params.get("sysId"); + String strTranDate = (String) params.get("tranDate"); + String strTransId = (String) params.get("transId"); + commonVerification.apiHdrVerification(strSysId, strTranDate, strTransId, request ); + + List listVhcleNo = new ArrayList(); + FISKTSNDNGVO schVO = new FISKTSNDNGVO(); + + listVhcleNo = apiktSndngService.selectFISKTSNDNG(schVO); + + for(int i=0; i listVhcleNoCI = new ArrayList(); + schVO.setSchGubun("CI"); + + listVhcleNoCI = apiktSndngService.selectFISKTSNDNG(schVO); + + for(int i=0; i listVhcleNoSMS = new ArrayList(); + schVO.setSchGubun("SMS"); + + listVhcleNoSMS = apiktSndngService.selectFISKTSNDNG(schVO); + + for(int i=0; i rtnMap = new LinkedHashMap(); + if(resultMap.get("code").equals(CommonErrCodeStatus.Success.getCode())){ + resultMap.remove("code"); + resultMap.remove("message"); + rtnMap.put(CommonCode.fResult, CommonCode.fSUCCESS); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.Success.getCode()); + rtnMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.Success.getMessage()); + rtnMap.put(CommonCode.fData, resultMap); + + }else{ + rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnMap.put(CommonCode.fResultCode, (String)resultMap.get("code")); + rtnMap.put(CommonCode.fResultMessage, (String)resultMap.get("message")); + + } + return rtnMap; + } +} diff --git a/src/main/java/gtpa/fis/api/sp/controller/ApiNiceController.java b/src/main/java/gtpa/fis/api/sp/controller/ApiNiceController.java new file mode 100644 index 0000000..ea212b3 --- /dev/null +++ b/src/main/java/gtpa/fis/api/sp/controller/ApiNiceController.java @@ -0,0 +1,212 @@ +/** + * @Class Name : ApiNiceController.java + * @Description : BlockChainController + * @Version 1.0 + * @Since 2019. 07. 23 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.sp.controller; + +import java.util.HashMap; +import java.util.LinkedHashMap; +import java.util.Map; + +import javax.servlet.http.HttpServletRequest; + +import org.apache.commons.lang3.StringUtils; +import org.apache.log4j.Logger; +import org.hsqldb.lib.StringUtil; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.http.MediaType; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.ResponseBody; +import org.springframework.web.bind.annotation.RestController; + +import edu.umd.cs.findbugs.annotations.SuppressFBWarnings; +import gtpa.fis.api.cm.service.Address; +import gtpa.fis.api.cm.service.ECarBasicInfo; +import gtpa.fis.api.cm.service.EPostSend; +import gtpa.fis.api.cm.service.NiceCprInfo; +import gtpa.fis.api.cm.service.NiceDepositSeizure; +import gtpa.fis.api.cm.service.NiceDepositSeizureCancel; +import gtpa.fis.api.cm.service.NiceDepositSeizureHist; +import gtpa.fis.api.cm.service.NiceDepositSeizureInq; +import gtpa.fis.api.cm.service.NiceIndiviInfo; +import gtpa.fis.api.cm.service.NxrpSeizr; +import gtpa.fis.api.cm.service.RegltImageSave; +import gtpa.fis.api.cm.service.SBootNiceDeposit; +import gtpa.fis.api.cm.service.impl.FISCARBASSMATTERVO; +import gtpa.fis.api.sp.service.ApiFisVhcleChange; +import gtpa.fis.api.sp.service.ApiFisVhcleChangeV2; +import gtpa.fis.api.sp.service.ApiRegltElectronicNotice; +import gtpa.fis.api.sp.service.CarCntcError; +import gtpa.fis.comm.ApiRespException; +import gtpa.fis.comm.CommonCode; +import gtpa.fis.comm.CommonErrCodeStatus; +import gtpa.fis.schedule.service.KtSndngResult; + + +/** + * @Class Name : ApiNiceController.java + * @Description : BlockChainController + * @Version 1.0 + * @Since 2019. 12 . 05 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + +@SuppressFBWarnings +@RestController +@RequestMapping("/fis/rest/api/") +public class ApiNiceController { + + static Logger logger = Logger.getLogger(ApiNiceController.class.getName()); + + @Autowired + private NiceIndiviInfo niceIndiviInfo; + + @Autowired + private NiceDepositSeizure niceDepositSeizure; + + @Autowired + private NiceDepositSeizureCancel niceDepositSeizureCancel; + + @Autowired + private NiceDepositSeizureInq niceDepositSeizureInq; + + @Autowired + private NiceDepositSeizureHist niceDepositSeizureHist; + + @Autowired + private NiceCprInfo niceCprInfo; + + @Autowired + private SBootNiceDeposit sbootNiceDeposit; + + /** + * 나이스 개인정보 조회 + */ + @RequestMapping(value = "/getNiceIndinq", method = RequestMethod.POST) + public @ResponseBody HashMap niceIndinq (@RequestBody Map params, HttpServletRequest request) throws RuntimeException, Exception { + logger.info("params : " + params); + Map searchParam = (Map) params.get("dc_call"); + String strIhidnum = (String)searchParam.get("ihidnum"); + HashMap niceMap = new HashMap<>(); + niceMap.put("ihidnum", strIhidnum); + HashMap rtnMap = niceIndiviInfo.getNiceIndinq(niceMap); + logger.info("rtnMap : " + rtnMap); + return rtnMap; + } + + + /** + * 나이스 예금압류등록요청 + */ + @RequestMapping(value = "/setNiceDepositSeizure", method = RequestMethod.POST) + public @ResponseBody HashMap niceDepositSeizure (@RequestBody Map params, HttpServletRequest request) throws RuntimeException, Exception { + logger.info("params : " + params); + Map searchParam = (Map) params.get("dc_call"); + + HashMap niceMap = new HashMap<>(); + niceMap.putAll(searchParam); + HashMap rtnMap = niceDepositSeizure.sendNiceDepositSeizure(niceMap); + logger.info("rtnMap : " + rtnMap); + return rtnMap; + } + + + + /** + * 나이스 예금압류취소요청 + */ + @RequestMapping(value = "/setNiceDepositSeizureCancel", method = RequestMethod.POST) + public @ResponseBody HashMap niceDepositSeizureCancel (@RequestBody Map params, HttpServletRequest request) throws RuntimeException, Exception { + logger.info("params : " + params); + Map searchParam = (Map) params.get("dc_call"); + + HashMap niceMap = new HashMap<>(); + niceMap.putAll(searchParam); + HashMap rtnMap = niceDepositSeizureCancel.sendNiceDepositSeizureCancel(niceMap); + logger.info("rtnMap : " + rtnMap); + return rtnMap; + } + + + /** + * 나이스 전자압류조회서비스 + */ + @RequestMapping(value = "/getNiceDepositSeizureInq", method = RequestMethod.POST) + public @ResponseBody HashMap niceDepositSeizureInq (@RequestBody Map params, HttpServletRequest request) throws RuntimeException, Exception { + logger.info("params : " + params); + Map searchParam = (Map) params.get("dc_call"); + + HashMap niceMap = new HashMap<>(); + niceMap.putAll(searchParam); + HashMap rtnMap = niceDepositSeizureInq.getNiceDepositSeizureInq(niceMap); + logger.info("rtnMap : " + rtnMap); + return rtnMap; + } + + + + /** + * 나이스 사업자정보 조회 + */ + @RequestMapping(value = "/getNiceCprInq", method = RequestMethod.POST) + public @ResponseBody HashMap niceCprInq(@RequestBody Map params, HttpServletRequest request) throws RuntimeException, Exception { + logger.info("params : " + params); + Map searchParam = (Map) params.get("dc_call"); + String strIhidnum = (String)searchParam.get("ihidnum"); + HashMap niceMap = new HashMap<>(); + niceMap.put("ihidnum", strIhidnum); + HashMap rtnMap = niceCprInfo.getNiceCprInq(niceMap); + logger.info("rtnMap : " + rtnMap); + return rtnMap; + } + + + /** + * 나이스 예금압류 사용내역 조회서비스 + */ + @RequestMapping(value = "/getNiceDepositSeizureHist", method = RequestMethod.POST) + public @ResponseBody HashMap niceDepositSeizureHist(@RequestBody Map params, HttpServletRequest request) throws RuntimeException, Exception { + logger.info("params : " + params); + Map searchParam = (Map) params.get("dc_call"); + + HashMap niceMap = new HashMap<>(); + niceMap.putAll(searchParam); + HashMap rtnMap = niceDepositSeizureHist.getNiceDepositSeizureHist(niceMap); + logger.info("rtnMap : " + rtnMap); + return rtnMap; + } + + + + /** + * 나이스 예금압류 테스트서비스 + */ + @RequestMapping(value = "/getNiceDepositTest", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_UTF8_VALUE) + public @ResponseBody HashMap niceDepositTest(@RequestBody Map params, HttpServletRequest request) throws RuntimeException, Exception { + logger.info("params : " + params); + Map searchParam = (Map) params.get("dc_call"); + String strSpecialty = (String)searchParam.get("specialty"); + logger.info("allannice strSpecialty : " + strSpecialty); + HashMap rtnMap = sbootNiceDeposit.getSBootNiceDeposit(strSpecialty); + logger.info("allannice rtnMap : " + rtnMap); + return rtnMap; + } +} diff --git a/src/main/java/gtpa/fis/api/sp/controller/ApiNxrpComController.java b/src/main/java/gtpa/fis/api/sp/controller/ApiNxrpComController.java new file mode 100644 index 0000000..32435b5 --- /dev/null +++ b/src/main/java/gtpa/fis/api/sp/controller/ApiNxrpComController.java @@ -0,0 +1,720 @@ +/** + * @Class Name : ApiNxrpComController.java + * @Description : 서울시 세외수입 종합징수시스템 REST 컨트롤러 + * @Version 1.0 + * @Since 2019. 09. 02 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.sp.controller; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.LinkedHashMap; +import java.util.List; +import java.util.Map; +import javax.annotation.Resource; +import javax.servlet.http.HttpServletRequest; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.http.MediaType; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.ResponseBody; +import org.springframework.web.bind.annotation.RestController; + +import com.inswave.util.UserInfo; + +import edu.umd.cs.findbugs.annotations.SuppressFBWarnings; +import gtpa.fis.api.cm.service.CommonVerification; +import gtpa.fis.api.cm.service.EtaxRealStorageStatus; +import gtpa.fis.api.cm.service.PublicFacilityClient; +import gtpa.fis.api.cm.service.NxrpCntcComm; +import gtpa.fis.api.cm.service.NxrpFtpCntc; +import gtpa.fis.api.cm.service.NxrpFtpCntcAll; +import gtpa.fis.api.cm.service.NxrpLevy; +import gtpa.fis.api.cm.service.NxrpLevySimple; +import gtpa.fis.api.cm.service.NxrpSeizr; +import gtpa.fis.api.cm.service.impl.FISNXRPLEVYDELETEVO; +import gtpa.fis.api.cm.service.impl.FISNXRPLEVYREGISTVO; +import gtpa.fis.api.cm.service.impl.FISNXRPSIMPLLEVYINFOINVO; +import gtpa.fis.api.cm.service.impl.FISNXRPTAXITMINFOINQIREVO; +import gtpa.fis.api.cm.service.impl.FISNXRPUSERINFOINQIREVO; +import gtpa.fis.comm.ApiRespException; +import gtpa.fis.comm.CommonCode; +import gtpa.fis.comm.CommonErrCodeStatus; +import gtpa.fis.comm.CommonUtil; +import gtpa.fis.comm.CommonCode.CommonCodeStatus; + +import org.apache.commons.lang3.StringUtils; +import org.apache.log4j.Logger; +import org.hsqldb.lib.StringUtil; + +/** + * @Class Name : ApiNxrpComController.java + * @Description : 서울시 세외수입 종합징수시스템 REST 컨트롤러 + * @Since 2019. 09. 02 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + +@SuppressFBWarnings +@RestController +@RequestMapping("/fis/rest/api/") +public class ApiNxrpComController { + + static Logger logger = Logger.getLogger(ApiNxrpComController.class.getName()); + + @Autowired + private NxrpCntcComm nxrpCntcComm; + + @Autowired + private NxrpLevy nxrpLevy; + + @Autowired + private NxrpSeizr nxrpSeizr; + + @Autowired + private NxrpLevySimple nxrpLevySimple; + + @Autowired + private NxrpFtpCntcAll nxrpFtpCntcAll; + + @Autowired + private EtaxRealStorageStatus etaxRealStorageStatus; + + @Autowired + private CommonVerification commonVerification; + + @Autowired + private UserInfo userInfo; + + /** + * 세외수입 사용자 정보조회 + * @param + */ + @RequestMapping(value = "/getNxrpUserInfo", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_UTF8_VALUE) + public @ResponseBody Map nxrpUserInfo (@RequestParam Map params, HttpServletRequest request) throws RuntimeException, Exception { + //HashMap resultMap = new HashMap(); + HashMap rtnMap = new LinkedHashMap(); + + String strSysId = (String) params.get("sysId"); + String strTranDate = (String) params.get("tranDate"); + String strTransId = (String) params.get("transId"); + commonVerification.apiHdrVerification(strSysId, strTranDate, strTransId, request ); + + HashMap nxrpMap = new HashMap<>(); + nxrpMap.put("sysId", strSysId); + nxrpMap.put("tranDate", strTranDate); + nxrpMap.put("transId", strTransId); + + + FISNXRPUSERINFOINQIREVO fisnxrpuserinfoinqireVO = nxrpCntcComm.getNxrpUserInfo(nxrpMap); + logger.info("출력 : " + fisnxrpuserinfoinqireVO); +// +// rtnMap.put(CommonCode.fResult, CommonCode.fSUCCESS); +// rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.Success.getCode()); +// rtnMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.Success.getMessage()); +// rtnMap.put(CommonCode.fData, resultMap); + + return rtnMap; + } + + + /** + * 세외수입 세목 정보조회 + * @param + */ + @RequestMapping(value = "/getNxrpSemokInfo", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_UTF8_VALUE) + public @ResponseBody Map nxrpSemokInfo (@RequestParam Map params, HttpServletRequest request) throws RuntimeException, Exception { + //HashMap resultMap = new HashMap(); + HashMap rtnMap = new LinkedHashMap(); + + String strSysId = (String) params.get("sysId"); + String strTranDate = (String) params.get("tranDate"); + String strTransId = (String) params.get("transId"); + String strSiguCd = (String)params.get("siguCd"); //시구코드 + String strBuseoCd = (String)params.get("buseoCd");//부서코드 + + commonVerification.apiHdrVerification(strSysId, strTranDate, strTransId, request ); + + if(StringUtils.isEmpty(strSiguCd)) + throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(), "시구코드")); + if(StringUtils.isEmpty(strBuseoCd)) + throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(), "부서코드")); + + + HashMap nxrpMap = new HashMap<>(); + nxrpMap.put("sysId", strSysId); + nxrpMap.put("tranDate", strTranDate); + nxrpMap.put("transId", strTransId); + nxrpMap.put("siguCd", strSiguCd); + nxrpMap.put("buseoCd", strBuseoCd); + + + FISNXRPTAXITMINFOINQIREVO fisnxrptaxitminfoinqireVO = nxrpCntcComm.getSemokInfo(nxrpMap); + logger.info("출력 : " + fisnxrptaxitminfoinqireVO); +// +// rtnMap.put(CommonCode.fResult, CommonCode.fSUCCESS); +// rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.Success.getCode()); +// rtnMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.Success.getMessage()); +// rtnMap.put(CommonCode.fData, resultMap); + + return rtnMap; + } + + + + /** + * 세외수입 부과정보등록 + * @param + */ + @RequestMapping(value = "/setNxrpBugaRegist", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_UTF8_VALUE) + public @ResponseBody Map nxrpBugaRegist (@RequestParam Map params, HttpServletRequest request) throws RuntimeException, Exception { + //HashMap resultMap = new HashMap(); + HashMap rtnMap = new LinkedHashMap(); + logger.info("params" + params); + String strSysId = (String) params.get("sysId"); + String strTranDate = (String) params.get("tranDate"); + String strTransId = (String) params.get("transId"); + commonVerification.apiHdrVerification(strSysId, strTranDate, strTransId, request ); + + String strSiguCd = (String)params.get("siguCd"); //시구코드[ 7] + String strBuseoCd = (String)params.get("buseoCd");//부서코드[7] + String strNapId=(String)params.get("napId");//납세자ID + String strNapNm = (String)params.get("napNm"); //납세자명 + String strNapGubun = (String)params.get("napGubun"); //납세자구분 + String strTaxAmt =(String)params.get("taxAmt");//과세금액 + String strSise = (String)params.get("sise"); //본세금액 + String strNapMobilNo = (String)params.get("napMobilNo"); //납세자휴대폰번호 + String strNapTelNo = (String)params.get("napTelNo"); //납세자전화번호 + String strMulNm = (String)params.get("mulNm"); //차량번호 + String strHangmok1 = (String)params.get("hangmok1");//단속일시 + String strHangmok2 = (String)params.get("hangmok2");//단속장소 + String strHangmok3 = (String)params.get("hangmok3");//단속법규 + String strGasanRateGubun = (String)params.get("gasanRateGubun"); //가산율구분 + String strOcrBuseoCd = (String)params.get("ocrBuseoCd"); //OCR부서코드 + String strOcrSiguCd = (String)params.get("ocrSiguCd"); //OCR시구코드 + String strGasanAmtSkipGubun = (String)params.get("gasanAmtSkipGubun"); //가산금면제여부 + String strNapDzipCd = (String)params.get("napDzipCd"); //도로명우편번호 + String strNapDzipAddr = (String)params.get("NapDzipAddr"); //도로명우편주소 + String strNapDdtlAddr = (String)params.get("NapDdtlAddr"); //도로명상세주소(동,층,호) + String strNapDrefAddr = (String)params.get("NapDrefAddr");//도로명참고항목(법정동,공동주택명) + String strNapUndYn = (String)params.get("napUndYn"); //도로명지하여부 + String strNapBldBon = (String)params.get("napBldBon"); //도로명건물본번 + String strNapBldBu = (String)params.get("napBldBu"); //도로명건물부번 + String strTaxGubun =(String)params.get("taxGubun"); //과세구분 + String strTaxYm = (String)params.get("taxYm");//과세년월 + String strTaxYmd = (String)params.get("taxYmd");//과세일자 + String strNapgiYmd = (String)params.get("napgiYmd");//납기일자 + String strNapgiAftYmd = (String)params.get("napgiAftYmd"); //납기후일자 + //logger.info("관리번호 : " + CommonUtil.getUniqueID("T", 9)); //25자리 + if(StringUtils.isEmpty(strSiguCd)) + throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(), "시구코드")); + if(StringUtils.isEmpty(strBuseoCd)) + throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(), "부서코드")); + if(StringUtils.isEmpty(strNapId)) + throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(), "납세자ID")); + if(StringUtils.isEmpty(strNapNm)) + throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(), "납세자명")); + if(StringUtils.isEmpty(strNapGubun)) + throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(), "납세자구분")); + if(StringUtils.isEmpty(strNapMobilNo)) + throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(), "납세자휴대폰번호")); + if(StringUtils.isEmpty(strNapTelNo)) + throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(), "납세자전화번호")); + if(StringUtils.isEmpty(strMulNm)) + throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(), "차량번호")); + if(StringUtils.isEmpty(strGasanRateGubun)) + throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(), "가산율구분")); + if(StringUtils.isEmpty(strOcrBuseoCd)) + throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(), "OCR부서코드")); + if(StringUtils.isEmpty(strOcrSiguCd)) + throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(), "OCR시구코드")); + if(StringUtils.isEmpty(strGasanAmtSkipGubun)) + throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(), "가산금면제여부")); + if(StringUtils.isEmpty(strNapDzipCd)) + throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(), "도로명우편번호")); + if(StringUtils.isEmpty(strNapDzipAddr)) + throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(), "도로명우편주소")); + if(StringUtils.isEmpty(strNapDdtlAddr)) + throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(), "도로명상세주소")); + if(StringUtils.isEmpty(strTaxGubun)) + throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(), "과세년월")); + if(StringUtils.isEmpty(strTaxYm)) + throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(), "과세일자")); + if(StringUtils.isEmpty(strTaxYmd)) + throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(), "과세일자")); + if(StringUtils.isEmpty(strNapgiYmd)) + throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(), "납기일자")); + if(StringUtils.isEmpty(strNapgiAftYmd)) + throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(), "납기후일자")); + if(!CommonUtil.isNumber(strTaxAmt)) + throw new ApiRespException(CommonErrCodeStatus.PublicErrorNotFound.getCode(), String.format(CommonErrCodeStatus.PublicErrorNotFound.getMessage(), "과세금액은 숫자만 등록가능합니다.")); + if(!CommonUtil.isNumber(strSise)) + throw new ApiRespException(CommonErrCodeStatus.PublicErrorNotFound.getCode(), String.format(CommonErrCodeStatus.PublicErrorNotFound.getMessage(), "본세금액은 숫자만 등록가능합니다.")); + + + HashMap nxrpMap = new HashMap<>(); + nxrpMap.put("sysId", strSysId); + nxrpMap.put("tranDate", strTranDate); + nxrpMap.put("transId", strTransId); + + nxrpMap.put("siguCd", strSiguCd); + nxrpMap.put("buseoCd", strBuseoCd); + nxrpMap.put("napId", strNapId); + nxrpMap.put("napNm", strNapNm); + nxrpMap.put("napGubun", strNapGubun); + nxrpMap.put("taxAmt", strTaxAmt); + nxrpMap.put("sise", strSise); + nxrpMap.put("napMobilNo", strNapMobilNo); + nxrpMap.put("napTelNo", strNapTelNo); + nxrpMap.put("mulNm", strMulNm); + nxrpMap.put("hangmok1", strHangmok1); + nxrpMap.put("hangmok2", strHangmok2); + nxrpMap.put("hangmok3", strHangmok3); + nxrpMap.put("gasanRateGubun", strGasanRateGubun); + nxrpMap.put("ocrBuseoCd", strOcrBuseoCd); + nxrpMap.put("ocrSiguCd", strOcrSiguCd); + nxrpMap.put("gasanAmtSkipGubun", strGasanAmtSkipGubun); + nxrpMap.put("napDzipCd", strNapDzipCd); + nxrpMap.put("napDzipAddr", strNapDzipAddr); + nxrpMap.put("napDdtlAddr", strNapDdtlAddr); + nxrpMap.put("napDrefAddr", strNapDrefAddr); + nxrpMap.put("napUndYn", strNapUndYn); + nxrpMap.put("napBldBon", strNapBldBon); + nxrpMap.put("napBldBu", strNapBldBu); + nxrpMap.put("taxGubun", strTaxGubun); + nxrpMap.put("taxYm", strTaxYm); + nxrpMap.put("taxYmd", strTaxYmd); + nxrpMap.put("napgiYmd", strNapgiYmd); + nxrpMap.put("napgiAftYmd", strNapgiAftYmd); + + logger.info("부과정보 nxrpMap : " + nxrpMap); + FISNXRPLEVYREGISTVO fisnxrplevyregistVO = nxrpCntcComm.setBugaRegist(nxrpMap); + logger.info("출력 : " + fisnxrplevyregistVO); +// +// rtnMap.put(CommonCode.fResult, CommonCode.fSUCCESS); +// rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.Success.getCode()); +// rtnMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.Success.getMessage()); +// rtnMap.put(CommonCode.fData, resultMap); + + return rtnMap; + } + + + + /** + * 세외수입 단순부과정보조회 + * @param + */ + @RequestMapping(value = "/getNxrpSimpleBuga", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_UTF8_VALUE) + public @ResponseBody Map nxrpSimpleBuga (@RequestParam Map params, HttpServletRequest request) throws RuntimeException, Exception { + //HashMap resultMap = new HashMap(); + HashMap rtnMap = new LinkedHashMap(); + + String strSysId = (String) params.get("sysId"); + String strTranDate = (String) params.get("tranDate"); + String strTransId = (String) params.get("transId"); + commonVerification.apiHdrVerification(strSysId, strTranDate, strTransId, request ); + + HashMap nxrpMap = new HashMap<>(); + nxrpMap.put("sysId", strSysId); + nxrpMap.put("tranDate", strTranDate); + nxrpMap.put("transId", strTransId); + nxrpMap.put("buchGubun", (String) params.get("buchGubun")); + nxrpMap.put("sysGubun", (String) params.get("sysGubun")); + nxrpMap.put("siguCd", (String) params.get("siguCd")); + nxrpMap.put("semokCd", (String) params.get("semokCd")); + nxrpMap.put("taxYm", (String) params.get("taxYm")); + nxrpMap.put("taxGubun", (String) params.get("taxGubun")); + nxrpMap.put("taxNo", (String) params.get("taxNo")); + + FISNXRPSIMPLLEVYINFOINVO fisnxrpsimpllevyinfoinVO = nxrpCntcComm.getSimpleBuga(nxrpMap); + logger.info("출력 : " + fisnxrpsimpllevyinfoinVO); +// +// rtnMap.put(CommonCode.fResult, CommonCode.fSUCCESS); +// rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.Success.getCode()); +// rtnMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.Success.getMessage()); +// rtnMap.put(CommonCode.fData, resultMap); + + return rtnMap; + } + + + /** + * 세외수입 부과등록 + * @param + */ + @RequestMapping(value = "/setNxrpLevy", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_UTF8_VALUE) + public @ResponseBody Map nxrpLevy (@RequestBody Map params, HttpServletRequest request) throws RuntimeException, Exception { + logger.info("params : " + params); + Map searchParam = (Map) params.get("dc_call"); + String strSysId = (String) searchParam.get("sysId"); + String strTranDate = (String) searchParam.get("tranDate"); + String strTransId = (String) searchParam.get("transId"); + String strRegltId = (String) searchParam.get("regltId"); + String strTaxGubun = (String) searchParam.get("taxGubun"); + String strTaxYmd = (String) searchParam.get("taxYmd"); + String strNapgiYmd = (String) searchParam.get("napgiYmd"); + String strNapgiAftYmd = (String) searchParam.get("napgiAftYmd"); + String strTaxYm = (String) searchParam.get("taxYm"); + String strUserId = userInfo.getUserId(); + //commonVerification.apiHdrVerification(strSysId, strTranDate, strTransId, request ); + + if(StringUtils.isEmpty(strRegltId)) + throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(), "단속ID")); + + + HashMap nxrpMap = new HashMap<>(); + nxrpMap.put("sysId", strSysId); + nxrpMap.put("tranDate", strTranDate); + nxrpMap.put("transId", strTransId); + + nxrpMap.put("regltId", strRegltId);// 단속ID + nxrpMap.put("taxGubun", strTaxGubun); //과세구분 + nxrpMap.put("taxYmd", strTaxYmd);//과세일자 + nxrpMap.put("napgiYmd", strNapgiYmd);//납기일자 + nxrpMap.put("napgiAftYmd", strNapgiAftYmd);//납기후일자 + nxrpMap.put("taxYm", strTaxYm);//과세년월 + nxrpMap.put("userId", strUserId);//사용자id + + HashMap rtnMap = nxrpLevy.setNxrpLevy(nxrpMap); + logger.info("출력 : " + rtnMap); + + return rtnMap; + } + + + /** + * 세외수입 부과취소 + * @param + */ + @RequestMapping(value = "/setNxrpDeleteBuga", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_UTF8_VALUE) + public @ResponseBody Map nxrpDeleteBuga (@RequestBody Map params, HttpServletRequest request) throws RuntimeException, Exception { + logger.info("allannxrp params : " + params); + Map searchParam = (Map) params.get("dc_call"); + String strSysId = (String) searchParam.get("sysId"); + String strTranDate = (String) searchParam.get("tranDate"); + String strTransId = (String) searchParam.get("transId"); + //commonVerification.apiHdrVerification(strSysId, strTranDate, strTransId, request ); + + String strLevyId = (String)searchParam.get("levyId"); //부과id + String strRegltId = (String)searchParam.get("regltId"); //단속ID + String strLevySn = (String)searchParam.get("levySn"); //부과순번 + String strSiguCd = (String)searchParam.get("siguCd"); //시구코드[ 7] + String strBuseoCd = (String)searchParam.get("buseoCd");//부서코드[7] + String strTaxYm = (String)searchParam.get("taxYm");//과세년월 + String strTaxGubun = (String)searchParam.get("taxGubun");//과세구분 + String strTaxNo = (String)searchParam.get("taxNo");//과세번호 + + String strLevyCanclDe = (String)searchParam.get("levyCanclDe");//부과취소일자 + String strLevyCanclSe = (String)searchParam.get("levyCanclSe");//부과취소구분 + String strLevyCanclResn = (String)searchParam.get("levyCanclResn");//부과취소사유 + String strUserId = userInfo.getUserId(); + + if(StringUtils.isEmpty(strLevyId)) + throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(), "부과ID")); + if(StringUtils.isEmpty(strRegltId)) + throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(), "단속ID")); + if(StringUtils.isEmpty(strLevySn)) + throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(), "부과순번")); + if(StringUtils.isEmpty(strSiguCd)) + throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(), "시구코드")); + if(StringUtils.isEmpty(strBuseoCd)) + throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(), "부서코드")); + if(StringUtils.isEmpty(strTaxYm)) + throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(), "부서년월")); + if(StringUtils.isEmpty(strTaxGubun)) + throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(), "부서구분")); + if(StringUtils.isEmpty(strTaxNo)) + throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(), "부서번호")); + if(StringUtils.isEmpty(strLevyCanclDe)) + throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(), "부과취소일자")); + if(StringUtils.isEmpty(strLevyCanclSe)) + throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(), "부과취소구분")); + if(StringUtils.isEmpty(strLevyCanclResn)) + throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(), "부과취소사유")); + + + HashMap nxrpMap = new HashMap<>(); + nxrpMap.put("sysId", strSysId); + nxrpMap.put("tranDate", strTranDate); + nxrpMap.put("transId", strTransId); + nxrpMap.put("levyId", strLevyId); + nxrpMap.put("regltId", strRegltId); + nxrpMap.put("levySn", strLevySn); + nxrpMap.put("siguCd", strSiguCd); + nxrpMap.put("buseoCd", strBuseoCd); + nxrpMap.put("taxYm", strTaxYm); + nxrpMap.put("taxGubun", strTaxGubun); + nxrpMap.put("taxNo", strTaxNo); + nxrpMap.put("levyCanclDe", strLevyCanclDe); + nxrpMap.put("levyCanclSe", strLevyCanclSe); + nxrpMap.put("levyCanclResn", strLevyCanclResn); + nxrpMap.put("userId", strUserId);//사용자id + + HashMap rtnMap = nxrpLevy.setNxrpDeleteBuga(nxrpMap); + logger.info("출력 : " + rtnMap); + return rtnMap; + } + + + /** + * 세외수입 부과취소(직접연계) + * @param + */ + @RequestMapping(value = "/setNxrpDeleteBugaSimple", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_UTF8_VALUE) + public @ResponseBody Map nxrpDeleteBugaSimple (@RequestBody Map params, HttpServletRequest request) throws RuntimeException, Exception { + logger.info("allannxrp params : " + params); + Map searchParam = (Map) params.get("dc_call"); + String strSysId = (String) searchParam.get("sysId"); + String strTranDate = (String) searchParam.get("tranDate"); + String strTransId = (String) searchParam.get("transId"); + //commonVerification.apiHdrVerification(strSysId, strTranDate, strTransId, request ); + + + String strSiguCd = (String)searchParam.get("siguCd"); //시구코드[ 7] + String strBuseoCd = (String)searchParam.get("buseoCd");//부서코드[7] + String strTaxYm = (String)searchParam.get("taxYm");//과세년월 + String strTaxGubun = (String)searchParam.get("taxGubun");//과세구분 + String strTaxNo = (String)searchParam.get("taxNo");//과세번호 + + String strUserId = userInfo.getUserId(); + + if(StringUtils.isEmpty(strSiguCd)) + throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(), "시구코드")); + if(StringUtils.isEmpty(strBuseoCd)) + throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(), "부서코드")); + if(StringUtils.isEmpty(strTaxYm)) + throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(), "부서년월")); + if(StringUtils.isEmpty(strTaxGubun)) + throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(), "부서구분")); + if(StringUtils.isEmpty(strTaxNo)) + throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(), "부서번호")); + + + HashMap nxrpMap = new HashMap<>(); + nxrpMap.put("sysId", strSysId); + nxrpMap.put("tranDate", strTranDate); + nxrpMap.put("transId", strTransId); + nxrpMap.put("siguCd", strSiguCd); + nxrpMap.put("buseoCd", strBuseoCd); + nxrpMap.put("taxYm", strTaxYm); + nxrpMap.put("taxGubun", strTaxGubun); + nxrpMap.put("taxNo", strTaxNo); + nxrpMap.put("userId", strUserId);//사용자id + + HashMap rtnMap = nxrpLevySimple.setNxrpDeleteBugaSimple(nxrpMap); + logger.info("allannxrpsimple 출력 : " + rtnMap); + return rtnMap; + } + + + /** + * etax실시간 수납조회 + * @param + */ + @RequestMapping(value = "/getEtaxRltmRcivInqire", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_UTF8_VALUE) + public @ResponseBody Map etaxRltmRcivInqire(@RequestParam Map params, HttpServletRequest request) throws RuntimeException, Exception { + + String strSysId = (String) params.get("sysId"); + String strTranDate = (String) params.get("tranDate"); + String strTransId = (String) params.get("transId"); + commonVerification.apiHdrVerification(strSysId, strTranDate, strTransId, request ); + + String strPayNoG = (String)params.get("payNoG");//납부번호구분(TPN : 납세번호, EPN : 전자납부번호 QRN: 108밴드) + String strTpayNo = (String)params.get("tpayNo");//납세번호 (PAYNO_G:TPN인 경우 필수) + String strEpayNo = (String)params.get("epayNo");//전자납부번호 (PAYNO_G:EPN인 경우 필수) + String strQrNo = (String)params.get("qrNo");//R 108밴드 데이터 (PAYNO_G:QRN인 경우 필수) + + if(StringUtils.isEmpty(strPayNoG)) + throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(), "납부번호구분")); + if("TPN".equals(strPayNoG) && StringUtils.isEmpty(strTpayNo)) + throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(), "납부번호구분[TPN] - 납세번호")); + if("EPN".equals(strPayNoG) && StringUtils.isEmpty(strEpayNo)) + throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(), "납부번호구분[EPN] - 전자납부번호")); + if("QRN".equals(strPayNoG) && StringUtils.isEmpty(strQrNo)) + throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(), "납부번호구분[QRN] - QR108밴드 데이터")); + + HashMap etaxMap = new HashMap<>(); + etaxMap.put("sysId", strSysId); + etaxMap.put("tranDate", strTranDate); + etaxMap.put("transId", strTransId); + etaxMap.put("payNoG", strPayNoG); + etaxMap.put("tpayNo", strTpayNo); + etaxMap.put("epayNo", strEpayNo); + etaxMap.put("qrNo", strQrNo); + + HashMap rtnMap = etaxRealStorageStatus.getEtaxRealStorageStatus(etaxMap); + logger.info("출력 : " + rtnMap); + + return rtnMap; + } + + + + /** + * ftp세외연계 파일 수신 + * @param + */ + @RequestMapping(value = "/getNxrpFtpCntcAllData", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_UTF8_VALUE) + public @ResponseBody Map nxrpFtpCntcAllData(@RequestParam Map params, HttpServletRequest request) throws RuntimeException, Exception { + logger.info("params : " + params); + String strSysId = (String) params.get("sysId"); + String strTranDate = (String) params.get("tranDate"); + String strTransId = (String) params.get("transId"); + commonVerification.apiHdrVerification(strSysId, strTranDate, strTransId, request ); + + HashMap nxrpMap = new HashMap<>(); + nxrpMap.put("sysId", strSysId); + nxrpMap.put("tranDate", strTranDate); + nxrpMap.put("transId", strTransId); + + HashMap rtnMap = nxrpFtpCntcAll.getNxrpFtpCntcAllData(nxrpMap); + logger.info("출력 : " + rtnMap); + + return rtnMap; + } + + + /** + * 세외수입 압류등록 + * @param + */ + @RequestMapping(value = "/setNxrpSeizrRegist", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_UTF8_VALUE) + public @ResponseBody Map nxrpSeizrRegist (@RequestBody Map params, HttpServletRequest request) throws RuntimeException, Exception { + logger.info("params : " + params); + Map searchParam = (Map) params.get("dc_call"); + String strLevyId = (String) searchParam.get("levyId"); + String strSeizrVhcleNo = (String) searchParam.get("seizrVhcleNo"); + String strSeizrManageNo = (String) searchParam.get("seizrManageNo"); + String strSeizrDe = (String) searchParam.get("seizrDe"); + String strUpdusr = (String) searchParam.get("updusr"); + String strIp = request.getRemoteAddr(); + + //commonVerification.apiHdrVerification(strSysId, strTranDate, strTransId, request ); + + if(StringUtils.isEmpty(strLevyId)) + throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(), "부과ID")); + if(StringUtils.isEmpty(strSeizrVhcleNo)) + throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(), "압류차량번호")); + if(StringUtils.isEmpty(strSeizrManageNo)) + throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(), "압류관리번호")); + if(StringUtils.isEmpty(strSeizrDe)) + throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(), "압류일자")); + if(StringUtils.isEmpty(strUpdusr)) + throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(), "수정자")); + + String strSeizrYear = strSeizrDe.substring(0,4); + + HashMap nxrpMap = new HashMap<>(); + nxrpMap.put("levyId", strLevyId); + nxrpMap.put("apDocNo", strSeizrManageNo); //압류관리번호 + nxrpMap.put("mulInfo", strSeizrVhcleNo);//차량번호(압류물건) + nxrpMap.put("apYear", strSeizrYear);//압류년도 + nxrpMap.put("apYmd", strSeizrDe);//압류일자 + nxrpMap.put("jeItem", "자동차");//재산내역 + HashMap rtnMap = new HashMap(); + HashMap rtnReSendMap = new HashMap(); + try { + rtnMap = nxrpLevy.setNxrpSeizrRegist(nxrpMap); + rtnMap.put("levyId", strLevyId); + rtnMap.put("updusr", strUpdusr); + rtnMap.put("ip", strIp); + logger.info("출력 : " + rtnMap); + } catch(RuntimeException e){ + throw new ApiRespException(CommonErrCodeStatus.OtherErrors.getCode(), CommonErrCodeStatus.OtherErrors.getMessage()); + } catch(Exception e){ + throw new ApiRespException(CommonErrCodeStatus.OtherErrors.getCode(), CommonErrCodeStatus.OtherErrors.getMessage()); + }finally{ + try { + rtnReSendMap = nxrpSeizr.setSeizrReSend(rtnMap); + logger.info("출력2 : " + rtnReSendMap); + } catch(RuntimeException e){ + e.printStackTrace(); + rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.OtherErrors.getCode()); + rtnMap.put(CommonCode.fResultMessage, "세외수입 압류등록 저장중 오류가 발생하였습니다. 시스템 연계조회하여주세요."); + } catch(Exception e){ + e.printStackTrace(); + rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.OtherErrors.getCode()); + rtnMap.put(CommonCode.fResultMessage, "세외수입 압류등록 저장중 오류가 발생하였습니다. 시스템 연계조회하여주세요."); + } + } + + return rtnReSendMap; + } + + + /** + * 세외수입 압류해제 + * @param + */ + @RequestMapping(value = "/setnxrpSeizrCancel", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_UTF8_VALUE) + public @ResponseBody Map nxrpSeizrCancel (@RequestBody Map params, HttpServletRequest request) throws RuntimeException, Exception { + logger.info("params : " + params); + Map searchParam = (Map) params.get("dc_call"); + String strSeizrId = (String) searchParam.get("seizrId"); + String strSeizrRelisDe = (String) searchParam.get("seizrRelisDe"); + String strUpdusr = (String) searchParam.get("updusr"); + String strIp = request.getRemoteAddr(); + + //commonVerification.apiHdrVerification(strSysId, strTranDate, strTransId, request ); + + if(StringUtils.isEmpty(strSeizrId)) + throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(), "압류ID")); + if(StringUtils.isEmpty(strSeizrRelisDe)) + throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(), "압류해제일자")); + if(StringUtils.isEmpty(strUpdusr)) + throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(), "수정자")); + + HashMap nxrpMap = new HashMap<>(); + nxrpMap.put("seizrId", strSeizrId); + nxrpMap.put("apReleaseYmd", strSeizrRelisDe); + + HashMap rtnMap = new HashMap(); + HashMap rtnReSendMap = new HashMap(); + try { + rtnMap = nxrpLevy.setNxrpSeizrCancel(nxrpMap); + rtnMap.put("seizrId", strSeizrId); + rtnMap.put("updusr", strUpdusr); + rtnMap.put("ip", strIp); + logger.info("출력 : " + rtnMap); + } catch(RuntimeException e){ + throw new ApiRespException(CommonErrCodeStatus.OtherErrors.getCode(), CommonErrCodeStatus.OtherErrors.getMessage()); + } catch(Exception e){ + throw new ApiRespException(CommonErrCodeStatus.OtherErrors.getCode(), CommonErrCodeStatus.OtherErrors.getMessage()); + }finally{ + try { + rtnReSendMap = nxrpSeizr.setSeizrRelisReSend(rtnMap); + logger.info("출력2 : " + rtnReSendMap); + } catch(RuntimeException e){ + e.printStackTrace(); + rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.OtherErrors.getCode()); + rtnMap.put(CommonCode.fResultMessage, "세외수입 압류해제 저장중 오류가 발생하였습니다. 시스템 연계조회하여주세요."); + } catch(Exception e){ + e.printStackTrace(); + rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.OtherErrors.getCode()); + rtnMap.put(CommonCode.fResultMessage, "세외수입 압류해제 저장중 오류가 발생하였습니다. 시스템 연계조회하여주세요."); + } + } + + return rtnMap; + } +} diff --git a/src/main/java/gtpa/fis/api/sp/controller/ApiPublicFacilityController.java b/src/main/java/gtpa/fis/api/sp/controller/ApiPublicFacilityController.java new file mode 100644 index 0000000..c5b7e81 --- /dev/null +++ b/src/main/java/gtpa/fis/api/sp/controller/ApiPublicFacilityController.java @@ -0,0 +1,649 @@ +/** + * @Class Name : ApiPublicFacilityController.java + * @Description : 공공시설 감면 REST 컨트롤러 + * @Version 1.0 + * @Since 2019. 05. 26 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.sp.controller; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.LinkedHashMap; +import java.util.List; +import java.util.Map; +import javax.annotation.Resource; +import javax.servlet.http.HttpServletRequest; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.http.MediaType; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.ResponseBody; +import org.springframework.web.bind.annotation.RestController; + +import edu.umd.cs.findbugs.annotations.SuppressFBWarnings; +import gtpa.fis.api.cm.service.CommonVerification; +import gtpa.fis.api.cm.service.PublicFacilityClient; +import gtpa.fis.api.cm.service.PublicFacilityReqXml; +import gtpa.fis.comm.ApiRespException; +import gtpa.fis.comm.CommonCode; +import gtpa.fis.comm.CommonErrCodeStatus; + +import org.apache.commons.lang3.StringUtils; +import org.apache.log4j.Logger; + +/** + * @Class Name : ApiPublicFacilityController.java + * @Description : 공공시설 감면 REST 컨트롤러 + * @Since 2019. 05. 26 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + + +@SuppressFBWarnings +@RestController +@RequestMapping("/fis/rest/api/") +public class ApiPublicFacilityController { + + static Logger logger = Logger.getLogger(ApiPublicFacilityController.class.getName()); + + @Autowired + private PublicFacilityClient publicFacilityClient; + + @Autowired + private CommonVerification commonVerification; + + + /** + * 국가유공자차량여부확인 + * @param + */ + @RequestMapping(value = "/getRdcxptInfoNtttnVhcle", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_UTF8_VALUE) + public @ResponseBody Map meritCarYn (@RequestParam Map params, HttpServletRequest request) throws RuntimeException, Exception { + HashMap resultMap = new HashMap(); + HashMap rtnMap = new LinkedHashMap(); + logger.info("HttpServletRequest request : " + request.getRemoteAddr()); + String strSysId = (String) params.get("sysId"); + String strTranDate = (String) params.get("tranDate"); + String strTransId = (String) params.get("transId"); + commonVerification.apiHdrVerification(strSysId, strTranDate, strTransId, request ); + + String strCarNo = (String)params.get("carNo") ; //차량번호 + + if(StringUtils.isEmpty(strCarNo)) + { + //logger.info("strCarNo" + strCarNo); + throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(), "차량번호")); + } + + HashMap facMap = new HashMap<>(); + facMap.put("interfaceID", CommonCode.fInterfaceID_FIS_I_012); + facMap.put("sysId", strSysId); + facMap.put("tranDate", strTranDate); + facMap.put("transId", strTransId); + facMap.put("carNo", strCarNo); + + rtnMap = publicFacilityClient.getMeritCarYnResponse(facMap); +// +// rtnMap.put(CommonCode.fResult, CommonCode.fSUCCESS); +// rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.Success.getCode()); +// rtnMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.Success.getMessage()); +// rtnMap.put(CommonCode.fData, resultMap); + + return rtnMap; + } + + + /** + * 저공해차량여부확인 + * @param + */ + @RequestMapping(value = "/getRdcxptInfoEvrfrnd", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_UTF8_VALUE) + public @ResponseBody Map lowPollutionCarYn (@RequestParam Map params, HttpServletRequest request) throws RuntimeException, Exception { + HashMap rtnMap = new HashMap(); + + String strSysId = (String) params.get("sysId"); + String strTranDate = (String) params.get("tranDate"); + String strTransId = (String) params.get("transId"); + commonVerification.apiHdrVerification(strSysId, strTranDate, strTransId, request ); + + //String strReqId = (String)params.get("reqId") ; //연계기관코드 + String strCarNumber = (String)params.get("carNumber") ;//차량번호 + + if(StringUtils.isEmpty(strCarNumber)) + { + //logger.info("strCarNumber" + strCarNumber); + throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(), "차량번호")); + } + + HashMap facMap = new HashMap<>(); + facMap.put("interfaceID", CommonCode.fInterfaceID_FIS_I_011); + facMap.put("sysId", strSysId); + facMap.put("tranDate", strTranDate); + facMap.put("transId", strTransId); + facMap.put("carNumber", strCarNumber); + + rtnMap = publicFacilityClient.getLowPollutionCarYn(facMap); + + return rtnMap; + } + + + + /** + * 저공해차량여부확인(행안부 원장) + * @param + */ + @RequestMapping(value = "/getPubRdcxptInfoEvrfrnd", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_UTF8_VALUE) + public @ResponseBody Map pubLowPollutionCarYn (@RequestParam Map params, HttpServletRequest request) throws RuntimeException, Exception { + HashMap rtnMap = new HashMap(); + + String strSysId = (String) params.get("sysId"); + String strTranDate = (String) params.get("tranDate"); + String strTransId = (String) params.get("transId"); + commonVerification.apiHdrVerification(strSysId, strTranDate, strTransId, request ); + + String strCarNumber = (String)params.get("carNumber") ;//차량번호 + + if(StringUtils.isEmpty(strCarNumber)) + { + throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(), "차량번호")); + } + + HashMap facMap = new HashMap<>(); + facMap.put("interfaceID", CommonCode.fInterfaceID_FIS_I_011); + facMap.put("sysId", strSysId); + facMap.put("tranDate", strTranDate); + facMap.put("transId", strTransId); + facMap.put("carNumber", strCarNumber); + + rtnMap = publicFacilityClient.getPubLowPollutionCarYn(facMap); + + return rtnMap; + } + + + /** + * 장애인차량여부확인 + * @param + */ + @RequestMapping(value = "/getRdcxptInfoDspsnVhcle", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_UTF8_VALUE) + public @ResponseBody Map reductionDisabledCarYn (@RequestParam Map params, HttpServletRequest request) throws RuntimeException, Exception { + HashMap resultMap = new HashMap(); + HashMap rtnMap = new LinkedHashMap(); + + String strSysId = (String) params.get("sysId"); + String strTranDate = (String) params.get("tranDate"); + String strTransId = (String) params.get("transId"); + String strInsttCode = (String) params.get("insttCode"); + String strIncarDt = (String) params.get("incarDt"); + commonVerification.apiHdrVerification(strSysId, strTranDate, strTransId, request ); + +// String strReqOrgCd = (String)params.get("reqOrgCd") ; //오청기관코드 +// String strReqBizCd = (String)params.get("reqBizCd") ; //요청업무코드 + String strCarNo = (String)params.get("carNo") ; //차량번호 + + if(StringUtils.isEmpty(strCarNo)) + { + //logger.info("strCarNo" + strCarNo); + throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(), "차량번호")); + } + + HashMap facMap = new HashMap<>(); + facMap.put("interfaceID", CommonCode.fInterfaceID_FIS_I_013); + facMap.put("sysId", strSysId); + facMap.put("tranDate", strTranDate); + facMap.put("transId", strTransId); +// facMap.put("orgCode", strReqOrgCd); +// facMap.put("bizCode", strReqBizCd); + facMap.put("carNo", strCarNo); + facMap.put("insttCode", strInsttCode); + facMap.put("incarDt", strIncarDt); + rtnMap = publicFacilityClient.getReductionDisabledCarYnResponse(facMap); + +// rtnMap.put(CommonCode.fResult, CommonCode.fSUCCESS); +// rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.Success.getCode()); +// rtnMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.Success.getMessage()); +// rtnMap.put(CommonCode.fData, resultMap); + + return rtnMap; + } + + + + /** + * 경차여부확인 + * @param + */ + @RequestMapping(value = "/getRdcxptInfoCarManp", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_UTF8_VALUE) + public @ResponseBody Map reductionTsCarInfo (@RequestParam Map params, HttpServletRequest request) throws RuntimeException, Exception { + HashMap resultMap = new HashMap(); + HashMap rtnMap = new LinkedHashMap(); + + String strSysId = (String) params.get("sysId"); + String strTranDate = (String) params.get("tranDate"); + String strTransId = (String) params.get("transId"); + commonVerification.apiHdrVerification(strSysId, strTranDate, strTransId, request ); + + String strChargerId = (String)params.get("chargerId") ; //사용자ID + String strChargerNm = (String)params.get("chargerNm") ; //사용자명 + String strChargerIpAdres = (String)params.get("chargerIpAdres") ; //사용자IP + String strVhrNo = (String)params.get("vhrNo") ; //차량번호 + + if(StringUtils.isEmpty(strChargerId)) + throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(), "사용자ID")); + if(StringUtils.isEmpty(strChargerNm)) + throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(), "사용자명")); + if(StringUtils.isEmpty(strChargerIpAdres)) + throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(), "사용자IP")); + if(StringUtils.isEmpty(strVhrNo)) + throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(), "차량번호")); + + HashMap facMap = new HashMap<>(); + facMap.put("interfaceID", CommonCode.fInterfaceID_FIS_I_006); + facMap.put("sysId", strSysId); + facMap.put("tranDate", strTranDate); + facMap.put("transId", strTransId); + facMap.put("chargerId", strChargerId); + facMap.put("chargerNm", strChargerNm); + facMap.put("chargerIpAdres", strChargerIpAdres); + facMap.put("vhrNo", strVhrNo); + + rtnMap = publicFacilityClient.getReductionTsCarInfoResponse(facMap); + + return rtnMap; + } + + + /** + * 전체자녀수확인 + * @param + */ + @RequestMapping(value = "/getRdcxptInfoAllChldrn", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_UTF8_VALUE) + public @ResponseBody Map allChldrnCoBirthInfo (@RequestParam Map params, HttpServletRequest request) throws RuntimeException, Exception { + HashMap resultMap = new HashMap(); + HashMap rtnMap = new LinkedHashMap(); + + String strSysId = (String) params.get("sysId"); + String strTranDate = (String) params.get("tranDate"); + String strTransId = (String) params.get("transId"); + commonVerification.apiHdrVerification(strSysId, strTranDate, strTransId, request ); + + String strId = (String)params.get("id") ;//주민등록번호 + String strName = (String)params.get("name") ;//이름 + + if(StringUtils.isEmpty(strId)) + throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(), "주민등록번호")); + if(StringUtils.isEmpty(strName)) + throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(), "이름")); + + + HashMap facMap = new HashMap<>(); + facMap.put("interfaceID", CommonCode.fInterfaceID_FIS_I_008); + facMap.put("sysId", strSysId); + facMap.put("tranDate", strTranDate); + facMap.put("transId", strTransId); + facMap.put("taxPyerIhidNum", strId); + facMap.put("taxPyerNm", strName); + + rtnMap = publicFacilityClient.getAllChldrnCoBirthInfo(facMap); + + //테스트데이터 +// HashMap respMap = new LinkedHashMap(); +// respMap.put("id", "");//주민등록번호 저장안함 +// respMap.put("name", "홍길동"); +// respMap.put("childrenCnt", "2"); +// respMap.put("birthDay", "20111220|20150105"); +// respMap.put("serviceResult", "1"); +//// +////// respMap.put("id", "");//주민등록번호 저장안함 +////// respMap.put("name", "홍길동"); +////// respMap.put("childrenCnt", "null"); +////// respMap.put("birthDay", "null"); +////// respMap.put("serviceResult", "2"); +// respMap.put("transId", "11-00420190926152858"); +//// +// rtnMap.put(CommonCode.fResult, CommonCode.fSUCCESS); +// rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.Success.getCode()); +// rtnMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.Success.getMessage()); +// rtnMap.put(CommonCode.fData, respMap); + //테스트데이터 종료 + return rtnMap; + } + + + + /** + * 국가유공자및존비속자격여부확인 + * @param + */ + @RequestMapping(value = "/getRdcxptInfoNtttn", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_UTF8_VALUE) + public @ResponseBody Map naManMeritFamInfo (@RequestParam Map params, HttpServletRequest request) throws RuntimeException, Exception { + HashMap resultMap = new HashMap(); + HashMap rtnMap = new LinkedHashMap(); + + String strSysId = (String) params.get("sysId"); + String strTranDate = (String) params.get("tranDate"); + String strTransId = (String) params.get("transId"); + commonVerification.apiHdrVerification(strSysId, strTranDate, strTransId, request ); + + String strJuminNo = (String)params.get("juminNo") ; //주민등록번호 + + if(StringUtils.isEmpty(strJuminNo)) + throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(), "주민등록번호")); + + HashMap facMap = new HashMap<>(); + facMap.put("interfaceID", CommonCode.fInterfaceID_FIS_I_004); + facMap.put("sysId", strSysId); + facMap.put("tranDate", strTranDate); + facMap.put("transId", strTransId); + facMap.put("juminNo", strJuminNo); + + rtnMap = publicFacilityClient.getNaManMeritFamInfo(facMap); + + //테스트 데이터 +// HashMap respMap = new LinkedHashMap(); +// HashMap dataMap = new LinkedHashMap(); +// List> arrRespMap = new ArrayList>(); +// respMap.put("resName", "홍길동");// +// respMap.put("resSecrNum", ""); +// respMap.put("relCd", "A"); +// respMap.put("authoriPsnYn", "Y"); +// respMap.put("subjKbnCd", "00004"); +// respMap.put("wondClassCd", "00030"); +// respMap.put("inquRsltCd", "S"); +// respMap.put("validDate", "null"); +// arrRespMap.add(respMap); +// respMap = new LinkedHashMap(); +// respMap.put("resName", "김사랑");// +// respMap.put("resSecrNum", ""); +// respMap.put("relCd", "B"); +// respMap.put("authoriPsnYn", "Y"); +// respMap.put("subjKbnCd", "00004"); +// respMap.put("wondClassCd", "00030"); +// respMap.put("inquRsltCd", "S"); +// respMap.put("validDate", "null"); +// arrRespMap.add(respMap); +// dataMap.put("transId", "11-00420190926152858"); +// dataMap.put("resp", arrRespMap); +//// +// rtnMap.put(CommonCode.fResult, CommonCode.fSUCCESS); +// rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.Success.getCode()); +// rtnMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.Success.getMessage()); +// rtnMap.put(CommonCode.fData, dataMap); + //테스트데이터 종료 + + + + + return rtnMap; + } + + + + /** + * 기초생활수급자유무확인 + * @param + */ + @RequestMapping(value = "/getPubFacilReductionBscLivYn", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_UTF8_VALUE) + public @ResponseBody Map reductionBscLivYn (@RequestParam Map params, HttpServletRequest request) throws RuntimeException, Exception { + HashMap resultMap = new HashMap(); + HashMap rtnMap = new LinkedHashMap(); + + String strSysId = (String) params.get("sysId"); + String strTranDate = (String) params.get("tranDate"); + String strTransId = (String) params.get("transId"); + commonVerification.apiHdrVerification(strSysId, strTranDate, strTransId, request ); + + String strReqOrgCd = (String)params.get("reqOrgCd") ; //오청기관코드 + String strReqBizCd = (String)params.get("reqBizCd") ; //요청업무코드 + String strTgtrRrn = (String)params.get("tgtrRrn") ; //주민등록번호 + String strTgtrNm = (String)params.get("tgtrNm") ; //이름 + + if(StringUtils.isEmpty(strTgtrRrn)) + { + //logger.info("strTgtrRrn" + strTgtrRrn); + throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(), "주민등록번호")); + } + if(StringUtils.isEmpty(strTgtrNm)) + { + //logger.info("strTgtrNm" + strTgtrNm); + throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(), "이름")); + } + + HashMap facMap = new HashMap<>(); + facMap.put("interfaceID", CommonCode.fInterfaceID_FIS_I_005); + facMap.put("sysId", strSysId); + facMap.put("tranDate", strTranDate); + facMap.put("transId", strTransId); + facMap.put("reqOrgCd", strReqOrgCd); + facMap.put("reqBizCd", strReqBizCd); + facMap.put("tgtrRrn", strTgtrRrn); + facMap.put("tgtrNm", strTgtrNm); + + resultMap = publicFacilityClient.getReductionBscLivYnResponse(facMap); + + rtnMap.put(CommonCode.fResult, CommonCode.fSUCCESS); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.Success.getCode()); + rtnMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.Success.getMessage()); + rtnMap.put(CommonCode.fData, resultMap); + + return rtnMap; + } + + + + /** + * 자동차제원및등록지자격여부확인 + * @param + */ + @RequestMapping(value = "/getPubFacilTsCarRegisterInfo", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_UTF8_VALUE) + public @ResponseBody Map tsCarRegisterInfo (@RequestParam Map params, HttpServletRequest request) throws RuntimeException, Exception { + HashMap resultMap = new HashMap(); + HashMap rtnMap = new LinkedHashMap(); + + String strSysId = (String) params.get("sysId"); + String strTranDate = (String) params.get("tranDate"); + String strTransId = (String) params.get("transId"); + commonVerification.apiHdrVerification(strSysId, strTranDate, strTransId, request ); + + + String strVhrNo = (String)params.get("vhrNo") ; //자동차등록번호 + String strCpttrIhidnum = (String)params.get("cpttrIhidnum") ; //민원인주민번호 + + if(StringUtils.isEmpty(strVhrNo)) + { + //logger.info("strVhrNo" + strVhrNo); + throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(), "자동차등록번호")); + } + if(StringUtils.isEmpty(strCpttrIhidnum)) + { + //logger.info("strTgtrNm" + strCpttrIhidnum); + throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(), "주민번호")); + } + + HashMap facMap = new HashMap<>(); + facMap.put("interfaceID", CommonCode.fInterfaceID_FIS_I_006); + facMap.put("sysId", strSysId); + facMap.put("tranDate", strTranDate); + facMap.put("transId", strTransId); + facMap.put("vhcleNo", strVhrNo); + facMap.put("taxPyerIhidNum", strCpttrIhidnum); + + resultMap = publicFacilityClient.getTsCarRegisterInfoResponse(facMap); + + rtnMap.put(CommonCode.fResult, CommonCode.fSUCCESS); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.Success.getCode()); + rtnMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.Success.getMessage()); + rtnMap.put(CommonCode.fData, resultMap); + + return rtnMap; + } + + + + /** + * 장애인여부 + * @param + */ + @RequestMapping(value = "/getPubFacilReductionDisabledYn", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_UTF8_VALUE) + public @ResponseBody Map reductionDisabledYn (@RequestParam Map params, HttpServletRequest request) throws RuntimeException, Exception { + HashMap resultMap = new HashMap(); + HashMap rtnMap = new LinkedHashMap(); + + String strSysId = (String) params.get("sysId"); + String strTranDate = (String) params.get("tranDate"); + String strTransId = (String) params.get("transId"); + commonVerification.apiHdrVerification(strSysId, strTranDate, strTransId, request ); + + String strReqOrgCd = (String)params.get("reqOrgCd") ; //오청기관코드 + String strReqBizCd = (String)params.get("reqBizCd") ; //요청업무코드 + String strTgtrRrn = (String)params.get("tgtrRrn") ; //주민등록번호 + String strTgtrNm = (String)params.get("tgtrNm") ; //이름 + + if(StringUtils.isEmpty(strTgtrRrn)) + { + //logger.info("strTgtrRrn" + strTgtrRrn); + throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(), "주민등록번호")); + } + if(StringUtils.isEmpty(strTgtrNm)) + { + //logger.info("strTgtrNm" + strTgtrNm); + throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(), "이름")); + } + + HashMap facMap = new HashMap<>(); + facMap.put("interfaceID", CommonCode.fInterfaceID_FIS_I_007); + facMap.put("sysId", strSysId); + facMap.put("tranDate", strTranDate); + facMap.put("transId", strTransId); + facMap.put("orgCode", strReqOrgCd); + facMap.put("bizCode", strReqBizCd); + facMap.put("taxPyerIhidNum", strTgtrRrn); + facMap.put("taxPyerNm", strTgtrNm); + + resultMap = publicFacilityClient.getReductionDisabledYnResponse(facMap); + + rtnMap.put(CommonCode.fResult, CommonCode.fSUCCESS); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.Success.getCode()); + rtnMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.Success.getMessage()); + rtnMap.put(CommonCode.fData, resultMap); + + return rtnMap; + } + + + /** + * 관내주민확인 + * @param + */ + @RequestMapping(value = "/getPubFacilResideInsttCnfirm", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_UTF8_VALUE) + public @ResponseBody Map resideInsttCnfirm (@RequestParam Map params, HttpServletRequest request) throws RuntimeException, Exception { + HashMap resultMap = new HashMap(); + HashMap rtnMap = new LinkedHashMap(); + + String strSysId = (String) params.get("sysId"); + String strTranDate = (String) params.get("tranDate"); + String strTransId = (String) params.get("transId"); + commonVerification.apiHdrVerification(strSysId, strTranDate, strTransId, request ); + + String strOrgCode = (String)params.get("orgCode") ; //기관코드 + String strId = (String)params.get("id") ; //주민등록번호 + String strName = (String)params.get("name") ; //성명 + + if(StringUtils.isEmpty(strId)) + { + //logger.info("strId" + strId); + throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(), "주민등록번호")); + } + if(StringUtils.isEmpty(strName)) + { + //logger.info("strName" + strName); + throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(), "이름")); + } + + HashMap facMap = new HashMap<>(); + facMap.put("interfaceID", CommonCode.fInterfaceID_FIS_I_009); + facMap.put("sysId", strSysId); + facMap.put("tranDate", strTranDate); + facMap.put("transId", strTransId); + facMap.put("orgCode", strOrgCode); + facMap.put("taxPyerIhidNum", strId); + facMap.put("taxPyerNm", strName); + + resultMap = publicFacilityClient.getResideInsttCnfirmResponse(facMap); + + rtnMap.put(CommonCode.fResult, CommonCode.fSUCCESS); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.Success.getCode()); + rtnMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.Success.getMessage()); + rtnMap.put(CommonCode.fData, resultMap); + + return rtnMap; + } + + + /** + * 차상위여부 + * @param + */ + @RequestMapping(value = "/getPubFacilReductionPoorYn", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_UTF8_VALUE) + public @ResponseBody Map reductionPoorYn (@RequestParam Map params, HttpServletRequest request) throws RuntimeException, Exception { + HashMap resultMap = new HashMap(); + HashMap rtnMap = new LinkedHashMap(); + + String strSysId = (String) params.get("sysId"); + String strTranDate = (String) params.get("tranDate"); + String strTransId = (String) params.get("transId"); + commonVerification.apiHdrVerification(strSysId, strTranDate, strTransId, request ); + + String strReqOrgCd = (String)params.get("reqOrgCd") ; //오청기관코드 + String strReqBizCd = (String)params.get("reqBizCd") ; //요청업무코드 + String strTgtrRrn = (String)params.get("tgtrRrn") ; //주민등록번호 + String strTgtrNm = (String)params.get("tgtrNm") ; //이름 + + if(StringUtils.isEmpty(strTgtrRrn)) + { + //logger.info("strTgtrRrn" + strTgtrRrn); + throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(), "주민등록번호")); + } + if(StringUtils.isEmpty(strTgtrNm)) + { + //logger.info("strTgtrNm" + strTgtrNm); + throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(), "이름")); + } + + HashMap facMap = new HashMap<>(); + facMap.put("interfaceID", CommonCode.fInterfaceID_FIS_I_010); + facMap.put("sysId", strSysId); + facMap.put("tranDate", strTranDate); + facMap.put("transId", strTransId); + facMap.put("orgCode", strReqOrgCd); + facMap.put("bizCode", strReqBizCd); + facMap.put("taxPyerIhidNum", strTgtrRrn); + facMap.put("taxPyerNm", strTgtrNm); + + resultMap = publicFacilityClient.getReductionPoorYnResponse(facMap); + + rtnMap.put(CommonCode.fResult, CommonCode.fSUCCESS); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.Success.getCode()); + rtnMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.Success.getMessage()); + rtnMap.put(CommonCode.fData, resultMap); + + return rtnMap; + } + +} diff --git a/src/main/java/gtpa/fis/api/sp/controller/ApiQuartzController.java b/src/main/java/gtpa/fis/api/sp/controller/ApiQuartzController.java new file mode 100644 index 0000000..145e094 --- /dev/null +++ b/src/main/java/gtpa/fis/api/sp/controller/ApiQuartzController.java @@ -0,0 +1,267 @@ +/** + * @Class Name : ApiQuartzController.java + * @Description : 쿼츠스케쥴러 admin + * @Version 1.0 + * @Since 2019. 09. 03 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.sp.controller; + +import org.apache.log4j.Logger; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.http.HttpStatus; +import org.springframework.http.MediaType; +import org.springframework.http.ResponseEntity; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.ResponseBody; +import org.springframework.web.bind.annotation.RestController; + +import gtpa.fis.api.cm.service.PublicFacilityClient; +import gtpa.fis.comm.ApiRespException; +import gtpa.fis.comm.CommonCode; +import gtpa.fis.comm.CommonErrCodeStatus; +import gtpa.fis.schedule.quartz.service.QuartzJobService; +import gtpa.fis.schedule.service.QuartzAdminService; +import gtpa.fis.schedule.service.impl.QuartzAdminVO; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.LinkedHashMap; +import java.util.List; +import java.util.Map; + +import javax.servlet.http.HttpServletRequest; + +/** + * @Class Name : ApiQuartzController.java + * @Description : 쿼츠스케쥴러 admin + * @Since 2019. 09. 03 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + +@RestController +@RequestMapping("/fis/rest/api/quartz") +public class ApiQuartzController { + + static Logger logger = Logger.getLogger(ApiQuartzController.class.getName()); + + private final QuartzJobService jobsService; + + @Autowired + public ApiQuartzController(QuartzJobService jobsService) { + this.jobsService = jobsService; + } + + @Autowired + private QuartzAdminService quartzadminService; + + + /** + * job 만들기 + * @param + */ + @RequestMapping(value = "/addSimpleJobs", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_UTF8_VALUE) + public @ResponseBody Map simpleJob(@RequestParam Map params, HttpServletRequest request) throws RuntimeException, Exception { + HashMap retResultMap = new LinkedHashMap(); + HashMap jobMap = new LinkedHashMap(); + String strClassName = (String)params.get("className"); //배치className + String strType = (String)params.get("type"); //Cron, Simple + String strTimer = (String)params.get("timer"); //cron, second + String strJobName = (String)params.get("jobName"); + + jobMap.put("className", strClassName); + jobMap.put("type", strType); + jobMap.put("timer", strTimer); + jobMap.put("jobName", strJobName); + + String strJobId = ""; + if(strType.equals("simple")) + { + strJobId = jobsService.addSimpleJob(jobMap); + }else + { + strJobId = jobsService.addCronJob(jobMap); + } + + HashMap resultMap = new LinkedHashMap(); + resultMap.put("jobId", strJobId); + + retResultMap.put(CommonCode.fResult, CommonCode.fSUCCESS); + retResultMap.put(CommonCode.fResultCode, CommonErrCodeStatus.Success.getCode()); + retResultMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.Success.getMessage()); + retResultMap.put(CommonCode.fData, resultMap); + + return retResultMap; + } + + + /** + * job삭제 + * @param + */ + @RequestMapping(value = "/delJobs", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_UTF8_VALUE) + public @ResponseBody Map delJob(@RequestParam Map params, HttpServletRequest request) throws RuntimeException, Exception { + HashMap retResultMap = new LinkedHashMap(); + String strJobName = (String)params.get("jobName"); + //logger.info("jobs : " +strJobName); + + boolean bResult = jobsService.deleteJob(strJobName); + + if(bResult){ + retResultMap.put(CommonCode.fResult, CommonCode.fSUCCESS); + retResultMap.put(CommonCode.fResultCode, CommonErrCodeStatus.Success.getCode()); + retResultMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.Success.getMessage()); + }else{ + retResultMap.put(CommonCode.fResult, CommonCode.fFAIL); + retResultMap.put(CommonCode.fResultCode, CommonErrCodeStatus.OtherErrors.getCode()); + retResultMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.OtherErrors.getMessage()); + } + return retResultMap; + } + + + /** + * job 확인 + * @param + */ + @RequestMapping(value = "/getJob", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_UTF8_VALUE) + public @ResponseBody Map jobs(@RequestParam Map params, HttpServletRequest request) throws RuntimeException, Exception { + HashMap retResultMap = new LinkedHashMap(); + String strJobName = (String)params.get("jobName"); + HashMap resultMap = jobsService.getJob(strJobName); + //logger.info("resultMap : " + resultMap); + retResultMap.put(CommonCode.fResult, CommonCode.fSUCCESS); + retResultMap.put(CommonCode.fResultCode, CommonErrCodeStatus.Success.getCode()); + retResultMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.Success.getMessage()); + retResultMap.put(CommonCode.fData, resultMap); + + return retResultMap; + } + + + /** + * job 전체확인 + * @param + */ + @RequestMapping(value = "/getAllJobs", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_UTF8_VALUE) + public @ResponseBody Map allJobs(@RequestParam Map params, HttpServletRequest request) throws RuntimeException, Exception { + HashMap retResultMap = new LinkedHashMap(); + + List> arrResultMap = jobsService.getAllJobs(); + + retResultMap.put(CommonCode.fResult, CommonCode.fSUCCESS); + retResultMap.put(CommonCode.fResultCode, CommonErrCodeStatus.Success.getCode()); + retResultMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.Success.getMessage()); + retResultMap.put(CommonCode.fData, arrResultMap); + + return retResultMap; + } + + + /** + * job 일시정지 + * @param + */ + @RequestMapping(value = "/pauseJob", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_UTF8_VALUE) + public @ResponseBody Map pauseJob(@RequestParam Map params, HttpServletRequest request) throws RuntimeException, Exception { + HashMap retResultMap = new LinkedHashMap(); + String strJobName = (String)params.get("jobName"); + HashMap resultMap = jobsService.pauseJob(strJobName); + + retResultMap.put(CommonCode.fResult, CommonCode.fSUCCESS); + retResultMap.put(CommonCode.fResultCode, CommonErrCodeStatus.Success.getCode()); + retResultMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.Success.getMessage()); + retResultMap.put(CommonCode.fData, resultMap); + + return retResultMap; + } + + + /** + * job 재시작 + * @param + */ + @RequestMapping(value = "/resumeJob", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_UTF8_VALUE) + public @ResponseBody Map resumeJob(@RequestParam Map params, HttpServletRequest request) throws RuntimeException, Exception { + HashMap retResultMap = new LinkedHashMap(); + String strJobName = (String)params.get("jobName"); + HashMap resultMap = jobsService.resumeJob(strJobName); + + retResultMap.put(CommonCode.fResult, CommonCode.fSUCCESS); + retResultMap.put(CommonCode.fResultCode, CommonErrCodeStatus.Success.getCode()); + retResultMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.Success.getMessage()); + retResultMap.put(CommonCode.fData, resultMap); + + return retResultMap; + } + + + /** + * 쿼츠 어드민 목록조회 + * @param + */ + @RequestMapping(value = "/getQuartzAdminList", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_UTF8_VALUE) + public @ResponseBody Map quartzAdminList(@RequestParam Map params, HttpServletRequest request) throws RuntimeException, Exception { + HashMap retResultMap = new LinkedHashMap(); + String strStartIdx = (String)params.get("startIdx"); + String strEndIdx = (String)params.get("endIdx"); + + QuartzAdminVO quartzadminVO = new QuartzAdminVO(); + + try{ + List rtnQuartzAdminVO = quartzadminService.selectQuartzAdmin(quartzadminVO); + logger.info("rtnQuartzAdminVO : " + rtnQuartzAdminVO); + List> arrRespMap = new ArrayList>(); + HashMap respMap = new LinkedHashMap(); + HashMap dataMap = new LinkedHashMap(); + for (int i=0; i(); + respMap.put("rnum", rtnQuartzAdminVO.get(i).getRNUM()); + respMap.put("batchSchdulId", rtnQuartzAdminVO.get(i).getBATCH_SCHDUL_ID()); + respMap.put("batchOpertId", rtnQuartzAdminVO.get(i).getBATCH_OPERT_ID()); + respMap.put("executCycle", rtnQuartzAdminVO.get(i).getEXECUT_CYCLE()); + respMap.put("executCycleNm", rtnQuartzAdminVO.get(i).getEXECUT_CYCLE_NM()); + respMap.put("executSchdulDe", rtnQuartzAdminVO.get(i).getEXECUT_SCHDUL_DE()); + respMap.put("executSchdulHour", rtnQuartzAdminVO.get(i).getEXECUT_SCHDUL_HOUR()); + respMap.put("executSchdulMnt", rtnQuartzAdminVO.get(i).getEXECUT_SCHDUL_MNT()); + respMap.put("executSchdulSecnd", rtnQuartzAdminVO.get(i).getEXECUT_SCHDUL_SECND()); + respMap.put("batchOpertNm", rtnQuartzAdminVO.get(i).getBATCH_OPERT_NM()); + respMap.put("batchOpertDiv", rtnQuartzAdminVO.get(i).getBATCH_OPERT_DIV()); + respMap.put("batchOpertDivNm", rtnQuartzAdminVO.get(i).getBATCH_OPERT_DIV_NM()); + respMap.put("batchProgrm", rtnQuartzAdminVO.get(i).getBATCH_PROGRM()); + respMap.put("paramtr", rtnQuartzAdminVO.get(i).getPARAMTR()); + respMap.put("updDt", rtnQuartzAdminVO.get(i).getUPDDT()); + respMap.put("updMemId", rtnQuartzAdminVO.get(i).getUPDMEMID()); + respMap.put("regMemId", rtnQuartzAdminVO.get(i).getREGMEMID()); + respMap.put("regDt", rtnQuartzAdminVO.get(i).getREGDT()); + + arrRespMap.add(respMap); + } + dataMap.put("resp", arrRespMap); + retResultMap.put(CommonCode.fResult, CommonCode.fSUCCESS); + retResultMap.put(CommonCode.fResultCode, CommonErrCodeStatus.Success.getCode()); + retResultMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.Success.getMessage()); + retResultMap.put(CommonCode.fData, dataMap); + } catch(RuntimeException e){ + throw new ApiRespException(CommonErrCodeStatus.OtherErrors.getCode(), CommonErrCodeStatus.OtherErrors.getMessage()); + } catch(Exception e){ + throw new ApiRespException(CommonErrCodeStatus.OtherErrors.getCode(), CommonErrCodeStatus.OtherErrors.getMessage()); + } + return retResultMap; + } +} diff --git a/src/main/java/gtpa/fis/api/sp/controller/ApiSmsController.java b/src/main/java/gtpa/fis/api/sp/controller/ApiSmsController.java new file mode 100644 index 0000000..8b80ed0 --- /dev/null +++ b/src/main/java/gtpa/fis/api/sp/controller/ApiSmsController.java @@ -0,0 +1,111 @@ +/** + * @Class Name : ApiSmsController.java + * @Description : REST 컨트롤러 + * @Version 1.0 + * @Since 2019. 05. 30 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.sp.controller; + +import java.util.HashMap; +import java.util.LinkedHashMap; +import java.util.Map; +import javax.servlet.http.HttpServletRequest; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.http.MediaType; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.ResponseBody; +import org.springframework.web.bind.annotation.RestController; + +import edu.umd.cs.findbugs.annotations.SuppressFBWarnings; +import gtpa.fis.api.cm.service.CommonVerification; +import gtpa.fis.api.cm.service.SeoulSms; +import gtpa.fis.comm.ApiRespException; +import gtpa.fis.comm.CommonErrCodeStatus; + +import org.apache.commons.lang3.StringUtils; +import org.apache.log4j.Logger; + +/** + * @Class Name : ApiSmsController.java + * @Description : REST 컨트롤러 + * @Since 2019. 11. 20 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + +@SuppressFBWarnings +@RestController +@RequestMapping("/fis/rest/api/") +public class ApiSmsController { + + static Logger logger = Logger.getLogger(ApiSmsController.class.getName()); + + @Autowired + private SeoulSms seoulsms; + + @Autowired + private CommonVerification commonVerification; + + /** + * sms 요청 + * @param + * @throws Exception + */ + @RequestMapping(value = "/sendSms", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_UTF8_VALUE) + public @ResponseBody Map kakaoNotice (@RequestBody Map params, HttpServletRequest request) throws RuntimeException, Exception { + + logger.info("params : " + params); + Map searchParam = (Map) params.get("dc_call"); + String strSysId = (String) searchParam.get("sysId"); +/* String strTranDate = (String) searchParam.get("tranDate"); + String strTransId = (String) searchParam.get("transId"); + commonVerification.apiHdrVerification(strSysId, strTranDate, strTransId, request ); + */ + String StrReceiver = (String)searchParam.get("receiver"); //수신자번호 + String StrMsg = (String)searchParam.get("msg"); //메세지 + String StrSender = (String)searchParam.get("sender"); //발신자번호 + String StrDsptChmanId = (String)searchParam.get("dsptChmanId"); //발신자id + logger.info("StrMsg.getBytes().length : " + StrMsg.getBytes().length); + if(StringUtils.isEmpty(StrReceiver)) + throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(), "수신자번호")); + if(StringUtils.isEmpty(StrMsg)) + throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(), "메세지")); + if(StringUtils.isEmpty(StrSender)) + throw new ApiRespException(CommonErrCodeStatus.RequiredValueNotStringFormat.getCode(), String.format(CommonErrCodeStatus.RequiredValueNotStringFormat.getMessage(), "발신자번호")); + if(StrMsg.getBytes().length > 80) + throw new ApiRespException(CommonErrCodeStatus.PublicErrorNotFound.getCode(), String.format(CommonErrCodeStatus.PublicErrorNotFound.getMessage(), "메세지는 80byte 이내입니다.")); + + + HashMapsmsMap = new HashMap<>(); + //smsMap.put("interfaceID", CommonCode.fInterfaceID_FIS_I_015); + smsMap.put("sysId", strSysId); +/* smsMap.put("tranDate", strTranDate); + smsMap.put("transId", strTransId);*/ + smsMap.put("receiver", StrReceiver); + smsMap.put("msg", StrMsg); + smsMap.put("sender", StrSender); + smsMap.put("dsptChmanId", StrDsptChmanId); + + HashMap resultMap = seoulsms.sendSeoulSms(smsMap); + + return resultMap; + } + + +} diff --git a/src/main/java/gtpa/fis/api/sp/dao/ApiAdminQueryDAO.java b/src/main/java/gtpa/fis/api/sp/dao/ApiAdminQueryDAO.java new file mode 100644 index 0000000..9f09c3e --- /dev/null +++ b/src/main/java/gtpa/fis/api/sp/dao/ApiAdminQueryDAO.java @@ -0,0 +1,58 @@ +/** + * @Class Name : ApiAdminQueryDAO.java + * @Description : 쿼리실행 + * @Version 1.0 + * @Since 2019. 07. 23 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.sp.dao; + +import java.util.HashMap; +import java.util.LinkedHashMap; +import java.util.List; +import java.util.Map; + +import org.springframework.stereotype.Repository; + +/** + * @Class Name : ApiAdminQueryDAO.java + * @Description : 쿼리실행 + * @Since 2019. 07. 23 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + +@Repository("apiadminQueryDao") +public interface ApiAdminQueryDAO { + + /** + * 등록 + */ + public int inserAdminQueryInsert(Map insertQuery); + + /** + * 업데이트 + */ + public int updateAdminQueryUpdate(Map updateQuery); + + /** + * 삭제 + */ + public int deleteAdminQueryDelete(Map deleteQuery); + + /** + * 조회 + */ + public List> selectAdminQuerySelect(Map selectQuery); +} diff --git a/src/main/java/gtpa/fis/api/sp/dao/ApiElctrnNticeInfoDAO.java b/src/main/java/gtpa/fis/api/sp/dao/ApiElctrnNticeInfoDAO.java new file mode 100644 index 0000000..08e63db --- /dev/null +++ b/src/main/java/gtpa/fis/api/sp/dao/ApiElctrnNticeInfoDAO.java @@ -0,0 +1,62 @@ +/** + * @Class Name : ApiElctrnNticeInfoDAO.java + * @Description : 전자통지 정보조회 DAO + * @Version 1.0 + * @Since 2019. 06. 07 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.sp.dao; + + +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import org.springframework.stereotype.Repository; + +import gtpa.fis.api.sp.service.impl.ElctrnNticeInfoVO; +import gtpa.fis.api.sp.service.impl.FISKAKAOELCTRNNTICVO; +import gtpa.fis.api.sp.service.impl.FISSNDNG2VO; +import gtpa.fis.api.sp.service.impl.FISSNDNGVO; +import gtpa.fis.api.sp.service.impl.FisNticeInfoVO; + +/** + * @Class Name : ApiElctrnNticeInfoDAO.java + * @Description : 전자통지 정보조회 DAO + * @Since 2019. 06. 07 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + + +@Repository("apielctrnNticeInfoDao") +public interface ApiElctrnNticeInfoDAO { + + /** + * 전자통지 정보조회 + */ + public ElctrnNticeInfoVO selectElctrnNticeInfo(ElctrnNticeInfoVO elctrnnticeinfoVO); + + /** + * KT통지 정보조회 + */ + public ElctrnNticeInfoVO selectElctrnNticeInfoKT(ElctrnNticeInfoVO elctrnnticeinfoVO); + + /** + * 과태료 정보조회 + */ + public List selectFisNticeInfo(FisNticeInfoVO fisnticeinfoVO); + +} + diff --git a/src/main/java/gtpa/fis/api/sp/dao/ApiEvrFrndDAO.java b/src/main/java/gtpa/fis/api/sp/dao/ApiEvrFrndDAO.java new file mode 100644 index 0000000..a3bdb0a --- /dev/null +++ b/src/main/java/gtpa/fis/api/sp/dao/ApiEvrFrndDAO.java @@ -0,0 +1,57 @@ +/** + * @Class Name : ApiEvrFrndDAO.java + * @Description : 환경부 데이터 api제공 DAO + * @Version 1.0 + * @Since 2019. 10. 25 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + +package gtpa.fis.api.sp.dao; + +import org.springframework.stereotype.Repository; + +import gtpa.fis.api.sp.service.impl.EvrFrndVO; + + +/** + * @Class Name : ApiEvrFrndDAO.java + * @Description : 환경부 데이터 api제공 DAO + * @Since 2019. 10. 25 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + + +@Repository("apievrfrndDao") +public interface ApiEvrFrndDAO { + + /** + * 친환경등급 조회 + */ + public EvrFrndVO selectEvrFrndGrad(EvrFrndVO evrfrndVO); + + + /** + * 장착여부 조회 + */ + public EvrFrndVO selecReducMntng(EvrFrndVO evrfrndVO); + + + /** + * 신청여부 조회 + */ + public EvrFrndVO selecReducReqst(EvrFrndVO evrfrndVO); + +} + diff --git a/src/main/java/gtpa/fis/api/sp/dao/ApiFisDAO.java b/src/main/java/gtpa/fis/api/sp/dao/ApiFisDAO.java new file mode 100644 index 0000000..2ef2275 --- /dev/null +++ b/src/main/java/gtpa/fis/api/sp/dao/ApiFisDAO.java @@ -0,0 +1,70 @@ +/** + * @Class Name : ApiFisDAO.java + * @Description : fis조회 DAO + * @Version 1.0 + * @Since 2019. 06. 07 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + +package gtpa.fis.api.sp.dao; + +import org.springframework.stereotype.Repository; + +import gtpa.fis.api.sp.service.impl.FISREGLTVO; +import gtpa.fis.api.sp.service.impl.FISVHCLEAMBSSDRVO; + + +/** + * @Class Name : ApiFisDAO.java + * @Description : fis조회 DAO + * @Since 2019. 06. 07 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + + +@Repository("apifisDao") +public interface ApiFisDAO { + + /** + * 차량대사 조회 + */ + public FISVHCLEAMBSSDRVO selectFISVHCLEAMBSSDR(FISVHCLEAMBSSDRVO fisvhcleambssdrVO); + + + /** + * 차량대사 업데이트 + */ + public void updateFisVhcleAmbssdr(FISVHCLEAMBSSDRVO fisvhcleambssdrVO); + + + /** + * 차량 확정 대사 insert + */ + public void insertFisVhcleAmbssdr(FISVHCLEAMBSSDRVO fisvhcleambssdrVO); + + + /** + * 단속상태 변경 + */ + public void updateFisRegltProcessSttus(FISREGLTVO fisregltVO); + + + /** + * 대사기처리여부 + */ + public int selectAmbssdrProcessTreatmentCnt(FISVHCLEAMBSSDRVO fisvhcleambssdrVO); + +} + diff --git a/src/main/java/gtpa/fis/api/sp/dao/ApiKakaoElctrStatusDAO.java b/src/main/java/gtpa/fis/api/sp/dao/ApiKakaoElctrStatusDAO.java new file mode 100644 index 0000000..860b8d3 --- /dev/null +++ b/src/main/java/gtpa/fis/api/sp/dao/ApiKakaoElctrStatusDAO.java @@ -0,0 +1,61 @@ +/** + * @Class Name : ApiKakaoElctrStatusDAO.java + * @Description : 전자통지 정보 조회 요청 수신 DAO + * @Version 1.0 + * @Since 2019. 06. 07 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.sp.dao; + + +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import org.springframework.stereotype.Repository; + +import gtpa.fis.api.sp.service.impl.FISKAKAOELCTRNNTICVO; +import gtpa.fis.api.sp.service.impl.FISSNDNG2VO; +import gtpa.fis.api.sp.service.impl.FISSNDNGVO; + +/** + * @Class Name : ApiKakaoElctrStatusDAO.java + * @Description : 전자통지 정보 조회 요청 수신 DAO + * @Since 2019. 06. 07 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + + +@Repository("apikakaoElctrStatusDao") +public interface ApiKakaoElctrStatusDAO { + + /** + * 전자고지 발송처리상태 업데이트 + */ + public void updateApiKakaoStatusFisSndng(FISSNDNGVO fissndngVO); + + + /** + * 카카오전자고지 업데이트 + */ + public void updateApiKakaoStatusFisElctrnntic(FISKAKAOELCTRNNTICVO fiskakaoelctrnnticVO); + + /** + * 카카오TX_id를 이용하여 발송ID, 단속ID조회 + */ + public FISKAKAOELCTRNNTICVO selectFISKAKAOELCTRNNTICSNDNGID(FISKAKAOELCTRNNTICVO fiskakaoelctrnnticVO); + +} + diff --git a/src/main/java/gtpa/fis/api/sp/dao/ApiPublicFacilityDAO.java b/src/main/java/gtpa/fis/api/sp/dao/ApiPublicFacilityDAO.java new file mode 100644 index 0000000..dd9975e --- /dev/null +++ b/src/main/java/gtpa/fis/api/sp/dao/ApiPublicFacilityDAO.java @@ -0,0 +1,145 @@ +/** + * @Class Name : ApiPublicFacilityDAO.java + * @Description : api행안부 감면연계 DAO + * @Version 1.0 + * @Since 2019. 06. 19 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.sp.dao; + +import java.util.List; + +import org.springframework.stereotype.Repository; + +import gtpa.fis.api.cm.service.impl.FISALLCHLDRNCOQUALFATVO; +import gtpa.fis.api.sp.service.impl.FISBSISLVLHRECIPTERQUALFCVO; +import gtpa.fis.api.sp.service.impl.FISCARMANPNDREGISTPAPRVO; +import gtpa.fis.api.sp.service.impl.FISDSPSNGRADVO; +import gtpa.fis.api.sp.service.impl.FISDSPSNVHCLEATVO; +import gtpa.fis.api.sp.service.impl.FISLOWPOLUTNCARATVO; +import gtpa.fis.api.sp.service.impl.FISNATIONMERITERQUALFATVO; +import gtpa.fis.api.sp.service.impl.FISNATIONMERITERVHCLEINFOVO; +import gtpa.fis.api.sp.service.impl.FISRDCXPTINFOAGREVO; +import gtpa.fis.api.sp.service.impl.FISRDCXPTVO; +import gtpa.fis.api.sp.service.impl.FISSEHIGHFACTATVO; +import gtpa.fis.api.sp.service.impl.FISWHTHRCRESIDEQUALFATVO; + +/** + * @Class Name : ApiPublicFacilityDAO.java + * @Description : api행안부 감면연계 DAO + * @Since 2019. 06. 19 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + + +@Repository("apipublicFacilityDao") +public interface ApiPublicFacilityDAO { + + /** + * 전체자녀수 자격여부 + */ + public void insertFISALLCHLDRNCOQUALFAT(FISALLCHLDRNCOQUALFATVO fisallchldrncoqualfatVO) ; + + + /** + * 기초생활수급자 자격확인 + */ + public void insertFISBSISLVLHRECIPTERQUALFC(FISBSISLVLHRECIPTERQUALFCVO fisbsislvlhrecipterqualfcVO) ; + + + /** + * 자동차제원및 등록지자격여부 + */ + public void insertFISCARMANPNDREGISTPAPR(FISCARMANPNDREGISTPAPRVO fiscarmanpndregistpaprVO) ; + + + /** + * 장애인등급 + */ + public void insertFISDSPSNGRAD(FISDSPSNGRADVO fisdspsngradVO) ; + + + /** + * 장애인 차량 여부 + */ + public void insertFISDSPSNVHCLEAT(FISDSPSNVHCLEATVO fisdspsnvhcleatVO) ; + + + /** + * 저공해 자동차 여부 + */ + public void insertFISLOWPOLUTNCARAT(FISLOWPOLUTNCARATVO fislowpolutncaratVO) ; + + + /** + * 국가유공자자격여부 + */ + public void insertFISNATIONMERITERQUALFAT(FISNATIONMERITERQUALFATVO fisnationmeriterqualfatVO) ; + + + /** + * 국가유공자 차량정보 사실여부 + */ + public void insertFISNATIONMERITERVHCLEINFO(FISNATIONMERITERVHCLEINFOVO fisnationmeritervhcleinfoVO) ; + + + /** + * 차상위사실여부 + */ + public void insertFISSEHIGHFACTAT(FISSEHIGHFACTATVO fissehighfactatVO) ; + + + /** + * 관내거주자격여부 + */ + public void insertFISWHTHRCRESIDEQUALFAT(FISWHTHRCRESIDEQUALFATVO fiswhthrcresidequalfatVO) ; + + + /** + * 감면정보 승인카카오조회 + */ + public FISBSISLVLHRECIPTERQUALFCVO selectFISREGLTKAKAOTXID(FISBSISLVLHRECIPTERQUALFCVO fisbsislvlhrecipterqualfcVO); + + + /** + * 감면정보 승인kt조회 + */ + public FISBSISLVLHRECIPTERQUALFCVO selectFISREGLTKTTXID(FISBSISLVLHRECIPTERQUALFCVO fisbsislvlhrecipterqualfcVO); + + + /** + * 감면정보 동의 + */ + public void updateFISRDCXPTINFOAGREMERGE(FISRDCXPTINFOAGREVO fisrdcxptinfoagreVO) ; + + + /** + * 감면처리상태건수 + */ + public FISRDCXPTINFOAGREVO selectFISREGLTPROCESSCNT(FISRDCXPTINFOAGREVO fisrdcxptinfoagreVO); + + + /** + * 감면처리상태별 건수 + */ + public List selectFISREGLTPROCESSSTTUSCNT(FISRDCXPTINFOAGREVO fisrdcxptinfoagreVO); + + + /** + * 감면등록 + */ + public void updateFISRDCXPTMERGE(FISRDCXPTVO fisrdcxptVO) ; +} + diff --git a/src/main/java/gtpa/fis/api/sp/dao/ApiReceiveVhcleDAO.java b/src/main/java/gtpa/fis/api/sp/dao/ApiReceiveVhcleDAO.java new file mode 100644 index 0000000..839bb2f --- /dev/null +++ b/src/main/java/gtpa/fis/api/sp/dao/ApiReceiveVhcleDAO.java @@ -0,0 +1,251 @@ +/** + * @Class Name : APIReceiveVhcleDAO.java + * @Description : 단속정보입수 처리 DAO + * @Version 1.0 + * @Since 2019. 05. 15 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.sp.dao; + + +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import org.springframework.stereotype.Repository; + +import gtpa.fis.api.sp.service.impl.FISKAKAOELCTRNNTICVO; +import gtpa.fis.api.sp.service.impl.FISKTELCTRNNTICVO; +import gtpa.fis.api.sp.service.impl.FISRDCXPTPOLICYVO; +import gtpa.fis.api.sp.service.impl.FISRDCXPTVO; +import gtpa.fis.api.sp.service.impl.FISREGLTEXCLVO; +import gtpa.fis.api.sp.service.impl.FISREGLTPOLICYVO; +import gtpa.fis.api.sp.service.impl.FISREGLTVO; +import gtpa.fis.api.sp.service.impl.FISSNDNGVO; +import gtpa.fis.api.sp.service.impl.FISTAXPYERVO; +import gtpa.fis.api.sp.service.impl.FISVHCLEAMBSSDRVO; +import gtpa.fis.api.sp.service.impl.FISVHCLENORECOGERRORVO; +import gtpa.fis.api.sp.service.impl.FISVHCLENORECOGVO; + +/** + * @Class Name : APIReceiveVhcleDAO.java + * @Description : 단속정보 처리 DAO + * @Since 2019. 05. 15 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + + +@Repository("apireceiveVhcleDao") +public interface ApiReceiveVhcleDAO { + + + /** + * 차량번호인식등록 + */ + public void insertFISVHCLENORECOG(FISVHCLENORECOGVO fisvhclenorecogVO) ; + + + /** + * 차량번호인식에러등록 + */ + public void insertFISVHCLENORECOGERROR(FISVHCLENORECOGERRORVO fisvhclenorecogerrorVO) ; + + + /** + * 차량대사등록 + */ + public void insertFISVHCLEAMBSSDR(FISVHCLEAMBSSDRVO fisvhcleambssdrVO) ; + + + /** + * 친환경등급 조회 + */ + public List selectFISEVRFRNDGRAD(FISREGLTPOLICYVO policyVO) ; + + + /** + * 단속대상등록 + */ + public void insertFISREGLT(FISREGLTVO fisregltVO) ; + + + /** + * 단속대상-자망연계후 업데이트 + */ + public void updateFISREGLT(FISREGLTVO fisregltVO) ; + + + /** + * 단속대상-최초전자고지시간 업데이트 + */ + public void updateElctSendReglt(FISREGLTVO fisregltVO) ; + + + /** + * 단속대상-최초전자고지시간, 단속확정처리여부 업데이트 + */ + public void updateElctSendDcsnReglt(FISREGLTVO fisregltVO) ; + + + /** + * 납세자등록 + */ + public void insertFISTAXPYER(FISTAXPYERVO fistaxpaerVO) ; + + + /** + * 납세자등록_이력 + */ + public void insertFISTAXPYERHIST(FISTAXPYERVO fistaxpaerVO) ; + + + /** + * 감면율등록 + */ + public void insertFISRDCXPT(FISRDCXPTVO fisrdcxptVO) ; + + + /** + * 단속정책(인식율, 등급정보) + */ + public List selectFISREGLTPOLICY(); + + + /** + * 납세자 CI 조회 + */ + public List selectTAXPYERCI(FISTAXPYERVO fistaxpaerVO) ; + + + /** + * 발송등록 + */ + public void insertFISSNDNG(FISSNDNGVO fissndngVO) ; + + + /** + * 화면에서 발송등록 + */ + public void insertFISMANUALSNDNG(FISSNDNGVO fissndngVO) ; + + + /** + * 카카오전자고지등록 + */ + public void insertFISKAKAOELCTRNNTIC(FISKAKAOELCTRNNTICVO fiskakaoelctrnnticVO) ; + + + /** + * KT전자고지등록 + */ + public void insertFISKTELCTRNNTIC(FISKTELCTRNNTICVO fisktelctrnnticVO) ; + + + /** + * 당일 차량번호에 대한 단속건수 + */ + public FISREGLTVO selectFISREGLTCNT(FISREGLTVO fisregltVO) ; + + + /** + * 화면 대사에서당일 차량번호에 대한 단속건수 + */ + public FISREGLTVO selectFISREGLTVhcleChangeCNT(FISREGLTVO fisregltVO) ; + + + /** + * 저감장치 장착건수 + */ + public FISREGLTPOLICYVO selectFISREDUCDEVICEMNTNG(FISREGLTPOLICYVO fisregltpolicyVO) ; + + + /** + * 외교, 군용 단속제외조회 + */ + public FISREGLTEXCLVO selectFISREGLTEXCLCOUNTRYCAR(FISREGLTEXCLVO fisregltexclVO) ; + + + /** + * 긴급자동차 단속제외조회 + */ + public FISREGLTEXCLVO selectFISREGLTEXCLEMERGENCYCAR(FISREGLTEXCLVO fisregltexclVO) ; + + + /** + * 차량번호 단속제외조회 + */ + public FISREGLTEXCLVO selectFISREGLTEXCLCAR(FISREGLTEXCLVO fisregltexclVO) ; + + + /** + * 감면정책 조회 + */ + public List selectFISRDCXPTPOLICY(FISRDCXPTPOLICYVO fisrdcxptpolicyVO); + + + /** + * 단속확정전 기 부과여부 체크 + */ + public int selectRegltLevyDupCnt(FISREGLTVO fisregltVO); + + + /** + * 동시에 단속건이 다건으로 들어옸을때 자기자신이외에는 중복단속으로 업데이트 + */ + public void updateRegltProcessSttusDup(FISREGLTVO fisregltVO); + + + /** + * 실시간 단속 고농도발령 체크 + */ + public int selectHghdnstyGnfdCnt(FISREGLTVO fisregltVO); + + + /** + * 실시간 단속 고농도발령 인천 경기도 + */ + public int selectHghdnstyGnfdOtherCnt(FISREGLTVO fisregltVO); + + + /** + * 친환경등급 조회(차량번호) + */ + public List selectfisEvrFrndGradVhcleNo(FISREGLTPOLICYVO policyVO); + + + /** + * 자망 차량연계 건수 + */ + public int selectFisCarBassmatterCnt(FISVHCLENORECOGVO vhcleRecogVO); + + + /** + * 자망 차량연계 존재하면 insert + */ + public void insertCarBassmatterGrad(FISVHCLENORECOGVO fisvhclenorecogVO); + + + /** + * 휴일여부 + */ + public int selectRestdeCnt(); + + + /** + * 차량 오인식 건수 + */ + public int selectVhcleMscnpfrmlaCnt(FISVHCLENORECOGVO vhcleRecogVO); +} + diff --git a/src/main/java/gtpa/fis/api/sp/dao/CarCntcErrorDAO.java b/src/main/java/gtpa/fis/api/sp/dao/CarCntcErrorDAO.java new file mode 100644 index 0000000..c607657 --- /dev/null +++ b/src/main/java/gtpa/fis/api/sp/dao/CarCntcErrorDAO.java @@ -0,0 +1,54 @@ +/** + * @Class Name : CarCntcErrorDAO.java + * @Description : 차량번호인식오류Dao + * @Version 1.0 + * @Since 2019. 05. 15 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.sp.dao; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import org.springframework.stereotype.Repository; + +import gtpa.fis.api.sp.service.impl.FISVHCLENORECOGERRORVO; + + +/** + * @Class Name : CarCntcErrorDAO.java + * @Description : 차량번호인식오류Dao + * @Since 2019. 05. 15 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + + +@Repository("carcntcErrorDao") +public interface CarCntcErrorDAO { + + + /** + * 차량번호인식오류 조회 + */ + public List selectFISVHCLENORECOGERROR() ; + + + /** + * 차량번호인식오류처리상태 업데이트 + */ + public void updateFISVHCLENORECOGERROR(FISVHCLENORECOGERRORVO fisvhclenorecogerrorVO); +} + diff --git a/src/main/java/gtpa/fis/api/sp/dao/RegltPolicyCommDAO.java b/src/main/java/gtpa/fis/api/sp/dao/RegltPolicyCommDAO.java new file mode 100644 index 0000000..5794a75 --- /dev/null +++ b/src/main/java/gtpa/fis/api/sp/dao/RegltPolicyCommDAO.java @@ -0,0 +1,105 @@ +/** + * @Class Name : RegltPolicyCommDAO.java + * @Description : 차량정보인식수신comm Dao + * @Version 1.0 + * @Since 2019. 08. 26 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.sp.dao; + + +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import org.springframework.stereotype.Repository; + +import gtpa.fis.api.sp.service.impl.FISFFNLGINFOVO; +import gtpa.fis.api.sp.service.impl.FISREDUCDEVICEMNTNGIMPRTVO; +import gtpa.fis.api.sp.service.impl.FISREDUCDEVICEREQSTVO; +import gtpa.fis.api.sp.service.impl.FISREDUCDEVICEUNDVLOPVO; +import gtpa.fis.api.sp.service.impl.FISTAXPYERHISTVO; +import gtpa.fis.api.sp.service.impl.FISTAXPYERVO; + +/** + * @Class Name : RegltPolicyCommDAO.java + * @Description : 차량정보인식수신comm Dao + * @Since 2019. 08. 26 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + + +@Repository("regltpolicyCommDao") +public interface RegltPolicyCommDAO { + + + /** + * 납세자 정보 조회 + */ + public FISTAXPYERVO selectFISTAXPYERADRESCHKCNT(FISTAXPYERVO fistacpyerVO) ; + + + /** + * 납세자 정보 저장및 업데이트 + */ + public int updateFISTAXPYERMERGE(FISTAXPYERVO fistacpyerVO) ; + + /** + * 납세자 정보 저장및 업데이트 + */ + public int updateFISTAXPYERMERGE2(FISTAXPYERVO fistacpyerVO) ; + + + /** + * 납세자 히스토리 저장 + */ + public int insertFISTAXPYERHIST(FISTAXPYERVO fistacpyerVO); + + + /** + * 저감장치 신청 건수 + */ + public FISREDUCDEVICEREQSTVO selectFISREDUCDEVICEREQST(FISREDUCDEVICEREQSTVO fisreducdevicereqstVO) ; + + + /** + * 장착불가 확인서 발급 건수 + */ + public FISREDUCDEVICEMNTNGIMPRTVO selectReducdeviceMntngImprtCnt(FISREDUCDEVICEMNTNGIMPRTVO fisreducdevicemntngimprtVO); + + + /** + * 저감장치 미개발 건수 + */ + public FISREDUCDEVICEUNDVLOPVO selectReducdeviceUndvlopCnt(FISREDUCDEVICEUNDVLOPVO fisreducdeviceundvlopVO); + + + /** + * 과태료금액정보 조회 + */ + public FISFFNLGINFOVO selectFISFFNLGINFO(FISFFNLGINFOVO fisfflnginfoVO); + + + /** + * 차량번호로 단속건수 조회 20200210이후 + */ + public FISFFNLGINFOVO selectRegltVhcleNoCnt(FISFFNLGINFOVO fisfflnginfoVO); + + /** + * 차량번호 주민번호로 단속건수 조회 20200723이후 + */ + public FISFFNLGINFOVO selectRegltVhcleNoIhidnumCnt(FISFFNLGINFOVO fisfflnginfoVO); +} + diff --git a/src/main/java/gtpa/fis/api/sp/service/ApiAdminQueryService.java b/src/main/java/gtpa/fis/api/sp/service/ApiAdminQueryService.java new file mode 100644 index 0000000..fed5489 --- /dev/null +++ b/src/main/java/gtpa/fis/api/sp/service/ApiAdminQueryService.java @@ -0,0 +1,57 @@ +/** + * @Class Name : ApiAdminQueryService.java + * @Description : 쿼리실행 서비스 + * @Version 1.0 + * @Since 2019. 06. 18 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.sp.service; + +import java.util.HashMap; +import java.util.LinkedHashMap; +import java.util.List; +import java.util.Map; + +/** + * @Class Name : ApiAdminQueryService.java + * @Description : 쿼리실행 서비스 + * @Since 2019. 06. 18 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + + +public interface ApiAdminQueryService { + + /** + * 등록 + */ + public int inserAdminQueryInsert(Map insertQuery); + + /** + * 수정 + */ + public int updateAdminQueryUpdate(Map updateQuery); + + /** + * 삭제 + */ + public int deleteAdminQueryDelete(Map deleteQuery); + + /** + * 목록 + */ + public List> selectAdminQuerySelect(Map selectQuery); + +} diff --git a/src/main/java/gtpa/fis/api/sp/service/ApiElectronicNoticeInfoService.java b/src/main/java/gtpa/fis/api/sp/service/ApiElectronicNoticeInfoService.java new file mode 100644 index 0000000..bc0002f --- /dev/null +++ b/src/main/java/gtpa/fis/api/sp/service/ApiElectronicNoticeInfoService.java @@ -0,0 +1,55 @@ +/** + * @Class Name : ApiElectronicNoticeInfoService.java + * @Description : 전자고지 조회서비스 + * @Version 1.0 + * @Since 2019. 06. 08 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.sp.service; + +import java.util.List; + +import gtpa.fis.api.sp.service.impl.ElctrnNticeInfoVO; +import gtpa.fis.api.sp.service.impl.FisNticeInfoVO; + +/** + * @Class Name : ApiElectronicNoticeInfoService.java + * @Description : 전자고지 조회서비스 + * @Since 2019. 06. 08 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + + +public interface ApiElectronicNoticeInfoService { + + + /** + * 전자통지 정보조회 + */ + public ElctrnNticeInfoVO selectElctrnNticeInfo(ElctrnNticeInfoVO elctrnnticeinfoVO); + + + /** + * KT전자통지 정보조회 + */ + public ElctrnNticeInfoVO selectElctrnNticeInfoKT(ElctrnNticeInfoVO elctrnnticeinfoVO); + + + /** + * 과태료 정보조회 + */ + public List selectFisNticeInfo(FisNticeInfoVO fisnticeinfoVO); + +} diff --git a/src/main/java/gtpa/fis/api/sp/service/ApiEvrFrnd.java b/src/main/java/gtpa/fis/api/sp/service/ApiEvrFrnd.java new file mode 100644 index 0000000..698e6f0 --- /dev/null +++ b/src/main/java/gtpa/fis/api/sp/service/ApiEvrFrnd.java @@ -0,0 +1,189 @@ +/** + * @Class Name : ApiEvrFrnd.java + * @Description : Fis 서비스 + * @Version 1.0 + * @Since 2019. 06. 11 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.sp.service; + +import java.util.HashMap; +import java.util.LinkedHashMap; +import java.util.List; + +import javax.annotation.Resource; + +import org.apache.log4j.Logger; +import org.springframework.stereotype.Component; + + +import gtpa.fis.api.sp.service.impl.EvrFrndVO; + +import gtpa.fis.comm.CommonCode; +import gtpa.fis.comm.CommonErrCodeStatus; + + +/** + * @Class Name : ApiEvrFrnd.java + * @Description : 환경부 데이터 api제공 서비스 + * @Since 2019. 06. 11 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + + +@Component +public class ApiEvrFrnd { + + static Logger logger = Logger.getLogger(ApiEvrFrnd.class.getName()); + + + @Resource(name = "apievrfrndService") + private ApiEvrFrndService apievrfrndService; + + + /** + * 친환경등급 조회 + * @param evrMap + * @return Map + */ + public HashMap getEvrFrndGrad(HashMap evrMap) + { + HashMap rtnMap = new LinkedHashMap(); + HashMap dataResultMap = new LinkedHashMap(); + String strVhcleNo = (String)evrMap.get("vhcleNo"); + String strTransId = (String)evrMap.get("transId"); + + try{ + EvrFrndVO evrfrndVO = new EvrFrndVO(); + evrfrndVO.setVHCLE_NO(strVhcleNo); + EvrFrndVO rtnEvrfrndVO = apievrfrndService.selectEvrFrndGrad(evrfrndVO); + logger.info("친환경등급 조회 : " + rtnEvrfrndVO); + rtnMap.put(CommonCode.fResult, CommonCode.fSUCCESS); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.Success.getCode()); + rtnMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.Success.getMessage()); + if(rtnEvrfrndVO == null){ + dataResultMap.put("transId", strTransId); + dataResultMap.put("vhcleNo", strVhcleNo); + dataResultMap.put("exhstGasGrad", ""); + rtnMap.put(CommonCode.fData, dataResultMap); + }else{ + dataResultMap.put("transId", strTransId); + dataResultMap.put("vhcleNo", strVhcleNo); + dataResultMap.put("exhstGasGrad", rtnEvrfrndVO.getEXHSTGAS_GRAD()); + rtnMap.put(CommonCode.fData, dataResultMap); + } + }catch(RuntimeException e){ + rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.OtherErrors.getCode()); + rtnMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.OtherErrors.getMessage()); + }catch(Exception e){ + rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.OtherErrors.getCode()); + rtnMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.OtherErrors.getMessage()); + } + + return rtnMap; + } + + + + /** + * 장착여부 조회 + * @param evrMap + * @return Map + */ + public HashMap getReducMntng(HashMap evrMap) + { + HashMap rtnMap = new LinkedHashMap(); + HashMap dataResultMap = new LinkedHashMap(); + String strVhcleNo = (String)evrMap.get("vhcleNo"); + String strTransId = (String)evrMap.get("transId"); + String evrYN = null; + try{ + EvrFrndVO evrfrndVO = new EvrFrndVO(); + evrfrndVO.setVHCLE_NO(strVhcleNo); + EvrFrndVO rtnEvrfrndVO = apievrfrndService.selecReducMntng(evrfrndVO); + logger.info("장착여부 조회 : " + rtnEvrfrndVO); + if(rtnEvrfrndVO.getCNT() == 0){ + evrYN = "N"; + }else{ + evrYN = "Y"; + } + dataResultMap.put("transId", strTransId); + dataResultMap.put("vhcleNo", strVhcleNo); + dataResultMap.put("evrYN", evrYN); + + rtnMap.put(CommonCode.fResult, CommonCode.fSUCCESS); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.Success.getCode()); + rtnMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.Success.getMessage()); + rtnMap.put(CommonCode.fData, dataResultMap); + }catch(RuntimeException e){ + rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.OtherErrors.getCode()); + rtnMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.OtherErrors.getMessage()); + }catch(Exception e){ + rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.OtherErrors.getCode()); + rtnMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.OtherErrors.getMessage()); + } + + return rtnMap; + } + + + + /** + * 신청여부 조회 + * @param evrMap + * @return Map + */ + public HashMap getReducReqst(HashMap evrMap) + { + HashMap rtnMap = new LinkedHashMap(); + HashMap dataResultMap = new LinkedHashMap(); + String strVhcleNo = (String)evrMap.get("vhcleNo"); + String strTransId = (String)evrMap.get("transId"); + String evrYN = null; + try{ + EvrFrndVO evrfrndVO = new EvrFrndVO(); + evrfrndVO.setVHCLE_NO(strVhcleNo); + EvrFrndVO rtnEvrfrndVO = apievrfrndService.selecReducReqst(evrfrndVO); + logger.info("신청여부 조회 : " + rtnEvrfrndVO); + if(rtnEvrfrndVO.getCNT() == 0){ + evrYN = "N"; + }else{ + evrYN = "Y"; + } + dataResultMap.put("transId", strTransId); + dataResultMap.put("vhcleNo", strVhcleNo); + dataResultMap.put("evrYN", evrYN); + + rtnMap.put(CommonCode.fResult, CommonCode.fSUCCESS); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.Success.getCode()); + rtnMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.Success.getMessage()); + rtnMap.put(CommonCode.fData, dataResultMap); + }catch(RuntimeException e){ + rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.OtherErrors.getCode()); + rtnMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.OtherErrors.getMessage()); + }catch(Exception e){ + rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.OtherErrors.getCode()); + rtnMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.OtherErrors.getMessage()); + } + + return rtnMap; + } +} diff --git a/src/main/java/gtpa/fis/api/sp/service/ApiEvrFrndService.java b/src/main/java/gtpa/fis/api/sp/service/ApiEvrFrndService.java new file mode 100644 index 0000000..b4fa53d --- /dev/null +++ b/src/main/java/gtpa/fis/api/sp/service/ApiEvrFrndService.java @@ -0,0 +1,53 @@ +/** + * @Class Name : ApiEvrFrndService.java + * @Description : 환경부 데이터 api제공 서비스 + * @Version 1.0 + * @Since 2019. 10. 25 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.sp.service; + +import gtpa.fis.api.sp.service.impl.EvrFrndVO; + +/** + * @Class Name : ApiEvrFrndService.java + * @Description : 환경부 데이터 api제공 서비스 + * @Since 2019. 10. 25 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + + +public interface ApiEvrFrndService { + + + /** + * 친환경등급 조회 + */ + public EvrFrndVO selectEvrFrndGrad(EvrFrndVO evrfrndVO); + + + /** + * 장착여부 조회 + */ + public EvrFrndVO selecReducMntng(EvrFrndVO evrfrndVO); + + + /** + * 신청여부 조회 + */ + public EvrFrndVO selecReducReqst(EvrFrndVO evrfrndVO); + + +} diff --git a/src/main/java/gtpa/fis/api/sp/service/ApiFisService.java b/src/main/java/gtpa/fis/api/sp/service/ApiFisService.java new file mode 100644 index 0000000..3a4eb57 --- /dev/null +++ b/src/main/java/gtpa/fis/api/sp/service/ApiFisService.java @@ -0,0 +1,64 @@ +/** + * @Class Name : ApiFisService.java + * @Description : fis 서비스 + * @Version 1.0 + * @Since 2019. 06. 11 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.sp.service; + +import gtpa.fis.api.sp.service.impl.FISREGLTVO; +import gtpa.fis.api.sp.service.impl.FISVHCLEAMBSSDRVO; + +/** + * @Class Name : ApiFisService.java + * @Description : fis 서비스 + * @Since 2019. 06. 11 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + + +public interface ApiFisService { + + + /** + * 차량대사 조회 + */ + public FISVHCLEAMBSSDRVO selectFISVHCLEAMBSSDR(FISVHCLEAMBSSDRVO fisvhcleambssdrVO); + + + /** + * 차량대사 업데이트 + */ + public void updateFisVhcleAmbssdr(FISVHCLEAMBSSDRVO fisvhcleambssdrVO); + + + /** + * 차량 확정 대사 insert + */ + public void insertFisVhcleAmbssdr(FISVHCLEAMBSSDRVO fisvhcleambssdrVO); + + + /** + * 단속상태 변경 + */ + public void updateFisRegltProcessSttus(FISREGLTVO fisregltVO); + + + /** + * 대사기처리여부 + */ + public int selectAmbssdrProcessTreatmentCnt(FISVHCLEAMBSSDRVO fisvhcleambssdrVO); +} diff --git a/src/main/java/gtpa/fis/api/sp/service/ApiFisVhcleChange.java b/src/main/java/gtpa/fis/api/sp/service/ApiFisVhcleChange.java new file mode 100644 index 0000000..229209c --- /dev/null +++ b/src/main/java/gtpa/fis/api/sp/service/ApiFisVhcleChange.java @@ -0,0 +1,265 @@ +/** + * @Class Name : ApiFisService.java + * @Description : Fis 서비스 + * @Version 1.0 + * @Since 2019. 06. 11 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.sp.service; + +import java.util.HashMap; +import java.util.List; + +import javax.annotation.Resource; + +import org.apache.log4j.Logger; +import org.springframework.beans.BeanUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Component; + +import com.fasterxml.jackson.databind.JsonNode; + +import gtpa.fis.api.cm.service.ECarBasicInfo; +import gtpa.fis.api.cm.service.impl.FISCARBASSMATTERVO; +import gtpa.fis.api.sp.dao.ApiFisDAO; +import gtpa.fis.api.sp.service.impl.FISREGLTPOLICYVO; +import gtpa.fis.api.sp.service.impl.FISREGLTVO; +import gtpa.fis.api.sp.service.impl.FISVHCLEAMBSSDRVO; +import gtpa.fis.api.sp.service.impl.FISVHCLENORECOGVO; +import gtpa.fis.api.tn.service.SendFisTargetMasking; +import gtpa.fis.comm.ApiRespException; +import gtpa.fis.comm.ApiVoidException; +import gtpa.fis.comm.CommonCode; +import gtpa.fis.comm.CommonErrCodeStatus; +import gtpa.fis.comm.CommonUtil; +import gtpa.fis.comm.CommonCode.CommonCodeStatus; +import gtpa.fis.comm.dao.FisCommDAO; + +/** + * @Class Name : ApiFisService.java + * @Description : Fis 서비스 + * @Since 2019. 06. 11 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + + +@Component +public class ApiFisVhcleChange { + + static Logger logger = Logger.getLogger(ApiFisVhcleChange.class.getName()); + + @Autowired + private CntcVhcleNoRecogService cntcvhcleNoRecogService; + + @Resource(name = "apifisService") + private ApiFisService apifisService; + + @Resource(name = "apireceiveVhcleService") + private ApiReceiveVhcleService apireceiveVhcleService; + + @Autowired + private ECarBasicInfo ecarBasicInfo; + + @Autowired + private FisCommDAO fiscommDao; + + @Autowired + private SendFisTargetMasking sendFisTargetMasking; + + + /** + * 차량대사정보 + * @param fisMap + * @return Map + */ + public HashMap fisVhcleAmbssdrChange(HashMap fisMap) throws RuntimeException, Exception + { + String strVhcleNoRecogId = (String)fisMap.get("vhcleNoRecogId"); + String strChangeVhcleNo = (String)fisMap.get("changeVhcleNo"); + String strRecogKnd = (String)fisMap.get("recogKnd"); + String strOpetr = (String)fisMap.get("opetr"); + String strVhcleDrc = (String)fisMap.get("vhcleDrc"); //차량방향 + String strPasageTime = (String)fisMap.get("pasageTime"); //통과일시 + String strPasageTimeHM = strPasageTime.substring(8,12); //통과시분 + String strRegltBeginTime = ""; + String strRegltEndTime = ""; + boolean bRegltTimeFlag = false;//단속시간(true:단속시간이내 false:단속시간이후) + boolean bRegltStatus = false; //상태가 단속이 아니면 false 단속이면 true + + int iexhstGasGrad = 0;//차량번호에 대한 친환경등급 + int ipolicySeGrade = 0; //친환경등급 + + boolean bVhcleDrc = false; // + //차량방향이 진입이 아니면 + //단속테이블에 저장,,,,,전자고지 안함, 마스킹처리, CI처리 + if (!("0".equals(strVhcleDrc) )){ + bVhcleDrc = true; + } + + FISVHCLEAMBSSDRVO fisvhcleambssdrVO = new FISVHCLEAMBSSDRVO(); + fisvhcleambssdrVO.setVHCLE_NO_RECOG_ID(strVhcleNoRecogId); + //차량대사조회 + FISVHCLEAMBSSDRVO retfisvhcleambssdrVO = apifisService.selectFISVHCLEAMBSSDR(fisvhcleambssdrVO); + if(retfisvhcleambssdrVO == null) + { + throw new ApiRespException(CommonErrCodeStatus.OtherErrors.getCode(), String.format(CommonErrCodeStatus.ResultDataNotExist.getMessage(), "차량대사")); + } + FISVHCLENORECOGVO vhcleRecogVO = new FISVHCLENORECOGVO(); + vhcleRecogVO.setVHCLE_NO(strChangeVhcleNo); + vhcleRecogVO.setVHCLE_NO_RECOG_ID(strVhcleNoRecogId) ; //차량번호인식아이디 + + //자동차관리시스템 연계 임시 + HashMap carMap = new HashMap<>(); + carMap.put("levyStdde", CommonUtil.getToDay()); + carMap.put("inqireSeCode", "3"); //자동차등록번호 조회 2: 차대번호 조회 + carMap.put("vhrno", vhcleRecogVO.getVHCLE_NO()); + carMap.put("rtnType", CommonCode.fExecptionType_NotReturn); //에러처리 안하고 코드값을 가져온다. + carMap.put("recogId", strVhcleNoRecogId);//차량인식아이디 + FISCARBASSMATTERVO matterVO = new FISCARBASSMATTERVO(); + try{ + matterVO = ecarBasicInfo.getECarBasicInfo(carMap); + if (matterVO.getREPRSNTOWNER_IHIDNUM().equals("")) + { + logger.info("자동차 연계 조회 에러 "); + throw new ApiRespException(CommonErrCodeStatus.Success.getCode(), String.format(CommonErrCodeStatus.PublicErrorNotFound.getMessage(), "차량번호 : " + strChangeVhcleNo + "자동차관리시스템 조회불가 차량.") ); + } + }catch(RuntimeException e){ + logger.info("자동차망 연계 에러 : "); + throw new ApiRespException(CommonErrCodeStatus.OtherErrors.getCode(), String.format(CommonErrCodeStatus.PublicErrorNotFound.getMessage(), "자동차관리시스템 장애")); + }catch(Exception e){ + logger.info("자동차망 연계 에러 : "); + throw new ApiRespException(CommonErrCodeStatus.OtherErrors.getCode(), String.format(CommonErrCodeStatus.PublicErrorNotFound.getMessage(), "자동차관리시스템 장애")); + } + + //단속시간인데 통과일의 단속시간을 알수있는 방법이 없음 + strRegltBeginTime = "0600"; //기본시간 + strRegltEndTime = "2100";//기본종료시간 + int iRegltBeginTime = Integer.parseInt(strRegltBeginTime); + int iRegltEndTime = Integer.parseInt(strRegltEndTime); + int iHourTime = Integer.parseInt(strPasageTimeHM); //통과시간 + + logger.info("iRegltBeginTime " + iRegltBeginTime); + logger.info("iRegltEndTime " + iRegltEndTime); + logger.info("iHourTime " + iHourTime); + if(iHourTime < iRegltBeginTime || iHourTime >= iRegltEndTime) + { + bRegltTimeFlag = true; + logger.info("단속안함 "); + } + + FISVHCLEAMBSSDRVO ufisvhcleambssdrVO = new FISVHCLEAMBSSDRVO(); + ufisvhcleambssdrVO.setVHCLE_NO_RECOG_ID(strVhcleNoRecogId); + ufisvhcleambssdrVO.setCHANGE_VHCLE_NO(strChangeVhcleNo); + ufisvhcleambssdrVO.setRECOG_KND(strRecogKnd); + ufisvhcleambssdrVO.setOPETR(strOpetr); + ufisvhcleambssdrVO.setVHCLE_DRC(strVhcleDrc); + + List policeVO = apireceiveVhcleService.selectFISREGLTPOLICY(); + logger.info("단속정책VO : " +policeVO); + + for (int i =0; i gradVO = apireceiveVhcleService.selectFISEVRFRNDGRAD(policyVO); + + logger.info("gradVO : " + gradVO.size() ); + if (gradVO.size() > 0) + { + iexhstGasGrad = Integer.parseInt(CommonUtil.getNullToZero(gradVO.get(0).getEXHSTGAS_GRAD())); + }else + { + ufisvhcleambssdrVO.setVHCLE_AMBSSDR_PROCESS_STTUS(CommonCodeStatus.VhcleAmbssdrProcessSttus_NoTarget_00011_02.getCode());//대사처리상태 미대상 + apifisService.updateFisVhcleAmbssdr(ufisvhcleambssdrVO);//차량대사정보업데이트 + + throw new ApiRespException(CommonErrCodeStatus.Success.getCode(), String.format(CommonErrCodeStatus.ResultDataNotExist.getMessage(), "친환경등급")); + } + logger.info("iexhstGasGrad : " + iexhstGasGrad ); + String strRegltID = fiscommDao.selectFnGetManageId(CommonCode.fTBNAME_TBFISREGLT);//단속ID채번 + if (ipolicySeGrade <= iexhstGasGrad) //친환경등급단속대상 + { + + int iRegltCnt= 0; + FISREGLTVO fisRegltCntVO = new FISREGLTVO(); + fisRegltCntVO.setVHCLE_NO(strChangeVhcleNo); + fisRegltCntVO.setREGLT_DT(retfisvhcleambssdrVO.getPASAGE_TIME()); + fisRegltCntVO = apireceiveVhcleService.selectFISREGLTVhcleChangeCNT(fisRegltCntVO); + iRegltCnt = Integer.parseInt(CommonUtil.getNullToZero(fisRegltCntVO.getREGLTCNT())); + String strRegltCreatDt = CommonUtil.getToDayDbMiss();//단속시간 저장시간 + logger.info("iRegltCnt : " + iRegltCnt); + + + logger.info("단속대상. : " ); + logger.info("단속ID strregltID : " + strRegltID); + FISREGLTVO fisRegltVO = new FISREGLTVO(); + fisRegltVO.setREGLT_ID(strRegltID); //단속ID + fisRegltVO.setVHCLE_NO_RECOG_ID(retfisvhcleambssdrVO.getVHCLE_NO_RECOG_ID()); //차량번호인식ID + fisRegltVO.setSIGNGU_CODE(CommonCodeStatus.SignguCode_00007_11000.getCode());//시군구코드 + fisRegltVO.setFFNLG_CODE(CommonCodeStatus.FfnlgCode_00008_01.getCode());//과태료코드 + fisRegltVO.setVHCLE_NO(strChangeVhcleNo); //변경된차량번호 + fisRegltVO.setVHCLE_GRAD(Integer.toString(iexhstGasGrad)); //차량등급 + fisRegltVO.setREGLT_DT(retfisvhcleambssdrVO.getPASAGE_TIME());//단속시간 + fisRegltVO.setCAMERA_ID(retfisvhcleambssdrVO.getCAMERA_ID());//카메라ID + fisRegltVO.setALL_IMAGE_COURS(retfisvhcleambssdrVO.getALL_IMAGE_COURS()); //전체이미지경로 + fisRegltVO.setVHCLE_IMAGE_COURS(retfisvhcleambssdrVO.getVHCLE_IMAGE_COURS());//차량이미지경로 + fisRegltVO.setNOPLT_IMAGE_COURS(retfisvhcleambssdrVO.getNOPLT_IMAGE_COURS()); //번호판이미지경로 + fisRegltVO.setVHCLE_DRC(strVhcleDrc);//차량방향 + + if(bRegltTimeFlag){ + //단속시간이외이면 + fisRegltVO.setREGLT_PROCESS_STTUS(CommonCodeStatus.RegltProcessSttus_00012_16.getCode()); //단속시간제외 + }else{ + if(iRegltCnt>0){//당일 중복단속 + fisRegltVO.setREGLT_PROCESS_STTUS(CommonCodeStatus.RegltProcessSttus_00012_14.getCode()); //중복단속 + }else{ + if(bVhcleDrc) //차량방향이 진입이 아니면 진출이나 양방향이고 단속을 안걸렸으며(0건) + { + fisRegltVO.setREGLT_PROCESS_STTUS(CommonCodeStatus.RegltProcessSttus_00012_15.getCode()); //단속처리상태_차량방향제외 + }else{ + bRegltStatus = true;//단속이면 + fisRegltVO.setREGLT_PROCESS_STTUS(CommonCodeStatus.RegltProcessSttus_00012_10.getCode()); //단속 + } + } + } + fisRegltVO.setCREAT_DT(strRegltCreatDt); + logger.info("단속대상VO vhcleRecogVO : " + vhcleRecogVO); + + apireceiveVhcleService.insertFISREGLT(fisRegltVO); //단속정보저장 + + ufisvhcleambssdrVO.setVHCLE_AMBSSDR_PROCESS_STTUS(CommonCodeStatus.VhcleAmbssdrProcessSttus_Target_00011_01.getCode());//대사처리상태 단속대상 + apifisService.updateFisVhcleAmbssdr(ufisvhcleambssdrVO);//차량대사정보업데이트 + }else{ + ufisvhcleambssdrVO.setVHCLE_AMBSSDR_PROCESS_STTUS(CommonCodeStatus.VhcleAmbssdrProcessSttus_NoTarget_00011_02.getCode());//대사처리상태 미대상 + apifisService.updateFisVhcleAmbssdr(ufisvhcleambssdrVO);//차량대사정보업데이트 + throw new ApiRespException(CommonErrCodeStatus.Success.getCode(), String.format(CommonErrCodeStatus.PublicErrorNotFound.getMessage(),"친환경등급 단속대상차량이 아닙니다.")); + } + + BeanUtils.copyProperties(retfisvhcleambssdrVO, vhcleRecogVO); //차량번호인식VO COPY + vhcleRecogVO.setREQUEST_FLAG(CommonCode.fRequestType_View); + logger.info("vhcleRecogVO : " +vhcleRecogVO); + + HashMap retMap = cntcvhcleNoRecogService.cntcVhcleNoRecog(vhcleRecogVO, strRegltID, matterVO, bRegltTimeFlag, bRegltStatus); + + return retMap; + } +} diff --git a/src/main/java/gtpa/fis/api/sp/service/ApiFisVhcleChangeV2.java b/src/main/java/gtpa/fis/api/sp/service/ApiFisVhcleChangeV2.java new file mode 100644 index 0000000..2b138be --- /dev/null +++ b/src/main/java/gtpa/fis/api/sp/service/ApiFisVhcleChangeV2.java @@ -0,0 +1,729 @@ +/** + * @Class Name : ApiFisVhcleChangeV2.java + * @Description : Fis 대사처리 서비스 + * @Version 1.0 + * @Since 2019. 11. 11 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.sp.service; + +import java.util.HashMap; +import java.util.List; + +import javax.annotation.Resource; + +import org.apache.log4j.Logger; +import org.hsqldb.lib.StringUtil; +import org.springframework.beans.BeanUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Component; + +import com.fasterxml.jackson.databind.JsonNode; + +import gtpa.fis.api.cm.service.ApiCntcInfoProcess; +import gtpa.fis.api.cm.service.ECarBasicInfo; +import gtpa.fis.api.cm.service.KakaoCertification; +import gtpa.fis.api.cm.service.KtMmsCertification; +import gtpa.fis.api.cm.service.NxrpLevy; +import gtpa.fis.api.cm.service.SBootNiceCI; +import gtpa.fis.api.cm.service.impl.FISCARBASSMATTERVO; +import gtpa.fis.api.sp.dao.ApiFisDAO; +import gtpa.fis.api.sp.service.impl.FISRDCXPTVO; +import gtpa.fis.api.sp.service.impl.FISREGLTEXCLVO; +import gtpa.fis.api.sp.service.impl.FISREGLTPOLICYVO; +import gtpa.fis.api.sp.service.impl.FISREGLTVO; +import gtpa.fis.api.sp.service.impl.FISTAXPYERVO; +import gtpa.fis.api.sp.service.impl.FISVHCLEAMBSSDRVO; +import gtpa.fis.api.sp.service.impl.FISVHCLENORECOGERRORVO; +import gtpa.fis.api.sp.service.impl.FISVHCLENORECOGVO; +import gtpa.fis.api.sp.service.impl.RegltPolicyCommVO; +import gtpa.fis.api.tn.service.SendFisTargetMasking; +import gtpa.fis.comm.ApiRespException; +import gtpa.fis.comm.ApiVoidException; +import gtpa.fis.comm.CommonCode; +import gtpa.fis.comm.CommonErrCodeStatus; +import gtpa.fis.comm.CommonUtil; +import gtpa.fis.comm.CommonCode.CommonCodeStatus; +import gtpa.fis.comm.dao.FisCommDAO; + +/** + * @Class Name : ApiFisVhcleChangeV2.java + * @Description : Fis 대사처리 서비스 + * @Since 2019. 11. 11 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + +@Component +public class ApiFisVhcleChangeV2 { + + static Logger logger = Logger.getLogger(ApiFisVhcleChangeV2.class.getName()); + + @Autowired + private CntcVhcleNoRecogService cntcvhcleNoRecogService; + + @Resource(name = "apifisService") + private ApiFisService apifisService; + + @Resource(name = "apireceiveVhcleService") + private ApiReceiveVhcleService apireceiveVhcleService; + + @Autowired + private ECarBasicInfo ecarBasicInfo; + + @Autowired + private SBootNiceCI sci; + + @Autowired + private RegltPolicyComm regltPolicyComm; + + @Autowired + private ApiCntcInfoProcess apicntcInfoProcess; + + @Autowired + private SendFisTargetMasking sendFisTargetMasking; + + @Autowired + private KakaoCertification kakaoCertification; + + @Autowired + private KtMmsCertification ktmmsCertification; + + @Autowired + private NxrpLevy nxrpLevy; + + /** + * 차량 대사정보 + */ + public HashMap fisVhcleAmbssdrChange(HashMap fisMap) + { + //대사 중복 클릭시 단속테이블에 계속 쌓이는부분 처리 해야하는지? + + + HashMap regltMap = new HashMap<>(); + HashMap rtnMap = new HashMap<>(); + String strVhcleNoRecogId = (String)fisMap.get("vhcleNoRecogId"); + String strChangeVhcleNo = (String)fisMap.get("changeVhcleNo"); + String strRecogKnd = (String)fisMap.get("recogKnd"); + String strOpetr = (String)fisMap.get("opetr"); + String strVhcleDrc = (String)fisMap.get("vhcleDrc"); //차량방향 + String strPasageTime = (String)fisMap.get("pasageTime"); //통과일시 + String strRecogCnfdncdo = (String)fisMap.get("recogCnfdncdo"); //인식신뢰도 추가 + String strAllImageCours = (String)fisMap.get("allImageCours"); //전체이미지 경로 + + FISVHCLEAMBSSDRVO ufisvhcleambssdrVO = new FISVHCLEAMBSSDRVO(); + ufisvhcleambssdrVO.setVHCLE_NO_RECOG_ID(strVhcleNoRecogId); + ufisvhcleambssdrVO.setCHANGE_VHCLE_NO(strChangeVhcleNo); + ufisvhcleambssdrVO.setRECOG_KND(strRecogKnd); + ufisvhcleambssdrVO.setOPETR(strOpetr); + ufisvhcleambssdrVO.setVHCLE_DRC(strVhcleDrc); + ufisvhcleambssdrVO.setALL_IMAGE_COURS(strAllImageCours); + + regltMap.put("pasageTime", strPasageTime); //통과시간 + regltMap.put("recogCnfdnCdo", strRecogCnfdncdo);//인식신뢰도 + RegltPolicyCommVO commVO = regltPolicyComm.initRegltPolicyComm(regltMap); + + //단속정책인식률이나 친환경등급이 설정되어 있지 않으면 종료 + if(commVO.getIErrCnt()>0){ + rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.OtherErrors.getCode()); + rtnMap.put(CommonCode.fResultMessage, String.format(CommonErrCodeStatus.ResultDataNotExist.getMessage(), "단속정책")); + return rtnMap; + } + + //단속정책인식률 이하 종료 자망연계안함 +// if((commVO.getIrecogCnfdncRate() < commVO.getIpolicySeRete()) || ("2".equals(strVhcleDrc))) +// throw new ApiRespException(CommonErrCodeStatus.OtherErrors.getCode(), String.format(CommonErrCodeStatus.PublicErrorNotFound.getMessage(), "단속정책인식율 이하 대사종료.")); + + //차량진행방향이 양방향이면 종료 자망연계안함 + if("2".equals(strVhcleDrc)){ + rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.OtherErrors.getCode()); + rtnMap.put(CommonCode.fResultMessage, String.format(CommonErrCodeStatus.PublicErrorNotFound.getMessage(), "차량진행방향 양방향 대사종료")); + return rtnMap; + } + + //외교, 국방 단속미대상 + try{ + FISREGLTEXCLVO rtnExcl = regltPolicyComm.getRegltExceDefense(strChangeVhcleNo); + if(rtnExcl != null){ + ufisvhcleambssdrVO.setREGLT_UNTRGET_SE(rtnExcl.getEXCL_SE()); + ufisvhcleambssdrVO.setMANP_REGIST_STTUS_CODE(""); + ufisvhcleambssdrVO.setVHCLE_AMBSSDR_PROCESS_STTUS(CommonCodeStatus.VhcleAmbssdrProcessSttus_NoTarget_00011_02.getCode());//대사처리상태 미대상 + apifisService.updateFisVhcleAmbssdr(ufisvhcleambssdrVO);//차량대사정보업데이트 + rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.OtherErrors.getCode()); + rtnMap.put(CommonCode.fResultMessage, String.format(CommonErrCodeStatus.PublicErrorNotFound.getMessage(), "차량번호 외교, 국방 대사종료")); + return rtnMap; + } + }catch(RuntimeException e){ + throw new ApiRespException(CommonErrCodeStatus.OtherErrors.getCode(), String.format(CommonErrCodeStatus.PublicErrorNotFound.getMessage(), "외교 국방 단속미대상 조회 에러")); + }catch(Exception e){ + throw new ApiRespException(CommonErrCodeStatus.OtherErrors.getCode(), String.format(CommonErrCodeStatus.PublicErrorNotFound.getMessage(), "외교 국방 단속미대상 조회 에러")); + } + + FISVHCLEAMBSSDRVO fisvhcleambssdrVO = new FISVHCLEAMBSSDRVO(); + fisvhcleambssdrVO.setVHCLE_NO_RECOG_ID(strVhcleNoRecogId); + //차량대사조회 + FISVHCLEAMBSSDRVO rtnfisvhcleambssdrVO = apifisService.selectFISVHCLEAMBSSDR(fisvhcleambssdrVO); + if(rtnfisvhcleambssdrVO == null){ + rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.OtherErrors.getCode()); + rtnMap.put(CommonCode.fResultMessage, String.format(CommonErrCodeStatus.ResultDataNotExist.getMessage(), "차량대사")); + return rtnMap; + } + +// FISVHCLENORECOGVO vhcleRecogVO = new FISVHCLENORECOGVO(); +// vhcleRecogVO.setVHCLE_NO(strChangeVhcleNo); +// vhcleRecogVO.setVHCLE_NO_RECOG_ID(strVhcleNoRecogId) ; //차량번호인식아이디 + + //자동차관리시스템 연계 임시 + HashMap carMap = new HashMap<>(); + carMap.put("levyStdde", CommonUtil.getToDay()); + carMap.put("inqireSeCode", "3"); //자동차등록번호 조회 2: 차대번호 조회 + carMap.put("vhrno", strChangeVhcleNo); + carMap.put("rtnType", CommonCode.fExecptionType_NotReturn); //에러처리 안하고 코드값을 가져온다. + carMap.put("recogId", strVhcleNoRecogId);//차량인식아이디 + FISCARBASSMATTERVO matterVO = new FISCARBASSMATTERVO(); + try{ + matterVO = ecarBasicInfo.getECarBasicInfo(carMap); + if (matterVO.getREPRSNTOWNER_IHIDNUM().equals("")) + { + logger.info("자동차 연계 조회 에러 "); + rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.OtherErrors.getCode()); + rtnMap.put(CommonCode.fResultMessage, String.format(CommonErrCodeStatus.PublicErrorNotFound.getMessage(), "차량번호 : " + strChangeVhcleNo + "자동차관리시스템 조회불가 차량.")); + return rtnMap; + } + }catch(RuntimeException ex){ + logger.info("자동차망 연계 에러 : "); + rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.OtherErrors.getCode()); + rtnMap.put(CommonCode.fResultMessage, String.format(CommonErrCodeStatus.PublicErrorNotFound.getMessage(), "차량번호 : " + strChangeVhcleNo + "자동차관리시스템 장애")); + return rtnMap; + }catch(Exception ex){ + logger.info("자동차망 연계 에러 : "); + rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.OtherErrors.getCode()); + rtnMap.put(CommonCode.fResultMessage, String.format(CommonErrCodeStatus.PublicErrorNotFound.getMessage(), "차량번호 : " + strChangeVhcleNo + "자동차관리시스템 장애")); + return rtnMap; + } + + //말소차량 + if("02".equals(matterVO.getPROCESS_IMPRTY_RESN_CODE())){ + logger.info("말소차량 업무종료 : " + matterVO.getRESULT_VHCLE_NO()); + ufisvhcleambssdrVO.setREGLT_UNTRGET_SE(CommonCodeStatus.Reglt_Excl_00028_17.getCode()); + ufisvhcleambssdrVO.setMANP_REGIST_STTUS_CODE(""); + ufisvhcleambssdrVO.setVHCLE_AMBSSDR_PROCESS_STTUS(CommonCodeStatus.VhcleAmbssdrProcessSttus_NoTarget_00011_02.getCode());//대사처리상태 미대상 + apifisService.updateFisVhcleAmbssdr(ufisvhcleambssdrVO);//차량대사정보업데이트 + rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.OtherErrors.getCode()); + rtnMap.put(CommonCode.fResultMessage, String.format(CommonErrCodeStatus.PublicErrorNotFound.getMessage(), "말소차량 대사종료")); + return rtnMap; + } + + //인식정보의 차량정보와 자동차관리시스템의 처리결과차량이 다를경우 대사대상으로 분류 + if(!strChangeVhcleNo.equals(matterVO.getRESULT_VHCLE_NO())) + { + rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.OtherErrors.getCode()); + rtnMap.put(CommonCode.fResultMessage, String.format(CommonErrCodeStatus.PublicErrorNotFound.getMessage(), "변경된 차량번호와 자망 처리결과차량번호 일치하지 않음 대사종료")); + return rtnMap; + } + + //차대번호에 대한 배출가스 등급 조회 + try{ + String strExhstGasGrad= regltPolicyComm.getExhstGasGrad(matterVO.getVIN()); + logger.info("차대번호 배출가스등급 : " + matterVO.getVIN() + " | " + strExhstGasGrad); + if(strExhstGasGrad != null){ + commVO.setIexhstGasGrad(Integer.parseInt(strExhstGasGrad)); + }else{ + //친환경 배출가스 등급 데이터가 존재하지 않으면 + ufisvhcleambssdrVO.setREGLT_UNTRGET_SE(CommonCodeStatus.Reglt_Excl_00028_05.getCode());//단속미대상구분 배출가스등급 + ufisvhcleambssdrVO.setMANP_REGIST_STTUS_CODE(""); + ufisvhcleambssdrVO.setVHCLE_AMBSSDR_PROCESS_STTUS(CommonCodeStatus.VhcleAmbssdrProcessSttus_NoTarget_00011_02.getCode());//대사처리상태 미대상 + apifisService.updateFisVhcleAmbssdr(ufisvhcleambssdrVO);//차량대사정보업데이트 + rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.OtherErrors.getCode()); + rtnMap.put(CommonCode.fResultMessage, String.format(CommonErrCodeStatus.PublicErrorNotFound.getMessage(), "친환경등급차량")); + return rtnMap; + } + }catch(RuntimeException e){ + throw new ApiRespException(CommonErrCodeStatus.OtherErrors.getCode(), String.format(CommonErrCodeStatus.PublicErrorNotFound.getMessage(), "배출가스 등급조회 오류 대사종료")); + }catch(Exception e){ + throw new ApiRespException(CommonErrCodeStatus.OtherErrors.getCode(), String.format(CommonErrCodeStatus.PublicErrorNotFound.getMessage(), "배출가스 등급조회 오류 대사종료")); + } + + + if (commVO.getIpolicySeGrade() <= commVO.getIexhstGasGrad()) //친환경등급단속대상 + { + try{ + int iRegltCnt = regltPolicyComm.getRegltDuplCnt(strChangeVhcleNo, commVO.getStrPasageTime()); + if(iRegltCnt<0){ + logger.warn("당일중복단속건 중복건수 조회에러"); + rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.OtherErrors.getCode()); + rtnMap.put(CommonCode.fResultMessage, String.format(CommonErrCodeStatus.PublicErrorNotFound.getMessage(), "당일중복단속건 중복건수 조회에러 대사종료")); + return rtnMap; + } + logger.info("iRegltCnt : " + iRegltCnt); + //단속정보 VO세팅 + FISVHCLENORECOGERRORVO recogErrorVO = new FISVHCLENORECOGERRORVO(); + BeanUtils.copyProperties(rtnfisvhcleambssdrVO, recogErrorVO); //차량인식정보VO COPY + recogErrorVO.setVHCLE_NO(strChangeVhcleNo); //변경차량번호 set + recogErrorVO.setVHCLE_DRC(strVhcleDrc); //차량방향 + FISREGLTVO fisRegltVO = regltPolicyComm.setRegltVO(recogErrorVO, matterVO, commVO.getIexhstGasGrad(), commVO.isBPasageTimeFlag(), iRegltCnt); + logger.info("단속대상VO fisRegltVO : " + fisRegltVO); + + //단속건이 아닌것 + if(!fisRegltVO.getREGLT_PROCESS_STTUS().equals(CommonCodeStatus.RegltProcessSttus_00012_10.getCode())){ + //단속미대상 구분값 set + if(fisRegltVO.getREGLT_PROCESS_STTUS().equals(CommonCodeStatus.RegltProcessSttus_00012_16.getCode())){ + ufisvhcleambssdrVO.setREGLT_UNTRGET_SE(CommonCodeStatus.Reglt_Excl_00028_12.getCode());//단속미대상구분 단속시간제외 + }else if(fisRegltVO.getREGLT_PROCESS_STTUS().equals(CommonCodeStatus.RegltProcessSttus_00012_15.getCode())){ + ufisvhcleambssdrVO.setREGLT_UNTRGET_SE(CommonCodeStatus.Reglt_Excl_00028_11.getCode());//단속미대상구분 차량방향제외 + }else if(fisRegltVO.getREGLT_PROCESS_STTUS().equals(CommonCodeStatus.RegltProcessSttus_00012_14.getCode())){ + ufisvhcleambssdrVO.setREGLT_UNTRGET_SE(CommonCodeStatus.Reglt_Excl_00028_10.getCode());//단속미대상구분 중복단속제외 + } + ufisvhcleambssdrVO.setMANP_REGIST_STTUS_CODE(""); + ufisvhcleambssdrVO.setVHCLE_AMBSSDR_PROCESS_STTUS(CommonCodeStatus.VhcleAmbssdrProcessSttus_NoTarget_00011_02.getCode());//대사처리상태 단속미대상 + apifisService.updateFisVhcleAmbssdr(ufisvhcleambssdrVO);//차량대사정보업데이트 + apireceiveVhcleService.insertFISREGLT(fisRegltVO); //단속정보저장 + logger.info("단속시간제외12, 차량방향제외11, 중복단속제외10 "); + rtnMap.put(CommonCode.fResult, CommonCode.fSUCCESS); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.SuccessData.getCode()); + rtnMap.put(CommonCode.fResultMessage, String.format(CommonErrCodeStatus.SuccessData.getMessage(), "단속미대상")); + return rtnMap; + } + + //저감장치 장착여부건수 + if(regltPolicyComm.getReducDeviceMntng(matterVO.getVIN())>0) + { + ufisvhcleambssdrVO.setREGLT_UNTRGET_SE(CommonCodeStatus.Reglt_Excl_00028_06.getCode());//단속미대상구분 저감장치장착 + ufisvhcleambssdrVO.setMANP_REGIST_STTUS_CODE(""); + ufisvhcleambssdrVO.setVHCLE_AMBSSDR_PROCESS_STTUS(CommonCodeStatus.VhcleAmbssdrProcessSttus_NoTarget_00011_02.getCode());//대사처리상태 단속미대상 + fisRegltVO.setREGLT_PROCESS_STTUS(CommonCodeStatus.RegltProcessSttus_00012_17.getCode()); //저감장치 장착 + apifisService.updateFisVhcleAmbssdr(ufisvhcleambssdrVO);//차량대사정보업데이트 + apireceiveVhcleService.insertFISREGLT(fisRegltVO); //단속정보저장 + rtnMap.put(CommonCode.fResult, CommonCode.fSUCCESS); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.SuccessData.getCode()); + rtnMap.put(CommonCode.fResultMessage, String.format(CommonErrCodeStatus.SuccessData.getMessage(), "저감장치 장착 단속미대상")); + return rtnMap; + } + + //긴급자동차 및 일반자동차 조회결과 있으면 단속미대상 + FISREGLTEXCLVO rtnExcl = regltPolicyComm.getRegltExceCar(strChangeVhcleNo, matterVO.getMANP_REGIST_STTUS_CODE(), commVO.getStrPasageDay()); + if(rtnExcl != null) + { + if("04".equals(rtnExcl.getEXCL_SE())){ + fisRegltVO.setREGLT_PROCESS_STTUS(CommonCodeStatus.RegltProcessSttus_00012_19.getCode()); //긴급자동차 + }else if("01".equals(rtnExcl.getEXCL_SE())){ + fisRegltVO.setREGLT_PROCESS_STTUS(CommonCodeStatus.RegltProcessSttus_00012_20.getCode()); //차량번호제외 + } + ufisvhcleambssdrVO.setMANP_REGIST_STTUS_CODE(""); + ufisvhcleambssdrVO.setREGLT_UNTRGET_SE(rtnExcl.getEXCL_SE());//단속미대상구분 조회된 값 + if("04".equals(rtnExcl.getEXCL_SE())){ + ufisvhcleambssdrVO.setMANP_REGIST_STTUS_CODE(rtnExcl.getEXCL_DETAIL());//제원등록상태코드 + fisRegltVO.setREGLT_PROCESS_STTUS(CommonCodeStatus.RegltProcessSttus_00012_19.getCode()); //긴급자동차 + }else if("01".equals(rtnExcl.getEXCL_SE())){ + fisRegltVO.setREGLT_PROCESS_STTUS(CommonCodeStatus.RegltProcessSttus_00012_20.getCode()); //차량번호제외 + } + + ufisvhcleambssdrVO.setVHCLE_AMBSSDR_PROCESS_STTUS(CommonCodeStatus.VhcleAmbssdrProcessSttus_NoTarget_00011_02.getCode());//대사처리상태 단속미대상 + apifisService.updateFisVhcleAmbssdr(ufisvhcleambssdrVO);//차량대사정보업데이트 + apireceiveVhcleService.insertFISREGLT(fisRegltVO); //단속정보저장 + rtnMap.put(CommonCode.fResult, CommonCode.fSUCCESS); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.SuccessData.getCode()); + rtnMap.put(CommonCode.fResultMessage, String.format(CommonErrCodeStatus.SuccessData.getMessage(), "긴급자동차및 일반자동차 단속제외 단속미대상")); + return rtnMap; + } + + //감면정보 조회 + HashMap rtnRdcxptMap = regltPolicyComm.getRdcxpt(strChangeVhcleNo); + //logger.info("단속대상 rtnRdcxptMap : " + rtnRdcxptMap); + int iRdcxptRate = 0;//감면율 + boolean bRdcxpt = false;//감면등록 + String strRegltUntrgetSe = null; + if("Y".equals((String)rtnRdcxptMap.get("resultCd"))){//감면대상 + iRdcxptRate =Integer.parseInt((String)rtnRdcxptMap.get("rdcxptRate")); + if(iRdcxptRate == 100){//감면비율이 100이면 차량번호인식만 저장 + strRegltUntrgetSe = ((String)rtnRdcxptMap.get("regltExcl"));//단속미대상구분 국가유공자, 장애인차량 + if(CommonCodeStatus.Reglt_Excl_00028_08.getCode().equals((String)rtnRdcxptMap.get("regltExcl"))){ + fisRegltVO.setREGLT_PROCESS_STTUS(CommonCodeStatus.RegltProcessSttus_00012_11.getCode()); //국가유공자 감면면제 + }else if(CommonCodeStatus.Reglt_Excl_00028_09.getCode().equals((String)rtnRdcxptMap.get("regltExcl"))){ + fisRegltVO.setREGLT_PROCESS_STTUS(CommonCodeStatus.RegltProcessSttus_00012_21.getCode()); //장애인 감면면제 + } + ufisvhcleambssdrVO.setREGLT_UNTRGET_SE((String)rtnRdcxptMap.get("regltExcl"));//단속미대상구분 국가유공자, 장애인차량 + ufisvhcleambssdrVO.setMANP_REGIST_STTUS_CODE(""); + ufisvhcleambssdrVO.setVHCLE_AMBSSDR_PROCESS_STTUS(CommonCodeStatus.VhcleAmbssdrProcessSttus_NoTarget_00011_02.getCode());//대사처리상태 단속미대상 + apifisService.updateFisVhcleAmbssdr(ufisvhcleambssdrVO);//차량대사정보업데이트 + apireceiveVhcleService.insertFISREGLT(fisRegltVO); //단속정보저장 + rtnMap.put(CommonCode.fResult, CommonCode.fSUCCESS); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.SuccessData.getCode()); + rtnMap.put(CommonCode.fResultMessage, String.format(CommonErrCodeStatus.SuccessData.getMessage(), "감면율100% 단속미대상")); + return rtnMap; + }else if(iRdcxptRate < 100){ + strRegltUntrgetSe = ((String)rtnRdcxptMap.get("regltExcl"));//단속미대상구분 국가유공자, 장애인차량 + ufisvhcleambssdrVO.setREGLT_UNTRGET_SE((String)rtnRdcxptMap.get("regltExcl"));//단속대상구분 국가유공자, 장애인차량 + bRdcxpt = true; + } + } + + //저감장치 신청여부건수 + if(regltPolicyComm.getReducDeviceReqst(matterVO.getVIN(), strChangeVhcleNo)>0) + { + fisRegltVO.setREGLT_PROCESS_STTUS(CommonCodeStatus.RegltProcessSttus_00012_18.getCode()); //저감장치신청 + ufisvhcleambssdrVO.setREGLT_UNTRGET_SE(CommonCodeStatus.Reglt_Excl_00028_06.getCode());//단속미대상구분 저감장치신청 + ufisvhcleambssdrVO.setMANP_REGIST_STTUS_CODE(""); + ufisvhcleambssdrVO.setVHCLE_AMBSSDR_PROCESS_STTUS(CommonCodeStatus.VhcleAmbssdrProcessSttus_NoTarget_00011_02.getCode());//대사처리상태 단속미대상 + apifisService.updateFisVhcleAmbssdr(ufisvhcleambssdrVO);//차량대사정보업데이트 + apireceiveVhcleService.insertFISREGLT(fisRegltVO); //단속정보저장 + rtnMap.put(CommonCode.fResult, CommonCode.fSUCCESS); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.SuccessData.getCode()); + rtnMap.put(CommonCode.fResultMessage, String.format(CommonErrCodeStatus.SuccessData.getMessage(), "저감장치 신청차량 단속미대상")); + return rtnMap; + } + + + //고농도발령 여부 0건 미발령, 1건이상 발령 + //저감장치미개발, 저감장치장착불가확인서는 발령일시 예외 + int iGnfdCnt = regltPolicyComm.getHghdnstyGnfdCnt(fisRegltVO); + logger.info("allanreal 고농도발령여부 iGnfdCnt : " + iGnfdCnt); + //저감장치(장착불가)미개발여부, 저감장치장착불가확인서발급 단속예외 + + //자동차 종류에 따른 단속제외 set + if (iGnfdCnt==0){ + HashMap rtnCarMap= regltPolicyComm.getCarRegltExclProcessSttus(matterVO); + if(CommonErrCodeStatus.Success.getCode().equals(rtnCarMap.get(CommonCode.fResultCode))){ + fisRegltVO.setREGLT_PROCESS_STTUS((String)rtnCarMap.get("regltRegltProcessSttus")); //단속처리상태 + ufisvhcleambssdrVO.setREGLT_UNTRGET_SE((String)rtnCarMap.get("recogRegltUntrgetSe"));//단속미대상구분 + ufisvhcleambssdrVO.setMANP_REGIST_STTUS_CODE(""); + ufisvhcleambssdrVO.setVHCLE_AMBSSDR_PROCESS_STTUS(CommonCodeStatus.VhcleAmbssdrProcessSttus_NoTarget_00011_02.getCode());//대사처리상태 단속미대상 + apifisService.updateFisVhcleAmbssdr(ufisvhcleambssdrVO);//차량대사정보업데이트 + apireceiveVhcleService.insertFISREGLT(fisRegltVO); //단속정보저장 + rtnMap.put(CommonCode.fResult, CommonCode.fSUCCESS); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.SuccessData.getCode()); + rtnMap.put(CommonCode.fResultMessage, String.format(CommonErrCodeStatus.SuccessData.getMessage(), "5등급 자동차종류(LPG,가솔린,경유:20111231이전차량) 단속미대상")); + return rtnMap; + } + } + + //저감장치미개발여부 + if(regltPolicyComm.getReducdeviceUndvlopCnt(matterVO.getVIN(), strChangeVhcleNo)>0 && iGnfdCnt==0) + { + fisRegltVO.setREGLT_PROCESS_STTUS(CommonCodeStatus.RegltProcessSttus_00012_24.getCode()); //저감장치 미개발_DB + ufisvhcleambssdrVO.setREGLT_UNTRGET_SE(CommonCodeStatus.Reglt_Excl_00028_15.getCode());//단속미대상구분 저감장치 미개발_DB + ufisvhcleambssdrVO.setMANP_REGIST_STTUS_CODE(""); + ufisvhcleambssdrVO.setVHCLE_AMBSSDR_PROCESS_STTUS(CommonCodeStatus.VhcleAmbssdrProcessSttus_NoTarget_00011_02.getCode());//대사처리상태 단속미대상 + apifisService.updateFisVhcleAmbssdr(ufisvhcleambssdrVO);//차량대사정보업데이트 + apireceiveVhcleService.insertFISREGLT(fisRegltVO); //단속정보저장 + rtnMap.put(CommonCode.fResult, CommonCode.fSUCCESS); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.SuccessData.getCode()); + rtnMap.put(CommonCode.fResultMessage, String.format(CommonErrCodeStatus.SuccessData.getMessage(), "저감장치 미개발 단속미대상")); + return rtnMap; + } + + //저감장치장착불가확인서발급 + if(regltPolicyComm.getReducdeviceMntngImprtCnt(strChangeVhcleNo)>0 && iGnfdCnt==0) + { + fisRegltVO.setREGLT_PROCESS_STTUS(CommonCodeStatus.RegltProcessSttus_00012_25.getCode()); //저감장치 저감장치 장착 불가 확인서 발급 + ufisvhcleambssdrVO.setREGLT_UNTRGET_SE(CommonCodeStatus.Reglt_Excl_00028_16.getCode());//단속미대상구분 저감장치 장착 불가 확인서 발급 + ufisvhcleambssdrVO.setMANP_REGIST_STTUS_CODE(""); + ufisvhcleambssdrVO.setVHCLE_AMBSSDR_PROCESS_STTUS(CommonCodeStatus.VhcleAmbssdrProcessSttus_NoTarget_00011_02.getCode());//대사처리상태 단속미대상 + apifisService.updateFisVhcleAmbssdr(ufisvhcleambssdrVO);//차량대사정보업데이트 + apireceiveVhcleService.insertFISREGLT(fisRegltVO); //단속정보저장 + rtnMap.put(CommonCode.fResult, CommonCode.fSUCCESS); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.SuccessData.getCode()); + rtnMap.put(CommonCode.fResultMessage, String.format(CommonErrCodeStatus.SuccessData.getMessage(), "저감장치장착불가 확인서발급 단속미대상")); + return rtnMap; + } + + if(fisRegltVO.getREGLT_PROCESS_STTUS().equals(CommonCodeStatus.RegltProcessSttus_00012_10.getCode())) + { + commVO.setBRegltStatus(true); //단속 + } + + fisRegltVO.setREGLT_PRNCPAL(regltPolicyComm.getRegltPrncpal(bRdcxpt, iRdcxptRate)); //단속원금 + ufisvhcleambssdrVO.setVHCLE_AMBSSDR_PROCESS_STTUS(CommonCodeStatus.VhcleAmbssdrProcessSttus_Target_00011_01.getCode());//대사처리상태 단속대상 + apifisService.updateFisVhcleAmbssdr(ufisvhcleambssdrVO);//차량대사정보업데이트 + apireceiveVhcleService.insertFISREGLT(fisRegltVO); //단속정보저장 + + + //감면등록 : 단속일때만 + if(bRdcxpt && commVO.isBRegltStatus()){ + FISRDCXPTVO fisrdcxptVO = new FISRDCXPTVO(); + fisrdcxptVO.setREGLT_ID(fisRegltVO.getREGLT_ID()); + fisrdcxptVO.setRDCXPT_SE(strRegltUntrgetSe); + fisrdcxptVO.setRDCXPT_RATE(Integer.toString(iRdcxptRate)); + fisrdcxptVO.setTLPHON_NO(matterVO.getREPRSNTOWNER_TLPHON_NO()); + fisrdcxptVO.setMOBLPHON_NO(""); + logger.info("감면등록 : " + fisrdcxptVO); + if(!regltPolicyComm.isRdcxptVO(fisrdcxptVO)){ + logger.info("감면등록 에러 : " ); + } + } + commVO.setStrRegltID(fisRegltVO.getREGLT_ID());//단속ID + } catch(RuntimeException e){ + rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.OtherErrors.getCode()); + rtnMap.put(CommonCode.fResultMessage, String.format(CommonErrCodeStatus.PublicErrorNotFound.getMessage(), "친환경등급처리중 에러 대사종료" )); + return rtnMap; + } catch(Exception e){ + rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.OtherErrors.getCode()); + rtnMap.put(CommonCode.fResultMessage, String.format(CommonErrCodeStatus.PublicErrorNotFound.getMessage(), "친환경등급처리중 에러 대사종료" )); + return rtnMap; + } + }else{ + ufisvhcleambssdrVO.setREGLT_UNTRGET_SE(CommonCodeStatus.Reglt_Excl_00028_05.getCode());//단속미대상구분 배출가스등급 + ufisvhcleambssdrVO.setMANP_REGIST_STTUS_CODE(""); + ufisvhcleambssdrVO.setVHCLE_AMBSSDR_PROCESS_STTUS(CommonCodeStatus.VhcleAmbssdrProcessSttus_NoTarget_00011_02.getCode());//대사처리상태 미대상 + apifisService.updateFisVhcleAmbssdr(ufisvhcleambssdrVO);//차량대사정보업데이트 + rtnMap.put(CommonCode.fResult, CommonCode.fSUCCESS); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.SuccessData.getCode()); + rtnMap.put(CommonCode.fResultMessage, String.format(CommonErrCodeStatus.SuccessData.getMessage(), "친환경등급차량 대사종료" )); + return rtnMap; + } + + + //납세자 정보 조회 + List ciVO = regltPolicyComm.getTaxPyerInfo(matterVO.getREPRSNTOWNER_IHIDNUM()); + logger.info("납세자 : " + ciVO); + String strNiceCi = null; + String strTaxPyerId = "";//납세자ID + String strMberSeCode = matterVO.getREPRSNTOWNER_MBER_SE_CODE(); //회원구분 + int iCiCnt = ciVO.size(); + if(iCiCnt > 0) + { + strNiceCi = ciVO.get(0).getTAXPYER_CI(); + if (CommonUtil.isEmpty(strNiceCi) && ("11".equals(strMberSeCode) || "12".equals(strMberSeCode)) ){ + iCiCnt = 0; + logger.info("납세자 ci null임"); + } + } + if (iCiCnt == 0) // CI정보가 없으면 NICE평가정보 연계 + { + HashMap ciMap = new HashMap(); + + if( "11".equals(strMberSeCode) || "12".equals(strMberSeCode)){ //ci정보는 회원구분 11과 12 + ciMap = sci.getSBootNiceCI(matterVO.getREPRSNTOWNER_IHIDNUM()); + String strRetCode = (String) ciMap.get("retCode"); + if ("0000".equals(strRetCode)) + { + strNiceCi = (String)ciMap.get("niceCi"); + HashMap ciCtncMap = new HashMap<>(); + ciCtncMap.put("ci", strNiceCi); + ciCtncMap.put("ihidNum", matterVO.getREPRSNTOWNER_IHIDNUM()); + ciCtncMap.put("recogId", ufisvhcleambssdrVO.getVHCLE_NO_RECOG_ID()); + apicntcInfoProcess.cntcCiAdd(ciCtncMap);//ci연계정보저장 + + }else + { + //에러나도 로직은 계속 실행 + //logger.debug("CI정보 연계 오류 " + ciMap.get("RET_CODE")); + //logger.debug("CI정보 연계 오류 " + ciMap.get("RET_MSG")); + } + } + }else{ + strNiceCi = ciVO.get(0).getTAXPYER_CI(); + strTaxPyerId = ciVO.get(0).getTAXPYER_ID(); + } + + FISTAXPYERVO pyerVO = new FISTAXPYERVO(); //납세자VO + pyerVO.setTAXPYER_SE(matterVO.getREPRSNTOWNER_MBER_SE_CODE()); //납세자구분 + pyerVO.setTAXPYER_NM(matterVO.getREPRSNTOWNER_NM()); //납세자성명 + pyerVO.setTAXPYER_IHIDNUM(matterVO.getREPRSNTOWNER_IHIDNUM());//납세자주민번호 + pyerVO.setTAXPYER_CI(strNiceCi);//납세자CI + pyerVO.setTLPHON_NO(matterVO.getREPRSNTOWNER_TLPHON_NO()); //전화번호 + pyerVO.setMOBLPHON_NO(""); //핸드폰번호 + pyerVO.setDETAIL_ADRES(matterVO.getUSGSRHLD_DETAIL_ADRES());//상세주소 + pyerVO.setMNTN(matterVO.getUSGSRHLD_MNTN()); + pyerVO.setLNBR(matterVO.getUSGSRHLD_LNBR()); + pyerVO.setHO(matterVO.getUSGSRHLD_HO()); + pyerVO.setRN_CODE(matterVO.getUSGSRHLD_RN_CODE()); + pyerVO.setUNDGRND_BULD_SE_CODE(matterVO.getUSGSRHLD_UNDGRNDBULD_SE_CODE()); + pyerVO.setBULD_MNNM(matterVO.getUSGSRHLD_BULD_MNNM()); + pyerVO.setBULD_SLNO(matterVO.getUSGSRHLD_BULD_SLNO()); + pyerVO.setADRES_UPDT_SE(CommonCodeStatus.Adres_Updt_Se_00036_01.getCode()); + //pyerVO.setCRTR(""); + //pyerVO.setCREAT_DT(CommonUtil.getToDayDbMiss()); + pyerVO.setLEGALDONG_CODE(matterVO.getUSGSRHLD_LEGALDONG_CODE());//법정동 + pyerVO.setADSTRD_CODE(matterVO.getUSGSRHLD_ADSTRD_CODE());//행정동 + + String strRtnTaxPyerId = regltPolicyComm.setTaxPyerSave(pyerVO); + if(strRtnTaxPyerId == null){ + logger.info("납세자 등록 저장 에러: "); + }else{ + strTaxPyerId = strRtnTaxPyerId; + } + + //마스킹 처리 된것만 전자고지 + HashMap levyMap = new HashMap<>(); + levyMap.put("nopltImagePath", ufisvhcleambssdrVO.getALL_IMAGE_COURS()); + String strMaskingYn = "E"; + try{ + JsonNode rtnResultNode = sendFisTargetMasking.sendFfnlgLevyTrgetDta(levyMap); + logger.info("allanvc 마스킹 정보 전송 결과 result : " + rtnResultNode); + strMaskingYn = (CommonCode.fSUCCESS.equals(rtnResultNode.get("result").asText()) ? "Y" : "N"); + }catch(RuntimeException e){ + logger.info("allanvc 마스킹 처리 에러"); + strMaskingYn = "E"; + }catch(Exception e){ + logger.info("allanvc 마스킹 처리 에러"); + strMaskingYn = "E"; + } + logger.info("allanvc strMaskingYn : " + strMaskingYn); + + //성공은 SUCCESS 실패 FAIL + //단속정보 업데이트 + if(!regltPolicyComm.isRegltUpdateVO(strMaskingYn, commVO.getStrRegltID(), strTaxPyerId)){ + logger.info("allanvc 단속정보 업데이트 에러 "); + } + + //운영올릴때는 빼자 +// commVO.setBRegltStatus(false); //시연차량만 카톡 나가야지.우선안나가게 +// commVO.setBSndngTimeFlag(true); + + String strTempTime = "20191201000000";//12월이전것은 부과안함 + if (Long.parseLong(commVO.getStrPasageTime()) <= Long.parseLong(strTempTime)){ + logger.info("12월이전 통과시간 부과안함"); + rtnMap.put(CommonCode.fResult, CommonCode.fSUCCESS); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.SuccessData.getCode()); + rtnMap.put(CommonCode.fResultMessage, String.format(CommonErrCodeStatus.SuccessData.getMessage(), "12월이전 통과시간 부과안함")); + return rtnMap; + } + + String strElctCreatDt = null;//최초전자고지일시 + if (!(StringUtil.isEmpty(strNiceCi)) && !commVO.isBPasageTimeFlag() && commVO.isBRegltStatus() && !commVO.isBSndngTimeFlag() && "Y".equals(strMaskingYn)){ + //전자고지 발송시 부과 + try{ + HashMap nxrpMap = new HashMap<>(); + nxrpMap.put("sysId", "11-006"); + nxrpMap.put("regltId", commVO.getStrRegltID());// 단속ID +// nxrpMap.put("taxGubun", "3"); //과세구분 +// nxrpMap.put("taxYmd", "");//과세일자 +// nxrpMap.put("napgiYmd", "");//납기일자 +// nxrpMap.put("napgiAftYmd", "");//납기후일자 +// nxrpMap.put("taxYm", "");//과세년월 + + HashMap rtnNxrpMap = nxrpLevy.setNxrpLevy(nxrpMap); + if(CommonCode.fFAIL.equals(rtnNxrpMap.get(CommonCode.fResult))){ + return rtnNxrpMap; + } + } catch(RuntimeException e){ + rtnMap.put(CommonCode.fResult, CommonCode.fSUCCESS); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.SuccessData.getCode()); + rtnMap.put(CommonCode.fResultMessage, String.format(CommonErrCodeStatus.SuccessData.getMessage(), "신고분 부과 에러" )); + return rtnMap; + } catch(Exception e){ + rtnMap.put(CommonCode.fResult, CommonCode.fSUCCESS); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.SuccessData.getCode()); + rtnMap.put(CommonCode.fResultMessage, String.format(CommonErrCodeStatus.SuccessData.getMessage(), "신고분 부과 에러" )); + return rtnMap; + } + + logger.info("allanreal 전자고지 발송하나 : "); + HashMapkakaoMap = new HashMap<>(); + String strKakaoSendStatus=null;//발송처리상태 + commVO.setStrSndngSe(CommonCodeStatus.SndngSe_Kakao_00010_01.getCode());//카카오 + kakaoMap.put("sci", strNiceCi); + kakaoMap.put("vhcleNo", strChangeVhcleNo); + + HashMap rtnKakaoMap = null; + try { + rtnKakaoMap = kakaoCertification.sendNotice(kakaoMap); + } catch (RuntimeException e) { + logger.info("전자고지 발송에러"); + } catch (Exception e) { + logger.info("전자고지 발송에러"); + } + if(rtnKakaoMap.get("txId").equals("")){ + commVO.setStrSndngProcessSttus(CommonCodeStatus.SndngProcessSttus_Kakao_00009_04.getCode()); + strKakaoSendStatus = CommonCode.fFAIL; + }else{ + if (rtnKakaoMap.get("result").equals("Y")){ + commVO.setStrSndngProcessSttus(CommonCodeStatus.SndngProcessSttus_Kakao_00009_01.getCode()); + strKakaoSendStatus = CommonCode.fSUCCESS; + }else{ + commVO.setStrSndngProcessSttus(CommonCodeStatus.SndngProcessSttus_Kakao_00009_04.getCode()); + strKakaoSendStatus = CommonCode.fFAIL; + } + } + logger.info("commVO 카카오발송후 : " + commVO); + RegltPolicyCommVO rtnCommVO = regltPolicyComm.setSndngVO(matterVO, commVO); + if(rtnCommVO == null) + { + logger.warn("allanreal Kakao발송 등록 저장 에러 "); + + } + commVO.setStrSndngId(rtnCommVO.getStrSndngId()); //발송ID복사 + rtnKakaoMap.put("niceCi", strNiceCi); + logger.info("commVO 카카오전자고지 등록전 : " + commVO); + if(!regltPolicyComm.isKakaoElctrnnticVO(commVO, rtnKakaoMap)) + { + logger.warn("allanreal 카카오전자고지 등록 저장 에러 "); + + } + + + //KT연계 + if(strKakaoSendStatus.equals(CommonCode.fFAIL)){ + commVO.setStrSndngSe(CommonCodeStatus.SndngSe_Kt_00010_02.getCode());//KT + HashMap ktMap = new HashMap<>(); + + ktMap.put("sci", strNiceCi); + ktMap.put("vhcleNo", strChangeVhcleNo); + + ktMap.put("dbirth", matterVO.getREPRSNTOWNER_IHIDNUM().substring(0,6));//생일 + ktMap.put("juminFirstNo", matterVO.getREPRSNTOWNER_IHIDNUM().substring(6,7)); //남여구분 + ktMap.put("cnPerson", matterVO.getREPRSNTOWNER_NM()); + + HashMap rtnKtMap = ktmmsCertification.sendMmsNotice(ktMap); + if(rtnKtMap.get("code").equals(CommonErrCodeStatus.Success.getCode())){ + commVO.setStrSndngProcessSttus(CommonCode.CommonCodeStatus.SndngProcessSttus_Kt_00009_10.getCode()); + }else{ + commVO.setStrSndngProcessSttus(CommonCode.CommonCodeStatus.SndngProcessSttus_Kt_00009_13.getCode()); + } + logger.info("commVO kt전자고지 발송후 : " + commVO); + RegltPolicyCommVO rtnKtCommVO = regltPolicyComm.setSndngVO(matterVO, commVO); + if(rtnKtCommVO == null) + { + logger.warn("Kt발송 등록 저장 에러 "); + + } + commVO.setStrSndngId(rtnKtCommVO.getStrSndngId()); //발송ID복사 + rtnKtMap.put("niceCi", strNiceCi); + logger.info("commVO 카카오전자고지 등록전 : " + commVO); + if(!regltPolicyComm.isKtElctrnnticVO(commVO, rtnKtMap)) + { + logger.warn("kt전자고지 등록 저장 에러 "); + + } + }//KT연계end + strElctCreatDt = CommonUtil.getToDayDbMiss();//최초전자고지일시 + String strRegltDcsnProcessAt = "Y"; //단속확정처리여부 + String strRegltDcsnUser="fisadmin"; + if(!regltPolicyComm.isRegltUpdateElctSendDcsn(commVO.getStrRegltID(), strElctCreatDt, strRegltDcsnProcessAt, strRegltDcsnUser)) + { + logger.warn("단속정보 최초전자고지 업데이트 에러 "); + + } + }//전자고지 발송end + + rtnMap.put(CommonCode.fResult, CommonCode.fSUCCESS); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.Success.getCode()); + rtnMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.Success.getMessage()); + return rtnMap; + } +} diff --git a/src/main/java/gtpa/fis/api/sp/service/ApiFisVhcleChangeV3.java b/src/main/java/gtpa/fis/api/sp/service/ApiFisVhcleChangeV3.java new file mode 100644 index 0000000..e2da27a --- /dev/null +++ b/src/main/java/gtpa/fis/api/sp/service/ApiFisVhcleChangeV3.java @@ -0,0 +1,817 @@ +/** + * @Class Name : ApiFisVhcleChangeV3.java + * @Description : Fis 대사처리 서비스 + * @Version 1.0 + * @Since 2019. 11. 11 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.sp.service; + +import java.util.HashMap; +import java.util.List; + +import javax.annotation.Resource; + +import org.apache.log4j.Logger; +import org.hsqldb.lib.StringUtil; +import org.springframework.beans.BeanUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Component; + +import com.fasterxml.jackson.databind.JsonNode; + +import gtpa.fis.api.cm.service.ApiCntcInfoProcess; +import gtpa.fis.api.cm.service.ECarBasicInfo; +import gtpa.fis.api.cm.service.KakaoCertification; +import gtpa.fis.api.cm.service.KtMmsCertification; +import gtpa.fis.api.cm.service.NxrpLevy; +import gtpa.fis.api.cm.service.SBootNiceCI; +import gtpa.fis.api.cm.service.impl.FISCARBASSMATTERVO; +import gtpa.fis.api.sp.dao.ApiFisDAO; +import gtpa.fis.api.sp.service.impl.FISRDCXPTVO; +import gtpa.fis.api.sp.service.impl.FISREGLTEXCLVO; +import gtpa.fis.api.sp.service.impl.FISREGLTPOLICYVO; +import gtpa.fis.api.sp.service.impl.FISREGLTVO; +import gtpa.fis.api.sp.service.impl.FISTAXPYERVO; +import gtpa.fis.api.sp.service.impl.FISVHCLEAMBSSDRVO; +import gtpa.fis.api.sp.service.impl.FISVHCLENORECOGERRORVO; +import gtpa.fis.api.sp.service.impl.FISVHCLENORECOGVO; +import gtpa.fis.api.sp.service.impl.RegltPolicyCommVO; +import gtpa.fis.api.tn.service.SendFisTargetMasking; +import gtpa.fis.comm.ApiRespException; +import gtpa.fis.comm.ApiVoidException; +import gtpa.fis.comm.CommonCode; +import gtpa.fis.comm.CommonErrCodeStatus; +import gtpa.fis.comm.CommonUtil; +import gtpa.fis.comm.CommonCode.CommonCodeStatus; +import gtpa.fis.comm.dao.FisCommDAO; + +/** + * @Class Name : ApiFisVhcleChangeV3.java + * @Description : Fis 대사처리 서비스 + * @Since 2019. 11. 11 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *  2019.12.19 박영수      TB_FIS_EVRFRND_GRAD 환경부 5등급 조회 
+ *                                -5등급이 아니면 TB_FIS_CAR_BASSMATTER 최근 1달이내 검색
+ *                                   - 1달이내이면 insert :  creat_dt 는 이전날짜로 insert
+ *                                   -1달이후면 자망 연계
+ *                                -5등급이면 자망연계후 최신데이터    
+ * 
+ */ + + +@Component +public class ApiFisVhcleChangeV3 { + + static Logger logger = Logger.getLogger(ApiFisVhcleChangeV3.class.getName()); + + @Autowired + private CntcVhcleNoRecogService cntcvhcleNoRecogService; + + @Resource(name = "apifisService") + private ApiFisService apifisService; + + @Resource(name = "apireceiveVhcleService") + private ApiReceiveVhcleService apireceiveVhcleService; + + @Autowired + private ECarBasicInfo ecarBasicInfo; + + @Autowired + private SBootNiceCI sci; + + @Autowired + private RegltPolicyComm regltPolicyComm; + + @Autowired + private ApiCntcInfoProcess apicntcInfoProcess; + + @Autowired + private SendFisTargetMasking sendFisTargetMasking; + + @Autowired + private KakaoCertification kakaoCertification; + + @Autowired + private KtMmsCertification ktmmsCertification; + + @Autowired + private NxrpLevy nxrpLevy; + + /** + * 차량대사정보 + * @param fisMap + * @return Map + */ + public HashMap fisVhcleAmbssdrChange(HashMap fisMap) + { + + HashMap regltMap = new HashMap<>(); + HashMap rtnMap = new HashMap<>(); + String strVhcleNoRecogId = (String)fisMap.get("vhcleNoRecogId"); + String strChangeVhcleNo = (String)fisMap.get("changeVhcleNo"); + String strRecogKnd = (String)fisMap.get("recogKnd"); + String strOpetr = (String)fisMap.get("opetr"); + String strVhcleDrc = (String)fisMap.get("vhcleDrc"); //차량방향 + String strPasageTime = (String)fisMap.get("pasageTime"); //통과일시 + String strRecogCnfdncdo = (String)fisMap.get("recogCnfdncdo"); //인식신뢰도 추가 + String strAllImageCours = (String)fisMap.get("allImageCours"); //전체이미지 경로 + + FISVHCLEAMBSSDRVO ufisvhcleambssdrVO = new FISVHCLEAMBSSDRVO(); + ufisvhcleambssdrVO.setVHCLE_NO_RECOG_ID(strVhcleNoRecogId); + ufisvhcleambssdrVO.setCHANGE_VHCLE_NO(strChangeVhcleNo); + ufisvhcleambssdrVO.setRECOG_KND(strRecogKnd); + ufisvhcleambssdrVO.setOPETR(strOpetr); + ufisvhcleambssdrVO.setVHCLE_DRC(strVhcleDrc); + ufisvhcleambssdrVO.setALL_IMAGE_COURS(strAllImageCours); + + + //대사 기처리여부 + if(apifisService.selectAmbssdrProcessTreatmentCnt(ufisvhcleambssdrVO) > 0){ + rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.OtherErrors.getCode()); + rtnMap.put(CommonCode.fResultMessage, String.format(CommonErrCodeStatus.PublicErrorNotFound.getMessage(), "기 처리된 자료입니다.")); + return rtnMap; + } + + + regltMap.put("pasageTime", strPasageTime); //통과시간 + regltMap.put("recogCnfdnCdo", strRecogCnfdncdo);//인식신뢰도 + RegltPolicyCommVO commVO = regltPolicyComm.initRegltPolicyComm(regltMap); + + //단속정책인식률이나 친환경등급이 설정되어 있지 않으면 종료 + if(commVO.getIErrCnt()>0){ + rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.OtherErrors.getCode()); + rtnMap.put(CommonCode.fResultMessage, String.format(CommonErrCodeStatus.ResultDataNotExist.getMessage(), "단속정책")); + return rtnMap; + } + + //단속정책인식률 이하 종료 자망연계안함 +// if((commVO.getIrecogCnfdncRate() < commVO.getIpolicySeRete()) || ("2".equals(strVhcleDrc))) +// throw new ApiRespException(CommonErrCodeStatus.OtherErrors.getCode(), String.format(CommonErrCodeStatus.PublicErrorNotFound.getMessage(), "단속정책인식율 이하 대사종료.")); + + //차량진행방향이 양방향이면 종료 자망연계안함 + if("2".equals(strVhcleDrc)){ + rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.OtherErrors.getCode()); + rtnMap.put(CommonCode.fResultMessage, String.format(CommonErrCodeStatus.PublicErrorNotFound.getMessage(), "차량진행방향 양방향 대사종료")); + return rtnMap; + } + + //외교, 국방 단속미대상 + try{ + FISREGLTEXCLVO rtnExcl = regltPolicyComm.getRegltExceDefense(strChangeVhcleNo); + if(rtnExcl != null){ + ufisvhcleambssdrVO.setREGLT_UNTRGET_SE(rtnExcl.getEXCL_SE()); + ufisvhcleambssdrVO.setMANP_REGIST_STTUS_CODE(""); + ufisvhcleambssdrVO.setVHCLE_AMBSSDR_PROCESS_STTUS(CommonCodeStatus.VhcleAmbssdrProcessSttus_NoTarget_00011_02.getCode());//대사처리상태 미대상 + apifisService.updateFisVhcleAmbssdr(ufisvhcleambssdrVO);//차량대사정보업데이트 + rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.OtherErrors.getCode()); + rtnMap.put(CommonCode.fResultMessage, String.format(CommonErrCodeStatus.PublicErrorNotFound.getMessage(), "차량번호 외교, 국방 대사종료")); + return rtnMap; + } + }catch(RuntimeException e){ + throw new ApiRespException(CommonErrCodeStatus.OtherErrors.getCode(), String.format(CommonErrCodeStatus.PublicErrorNotFound.getMessage(), "외교 국방 단속미대상 조회 에러")); + }catch(Exception e){ + throw new ApiRespException(CommonErrCodeStatus.OtherErrors.getCode(), String.format(CommonErrCodeStatus.PublicErrorNotFound.getMessage(), "외교 국방 단속미대상 조회 에러")); + } + + FISVHCLEAMBSSDRVO fisvhcleambssdrVO = new FISVHCLEAMBSSDRVO(); + fisvhcleambssdrVO.setVHCLE_NO_RECOG_ID(strVhcleNoRecogId); + //차량대사조회 + FISVHCLEAMBSSDRVO rtnfisvhcleambssdrVO = apifisService.selectFISVHCLEAMBSSDR(fisvhcleambssdrVO); + if(rtnfisvhcleambssdrVO == null){ + rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.OtherErrors.getCode()); + rtnMap.put(CommonCode.fResultMessage, String.format(CommonErrCodeStatus.ResultDataNotExist.getMessage(), "차량대사")); + return rtnMap; + } + +// FISVHCLENORECOGVO vhcleRecogVO = new FISVHCLENORECOGVO(); +// vhcleRecogVO.setVHCLE_NO(strChangeVhcleNo); +// vhcleRecogVO.setVHCLE_NO_RECOG_ID(strVhcleNoRecogId) ; //차량번호인식아이디 + + //차량번호에 대한 배출가스 등급 조회 + try{ + String strExhstGasGrad= regltPolicyComm.getExhstGasGradVhcleNo(strChangeVhcleNo); + logger.info("차량번호 배출가스등급 : " + strChangeVhcleNo + " | " + strExhstGasGrad); + if(strExhstGasGrad != null){ + commVO.setIexhstGasGrad(Integer.parseInt(strExhstGasGrad)); + }else{ + //친환경 배출가스 등급 데이터가 존재하지 않으면 +// ufisvhcleambssdrVO.setREGLT_UNTRGET_SE(CommonCodeStatus.Reglt_Excl_00028_05.getCode());//단속미대상구분 배출가스등급 +// ufisvhcleambssdrVO.setMANP_REGIST_STTUS_CODE(""); +// ufisvhcleambssdrVO.setVHCLE_AMBSSDR_PROCESS_STTUS(CommonCodeStatus.VhcleAmbssdrProcessSttus_NoTarget_00011_02.getCode());//대사처리상태 미대상 +// apifisService.updateFisVhcleAmbssdr(ufisvhcleambssdrVO);//차량대사정보업데이트 +// rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); +// rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.OtherErrors.getCode()); +// rtnMap.put(CommonCode.fResultMessage, String.format(CommonErrCodeStatus.PublicErrorNotFound.getMessage(), "친환경등급차량")); +// return rtnMap; + logger.info("친환경등급 테이블에 차량정보가 존재하지 않습니다. : " ); + commVO.setIexhstGasGrad(0); + } + }catch(RuntimeException e){ + throw new ApiRespException(CommonErrCodeStatus.OtherErrors.getCode(), String.format(CommonErrCodeStatus.PublicErrorNotFound.getMessage(), "배출가스 등급조회 오류 대사종료")); + }catch(Exception e){ + throw new ApiRespException(CommonErrCodeStatus.OtherErrors.getCode(), String.format(CommonErrCodeStatus.PublicErrorNotFound.getMessage(), "배출가스 등급조회 오류 대사종료")); + } + + FISCARBASSMATTERVO matterVO = new FISCARBASSMATTERVO(); + if (commVO.getIpolicySeGrade() <= commVO.getIexhstGasGrad()) //친환경등급단속대상 + { + //5등급 자동차관리시스템 연계 + HashMap carMap = new HashMap<>(); + carMap.put("levyStdde", CommonUtil.getToDay()); + carMap.put("inqireSeCode", "3"); //자동차등록번호 조회 2: 차대번호 조회 + carMap.put("vhrno", strChangeVhcleNo); + carMap.put("rtnType", CommonCode.fExecptionType_NotReturn); //에러처리 안하고 코드값을 가져온다. + carMap.put("recogId", strVhcleNoRecogId);//차량인식아이디 + + try{ + matterVO = ecarBasicInfo.getECarBasicInfo(carMap); + if (matterVO.getREPRSNTOWNER_IHIDNUM().equals("")) + { + logger.info("자동차 연계 조회 에러 "); + rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.OtherErrors.getCode()); + rtnMap.put(CommonCode.fResultMessage, String.format(CommonErrCodeStatus.PublicErrorNotFound.getMessage(), "차량번호 : " + strChangeVhcleNo + "자동차관리시스템 조회불가 차량.")); + return rtnMap; + } + }catch(RuntimeException ex){ + logger.info("자동차망 연계 에러 : "); + rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.OtherErrors.getCode()); + rtnMap.put(CommonCode.fResultMessage, String.format(CommonErrCodeStatus.PublicErrorNotFound.getMessage(), "차량번호 : " + strChangeVhcleNo + "자동차관리시스템 장애")); + return rtnMap; + }catch(Exception ex){ + logger.info("자동차망 연계 에러 : "); + rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.OtherErrors.getCode()); + rtnMap.put(CommonCode.fResultMessage, String.format(CommonErrCodeStatus.PublicErrorNotFound.getMessage(), "차량번호 : " + strChangeVhcleNo + "자동차관리시스템 장애")); + return rtnMap; + } + + //말소차량 + if("02".equals(matterVO.getPROCESS_IMPRTY_RESN_CODE())){ + logger.info("말소차량 업무종료 : " + matterVO.getRESULT_VHCLE_NO()); + ufisvhcleambssdrVO.setREGLT_UNTRGET_SE(CommonCodeStatus.Reglt_Excl_00028_17.getCode()); + ufisvhcleambssdrVO.setMANP_REGIST_STTUS_CODE(""); + ufisvhcleambssdrVO.setVHCLE_AMBSSDR_PROCESS_STTUS(CommonCodeStatus.VhcleAmbssdrProcessSttus_NoTarget_00011_02.getCode());//대사처리상태 미대상 + apifisService.updateFisVhcleAmbssdr(ufisvhcleambssdrVO);//차량대사정보업데이트 + rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.OtherErrors.getCode()); + rtnMap.put(CommonCode.fResultMessage, String.format(CommonErrCodeStatus.PublicErrorNotFound.getMessage(), "말소차량 대사종료")); + return rtnMap; + } + + //인식정보의 차량정보와 자동차관리시스템의 처리결과차량이 다를경우 대사대상으로 분류 + if(!strChangeVhcleNo.equals(matterVO.getRESULT_VHCLE_NO())){ + rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.OtherErrors.getCode()); + rtnMap.put(CommonCode.fResultMessage, String.format(CommonErrCodeStatus.PublicErrorNotFound.getMessage(), "변경된 차량번호와 자망 처리결과차량번호 일치하지 않음 대사종료")); + return rtnMap; + } + + + //자망연계후 차대번호에 대한 배출가스 등급을 재 조회 + try{ + String strExhstGasGradVin= regltPolicyComm.getExhstGasGrad(matterVO.getVIN()); + logger.info("차대번호 배출가스등급 : " + matterVO.getVIN() + " | " + strExhstGasGradVin); + if(strExhstGasGradVin != null){ + if(commVO.getIpolicySeGrade() > Integer.parseInt(strExhstGasGradVin) ){ //차대번호 조회시 친환경등급 단속대상이 아니면 + logger.info("자대번호에 대한 배출가스 등급 : " + strExhstGasGradVin ); + ufisvhcleambssdrVO.setREGLT_UNTRGET_SE(CommonCodeStatus.Reglt_Excl_00028_05.getCode());//단속미대상구분 배출가스등급 + ufisvhcleambssdrVO.setMANP_REGIST_STTUS_CODE(""); + ufisvhcleambssdrVO.setVHCLE_AMBSSDR_PROCESS_STTUS(CommonCodeStatus.VhcleAmbssdrProcessSttus_NoTarget_00011_02.getCode());//대사처리상태 미대상 + apifisService.updateFisVhcleAmbssdr(ufisvhcleambssdrVO);//차량대사정보업데이트 + rtnMap.put(CommonCode.fResult, CommonCode.fSUCCESS); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.SuccessData.getCode()); + rtnMap.put(CommonCode.fResultMessage, String.format(CommonErrCodeStatus.SuccessData.getMessage(), "차대번호 친환경등급차량 대사종료" )); + return rtnMap; + } + }else{ + //친환경 배출가스 등급 데이터가 존재하지 않으면 + ufisvhcleambssdrVO.setREGLT_UNTRGET_SE(CommonCodeStatus.Reglt_Excl_00028_05.getCode());//단속미대상구분 배출가스등급 + ufisvhcleambssdrVO.setMANP_REGIST_STTUS_CODE(""); + ufisvhcleambssdrVO.setVHCLE_AMBSSDR_PROCESS_STTUS(CommonCodeStatus.VhcleAmbssdrProcessSttus_NoTarget_00011_02.getCode());//대사처리상태 미대상 + apifisService.updateFisVhcleAmbssdr(ufisvhcleambssdrVO);//차량대사정보업데이트 + rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.OtherErrors.getCode()); + rtnMap.put(CommonCode.fResultMessage, String.format(CommonErrCodeStatus.PublicErrorNotFound.getMessage(), "친환경등급차량")); + return rtnMap; + } + }catch(RuntimeException e){ + throw new ApiRespException(CommonErrCodeStatus.OtherErrors.getCode(), String.format(CommonErrCodeStatus.PublicErrorNotFound.getMessage(), "배출가스 등급조회 오류 대사종료")); + }catch(Exception e){ + throw new ApiRespException(CommonErrCodeStatus.OtherErrors.getCode(), String.format(CommonErrCodeStatus.PublicErrorNotFound.getMessage(), "배출가스 등급조회 오류 대사종료")); + } + + + try{ + int iRegltCnt = regltPolicyComm.getRegltDuplCnt(strChangeVhcleNo, commVO.getStrPasageTime()); + if(iRegltCnt<0){ + logger.warn("당일중복단속건 중복건수 조회에러"); + rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.OtherErrors.getCode()); + rtnMap.put(CommonCode.fResultMessage, String.format(CommonErrCodeStatus.PublicErrorNotFound.getMessage(), "당일중복단속건 중복건수 조회에러 대사종료")); + return rtnMap; + } + logger.info("iRegltCnt : " + iRegltCnt); + //단속정보 VO세팅 + FISVHCLENORECOGERRORVO recogErrorVO = new FISVHCLENORECOGERRORVO(); + BeanUtils.copyProperties(rtnfisvhcleambssdrVO, recogErrorVO); //차량인식정보VO COPY + recogErrorVO.setVHCLE_NO(strChangeVhcleNo); //변경차량번호 set + recogErrorVO.setVHCLE_DRC(strVhcleDrc); //차량방향 + FISREGLTVO fisRegltVO = regltPolicyComm.setRegltVO(recogErrorVO, matterVO, commVO.getIexhstGasGrad(), commVO.isBPasageTimeFlag(), iRegltCnt); + logger.info("단속대상VO fisRegltVO : " + fisRegltVO); + + //단속건이 아닌것 + if(!fisRegltVO.getREGLT_PROCESS_STTUS().equals(CommonCodeStatus.RegltProcessSttus_00012_10.getCode())){ + //단속미대상 구분값 set + if(fisRegltVO.getREGLT_PROCESS_STTUS().equals(CommonCodeStatus.RegltProcessSttus_00012_16.getCode())){ + ufisvhcleambssdrVO.setREGLT_UNTRGET_SE(CommonCodeStatus.Reglt_Excl_00028_12.getCode());//단속미대상구분 단속시간제외 + }else if(fisRegltVO.getREGLT_PROCESS_STTUS().equals(CommonCodeStatus.RegltProcessSttus_00012_15.getCode())){ + ufisvhcleambssdrVO.setREGLT_UNTRGET_SE(CommonCodeStatus.Reglt_Excl_00028_11.getCode());//단속미대상구분 차량방향제외 + }else if(fisRegltVO.getREGLT_PROCESS_STTUS().equals(CommonCodeStatus.RegltProcessSttus_00012_14.getCode())){ + ufisvhcleambssdrVO.setREGLT_UNTRGET_SE(CommonCodeStatus.Reglt_Excl_00028_10.getCode());//단속미대상구분 중복단속제외 + } + ufisvhcleambssdrVO.setMANP_REGIST_STTUS_CODE(""); + ufisvhcleambssdrVO.setVHCLE_AMBSSDR_PROCESS_STTUS(CommonCodeStatus.VhcleAmbssdrProcessSttus_NoTarget_00011_02.getCode());//대사처리상태 단속미대상 + apifisService.updateFisVhcleAmbssdr(ufisvhcleambssdrVO);//차량대사정보업데이트 + apireceiveVhcleService.insertFISREGLT(fisRegltVO); //단속정보저장 + logger.info("단속시간제외12, 차량방향제외11, 중복단속제외10 "); + rtnMap.put(CommonCode.fResult, CommonCode.fSUCCESS); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.SuccessData.getCode()); + rtnMap.put(CommonCode.fResultMessage, String.format(CommonErrCodeStatus.SuccessData.getMessage(), "단속미대상")); + return rtnMap; + } + + //저감장치 장착여부건수 + if(regltPolicyComm.getReducDeviceMntng(matterVO.getVIN())>0){ + ufisvhcleambssdrVO.setREGLT_UNTRGET_SE(CommonCodeStatus.Reglt_Excl_00028_06.getCode());//단속미대상구분 저감장치장착 + ufisvhcleambssdrVO.setMANP_REGIST_STTUS_CODE(""); + ufisvhcleambssdrVO.setVHCLE_AMBSSDR_PROCESS_STTUS(CommonCodeStatus.VhcleAmbssdrProcessSttus_NoTarget_00011_02.getCode());//대사처리상태 단속미대상 + fisRegltVO.setREGLT_PROCESS_STTUS(CommonCodeStatus.RegltProcessSttus_00012_17.getCode()); //저감장치 장착 + apifisService.updateFisVhcleAmbssdr(ufisvhcleambssdrVO);//차량대사정보업데이트 + apireceiveVhcleService.insertFISREGLT(fisRegltVO); //단속정보저장 + rtnMap.put(CommonCode.fResult, CommonCode.fSUCCESS); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.SuccessData.getCode()); + rtnMap.put(CommonCode.fResultMessage, String.format(CommonErrCodeStatus.SuccessData.getMessage(), "저감장치 장착 단속미대상")); + return rtnMap; + } + + //긴급자동차 및 일반자동차 조회결과 있으면 단속미대상 + FISREGLTEXCLVO rtnExcl = regltPolicyComm.getRegltExceCar(strChangeVhcleNo, matterVO.getMANP_REGIST_STTUS_CODE(), commVO.getStrPasageDay()); + if(rtnExcl != null){ + if("04".equals(rtnExcl.getEXCL_SE())){ + fisRegltVO.setREGLT_PROCESS_STTUS(CommonCodeStatus.RegltProcessSttus_00012_19.getCode()); //긴급자동차 + }else if("01".equals(rtnExcl.getEXCL_SE())){ + fisRegltVO.setREGLT_PROCESS_STTUS(CommonCodeStatus.RegltProcessSttus_00012_20.getCode()); //차량번호제외 + } + ufisvhcleambssdrVO.setMANP_REGIST_STTUS_CODE(""); + ufisvhcleambssdrVO.setREGLT_UNTRGET_SE(rtnExcl.getEXCL_SE());//단속미대상구분 조회된 값 + if("04".equals(rtnExcl.getEXCL_SE())){ + ufisvhcleambssdrVO.setMANP_REGIST_STTUS_CODE(rtnExcl.getEXCL_DETAIL());//제원등록상태코드 + fisRegltVO.setREGLT_PROCESS_STTUS(CommonCodeStatus.RegltProcessSttus_00012_19.getCode()); //긴급자동차 + }else if("01".equals(rtnExcl.getEXCL_SE())){ + fisRegltVO.setREGLT_PROCESS_STTUS(CommonCodeStatus.RegltProcessSttus_00012_20.getCode()); //차량번호제외 + } + + ufisvhcleambssdrVO.setVHCLE_AMBSSDR_PROCESS_STTUS(CommonCodeStatus.VhcleAmbssdrProcessSttus_NoTarget_00011_02.getCode());//대사처리상태 단속미대상 + apifisService.updateFisVhcleAmbssdr(ufisvhcleambssdrVO);//차량대사정보업데이트 + apireceiveVhcleService.insertFISREGLT(fisRegltVO); //단속정보저장 + rtnMap.put(CommonCode.fResult, CommonCode.fSUCCESS); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.SuccessData.getCode()); + rtnMap.put(CommonCode.fResultMessage, String.format(CommonErrCodeStatus.SuccessData.getMessage(), "긴급자동차및 일반자동차 단속제외 단속미대상")); + return rtnMap; + } + + //감면정보 조회 + HashMap rtnRdcxptMap = regltPolicyComm.getRdcxpt(strChangeVhcleNo); + //logger.info("단속대상 rtnRdcxptMap : " + rtnRdcxptMap); + int iRdcxptRate = 0;//감면율 + boolean bRdcxpt = false;//감면등록 + String strRegltUntrgetSe = null; + if("Y".equals((String)rtnRdcxptMap.get("resultCd"))){//감면대상 + iRdcxptRate =Integer.parseInt((String)rtnRdcxptMap.get("rdcxptRate")); + if(iRdcxptRate == 100){//감면비율이 100이면 차량번호인식만 저장 + strRegltUntrgetSe = ((String)rtnRdcxptMap.get("regltExcl"));//단속미대상구분 국가유공자, 장애인차량 + if(CommonCodeStatus.Reglt_Excl_00028_08.getCode().equals((String)rtnRdcxptMap.get("regltExcl"))){ + fisRegltVO.setREGLT_PROCESS_STTUS(CommonCodeStatus.RegltProcessSttus_00012_11.getCode()); //국가유공자 감면면제 + }else if(CommonCodeStatus.Reglt_Excl_00028_09.getCode().equals((String)rtnRdcxptMap.get("regltExcl"))){ + fisRegltVO.setREGLT_PROCESS_STTUS(CommonCodeStatus.RegltProcessSttus_00012_21.getCode()); //장애인 감면면제 + } + ufisvhcleambssdrVO.setREGLT_UNTRGET_SE((String)rtnRdcxptMap.get("regltExcl"));//단속미대상구분 국가유공자, 장애인차량 + ufisvhcleambssdrVO.setMANP_REGIST_STTUS_CODE(""); + ufisvhcleambssdrVO.setVHCLE_AMBSSDR_PROCESS_STTUS(CommonCodeStatus.VhcleAmbssdrProcessSttus_NoTarget_00011_02.getCode());//대사처리상태 단속미대상 + apifisService.updateFisVhcleAmbssdr(ufisvhcleambssdrVO);//차량대사정보업데이트 + apireceiveVhcleService.insertFISREGLT(fisRegltVO); //단속정보저장 + rtnMap.put(CommonCode.fResult, CommonCode.fSUCCESS); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.SuccessData.getCode()); + rtnMap.put(CommonCode.fResultMessage, String.format(CommonErrCodeStatus.SuccessData.getMessage(), "감면율100% 단속미대상")); + return rtnMap; + }else if(iRdcxptRate < 100){ + strRegltUntrgetSe = ((String)rtnRdcxptMap.get("regltExcl"));//단속미대상구분 국가유공자, 장애인차량 + ufisvhcleambssdrVO.setREGLT_UNTRGET_SE((String)rtnRdcxptMap.get("regltExcl"));//단속대상구분 국가유공자, 장애인차량 + bRdcxpt = true; + } + } + + //저감장치 신청여부건수 + // 2020.07.01 추가 + logger.info("저감장치 신청 유예기간 추가"); + String strReqTempTime = "20200630210000";//20.06.30 21시 이전것만 유예 + if (Long.parseLong(commVO.getStrPasageTime()) <= Long.parseLong(strReqTempTime)){ + logger.info("commVO.getStrPasageTime() : 통과시간 : " + commVO.getStrPasageTime()); + logger.info("20.06.30 21:00:00 이전것만 유예"); + if(regltPolicyComm.getReducDeviceReqst(matterVO.getVIN(), strChangeVhcleNo)>0) { + fisRegltVO.setREGLT_PROCESS_STTUS(CommonCodeStatus.RegltProcessSttus_00012_18.getCode()); //저감장치신청 + ufisvhcleambssdrVO.setREGLT_UNTRGET_SE(CommonCodeStatus.Reglt_Excl_00028_06.getCode());//단속미대상구분 저감장치신청 + ufisvhcleambssdrVO.setMANP_REGIST_STTUS_CODE(""); + ufisvhcleambssdrVO.setVHCLE_AMBSSDR_PROCESS_STTUS(CommonCodeStatus.VhcleAmbssdrProcessSttus_NoTarget_00011_02.getCode());//대사처리상태 단속미대상 + apifisService.updateFisVhcleAmbssdr(ufisvhcleambssdrVO);//차량대사정보업데이트 + apireceiveVhcleService.insertFISREGLT(fisRegltVO); //단속정보저장 + rtnMap.put(CommonCode.fResult, CommonCode.fSUCCESS); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.SuccessData.getCode()); + rtnMap.put(CommonCode.fResultMessage, String.format(CommonErrCodeStatus.SuccessData.getMessage(), "저감장치 신청차량 단속미대상")); + return rtnMap; + } + } + + // 2020.12.23 추가 + String strReqEndTempTime = "20201231210000";//20.12.31 21시 이후에는 저감장치 유예 적용 안함 + if (Long.parseLong(commVO.getStrPasageTime()) <= Long.parseLong(strReqEndTempTime)) { + logger.info("저감장치(장착불가)미개발여부 들어옴"); + //고농도발령 여부 0건 미발령, 1건이상 발령 + //저감장치미개발, 저감장치장착불가확인서는 발령일시 예외 + int iGnfdCnt = regltPolicyComm.getHghdnstyGnfdCnt(fisRegltVO); + logger.info("allanreal 고농도발령여부 iGnfdCnt : " + iGnfdCnt); + //휴일여부 + int iDeCnt = regltPolicyComm.getRestdeCnt(); + logger.info("allanreal 휴일여부 iDeCnt : " + iDeCnt); + if(iDeCnt > 0){//휴일이면 + iGnfdCnt = 0; //고농도 발령여부 0 set + } + + //저감장치(장착불가)미개발여부, 저감장치장착불가확인서발급 단속예외 + //자동차 종류에 따른 단속제외 set + if (iGnfdCnt==0){ + HashMap rtnCarMap= regltPolicyComm.getCarRegltExclProcessSttus(matterVO); + if(CommonErrCodeStatus.Success.getCode().equals(rtnCarMap.get(CommonCode.fResultCode))){ + fisRegltVO.setREGLT_PROCESS_STTUS((String)rtnCarMap.get("regltRegltProcessSttus")); //단속처리상태 + ufisvhcleambssdrVO.setREGLT_UNTRGET_SE((String)rtnCarMap.get("recogRegltUntrgetSe"));//단속미대상구분 + ufisvhcleambssdrVO.setMANP_REGIST_STTUS_CODE(""); + ufisvhcleambssdrVO.setVHCLE_AMBSSDR_PROCESS_STTUS(CommonCodeStatus.VhcleAmbssdrProcessSttus_NoTarget_00011_02.getCode());//대사처리상태 단속미대상 + apifisService.updateFisVhcleAmbssdr(ufisvhcleambssdrVO);//차량대사정보업데이트 + apireceiveVhcleService.insertFISREGLT(fisRegltVO); //단속정보저장 + rtnMap.put(CommonCode.fResult, CommonCode.fSUCCESS); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.SuccessData.getCode()); + rtnMap.put(CommonCode.fResultMessage, String.format(CommonErrCodeStatus.SuccessData.getMessage(), "5등급 자동차종류(LPG,가솔린,경유:20111231이전차량) 단속미대상")); + return rtnMap; + } + } + + //저감장치미개발여부 + if(regltPolicyComm.getReducdeviceUndvlopCnt(matterVO.getVIN(), strChangeVhcleNo)>0 && iGnfdCnt==0){ + fisRegltVO.setREGLT_PROCESS_STTUS(CommonCodeStatus.RegltProcessSttus_00012_24.getCode()); //저감장치 미개발_DB + ufisvhcleambssdrVO.setREGLT_UNTRGET_SE(CommonCodeStatus.Reglt_Excl_00028_15.getCode());//단속미대상구분 저감장치 미개발_DB + ufisvhcleambssdrVO.setMANP_REGIST_STTUS_CODE(""); + ufisvhcleambssdrVO.setVHCLE_AMBSSDR_PROCESS_STTUS(CommonCodeStatus.VhcleAmbssdrProcessSttus_NoTarget_00011_02.getCode());//대사처리상태 단속미대상 + apifisService.updateFisVhcleAmbssdr(ufisvhcleambssdrVO);//차량대사정보업데이트 + apireceiveVhcleService.insertFISREGLT(fisRegltVO); //단속정보저장 + rtnMap.put(CommonCode.fResult, CommonCode.fSUCCESS); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.SuccessData.getCode()); + rtnMap.put(CommonCode.fResultMessage, String.format(CommonErrCodeStatus.SuccessData.getMessage(), "저감장치 미개발 단속미대상")); + return rtnMap; + } + + //저감장치장착불가확인서발급 + if(regltPolicyComm.getReducdeviceMntngImprtCnt(strChangeVhcleNo)>0 && iGnfdCnt==0){ + logger.info("저감장치장착불가확인서발급 들어옴"); + fisRegltVO.setREGLT_PROCESS_STTUS(CommonCodeStatus.RegltProcessSttus_00012_25.getCode()); //저감장치 저감장치 장착 불가 확인서 발급 + ufisvhcleambssdrVO.setREGLT_UNTRGET_SE(CommonCodeStatus.Reglt_Excl_00028_16.getCode());//단속미대상구분 저감장치 장착 불가 확인서 발급 + ufisvhcleambssdrVO.setMANP_REGIST_STTUS_CODE(""); + ufisvhcleambssdrVO.setVHCLE_AMBSSDR_PROCESS_STTUS(CommonCodeStatus.VhcleAmbssdrProcessSttus_NoTarget_00011_02.getCode());//대사처리상태 단속미대상 + apifisService.updateFisVhcleAmbssdr(ufisvhcleambssdrVO);//차량대사정보업데이트 + apireceiveVhcleService.insertFISREGLT(fisRegltVO); //단속정보저장 + rtnMap.put(CommonCode.fResult, CommonCode.fSUCCESS); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.SuccessData.getCode()); + rtnMap.put(CommonCode.fResultMessage, String.format(CommonErrCodeStatus.SuccessData.getMessage(), "저감장치장착불가 확인서발급 단속미대상")); + return rtnMap; + } + } + + if(fisRegltVO.getREGLT_PROCESS_STTUS().equals(CommonCodeStatus.RegltProcessSttus_00012_10.getCode())){ + commVO.setBRegltStatus(true); //단속 + } + + //fisRegltVO.setREGLT_PRNCPAL(regltPolicyComm.getRegltPrncpal(bRdcxpt, iRdcxptRate)); //단속원금 + // 납세자 주민번호로 단속건수 조회 추가 (2020.07.23) + fisRegltVO.setTAXPYER_IHIDNUM(matterVO.getREPRSNTOWNER_IHIDNUM()); + fisRegltVO = regltPolicyComm.getRegltPrncpal(bRdcxpt, iRdcxptRate, fisRegltVO);//단속건수에 따른 단속원금SET + ufisvhcleambssdrVO.setVHCLE_AMBSSDR_PROCESS_STTUS(CommonCodeStatus.VhcleAmbssdrProcessSttus_Target_00011_01.getCode());//대사처리상태 단속대상 + apifisService.updateFisVhcleAmbssdr(ufisvhcleambssdrVO);//차량대사정보업데이트 + apireceiveVhcleService.insertFISREGLT(fisRegltVO); //단속정보저장 + + + //감면등록 : 단속일때만 + if(bRdcxpt && commVO.isBRegltStatus()){ + FISRDCXPTVO fisrdcxptVO = new FISRDCXPTVO(); + fisrdcxptVO.setREGLT_ID(fisRegltVO.getREGLT_ID()); + fisrdcxptVO.setRDCXPT_SE(strRegltUntrgetSe); + fisrdcxptVO.setRDCXPT_RATE(Integer.toString(iRdcxptRate)); + fisrdcxptVO.setTLPHON_NO(matterVO.getREPRSNTOWNER_TLPHON_NO()); + fisrdcxptVO.setMOBLPHON_NO(""); + logger.info("감면등록 : " + fisrdcxptVO); + if(!regltPolicyComm.isRdcxptVO(fisrdcxptVO)){ + logger.info("감면등록 에러 : " ); + } + } + commVO.setStrRegltID(fisRegltVO.getREGLT_ID());//단속ID + } catch(RuntimeException e){ + rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.OtherErrors.getCode()); + rtnMap.put(CommonCode.fResultMessage, String.format(CommonErrCodeStatus.PublicErrorNotFound.getMessage(), "친환경등급처리중 에러 대사종료" )); + return rtnMap; + } catch(Exception e){ + rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.OtherErrors.getCode()); + rtnMap.put(CommonCode.fResultMessage, String.format(CommonErrCodeStatus.PublicErrorNotFound.getMessage(), "친환경등급처리중 에러 대사종료" )); + return rtnMap; + } + }else{//5등급이 아니면 + ufisvhcleambssdrVO.setREGLT_UNTRGET_SE(CommonCodeStatus.Reglt_Excl_00028_05.getCode());//단속미대상구분 배출가스등급 + ufisvhcleambssdrVO.setMANP_REGIST_STTUS_CODE(""); + ufisvhcleambssdrVO.setVHCLE_AMBSSDR_PROCESS_STTUS(CommonCodeStatus.VhcleAmbssdrProcessSttus_NoTarget_00011_02.getCode());//대사처리상태 미대상 + apifisService.updateFisVhcleAmbssdr(ufisvhcleambssdrVO);//차량대사정보업데이트 + + logger.info("allanreal 친환경등급단속 미대상차량 " ); + String strStartDt = CommonUtil.getSpecificDay(-30); + String strEndDt = CommonUtil.getToDay(); + if(regltPolicyComm.getCarBassmatterCnt(strChangeVhcleNo, strStartDt, strEndDt)>0){ + FISVHCLENORECOGVO vhcleRecogVO = new FISVHCLENORECOGVO(); + logger.info("allanreal 특정기간 차량 존재 : " + strStartDt + " ~ " +strEndDt + " 차량번호 : " + strChangeVhcleNo); + vhcleRecogVO.setVHCLE_NO(strChangeVhcleNo); + vhcleRecogVO.setSTARTDT(strStartDt); + vhcleRecogVO.setENDDT(strEndDt); + vhcleRecogVO.setVHCLE_NO_RECOG_ID(strVhcleNoRecogId); + //실시간인식 ID넣어야함 + apireceiveVhcleService.insertCarBassmatterGrad(vhcleRecogVO); //기 존재하는 차량정보를 자동차기본사항 INSERT + }else{ + HashMap carMap = new HashMap<>(); + carMap.put("levyStdde", CommonUtil.getToDay()); + carMap.put("inqireSeCode", "3"); //자동차등록번호 조회 2: 차대번호 조회 + carMap.put("vhrno", strChangeVhcleNo); + carMap.put("rtnType", CommonCode.fExecptionType_NotReturn); //에러처리 안하고 코드값을 가져온다. + carMap.put("recogId", strVhcleNoRecogId); + try{ + ecarBasicInfo.getECarBasicInfo(carMap); + }catch(RuntimeException e){ + logger.info("allanreal 5등급이 아닌차량 자망연계 오류 : " + strChangeVhcleNo); + }catch(Exception e){ + logger.info("allanreal 5등급이 아닌차량 자망연계 오류 : " + strChangeVhcleNo); + } + } + + rtnMap.put(CommonCode.fResult, CommonCode.fSUCCESS); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.SuccessData.getCode()); + rtnMap.put(CommonCode.fResultMessage, String.format(CommonErrCodeStatus.SuccessData.getMessage(), "친환경등급차량 대사종료" )); + return rtnMap; + } + + + //납세자 정보 조회 + List ciVO = regltPolicyComm.getTaxPyerInfo(matterVO.getREPRSNTOWNER_IHIDNUM()); + logger.info("납세자 : " + ciVO); + String strNiceCi = null; + String strTaxPyerId = "";//납세자ID + String strMberSeCode = matterVO.getREPRSNTOWNER_MBER_SE_CODE(); //회원구분 + int iCiCnt = ciVO.size(); + if(iCiCnt > 0) { + strNiceCi = ciVO.get(0).getTAXPYER_CI(); + if (CommonUtil.isEmpty(strNiceCi) && ("11".equals(strMberSeCode) || "12".equals(strMberSeCode)) ){ + iCiCnt = 0; + logger.info("납세자 ci null임"); + } + } + if (iCiCnt == 0) // CI정보가 없으면 NICE평가정보 연계 + { + HashMap ciMap = new HashMap(); + + if( "11".equals(strMberSeCode) || "12".equals(strMberSeCode)){ //ci정보는 회원구분 11과 12 + ciMap = sci.getSBootNiceCI(matterVO.getREPRSNTOWNER_IHIDNUM()); + String strRetCode = (String) ciMap.get("retCode"); + if ("0000".equals(strRetCode)) + { + strNiceCi = (String)ciMap.get("niceCi"); + HashMap ciCtncMap = new HashMap<>(); + ciCtncMap.put("ci", strNiceCi); + ciCtncMap.put("ihidNum", matterVO.getREPRSNTOWNER_IHIDNUM()); + ciCtncMap.put("recogId", ufisvhcleambssdrVO.getVHCLE_NO_RECOG_ID()); + apicntcInfoProcess.cntcCiAdd(ciCtncMap);//ci연계정보저장 + + }else + { + //에러나도 로직은 계속 실행 + //logger.debug("CI정보 연계 오류 " + ciMap.get("RET_CODE")); + //logger.debug("CI정보 연계 오류 " + ciMap.get("RET_MSG")); + } + } + }else{ + strNiceCi = ciVO.get(0).getTAXPYER_CI(); + strTaxPyerId = ciVO.get(0).getTAXPYER_ID(); + } + + FISTAXPYERVO pyerVO = new FISTAXPYERVO(); //납세자VO + pyerVO.setTAXPYER_SE(matterVO.getREPRSNTOWNER_MBER_SE_CODE()); //납세자구분 + pyerVO.setTAXPYER_NM(matterVO.getREPRSNTOWNER_NM()); //납세자성명 + pyerVO.setTAXPYER_IHIDNUM(matterVO.getREPRSNTOWNER_IHIDNUM());//납세자주민번호 + pyerVO.setTAXPYER_CI(strNiceCi);//납세자CI + pyerVO.setTLPHON_NO(matterVO.getREPRSNTOWNER_TLPHON_NO()); //전화번호 + pyerVO.setMOBLPHON_NO(""); //핸드폰번호 + pyerVO.setDETAIL_ADRES(matterVO.getUSGSRHLD_DETAIL_ADRES());//상세주소 + pyerVO.setMNTN(matterVO.getUSGSRHLD_MNTN()); + pyerVO.setLNBR(matterVO.getUSGSRHLD_LNBR()); + pyerVO.setHO(matterVO.getUSGSRHLD_HO()); + pyerVO.setRN_CODE(matterVO.getUSGSRHLD_RN_CODE()); + pyerVO.setUNDGRND_BULD_SE_CODE(matterVO.getUSGSRHLD_UNDGRNDBULD_SE_CODE()); + pyerVO.setBULD_MNNM(matterVO.getUSGSRHLD_BULD_MNNM()); + pyerVO.setBULD_SLNO(matterVO.getUSGSRHLD_BULD_SLNO()); + pyerVO.setADRES_UPDT_SE(CommonCodeStatus.Adres_Updt_Se_00036_01.getCode()); + //pyerVO.setCRTR(""); + //pyerVO.setCREAT_DT(CommonUtil.getToDayDbMiss()); + pyerVO.setLEGALDONG_CODE(matterVO.getUSGSRHLD_LEGALDONG_CODE());//법정동 + pyerVO.setADSTRD_CODE(matterVO.getUSGSRHLD_ADSTRD_CODE());//행정동 + + String strRtnTaxPyerId = regltPolicyComm.setTaxPyerSave(pyerVO); + if(strRtnTaxPyerId == null){ + logger.info("납세자 등록 저장 에러: "); + }else{ + strTaxPyerId = strRtnTaxPyerId; + } + + //마스킹 처리 된것만 전자고지 + HashMap levyMap = new HashMap<>(); + levyMap.put("nopltImagePath", ufisvhcleambssdrVO.getALL_IMAGE_COURS()); + String strMaskingYn = "E"; + try{ + JsonNode rtnResultNode = sendFisTargetMasking.sendFfnlgLevyTrgetDta(levyMap); + logger.info("allanvc 마스킹 정보 전송 결과 result : " + rtnResultNode); + strMaskingYn = (CommonCode.fSUCCESS.equals(rtnResultNode.get("result").asText()) ? "Y" : "N"); + }catch(RuntimeException e){ + logger.info("allanvc 마스킹 처리 에러"); + strMaskingYn = "E"; + }catch(Exception e){ + logger.info("allanvc 마스킹 처리 에러"); + strMaskingYn = "E"; + } + logger.info("allanvc strMaskingYn : " + strMaskingYn); + + //성공은 SUCCESS 실패 FAIL + //단속정보 업데이트 + if(!regltPolicyComm.isRegltUpdateVO(strMaskingYn, commVO.getStrRegltID(), strTaxPyerId)){ + logger.info("allanvc 단속정보 업데이트 에러 "); + } + + //운영올릴때는 빼자 +// commVO.setBRegltStatus(false); //시연차량만 카톡 나가야지.우선안나가게 +// commVO.setBSndngTimeFlag(true); + + String strTempTime = "20191201000000";//12월이전것은 부과안함 + if (Long.parseLong(commVO.getStrPasageTime()) <= Long.parseLong(strTempTime)){ + logger.info("12월이전 통과시간 부과안함"); + rtnMap.put(CommonCode.fResult, CommonCode.fSUCCESS); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.SuccessData.getCode()); + rtnMap.put(CommonCode.fResultMessage, String.format(CommonErrCodeStatus.SuccessData.getMessage(), "12월이전 통과시간 부과안함")); + return rtnMap; + } + + String strElctCreatDt = null;//최초전자고지일시 + if (!(StringUtil.isEmpty(strNiceCi)) && !commVO.isBPasageTimeFlag() && commVO.isBRegltStatus() && !commVO.isBSndngTimeFlag() && "Y".equals(strMaskingYn)){ + //전자고지 발송시 부과 + try{ + HashMap nxrpMap = new HashMap<>(); + nxrpMap.put("sysId", "11-006"); + nxrpMap.put("regltId", commVO.getStrRegltID());// 단속ID +// nxrpMap.put("taxGubun", "3"); //과세구분 +// nxrpMap.put("taxYmd", "");//과세일자 +// nxrpMap.put("napgiYmd", "");//납기일자 +// nxrpMap.put("napgiAftYmd", "");//납기후일자 +// nxrpMap.put("taxYm", "");//과세년월 + + HashMap rtnNxrpMap = nxrpLevy.setNxrpLevy(nxrpMap); + if(CommonCode.fFAIL.equals(rtnNxrpMap.get(CommonCode.fResult))){ + return rtnNxrpMap; + } + } catch(RuntimeException e){ + rtnMap.put(CommonCode.fResult, CommonCode.fSUCCESS); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.SuccessData.getCode()); + rtnMap.put(CommonCode.fResultMessage, String.format(CommonErrCodeStatus.SuccessData.getMessage(), "신고분 부과 에러" )); + return rtnMap; + } catch(Exception e){ + rtnMap.put(CommonCode.fResult, CommonCode.fSUCCESS); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.SuccessData.getCode()); + rtnMap.put(CommonCode.fResultMessage, String.format(CommonErrCodeStatus.SuccessData.getMessage(), "신고분 부과 에러" )); + return rtnMap; + } + + + logger.info("allanreal 전자고지 발송하나 : "); + HashMapkakaoMap = new HashMap<>(); + String strKakaoSendStatus=null;//발송처리상태 + commVO.setStrSndngSe(CommonCodeStatus.SndngSe_Kakao_00010_01.getCode());//카카오 + kakaoMap.put("sci", strNiceCi); + kakaoMap.put("vhcleNo", strChangeVhcleNo); + kakaoMap.put("regltId", commVO.getStrRegltID()); + + HashMap rtnKakaoMap = kakaoCertification.sendNotice(kakaoMap); + if("".equals(rtnKakaoMap.get("txId"))){ + commVO.setStrSndngProcessSttus(CommonCodeStatus.SndngProcessSttus_Kakao_00009_04.getCode()); + strKakaoSendStatus = CommonCode.fFAIL; + }else{ + if (rtnKakaoMap.get("result").equals("Y")){ + commVO.setStrSndngProcessSttus(CommonCodeStatus.SndngProcessSttus_Kakao_00009_01.getCode()); + strKakaoSendStatus = CommonCode.fSUCCESS; + }else{ + commVO.setStrSndngProcessSttus(CommonCodeStatus.SndngProcessSttus_Kakao_00009_04.getCode()); + strKakaoSendStatus = CommonCode.fFAIL; + } + } + logger.info("commVO 카카오발송후 : " + commVO); + RegltPolicyCommVO rtnCommVO = regltPolicyComm.setSndngVO(matterVO, commVO); + if(rtnCommVO == null){ + logger.warn("allanreal Kakao발송 등록 저장 에러 "); + + } + commVO.setStrSndngId(rtnCommVO.getStrSndngId()); //발송ID복사 + rtnKakaoMap.put("niceCi", strNiceCi); + logger.info("commVO 카카오전자고지 등록전 : " + commVO); + if(!regltPolicyComm.isKakaoElctrnnticVO(commVO, rtnKakaoMap)) + { + logger.warn("allanreal 카카오전자고지 등록 저장 에러 "); + + } + + + //KT연계 + if(strKakaoSendStatus.equals(CommonCode.fFAIL)){ + commVO.setStrSndngSe(CommonCodeStatus.SndngSe_Kt_00010_02.getCode());//KT + HashMap ktMap = new HashMap<>(); + + ktMap.put("sci", strNiceCi); + ktMap.put("vhcleNo", strChangeVhcleNo); + ktMap.put("regltId", commVO.getStrRegltID()); + + ktMap.put("dbirth", matterVO.getREPRSNTOWNER_IHIDNUM().substring(0,6));//생일 + ktMap.put("juminFirstNo", matterVO.getREPRSNTOWNER_IHIDNUM().substring(6,7)); //남여구분 + ktMap.put("cnPerson", matterVO.getREPRSNTOWNER_NM()); + + HashMap rtnKtMap = ktmmsCertification.sendMmsNotice(ktMap); + if(rtnKtMap.get("code").equals(CommonErrCodeStatus.Success.getCode())){ + commVO.setStrSndngProcessSttus(CommonCode.CommonCodeStatus.SndngProcessSttus_Kt_00009_10.getCode()); + }else{ + commVO.setStrSndngProcessSttus(CommonCode.CommonCodeStatus.SndngProcessSttus_Kt_00009_13.getCode()); + } + logger.info("commVO kt전자고지 발송후 : " + commVO); + RegltPolicyCommVO rtnKtCommVO = regltPolicyComm.setSndngVO(matterVO, commVO); + if(rtnKtCommVO == null) + { + logger.warn("Kt발송 등록 저장 에러 "); + + } + commVO.setStrSndngId(rtnKtCommVO.getStrSndngId()); //발송ID복사 + rtnKtMap.put("niceCi", strNiceCi); + logger.info("commVO 카카오전자고지 등록전 : " + commVO); + if(!regltPolicyComm.isKtElctrnnticVO(commVO, rtnKtMap)) + { + logger.warn("kt전자고지 등록 저장 에러 "); + + } + }//KT연계end + strElctCreatDt = CommonUtil.getToDayDbMiss();//최초전자고지일시 + String strRegltDcsnProcessAt = "Y"; //단속확정처리여부 + String strRegltDcsnUser="fisadmin"; + if(!regltPolicyComm.isRegltUpdateElctSendDcsn(commVO.getStrRegltID(), strElctCreatDt, strRegltDcsnProcessAt, strRegltDcsnUser)) + { + logger.warn("단속정보 최초전자고지 업데이트 에러 "); + + } + }//전자고지 발송end + + rtnMap.put(CommonCode.fResult, CommonCode.fSUCCESS); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.Success.getCode()); + rtnMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.Success.getMessage()); + return rtnMap; + } +} diff --git a/src/main/java/gtpa/fis/api/sp/service/ApiFisVhcleImageV3.java b/src/main/java/gtpa/fis/api/sp/service/ApiFisVhcleImageV3.java new file mode 100644 index 0000000..cf87096 --- /dev/null +++ b/src/main/java/gtpa/fis/api/sp/service/ApiFisVhcleImageV3.java @@ -0,0 +1,203 @@ +/** + * @Class Name : ApiFisVhcleChangeV3.java + * @Description : Fis 이미지관리 발송 서비스 + * @Version 1.0 + * @Since 2022. 04. 05 + * @Author 서주희 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.sp.service; + +import java.util.HashMap; + +import org.apache.log4j.Logger; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Component; + +import gtpa.fis.api.cm.service.KakaoCertification; +import gtpa.fis.api.cm.service.KtMmsCertification; +import gtpa.fis.api.cm.service.NxrpLevy; +import gtpa.fis.api.cm.service.impl.FISCARBASSMATTERVO; +import gtpa.fis.api.sp.service.impl.RegltPolicyCommVO; +import gtpa.fis.comm.CommonCode; +import gtpa.fis.comm.CommonErrCodeStatus; +import gtpa.fis.comm.CommonUtil; +import gtpa.fis.comm.CommonCode.CommonCodeStatus; + +/** + * @Class Name : ApiFisVhcleChangeV3.java + * @Description : Fis 대사처리 서비스 + * @Since 2019. 11. 11 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *  2019.12.19 박영수      TB_FIS_EVRFRND_GRAD 환경부 5등급 조회 
+ *                                -5등급이 아니면 TB_FIS_CAR_BASSMATTER 최근 1달이내 검색
+ *                                   - 1달이내이면 insert :  creat_dt 는 이전날짜로 insert
+ *                                   -1달이후면 자망 연계
+ *                                -5등급이면 자망연계후 최신데이터    
+ * 
+ */ + + +@Component +public class ApiFisVhcleImageV3 { + + static Logger logger = Logger.getLogger(ApiFisVhcleImageV3.class.getName()); + + @Autowired + private RegltPolicyComm regltPolicyComm; + + @Autowired + private KakaoCertification kakaoCertification; + + @Autowired + private KtMmsCertification ktmmsCertification; + + @Autowired + private NxrpLevy nxrpLevy; + + /** + * 이미지관리 부과 및 발송처리 (모자이크 사진 등록 시) + * @param regltMap + * @return Map + */ + public HashMap fisVhcleImageChange(HashMap regltMap) + { + + HashMap rtnMap = new HashMap<>(); + String strRegltId = (String)regltMap.get("regltId"); //단속ID + String strChangeVhcleNo = (String)regltMap.get("changeVhcleNo"); //차량번호 + String strNiceCi = (String)regltMap.get("niceCi"); //ci + String strIhidnum = (String)regltMap.get("ihidnum"); //주민번호 + String strCnPerson = (String)regltMap.get("cnPerson"); //성명 + String strDetailAdres = (String)regltMap.get("detailAdres"); //상세주소 + String strRegltDcsnUser = (String)regltMap.get("regltDcsnUser"); //단속확정자 + + RegltPolicyCommVO commVO = new RegltPolicyCommVO(); + FISCARBASSMATTERVO matterVO = new FISCARBASSMATTERVO(); + String strElctCreatDt = null;//최초전자고지일시 + + commVO.setStrRegltID(strRegltId); + + matterVO.setREPRSNTOWNER_NM(strCnPerson); + matterVO.setREPRSNTOWNER_IHIDNUM(strIhidnum); + matterVO.setUSGSRHLD_DETAIL_ADRES(strDetailAdres); + + + //전자고지 발송시 부과 + try{ + HashMap nxrpMap = new HashMap<>(); + nxrpMap.put("sysId", "11-006"); + nxrpMap.put("regltId", commVO.getStrRegltID());// 단속ID + nxrpMap.put("userId", strRegltDcsnUser);// 단속ID + + HashMap rtnNxrpMap = nxrpLevy.setNxrpLevy(nxrpMap); + if(CommonCode.fFAIL.equals(rtnNxrpMap.get(CommonCode.fResult))){ + return rtnNxrpMap; + } + } catch(RuntimeException e){ + rtnMap.put(CommonCode.fResult, CommonCode.fSUCCESS); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.SuccessData.getCode()); + rtnMap.put(CommonCode.fResultMessage, String.format(CommonErrCodeStatus.SuccessData.getMessage(), "신고분 부과 에러" )); + return rtnMap; + } catch(Exception e){ + rtnMap.put(CommonCode.fResult, CommonCode.fSUCCESS); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.SuccessData.getCode()); + rtnMap.put(CommonCode.fResultMessage, String.format(CommonErrCodeStatus.SuccessData.getMessage(), "신고분 부과 에러" )); + return rtnMap; + } + + + logger.info("allanreal 전자고지 발송하나 : "); + HashMapkakaoMap = new HashMap<>(); + String strKakaoSendStatus=null;//발송처리상태 + commVO.setStrSndngSe(CommonCodeStatus.SndngSe_Kakao_00010_01.getCode());//카카오 + kakaoMap.put("sci", strNiceCi); + kakaoMap.put("vhcleNo", strChangeVhcleNo); + kakaoMap.put("regltId", commVO.getStrRegltID()); + + HashMap rtnKakaoMap = kakaoCertification.sendNotice(kakaoMap); + if("".equals(rtnKakaoMap.get("txId"))){ + commVO.setStrSndngProcessSttus(CommonCodeStatus.SndngProcessSttus_Kakao_00009_04.getCode()); + strKakaoSendStatus = CommonCode.fFAIL; + }else{ + if (rtnKakaoMap.get("result").equals("Y")){ + commVO.setStrSndngProcessSttus(CommonCodeStatus.SndngProcessSttus_Kakao_00009_01.getCode()); + strKakaoSendStatus = CommonCode.fSUCCESS; + }else{ + commVO.setStrSndngProcessSttus(CommonCodeStatus.SndngProcessSttus_Kakao_00009_04.getCode()); + strKakaoSendStatus = CommonCode.fFAIL; + } + } + logger.info("commVO 카카오발송후 : " + commVO); + RegltPolicyCommVO rtnCommVO = regltPolicyComm.setSndngVO(matterVO, commVO); + if(rtnCommVO == null){ + logger.warn("allanreal Kakao발송 등록 저장 에러 "); + + } + commVO.setStrSndngId(rtnCommVO.getStrSndngId()); //발송ID복사 + rtnKakaoMap.put("niceCi", strNiceCi); + logger.info("commVO 카카오전자고지 등록전 : " + commVO); + if(!regltPolicyComm.isKakaoElctrnnticVO(commVO, rtnKakaoMap)) + { + logger.warn("allanreal 카카오전자고지 등록 저장 에러 "); + + } + + + //KT연계 + if(strKakaoSendStatus.equals(CommonCode.fFAIL)){ + commVO.setStrSndngSe(CommonCodeStatus.SndngSe_Kt_00010_02.getCode());//KT + HashMap ktMap = new HashMap<>(); + + ktMap.put("sci", strNiceCi); + ktMap.put("vhcleNo", strChangeVhcleNo); + ktMap.put("regltId", commVO.getStrRegltID()); + + ktMap.put("dbirth", matterVO.getREPRSNTOWNER_IHIDNUM().substring(0,6));//생일 + ktMap.put("juminFirstNo", matterVO.getREPRSNTOWNER_IHIDNUM().substring(6,7)); //남여구분 + ktMap.put("cnPerson", matterVO.getREPRSNTOWNER_NM()); + + HashMap rtnKtMap = ktmmsCertification.sendMmsNotice(ktMap); + if(rtnKtMap.get("code").equals(CommonErrCodeStatus.Success.getCode())){ + commVO.setStrSndngProcessSttus(CommonCode.CommonCodeStatus.SndngProcessSttus_Kt_00009_10.getCode()); + }else{ + commVO.setStrSndngProcessSttus(CommonCode.CommonCodeStatus.SndngProcessSttus_Kt_00009_13.getCode()); + } + logger.info("commVO kt전자고지 발송후 : " + commVO); + RegltPolicyCommVO rtnKtCommVO = regltPolicyComm.setSndngVO(matterVO, commVO); + if(rtnKtCommVO == null) + { + logger.warn("Kt발송 등록 저장 에러 "); + + } + commVO.setStrSndngId(rtnKtCommVO.getStrSndngId()); //발송ID복사 + rtnKtMap.put("niceCi", strNiceCi); + logger.info("commVO 카카오전자고지 등록전 : " + commVO); + if(!regltPolicyComm.isKtElctrnnticVO(commVO, rtnKtMap)) + { + logger.warn("kt전자고지 등록 저장 에러 "); + + } + }//KT연계end + strElctCreatDt = CommonUtil.getToDayDbMiss();//최초전자고지일시 + String strRegltDcsnProcessAt = "Y"; //단속확정처리여부 + if(!regltPolicyComm.isRegltUpdateElctSendDcsn(commVO.getStrRegltID(), strElctCreatDt, strRegltDcsnProcessAt, strRegltDcsnUser)) + { + logger.warn("단속정보 최초전자고지 업데이트 에러 "); + + } + + rtnMap.put(CommonCode.fResult, CommonCode.fSUCCESS); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.Success.getCode()); + rtnMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.Success.getMessage()); + return rtnMap; + } +} diff --git a/src/main/java/gtpa/fis/api/sp/service/ApiKakaoElctrStatusService.java b/src/main/java/gtpa/fis/api/sp/service/ApiKakaoElctrStatusService.java new file mode 100644 index 0000000..0042fb9 --- /dev/null +++ b/src/main/java/gtpa/fis/api/sp/service/ApiKakaoElctrStatusService.java @@ -0,0 +1,57 @@ +/** + * @Class Name : ApiKakaoElctrStatusService.java + * @Description : 전자통지 정보 조회 요청 수신 서비스 + * @Version 1.0 + * @Since 2019. 06. 07 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.sp.service; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import gtpa.fis.api.sp.service.impl.FISKAKAOELCTRNNTICVO; +import gtpa.fis.api.sp.service.impl.FISSNDNGVO; + +/** + * @Class Name : ApiKakaoElctrStatusService.java + * @Description : 전자통지 정보 조회 요청 수신 서비스 + * @Since 2019. 06. 07 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + + +public interface ApiKakaoElctrStatusService { + + + /** + * 전자고지 발송처리상태 업데이트 + */ + public boolean updateApiKakaoStatus(HashMap kakaoResultMap); + + + /** + * 카카오전자고지 데이트 + */ + public void updateApiKakaoStatusFisElctrnntic(FISKAKAOELCTRNNTICVO fiskakaoelctrnnticVO); + + + /** + * 카카오TX_id를 이용하여 발송ID, 단속ID조회 + */ + public FISKAKAOELCTRNNTICVO selectFISKAKAOELCTRNNTICSNDNGID(HashMap kakaoResultMap); + +} diff --git a/src/main/java/gtpa/fis/api/sp/service/ApiPublicFacilityService.java b/src/main/java/gtpa/fis/api/sp/service/ApiPublicFacilityService.java new file mode 100644 index 0000000..a9075c7 --- /dev/null +++ b/src/main/java/gtpa/fis/api/sp/service/ApiPublicFacilityService.java @@ -0,0 +1,141 @@ +/** + * @Class Name : ApiPublicFacilityService.java + * @Description : api행안부 감면연계 서비스 + * @Version 1.0 + * @Since 2019. 06. 19 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.sp.service; + +import java.util.List; + +import gtpa.fis.api.cm.service.impl.FISALLCHLDRNCOQUALFATVO; +import gtpa.fis.api.sp.service.impl.FISBSISLVLHRECIPTERQUALFCVO; +import gtpa.fis.api.sp.service.impl.FISCARMANPNDREGISTPAPRVO; +import gtpa.fis.api.sp.service.impl.FISDSPSNGRADVO; +import gtpa.fis.api.sp.service.impl.FISDSPSNVHCLEATVO; +import gtpa.fis.api.sp.service.impl.FISLOWPOLUTNCARATVO; +import gtpa.fis.api.sp.service.impl.FISNATIONMERITERQUALFATVO; +import gtpa.fis.api.sp.service.impl.FISNATIONMERITERVHCLEINFOVO; +import gtpa.fis.api.sp.service.impl.FISRDCXPTINFOAGREVO; +import gtpa.fis.api.sp.service.impl.FISRDCXPTVO; +import gtpa.fis.api.sp.service.impl.FISSEHIGHFACTATVO; +import gtpa.fis.api.sp.service.impl.FISWHTHRCRESIDEQUALFATVO; + +/** + * @Class Name : ApiPublicFacilityService.java + * @Description : api행안부 감면연계 서비스 + * @Since 2019. 06. 19 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + + +public interface ApiPublicFacilityService { + + /** + * 전체자녀수 자격여부 + */ + public void insertFISALLCHLDRNCOQUALFAT(FISALLCHLDRNCOQUALFATVO fisallchldrncoqualfatVO) ; + + + /** + * 기초생활수급자 자격확인 + */ + public void insertFISBSISLVLHRECIPTERQUALFC(FISBSISLVLHRECIPTERQUALFCVO fisbsislvlhrecipterqualfcVO) ; + + + /** + * 자동차제원및 등록지자격여부 + */ + public void insertFISCARMANPNDREGISTPAPR(FISCARMANPNDREGISTPAPRVO fiscarmanpndregistpaprVO) ; + + + /** + * 장애인등급 + */ + public void insertFISDSPSNGRAD(FISDSPSNGRADVO fisdspsngradVO) ; + + + /** + * 장애인 차량 여부 + */ + public void insertFISDSPSNVHCLEAT(FISDSPSNVHCLEATVO fisdspsnvhcleatVO) ; + + + /** + * 저공해 차량 여부 + */ + public void insertFISLOWPOLUTNCARAT(FISLOWPOLUTNCARATVO fislowpolutncaratVO) ; + + + /** + * 국가유공자자격여부 + */ + public void insertFISNATIONMERITERQUALFAT(FISNATIONMERITERQUALFATVO fisnationmeriterqualfatVO) ; + + + /** + * 국가유공자 차량정보 사실여부 + */ + public void insertFISNATIONMERITERVHCLEINFO(FISNATIONMERITERVHCLEINFOVO fisnationmeritervhcleinfoVO) ; + + + /** + * 차상위사실여부 + */ + public void insertFISSEHIGHFACTAT(FISSEHIGHFACTATVO fissehighfactatVO) ; + + + /** + * 관내거주자격여부 + */ + public void insertFISWHTHRCRESIDEQUALFAT(FISWHTHRCRESIDEQUALFATVO fiswhthrcresidequalfatVO) ; + + + /** + * 감면정보 승인카카오조회 + */ + public FISBSISLVLHRECIPTERQUALFCVO selectFISREGLTKAKAOTXID(FISBSISLVLHRECIPTERQUALFCVO fisbsislvlhrecipterqualfcVO); + + + /** + * 감면정보 승인kt조회 + */ + public FISBSISLVLHRECIPTERQUALFCVO selectFISREGLTKTTXID(FISBSISLVLHRECIPTERQUALFCVO fisbsislvlhrecipterqualfcVO); + + + /** + * 감면정보 동의 + */ + public void updateFISRDCXPTINFOAGREMERGE(FISRDCXPTINFOAGREVO fisrdcxptinfoagreVO) ; + + + /** + * 감면처리상태건수 + */ + public FISRDCXPTINFOAGREVO selectFISREGLTPROCESSCNT(FISRDCXPTINFOAGREVO fisrdcxptinfoagreVO); + + + /** + * 감면처리상태별 건수 + */ + public List selectFISREGLTPROCESSSTTUSCNT(FISRDCXPTINFOAGREVO fisrdcxptinfoagreVO); + + + /** + * 감면등록 + */ + public void updateFISRDCXPTMERGE(FISRDCXPTVO fisrdcxptVO) ; +} diff --git a/src/main/java/gtpa/fis/api/sp/service/ApiReceiveVhcleService.java b/src/main/java/gtpa/fis/api/sp/service/ApiReceiveVhcleService.java new file mode 100644 index 0000000..c906391 --- /dev/null +++ b/src/main/java/gtpa/fis/api/sp/service/ApiReceiveVhcleService.java @@ -0,0 +1,246 @@ +/** + * @Class Name : APIReceiveVhcleService.java + * @Description : 단속정보입수 처리 서비스 + * @Version 1.0 + * @Since 2019. 05. 15 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.sp.service; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import gtpa.fis.api.sp.service.impl.FISKAKAOELCTRNNTICVO; +import gtpa.fis.api.sp.service.impl.FISKTELCTRNNTICVO; +import gtpa.fis.api.sp.service.impl.FISRDCXPTPOLICYVO; +import gtpa.fis.api.sp.service.impl.FISRDCXPTVO; +import gtpa.fis.api.sp.service.impl.FISREGLTEXCLVO; +import gtpa.fis.api.sp.service.impl.FISREGLTPOLICYVO; +import gtpa.fis.api.sp.service.impl.FISREGLTVO; +import gtpa.fis.api.sp.service.impl.FISSNDNGVO; +import gtpa.fis.api.sp.service.impl.FISTAXPYERVO; +import gtpa.fis.api.sp.service.impl.FISVHCLEAMBSSDRVO; +import gtpa.fis.api.sp.service.impl.FISVHCLENORECOGERRORVO; +import gtpa.fis.api.sp.service.impl.FISVHCLENORECOGVO; + +/** + * @Class Name : APIReceiveVhcleService.java + * @Description : 단속정보입수 처리 서비스 + * @Since 2019. 05. 15 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + + +public interface ApiReceiveVhcleService { + + /** + * 차량번호인식등록 + */ + public void insertFISVHCLENORECOG(FISVHCLENORECOGVO fisvhclenorecogVO) ; + + + /** + * 차량대사등록 + */ + public void insertFISVHCLEAMBSSDR(FISVHCLEAMBSSDRVO fisvhcleambssdrVO); + + + /** + * 친환경등급 테이블 조회 + */ + public List selectFISEVRFRNDGRAD(FISREGLTPOLICYVO policyVO); + + + /** + * 단속대상등록 + */ + public void insertFISREGLT(FISREGLTVO fisregltVO); + + + /** + * 단속대상-자망연계후 업데이트 + */ + public void updateFISREGLT(FISREGLTVO fisregltVO) ; + + + /** + * 단속대상-최초전자고지시간 업데이트 + */ + public void updateElctSendReglt(FISREGLTVO fisregltVO) ; + + + /** + * 단속대상-최초전자고지시간, 단속확정처리여부 업데이트 + */ + public void updateElctSendDcsnReglt(FISREGLTVO fisregltVO) ; + + + /** + * 납세자등록 + */ + public void insertFISTAXPYER(FISTAXPYERVO fistaxpaerVO) ; + + + /** + * 납세자등록_이력 + */ + public void insertFISTAXPYERHIST(FISTAXPYERVO fistaxpaerVO) ; + + + /** + * 감면율등록 + */ + public void insertFISRDCXPT(FISRDCXPTVO fisrdcxptVO) ; + + + /** + * 단속정책(인식율, 등급정보) + */ + public List selectFISREGLTPOLICY() ; + + + /** + * 납세자 CI 조회 + */ + public List selectTAXPYERCI(FISTAXPYERVO fistaxpaerVO); + + + /** + * 발송등록 + */ + public void insertFISSNDNG(FISSNDNGVO fissndngVO) ; + + + /** + * 화면에서 발송등록 + */ + public void insertFISMANUALSNDNG(FISSNDNGVO fissndngVO) ; + + + /** + * 카카오전자고지등록 + */ + public void insertFISKAKAOELCTRNNTIC(FISKAKAOELCTRNNTICVO fiskakaoelctrnnticVO) ; + + + /** + * KT전자고지등록 + */ + public void insertFISKTELCTRNNTIC(FISKTELCTRNNTICVO fisktelctrnnticVO) ; + + + /** + * 당일 차량번호에 대한 단속건수 + */ + public FISREGLTVO selectFISREGLTCNT(FISREGLTVO fisregltVO) ; + + + /** + * 화면 대사에서당일 차량번호에 대한 단속건수 + */ + public FISREGLTVO selectFISREGLTVhcleChangeCNT(FISREGLTVO fisregltVO) ; + + + /** + * 저감장치 장착건수 + */ + public FISREGLTPOLICYVO selectFISREDUCDEVICEMNTNG(FISREGLTPOLICYVO fisregltpolicyVO) ; + + + /** + * 외교, 군용 단속제외조회 + */ + public FISREGLTEXCLVO selectFISREGLTEXCLCOUNTRYCAR(FISREGLTEXCLVO fisregltexclVO) ; + + + /** + * 긴급자동차 단속제외조회 + */ + public FISREGLTEXCLVO selectFISREGLTEXCLEMERGENCYCAR(FISREGLTEXCLVO fisregltexclVO) ; + + + /** + * 차량번호 단속제외조회 + */ + public FISREGLTEXCLVO selectFISREGLTEXCLCAR(FISREGLTEXCLVO fisregltexclVO) ; + + + /** + * 차량번호인식에러등록 + */ + public void insertFISVHCLENORECOGERROR(FISVHCLENORECOGERRORVO fisvhclenorecogerrorVO) ; + + + /** + * 감면정책 조회 + */ + public List selectFISRDCXPTPOLICY(FISRDCXPTPOLICYVO fisrdcxptpolicyVO); + + + /** + * 단속확정전 기 부과여부 체크 + */ + public int selectRegltLevyDupCnt(FISREGLTVO fisregltVO); + + + /** + * 동시에 단속건이 다건으로 들어옸을때 자기자신이외에는 중복단속으로 업데이트 + */ + public void updateRegltProcessSttusDup(FISREGLTVO fisregltVO); + + + /** + * 실시간 단속 고농도발령 체크 + */ + public int selectHghdnstyGnfdCnt(FISREGLTVO fisregltVO); + + + /** + * 실시간 단속 고농도발령 인천 경기도 + */ + public int selectHghdnstyGnfdOtherCnt(FISREGLTVO fisregltVO); + + + /** + * 친환경등급 테이블 조회(차량번호) + */ + public List selectfisEvrFrndGradVhcleNo(FISREGLTPOLICYVO policyVO); + + + /** + * 자망 차량연계 건수 + */ + public int selectFisCarBassmatterCnt(FISVHCLENORECOGVO vhcleRecogVO); + + + /** + * 자망 차량연계 존재하면 insert + */ + public void insertCarBassmatterGrad(FISVHCLENORECOGVO fisvhclenorecogVO) ; + + + /** + * 휴일여부 + */ + public int selectRestdeCnt(); + + + /** + * 차량 오인식 건수 + */ + public int selectVhcleMscnpfrmlaCnt(FISVHCLENORECOGVO vhcleRecogVO); + +} diff --git a/src/main/java/gtpa/fis/api/sp/service/ApiRegltElectronicNotice.java b/src/main/java/gtpa/fis/api/sp/service/ApiRegltElectronicNotice.java new file mode 100644 index 0000000..56e6d42 --- /dev/null +++ b/src/main/java/gtpa/fis/api/sp/service/ApiRegltElectronicNotice.java @@ -0,0 +1,273 @@ +/** + * @Class Name : ApiRegltElectronicNotice.java + * @Description : 단속전자고지 발송 + * @Version 1.0 + * @Since 2019. 08. 26 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.sp.service; + +import java.util.HashMap; + +import javax.annotation.Resource; + +import org.apache.commons.lang3.StringUtils; +import org.apache.log4j.Logger; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Component; + +import gtpa.fis.api.cm.service.KakaoCertification; +import gtpa.fis.api.cm.service.KtMmsCertification; +import gtpa.fis.api.cm.service.NxrpLevy; +import gtpa.fis.api.sp.service.impl.FISREGLTVO; +import gtpa.fis.api.sp.service.impl.FISVHCLEAMBSSDRVO; +import gtpa.fis.api.sp.service.impl.RegltPolicyCommVO; +import gtpa.fis.comm.CommonCode; +import gtpa.fis.comm.CommonErrCodeStatus; +import gtpa.fis.comm.CommonUtil; +import gtpa.fis.comm.CommonCode.CommonCodeStatus; + +/** + * @Class Name : ApiRegltElectronicNotice.java + * @Description : 단속전자고지 발송 + * @Since 2019. 11. 08 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + + + +@Component +public class ApiRegltElectronicNotice { + + static Logger logger = Logger.getLogger(ApiRegltElectronicNotice.class.getName()); + + @Autowired + private NxrpLevy nxrpLevy; + + @Autowired + private RegltPolicyComm regltPolicyComm; + + @Autowired + private KakaoCertification kakaoCertification; + + @Autowired + private KtMmsCertification ktmmsCertification; + + @Resource(name = "apireceiveVhcleService") + private ApiReceiveVhcleService apireceiveVhcleService; + + @Resource(name = "apifisService") + private ApiFisService apifisService; + + public HashMap sendRegltElectronicNotice(HashMap regltMap) throws RuntimeException, Exception{ + HashMap rtnMap = new HashMap<>(); + String strRegltId = (String)regltMap.get("regltId"); //단속아이디 + String strNiceCi = (String)regltMap.get("niceCi"); //ci + String strVhcleNo = (String)regltMap.get("vhcleNo"); //차량번호 + String strDbirth = (String)regltMap.get("dbirth"); //생일 801011 + String strJuminFirstNo = (String)regltMap.get("juminFirstNo"); //남여구분 + String strCnPerson = (String)regltMap.get("cnPerson"); //성명 + String strRegltDt = (String)regltMap.get("regltDt"); //단속일자 + String strRegltDcsnUser = (String)regltMap.get("regltDcsnUser"); //단속확정자 + String strElctCreatDt = null;//최초전자고지일시 + + try{ + FISREGLTVO fisregltVO = new FISREGLTVO(); + fisregltVO.setREGLT_DT(strRegltDt); + fisregltVO.setVHCLE_NO(strVhcleNo); + fisregltVO.setREGLT_ID(strRegltId); + + apireceiveVhcleService.updateRegltProcessSttusDup(fisregltVO);//중복단속 업데이트 + + int iLevyCnt = apireceiveVhcleService.selectRegltLevyDupCnt(fisregltVO); + logger.info("iLevyCnt : " + iLevyCnt); + if(iLevyCnt>0){ + rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.OtherErrors.getCode()); + rtnMap.put(CommonCode.fResultMessage, "신고분이 부과된 단속건입니다. 확인하여주세요."); + return rtnMap; + } + } catch(RuntimeException e){ + rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.OtherErrors.getCode()); + rtnMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.OtherErrors.getMessage()); + return rtnMap; + } catch(Exception e){ + rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.OtherErrors.getCode()); + rtnMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.OtherErrors.getMessage()); + return rtnMap; + } + + if(!true){ + try{ + HashMap nxrpMap = new HashMap<>(); + nxrpMap.put("sysId", "11-006"); + nxrpMap.put("regltId", strRegltId);// 단속ID + // nxrpMap.put("taxGubun", "3"); //과세구분 + // nxrpMap.put("taxYmd", "");//과세일자 + // nxrpMap.put("napgiYmd", "");//납기일자 + // nxrpMap.put("napgiAftYmd", "");//납기후일자 + // nxrpMap.put("taxYm", "");//과세년월 + + HashMap rtnNxrpMap = nxrpLevy.setNxrpLevy(nxrpMap); + if(CommonCode.fFAIL.equals(rtnNxrpMap.get(CommonCode.fResult))) + { + return rtnNxrpMap; + } + + }catch(RuntimeException e){ + rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.OtherErrors.getCode()); + rtnMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.OtherErrors.getMessage()); + return rtnMap; + }catch(Exception e){ + rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.OtherErrors.getCode()); + rtnMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.OtherErrors.getMessage()); + return rtnMap; + } + } + + if(!StringUtils.isEmpty(strNiceCi)){// CI가 있으면 + HashMapkakaoMap = new HashMap<>(); + String strKakaoSendStatus=null;//발송처리상태 + String strSndngSe = null;//발송구분 + String strSndngProcessSttus = null; //발송처리상태 + String strSndngId = null; //발송ID + strSndngSe = CommonCodeStatus.SndngSe_Kakao_00010_01.getCode();//카카오 + kakaoMap.put("sci", strNiceCi); + kakaoMap.put("vhcleNo", strVhcleNo); + + HashMap rtnKakaoMap = kakaoCertification.sendNotice(kakaoMap); + if(rtnKakaoMap.get("txId").equals("")){ + strSndngProcessSttus = CommonCodeStatus.SndngProcessSttus_Kakao_00009_04.getCode(); + strKakaoSendStatus = CommonCode.fFAIL; + }else{ + if (rtnKakaoMap.get("result").equals("Y")){ + strSndngProcessSttus = CommonCodeStatus.SndngProcessSttus_Kakao_00009_01.getCode(); + strKakaoSendStatus = CommonCode.fSUCCESS; + }else{ + strSndngProcessSttus = CommonCodeStatus.SndngProcessSttus_Kakao_00009_04.getCode(); + strKakaoSendStatus = CommonCode.fFAIL; + } + } + + RegltPolicyCommVO rtnCommVO = regltPolicyComm.setFisRegltSndng(strRegltId, strSndngSe, strSndngProcessSttus); + if(rtnCommVO == null){ + logger.info("Kakao발송 등록 저장 에러 "); + rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.OtherErrors.getCode()); + rtnMap.put(CommonCode.fResultMessage, "Kakao발송 등록 저장 에러"); + return rtnMap; + + } + strSndngId = rtnCommVO.getStrSndngId(); //발송ID복사 + rtnKakaoMap.put("niceCi", strNiceCi); + if(!regltPolicyComm.isFisRegltKakaoElctrnntic(strSndngId, strRegltId, strSndngSe, rtnKakaoMap)) + { + logger.info("Kakao전자고지 등록 저장 에러 "); + rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.OtherErrors.getCode()); + rtnMap.put(CommonCode.fResultMessage, "Kakao전자고지 등록 저장 에러"); + return rtnMap; + } + //KT연계 + if(strKakaoSendStatus.equals(CommonCode.fFAIL)){ + strSndngSe = CommonCodeStatus.SndngSe_Kt_00010_02.getCode();//KT + HashMap ktMap = new HashMap<>(); + + ktMap.put("sci", strNiceCi); + ktMap.put("vhcleNo", strVhcleNo); + ktMap.put("dbirth", strDbirth);//생일 + ktMap.put("juminFirstNo", strJuminFirstNo); //남여구분 + ktMap.put("cnPerson", strCnPerson); + + HashMap rtnKtMap = ktmmsCertification.sendMmsNotice(ktMap); + if(rtnKtMap.get("code").equals(CommonErrCodeStatus.Success.getCode())){ + strSndngProcessSttus = CommonCode.CommonCodeStatus.SndngProcessSttus_Kt_00009_10.getCode(); + }else{ + strSndngProcessSttus = CommonCode.CommonCodeStatus.SndngProcessSttus_Kt_00009_13.getCode(); + } + RegltPolicyCommVO rtnKtCommVO = regltPolicyComm.setFisRegltSndng(strRegltId, strSndngSe, strSndngProcessSttus); + if(rtnKtCommVO == null) + { + logger.info("Kt발송 등록 저장 에러 "); + rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.OtherErrors.getCode()); + rtnMap.put(CommonCode.fResultMessage, "Kt발송 등록 저장 에러"); + return rtnMap; + } + strSndngId = rtnKtCommVO.getStrSndngId(); //발송ID복사 + rtnKtMap.put("niceCi", strNiceCi); + if(!regltPolicyComm.isFisRegltKtElctrnntic(strSndngId, strRegltId, strSndngSe, rtnKtMap)) + { + logger.info("kt전자고지 등록 저장 에러 "); + rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.OtherErrors.getCode()); + rtnMap.put(CommonCode.fResultMessage, "kt전자고지 등록 저장 에러"); + return rtnMap; + } + }//KT연계end + } + strElctCreatDt = CommonUtil.getToDayDbMiss();//최초전자고지일시 + String strRegltDcsnProcessAt = "Y"; //단속확정처리여부 + if(!regltPolicyComm.isRegltUpdateElctSendDcsn(strRegltId, strElctCreatDt, strRegltDcsnProcessAt, strRegltDcsnUser)) + { + logger.info("단속정보 최초전자고지시간, 단속확정처리여부 업데이트 에러 "); + } + + rtnMap.put(CommonCode.fResult, CommonCode.fSUCCESS); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.Success.getCode()); + rtnMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.Success.getMessage()); + return rtnMap; + } + + //단속확정화면에서 대사로 변경 + public HashMap setRegltAmbssdr(HashMap regltMap){ + HashMap rtnMap = new HashMap<>(); + String strChangeVhcleNo = (String)regltMap.get("changeVhcleNo");//변경후차량번호 + String strVhcleNoRecogId = (String)regltMap.get("vhcleNoRecogId"); //차량번호인식 + String strRegltId = (String)regltMap.get("regltId"); //단속아이디 + try{ + FISVHCLEAMBSSDRVO fisvhcleambssdrVO = new FISVHCLEAMBSSDRVO(); + FISREGLTVO fisregltVO = new FISREGLTVO(); + fisvhcleambssdrVO.setCHANGE_VHCLE_NO(strChangeVhcleNo); + fisvhcleambssdrVO.setVHCLE_NO_RECOG_ID(strVhcleNoRecogId); + fisregltVO.setREGLT_ID(strRegltId); + fisregltVO.setREGLT_PROCESS_STTUS(CommonCodeStatus.RegltProcessSttus_00012_98.getCode()); + fisregltVO.setREGLT_DCSN_PROCESS_AT("D");//대사 + fisvhcleambssdrVO.setVHCLE_AMBSSDR_PROCESS_STTUS(CommonCodeStatus.VhcleAmbssdrProcessSttus_Uncomp_00011_00.getCode());//대사처리상태 미처리 + apifisService.insertFisVhcleAmbssdr(fisvhcleambssdrVO); //차량확정insert + + apifisService.updateFisRegltProcessSttus(fisregltVO); //단속상태 업데이트 + + } catch(RuntimeException e){ + rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.OtherErrors.getCode()); + rtnMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.OtherErrors.getMessage()); + return rtnMap; + } catch(Exception e){ + rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.OtherErrors.getCode()); + rtnMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.OtherErrors.getMessage()); + return rtnMap; + } + rtnMap.put(CommonCode.fResult, CommonCode.fSUCCESS); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.Success.getCode()); + rtnMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.Success.getMessage()); + return rtnMap; + } +} diff --git a/src/main/java/gtpa/fis/api/sp/service/ApiRmiJuminInfoService.java b/src/main/java/gtpa/fis/api/sp/service/ApiRmiJuminInfoService.java new file mode 100644 index 0000000..66273b2 --- /dev/null +++ b/src/main/java/gtpa/fis/api/sp/service/ApiRmiJuminInfoService.java @@ -0,0 +1,13 @@ +package gtpa.fis.api.sp.service; + +import gtpa.fis.api.jumin.client.JuminInfoVO; +import gtpa.fis.api.sp.service.impl.ApiRmiJuminInfoServiceImpl.JuminServer; + +public interface ApiRmiJuminInfoService { + + public JuminInfoVO findPersonInfo(JuminServer juminServer, String userName, String Userkey, String name, String sid); + + public String testJuminLinkCall(JuminServer juminServer, String ins_usr_nm, String in_usr_sid, String in_name, + String in_sid); + +} diff --git a/src/main/java/gtpa/fis/api/sp/service/CarCntcError.java b/src/main/java/gtpa/fis/api/sp/service/CarCntcError.java new file mode 100644 index 0000000..c8fa626 --- /dev/null +++ b/src/main/java/gtpa/fis/api/sp/service/CarCntcError.java @@ -0,0 +1,126 @@ +/** + * @Class Name : CarCntcError.java + * @Description : 자동차연계시스템 에러 조회 + * @Version 1.0 + * @Since 2019. 08. 26 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.sp.service; + +import java.util.List; + +import javax.annotation.Resource; + +import org.apache.log4j.Logger; +import org.hsqldb.lib.StringUtil; +import org.springframework.beans.BeanUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Component; + +import gtpa.fis.api.sp.service.impl.FISREGLTPOLICYVO; +import gtpa.fis.api.sp.service.impl.FISVHCLENORECOGERRORVO; +import gtpa.fis.comm.CommonUtil; +import gtpa.fis.comm.TraceToRouteFileService; +import gtpa.fis.comm.CommonCode; +import gtpa.fis.comm.CommonCode.CommonCodeStatus; +import gtpa.fis.comm.CommonErrCodeStatus; + +/** + * @Class Name : CarCntcError.java + * @Description : 자동차연계시스템 에러 조회 + * @Since 2019. 08. 26 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + + + +@Component +public class CarCntcError { + static Logger logger = Logger.getLogger(CarCntcError.class.getName()); + + @Autowired + private CarCntcErrorService carcntcErrorService; + + @Autowired + private CarCntcErrorProcessV2 carcntcErrorProcess; + + @Resource(name = "apireceiveVhcleService") + private ApiReceiveVhcleService apireceiveVhcleService; + + /** + * 자동차관리시스템 재전송 + */ + public void getCarCntcError() + { + + List listRecogErrorVO = carcntcErrorService.selectFISVHCLENORECOGERROR(); + int iCnt = listRecogErrorVO.size();//조회된 인식오류총건수 + logger.warn("allancarsche 차량번호인식오류 조회된 총건수 : " + iCnt); + TraceToRouteFileService.writeBatchMessage("CarCntcError", "차량번호인식오류 조회된 총건수 : " + iCnt); + List policeVO = apireceiveVhcleService.selectFISREGLTPOLICY(); //단속정책 + int ipolicySeGrade = 0; + String strRegltBeginTime = null; + String strRegltEndTime = null; + for (int i =0; i= 0500 && iHourTime <= 2130) +// { +// logger.info("시간이지났다."); +// TraceToRouteFileService.writeBatchMessage("CarCntcError", CommonErrCodeStatus.Success.getCode()+ " | " + CommonErrCodeStatus.Success.getMessage()+ " | 05시지났다. 종료"); +// break; +// } + } + TraceToRouteFileService.writeBatchMessage("CarCntcError", CommonErrCodeStatus.Success.getCode()+ " | " + CommonErrCodeStatus.Success.getMessage()); + }catch(RuntimeException e){ + logger.warn("allancarsche 배치오류"); + TraceToRouteFileService.writeBatchMessage("CarCntcError", CommonErrCodeStatus.OtherErrors.getMessage()); + }catch(Exception e){ + logger.warn("allancarsche 배치오류"); + TraceToRouteFileService.writeBatchMessage("CarCntcError", CommonErrCodeStatus.OtherErrors.getMessage()); + } + } + +} diff --git a/src/main/java/gtpa/fis/api/sp/service/CarCntcErrorProcess.java b/src/main/java/gtpa/fis/api/sp/service/CarCntcErrorProcess.java new file mode 100644 index 0000000..7e15aa8 --- /dev/null +++ b/src/main/java/gtpa/fis/api/sp/service/CarCntcErrorProcess.java @@ -0,0 +1,528 @@ +/** + * @Class Name : CarCntcErrorProcess.java + * @Description : 자동차연계시스템 에러 단속연계 처리 + * @Version 1.0 + * @Since 2019. 08. 26 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.sp.service; + +import java.util.HashMap; +import java.util.List; + +import javax.annotation.Resource; + +import org.apache.commons.lang3.StringUtils; +import org.apache.log4j.Logger; +import org.hsqldb.lib.StringUtil; +import org.springframework.beans.BeanUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Component; + +import com.fasterxml.jackson.databind.JsonNode; + +import edu.umd.cs.findbugs.annotations.SuppressFBWarnings; +import gtpa.fis.api.cm.service.ApiCntcInfoProcess; +import gtpa.fis.api.cm.service.ECarBasicInfo; +import gtpa.fis.api.cm.service.SBootNiceCI; +import gtpa.fis.api.cm.service.impl.FISCARBASSMATTERVO; +import gtpa.fis.api.cm.service.impl.FISERRORMANAGEVO; +import gtpa.fis.api.cm.service.impl.FISTAXITMINFOVO; +import gtpa.fis.api.sp.service.impl.FISRDCXPTVO; +import gtpa.fis.api.sp.service.impl.FISREGLTEXCLVO; +import gtpa.fis.api.sp.service.impl.FISREGLTPOLICYVO; +import gtpa.fis.api.sp.service.impl.FISREGLTVO; +import gtpa.fis.api.sp.service.impl.FISTAXPYERVO; +import gtpa.fis.api.sp.service.impl.FISVHCLEAMBSSDRVO; +import gtpa.fis.api.sp.service.impl.FISVHCLENORECOGERRORVO; +import gtpa.fis.api.tn.service.SendFisTargetMasking; +import gtpa.fis.comm.CommonCode; +import gtpa.fis.comm.CommonErrCodeStatus; +import gtpa.fis.comm.CommonUtil; +import gtpa.fis.comm.TraceToRouteFileService; +import gtpa.fis.comm.CommonCode.CommonCodeStatus; +import gtpa.fis.comm.dao.FisCommDAO; + +/** + * @Class Name : CarCntcErrorProcess.java + * @Description : 자동차연계시스템 에러 단속연계 처리 + * @Since 2019. 08. 26 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + +@SuppressFBWarnings +@Component +public class CarCntcErrorProcess { + static Logger logger = Logger.getLogger(CarCntcErrorProcess.class.getName()); + + @Autowired + private CarCntcErrorService carcntcErrorService; + + @Autowired + private ECarBasicInfo ecarBasicInfo; + + @Autowired + private RegltPolicyComm regltPolicyComm; + + @Autowired + private FisCommDAO fiscommDao; + + @Autowired + private SBootNiceCI sci; + + @Autowired + private ApiCntcInfoProcess apicntcInfoProcess; + + @Autowired + private SendFisTargetMasking sendFisTargetMasking; + + @Resource(name = "apireceiveVhcleService") + private ApiReceiveVhcleService apireceiveVhcleService; + + private String strMethodNm = "CarCntcErrorProcess"; + + /** + * 자동차 연계시스템 연계 오류시 단속처리 + * @param recogErrorVO : 차량번호인식오류vo + * @param ipolicySeGrade : 친환경등급 + * @return + */ + public String setCarCntcErrorProcess(FISVHCLENORECOGERRORVO recogErrorVO, int ipolicySeGrade, String strRegltBeginTime, String strRegltEndTime) + { + logger.warn("차량번호인식오류 단속시작 : " + recogErrorVO); + FISERRORMANAGEVO fiserrormanageVO = new FISERRORMANAGEVO();//에러시 테이블저장 + String strPasageTime = recogErrorVO.getPASAGE_TIME(); //통과시간 + String strPasageDay= null; //통과일 + String strVhcleNo = recogErrorVO.getVHCLE_NO();//차량번호 + String strVin = null; + boolean bSndngTimeFlag = false;//발송시간(true:단속정책시간이내 false:단속정책시간이후) + boolean bPasageTimeFlag = false; //통과시간(true:단속시간이내 false:단속시간이후) + boolean bRegltStatus = false; //상태가 단속이 아니면 false 단속이면 true + int iPasageTimeHM = 0; + + //단속시간이 존재하지 않으면 24시간단속이지만 단속정책이 운영실수로 삭제가 되면 6~21만 단속하기로...24시간 단속은 없는걸로.... + if(StringUtil.isEmpty(strRegltBeginTime)) + { + strRegltBeginTime = "0600"; //기본시간 + strRegltEndTime = "2100";//기본종료시간 + } + + int iRegltBeginTime = Integer.parseInt(strRegltBeginTime); + int iRegltEndTime = Integer.parseInt(strRegltEndTime); + int iHourTime = Integer.parseInt(CommonUtil.getToDayHHmm()); //현재시간 + + if(iHourTime < iRegltBeginTime || iHourTime >= iRegltEndTime) + { + //단속시간이 아니면 전자고지 발송안함 + bSndngTimeFlag = true; + } + + //통과시간이 안들어오거나 14자리가 아니면 (ANPR에서 들어오는 데이터가 불안정해서...) + if(strPasageTime.length() >=14) + { + iPasageTimeHM = Integer.parseInt(strPasageTime.substring(8,12)); //통과시분 + }else + { + iPasageTimeHM = 0100; //단속시간이 안들어오면 발송하지 말자.(01시로설정) + strPasageTime = CommonUtil.getToDayMiss();//통과시간이 14자리가 아니면 당일로 설정 + } + strPasageDay = strPasageTime.substring(0,8); //통과일설정 + if(iPasageTimeHM < iRegltBeginTime || iPasageTimeHM >= iRegltEndTime) + { + //통과시간 단속안함 + bPasageTimeFlag = true; + } + + //자동차 관리시스템 연계 + HashMap carMap = new HashMap<>(); + carMap.put("levyStdde", CommonUtil.getToDay()); + carMap.put("inqireSeCode", "3"); //자동차등록번호 조회 2: 차대번호 조회 + carMap.put("vhrno", recogErrorVO.getVHCLE_NO()); + carMap.put("rtnType", CommonCode.fExecptionType_NotReturn); //에러처리 안하고 코드값을 가져온다. + carMap.put("recogId", recogErrorVO.getVHCLE_NO_RECOG_ID()); + + FISCARBASSMATTERVO matterVO = new FISCARBASSMATTERVO(); + try{ + matterVO = ecarBasicInfo.getECarBasicInfo(carMap); + strVin = matterVO.getVIN(); + recogErrorVO.setMANP_REGIST_STTUS_CODE(matterVO.getMANP_REGIST_STTUS_CODE()); //제원등록상태코드 전체 저장 + if (matterVO.getREPRSNTOWNER_IHIDNUM().equals("")) + { + logger.warn("차량번호인식오류 : 자동차망 연계 주민번호조회 에러 "); + } + }catch(RuntimeException e){ + //logger.debug("차량번호인식오류 : 자동차망 연계 주민번호조회 에러 : " ); + TraceToRouteFileService.writeBatchMessage("CarCntcError", e + "\n"); + recogErrorVO.setVHCLE_NO_RECOG_ERROR_PROCESS_S(CommonCodeStatus.VhcleNoRecogErrorProcessS_00035_03.getCode()); //장애 + carcntcErrorService.updateFISVHCLENORECOGERROR(recogErrorVO); //차량번호인식오류 단속미대상 업데이트 + return CommonCode.fEXCEPTIONCODE; + }catch(Exception e){ + //logger.debug("차량번호인식오류 : 자동차망 연계 주민번호조회 에러 : " ); + TraceToRouteFileService.writeBatchMessage("CarCntcError", e + "\n"); + recogErrorVO.setVHCLE_NO_RECOG_ERROR_PROCESS_S(CommonCodeStatus.VhcleNoRecogErrorProcessS_00035_03.getCode()); //장애 + carcntcErrorService.updateFISVHCLENORECOGERROR(recogErrorVO); //차량번호인식오류 단속미대상 업데이트 + return CommonCode.fEXCEPTIONCODE; + } + + //자동차관리시스템 연계후 차량번호와 입력된 차량번호가 다른경우 + if(!strVhcleNo.equals(matterVO.getRESULT_VHCLE_NO())) + { + logger.warn("인식정보 차량번호와 자동차관리시스템차량번호 다름" + strVhcleNo + " 자망: " + matterVO.getRESULT_VHCLE_NO()); + + try{ + FISVHCLEAMBSSDRVO vhcleAmbssdrVO = new FISVHCLEAMBSSDRVO(); + BeanUtils.copyProperties(recogErrorVO, vhcleAmbssdrVO); //차량대사VO COPY + logger.debug("차량대사VO : " +vhcleAmbssdrVO); + + vhcleAmbssdrVO.setVHCLE_AMBSSDR_PROCESS_STTUS(CommonCodeStatus.VhcleAmbssdrProcessSttus_Uncomp_00011_00.getCode());//대사처리상태 미처리 + apireceiveVhcleService.insertFISVHCLEAMBSSDR(vhcleAmbssdrVO); //차량대사정보저장 + + recogErrorVO.setVHCLE_NO_RECOG_ERROR_PROCESS_S(CommonCodeStatus.VhcleNoRecogErrorProcessS_00035_04.getCode()); //단속대사 + carcntcErrorService.updateFISVHCLENORECOGERROR(recogErrorVO); //차량번호인식오류 대사 업데이트 + + fiserrormanageVO.setVHCLE_RECOG_ID(recogErrorVO.getVHCLE_NO_RECOG_ID()); + fiserrormanageVO.setREGLT_ID(""); + fiserrormanageVO.setVHCLE_NO(strVhcleNo); + fiserrormanageVO.setFUNC_NM("carBasicInfo"); + fiserrormanageVO.setERROR_MANAGE_MSSAGE("연계오류후 인식정보 차량번호와 자동차관리시스템차량번호 다름" + strVhcleNo + " 자동차관리시스템 : " + matterVO.getRESULT_VHCLE_NO()); + regltPolicyComm.regltExceptionManage(fiserrormanageVO); + //logger.debug("인식정보 차량번호와 자동차관리시스템차량번호 다름 차량번호인식, 차량대사 저장 "); + return CommonCode.fSUCCESSENDCODE; + }catch(RuntimeException e){ + //logger.debug("인식정보 차량번호와 자동차관리시스템차량번호 다름 차량번호인식, 차량대사 저장 에러"); + fiserrormanageVO.setVHCLE_RECOG_ID(recogErrorVO.getVHCLE_NO_RECOG_ID()); + fiserrormanageVO.setREGLT_ID(""); + fiserrormanageVO.setVHCLE_NO(strVhcleNo); + fiserrormanageVO.setFUNC_NM(strMethodNm); + fiserrormanageVO.setERROR_MANAGE_MSSAGE(""); + regltPolicyComm.regltExceptionManage(fiserrormanageVO); + + TraceToRouteFileService.writeBatchMessage("CarCntcError", CommonErrCodeStatus.OtherErrors.getMessage() + "\n" + recogErrorVO.toString()); + return CommonCode.fEXCEPTIONCODE; + }catch(Exception e){ + //logger.debug("인식정보 차량번호와 자동차관리시스템차량번호 다름 차량번호인식, 차량대사 저장 에러"); + fiserrormanageVO.setVHCLE_RECOG_ID(recogErrorVO.getVHCLE_NO_RECOG_ID()); + fiserrormanageVO.setREGLT_ID(""); + fiserrormanageVO.setVHCLE_NO(strVhcleNo); + fiserrormanageVO.setFUNC_NM(strMethodNm); + fiserrormanageVO.setERROR_MANAGE_MSSAGE(""); + regltPolicyComm.regltExceptionManage(fiserrormanageVO); + + TraceToRouteFileService.writeBatchMessage("CarCntcError", CommonErrCodeStatus.OtherErrors.getMessage() + "\n" + recogErrorVO.toString()); + return CommonCode.fEXCEPTIONCODE; + } + } + + + //차대번호에 대한 배출가스 등급 조회 + int iexhstGasGrad = 0; + try{ + String strExhstGasGrad= regltPolicyComm.getExhstGasGrad(strVin); + logger.info("차대번호 배출가스등급 : " + matterVO.getVIN() + " | " + strExhstGasGrad); + if(strExhstGasGrad != null){ + iexhstGasGrad = Integer.parseInt(strExhstGasGrad); + }else{ + recogErrorVO.setVHCLE_NO_RECOG_ERROR_PROCESS_S(CommonCodeStatus.VhcleNoRecogErrorProcessS_00035_02.getCode()); //단속미대상 + carcntcErrorService.updateFISVHCLENORECOGERROR(recogErrorVO); //차량번호인식오류 단속미대상 업데이트 + return CommonCode.fSUCCESSENDCODE; + } + }catch(RuntimeException e){ + TraceToRouteFileService.writeBatchMessage("CarCntcError", CommonErrCodeStatus.OtherErrors.getMessage() + "\n" + recogErrorVO.toString()); + return CommonCode.fEXCEPTIONCODE; + }catch(Exception e){ + TraceToRouteFileService.writeBatchMessage("CarCntcError", CommonErrCodeStatus.OtherErrors.getMessage() + "\n" + recogErrorVO.toString()); + return CommonCode.fEXCEPTIONCODE; + } + + + //친환경등급 단속대상 + String strRegltID = null;//단속ID채번 + if (ipolicySeGrade <= iexhstGasGrad) //친환경등급단속대상 + { + try{ + int iRegltCnt = regltPolicyComm.getRegltDuplCnt(strVhcleNo, strPasageTime); + if(iRegltCnt<0){ + logger.warn("당일중복단속건 중복건수 조회에러"); + return CommonCode.fSUCCESSENDCODE; + } + + //단속정보 VO세팅 + FISREGLTVO fisRegltVO = regltPolicyComm.setRegltVO(recogErrorVO, matterVO, iexhstGasGrad, bPasageTimeFlag, iRegltCnt); + logger.info("단속대상VO fisRegltVO : " + fisRegltVO); + + //단속건이 아닌것 + if(!fisRegltVO.getREGLT_PROCESS_STTUS().equals(CommonCodeStatus.RegltProcessSttus_00012_10.getCode())){ + //단속미대상 구분값 set + if(fisRegltVO.getREGLT_PROCESS_STTUS().equals(CommonCodeStatus.RegltProcessSttus_00012_16.getCode())){ + recogErrorVO.setREGLT_UNTRGET_SE(CommonCodeStatus.Reglt_Excl_00028_12.getCode());//단속미대상구분 단속시간제외 + }else if(fisRegltVO.getREGLT_PROCESS_STTUS().equals(CommonCodeStatus.RegltProcessSttus_00012_15.getCode())){ + recogErrorVO.setREGLT_UNTRGET_SE(CommonCodeStatus.Reglt_Excl_00028_11.getCode());//단속미대상구분 차량방향제외 + }else if(fisRegltVO.getREGLT_PROCESS_STTUS().equals(CommonCodeStatus.RegltProcessSttus_00012_14.getCode())){ + recogErrorVO.setREGLT_UNTRGET_SE(CommonCodeStatus.Reglt_Excl_00028_10.getCode());//단속미대상구분 중복단속제외 + } + recogErrorVO.setVHCLE_NO_RECOG_ERROR_PROCESS_S(CommonCodeStatus.VhcleNoRecogErrorProcessS_00035_02.getCode()); //단속미대상 + carcntcErrorService.updateFISVHCLENORECOGERROR(recogErrorVO); //차량번호인식오류 단속미대상 업데이트 + apireceiveVhcleService.insertFISREGLT(fisRegltVO); //단속정보저장 + logger.info("단속시간제외, 차량방향제외, 중복단속제외 "); + return CommonCode.fSUCCESSENDCODE; + } + + if(regltPolicyComm.getReducDeviceMntng(strVin)>0)//저감장치 장착여부건수 + { + recogErrorVO.setREGLT_UNTRGET_SE(CommonCodeStatus.Reglt_Excl_00028_06.getCode());//단속미대상구분 저감장치장착 + recogErrorVO.setVHCLE_NO_RECOG_ERROR_PROCESS_S(CommonCodeStatus.VhcleNoRecogErrorProcessS_00035_02.getCode()); //단속미대상 + fisRegltVO.setREGLT_PROCESS_STTUS(CommonCodeStatus.RegltProcessSttus_00012_17.getCode()); //저감장치 장착 + carcntcErrorService.updateFISVHCLENORECOGERROR(recogErrorVO); //차량번호인식오류 단속미대상 업데이트 + apireceiveVhcleService.insertFISREGLT(fisRegltVO); //단속정보저장 + logger.warn("5등급이면서 저감장치 부착차량은 단속미대상 : " ); + return CommonCode.fSUCCESSENDCODE; + } + + //긴급자동차 및 일반자동차 조회결과 있으면 단속미대상 + FISREGLTEXCLVO rtnExcl = regltPolicyComm.getRegltExceCar(strVhcleNo, matterVO.getMANP_REGIST_STTUS_CODE(), strPasageDay); + if(rtnExcl != null) + { + recogErrorVO.setREGLT_UNTRGET_SE(rtnExcl.getEXCL_SE());//단속미대상구분 조회된 값 + if("04".equals(rtnExcl.getEXCL_SE())){ + recogErrorVO.setMANP_REGIST_STTUS_CODE(rtnExcl.getEXCL_DETAIL());//제원등록상태코드 + fisRegltVO.setREGLT_PROCESS_STTUS(CommonCodeStatus.RegltProcessSttus_00012_19.getCode()); //긴급자동차 + }else if("01".equals(rtnExcl.getEXCL_SE())){ + fisRegltVO.setREGLT_PROCESS_STTUS(CommonCodeStatus.RegltProcessSttus_00012_20.getCode()); //차량번호제외 + } + recogErrorVO.setVHCLE_NO_RECOG_ERROR_PROCESS_S(CommonCodeStatus.VhcleNoRecogErrorProcessS_00035_02.getCode()); //단속미대상 + carcntcErrorService.updateFISVHCLENORECOGERROR(recogErrorVO); //차량번호인식오류 단속미대상 업데이트 + apireceiveVhcleService.insertFISREGLT(fisRegltVO); //단속정보저장 + return CommonCode.fSUCCESSENDCODE; + } + + //감면정보 조회 + HashMap rtnRdcxptMap = regltPolicyComm.getRdcxpt(recogErrorVO.getVHCLE_NO()); + //logger.info("단속대상 rtnRdcxptMap : " + rtnRdcxptMap); + int iRdcxptRate = 0;//감면율 + boolean bRdcxpt = false;//감면등록 + if("Y".equals((String)rtnRdcxptMap.get("resultCd"))){//감면대상 + iRdcxptRate =Integer.parseInt((String)rtnRdcxptMap.get("rdcxptRate")); + if(iRdcxptRate == 100){//감면비율이 100이면 차량번호인식만 저장 + recogErrorVO.setREGLT_UNTRGET_SE((String)rtnRdcxptMap.get("regltExcl"));//단속미대상구분 국가유공자, 장애인차량 + recogErrorVO.setVHCLE_NO_RECOG_ERROR_PROCESS_S(CommonCodeStatus.VhcleNoRecogErrorProcessS_00035_02.getCode()); //단속미대상 + if(CommonCodeStatus.Reglt_Excl_00028_08.getCode().equals((String)rtnRdcxptMap.get("regltExcl"))){ + fisRegltVO.setREGLT_PROCESS_STTUS(CommonCodeStatus.RegltProcessSttus_00012_11.getCode()); //국가유공자 감면면제 + }else if(CommonCodeStatus.Reglt_Excl_00028_09.getCode().equals((String)rtnRdcxptMap.get("regltExcl"))){ + fisRegltVO.setREGLT_PROCESS_STTUS(CommonCodeStatus.RegltProcessSttus_00012_21.getCode()); //장애인 감면면제 + } + carcntcErrorService.updateFISVHCLENORECOGERROR(recogErrorVO); //차량번호인식오류 단속미대상 업데이트 + apireceiveVhcleService.insertFISREGLT(fisRegltVO); //단속정보저장 + return CommonCode.fSUCCESSENDCODE; + }else if(iRdcxptRate < 100){ + recogErrorVO.setREGLT_UNTRGET_SE((String)rtnRdcxptMap.get("regltExcl"));//단속대상구분 국가유공자, 장애인차량 + bRdcxpt = true; + } + } + + + if(regltPolicyComm.getReducDeviceReqst(strVin, recogErrorVO.getVHCLE_NO())>0)//저감장치 신청여부건수 + { + recogErrorVO.setREGLT_UNTRGET_SE(CommonCodeStatus.Reglt_Excl_00028_07.getCode());//단속미대상구분 저감장치신청 + recogErrorVO.setVHCLE_NO_RECOG_ERROR_PROCESS_S(CommonCodeStatus.VhcleNoRecogErrorProcessS_00035_02.getCode()); //단속미대상 + fisRegltVO.setREGLT_PROCESS_STTUS(CommonCodeStatus.RegltProcessSttus_00012_18.getCode()); //저감장치신청 + carcntcErrorService.updateFISVHCLENORECOGERROR(recogErrorVO); //차량번호인식오류 단속미대상 업데이트 + apireceiveVhcleService.insertFISREGLT(fisRegltVO); //단속정보저장 + logger.warn("5등급이면서 저감장치 신청차량은 단속미대상 : " ); + return CommonCode.fSUCCESSENDCODE; + } + + //고농도발령 여부 0건 미발령, 1건이상 발령 + //저감장치미개발, 저감장치장착불가확인서는 발령일시 예외 + int iGnfdCnt = regltPolicyComm.getHghdnstyGnfdCnt(fisRegltVO); + logger.info("allanreal 고농도발령여부 iGnfdCnt : " + iGnfdCnt); + //저감장치(장착불가)미개발여부, 저감장치장착불가확인서발급 단속예외 + + //자동차 종류에 따른 단속제외 set + if (iGnfdCnt==0){ + HashMap rtnCarMap= regltPolicyComm.getCarRegltExclProcessSttus(matterVO); + if(CommonErrCodeStatus.Success.getCode().equals(rtnCarMap.get(CommonCode.fResultCode))){ + recogErrorVO.setREGLT_UNTRGET_SE((String)rtnCarMap.get("recogRegltUntrgetSe"));//단속미대상구분 + recogErrorVO.setVHCLE_NO_RECOG_ERROR_PROCESS_S(CommonCodeStatus.VhcleNoRecogProcessSttus_00006_01.getCode()); //단속미대상 이넘 + fisRegltVO.setREGLT_PROCESS_STTUS((String)rtnCarMap.get("regltRegltProcessSttus")); //단속처리상태 + carcntcErrorService.updateFISVHCLENORECOGERROR(recogErrorVO); //차량번호인식오류 단속미대상 업데이트 + apireceiveVhcleService.insertFISREGLT(fisRegltVO); //단속정보저장 + logger.warn("5등급이면서 자동차 종류에 따른 단속제외 단속미대상 " ); + return CommonCode.fSUCCESSENDCODE; + } + } + + + //저감장치미개발여부 + if(regltPolicyComm.getReducdeviceUndvlopCnt(matterVO.getVIN(), recogErrorVO.getVHCLE_NO())>0 && iGnfdCnt==0) + { + recogErrorVO.setREGLT_UNTRGET_SE(CommonCodeStatus.Reglt_Excl_00028_15.getCode());//단속미대상구분 저감장치 미개발_DB + recogErrorVO.setVHCLE_NO_RECOG_ERROR_PROCESS_S(CommonCodeStatus.VhcleNoRecogProcessSttus_00006_01.getCode()); //단속미대상 + fisRegltVO.setREGLT_PROCESS_STTUS(CommonCodeStatus.RegltProcessSttus_00012_24.getCode()); //저감장치 미개발_DB + carcntcErrorService.updateFISVHCLENORECOGERROR(recogErrorVO); //차량번호인식오류 단속미대상 업데이트 + apireceiveVhcleService.insertFISREGLT(fisRegltVO); //단속정보저장 + logger.info("5등급이면서 저감장치 미개발여부 단속미대상 : " ); + return CommonCode.fSUCCESSENDCODE; + } + + + //저감장치장착불가확인서발급 + if(regltPolicyComm.getReducdeviceMntngImprtCnt(recogErrorVO.getVHCLE_NO())>0 && iGnfdCnt==0) + { + recogErrorVO.setREGLT_UNTRGET_SE(CommonCodeStatus.Reglt_Excl_00028_16.getCode());//단속미대상구분 저감장치 장착 불가 확인서 발급 + recogErrorVO.setVHCLE_NO_RECOG_ERROR_PROCESS_S(CommonCodeStatus.VhcleNoRecogProcessSttus_00006_01.getCode()); //단속미대상 + fisRegltVO.setREGLT_PROCESS_STTUS(CommonCodeStatus.RegltProcessSttus_00012_25.getCode()); //저감장치 저감장치 장착 불가 확인서 발급 + carcntcErrorService.updateFISVHCLENORECOGERROR(recogErrorVO); //차량번호인식오류 단속미대상 업데이트 + apireceiveVhcleService.insertFISREGLT(fisRegltVO); //단속정보저장 + logger.info("5등급이면서 저감장치 장착 불가 확인서 발급 단속미대상 : " ); + return CommonCode.fSUCCESSENDCODE; + } + + recogErrorVO.setVHCLE_NO_RECOG_ERROR_PROCESS_S(CommonCodeStatus.VhcleNoRecogProcessSttus_00006_01.getCode()); //단속대상 + + if(fisRegltVO.getREGLT_PROCESS_STTUS().equals(CommonCodeStatus.RegltProcessSttus_00012_10.getCode())) + { + bRegltStatus = true; //단속 + } + + fisRegltVO.setREGLT_PRNCPAL(regltPolicyComm.getRegltPrncpal(bRdcxpt, iRdcxptRate)); //단속원금 + + carcntcErrorService.updateFISVHCLENORECOGERROR(recogErrorVO); //차량번호인식오류 단속대상 업데이트 + apireceiveVhcleService.insertFISREGLT(fisRegltVO); //단속정보저장 + + strRegltID = fisRegltVO.getREGLT_ID(); + + //감면등록 : 단속일때만 + if(bRdcxpt && bRegltStatus){ + FISRDCXPTVO fisrdcxptVO = new FISRDCXPTVO(); + fisrdcxptVO.setREGLT_ID(fisRegltVO.getREGLT_ID()); + fisrdcxptVO.setRDCXPT_SE(recogErrorVO.getREGLT_UNTRGET_SE()); + fisrdcxptVO.setRDCXPT_RATE(Integer.toString(iRdcxptRate)); + fisrdcxptVO.setTLPHON_NO(matterVO.getREPRSNTOWNER_TLPHON_NO()); + fisrdcxptVO.setMOBLPHON_NO(""); + logger.info("감면등록 : " + fisrdcxptVO); + if(!regltPolicyComm.isRdcxptVO(fisrdcxptVO)){ + logger.info("감면등록 에러 : " ); + } + } + + }catch(RuntimeException e){ + TraceToRouteFileService.writeBatchMessage("CarCntcError", CommonErrCodeStatus.OtherErrors.getMessage() + "\n" + recogErrorVO.toString()); + return CommonCode.fEXCEPTIONCODE; + }catch(Exception e){ + TraceToRouteFileService.writeBatchMessage("CarCntcError", CommonErrCodeStatus.OtherErrors.getMessage() + "\n" + recogErrorVO.toString()); + return CommonCode.fEXCEPTIONCODE; + } + }else{ + recogErrorVO.setREGLT_UNTRGET_SE(CommonCodeStatus.Reglt_Excl_00028_05.getCode());//단속미대상구분 배출가스등급 + recogErrorVO.setVHCLE_NO_RECOG_ERROR_PROCESS_S(CommonCodeStatus.VhcleNoRecogProcessSttus_00006_02.getCode()); //단속미대상 + carcntcErrorService.updateFISVHCLENORECOGERROR(recogErrorVO); //차량번호인식오류 단속미대상 업데이트 + //logger.debug("친환경등급 단속미대상 종료. : " ); + return CommonCode.fSUCCESSENDCODE; + } + + + //납세자 정보 조회 + List ciVO = regltPolicyComm.getTaxPyerInfo(matterVO.getREPRSNTOWNER_IHIDNUM()); + String strNiceCi = null; + String strTaxPyerId = "";//납세자ID + String strMberSeCode = matterVO.getREPRSNTOWNER_MBER_SE_CODE(); //회원구분 + int iCiCnt = ciVO.size(); + if(iCiCnt > 0) + { + strNiceCi = ciVO.get(0).getTAXPYER_CI(); + strNiceCi = ciVO.get(0).getTAXPYER_CI(); + if (CommonUtil.isEmpty(strNiceCi) && ("11".equals(strMberSeCode) || "12".equals(strMberSeCode)) ){ + iCiCnt = 0; + logger.info("납세자 ci null임"); + } + } + if (iCiCnt == 0) // CI정보가 없으면 NICE평가정보 연계 + { + HashMap ciMap = new HashMap(); + + if( "11".equals(strMberSeCode) || "12".equals(strMberSeCode)){ //ci정보는 회원구분 11과 12 + ciMap = sci.getSBootNiceCI(matterVO.getREPRSNTOWNER_IHIDNUM()); + String strRetCode = (String) ciMap.get("retCode"); + if ("0000".equals(strRetCode)) + { + strNiceCi = (String)ciMap.get("niceCi"); + HashMap ciCtncMap = new HashMap<>(); + ciCtncMap.put("ci", strNiceCi); + ciCtncMap.put("ihidNum", matterVO.getREPRSNTOWNER_IHIDNUM()); + ciCtncMap.put("recogId", recogErrorVO.getVHCLE_NO_RECOG_ID()); + apicntcInfoProcess.cntcCiAdd(ciCtncMap);//ci연계정보저장 + + }else + { + //에러나도 로직은 계속 실행 + //logger.debug("CI정보 연계 오류 " + ciMap.get("RET_CODE")); + //logger.debug("CI정보 연계 오류 " + ciMap.get("RET_MSG")); + } + } + }else{ + strNiceCi = ciVO.get(0).getTAXPYER_CI(); + strTaxPyerId = ciVO.get(0).getTAXPYER_ID(); + } + + FISTAXPYERVO pyerVO = new FISTAXPYERVO(); //납세자VO + pyerVO.setTAXPYER_SE(matterVO.getREPRSNTOWNER_MBER_SE_CODE()); //납세자구분 + pyerVO.setTAXPYER_NM(matterVO.getREPRSNTOWNER_NM()); //납세자성명 + pyerVO.setTAXPYER_IHIDNUM(matterVO.getREPRSNTOWNER_IHIDNUM());//납세자주민번호 + pyerVO.setTAXPYER_CI(strNiceCi);//납세자CI + pyerVO.setTLPHON_NO(matterVO.getREPRSNTOWNER_TLPHON_NO()); //전화번호 + pyerVO.setMOBLPHON_NO(""); //핸드폰번호 + pyerVO.setADRES(""); //주소 협의필요 + pyerVO.setDETAIL_ADRES(matterVO.getUSGSRHLD_DETAIL_ADRES());//상세주소 + pyerVO.setZIP("");//우편번호 협의필요 + pyerVO.setMNTN(matterVO.getUSGSRHLD_MNTN()); + pyerVO.setLNBR(matterVO.getUSGSRHLD_LNBR()); + pyerVO.setHO(matterVO.getUSGSRHLD_HO()); + pyerVO.setDETAIL_ADRES_ETC("");//상세주소기타 + pyerVO.setRN_CODE(matterVO.getUSGSRHLD_RN_CODE()); + pyerVO.setUNDGRND_BULD_SE_CODE(matterVO.getUSGSRHLD_UNDGRNDBULD_SE_CODE()); + pyerVO.setBULD_MNNM(matterVO.getUSGSRHLD_BULD_MNNM()); + pyerVO.setBULD_SLNO(matterVO.getUSGSRHLD_BULD_SLNO()); + pyerVO.setADRES_UPDT_SE(CommonCodeStatus.Adres_Updt_Se_00036_01.getCode()); + //pyerVO.setCRTR(""); + //pyerVO.setCREAT_DT(CommonUtil.getToDayDbMiss()); + pyerVO.setLEGALDONG_CODE(matterVO.getUSGSRHLD_LEGALDONG_CODE());//법정동 + pyerVO.setADSTRD_CODE(matterVO.getUSGSRHLD_ADSTRD_CODE());//행정동 + + String strRtnTaxPyerId = regltPolicyComm.setTaxPyerSave(pyerVO); + if(strTaxPyerId == null){ + logger.warn("납세자 등록 저장 에러 : "); + return CommonCode.fEXCEPTIONCODE; + }else{ + strTaxPyerId = strRtnTaxPyerId; + } + + //전자고지 정상 발송후 String strElctCreatDt = CommonUtil.getToDayDbMiss();//최초전자고지일시 업데이트 + + HashMap levyMap = new HashMap<>(); + levyMap.put("nopltImagePath", recogErrorVO.getALL_IMAGE_COURS()); + JsonNode rtnResultNode = sendFisTargetMasking.sendFfnlgLevyTrgetDta(levyMap); + String strMaskingYn = (CommonCode.fSUCCESS.equals(rtnResultNode.get("result")) ? "Y" : "N"); + logger.info("마스킹 정보 전송 결과 result : " + rtnResultNode.get("result") + rtnResultNode.get("resultCode") + rtnResultNode.get("resultMessage")); + String strElctCreatDt = null; + if(!regltPolicyComm.isRegltUpdateVO(strMaskingYn, strRegltID, strTaxPyerId)) + { + logger.warn("단속정보 업데이트 에러"); + TraceToRouteFileService.writeBatchMessage("CarCntcError", "단속정보 업데이트 에러 \n" + recogErrorVO.toString()); + } + //logger.warn("=============종료==============" ); + return CommonCode.fSUCCESSCODE; + } + +} diff --git a/src/main/java/gtpa/fis/api/sp/service/CarCntcErrorProcessV2.java b/src/main/java/gtpa/fis/api/sp/service/CarCntcErrorProcessV2.java new file mode 100644 index 0000000..e2f08ed --- /dev/null +++ b/src/main/java/gtpa/fis/api/sp/service/CarCntcErrorProcessV2.java @@ -0,0 +1,611 @@ +/** + * @Class Name : CarCntcErrorProcessV2.java + * @Description : 자동차연계시스템 에러 단속연계 처리 + * @Version 1.0 + * @Since 2019. 08. 26 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.sp.service; + +import java.util.HashMap; +import java.util.List; + +import javax.annotation.Resource; + +import org.apache.commons.lang3.StringUtils; +import org.apache.log4j.Logger; +import org.hsqldb.lib.StringUtil; +import org.springframework.beans.BeanUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Component; + +import com.fasterxml.jackson.databind.JsonNode; + +import edu.umd.cs.findbugs.annotations.SuppressFBWarnings; +import gtpa.fis.api.cm.service.ApiCntcInfoProcess; +import gtpa.fis.api.cm.service.ECarBasicInfo; +import gtpa.fis.api.cm.service.SBootNiceCI; +import gtpa.fis.api.cm.service.impl.FISCARBASSMATTERVO; +import gtpa.fis.api.cm.service.impl.FISERRORMANAGEVO; +import gtpa.fis.api.cm.service.impl.FISTAXITMINFOVO; +import gtpa.fis.api.sp.service.impl.FISRDCXPTVO; +import gtpa.fis.api.sp.service.impl.FISREGLTEXCLVO; +import gtpa.fis.api.sp.service.impl.FISREGLTPOLICYVO; +import gtpa.fis.api.sp.service.impl.FISREGLTVO; +import gtpa.fis.api.sp.service.impl.FISTAXPYERVO; +import gtpa.fis.api.sp.service.impl.FISVHCLEAMBSSDRVO; +import gtpa.fis.api.sp.service.impl.FISVHCLENORECOGERRORVO; +import gtpa.fis.api.sp.service.impl.FISVHCLENORECOGVO; +import gtpa.fis.api.tn.service.SendFisTargetMasking; +import gtpa.fis.comm.CommonCode; +import gtpa.fis.comm.CommonErrCodeStatus; +import gtpa.fis.comm.CommonUtil; +import gtpa.fis.comm.TraceToRouteFileService; +import gtpa.fis.comm.CommonCode.CommonCodeStatus; +import gtpa.fis.comm.dao.FisCommDAO; + +/** + * @Class Name : CarCntcErrorProcessV2.java + * @Description : 자동차연계시스템 에러 단속연계 처리 + * @Since 2019. 08. 26 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *  2019.12.19 박영수      TB_FIS_EVRFRND_GRAD 환경부 5등급 조회 
+ *                                -5등급이 아니면 TB_FIS_CAR_BASSMATTER 최근 1달이내 검색
+ *                                   - 1달이내이면 insert :  creat_dt 는 이전날짜로 insert
+ *                                   -1달이후면 자망 연계
+ *                                -5등급이면 자망연계후 최신데이터 
+ * 
+ */ + +@SuppressFBWarnings +@Component +public class CarCntcErrorProcessV2 { + static Logger logger = Logger.getLogger(CarCntcErrorProcessV2.class.getName()); + + @Autowired + private CarCntcErrorService carcntcErrorService; + + @Autowired + private ECarBasicInfo ecarBasicInfo; + + @Autowired + private RegltPolicyComm regltPolicyComm; + + @Autowired + private FisCommDAO fiscommDao; + + @Autowired + private SBootNiceCI sci; + + @Autowired + private ApiCntcInfoProcess apicntcInfoProcess; + + @Autowired + private SendFisTargetMasking sendFisTargetMasking; + + @Resource(name = "apireceiveVhcleService") + private ApiReceiveVhcleService apireceiveVhcleService; + + private String strMethodNm = "CarCntcErrorProcess"; + + /** + * 자동차 연계시스템 연계 오류시 단속처리 + * @param recogErrorVO : 차량번호인식오류vo + * @param ipolicySeGrade : 친환경등급 + * @return + */ + public String setCarCntcErrorProcess(FISVHCLENORECOGERRORVO recogErrorVO, int ipolicySeGrade, String strRegltBeginTime, String strRegltEndTime) + { + logger.warn("allancarsche 차량번호인식오류 단속시작 : " + recogErrorVO); + FISERRORMANAGEVO fiserrormanageVO = new FISERRORMANAGEVO();//에러시 테이블저장 + String strPasageTime = recogErrorVO.getPASAGE_TIME(); //통과시간 + String strPasageDay= null; //통과일 + String strVhcleNo = recogErrorVO.getVHCLE_NO();//차량번호 + String strVin = null; + boolean bSndngTimeFlag = false;//발송시간(true:단속정책시간이내 false:단속정책시간이후) + boolean bPasageTimeFlag = false; //통과시간(true:단속시간이내 false:단속시간이후) + boolean bRegltStatus = false; //상태가 단속이 아니면 false 단속이면 true + int iPasageTimeHM = 0; + + //단속시간이 존재하지 않으면 24시간단속이지만 단속정책이 운영실수로 삭제가 되면 6~21만 단속하기로...24시간 단속은 없는걸로.... + if(StringUtil.isEmpty(strRegltBeginTime)) + { + strRegltBeginTime = "0600"; //기본시간 + strRegltEndTime = "2100";//기본종료시간 + } + + int iRegltBeginTime = Integer.parseInt(strRegltBeginTime); + int iRegltEndTime = Integer.parseInt(strRegltEndTime); + int iHourTime = Integer.parseInt(CommonUtil.getToDayHHmm()); //현재시간 + + if(iHourTime < iRegltBeginTime || iHourTime >= iRegltEndTime) + { + //단속시간이 아니면 전자고지 발송안함 + bSndngTimeFlag = true; + } + + //통과시간이 안들어오거나 14자리가 아니면 (ANPR에서 들어오는 데이터가 불안정해서...) + if(strPasageTime.length() >=14) + { + iPasageTimeHM = Integer.parseInt(strPasageTime.substring(8,12)); //통과시분 + }else + { + iPasageTimeHM = 0100; //단속시간이 안들어오면 발송하지 말자.(01시로설정) + strPasageTime = CommonUtil.getToDayMiss();//통과시간이 14자리가 아니면 당일로 설정 + } + strPasageDay = strPasageTime.substring(0,8); //통과일설정 + if(iPasageTimeHM < iRegltBeginTime || iPasageTimeHM >= iRegltEndTime) + { + //통과시간 단속안함 + bPasageTimeFlag = true; + } + + + //차량번호에 대한 배출가스 등급 조회 + int iexhstGasGrad = 0; + try{ + String strExhstGasGrad= regltPolicyComm.getExhstGasGradVhcleNo(recogErrorVO.getVHCLE_NO()); + logger.info("차량번호 배출가스등급 : " + recogErrorVO.getVHCLE_NO() + " | " + strExhstGasGrad); + if(strExhstGasGrad != null){ + iexhstGasGrad = Integer.parseInt(strExhstGasGrad); + }else{ +// recogErrorVO.setVHCLE_NO_RECOG_ERROR_PROCESS_S(CommonCodeStatus.VhcleNoRecogErrorProcessS_00035_02.getCode()); //단속미대상 +// carcntcErrorService.updateFISVHCLENORECOGERROR(recogErrorVO); //차량번호인식오류 단속미대상 업데이트 +// return CommonCode.fSUCCESSENDCODE; + logger.info("친환경등급 테이블에 차량정보가 존재하지 않습니다. : " ); + iexhstGasGrad = 0; + } + }catch(RuntimeException e){ + TraceToRouteFileService.writeBatchMessage("CarCntcError", CommonErrCodeStatus.OtherErrors.getMessage() + "\n" + recogErrorVO.toString()); + return CommonCode.fEXCEPTIONCODE; + }catch(Exception e){ + TraceToRouteFileService.writeBatchMessage("CarCntcError", CommonErrCodeStatus.OtherErrors.getMessage() + "\n" + recogErrorVO.toString()); + return CommonCode.fEXCEPTIONCODE; + } + + + //친환경등급 단속대상 + FISCARBASSMATTERVO matterVO = new FISCARBASSMATTERVO(); + String strRegltID = null;//단속ID채번 + if (ipolicySeGrade <= iexhstGasGrad) //친환경등급단속대상 + { + //5등급 자동차관리시스템 연계 + HashMap carMap = new HashMap<>(); + carMap.put("levyStdde", CommonUtil.getToDay()); + carMap.put("inqireSeCode", "3"); //자동차등록번호 조회 2: 차대번호 조회 + carMap.put("vhrno", recogErrorVO.getVHCLE_NO()); + carMap.put("rtnType", CommonCode.fExecptionType_NotReturn); //에러처리 안하고 코드값을 가져온다. + carMap.put("recogId", recogErrorVO.getVHCLE_NO_RECOG_ID()); + try{ + matterVO = ecarBasicInfo.getECarBasicInfo(carMap); + strVin = matterVO.getVIN(); + recogErrorVO.setMANP_REGIST_STTUS_CODE(matterVO.getMANP_REGIST_STTUS_CODE()); //제원등록상태코드 전체 저장 + if (matterVO.getREPRSNTOWNER_IHIDNUM().equals("")) + { + logger.warn("차량번호인식오류 : 자동차망 연계 주민번호조회 에러 "); + } + }catch(RuntimeException e){ + //logger.debug("차량번호인식오류 : 자동차망 연계 주민번호조회 에러 : " ); + TraceToRouteFileService.writeBatchMessage("CarCntcError", e + "\n"); + recogErrorVO.setVHCLE_NO_RECOG_ERROR_PROCESS_S(CommonCodeStatus.VhcleNoRecogErrorProcessS_00035_03.getCode()); //장애 + carcntcErrorService.updateFISVHCLENORECOGERROR(recogErrorVO); //차량번호인식오류 단속미대상 업데이트 + return CommonCode.fEXCEPTIONCODE; + }catch(Exception e){ + //logger.debug("차량번호인식오류 : 자동차망 연계 주민번호조회 에러 : " ); + TraceToRouteFileService.writeBatchMessage("CarCntcError", e + "\n"); + recogErrorVO.setVHCLE_NO_RECOG_ERROR_PROCESS_S(CommonCodeStatus.VhcleNoRecogErrorProcessS_00035_03.getCode()); //장애 + carcntcErrorService.updateFISVHCLENORECOGERROR(recogErrorVO); //차량번호인식오류 단속미대상 업데이트 + return CommonCode.fEXCEPTIONCODE; + } + + //자동차관리시스템 연계후 차량번호와 입력된 차량번호가 다른경우 + if(!strVhcleNo.equals(matterVO.getRESULT_VHCLE_NO())) + { + logger.warn("인식정보 차량번호와 자동차관리시스템차량번호 다름" + strVhcleNo + " 자망: " + matterVO.getRESULT_VHCLE_NO()); + + try{ + FISVHCLEAMBSSDRVO vhcleAmbssdrVO = new FISVHCLEAMBSSDRVO(); + BeanUtils.copyProperties(recogErrorVO, vhcleAmbssdrVO); //차량대사VO COPY + logger.debug("차량대사VO : " +vhcleAmbssdrVO); + + vhcleAmbssdrVO.setVHCLE_AMBSSDR_PROCESS_STTUS(CommonCodeStatus.VhcleAmbssdrProcessSttus_Uncomp_00011_00.getCode());//대사처리상태 미처리 + apireceiveVhcleService.insertFISVHCLEAMBSSDR(vhcleAmbssdrVO); //차량대사정보저장 + + recogErrorVO.setVHCLE_NO_RECOG_ERROR_PROCESS_S(CommonCodeStatus.VhcleNoRecogErrorProcessS_00035_04.getCode()); //단속대사 + carcntcErrorService.updateFISVHCLENORECOGERROR(recogErrorVO); //차량번호인식오류 대사 업데이트 + + fiserrormanageVO.setVHCLE_RECOG_ID(recogErrorVO.getVHCLE_NO_RECOG_ID()); + fiserrormanageVO.setREGLT_ID(""); + fiserrormanageVO.setVHCLE_NO(strVhcleNo); + fiserrormanageVO.setFUNC_NM("carBasicInfo"); + fiserrormanageVO.setERROR_MANAGE_MSSAGE("연계오류후 인식정보 차량번호와 자동차관리시스템차량번호 다름" + strVhcleNo + " 자동차관리시스템 : " + matterVO.getRESULT_VHCLE_NO()); + regltPolicyComm.regltExceptionManage(fiserrormanageVO); + //logger.debug("인식정보 차량번호와 자동차관리시스템차량번호 다름 차량번호인식, 차량대사 저장 "); + return CommonCode.fSUCCESSENDCODE; + }catch(RuntimeException e){ + //logger.debug("인식정보 차량번호와 자동차관리시스템차량번호 다름 차량번호인식, 차량대사 저장 에러"); + fiserrormanageVO.setVHCLE_RECOG_ID(recogErrorVO.getVHCLE_NO_RECOG_ID()); + fiserrormanageVO.setREGLT_ID(""); + fiserrormanageVO.setVHCLE_NO(strVhcleNo); + fiserrormanageVO.setFUNC_NM(strMethodNm); + fiserrormanageVO.setERROR_MANAGE_MSSAGE(""); + regltPolicyComm.regltExceptionManage(fiserrormanageVO); + + TraceToRouteFileService.writeBatchMessage("CarCntcError", CommonErrCodeStatus.OtherErrors.getMessage() + "\n" + recogErrorVO.toString()); + return CommonCode.fEXCEPTIONCODE; + }catch(Exception e){ + //logger.debug("인식정보 차량번호와 자동차관리시스템차량번호 다름 차량번호인식, 차량대사 저장 에러"); + fiserrormanageVO.setVHCLE_RECOG_ID(recogErrorVO.getVHCLE_NO_RECOG_ID()); + fiserrormanageVO.setREGLT_ID(""); + fiserrormanageVO.setVHCLE_NO(strVhcleNo); + fiserrormanageVO.setFUNC_NM(strMethodNm); + fiserrormanageVO.setERROR_MANAGE_MSSAGE(""); + regltPolicyComm.regltExceptionManage(fiserrormanageVO); + + TraceToRouteFileService.writeBatchMessage("CarCntcError", CommonErrCodeStatus.OtherErrors.getMessage() + "\n" + recogErrorVO.toString()); + return CommonCode.fEXCEPTIONCODE; + } + } + + //자망연계후 차대번호에 대한 배출가스 등급을 재 조회 + try{ + String strExhstGasGradVin= regltPolicyComm.getExhstGasGrad(strVin); + logger.info("차대번호 배출가스등급 : " + matterVO.getVIN() + " | " + strExhstGasGradVin); + if(strExhstGasGradVin != null){ + iexhstGasGrad = Integer.parseInt(strExhstGasGradVin); + if(ipolicySeGrade > Integer.parseInt(strExhstGasGradVin) ){ //차대번호 조회시 친환경등급 단속대상이 아니면 + logger.info("자대번호에 대한 배출가스 등급 : " + strExhstGasGradVin ); + recogErrorVO.setVHCLE_NO_RECOG_ERROR_PROCESS_S(CommonCodeStatus.VhcleNoRecogErrorProcessS_00035_02.getCode()); //단속미대상 + carcntcErrorService.updateFISVHCLENORECOGERROR(recogErrorVO); //차량번호인식오류 단속미대상 업데이트 + return CommonCode.fSUCCESSENDCODE; + } + }else{ + recogErrorVO.setVHCLE_NO_RECOG_ERROR_PROCESS_S(CommonCodeStatus.VhcleNoRecogErrorProcessS_00035_02.getCode()); //단속미대상 + carcntcErrorService.updateFISVHCLENORECOGERROR(recogErrorVO); //차량번호인식오류 단속미대상 업데이트 + return CommonCode.fSUCCESSENDCODE; + } + }catch(RuntimeException e){ + TraceToRouteFileService.writeBatchMessage("CarCntcError", CommonErrCodeStatus.OtherErrors.getMessage() + "\n" + recogErrorVO.toString()); + return CommonCode.fEXCEPTIONCODE; + }catch(Exception e){ + TraceToRouteFileService.writeBatchMessage("CarCntcError", CommonErrCodeStatus.OtherErrors.getMessage() + "\n" + recogErrorVO.toString()); + return CommonCode.fEXCEPTIONCODE; + } + + + try{ + int iRegltCnt = regltPolicyComm.getRegltDuplCnt(strVhcleNo, strPasageTime); + if(iRegltCnt<0){ + logger.warn("당일중복단속건 중복건수 조회에러"); + return CommonCode.fSUCCESSENDCODE; + } + + //단속정보 VO세팅 + FISREGLTVO fisRegltVO = regltPolicyComm.setRegltVO(recogErrorVO, matterVO, iexhstGasGrad, bPasageTimeFlag, iRegltCnt); + logger.info("단속대상VO fisRegltVO : " + fisRegltVO); + + //단속건이 아닌것 + if(!fisRegltVO.getREGLT_PROCESS_STTUS().equals(CommonCodeStatus.RegltProcessSttus_00012_10.getCode())){ + //단속미대상 구분값 set + if(fisRegltVO.getREGLT_PROCESS_STTUS().equals(CommonCodeStatus.RegltProcessSttus_00012_16.getCode())){ + recogErrorVO.setREGLT_UNTRGET_SE(CommonCodeStatus.Reglt_Excl_00028_12.getCode());//단속미대상구분 단속시간제외 + }else if(fisRegltVO.getREGLT_PROCESS_STTUS().equals(CommonCodeStatus.RegltProcessSttus_00012_15.getCode())){ + recogErrorVO.setREGLT_UNTRGET_SE(CommonCodeStatus.Reglt_Excl_00028_11.getCode());//단속미대상구분 차량방향제외 + }else if(fisRegltVO.getREGLT_PROCESS_STTUS().equals(CommonCodeStatus.RegltProcessSttus_00012_14.getCode())){ + recogErrorVO.setREGLT_UNTRGET_SE(CommonCodeStatus.Reglt_Excl_00028_10.getCode());//단속미대상구분 중복단속제외 + } + recogErrorVO.setVHCLE_NO_RECOG_ERROR_PROCESS_S(CommonCodeStatus.VhcleNoRecogErrorProcessS_00035_02.getCode()); //단속미대상 + carcntcErrorService.updateFISVHCLENORECOGERROR(recogErrorVO); //차량번호인식오류 단속미대상 업데이트 + apireceiveVhcleService.insertFISREGLT(fisRegltVO); //단속정보저장 + logger.info("단속시간제외, 차량방향제외, 중복단속제외 "); + return CommonCode.fSUCCESSENDCODE; + } + + //저감장치 장착여부건수 + if(regltPolicyComm.getReducDeviceMntng(strVin)>0) + { + recogErrorVO.setREGLT_UNTRGET_SE(CommonCodeStatus.Reglt_Excl_00028_06.getCode());//단속미대상구분 저감장치장착 + recogErrorVO.setVHCLE_NO_RECOG_ERROR_PROCESS_S(CommonCodeStatus.VhcleNoRecogErrorProcessS_00035_02.getCode()); //단속미대상 + fisRegltVO.setREGLT_PROCESS_STTUS(CommonCodeStatus.RegltProcessSttus_00012_17.getCode()); //저감장치 장착 + carcntcErrorService.updateFISVHCLENORECOGERROR(recogErrorVO); //차량번호인식오류 단속미대상 업데이트 + apireceiveVhcleService.insertFISREGLT(fisRegltVO); //단속정보저장 + logger.warn("5등급이면서 저감장치 부착차량은 단속미대상 : " ); + return CommonCode.fSUCCESSENDCODE; + } + + //긴급자동차 및 일반자동차 조회결과 있으면 단속미대상 + FISREGLTEXCLVO rtnExcl = regltPolicyComm.getRegltExceCar(strVhcleNo, matterVO.getMANP_REGIST_STTUS_CODE(), strPasageDay); + if(rtnExcl != null) + { + recogErrorVO.setREGLT_UNTRGET_SE(rtnExcl.getEXCL_SE());//단속미대상구분 조회된 값 + if("04".equals(rtnExcl.getEXCL_SE())){ + recogErrorVO.setMANP_REGIST_STTUS_CODE(rtnExcl.getEXCL_DETAIL());//제원등록상태코드 + fisRegltVO.setREGLT_PROCESS_STTUS(CommonCodeStatus.RegltProcessSttus_00012_19.getCode()); //긴급자동차 + }else if("01".equals(rtnExcl.getEXCL_SE())){ + fisRegltVO.setREGLT_PROCESS_STTUS(CommonCodeStatus.RegltProcessSttus_00012_20.getCode()); //차량번호제외 + } + recogErrorVO.setVHCLE_NO_RECOG_ERROR_PROCESS_S(CommonCodeStatus.VhcleNoRecogErrorProcessS_00035_02.getCode()); //단속미대상 + carcntcErrorService.updateFISVHCLENORECOGERROR(recogErrorVO); //차량번호인식오류 단속미대상 업데이트 + apireceiveVhcleService.insertFISREGLT(fisRegltVO); //단속정보저장 + return CommonCode.fSUCCESSENDCODE; + } + + //감면정보 조회 + HashMap rtnRdcxptMap = regltPolicyComm.getRdcxpt(recogErrorVO.getVHCLE_NO()); + //logger.info("단속대상 rtnRdcxptMap : " + rtnRdcxptMap); + int iRdcxptRate = 0;//감면율 + boolean bRdcxpt = false;//감면등록 + if("Y".equals((String)rtnRdcxptMap.get("resultCd"))){//감면대상 + iRdcxptRate =Integer.parseInt((String)rtnRdcxptMap.get("rdcxptRate")); + if(iRdcxptRate == 100){//감면비율이 100이면 차량번호인식만 저장 + recogErrorVO.setREGLT_UNTRGET_SE((String)rtnRdcxptMap.get("regltExcl"));//단속미대상구분 국가유공자, 장애인차량 + recogErrorVO.setVHCLE_NO_RECOG_ERROR_PROCESS_S(CommonCodeStatus.VhcleNoRecogErrorProcessS_00035_02.getCode()); //단속미대상 + if(CommonCodeStatus.Reglt_Excl_00028_08.getCode().equals((String)rtnRdcxptMap.get("regltExcl"))){ + fisRegltVO.setREGLT_PROCESS_STTUS(CommonCodeStatus.RegltProcessSttus_00012_11.getCode()); //국가유공자 감면면제 + }else if(CommonCodeStatus.Reglt_Excl_00028_09.getCode().equals((String)rtnRdcxptMap.get("regltExcl"))){ + fisRegltVO.setREGLT_PROCESS_STTUS(CommonCodeStatus.RegltProcessSttus_00012_21.getCode()); //장애인 감면면제 + } + carcntcErrorService.updateFISVHCLENORECOGERROR(recogErrorVO); //차량번호인식오류 단속미대상 업데이트 + apireceiveVhcleService.insertFISREGLT(fisRegltVO); //단속정보저장 + return CommonCode.fSUCCESSENDCODE; + }else if(iRdcxptRate < 100){ + recogErrorVO.setREGLT_UNTRGET_SE((String)rtnRdcxptMap.get("regltExcl"));//단속대상구분 국가유공자, 장애인차량 + bRdcxpt = true; + } + } + + + //저감장치 신청여부건수 + // 2020.07.01 추가 + logger.info("저감장치 신청 유예기간 추가"); + String strReqTempTime = "20200630210000";//20.06.30 21시 이전것만 유예 + if (Long.parseLong(strPasageTime) <= Long.parseLong(strReqTempTime)){ + logger.info("commVO.getStrPasageTime() : 통과시간 : " + strPasageTime); + logger.info("20.06.30 21:00:00 이전것만 유예"); + if(regltPolicyComm.getReducDeviceReqst(strVin, recogErrorVO.getVHCLE_NO())>0)//저감장치 신청여부건수 + { + recogErrorVO.setREGLT_UNTRGET_SE(CommonCodeStatus.Reglt_Excl_00028_07.getCode());//단속미대상구분 저감장치신청 + recogErrorVO.setVHCLE_NO_RECOG_ERROR_PROCESS_S(CommonCodeStatus.VhcleNoRecogErrorProcessS_00035_02.getCode()); //단속미대상 + fisRegltVO.setREGLT_PROCESS_STTUS(CommonCodeStatus.RegltProcessSttus_00012_18.getCode()); //저감장치신청 + carcntcErrorService.updateFISVHCLENORECOGERROR(recogErrorVO); //차량번호인식오류 단속미대상 업데이트 + apireceiveVhcleService.insertFISREGLT(fisRegltVO); //단속정보저장 + logger.warn("5등급이면서 저감장치 신청차량은 단속미대상 : " ); + return CommonCode.fSUCCESSENDCODE; + } + } + + + // 2020.12.23 추가 + String strReqEndTempTime = "20201231210000";//20.12.31 21시 이후에는 저감장치 유예 적용 안함 + if (Long.parseLong(strPasageTime) <= Long.parseLong(strReqEndTempTime)) { + logger.info("저감장치(장착불가)미개발여부 들어옴"); + //고농도발령 여부 0건 미발령, 1건이상 발령 + //저감장치미개발, 저감장치장착불가확인서는 발령일시 예외 + int iGnfdCnt = regltPolicyComm.getHghdnstyGnfdCnt(fisRegltVO); + logger.info("allanreal 고농도발령여부 iGnfdCnt : " + iGnfdCnt); + //휴일여부 + int iDeCnt = regltPolicyComm.getRestdeCnt(); + logger.info("allanreal 휴일여부 iDeCnt : " + iDeCnt); + if(iDeCnt > 0){//휴일이면 + iGnfdCnt = 0; //고농도 발령여부 0 set + } + + //저감장치(장착불가)미개발여부, 저감장치장착불가확인서발급 단속예외 + //자동차 종류에 따른 단속제외 set + if (iGnfdCnt==0){ + HashMap rtnCarMap= regltPolicyComm.getCarRegltExclProcessSttus(matterVO); + if(CommonErrCodeStatus.Success.getCode().equals(rtnCarMap.get(CommonCode.fResultCode))){ + recogErrorVO.setREGLT_UNTRGET_SE((String)rtnCarMap.get("recogRegltUntrgetSe"));//단속미대상구분 + recogErrorVO.setVHCLE_NO_RECOG_ERROR_PROCESS_S(CommonCodeStatus.VhcleNoRecogErrorProcessS_00035_02.getCode()); //단속미대상 이넘 + fisRegltVO.setREGLT_PROCESS_STTUS((String)rtnCarMap.get("regltRegltProcessSttus")); //단속처리상태 + carcntcErrorService.updateFISVHCLENORECOGERROR(recogErrorVO); //차량번호인식오류 단속미대상 업데이트 + apireceiveVhcleService.insertFISREGLT(fisRegltVO); //단속정보저장 + logger.warn("5등급이면서 자동차 종류에 따른 단속제외 단속미대상 " ); + return CommonCode.fSUCCESSENDCODE; + } + } + + + //저감장치미개발여부 + if(regltPolicyComm.getReducdeviceUndvlopCnt(matterVO.getVIN(), recogErrorVO.getVHCLE_NO())>0 && iGnfdCnt==0) + { + recogErrorVO.setREGLT_UNTRGET_SE(CommonCodeStatus.Reglt_Excl_00028_15.getCode());//단속미대상구분 저감장치 미개발_DB + recogErrorVO.setVHCLE_NO_RECOG_ERROR_PROCESS_S(CommonCodeStatus.VhcleNoRecogErrorProcessS_00035_02.getCode()); //단속미대상 + fisRegltVO.setREGLT_PROCESS_STTUS(CommonCodeStatus.RegltProcessSttus_00012_24.getCode()); //저감장치 미개발_DB + carcntcErrorService.updateFISVHCLENORECOGERROR(recogErrorVO); //차량번호인식오류 단속미대상 업데이트 + apireceiveVhcleService.insertFISREGLT(fisRegltVO); //단속정보저장 + logger.info("5등급이면서 저감장치 미개발여부 단속미대상 : " ); + return CommonCode.fSUCCESSENDCODE; + } + + + //저감장치장착불가확인서발급 + if(regltPolicyComm.getReducdeviceMntngImprtCnt(recogErrorVO.getVHCLE_NO())>0 && iGnfdCnt==0) + { + recogErrorVO.setREGLT_UNTRGET_SE(CommonCodeStatus.Reglt_Excl_00028_16.getCode());//단속미대상구분 저감장치 장착 불가 확인서 발급 + recogErrorVO.setVHCLE_NO_RECOG_ERROR_PROCESS_S(CommonCodeStatus.VhcleNoRecogErrorProcessS_00035_02.getCode()); //단속미대상 + fisRegltVO.setREGLT_PROCESS_STTUS(CommonCodeStatus.RegltProcessSttus_00012_25.getCode()); //저감장치 저감장치 장착 불가 확인서 발급 + carcntcErrorService.updateFISVHCLENORECOGERROR(recogErrorVO); //차량번호인식오류 단속미대상 업데이트 + apireceiveVhcleService.insertFISREGLT(fisRegltVO); //단속정보저장 + logger.info("5등급이면서 저감장치 장착 불가 확인서 발급 단속미대상 : " ); + return CommonCode.fSUCCESSENDCODE; + } + } + + recogErrorVO.setVHCLE_NO_RECOG_ERROR_PROCESS_S(CommonCodeStatus.VhcleNoRecogErrorProcessS_00035_01.getCode()); //단속대상 + + if(fisRegltVO.getREGLT_PROCESS_STTUS().equals(CommonCodeStatus.RegltProcessSttus_00012_10.getCode())) + { + bRegltStatus = true; //단속 + } + + //fisRegltVO.setREGLT_PRNCPAL(regltPolicyComm.getRegltPrncpal(bRdcxpt, iRdcxptRate)); //단속원금 + // 납세자 주민번호로 단속건수 조회 추가 (2020.07.23) + fisRegltVO.setTAXPYER_IHIDNUM(matterVO.getREPRSNTOWNER_IHIDNUM()); + fisRegltVO = regltPolicyComm.getRegltPrncpal(bRdcxpt, iRdcxptRate, fisRegltVO);//단속건수에 따른 단속원금SET + + carcntcErrorService.updateFISVHCLENORECOGERROR(recogErrorVO); //차량번호인식오류 단속대상 업데이트 + apireceiveVhcleService.insertFISREGLT(fisRegltVO); //단속정보저장 + + strRegltID = fisRegltVO.getREGLT_ID(); + + //감면등록 : 단속일때만 + if(bRdcxpt && bRegltStatus){ + FISRDCXPTVO fisrdcxptVO = new FISRDCXPTVO(); + fisrdcxptVO.setREGLT_ID(fisRegltVO.getREGLT_ID()); + fisrdcxptVO.setRDCXPT_SE(recogErrorVO.getREGLT_UNTRGET_SE()); + fisrdcxptVO.setRDCXPT_RATE(Integer.toString(iRdcxptRate)); + fisrdcxptVO.setTLPHON_NO(matterVO.getREPRSNTOWNER_TLPHON_NO()); + fisrdcxptVO.setMOBLPHON_NO(""); + logger.info("감면등록 : " + fisrdcxptVO); + if(!regltPolicyComm.isRdcxptVO(fisrdcxptVO)){ + logger.info("감면등록 에러 : " ); + } + } + + }catch(RuntimeException e){ + TraceToRouteFileService.writeBatchMessage("CarCntcError", CommonErrCodeStatus.OtherErrors.getMessage() + "\n" + recogErrorVO.toString()); + return CommonCode.fEXCEPTIONCODE; + }catch(Exception e){ + TraceToRouteFileService.writeBatchMessage("CarCntcError", CommonErrCodeStatus.OtherErrors.getMessage() + "\n" + recogErrorVO.toString()); + return CommonCode.fEXCEPTIONCODE; + } + }else{ + recogErrorVO.setREGLT_UNTRGET_SE(CommonCodeStatus.Reglt_Excl_00028_05.getCode());//단속미대상구분 배출가스등급 + recogErrorVO.setVHCLE_NO_RECOG_ERROR_PROCESS_S(CommonCodeStatus.VhcleNoRecogErrorProcessS_00035_02.getCode()); //단속미대상 + carcntcErrorService.updateFISVHCLENORECOGERROR(recogErrorVO); //차량번호인식오류 단속미대상 업데이트 + + String strStartDt = CommonUtil.getSpecificDay(-30); + String strEndDt = CommonUtil.getToDay(); + if(regltPolicyComm.getCarBassmatterCnt(recogErrorVO.getVHCLE_NO(), strStartDt, strEndDt)>0){ + FISVHCLENORECOGVO vhcleRecogVO = new FISVHCLENORECOGVO(); + logger.info("allanreal 특정기간 차량 존재 : " + strStartDt + " ~ " +strEndDt + " 차량번호 : " + recogErrorVO.getVHCLE_NO()); + vhcleRecogVO.setVHCLE_NO(recogErrorVO.getVHCLE_NO()); + vhcleRecogVO.setSTARTDT(strStartDt); + vhcleRecogVO.setENDDT(strEndDt); + vhcleRecogVO.setVHCLE_NO_RECOG_ID(recogErrorVO.getVHCLE_NO_RECOG_ID()); + //실시간인식 ID넣어야함 + apireceiveVhcleService.insertCarBassmatterGrad(vhcleRecogVO); //기 존재하는 차량정보를 자동차기본사항 INSERT + }else{ + HashMap carMap = new HashMap<>(); + carMap.put("levyStdde", CommonUtil.getToDay()); + carMap.put("inqireSeCode", "3"); //자동차등록번호 조회 2: 차대번호 조회 + carMap.put("vhrno", recogErrorVO.getVHCLE_NO()); + carMap.put("rtnType", CommonCode.fExecptionType_NotReturn); //에러처리 안하고 코드값을 가져온다. + carMap.put("recogId", recogErrorVO.getVHCLE_NO_RECOG_ID()); + try{ + ecarBasicInfo.getECarBasicInfo(carMap); + }catch(RuntimeException e){ + logger.info("allanreal 5등급이 아닌차량 자망연계 오류 : " + recogErrorVO.getVHCLE_NO()); + }catch(Exception e){ + logger.info("allanreal 5등급이 아닌차량 자망연계 오류 : " + recogErrorVO.getVHCLE_NO()); + } + } + + //logger.debug("친환경등급 단속미대상 종료. : " ); + return CommonCode.fSUCCESSENDCODE; + } + + + //납세자 정보 조회 + List ciVO = regltPolicyComm.getTaxPyerInfo(matterVO.getREPRSNTOWNER_IHIDNUM()); + String strNiceCi = null; + String strTaxPyerId = "";//납세자ID + String strMberSeCode = matterVO.getREPRSNTOWNER_MBER_SE_CODE(); //회원구분 + int iCiCnt = ciVO.size(); + if(iCiCnt > 0) + { + strNiceCi = ciVO.get(0).getTAXPYER_CI(); + strNiceCi = ciVO.get(0).getTAXPYER_CI(); + if (CommonUtil.isEmpty(strNiceCi) && ("11".equals(strMberSeCode) || "12".equals(strMberSeCode)) ){ + iCiCnt = 0; + logger.info("납세자 ci null임"); + } + } + if (iCiCnt == 0) // CI정보가 없으면 NICE평가정보 연계 + { + HashMap ciMap = new HashMap(); + + if( "11".equals(strMberSeCode) || "12".equals(strMberSeCode)){ //ci정보는 회원구분 11과 12 + ciMap = sci.getSBootNiceCI(matterVO.getREPRSNTOWNER_IHIDNUM()); + String strRetCode = (String) ciMap.get("retCode"); + if ("0000".equals(strRetCode)) + { + strNiceCi = (String)ciMap.get("niceCi"); + HashMap ciCtncMap = new HashMap<>(); + ciCtncMap.put("ci", strNiceCi); + ciCtncMap.put("ihidNum", matterVO.getREPRSNTOWNER_IHIDNUM()); + ciCtncMap.put("recogId", recogErrorVO.getVHCLE_NO_RECOG_ID()); + apicntcInfoProcess.cntcCiAdd(ciCtncMap);//ci연계정보저장 + + }else + { + //에러나도 로직은 계속 실행 + //logger.debug("CI정보 연계 오류 " + ciMap.get("RET_CODE")); + //logger.debug("CI정보 연계 오류 " + ciMap.get("RET_MSG")); + } + } + }else{ + strNiceCi = ciVO.get(0).getTAXPYER_CI(); + strTaxPyerId = ciVO.get(0).getTAXPYER_ID(); + } + + FISTAXPYERVO pyerVO = new FISTAXPYERVO(); //납세자VO + pyerVO.setTAXPYER_SE(matterVO.getREPRSNTOWNER_MBER_SE_CODE()); //납세자구분 + pyerVO.setTAXPYER_NM(matterVO.getREPRSNTOWNER_NM()); //납세자성명 + pyerVO.setTAXPYER_IHIDNUM(matterVO.getREPRSNTOWNER_IHIDNUM());//납세자주민번호 + pyerVO.setTAXPYER_CI(strNiceCi);//납세자CI + pyerVO.setTLPHON_NO(matterVO.getREPRSNTOWNER_TLPHON_NO()); //전화번호 + pyerVO.setMOBLPHON_NO(""); //핸드폰번호 + pyerVO.setADRES(""); //주소 협의필요 + pyerVO.setDETAIL_ADRES(matterVO.getUSGSRHLD_DETAIL_ADRES());//상세주소 + pyerVO.setZIP("");//우편번호 협의필요 + pyerVO.setMNTN(matterVO.getUSGSRHLD_MNTN()); + pyerVO.setLNBR(matterVO.getUSGSRHLD_LNBR()); + pyerVO.setHO(matterVO.getUSGSRHLD_HO()); + pyerVO.setDETAIL_ADRES_ETC("");//상세주소기타 + pyerVO.setRN_CODE(matterVO.getUSGSRHLD_RN_CODE()); + pyerVO.setUNDGRND_BULD_SE_CODE(matterVO.getUSGSRHLD_UNDGRNDBULD_SE_CODE()); + pyerVO.setBULD_MNNM(matterVO.getUSGSRHLD_BULD_MNNM()); + pyerVO.setBULD_SLNO(matterVO.getUSGSRHLD_BULD_SLNO()); + pyerVO.setADRES_UPDT_SE(CommonCodeStatus.Adres_Updt_Se_00036_01.getCode()); + //pyerVO.setCRTR(""); + //pyerVO.setCREAT_DT(CommonUtil.getToDayDbMiss()); + pyerVO.setLEGALDONG_CODE(matterVO.getUSGSRHLD_LEGALDONG_CODE());//법정동 + pyerVO.setADSTRD_CODE(matterVO.getUSGSRHLD_ADSTRD_CODE());//행정동 + + String strRtnTaxPyerId = regltPolicyComm.setTaxPyerSave(pyerVO); + if(strTaxPyerId == null){ + logger.warn("납세자 등록 저장 에러 : "); + return CommonCode.fEXCEPTIONCODE; + }else{ + strTaxPyerId = strRtnTaxPyerId; + } + + //전자고지 정상 발송후 String strElctCreatDt = CommonUtil.getToDayDbMiss();//최초전자고지일시 업데이트 + + HashMap levyMap = new HashMap<>(); + levyMap.put("nopltImagePath", recogErrorVO.getALL_IMAGE_COURS()); + JsonNode rtnResultNode = sendFisTargetMasking.sendFfnlgLevyTrgetDta(levyMap); + String strMaskingYn = (CommonCode.fSUCCESS.equals(rtnResultNode.get("result").asText()) ? "Y" : "N"); + logger.info("마스킹 정보 전송 결과 result : " + rtnResultNode.get("result") + rtnResultNode.get("resultCode") + rtnResultNode.get("resultMessage")); + String strElctCreatDt = null; + if(!regltPolicyComm.isRegltUpdateVO(strMaskingYn, strRegltID, strTaxPyerId)) + { + logger.warn("단속정보 업데이트 에러"); + TraceToRouteFileService.writeBatchMessage("CarCntcError", "단속정보 업데이트 에러 \n" + recogErrorVO.toString()); + } + //logger.warn("=============종료==============" ); + return CommonCode.fSUCCESSCODE; + } + +} diff --git a/src/main/java/gtpa/fis/api/sp/service/CarCntcErrorService.java b/src/main/java/gtpa/fis/api/sp/service/CarCntcErrorService.java new file mode 100644 index 0000000..c3faf07 --- /dev/null +++ b/src/main/java/gtpa/fis/api/sp/service/CarCntcErrorService.java @@ -0,0 +1,48 @@ +/** + * @Class Name : CarCntcErrorService.java + * @Description : 자동차번호인식연계 오류서비스 + * @Version 1.0 + * @Since 2019. 06. 11 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.sp.service; + +import java.util.List; + +import gtpa.fis.api.sp.service.impl.FISVHCLENORECOGERRORVO; + +/** + * @Class Name : CarCntcErrorService.java + * @Description : 자동차번호인식연계 오류서비스 + * @Since 2019. 06. 11 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + +public interface CarCntcErrorService { + + + /** + * 차량번호인식오류 조회 + */ + public List selectFISVHCLENORECOGERROR() ; + + + /** + * 차량번호인식오류처리상태 업데이트 + */ + public void updateFISVHCLENORECOGERROR(FISVHCLENORECOGERRORVO fisvhclenorecogerrorVO); + + +} diff --git a/src/main/java/gtpa/fis/api/sp/service/CntcVhcleNoRecogService.java b/src/main/java/gtpa/fis/api/sp/service/CntcVhcleNoRecogService.java new file mode 100644 index 0000000..10bafca --- /dev/null +++ b/src/main/java/gtpa/fis/api/sp/service/CntcVhcleNoRecogService.java @@ -0,0 +1,432 @@ +/** + * @Class Name : CntcVhcleNoRecogService.java + * @Description : 실시간단속정보입수 처리 서비스 + * @Version 1.0 + * @Since 2019. 05. 15 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.sp.service; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import javax.annotation.Resource; + +import org.apache.commons.lang3.StringUtils; +import org.apache.log4j.Logger; +import org.hsqldb.lib.StringUtil; +import org.springframework.beans.BeanUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.scheduling.annotation.Async; +import org.springframework.scheduling.annotation.EnableAsync; +import org.springframework.stereotype.Component; +import org.springframework.transaction.PlatformTransactionManager; +import org.springframework.transaction.TransactionDefinition; +import org.springframework.transaction.TransactionStatus; +import org.springframework.transaction.annotation.Transactional; +import org.springframework.transaction.support.DefaultTransactionDefinition; +import org.springframework.web.bind.annotation.ExceptionHandler; + +import com.fasterxml.jackson.databind.JsonNode; + +import gtpa.fis.api.cm.service.ApiCntcInfoProcess; +import gtpa.fis.api.cm.service.ECarBasicInfo; +import gtpa.fis.api.cm.service.KakaoCertification; +import gtpa.fis.api.cm.service.KtMmsCertification; +import gtpa.fis.api.cm.service.NiceCI; +import gtpa.fis.api.cm.service.SBootNiceCI; +import gtpa.fis.api.cm.service.impl.FISCARBASSMATTERVO; +import gtpa.fis.api.sp.service.impl.FISKAKAOELCTRNNTICVO; +import gtpa.fis.api.sp.service.impl.FISKTELCTRNNTICVO; +import gtpa.fis.api.sp.service.impl.FISREGLTPOLICYVO; +import gtpa.fis.api.sp.service.impl.FISREGLTVO; +import gtpa.fis.api.sp.service.impl.FISSNDNGVO; +import gtpa.fis.api.sp.service.impl.FISTAXPYERVO; +import gtpa.fis.api.sp.service.impl.FISVHCLEAMBSSDRVO; +import gtpa.fis.api.sp.service.impl.FISVHCLENORECOGVO; +import gtpa.fis.api.tn.service.SendFisTargetMasking; +import gtpa.fis.api.ws.client.ECarBasicInfoRespVO; +import gtpa.fis.comm.ApiRespException; +import gtpa.fis.comm.ApiVoidException; +import gtpa.fis.comm.CommonCode; +import gtpa.fis.comm.CommonCode.CommonCodeStatus; +import gtpa.fis.comm.CommonErrCodeStatus; +import gtpa.fis.comm.CommonUtil; +import gtpa.fis.comm.dao.FisCommDAO; + +/** + * @Class Name : CntcVhcleNoRecogService.java + * @Description : 실시간단속정보입수 처리 서비스 + * @Since 2019. 05. 15 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + +@Component +public class CntcVhcleNoRecogService { + + static Logger logger = Logger.getLogger(CntcVhcleNoRecogService.class.getName()); + @Autowired + private SBootNiceCI sci; + + @Autowired + private ECarBasicInfo ecarBasicInfo; + + @Autowired + private PlatformTransactionManager transactionManager; + + @Resource(name = "apireceiveVhcleService") + private ApiReceiveVhcleService apireceiveVhcleService; + + @Autowired + private KakaoCertification kakaoCertification; + + @Autowired + private KtMmsCertification ktmmsCertification; + + @Autowired + private ApiCntcInfoProcess apicntcInfoProcess; + + @Autowired + private FisCommDAO fiscommDao; + + @Autowired + private SendFisTargetMasking sendFisTargetMasking; + + /** + * 차량정보인식저장 + * @param vhcleRecogVO : 차량번호인식vo + * @param strRegltID : 단속ID + * @param matterVO 자망vo + * @param bRegltTimeFlag 단속시간 + * @param bRegltStatus 단속상태 + * @return + */ + public HashMap cntcVhcleNoRecog(FISVHCLENORECOGVO vhcleRecogVO, String strRegltID, FISCARBASSMATTERVO matterVO, boolean bRegltTimeFlag, boolean bRegltStatus) + { + HashMap retMap = new HashMap<>(); + + + /*주민번호로 납세자 정보 CI조회 후 없으면 CI연계 있으면 연계안함*/ + FISTAXPYERVO pyerCiVO = new FISTAXPYERVO(); //납세자CI정보조회VO + pyerCiVO.setTAXPYER_IHIDNUM(matterVO.getREPRSNTOWNER_IHIDNUM());//주민번호 + List ciVO= apireceiveVhcleService.selectTAXPYERCI(pyerCiVO); + + String strNiceCi = ""; + String strtaxPyerId = "";//납세자ID + int iCiCnt = ciVO.size(); + + logger.info("iCiCnt " + iCiCnt); + if (iCiCnt == 0) // CI정보가 없으면 NICE평가정보 연계 + { + logger.info(" CI정보 연계 " ); + HashMap ciMap = new HashMap(); + + if(matterVO.getREPRSNTOWNER_MBER_SE_CODE().equals("11") || matterVO.getREPRSNTOWNER_MBER_SE_CODE().equals("12")){ //ci정보는 회원구분 11과 12 + ciMap = sci.getSBootNiceCI(matterVO.getREPRSNTOWNER_IHIDNUM()); + String strRetCode = (String) ciMap.get("retCode"); + logger.info(" CI정보 마스터 ciMap : " + ciMap ); + if ("0000".equals(strRetCode)) + { + strNiceCi = (String)ciMap.get("niceCi"); + + HashMap ciCtncMap = new HashMap<>(); + ciCtncMap.put("ci", strNiceCi); + ciCtncMap.put("ihidNum", matterVO.getREPRSNTOWNER_IHIDNUM()); + ciCtncMap.put("recogId", vhcleRecogVO.getVHCLE_NO_RECOG_ID()); + logger.info(" CI정보 마스터 ciCtncMap : " + ciCtncMap ); + apicntcInfoProcess.cntcCiAdd(ciCtncMap); + + }else + { + //에러나도 로직은 계속 실행 + logger.info("CI정보 연계 오류 " + ciMap.get("RET_CODE")); + logger.info("CI정보 연계 오류 " + ciMap.get("RET_MSG")); + } + } + + }else{ + //업데이트 해야하는지? + strNiceCi = ciVO.get(0).getTAXPYER_CI(); + strtaxPyerId = ciVO.get(0).getTAXPYER_ID(); + + logger.info("strNiceCi 주민번호가 아니면 null저장되어있음" + strNiceCi); + } + + + + if (iCiCnt == 0){ + logger.info(" CI정보가 없으면 납세자정보 null, 납세자 정보 저장 " ); + FISTAXPYERVO pyerVO = new FISTAXPYERVO(); //납세자VO + + strtaxPyerId = fiscommDao.selectFnGetManageId(CommonCode.fTBNAME_TBFISTAXPYER);//납세자ID채번 + + pyerVO.setTAXPYER_ID(strtaxPyerId); + pyerVO.setTAXPYER_SE(matterVO.getREPRSNTOWNER_MBER_SE_CODE()); //납세자구분 정해주세요. + pyerVO.setTAXPYER_NM(matterVO.getREPRSNTOWNER_NM()); //납세자성명 + pyerVO.setTAXPYER_IHIDNUM(matterVO.getREPRSNTOWNER_IHIDNUM());//납세자주민번호 + pyerVO.setTAXPYER_CI(strNiceCi);//납세자CI + pyerVO.setTLPHON_NO(matterVO.getREPRSNTOWNER_TLPHON_NO()); //전화번호 + pyerVO.setMOBLPHON_NO(""); //핸드폰번호 + pyerVO.setADRES(""); //주소 협의필요 + pyerVO.setDETAIL_ADRES(matterVO.getUSGSRHLD_DETAIL_ADRES());//상세주소 + pyerVO.setZIP("");//우편번호 협의필요 + pyerVO.setMNTN(matterVO.getUSGSRHLD_MNTN()); + pyerVO.setLNBR(matterVO.getUSGSRHLD_LNBR()); + pyerVO.setHO(matterVO.getUSGSRHLD_HO()); + pyerVO.setDETAIL_ADRES_ETC("");//상세주소기타 + pyerVO.setRN_CODE(matterVO.getUSGSRHLD_RN_CODE()); + pyerVO.setUNDGRND_BULD_SE_CODE(matterVO.getUSGSRHLD_UNDGRNDBULD_SE_CODE()); + pyerVO.setBULD_MNNM(matterVO.getUSGSRHLD_BULD_MNNM()); + pyerVO.setBULD_SLNO(matterVO.getUSGSRHLD_BULD_SLNO()); + pyerVO.setADRES_UPDT_SE("1"); //주소갱신구분 코드 알아야함 + pyerVO.setCRTR(""); + pyerVO.setCREAT_DT(CommonUtil.getToDayDbMiss()); + logger.info("납세자 등록 pyerVO : " + pyerVO ); + try{ + apireceiveVhcleService.insertFISTAXPYER(pyerVO); //납세자등록 + apireceiveVhcleService.insertFISTAXPYERHIST(pyerVO); //납세자등록 + logger.info("납세자 등록 " ); + }catch(RuntimeException e){ + throw new ApiVoidException("납세자 등록 저장 에러 : "); + }catch(Exception e){ + throw new ApiVoidException("납세자 등록 저장 에러 : "); + } + + } + + +// //카카오연계 +// if (!(StringUtil.isEmpty(strNiceCi)) && !bRegltTimeFlag && bRegltStatus){ //오픈전에 bRegltStatus == true인것만 발송(단속) +// +// HashMapkakaoMap = new HashMap<>(); +// String strSndngProcessSttus = null;//발송처리상태 +// String strKakaoSendStatus=null;//발송처리상태 +// String strSndngSe = CommonCodeStatus.SndngSe_Kakao_00010_01.getCode();//카카오 +// kakaoMap.put("sci", strNiceCi); +// kakaoMap.put("vhcleNo", vhcleRecogVO.getVHCLE_NO()); +// +// HashMap retKakaoMap = kakaoCertification.sendNotice(kakaoMap); +// if(retKakaoMap.get("txId").equals("")){ +// retKakaoMap.put(CommonCode.fResult, CommonCode.fFAIL); +// retKakaoMap.put(CommonCode.fResultCode, CommonErrCodeStatus.OtherErrors.getCode()); +// retKakaoMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.OtherErrors.getMessage()); +// strSndngProcessSttus = CommonCodeStatus.SndngProcessSttus_Kakao_00009_04.getCode(); +// strKakaoSendStatus = CommonCode.fFAIL; +// }else{ +// if (retKakaoMap.get("result").equals("Y")){ +// retKakaoMap.put(CommonCode.fResult, CommonCode.fSUCCESS); +// retKakaoMap.put(CommonCode.fResultCode, CommonErrCodeStatus.Success.getCode()); +// retKakaoMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.Success.getMessage()); +// //retKakaoMap.put(CommonCode.fData, retKakaoMap); +// strSndngProcessSttus = CommonCode.CommonCodeStatus.SndngProcessSttus_Kakao_00009_01.getCode(); +// strKakaoSendStatus = CommonCode.fSUCCESS; +// }else{ +// retKakaoMap.put(CommonCode.fResult, CommonCode.fFAIL); +// retKakaoMap.put(CommonCode.fResultCode, CommonErrCodeStatus.KakaoResultN.getCode()); +// retKakaoMap.put(CommonCode.fResultMessage, String.format(CommonErrCodeStatus.KakaoResultN.getMessage(), (String)retKakaoMap.get("txId")) ); +// strSndngProcessSttus = CommonCode.CommonCodeStatus.SndngProcessSttus_Kakao_00009_04.getCode(); +// strKakaoSendStatus = CommonCode.fFAIL; +// } +// } +// +// //발송등록 +// String strSndngId = fiscommDao.selectFnGetManageId(CommonCode.fTBNAME_TBFISSNDNG);//발송id +// FISSNDNGVO fissndngVO = new FISSNDNGVO(); +// fissndngVO.setSNDNG_ID(strSndngId); //발송ID +// fissndngVO.setREGLT_ID(strRegltID);//단속ID +// fissndngVO.setSIGNGU_CODE(CommonCodeStatus.SignguCode_00007_11000.getCode()); //시군구코드 +// fissndngVO.setFFNLG_CODE(CommonCodeStatus.FfnlgCode_00008_01.getCode());//과태료코드 +// fissndngVO.setSNDNG_SE(strSndngSe);//발송구분 +// fissndngVO.setSNDNG_DE(CommonUtil.getToDay());//발송일자 +// fissndngVO.setPAY_TMLMT("");//납부기한 +// fissndngVO.setTAXPYER_NM(matterVO.getREPRSNTOWNER_NM());//납세자성명 +// fissndngVO.setTAXPYER_IHIDNUM(matterVO.getREPRSNTOWNER_IHIDNUM());//납세자주민번호 +// fissndngVO.setTAXPYER_ADRES("");//납세자주소 협의필요 +// fissndngVO.setTAXPYER_DETAIL_ADRES(matterVO.getUSGSRHLD_DETAIL_ADRES());//납세자상세주소 +// fissndngVO.setTAXPYER_ZIP("");//우편번호 협의필요 +// fissndngVO.setRGIST_NO("");//등기번호 +// fissndngVO.setSNDNG_PROCESS_STTUS(strSndngProcessSttus);//발송처리상태 +// fissndngVO.setCRTR("");//생성자 +// fissndngVO.setCREAT_DT(CommonUtil.getToDayDbMiss()); +// logger.info("발송 등록 fissndngVO : " + fissndngVO ); +// try{ +// apireceiveVhcleService.insertFISSNDNG(fissndngVO); +// }catch(Exception ex) +// { +// throw new ApiVoidException("발송 등록 저장 에러 : " + ex); +// } +// +// //카카오전자고지등록 +// FISKAKAOELCTRNNTICVO fiskakaoelctrnnticVO = new FISKAKAOELCTRNNTICVO(); +// +// fiskakaoelctrnnticVO.setSNDNG_ID(strSndngId); //발송id +// fiskakaoelctrnnticVO.setREGLT_ID(strRegltID);//단속id +// fiskakaoelctrnnticVO.setSIGNGU_CODE(CommonCodeStatus.SignguCode_00007_11000.getCode());//시군구코드 +// fiskakaoelctrnnticVO.setFFNLG_CODE(CommonCodeStatus.FfnlgCode_00008_01.getCode());//과태료코드 +// fiskakaoelctrnnticVO.setSNDNG_SE(strSndngSe);//발송구분 +// fiskakaoelctrnnticVO.setTAXPYER_CI(strNiceCi);//납세자ci +// fiskakaoelctrnnticVO.setELTSGNORGINL_RCEPTNO((String)retKakaoMap.get("txId"));//전자서명접수번호 +// fiskakaoelctrnnticVO.setSIGN_REQUST_DT("");//서명요청일시 +// fiskakaoelctrnnticVO.setSIGN_INQIRE_DT("");//서명조회일시 +// fiskakaoelctrnnticVO.setSIGN_COMPT_DT("");//서명완료시간 +// fiskakaoelctrnnticVO.setSIGN_END_DT("");//서명만료일시 +// fiskakaoelctrnnticVO.setTKN_VRIFY_RESULT("");//토큰 검증 결과 +// fiskakaoelctrnnticVO.setERROR_CODE((String)retKakaoMap.get("errcode"));//에러코드 +// fiskakaoelctrnnticVO.setERROR_MSSAGE((String)retKakaoMap.get("errmsg"));//에러메세지 +// fiskakaoelctrnnticVO.setCRTR(""); +// fiskakaoelctrnnticVO.setCREAT_DT(CommonUtil.getToDayDbMiss()); +// logger.info("카카오전자고지 등록 fiskakaoelctrnnticVO : " + fiskakaoelctrnnticVO ); +// try{ +// apireceiveVhcleService.insertFISKAKAOELCTRNNTIC(fiskakaoelctrnnticVO); +// }catch(Exception ex) +// { +// throw new ApiVoidException("카카오전자고지 등록 저장 에러 : " + ex); +// } +// +// +// //KT연계 +// HashMap retKtMap = new HashMap<>(); +// if(strKakaoSendStatus.equals(CommonCode.fFAIL)){ +// +// strSndngSe = CommonCodeStatus.SndngSe_Kt_00010_02.getCode();//KT +// HashMapktMap = new HashMap<>(); +// ktMap.put("sci", strNiceCi); +// ktMap.put("vhcleNo", vhcleRecogVO.getVHCLE_NO()); +// ktMap.put("dbirth", matterVO.getREPRSNTOWNER_IHIDNUM().substring(0,6));//생일 +// ktMap.put("juminFirstNo", matterVO.getREPRSNTOWNER_IHIDNUM().substring(6,7)); //남여구분 +// ktMap.put("cnPerson", matterVO.getREPRSNTOWNER_NM()); +// +// retKtMap = ktmmsCertification.sendMmsNotice(ktMap); +// if(retKtMap.get("code").equals(CommonErrCodeStatus.Success.getCode())){ +// retKtMap.put(CommonCode.fResult, CommonCode.fSUCCESS); +// retKtMap.put(CommonCode.fResultCode, CommonErrCodeStatus.Success.getCode()); +// retKtMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.Success.getMessage()); +// //retKtMap.put(CommonCode.fData, retKakaoMap); +// strSndngProcessSttus = CommonCode.CommonCodeStatus.SndngProcessSttus_Kt_00009_10.getCode(); +// }else{ +// retKtMap.put(CommonCode.fResult, CommonCode.fFAIL); +// retKtMap.put(CommonCode.fResultCode, retKtMap.get("code")); +// retKtMap.put(CommonCode.fResultMessage, retKtMap.get("message") ); +// strSndngProcessSttus = CommonCode.CommonCodeStatus.SndngProcessSttus_Kt_00009_13.getCode(); +// //strSndngSe = "";//카카오,kt 모두 오류 +// } +// +// //kt발송등록 +// String strSndngId2 = fiscommDao.selectFnGetManageId(CommonCode.fTBNAME_TBFISSNDNG);//발송id +// FISSNDNGVO fissndng2VO = new FISSNDNGVO(); +// fissndngVO.setSNDNG_ID(strSndngId2); //발송ID +// fissndngVO.setREGLT_ID(strRegltID);//단속ID +// fissndngVO.setSIGNGU_CODE(CommonCodeStatus.SignguCode_00007_11000.getCode()); //시군구코드 +// fissndngVO.setFFNLG_CODE(CommonCodeStatus.FfnlgCode_00008_01.getCode());//과태료코드 +// fissndngVO.setSNDNG_SE(strSndngSe);//발송구분 +// fissndngVO.setSNDNG_DE(CommonUtil.getToDay());//발송일자 +// fissndngVO.setPAY_TMLMT("");//납부기한 +// fissndngVO.setTAXPYER_NM(matterVO.getREPRSNTOWNER_NM());//납세자성명 +// fissndngVO.setTAXPYER_IHIDNUM(matterVO.getREPRSNTOWNER_IHIDNUM());//납세자주민번호 +// fissndngVO.setTAXPYER_ADRES("");//납세자주소 협의필요 +// fissndngVO.setTAXPYER_DETAIL_ADRES(matterVO.getUSGSRHLD_DETAIL_ADRES());//납세자상세주소 +// fissndngVO.setTAXPYER_ZIP("");//우편번호 협의필요 +// fissndngVO.setRGIST_NO("");//등기번호 +// fissndngVO.setSNDNG_PROCESS_STTUS(strSndngProcessSttus);//발송처리상태 +// fissndngVO.setCRTR("");//생성자 +// fissndngVO.setCREAT_DT(CommonUtil.getToDayDbMiss()); +// logger.info("발송 등록 fissndngVO : " + fissndngVO ); +// try{ +// apireceiveVhcleService.insertFISSNDNG(fissndngVO); +// }catch(Exception ex) +// { +// throw new ApiVoidException("발송 등록 저장 에러 : " + ex); +// } +// +// +// //KT전자고지등록 +// FISKTELCTRNNTICVO fisktelctrnnticVO = new FISKTELCTRNNTICVO(); +// fisktelctrnnticVO.setSNDNG_ID(strSndngId); +// fisktelctrnnticVO.setREGLT_ID(strRegltID); +// fisktelctrnnticVO.setSIGNGU_CODE(CommonCodeStatus.SignguCode_00007_11000.getCode());//시군구코드 +// fisktelctrnnticVO.setFFNLG_CODE(CommonCodeStatus.FfnlgCode_00008_01.getCode());//과태료코드 +// fisktelctrnnticVO.setSNDNG_SE(strSndngSe); +// fisktelctrnnticVO.setTAXPYER_CI(strNiceCi); +// fisktelctrnnticVO.setMANAGE_KEY((String)retKtMap.get("srcKey")); +// fisktelctrnnticVO.setPROCESS_DE(""); +// fisktelctrnnticVO.setSNDNG_RESULT_CODE(""); +// fisktelctrnnticVO.setSNDNG_TMSTMP(""); +// fisktelctrnnticVO.setRECPTN_TMSTMP(""); +// fisktelctrnnticVO.setREADNG_TMSTMP(""); +// fisktelctrnnticVO.setRSPNS_CODE((String)retKtMap.get("code")); +// fisktelctrnnticVO.setRSPNS_MSSAGE((String)retKtMap.get("message")); +// logger.info("KT전자고지 등록 fisktelctrnnticVO : " + fisktelctrnnticVO ); +// try{ +// apireceiveVhcleService.insertFISKTELCTRNNTIC(fisktelctrnnticVO); +// }catch(Exception ex) +// { +// throw new ApiVoidException("KT전자고지 등록 저장 에러 : " + ex); +// } +// +// } +// +// } //KT카카오 연계종료 + +// try { +// Thread.sleep(2000); +// } catch (InterruptedException e) { +// // TODO Auto-generated catch block + +// } + + String strRecogCreatDt = CommonUtil.getToDayDbMiss();//최초전자고지일시 + + //자망연계후 단속테이블 업데이트, 최초전자고지 업데이트 + FISREGLTVO fisRegltVO = new FISREGLTVO(); + fisRegltVO.setREGLT_ID(strRegltID); //단속ID + fisRegltVO.setTAXPYER_ID(strtaxPyerId); //납세자ID + fisRegltVO.setVHCTY_ASORT_CODE(matterVO.getVHCTY_ASORT_CODE()); //차종종별 + fisRegltVO.setVHCTY_TY_CODE(matterVO.getVHCTY_TY_CODE()); //차종유형 + fisRegltVO.setVHCTY_CL_CODE(matterVO.getVHCTY_CL_CODE()); //차종분류 + fisRegltVO.setPRPOS_SE_CODE(matterVO.getPRPOS_SE_CODE()); //용도구분 + fisRegltVO.setMANP_REGIST_STTUS_CODE(matterVO.getMANP_REGIST_STTUS_CODE()); //제원등록상태 + fisRegltVO.setUSE_FUEL_CODE(matterVO.getUSE_FUEL_CODE()); //사용연료코드 + fisRegltVO.setREGIST_DETAIL_CODE(matterVO.getREGIST_DETAIL_CODE()); //등록상세코드 + fisRegltVO.setFRST_ELCTRNNTIC_DT(strRecogCreatDt); + try{ + apireceiveVhcleService.updateFISREGLT(fisRegltVO); //단속테이블 업데이트 + logger.info("단속테이블 업데이트 " ); + }catch(RuntimeException e){ + throw new ApiVoidException("단속테이블 업데이트 에러 : " ); + }catch(Exception e){ + throw new ApiVoidException("단속테이블 업데이트 에러 : " ); + } + + HashMap levyMap = new HashMap<>(); + + levyMap.put("nopltImagePath", vhcleRecogVO.getALL_IMAGE_COURS()); + JsonNode rtnResultNode = sendFisTargetMasking.sendFfnlgLevyTrgetDta(levyMap); + + logger.info("마스킹 정보 전송 결과 result : " + rtnResultNode.get("result")); + logger.info("마스킹 정보 전송 결과 resultCode : " + rtnResultNode.get("resultCode")); + logger.info("마스킹 정보 전송 결과 resultMessage : " + rtnResultNode.get("resultMessage")); + + logger.info("=============종료==============" ); + + retMap.put(CommonCode.fResult, CommonCode.fSUCCESS); + retMap.put(CommonCode.fResultCode, CommonErrCodeStatus.Success.getCode()); + retMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.Success.getMessage()); + + return retMap; + } + + +} diff --git a/src/main/java/gtpa/fis/api/sp/service/FacilityPersonInforAgree.java b/src/main/java/gtpa/fis/api/sp/service/FacilityPersonInforAgree.java new file mode 100644 index 0000000..e435e9a --- /dev/null +++ b/src/main/java/gtpa/fis/api/sp/service/FacilityPersonInforAgree.java @@ -0,0 +1,579 @@ +/** + * @Class Name : FacilityPersonInforAgree.java + * @Description : 개인정보동의 행안부 연계 + * @Version 1.0 + * @Since 2019. 06. 19 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.sp.service; + +import java.util.HashMap; +import java.util.LinkedHashMap; +import java.util.List; + +import javax.annotation.Resource; + +import org.apache.log4j.Logger; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Component; + +import gtpa.fis.api.cm.service.PublicFacilityClient; +import gtpa.fis.api.cm.service.impl.FISALLCHLDRNCOQUALFATVO; +import gtpa.fis.api.sp.service.impl.FISBSISLVLHRECIPTERQUALFCVO; +import gtpa.fis.api.sp.service.impl.FISCARMANPNDREGISTPAPRVO; +import gtpa.fis.api.sp.service.impl.FISDSPSNGRADVO; +import gtpa.fis.api.sp.service.impl.FISDSPSNVHCLEATVO; +import gtpa.fis.api.sp.service.impl.FISLOWPOLUTNCARATVO; +import gtpa.fis.api.sp.service.impl.FISNATIONMERITERQUALFATVO; +import gtpa.fis.api.sp.service.impl.FISNATIONMERITERVHCLEINFOVO; +import gtpa.fis.api.sp.service.impl.FISRDCXPTINFOAGREVO; +import gtpa.fis.api.sp.service.impl.FISRDCXPTVO; +import gtpa.fis.api.sp.service.impl.FISSEHIGHFACTATVO; +import gtpa.fis.api.sp.service.impl.FISWHTHRCRESIDEQUALFATVO; +import gtpa.fis.comm.ApiRespException; +import gtpa.fis.comm.CommonCode; +import gtpa.fis.comm.CommonCode.CommonCodeStatus; +import gtpa.fis.comm.CommonErrCodeStatus; +import gtpa.fis.comm.CommonUtil; +import gtpa.fis.comm.dao.FisCommDAO; + +/** + * @Class Name : FacilityPersonInforAgree.java + * @Description : 개인정보동의 행안부 연계(사용안함) + * @Since 2019. 06. 19 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + + +@Component +public class FacilityPersonInforAgree { + + static Logger logger = Logger.getLogger(FacilityPersonInforAgree.class.getName()); + + @Resource(name = "apipublicFacilityService") + private ApiPublicFacilityService apipublicFacilityService; + + @Autowired + private PublicFacilityClient publicFacilityClient; + + @Autowired + private PublicFacilityClient facClient; + + @Autowired + private FisCommDAO fiscommDao; + + + /** + * 감면정보 동의수신 + * @param facMap + * @return + */ + public HashMap getFacilityPersonInforAgree(HashMap facMap) throws RuntimeException, Exception + { + HashMap rtnMap = new HashMap<>(); + HashMap birthMap = new HashMap<>(); + HashMap qualfcMap = new HashMap<>(); + HashMap tsMap = new HashMap<>(); + HashMap dspsnMap = new HashMap<>(); + HashMap dspsnCarMap = new HashMap<>(); + HashMap lowMap = new HashMap<>(); + HashMap naMap = new HashMap<>(); + HashMap naCarMap = new HashMap<>(); + HashMap reduMap = new HashMap<>(); + HashMap resIdMap = new HashMap<>(); + String StrAgreDt = CommonUtil.getToDayMiss(); //동의시간 + + String strTxId = (String)facMap.get("txId") ; + String strJobSe = (String)facMap.get("jobSe") ; + + FISBSISLVLHRECIPTERQUALFCVO txidVO = new FISBSISLVLHRECIPTERQUALFCVO(); + FISBSISLVLHRECIPTERQUALFCVO rtnFacInfoVO = new FISBSISLVLHRECIPTERQUALFCVO(); + FISRDCXPTINFOAGREVO fisrdcxptinfoagreVO = new FISRDCXPTINFOAGREVO();//감면정보동의 + + txidVO.setELTSGNORGINL_RCEPTNO(strTxId); //카카오 + txidVO.setMANAGE_KEY(strTxId);//kt + if(strJobSe.equals("1")){ + rtnFacInfoVO = apipublicFacilityService.selectFISREGLTKAKAOTXID(txidVO); + }else if(strJobSe.equals("2")){ + rtnFacInfoVO = apipublicFacilityService.selectFISREGLTKTTXID(txidVO); + } + if (rtnFacInfoVO == null){ + throw new ApiRespException(CommonErrCodeStatus.SearchNotFound.getCode(), String.format(CommonErrCodeStatus.SearchNotFound.getMessage(), "단속정보")); + } + String strOrgCode = "11111"; //기관코드 + String strBizCode = "22222"; //업무코드 + String strRegltId = rtnFacInfoVO.getREGLT_ID(); //단속ID + String strVhcleNo = rtnFacInfoVO.getVHCLE_NO(); //차량번호 + String strTaxPyerIhidNum = rtnFacInfoVO.getTAXPYER_IHIDNUM(); //주민번호 + String strTaxPyerNm = rtnFacInfoVO.getTAXPYER_NM();//성명 + + facMap.put("orgCode", strOrgCode); + facMap.put("bizCode", strBizCode); + facMap.put("vhcleNo", strVhcleNo); + facMap.put("taxPyerIhidNum", strTaxPyerIhidNum); + facMap.put("taxPyerNm", strTaxPyerNm); + + //감면정보동의 + fisrdcxptinfoagreVO.setREGLT_ID(strRegltId); //단속id + fisrdcxptinfoagreVO.setELTSGNORGINL_RCEPTNO(strTxId);//전자서명원문접수번호 + fisrdcxptinfoagreVO.setIHIDNUM(strTaxPyerIhidNum);//주민번호 + fisrdcxptinfoagreVO.setRDCXPT_INFO_JOB_SE(strJobSe);//업무구분 + fisrdcxptinfoagreVO.setRDCXPT_INFO_AGRE_DT(StrAgreDt);//동의일시 + + //감면정보처리상태건수를 조회하여 10건 모두 정상이면 종료 + fisrdcxptinfoagreVO.setRDCXPT_INFO_PROCESS_STTUS(CommonCodeStatus.Rdcxpt_Info_Process_Sttus_00027_2.getCode());//감면정보처리상태_처리완료건 조회 + FISRDCXPTINFOAGREVO sttusCntVO = apipublicFacilityService.selectFISREGLTPROCESSCNT(fisrdcxptinfoagreVO); + if(sttusCntVO.getSTTUS_CNT().equals("10")) + { + throw new ApiRespException(CommonErrCodeStatus.RegltInfoSearchError.getCode(), String.format(CommonErrCodeStatus.RegltInfoSearchError.getMessage())); + } + + try{ + fisrdcxptinfoagreVO.setRDCXPT_SE(CommonCodeStatus.Rdcxpt_Se_00016_07.getCode());//감면구분 + fisrdcxptinfoagreVO.setRDCXPT_INFO_PROCESS_STTUS(CommonCodeStatus.Rdcxpt_Info_Process_Sttus_00027_1.getCode());//감면정보처리상태_처리중 + setFISRDCXPTINFOAGREMERGE(fisrdcxptinfoagreVO); + + birthMap = publicFacilityClient.getAllChldrnCoBirthInfo(facMap); //전체자녀수확인 행안부연계 + + //감면정보 에러 정상...감면여부 확인 + //if(true)throw new ApiRespException(CommonErrCodeStatus.SearchNotFound.getCode(), String.format(CommonErrCodeStatus.SearchNotFound.getMessage(), "오류")); + + String strCntcID = fiscommDao.selectFnGetManageId(CommonCode.fTBNAME_TBFISCNTCMASTR);//연계마스터id + FISALLCHLDRNCOQUALFATVO fisallchldrncoqualfatVO = new FISALLCHLDRNCOQUALFATVO(); + fisallchldrncoqualfatVO.setCNTC_MASTR_ID(strCntcID); + fisallchldrncoqualfatVO.setINSTT_CODE((String) birthMap.get("orgCode")); + fisallchldrncoqualfatVO.setIHIDNUM((String) birthMap.get("id")); + fisallchldrncoqualfatVO.setNM((String) birthMap.get("name")); + fisallchldrncoqualfatVO.setCHLDRN_CO((String) birthMap.get("childrenCnt")); + fisallchldrncoqualfatVO.setALL_CHLDRN_CO_CNFIRM_RESULT((String) birthMap.get("serviceResult")); + apipublicFacilityService.insertFISALLCHLDRNCOQUALFAT(fisallchldrncoqualfatVO); //저장 + + fisrdcxptinfoagreVO.setRDCXPT_INFO_PROCESS_STTUS(CommonCodeStatus.Rdcxpt_Info_Process_Sttus_00027_2.getCode());//감면정보처리상태_처리완료 + fisrdcxptinfoagreVO.setRDCXPT_INFO_AT("Y");//감면정보여부 + setFISRDCXPTINFOAGREMERGE(fisrdcxptinfoagreVO); + }catch(RuntimeException e){ + fisrdcxptinfoagreVO.setRDCXPT_SE(CommonCodeStatus.Rdcxpt_Se_00016_07.getCode());//감면구분 + fisrdcxptinfoagreVO.setRDCXPT_INFO_PROCESS_STTUS(CommonCodeStatus.Rdcxpt_Info_Process_Sttus_00027_3.getCode());//감면정보처리상태_처리실패 + setFISRDCXPTINFOAGREMERGE(fisrdcxptinfoagreVO); + }catch(Exception e){ + fisrdcxptinfoagreVO.setRDCXPT_SE(CommonCodeStatus.Rdcxpt_Se_00016_07.getCode());//감면구분 + fisrdcxptinfoagreVO.setRDCXPT_INFO_PROCESS_STTUS(CommonCodeStatus.Rdcxpt_Info_Process_Sttus_00027_3.getCode());//감면정보처리상태_처리실패 + setFISRDCXPTINFOAGREMERGE(fisrdcxptinfoagreVO); + } + + + try{ + fisrdcxptinfoagreVO.setRDCXPT_SE(CommonCodeStatus.Rdcxpt_Se_00016_02.getCode());//감면구분 + fisrdcxptinfoagreVO.setRDCXPT_INFO_PROCESS_STTUS(CommonCodeStatus.Rdcxpt_Info_Process_Sttus_00027_1.getCode());//감면정보처리상태_처리중 + setFISRDCXPTINFOAGREMERGE(fisrdcxptinfoagreVO); + + qualfcMap = publicFacilityClient.getReductionBscLivYnResponse(facMap); //기초생활수급자 자격확인 + + String strCntcID = fiscommDao.selectFnGetManageId(CommonCode.fTBNAME_TBFISCNTCMASTR);//연계마스터id + FISBSISLVLHRECIPTERQUALFCVO fisbsislvlhrecipterqualfcVO = new FISBSISLVLHRECIPTERQUALFCVO(); + fisbsislvlhrecipterqualfcVO.setCNTC_MASTR_ID(strCntcID); + fisbsislvlhrecipterqualfcVO.setREQUST_INSTT_CODE((String)facMap.get("orgCode")); + fisbsislvlhrecipterqualfcVO.setREQUST_JOB_CODE((String)facMap.get("bizCode")); + fisbsislvlhrecipterqualfcVO.setIHIDNUM(strTaxPyerIhidNum); + fisbsislvlhrecipterqualfcVO.setNM((String)qualfcMap.get("tgtrNm")); + fisbsislvlhrecipterqualfcVO.setFACT_AT((String)qualfcMap.get("fctYn")); + fisbsislvlhrecipterqualfcVO.setLVLHD_SALARY_FACT_AT((String)qualfcMap.get("bslf01Yn")); + fisbsislvlhrecipterqualfcVO.setMDLC_SALARY_FACT_AT((String)qualfcMap.get("bslf02Yn")); + fisbsislvlhrecipterqualfcVO.setRESIDE_SALARY_FACT_AT((String)qualfcMap.get("bslf03Yn")); + fisbsislvlhrecipterqualfcVO.setEDC_SALARY_FACT_AT((String)qualfcMap.get("bslf04Yn")); + + apipublicFacilityService.insertFISBSISLVLHRECIPTERQUALFC(fisbsislvlhrecipterqualfcVO); //저장 + + fisrdcxptinfoagreVO.setRDCXPT_INFO_PROCESS_STTUS(CommonCodeStatus.Rdcxpt_Info_Process_Sttus_00027_2.getCode());//감면정보처리상태_처리완료 + setFISRDCXPTINFOAGREMERGE(fisrdcxptinfoagreVO); + }catch(RuntimeException e){ + fisrdcxptinfoagreVO.setRDCXPT_SE(CommonCodeStatus.Rdcxpt_Se_00016_02.getCode());//감면구분 + fisrdcxptinfoagreVO.setRDCXPT_INFO_PROCESS_STTUS(CommonCodeStatus.Rdcxpt_Info_Process_Sttus_00027_3.getCode());//감면정보처리상태_처리실패 + setFISRDCXPTINFOAGREMERGE(fisrdcxptinfoagreVO); + }catch(Exception e){ + fisrdcxptinfoagreVO.setRDCXPT_SE(CommonCodeStatus.Rdcxpt_Se_00016_02.getCode());//감면구분 + fisrdcxptinfoagreVO.setRDCXPT_INFO_PROCESS_STTUS(CommonCodeStatus.Rdcxpt_Info_Process_Sttus_00027_3.getCode());//감면정보처리상태_처리실패 + setFISRDCXPTINFOAGREMERGE(fisrdcxptinfoagreVO); + } + + + try{ + fisrdcxptinfoagreVO.setRDCXPT_SE(CommonCodeStatus.Rdcxpt_Se_00016_06.getCode());//감면구분 + fisrdcxptinfoagreVO.setRDCXPT_INFO_PROCESS_STTUS(CommonCodeStatus.Rdcxpt_Info_Process_Sttus_00027_1.getCode());//감면정보처리상태_처리중 + setFISRDCXPTINFOAGREMERGE(fisrdcxptinfoagreVO); + + tsMap = publicFacilityClient.getTsCarRegisterInfoResponse(facMap); //자동차제원및 등록지자격여부 + //if(true)throw new ApiRespException(CommonErrCodeStatus.SearchNotFound.getCode(), String.format(CommonErrCodeStatus.SearchNotFound.getMessage(), "오류")); + String strCntcID = fiscommDao.selectFnGetManageId(CommonCode.fTBNAME_TBFISCNTCMASTR);//연계마스터id + FISCARMANPNDREGISTPAPRVO fiscarmanpndregistpaprVO = new FISCARMANPNDREGISTPAPRVO(); + fiscarmanpndregistpaprVO.setCNTC_MASTR_ID(strCntcID); + fiscarmanpndregistpaprVO.setCAR_CNTC_INFO_CODE((String)tsMap.get("cntcInfoCode")); + fiscarmanpndregistpaprVO.setCHARGER_ID((String)tsMap.get("chargerId")); + fiscarmanpndregistpaprVO.setCHARGER_NM((String)tsMap.get("chargerNm")); + fiscarmanpndregistpaprVO.setCHARGER_IP((String)tsMap.get("chargerIpAdres")); + fiscarmanpndregistpaprVO.setCAR_REGISTNO(strVhcleNo); + fiscarmanpndregistpaprVO.setCPTTR_IHIDNUM(strTaxPyerIhidNum); + fiscarmanpndregistpaprVO.setCAR_CNTC_RESULT_CODE((String)tsMap.get("cntcResultCode")); + fiscarmanpndregistpaprVO.setCAR_CNTC_RESULT_DETAIL((String)tsMap.get("cntcResultDtls")); + fiscarmanpndregistpaprVO.setUSGSRHLD_ADRES((String)tsMap.get("adres")); + fiscarmanpndregistpaprVO.setVHCTY_ASORT_NM((String)tsMap.get("vhctyAsortNm")); + fiscarmanpndregistpaprVO.setVHCTY_SE_NM((String)tsMap.get("vhctySeNm")); + fiscarmanpndregistpaprVO.setBRWDNM((String)tsMap.get("cnm")); + fiscarmanpndregistpaprVO.setDSPLVL((String)tsMap.get("dsplvl")); + fiscarmanpndregistpaprVO.setVHCLELT((String)tsMap.get("cbdLt")); + fiscarmanpndregistpaprVO.setCBDHG((String)tsMap.get("cbdHg")); + fiscarmanpndregistpaprVO.setTKCAR_PSNCPA_CO((String)tsMap.get("tkcarPscapCo")); + fiscarmanpndregistpaprVO.setMXMM_LDADNGQY((String)tsMap.get("mxmmLdg")); + fiscarmanpndregistpaprVO.setINQIRE_DT((String)tsMap.get("regdt")); + fiscarmanpndregistpaprVO.setPROCESS_IMPRTY_RESN_CODE((String)tsMap.get("processImprtyResnCode")); + fiscarmanpndregistpaprVO.setPROCESS_IMPRTY_RESN_DTLS((String)tsMap.get("processImprtyResnDtls")); + + apipublicFacilityService.insertFISCARMANPNDREGISTPAPR(fiscarmanpndregistpaprVO); //저장 + + fisrdcxptinfoagreVO.setRDCXPT_INFO_PROCESS_STTUS(CommonCodeStatus.Rdcxpt_Info_Process_Sttus_00027_2.getCode());//감면정보처리상태_처리완료 + fisrdcxptinfoagreVO.setRDCXPT_INFO_AT("Y");//감면정보여부 + setFISRDCXPTINFOAGREMERGE(fisrdcxptinfoagreVO); + + }catch(RuntimeException e){ + fisrdcxptinfoagreVO.setRDCXPT_SE(CommonCodeStatus.Rdcxpt_Se_00016_06.getCode());//감면구분 + fisrdcxptinfoagreVO.setRDCXPT_INFO_PROCESS_STTUS(CommonCodeStatus.Rdcxpt_Info_Process_Sttus_00027_3.getCode());//감면정보처리상태_처리실패 + setFISRDCXPTINFOAGREMERGE(fisrdcxptinfoagreVO); + }catch(Exception e){ + fisrdcxptinfoagreVO.setRDCXPT_SE(CommonCodeStatus.Rdcxpt_Se_00016_06.getCode());//감면구분 + fisrdcxptinfoagreVO.setRDCXPT_INFO_PROCESS_STTUS(CommonCodeStatus.Rdcxpt_Info_Process_Sttus_00027_3.getCode());//감면정보처리상태_처리실패 + setFISRDCXPTINFOAGREMERGE(fisrdcxptinfoagreVO); + } + + + try{ + fisrdcxptinfoagreVO.setRDCXPT_SE(CommonCodeStatus.Rdcxpt_Se_00016_03.getCode());//감면구분 + fisrdcxptinfoagreVO.setRDCXPT_INFO_PROCESS_STTUS(CommonCodeStatus.Rdcxpt_Info_Process_Sttus_00027_1.getCode());//감면정보처리상태_처리중 + setFISRDCXPTINFOAGREMERGE(fisrdcxptinfoagreVO); + + dspsnMap = publicFacilityClient.getReductionDisabledYnResponse(facMap); //장애인등급 + + String strCntcID = fiscommDao.selectFnGetManageId(CommonCode.fTBNAME_TBFISCNTCMASTR);//연계마스터id + FISDSPSNGRADVO fisdspsngradVO = new FISDSPSNGRADVO(); + fisdspsngradVO.setCNTC_MASTR_ID(strCntcID); + fisdspsngradVO.setREQUST_INSTT_CODE(strOrgCode); + fisdspsngradVO.setREQUST_JOB_CODE(strBizCode); + fisdspsngradVO.setREQUST_NM(strTaxPyerNm); + fisdspsngradVO.setIHIDNUM(strTaxPyerIhidNum); + fisdspsngradVO.setRESULT_NM((String)dspsnMap.get("dispsNm")); + fisdspsngradVO.setQUALF_AT((String)dspsnMap.get("qufyYn")); + fisdspsngradVO.setGNRLZ_TROBL_GRAD((String)dspsnMap.get("ovlDsbtyGor")); + fisdspsngradVO.setMAIN_TROBL_TY_CODE((String)dspsnMap.get("mdtyCd")); + fisdspsngradVO.setMAIN_TROBL_GRAD_CODE((String)dspsnMap.get("mndsbRtgCd")); + fisdspsngradVO.setSUB_TROBL_TY_CODE((String)dspsnMap.get("sbdtyCd")); + fisdspsngradVO.setSUB_TROBL_GRAD_CODE((String)dspsnMap.get("sbdisRtgCd")); + + apipublicFacilityService.insertFISDSPSNGRAD(fisdspsngradVO); //저장 + + fisrdcxptinfoagreVO.setRDCXPT_INFO_PROCESS_STTUS(CommonCodeStatus.Rdcxpt_Info_Process_Sttus_00027_2.getCode());//감면정보처리상태_처리완료 + fisrdcxptinfoagreVO.setRDCXPT_INFO_AT("Y");//감면정보여부 + setFISRDCXPTINFOAGREMERGE(fisrdcxptinfoagreVO); + + }catch(RuntimeException e){ + fisrdcxptinfoagreVO.setRDCXPT_SE(CommonCodeStatus.Rdcxpt_Se_00016_03.getCode());//감면구분 + fisrdcxptinfoagreVO.setRDCXPT_INFO_PROCESS_STTUS(CommonCodeStatus.Rdcxpt_Info_Process_Sttus_00027_3.getCode());//감면정보처리상태_처리실패 + setFISRDCXPTINFOAGREMERGE(fisrdcxptinfoagreVO); + }catch(Exception e){ + fisrdcxptinfoagreVO.setRDCXPT_SE(CommonCodeStatus.Rdcxpt_Se_00016_03.getCode());//감면구분 + fisrdcxptinfoagreVO.setRDCXPT_INFO_PROCESS_STTUS(CommonCodeStatus.Rdcxpt_Info_Process_Sttus_00027_3.getCode());//감면정보처리상태_처리실패 + setFISRDCXPTINFOAGREMERGE(fisrdcxptinfoagreVO); + } + + + try{ + fisrdcxptinfoagreVO.setRDCXPT_SE(CommonCodeStatus.Rdcxpt_Se_00016_10.getCode());//감면구분 + fisrdcxptinfoagreVO.setRDCXPT_INFO_PROCESS_STTUS(CommonCodeStatus.Rdcxpt_Info_Process_Sttus_00027_1.getCode());//감면정보처리상태_처리중 + setFISRDCXPTINFOAGREMERGE(fisrdcxptinfoagreVO); + + dspsnCarMap = publicFacilityClient.getReductionDisabledCarYnResponse(facMap); //장애인 차량 여부 + + String strCntcID = fiscommDao.selectFnGetManageId(CommonCode.fTBNAME_TBFISCNTCMASTR);//연계마스터id + FISDSPSNVHCLEATVO fisdspsnvhcleatVO = new FISDSPSNVHCLEATVO(); + fisdspsnvhcleatVO.setCNTC_MASTR_ID(strCntcID); + fisdspsnvhcleatVO.setREQUST_INSTT_CODE(strOrgCode); + fisdspsnvhcleatVO.setREQUST_JOB_CODE(strBizCode); + fisdspsnvhcleatVO.setVHCLE_NO((String)dspsnCarMap.get("carNo")); + fisdspsnvhcleatVO.setTRGTER_NM((String)dspsnCarMap.get("tgtrNm")); + fisdspsnvhcleatVO.setTROBL_GRAD((String)dspsnCarMap.get("obsLvCla")); + fisdspsnvhcleatVO.setSTDR_DE((String)dspsnCarMap.get("inqrDt")); + fisdspsnvhcleatVO.setFACT_AT((String)dspsnCarMap.get("qufyYn")); + + apipublicFacilityService.insertFISDSPSNVHCLEAT(fisdspsnvhcleatVO); //저장 + + fisrdcxptinfoagreVO.setRDCXPT_INFO_PROCESS_STTUS(CommonCodeStatus.Rdcxpt_Info_Process_Sttus_00027_2.getCode());//감면정보처리상태_처리완료 + fisrdcxptinfoagreVO.setRDCXPT_INFO_AT("Y");//감면정보여부 + setFISRDCXPTINFOAGREMERGE(fisrdcxptinfoagreVO); + + }catch(RuntimeException e){ + fisrdcxptinfoagreVO.setRDCXPT_SE(CommonCodeStatus.Rdcxpt_Se_00016_10.getCode());//감면구분 + fisrdcxptinfoagreVO.setRDCXPT_INFO_PROCESS_STTUS(CommonCodeStatus.Rdcxpt_Info_Process_Sttus_00027_3.getCode());//감면정보처리상태_처리실패 + setFISRDCXPTINFOAGREMERGE(fisrdcxptinfoagreVO); + }catch(Exception e){ + fisrdcxptinfoagreVO.setRDCXPT_SE(CommonCodeStatus.Rdcxpt_Se_00016_10.getCode());//감면구분 + fisrdcxptinfoagreVO.setRDCXPT_INFO_PROCESS_STTUS(CommonCodeStatus.Rdcxpt_Info_Process_Sttus_00027_3.getCode());//감면정보처리상태_처리실패 + setFISRDCXPTINFOAGREMERGE(fisrdcxptinfoagreVO); + } + + + try{ + fisrdcxptinfoagreVO.setRDCXPT_SE(CommonCodeStatus.Rdcxpt_Se_00016_08.getCode());//감면구분 + fisrdcxptinfoagreVO.setRDCXPT_INFO_PROCESS_STTUS(CommonCodeStatus.Rdcxpt_Info_Process_Sttus_00027_1.getCode());//감면정보처리상태_처리중 + setFISRDCXPTINFOAGREMERGE(fisrdcxptinfoagreVO); + + lowMap = publicFacilityClient.getLowPollutionCarYn(facMap); //저공해 자동차 여부 + + String strCntcID = fiscommDao.selectFnGetManageId(CommonCode.fTBNAME_TBFISCNTCMASTR);//연계마스터id + FISLOWPOLUTNCARATVO fislowpolutncaratVO = new FISLOWPOLUTNCARATVO(); + fislowpolutncaratVO.setCNTC_MASTR_ID(strCntcID); + fislowpolutncaratVO.setCNTC_INSTT_CODE(strOrgCode); + fislowpolutncaratVO.setVHCLE_NO(strVhcleNo); + fislowpolutncaratVO.setLOWPOLUTN_ATMB_AT((String)lowMap.get("lowpoulltionCar")); + fislowpolutncaratVO.setLOWPOLUTN_ATMB_CODE((String)lowMap.get("lowpoulltionCode")); + + apipublicFacilityService.insertFISLOWPOLUTNCARAT(fislowpolutncaratVO); //저장 + + fisrdcxptinfoagreVO.setRDCXPT_INFO_PROCESS_STTUS(CommonCodeStatus.Rdcxpt_Info_Process_Sttus_00027_2.getCode());//감면정보처리상태_처리완료 + fisrdcxptinfoagreVO.setRDCXPT_INFO_AT("Y");//감면정보여부 + setFISRDCXPTINFOAGREMERGE(fisrdcxptinfoagreVO); + + }catch(RuntimeException e){ + fisrdcxptinfoagreVO.setRDCXPT_SE(CommonCodeStatus.Rdcxpt_Se_00016_08.getCode());//감면구분 + fisrdcxptinfoagreVO.setRDCXPT_INFO_PROCESS_STTUS(CommonCodeStatus.Rdcxpt_Info_Process_Sttus_00027_3.getCode());//감면정보처리상태_처리실패 + setFISRDCXPTINFOAGREMERGE(fisrdcxptinfoagreVO); + }catch(Exception e){ + fisrdcxptinfoagreVO.setRDCXPT_SE(CommonCodeStatus.Rdcxpt_Se_00016_08.getCode());//감면구분 + fisrdcxptinfoagreVO.setRDCXPT_INFO_PROCESS_STTUS(CommonCodeStatus.Rdcxpt_Info_Process_Sttus_00027_3.getCode());//감면정보처리상태_처리실패 + setFISRDCXPTINFOAGREMERGE(fisrdcxptinfoagreVO); + } + + + try{ + fisrdcxptinfoagreVO.setRDCXPT_SE(CommonCodeStatus.Rdcxpt_Se_00016_01.getCode());//감면구분 + fisrdcxptinfoagreVO.setRDCXPT_INFO_PROCESS_STTUS(CommonCodeStatus.Rdcxpt_Info_Process_Sttus_00027_1.getCode());//감면정보처리상태_처리중 + setFISRDCXPTINFOAGREMERGE(fisrdcxptinfoagreVO); + + naMap = publicFacilityClient.getNaManMeritFamInfo(facMap); //국가유공자자격여부 + + String strCntcID = fiscommDao.selectFnGetManageId(CommonCode.fTBNAME_TBFISCNTCMASTR);//연계마스터id + FISNATIONMERITERQUALFATVO fisnationmeriterqualfatVO = new FISNATIONMERITERQUALFATVO(); + fisnationmeriterqualfatVO.setCNTC_MASTR_ID(strCntcID); + fisnationmeriterqualfatVO.setIHIDNUM((String)naMap.get("resSecrNum")); + fisnationmeriterqualfatVO.setRESULT_NM((String)naMap.get("resName")); + fisnationmeriterqualfatVO.setFAMILY_RELATE((String)naMap.get("relCd")); + fisnationmeriterqualfatVO.setATHZERAT((String)naMap.get("authoriPsnYn")); + fisnationmeriterqualfatVO.setNATIONMERITER_SE((String)naMap.get("subjKbnCd")); + fisnationmeriterqualfatVO.setNATIONMERITER_GRAD((String)naMap.get("wondClassCd")); + fisnationmeriterqualfatVO.setINQIRE_RESULT((String)naMap.get("inquRsltCd")); + fisnationmeriterqualfatVO.setINQIRE_DE((String)naMap.get("validDate")); + + apipublicFacilityService.insertFISNATIONMERITERQUALFAT(fisnationmeriterqualfatVO); //저장 + + fisrdcxptinfoagreVO.setRDCXPT_INFO_PROCESS_STTUS(CommonCodeStatus.Rdcxpt_Info_Process_Sttus_00027_2.getCode());//감면정보처리상태_처리완료 + fisrdcxptinfoagreVO.setRDCXPT_INFO_AT("Y");//감면정보여부 + setFISRDCXPTINFOAGREMERGE(fisrdcxptinfoagreVO); + + }catch(RuntimeException e){ + fisrdcxptinfoagreVO.setRDCXPT_SE(CommonCodeStatus.Rdcxpt_Se_00016_01.getCode());//감면구분 + fisrdcxptinfoagreVO.setRDCXPT_INFO_PROCESS_STTUS(CommonCodeStatus.Rdcxpt_Info_Process_Sttus_00027_3.getCode());//감면정보처리상태_처리실패 + setFISRDCXPTINFOAGREMERGE(fisrdcxptinfoagreVO); + }catch(Exception e){ + fisrdcxptinfoagreVO.setRDCXPT_SE(CommonCodeStatus.Rdcxpt_Se_00016_01.getCode());//감면구분 + fisrdcxptinfoagreVO.setRDCXPT_INFO_PROCESS_STTUS(CommonCodeStatus.Rdcxpt_Info_Process_Sttus_00027_3.getCode());//감면정보처리상태_처리실패 + setFISRDCXPTINFOAGREMERGE(fisrdcxptinfoagreVO); + } + + + try{ + fisrdcxptinfoagreVO.setRDCXPT_SE(CommonCodeStatus.Rdcxpt_Se_00016_09.getCode());//감면구분 + fisrdcxptinfoagreVO.setRDCXPT_INFO_PROCESS_STTUS(CommonCodeStatus.Rdcxpt_Info_Process_Sttus_00027_1.getCode());//감면정보처리상태_처리중 + setFISRDCXPTINFOAGREMERGE(fisrdcxptinfoagreVO); + + naCarMap = publicFacilityClient.getMeritCarYnResponse(facMap); //국가유공자 차량정보 사실여부 + + String strCntcID = fiscommDao.selectFnGetManageId(CommonCode.fTBNAME_TBFISCNTCMASTR);//연계마스터id + FISNATIONMERITERVHCLEINFOVO fisnationmeritervhcleinfoVO = new FISNATIONMERITERVHCLEINFOVO(); + fisnationmeritervhcleinfoVO.setCNTC_MASTR_ID(strCntcID); + fisnationmeritervhcleinfoVO.setVHCLE_NO(strVhcleNo); + fisnationmeritervhcleinfoVO.setNATIONMERITER_RESULT_CODE((String)naCarMap.get("resultCd")); + fisnationmeritervhcleinfoVO.setNATIONMERITER_RESULT_MSSAGE((String)naCarMap.get("resultMsg")); + + apipublicFacilityService.insertFISNATIONMERITERVHCLEINFO(fisnationmeritervhcleinfoVO); //저장 + + fisrdcxptinfoagreVO.setRDCXPT_INFO_PROCESS_STTUS(CommonCodeStatus.Rdcxpt_Info_Process_Sttus_00027_2.getCode());//감면정보처리상태_처리완료 + fisrdcxptinfoagreVO.setRDCXPT_INFO_AT("Y");//감면정보여부 + setFISRDCXPTINFOAGREMERGE(fisrdcxptinfoagreVO); + + }catch(RuntimeException e){ + fisrdcxptinfoagreVO.setRDCXPT_SE(CommonCodeStatus.Rdcxpt_Se_00016_09.getCode());//감면구분 + fisrdcxptinfoagreVO.setRDCXPT_INFO_PROCESS_STTUS(CommonCodeStatus.Rdcxpt_Info_Process_Sttus_00027_3.getCode());//감면정보처리상태_처리실패 + setFISRDCXPTINFOAGREMERGE(fisrdcxptinfoagreVO); + }catch(Exception e){ + fisrdcxptinfoagreVO.setRDCXPT_SE(CommonCodeStatus.Rdcxpt_Se_00016_09.getCode());//감면구분 + fisrdcxptinfoagreVO.setRDCXPT_INFO_PROCESS_STTUS(CommonCodeStatus.Rdcxpt_Info_Process_Sttus_00027_3.getCode());//감면정보처리상태_처리실패 + setFISRDCXPTINFOAGREMERGE(fisrdcxptinfoagreVO); + } + + try{ + + fisrdcxptinfoagreVO.setRDCXPT_SE(CommonCodeStatus.Rdcxpt_Se_00016_04.getCode());//감면구분 + fisrdcxptinfoagreVO.setRDCXPT_INFO_PROCESS_STTUS(CommonCodeStatus.Rdcxpt_Info_Process_Sttus_00027_1.getCode());//감면정보처리상태_처리중 + setFISRDCXPTINFOAGREMERGE(fisrdcxptinfoagreVO); + + reduMap = publicFacilityClient.getReductionPoorYnResponse(facMap); //차상위사실여부 + + String strCntcID = fiscommDao.selectFnGetManageId(CommonCode.fTBNAME_TBFISCNTCMASTR);//연계마스터id + FISSEHIGHFACTATVO fissehighfactatVO = new FISSEHIGHFACTATVO(); + fissehighfactatVO.setCNTC_MASTR_ID(strCntcID); + fissehighfactatVO.setREQUST_INSTT_CODE(strOrgCode); + fissehighfactatVO.setREQUST_JOB_CODE(strBizCode); + fissehighfactatVO.setREQUST_NM(strTaxPyerNm); + fissehighfactatVO.setIHIDNUM(strTaxPyerIhidNum); + fissehighfactatVO.setRESULT_NM((String)reduMap.get("tgtrNm")); + fissehighfactatVO.setFACT_AT((String)reduMap.get("fctYn")); + fissehighfactatVO.setSEHIGH_DSPSN_FACT_AT((String)reduMap.get("upr01Yn")); + fissehighfactatVO.setSEHIGH_SLFSPTLABOR_TRGTER_FACT((String)reduMap.get("upr02Yn")); + fissehighfactatVO.setSEHIGH_SELF_BND_TRGTER_FACT_AT((String)reduMap.get("upr03Yn")); + + apipublicFacilityService.insertFISSEHIGHFACTAT(fissehighfactatVO); //저장 + + fisrdcxptinfoagreVO.setRDCXPT_INFO_PROCESS_STTUS(CommonCodeStatus.Rdcxpt_Info_Process_Sttus_00027_2.getCode());//감면정보처리상태_처리완료 + fisrdcxptinfoagreVO.setRDCXPT_INFO_AT("Y");//감면정보여부 + setFISRDCXPTINFOAGREMERGE(fisrdcxptinfoagreVO); + + }catch(RuntimeException e){ + fisrdcxptinfoagreVO.setRDCXPT_SE(CommonCodeStatus.Rdcxpt_Se_00016_04.getCode());//감면구분 + fisrdcxptinfoagreVO.setRDCXPT_INFO_PROCESS_STTUS(CommonCodeStatus.Rdcxpt_Info_Process_Sttus_00027_3.getCode());//감면정보처리상태_처리실패 + setFISRDCXPTINFOAGREMERGE(fisrdcxptinfoagreVO); + }catch(Exception e){ + fisrdcxptinfoagreVO.setRDCXPT_SE(CommonCodeStatus.Rdcxpt_Se_00016_04.getCode());//감면구분 + fisrdcxptinfoagreVO.setRDCXPT_INFO_PROCESS_STTUS(CommonCodeStatus.Rdcxpt_Info_Process_Sttus_00027_3.getCode());//감면정보처리상태_처리실패 + setFISRDCXPTINFOAGREMERGE(fisrdcxptinfoagreVO); + } + + + try{ + fisrdcxptinfoagreVO.setRDCXPT_SE(CommonCodeStatus.Rdcxpt_Se_00016_05.getCode());//감면구분 + fisrdcxptinfoagreVO.setRDCXPT_INFO_PROCESS_STTUS(CommonCodeStatus.Rdcxpt_Info_Process_Sttus_00027_1.getCode());//감면정보처리상태_처리중 + setFISRDCXPTINFOAGREMERGE(fisrdcxptinfoagreVO); + + resIdMap = publicFacilityClient.getResideInsttCnfirmResponse(facMap); //관내거주자격여부 + + String strCntcID = fiscommDao.selectFnGetManageId(CommonCode.fTBNAME_TBFISCNTCMASTR);//연계마스터id + FISWHTHRCRESIDEQUALFATVO fiswhthrcresidequalfatVO = new FISWHTHRCRESIDEQUALFATVO(); + fiswhthrcresidequalfatVO.setCNTC_MASTR_ID(strCntcID); + fiswhthrcresidequalfatVO.setINSTT_CODE(strOrgCode); + fiswhthrcresidequalfatVO.setIHIDNUM((String)resIdMap.get("id")); + fiswhthrcresidequalfatVO.setNM((String)resIdMap.get("name")); + fiswhthrcresidequalfatVO.setADSTRD_CODE((String)resIdMap.get("hangkikCd")); + fiswhthrcresidequalfatVO.setRESIDE_ADMINIST_INSTT_CNFIRM_R((String)resIdMap.get("serviceResult")); + + apipublicFacilityService.insertFISWHTHRCRESIDEQUALFAT(fiswhthrcresidequalfatVO); //저장 + + fisrdcxptinfoagreVO.setRDCXPT_INFO_PROCESS_STTUS(CommonCodeStatus.Rdcxpt_Info_Process_Sttus_00027_2.getCode());//감면정보처리상태_처리완료 + fisrdcxptinfoagreVO.setRDCXPT_INFO_AT("Y");//감면정보여부 + setFISRDCXPTINFOAGREMERGE(fisrdcxptinfoagreVO); + + }catch(RuntimeException e){ + fisrdcxptinfoagreVO.setRDCXPT_SE(CommonCodeStatus.Rdcxpt_Se_00016_05.getCode());//감면구분 + fisrdcxptinfoagreVO.setRDCXPT_INFO_PROCESS_STTUS(CommonCodeStatus.Rdcxpt_Info_Process_Sttus_00027_3.getCode());//감면정보처리상태_처리실패 + setFISRDCXPTINFOAGREMERGE(fisrdcxptinfoagreVO); + }catch(Exception e){ + fisrdcxptinfoagreVO.setRDCXPT_SE(CommonCodeStatus.Rdcxpt_Se_00016_05.getCode());//감면구분 + fisrdcxptinfoagreVO.setRDCXPT_INFO_PROCESS_STTUS(CommonCodeStatus.Rdcxpt_Info_Process_Sttus_00027_3.getCode());//감면정보처리상태_처리실패 + setFISRDCXPTINFOAGREMERGE(fisrdcxptinfoagreVO); + } + + //정상처리가 10건이고 Y가 한개라도 있으면 감면테이블 등록 + //쿼리에서 처리하지만 정상연계건 있으면 if추가 + FISRDCXPTVO fisrdcxptVO = new FISRDCXPTVO(); + fisrdcxptVO.setRDCXPT_RATE("100"); //감면율은 우선은100% + apipublicFacilityService.updateFISRDCXPTMERGE(fisrdcxptVO); + + return rtnMap; + } + + // + /** + * 차량정보인식 저장 + */ + public void setFISRDCXPTINFOAGREMERGE(FISRDCXPTINFOAGREVO fisrdcxptinfoagreVO) + { + apipublicFacilityService.updateFISRDCXPTINFOAGREMERGE(fisrdcxptinfoagreVO); + } + + //감면정보 요청수신 + public HashMap getFacilityRdcxptInfo(HashMap facMap) throws RuntimeException, Exception + { + HashMap rtnMap = new HashMap<>(); + FISRDCXPTINFOAGREVO fisrdcxptinfoagreVO = new FISRDCXPTINFOAGREVO();//감면정보동의 + String strTxId = (String)facMap.get("txId") ; + String strJobSe = (String)facMap.get("jobSe") ; + + fisrdcxptinfoagreVO.setELTSGNORGINL_RCEPTNO(strTxId); //전자서명원문접수번호 + List sttusCntVO = apipublicFacilityService.selectFISREGLTPROCESSSTTUSCNT(fisrdcxptinfoagreVO); + if(sttusCntVO.size()==0) + { + throw new ApiRespException(CommonErrCodeStatus.SearchNotFound.getCode(), String.format(CommonErrCodeStatus.SearchNotFound.getMessage(), "감면정보")); + } + for(int i = 0; i + * 수정일 수정자 수정내용 + * ------- ------------- ---------------------- + * + + * + */ +package gtpa.fis.api.sp.service; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import javax.annotation.Resource; + +import org.apache.commons.lang3.StringUtils; +import org.apache.log4j.Logger; +import org.hsqldb.lib.StringUtil; +import org.springframework.beans.BeanUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.scheduling.annotation.Async; +import org.springframework.scheduling.annotation.EnableAsync; +import org.springframework.stereotype.Component; +import org.springframework.transaction.PlatformTransactionManager; +import org.springframework.transaction.TransactionDefinition; +import org.springframework.transaction.TransactionStatus; +import org.springframework.transaction.annotation.Transactional; +import org.springframework.transaction.support.DefaultTransactionDefinition; +import org.springframework.web.bind.annotation.ExceptionHandler; + +import com.fasterxml.jackson.databind.JsonNode; + +import gtpa.fis.api.cm.service.ApiCntcInfoProcess; +import gtpa.fis.api.cm.service.ECarBasicInfo; +import gtpa.fis.api.cm.service.KakaoCertification; +import gtpa.fis.api.cm.service.NiceCI; +import gtpa.fis.api.cm.service.impl.FISCARBASSMATTERVO; +import gtpa.fis.api.sp.service.impl.FISKAKAOELCTRNNTICVO; +import gtpa.fis.api.sp.service.impl.FISREGLTPOLICYVO; +import gtpa.fis.api.sp.service.impl.FISREGLTVO; +import gtpa.fis.api.sp.service.impl.FISSNDNGVO; +import gtpa.fis.api.sp.service.impl.FISTAXPYERVO; +import gtpa.fis.api.sp.service.impl.FISVHCLEAMBSSDRVO; +import gtpa.fis.api.sp.service.impl.FISVHCLENORECOGVO; +import gtpa.fis.api.tn.service.SendFisTargetMasking; +import gtpa.fis.api.ws.client.ECarBasicInfoRespVO; +import gtpa.fis.comm.ApiRespException; +import gtpa.fis.comm.ApiVoidException; +import gtpa.fis.comm.CommonCode; +import gtpa.fis.comm.CommonCode.CommonCodeStatus; +import gtpa.fis.comm.CommonErrCodeStatus; +import gtpa.fis.comm.CommonUtil; +import gtpa.fis.comm.dao.FisCommDAO; + +/** + * @Class Name : RealVhcleNoRecogAsyncService.java + * @Description : 실시간단속정보입수 처리 서비스 (현재사용안함) + * @Since 2019. 05. 15 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + + +@Component +public class RealVhcleNoRecogAsyncService { + + static Logger logger = Logger.getLogger(RealVhcleNoRecogAsyncService.class.getName()); + + @Autowired + private PlatformTransactionManager transactionManager; + + @Resource(name = "apireceiveVhcleService") + private ApiReceiveVhcleService apireceiveVhcleService; + + @Autowired + private FisCommDAO fiscommDao; + + @Autowired + private CntcVhcleNoRecogService cntcvhcleNoRecogService; + + @Autowired + private ECarBasicInfo ecarBasicInfo; + + @Transactional + public void realVhcleNoRecog(FISVHCLENORECOGVO vhcleRecogVO) throws RuntimeException, Exception + { + + logger.info("수신데이터 : " + vhcleRecogVO ); + //HashMap rtnResultMap = new HashMap<>(); + String strVhcleNoRecogId =""; //차량번호인식ID + int irecogCnfdncRate = 0 ;//인식신뢰도 + int ipolicySeRete = 0; //인식률 + int ipolicySeGrade = 0; //친환경등급 + int iexhstGasGrad = 0; //배출가스등급 + String strRegltBeginTime = ""; + String strRegltEndTime = ""; + String strRecogCreatDt = CommonUtil.getToDayDbMiss();//차량번호인식 저장시간 + vhcleRecogVO.setCREAT_DT(strRecogCreatDt); + //자동차관리시스템 연계 임시 + HashMap carMap = new HashMap<>(); + carMap.put("levyStdde", CommonUtil.getToDay()); + carMap.put("inqireSeCode", "3"); //자동차등록번호 조회 2: 차대번호 조회 + carMap.put("vhrno", vhcleRecogVO.getVHCLE_NO()); + carMap.put("rtnType", CommonCode.fExecptionType_NotReturn); //에러처리 안하고 코드값을 가져온다. + FISCARBASSMATTERVO matterVO = new FISCARBASSMATTERVO(); + try{ + matterVO = ecarBasicInfo.getECarBasicInfo(carMap); + if (matterVO.getREPRSNTOWNER_IHIDNUM().equals("")) + { + logger.info("자동차 연계 주민번호 조회 에러 "); + //throw new ApiVoidException("자동차 연계 주민번호 조회 에러 "); + } + }catch(RuntimeException e){ + logger.info("자동차망 연계 에러 : "); + }catch(Exception e){ + logger.info("자동차망 연계 에러 : "); + } + + try { + Thread.sleep(3000); + } catch (InterruptedException e) { + logger.info("자동차망 연계 에러 : "); + }catch (Exception e) { + logger.info("자동차망 연계 에러 : "); + + } + + irecogCnfdncRate = Integer.parseInt((String) vhcleRecogVO.getRECOG_CNFDNCDO()); //인식신뢰도 + logger.info("인식신뢰도 : " +irecogCnfdncRate); + List policeVO = apireceiveVhcleService.selectFISREGLTPOLICY(); + + logger.info("단속정책VO : " +policeVO); + + for (int i =0; i= iRegltEndTime) + { + bRegltTimeFlag = true; + strErrMsg += ", 단속시간 [" + strRegltBeginTime + "~"+ strRegltEndTime + "]이 아닙니다."; + logger.info("단속안함 "); + } + } + + if(iCnt>0 || bRegltTimeFlag) + { + logger.info("iCnt : " + iCnt); + strVhcleNoRecogId = fiscommDao.selectFnGetManageId(CommonCode.fTBNAME_FISVHCLENORECOG);//차량번호인식ID + vhcleRecogVO.setVHCLE_NO_RECOG_ID(strVhcleNoRecogId); + vhcleRecogVO.setVHCLE_NO_RECOG_PROCESS_STTUS(CommonCodeStatus.VhcleNoRecogProcessSttus_00006_01.getCode()); //단속미대상 변경 + apireceiveVhcleService.insertFISVHCLENORECOG(vhcleRecogVO); //차량번호인식저장 + throw new ApiVoidException(strErrMsg); + } + logger.info("인식율 : " +ipolicySeRete); + logger.info("친환경등급 : " +ipolicySeGrade); + TransactionDefinition transactionDefinition = new DefaultTransactionDefinition(); + TransactionStatus transactionStatus = transactionManager.getTransaction(transactionDefinition); + //단속정책인식률 이하이면 종료 + if(irecogCnfdncRate < ipolicySeRete) + { + logger.info("단속정책인식률 이하 등록 : " ); + logger.info("인식률이하이면 차량번호인식, 차량대사저장 " ); + logger.info("차량번호인식VO : " +vhcleRecogVO); + try{ + strVhcleNoRecogId = fiscommDao.selectFnGetManageId(CommonCode.fTBNAME_FISVHCLENORECOG);//차량번호인식ID + vhcleRecogVO.setVHCLE_NO_RECOG_ID(strVhcleNoRecogId); + vhcleRecogVO.setVHCLE_NO_RECOG_PROCESS_STTUS(CommonCodeStatus.VhcleNoRecogProcessSttus_00006_02.getCode()); //대사로 변경 + apireceiveVhcleService.insertFISVHCLENORECOG(vhcleRecogVO); //차량번호인식저장 + + FISVHCLEAMBSSDRVO vhcleAmbssdrVO = new FISVHCLEAMBSSDRVO(); + + BeanUtils.copyProperties(vhcleRecogVO, vhcleAmbssdrVO); //차량대사VO COPY + logger.info("차량대사VO : " +vhcleAmbssdrVO); + + vhcleAmbssdrVO.setVHCLE_AMBSSDR_PROCESS_STTUS(CommonCodeStatus.VhcleAmbssdrProcessSttus_Uncomp_00011_00.getCode());//대사처리상태 미처리 + apireceiveVhcleService.insertFISVHCLEAMBSSDR(vhcleAmbssdrVO); //차량대사정보저장 + + transactionManager.commit(transactionStatus); + logger.info("단속정책인식률 이하 차량번호인식, 차량대사 저장 "); + }catch(RuntimeException e){ + transactionManager.rollback(transactionStatus); + //logger.info("단속정책인식률 이하 차량번호인식, 차량대사 저장 에러 : " + ex); + throw new ApiVoidException("단속정책인식률 이하 차량번호인식, 차량대사 저장 에러 : "); + }catch(Exception e){ + transactionManager.rollback(transactionStatus); + //logger.info("단속정책인식률 이하 차량번호인식, 차량대사 저장 에러 : " + ex); + throw new ApiVoidException("단속정책인식률 이하 차량번호인식, 차량대사 저장 에러 : "); + }finally + { + return; + } + } + + try{ + //차량번호에 대한 배출가스등급 조회 + FISREGLTPOLICYVO policyVO = new FISREGLTPOLICYVO(); + policyVO.setVIN(matterVO.getVIN());//차대번호 + List gradVO = apireceiveVhcleService.selectFISEVRFRNDGRAD(policyVO); + + logger.info("gradVO : " + gradVO.size() ); + if (gradVO.size() > 0) + { + iexhstGasGrad = Integer.parseInt(CommonUtil.getNullToZero(gradVO.get(0).getEXHSTGAS_GRAD())); + } + else + { + //친환경 배출가스 등급 데이터가 존재하지 않으면 + strVhcleNoRecogId = fiscommDao.selectFnGetManageId(CommonCode.fTBNAME_FISVHCLENORECOG);//차량번호인식ID채번 + vhcleRecogVO.setVHCLE_NO_RECOG_ID(strVhcleNoRecogId); + vhcleRecogVO.setVHCLE_NO_RECOG_PROCESS_STTUS(CommonCodeStatus.VhcleNoRecogProcessSttus_00006_02.getCode()); //단속미대상 + apireceiveVhcleService.insertFISVHCLENORECOG(vhcleRecogVO); //차량번호인식저장 + + transactionManager.commit(transactionStatus); + logger.info("친환경등급 테이블에 차량정보가 존재하지 않습니다. : " ); + return; + } + }catch(RuntimeException e){ + transactionManager.rollback(transactionStatus); + throw new ApiVoidException("친환경 배출가스 등급데이터 존재하지 않음 : 차량번호인식 저장 에러 : "); + }catch(Exception e){ + transactionManager.rollback(transactionStatus); + throw new ApiVoidException("친환경 배출가스 등급데이터 존재하지 않음 : 차량번호인식 저장 에러 : "); + } + + logger.info("iexhstGasGrad : " + iexhstGasGrad ); + String strRegltID = fiscommDao.selectFnGetManageId(CommonCode.fTBNAME_TBFISREGLT);//단속ID채번 + + if (ipolicySeGrade <= iexhstGasGrad) //친환경등급단속대상 + { + + try{ + int iRegltCnt= 0; + FISREGLTVO fisRegltCntVO = new FISREGLTVO(); + fisRegltCntVO.setVHCLE_NO(vhcleRecogVO.getVHCLE_NO()); +// fisRegltCntVO = apireceiveVhcleService.selectFISREGLTCNT(fisRegltCntVO); +// iRegltCnt = Integer.parseInt(CommonUtil.getNullToZero(fisRegltCntVO.getREGLTCNT())); +// logger.info("iRegltCnt : " + iRegltCnt); + + + + strVhcleNoRecogId = fiscommDao.selectFnGetManageId(CommonCode.fTBNAME_FISVHCLENORECOG);//차량번호인식ID채번 + vhcleRecogVO.setVHCLE_NO_RECOG_ID(strVhcleNoRecogId); + + String strRegltCreatDt = CommonUtil.getToDayDbMiss();//단속시간 저장시간 + + logger.info("단속대상. : " ); + logger.info("단속ID strregltID : " + strRegltID); + FISREGLTVO fisRegltVO = new FISREGLTVO(); + fisRegltVO.setREGLT_ID(strRegltID); //단속ID + fisRegltVO.setVHCLE_NO_RECOG_ID(vhcleRecogVO.getVHCLE_NO_RECOG_ID()); //차량번호인식ID + fisRegltVO.setSIGNGU_CODE(CommonCodeStatus.SignguCode_00007_11000.getCode());//시군구코드 + fisRegltVO.setFFNLG_CODE(CommonCodeStatus.FfnlgCode_00008_01.getCode());//과태료코드 + fisRegltVO.setVHCLE_NO(vhcleRecogVO.getVHCLE_NO()); //차량번호 + fisRegltVO.setVHCLE_GRAD(Integer.toString(iexhstGasGrad)); //차량등급 + fisRegltVO.setREGLT_DT(vhcleRecogVO.getPASAGE_TIME());//단속시간 + fisRegltVO.setALL_IMAGE_COURS(vhcleRecogVO.getALL_IMAGE_COURS()); //전체이미지경로 + fisRegltVO.setVHCLE_IMAGE_COURS(vhcleRecogVO.getVHCLE_IMAGE_COURS());//차량이미지경로 + fisRegltVO.setNOPLT_IMAGE_COURS(vhcleRecogVO.getNOPLT_IMAGE_COURS()); //번호판이미지경로 + +// if(iRegltCnt>1){//당일 중복단속 +// fisRegltVO.setREGLT_PROCESS_STTUS(CommonCodeStatus.RegltProcessSttus_AcptStat_00012_14.getCode()); //중복단속 +// }else{ +// fisRegltVO.setREGLT_PROCESS_STTUS(CommonCodeStatus.RegltProcessSttus_Crkdn_00012_10.getCode()); //단속 +// } + fisRegltVO.setCREAT_DT(strRegltCreatDt); + logger.info("단속대상VO vhcleRecogVO : " + vhcleRecogVO); + + vhcleRecogVO.setVHCLE_NO_RECOG_PROCESS_STTUS(CommonCodeStatus.VhcleNoRecogProcessSttus_00006_00.getCode()); //단속대상 + apireceiveVhcleService.insertFISVHCLENORECOG(vhcleRecogVO); //차량번호인식저장 + + apireceiveVhcleService.insertFISREGLT(fisRegltVO); //단속정보저장 + transactionManager.commit(transactionStatus); + logger.info("단속대상정보 저장 " ); + + if(iRegltCnt>1){//당일 중복단속 + logger.info("차량번호 : " +vhcleRecogVO.getVHCLE_NO()+ " 중복단속" ); + return; + } + + }catch(RuntimeException e){ + transactionManager.rollback(transactionStatus); + throw new ApiVoidException("단속대상정보 저장 에러 : "); + }catch(Exception e){ + transactionManager.rollback(transactionStatus); + throw new ApiVoidException("단속대상정보 저장 에러 : "); + } + } + else + { + try{ + strVhcleNoRecogId = fiscommDao.selectFnGetManageId(CommonCode.fTBNAME_FISVHCLENORECOG);//차량번호인식ID채번 + vhcleRecogVO.setVHCLE_NO_RECOG_ID(strVhcleNoRecogId); + + vhcleRecogVO.setVHCLE_NO_RECOG_PROCESS_STTUS(CommonCodeStatus.VhcleNoRecogProcessSttus_00006_01.getCode()); //단속미대상 + apireceiveVhcleService.insertFISVHCLENORECOG(vhcleRecogVO); //차량번호인식저장 + transactionManager.commit(transactionStatus); + logger.info("친환경등급 단속미대상 종료. : " ); + }catch(RuntimeException e){ + transactionManager.rollback(transactionStatus); + throw new ApiVoidException("친환경등급 단속미대상 저장 에러 : "); + }catch(Exception e){ + transactionManager.rollback(transactionStatus); + throw new ApiVoidException("친환경등급 단속미대상 저장 에러 : "); + }finally{ + //단속미대상 종료 + return; + } + } + //트랜잭션 관리는 여기까지만 한다. + vhcleRecogVO.setVHCLE_NO_RECOG_ID(strVhcleNoRecogId);//차량번호인식ID + + //cntcvhcleNoRecogService.CntcVhcleNoRecog(vhcleRecogVO, strRegltID, matterVO); //임시로 matterVO 넣음 + logger.info("=============종료==============" ); + + + } + + +} diff --git a/src/main/java/gtpa/fis/api/sp/service/RealVhcleNoRecogService.java b/src/main/java/gtpa/fis/api/sp/service/RealVhcleNoRecogService.java new file mode 100644 index 0000000..6dc124b --- /dev/null +++ b/src/main/java/gtpa/fis/api/sp/service/RealVhcleNoRecogService.java @@ -0,0 +1,1218 @@ +/** + * @Class Name : RealVhcleNoRecog.java + * @Description : 실시간단속정보입수 처리 서비스 + * @Version 1.0 + * @Since 2019. 05. 15 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *  20190701  박영수        트랜잭션 관리안함(인입데이터와 대사데이터중 대사데이터 오류나도 인입데이터는 관리해야해서 트랜잭션 관리 제거
+
+ * 
+ */ +package gtpa.fis.api.sp.service; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import javax.annotation.Resource; + +import org.apache.commons.lang3.StringUtils; +import org.apache.log4j.Logger; +import org.hsqldb.lib.StringUtil; +import org.springframework.beans.BeanUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.scheduling.annotation.Async; +import org.springframework.scheduling.annotation.EnableAsync; +import org.springframework.stereotype.Component; +import org.springframework.transaction.PlatformTransactionManager; +import org.springframework.transaction.TransactionDefinition; +import org.springframework.transaction.TransactionStatus; +import org.springframework.transaction.annotation.Transactional; +import org.springframework.transaction.support.DefaultTransactionDefinition; +import org.springframework.web.bind.annotation.ExceptionHandler; + +import com.fasterxml.jackson.databind.JsonNode; + +import gtpa.fis.api.cm.service.ApiCntcCommonService; +import gtpa.fis.api.cm.service.ApiCntcInfoProcess; +import gtpa.fis.api.cm.service.ECarBasicInfo; +import gtpa.fis.api.cm.service.KakaoCertification; +import gtpa.fis.api.cm.service.KtMmsCertification; +import gtpa.fis.api.cm.service.NiceCI; +import gtpa.fis.api.cm.service.SBootNiceCI; +import gtpa.fis.api.cm.service.impl.FISCARBASSMATTERVO; +import gtpa.fis.api.cm.service.impl.FISERRORMANAGEVO; +import gtpa.fis.api.sp.service.impl.FISKAKAOELCTRNNTICVO; +import gtpa.fis.api.sp.service.impl.FISKTELCTRNNTICVO; +import gtpa.fis.api.sp.service.impl.FISREGLTEXCLVO; +import gtpa.fis.api.sp.service.impl.FISREGLTPOLICYVO; +import gtpa.fis.api.sp.service.impl.FISREGLTVO; +import gtpa.fis.api.sp.service.impl.FISSNDNGVO; +import gtpa.fis.api.sp.service.impl.FISTAXPYERVO; +import gtpa.fis.api.sp.service.impl.FISVHCLEAMBSSDRVO; +import gtpa.fis.api.sp.service.impl.FISVHCLENORECOGERRORVO; +import gtpa.fis.api.sp.service.impl.FISVHCLENORECOGVO; +import gtpa.fis.api.tn.service.SendFisTargetMasking; +import gtpa.fis.api.ws.client.ECarBasicInfoRespVO; +import gtpa.fis.comm.ApiRespException; +import gtpa.fis.comm.ApiVoidException; +import gtpa.fis.comm.CommonCode; +import gtpa.fis.comm.CommonCode.CommonCodeStatus; +import gtpa.fis.comm.CommonErrCodeStatus; +import gtpa.fis.comm.CommonUtil; +import gtpa.fis.comm.dao.FisCommDAO; + +/** + * @Class Name : RealVhcleNoRecog.java + * @Description : 실시간단속정보입수 처리 서비스 + * @Since 2019. 05. 15 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ 
+ * 
+ */ + +//@EnableAsync +@Component +public class RealVhcleNoRecogService { + + static Logger logger = Logger.getLogger(RealVhcleNoRecogService.class.getName()); + + @Autowired + private PlatformTransactionManager transactionManager; + + @Resource(name = "apireceiveVhcleService") + private ApiReceiveVhcleService apireceiveVhcleService; + + @Autowired + private FisCommDAO fiscommDao; + + @Autowired + private CntcVhcleNoRecogService cntcvhcleNoRecogService; + + @Autowired + private KtMmsCertification ktmmsCertification; + + @Autowired + private SBootNiceCI sci; + + @Autowired + private ECarBasicInfo ecarBasicInfo; + + @Autowired + private SendFisTargetMasking sendFisTargetMasking; + + @Autowired + private ApiCntcInfoProcess apicntcInfoProcess; + + @Autowired + private ApiCntcCommonService apicntccommonService; + + @Autowired + private KakaoCertification kakaoCertification; + + @Autowired + private RegltPolicyComm regltPolicyComm; + + private String strMethodNm = "RealVhcleNoRecog"; + + + /** + * 실시간 단속정보 입수 + */ + @Transactional + @Async("threadPoolApiTaskExecutor") + public void RealVhcleNoRecog(FISVHCLENORECOGVO vhcleRecogVO) throws RuntimeException, Exception + { + //logger.info("수신데이터 : " + vhcleRecogVO ); + //HashMap rtnResultMap = new HashMap<>(); + FISERRORMANAGEVO fiserrormanageVO = new FISERRORMANAGEVO();//에러시 테이블저장 + String strVhcleNoRecogId =""; //차량번호인식ID + int irecogCnfdncRate = 0 ;//인식신뢰도 + int ipolicySeRete = 0; //인식률 + int ipolicySeGrade = 0; //친환경등급 + int iexhstGasGrad = 0; //배출가스등급 + boolean bSndngTimeFlag = false;//발송시간(true:단속정책시간이내 false:단속정책시간이후) + boolean bPasageTimeFlag = false; //통과시간(true:단속시간이내 false:단속시간이후) + boolean bRegltStatus = false; //상태가 단속이 아니면 false 단속이면 true + String strRegltBeginTime = ""; + String strRegltEndTime = ""; + String strPasageTime = vhcleRecogVO.getPASAGE_TIME(); //통과시간 + String strPasageDay=""; //통과일 + int iPasageTimeHM = 0; + String strRecogCreatDt = CommonUtil.getToDayDbMiss();//차량번호인식 저장시간 + vhcleRecogVO.setCREAT_DT(strRecogCreatDt); + //logger.info("strPasageTime.substring(8,12) : " + strPasageTime.substring(8,12)); + irecogCnfdncRate = Integer.parseInt(CommonUtil.getNullToZero(vhcleRecogVO.getRECOG_CNFDNCDO())); //인식신뢰도 + //logger.info("인식신뢰도 : " +irecogCnfdncRate); + List policeVO = apireceiveVhcleService.selectFISREGLTPOLICY(); + + //logger.info("단속정책VO : " +policeVO); + + for (int i =0; i= iRegltEndTime) + { + bSndngTimeFlag = true; + strErrMsg += ", 발송시간 [" + strRegltBeginTime + "~"+ strRegltEndTime + "]이 아닙니다."; + logger.warn("단속안함 "); + } + + //통과시간이 안들어오거나 14자리가 아니면 (ANPR에서 들어오는 데이터가 불안정해서...) + if(strPasageTime.length() >=14) + { + iPasageTimeHM = Integer.parseInt(strPasageTime.substring(8,12)); //통과시분 + }else + { + iPasageTimeHM = 0100; //단속시간이 안들어오면 발송하지 말자.(01시로설정) + strPasageTime = CommonUtil.getToDayMiss();//통과시간이 14자리가 아니면 당일로 설정 + } + strPasageDay = strPasageTime.substring(0,8); //통과일설정 + if(iPasageTimeHM < iRegltBeginTime || iPasageTimeHM >= iRegltEndTime) + { + bPasageTimeFlag = true; + //logger.info("통과시간 단속안함 "); + } + int iPasageDate = Integer.parseInt(strPasageDay); + if(iPasageDate <=20190701) + { + //logger.info("0701이전임 "); //7월1일이전데이터는 저장안함 + return; + } + strVhcleNoRecogId = fiscommDao.selectFnGetManageId(CommonCode.fTBNAME_FISVHCLENORECOG);//차량번호인식ID + vhcleRecogVO.setVHCLE_NO_RECOG_ID(strVhcleNoRecogId); + if(iCnt>0)//단속정책인식률이나 친환경등급이 설정되어 있지 않으면 차량번호 인식 저장후 종료 + { + //logger.info("iCnt : " + iCnt); + try{ + vhcleRecogVO.setVHCLE_NO_RECOG_PROCESS_STTUS(CommonCodeStatus.VhcleNoRecogProcessSttus_00006_01.getCode()); //단속미대상 변경 + apireceiveVhcleService.insertFISVHCLENORECOG(vhcleRecogVO); //차량번호인식저장 + return; + }catch(RuntimeException e){ + fiserrormanageVO.setVHCLE_RECOG_ID(vhcleRecogVO.getVHCLE_NO_RECOG_ID()); + fiserrormanageVO.setREGLT_ID(""); + fiserrormanageVO.setVHCLE_NO(vhcleRecogVO.getVHCLE_NO()); + fiserrormanageVO.setFUNC_NM(strMethodNm); + fiserrormanageVO.setERROR_MANAGE_MSSAGE(CommonErrCodeStatus.OtherErrors.getMessage()); + ExceptionManage(fiserrormanageVO); + return; + }catch(Exception e){ + fiserrormanageVO.setVHCLE_RECOG_ID(vhcleRecogVO.getVHCLE_NO_RECOG_ID()); + fiserrormanageVO.setREGLT_ID(""); + fiserrormanageVO.setVHCLE_NO(vhcleRecogVO.getVHCLE_NO()); + fiserrormanageVO.setFUNC_NM(strMethodNm); + fiserrormanageVO.setERROR_MANAGE_MSSAGE(CommonErrCodeStatus.OtherErrors.getMessage()); + ExceptionManage(fiserrormanageVO); + return; + } + } + //logger.info("인식율 : " +ipolicySeRete); + //logger.info("친환경등급 : " +ipolicySeGrade); + + //단속정책인식률 이하이거나 차량진행방향이 양방향이면 종료 자망연계안함 + if((irecogCnfdncRate < ipolicySeRete) || ("2".equals(vhcleRecogVO.getVHCLE_DRC()))) + { + //logger.info("단속정책인식률 이하 등록 : " ); + //logger.info("인식률이하이면 차량번호인식, 차량대사저장 " ); + try{ + vhcleRecogVO.setVHCLE_NO_RECOG_PROCESS_STTUS(CommonCodeStatus.VhcleNoRecogProcessSttus_00006_02.getCode()); //대사로 변경 + apireceiveVhcleService.insertFISVHCLENORECOG(vhcleRecogVO); //차량번호인식저장 + + FISVHCLEAMBSSDRVO vhcleAmbssdrVO = new FISVHCLEAMBSSDRVO(); + + BeanUtils.copyProperties(vhcleRecogVO, vhcleAmbssdrVO); //차량대사VO COPY + //logger.info("차량대사VO : " +vhcleAmbssdrVO); + + vhcleAmbssdrVO.setVHCLE_AMBSSDR_PROCESS_STTUS(CommonCodeStatus.VhcleAmbssdrProcessSttus_Uncomp_00011_00.getCode());//대사처리상태 미처리 + apireceiveVhcleService.insertFISVHCLEAMBSSDR(vhcleAmbssdrVO); //차량대사정보저장 + + //transactionManager.commit(transactionStatus); + //logger.info("단속정책인식률 이하 차량진행방향이 양방향이면 차량번호인식, 차량대사 저장 "); + return; + }catch(RuntimeException e){ + //transactionManager.rollback(transactionStatus); + //logger.info("단속정책인식률 이하 차량진행방향이 양방향이면 차량번호인식, 차량대사 저장 에러 : " + e); + fiserrormanageVO.setVHCLE_RECOG_ID(vhcleRecogVO.getVHCLE_NO_RECOG_ID()); + fiserrormanageVO.setREGLT_ID(""); + fiserrormanageVO.setVHCLE_NO(vhcleRecogVO.getVHCLE_NO()); + fiserrormanageVO.setFUNC_NM(strMethodNm); + fiserrormanageVO.setERROR_MANAGE_MSSAGE(CommonErrCodeStatus.OtherErrors.getMessage()); + ExceptionManage(fiserrormanageVO); + + return; + + }catch(Exception e){ + //transactionManager.rollback(transactionStatus); + //logger.info("단속정책인식률 이하 차량진행방향이 양방향이면 차량번호인식, 차량대사 저장 에러 : " + e); + fiserrormanageVO.setVHCLE_RECOG_ID(vhcleRecogVO.getVHCLE_NO_RECOG_ID()); + fiserrormanageVO.setREGLT_ID(""); + fiserrormanageVO.setVHCLE_NO(vhcleRecogVO.getVHCLE_NO()); + fiserrormanageVO.setFUNC_NM(strMethodNm); + fiserrormanageVO.setERROR_MANAGE_MSSAGE(CommonErrCodeStatus.OtherErrors.getMessage()); + ExceptionManage(fiserrormanageVO); + + return; + + }finally + { + return; + } + } + + //단속정책율 이상, 외교, 국방 단속미대상 + if(!StringUtils.isEmpty(vhcleRecogVO.getVHCLE_NO())) + { + FISREGLTEXCLVO countryCarVO = new FISREGLTEXCLVO(); + String strExclVhcleNo = vhcleRecogVO.getVHCLE_NO(); + try{ + countryCarVO.setEXCL_DETAIL(strExclVhcleNo.substring(0,2)); //외교 외교123~ + countryCarVO.setEXCL_DETAIL_CU(strExclVhcleNo.substring(2,3)); //군용 11육1234 + FISREGLTEXCLVO rtnExcl = apireceiveVhcleService.selectFISREGLTEXCLCOUNTRYCAR(countryCarVO); + //logger.info("외교, 국방 단속미대상 rtnExcl : " + rtnExcl); + if(rtnExcl != null) + { + vhcleRecogVO.setREGLT_UNTRGET_SE(rtnExcl.getEXCL_SE());//단속미대상구분 조회된 값 + vhcleRecogVO.setVHCLE_NO_RECOG_PROCESS_STTUS(CommonCodeStatus.VhcleNoRecogProcessSttus_00006_01.getCode()); //단속미대상 + apireceiveVhcleService.insertFISVHCLENORECOG(vhcleRecogVO); //차량번호인식저장 + + //logger.info("단속제외 외교, 국방포함 차량번호: " + strExclVhcleNo); + return; + } + }catch(RuntimeException e) + { + //logger.info("단속제외 외교 국방 단속미대상 저장 에러 : " + e); + fiserrormanageVO.setVHCLE_RECOG_ID(vhcleRecogVO.getVHCLE_NO_RECOG_ID()); + fiserrormanageVO.setREGLT_ID(""); + fiserrormanageVO.setVHCLE_NO(vhcleRecogVO.getVHCLE_NO()); + fiserrormanageVO.setFUNC_NM(strMethodNm); + fiserrormanageVO.setERROR_MANAGE_MSSAGE(CommonErrCodeStatus.OtherErrors.getMessage()); + ExceptionManage(fiserrormanageVO); + + return; + }catch(Exception e) + { + //logger.info("단속제외 외교 국방 단속미대상 저장 에러 : " + e); + fiserrormanageVO.setVHCLE_RECOG_ID(vhcleRecogVO.getVHCLE_NO_RECOG_ID()); + fiserrormanageVO.setREGLT_ID(""); + fiserrormanageVO.setVHCLE_NO(vhcleRecogVO.getVHCLE_NO()); + fiserrormanageVO.setFUNC_NM(strMethodNm); + fiserrormanageVO.setERROR_MANAGE_MSSAGE(CommonErrCodeStatus.OtherErrors.getMessage()); + ExceptionManage(fiserrormanageVO); + + return; + } + } + + + //자동차관리시스템 연계 + HashMap carMap = new HashMap<>(); + carMap.put("levyStdde", CommonUtil.getToDay()); + carMap.put("inqireSeCode", "3"); //자동차등록번호 조회 2: 차대번호 조회 + carMap.put("vhrno", vhcleRecogVO.getVHCLE_NO()); + carMap.put("rtnType", CommonCode.fExecptionType_NotReturn); //에러처리 안하고 코드값을 가져온다. + carMap.put("recogId", vhcleRecogVO.getVHCLE_NO_RECOG_ID()); + + FISCARBASSMATTERVO matterVO = new FISCARBASSMATTERVO(); + try{ + matterVO = ecarBasicInfo.getECarBasicInfo(carMap); + if (matterVO.getREPRSNTOWNER_IHIDNUM().equals("")) + { + //logger.info("자동차 연계 주민번호 조회 에러 "); + //throw new ApiVoidException("자동차 연계 주민번호 조회 에러 "); + } + }catch(RuntimeException ex) + { + logger.warn("자동차망 연계 에러 : "); + //throw new ApiVoidException("자동차망 연계 에러 : "); + vhcleRecogVO.setVHCLE_NO_RECOG_PROCESS_STTUS(CommonCodeStatus.VhcleNoRecogProcessSttus_00006_03.getCode()); //오류로 변경 + apireceiveVhcleService.insertFISVHCLENORECOG(vhcleRecogVO); //차량번호인식저장 + + FISVHCLENORECOGERRORVO vhclenorecogerrorVO = new FISVHCLENORECOGERRORVO(); + BeanUtils.copyProperties(vhcleRecogVO, vhclenorecogerrorVO); //차량에러VO COPY + + vhclenorecogerrorVO.setVHCLE_NO_RECOG_ERROR_PROCESS_S(CommonCodeStatus.VhcleNoRecogErrorProcessS_00035_00.getCode());//차량_번호_인식_오류_처리_상태_미처리 + apireceiveVhcleService.insertFISVHCLENORECOGERROR(vhclenorecogerrorVO); //차량에러정보저장 + return; + }catch(Exception ex) + { + logger.warn("자동차망 연계 에러 : "); + //throw new ApiVoidException("자동차망 연계 에러 : "); + vhcleRecogVO.setVHCLE_NO_RECOG_PROCESS_STTUS(CommonCodeStatus.VhcleNoRecogProcessSttus_00006_03.getCode()); //오류로 변경 + apireceiveVhcleService.insertFISVHCLENORECOG(vhcleRecogVO); //차량번호인식저장 + + FISVHCLENORECOGERRORVO vhclenorecogerrorVO = new FISVHCLENORECOGERRORVO(); + BeanUtils.copyProperties(vhcleRecogVO, vhclenorecogerrorVO); //차량에러VO COPY + + vhclenorecogerrorVO.setVHCLE_NO_RECOG_ERROR_PROCESS_S(CommonCodeStatus.VhcleNoRecogErrorProcessS_00035_00.getCode());//차량_번호_인식_오류_처리_상태_미처리 + apireceiveVhcleService.insertFISVHCLENORECOGERROR(vhclenorecogerrorVO); //차량에러정보저장 + return; + } + + //인식정보의 차량정보와 자동차관리시스템의 처리결과차량이 다를경우 대사대상으로 분류 + //차량번호와 결과차량이 다른경우 타인에게 사전고지가 발송될수 있음(장애가 있었음) + if(!vhcleRecogVO.getVHCLE_NO().equals(matterVO.getRESULT_VHCLE_NO())) + { + //logger.info("인식정보 차량번호와 자동차관리시스템차량번호 다름" + vhcleRecogVO.getVHCLE_NO() + " 자망: " + matterVO.getRESULT_VHCLE_NO()); + + try{ + vhcleRecogVO.setVHCLE_NO_RECOG_PROCESS_STTUS(CommonCodeStatus.VhcleNoRecogProcessSttus_00006_02.getCode()); //대사로 변경 + apireceiveVhcleService.insertFISVHCLENORECOG(vhcleRecogVO); //차량번호인식저장 + FISVHCLEAMBSSDRVO vhcleAmbssdrVO = new FISVHCLEAMBSSDRVO(); + + BeanUtils.copyProperties(vhcleRecogVO, vhcleAmbssdrVO); //차량대사VO COPY + //logger.info("차량대사VO : " +vhcleAmbssdrVO); + + vhcleAmbssdrVO.setVHCLE_AMBSSDR_PROCESS_STTUS(CommonCodeStatus.VhcleAmbssdrProcessSttus_Uncomp_00011_00.getCode());//대사처리상태 미처리 + apireceiveVhcleService.insertFISVHCLEAMBSSDR(vhcleAmbssdrVO); //차량대사정보저장 + + fiserrormanageVO.setVHCLE_RECOG_ID(vhcleRecogVO.getVHCLE_NO_RECOG_ID()); + fiserrormanageVO.setREGLT_ID(""); + fiserrormanageVO.setVHCLE_NO(vhcleRecogVO.getVHCLE_NO()); + fiserrormanageVO.setFUNC_NM("carBasicInfo"); + fiserrormanageVO.setERROR_MANAGE_MSSAGE("인식정보 차량번호와 자동차관리시스템차량번호 다름" + vhcleRecogVO.getVHCLE_NO() + " 자망: " + matterVO.getRESULT_VHCLE_NO()); + ExceptionManage(fiserrormanageVO); + //logger.info("인식정보 차량번호와 자동차관리시스템차량번호 다름 차량번호인식, 차량대사 저장 "); + return; + }catch(RuntimeException e) + { + //logger.info("인식정보 차량번호와 자동차관리시스템차량번호 다름 차량번호인식, 차량대사 저장 에러"); + fiserrormanageVO.setVHCLE_RECOG_ID(vhcleRecogVO.getVHCLE_NO_RECOG_ID()); + fiserrormanageVO.setREGLT_ID(""); + fiserrormanageVO.setVHCLE_NO(vhcleRecogVO.getVHCLE_NO()); + fiserrormanageVO.setFUNC_NM(strMethodNm); + fiserrormanageVO.setERROR_MANAGE_MSSAGE(CommonErrCodeStatus.OtherErrors.getMessage()); + ExceptionManage(fiserrormanageVO); + + return; + + }catch(Exception e) + { + //logger.info("인식정보 차량번호와 자동차관리시스템차량번호 다름 차량번호인식, 차량대사 저장 에러"); + fiserrormanageVO.setVHCLE_RECOG_ID(vhcleRecogVO.getVHCLE_NO_RECOG_ID()); + fiserrormanageVO.setREGLT_ID(""); + fiserrormanageVO.setVHCLE_NO(vhcleRecogVO.getVHCLE_NO()); + fiserrormanageVO.setFUNC_NM(strMethodNm); + fiserrormanageVO.setERROR_MANAGE_MSSAGE(CommonErrCodeStatus.OtherErrors.getMessage()); + ExceptionManage(fiserrormanageVO); + + return; + + }finally + { + return; + } + } + + //긴급자동차 및 일반자동차 조회결과 있으면 단속미대상 + if(!StringUtils.isEmpty(vhcleRecogVO.getVHCLE_NO())) + { + FISREGLTEXCLVO countryCarVO = new FISREGLTEXCLVO(); + String strExclVhcleNo = vhcleRecogVO.getVHCLE_NO(); + try{ + countryCarVO.setEXCL_DETAIL(matterVO.getMANP_REGIST_STTUS_CODE()); //제원등록상태코드 + countryCarVO.setEXCL_DETAIL_CU(strExclVhcleNo); //차량번호 + countryCarVO.setPASAGEDAY(strPasageDay);//통과일 + FISREGLTEXCLVO rtnExcl = apireceiveVhcleService.selectFISREGLTEXCLEMERGENCYCAR(countryCarVO); + if(rtnExcl != null) + { + vhcleRecogVO.setREGLT_UNTRGET_SE(rtnExcl.getEXCL_SE());//단속미대상구분 조회된 값 + if("04".equals(rtnExcl.getEXCL_SE())){ + vhcleRecogVO.setMANP_REGIST_STTUS_CODE(rtnExcl.getEXCL_DETAIL());//제원등록상태코드 + } + vhcleRecogVO.setVHCLE_NO_RECOG_PROCESS_STTUS(CommonCodeStatus.VhcleNoRecogProcessSttus_00006_01.getCode()); //단속미대상 + apireceiveVhcleService.insertFISVHCLENORECOG(vhcleRecogVO); //차량번호인식저장 + + //logger.info("긴급자동차 및 일반자동차제외: " + strExclVhcleNo); + return; + } + }catch(RuntimeException e) + { + logger.warn("단속제외 긴급자동차 및 일반자동차 저장 에러 : "); + fiserrormanageVO.setVHCLE_RECOG_ID(vhcleRecogVO.getVHCLE_NO_RECOG_ID()); + fiserrormanageVO.setREGLT_ID(""); + fiserrormanageVO.setVHCLE_NO(vhcleRecogVO.getVHCLE_NO()); + fiserrormanageVO.setFUNC_NM(strMethodNm); + fiserrormanageVO.setERROR_MANAGE_MSSAGE(CommonErrCodeStatus.OtherErrors.getMessage()); + ExceptionManage(fiserrormanageVO); + + return; + }catch(Exception e) + { + logger.warn("단속제외 긴급자동차 및 일반자동차 저장 에러 : "); + fiserrormanageVO.setVHCLE_RECOG_ID(vhcleRecogVO.getVHCLE_NO_RECOG_ID()); + fiserrormanageVO.setREGLT_ID(""); + fiserrormanageVO.setVHCLE_NO(vhcleRecogVO.getVHCLE_NO()); + fiserrormanageVO.setFUNC_NM(strMethodNm); + fiserrormanageVO.setERROR_MANAGE_MSSAGE(CommonErrCodeStatus.OtherErrors.getMessage()); + ExceptionManage(fiserrormanageVO); + + return; + } + } + + //트랜잭션시작 +// TransactionDefinition transactionDefinition = new DefaultTransactionDefinition(); +// TransactionStatus transactionStatus = transactionManager.getTransaction(transactionDefinition); + try{ + //차량번호에 대한 배출가스등급 조회 + FISREGLTPOLICYVO policyVO = new FISREGLTPOLICYVO(); + policyVO.setVIN(matterVO.getVIN());//차대번호 + //logger.info("policyVO : " + policyVO ); + List gradVO = apireceiveVhcleService.selectFISEVRFRNDGRAD(policyVO); + + if (gradVO.size() > 0) + { + iexhstGasGrad = Integer.parseInt(CommonUtil.getNullToZero(gradVO.get(0).getEXHSTGAS_GRAD())); + } + else + { + //친환경 배출가스 등급 데이터가 존재하지 않으면 + vhcleRecogVO.setREGLT_UNTRGET_SE(CommonCodeStatus.Reglt_Excl_00028_05.getCode());//단속미대상구분 배출가스등급 + vhcleRecogVO.setVHCLE_NO_RECOG_PROCESS_STTUS(CommonCodeStatus.VhcleNoRecogProcessSttus_00006_01.getCode()); //단속미대상 + apireceiveVhcleService.insertFISVHCLENORECOG(vhcleRecogVO); //차량번호인식저장 + + //logger.info("친환경등급 테이블에 차량정보가 존재하지 않습니다. : " ); + return; + } + }catch(RuntimeException e){ + logger.warn("친환경 배출가스 등급데이터 존재하지 않음 : 차량번호인식 저장 에러 : " ); + fiserrormanageVO.setVHCLE_RECOG_ID(vhcleRecogVO.getVHCLE_NO_RECOG_ID()); + fiserrormanageVO.setREGLT_ID(""); + fiserrormanageVO.setVHCLE_NO(vhcleRecogVO.getVHCLE_NO()); + fiserrormanageVO.setFUNC_NM(strMethodNm); + fiserrormanageVO.setERROR_MANAGE_MSSAGE(CommonErrCodeStatus.OtherErrors.getMessage()); + ExceptionManage(fiserrormanageVO); + + return; + }catch(Exception e){ + logger.warn("친환경 배출가스 등급데이터 존재하지 않음 : 차량번호인식 저장 에러 : " ); + fiserrormanageVO.setVHCLE_RECOG_ID(vhcleRecogVO.getVHCLE_NO_RECOG_ID()); + fiserrormanageVO.setREGLT_ID(""); + fiserrormanageVO.setVHCLE_NO(vhcleRecogVO.getVHCLE_NO()); + fiserrormanageVO.setFUNC_NM(strMethodNm); + fiserrormanageVO.setERROR_MANAGE_MSSAGE(CommonErrCodeStatus.OtherErrors.getMessage()); + ExceptionManage(fiserrormanageVO); + + return; + } + + String strRegltID = fiscommDao.selectFnGetManageId(CommonCode.fTBNAME_TBFISREGLT);//단속ID채번 + + if (ipolicySeGrade <= iexhstGasGrad) //친환경등급단속대상 + { + try{ + int iRegltCnt= 0;//통과시간시간의 건수 + FISREGLTVO fisRegltCntChangeVO = new FISREGLTVO(); //통과시간 + //logger.info("strPasageTime.substring : " + strPasageTime.substring(0,8)); + + fisRegltCntChangeVO.setVHCLE_NO(vhcleRecogVO.getVHCLE_NO()); + fisRegltCntChangeVO.setREGLT_DT(strPasageTime);//통과시간 + fisRegltCntChangeVO = apireceiveVhcleService.selectFISREGLTVhcleChangeCNT(fisRegltCntChangeVO); + logger.info("fisRegltCntChangeVO: " + fisRegltCntChangeVO); + iRegltCnt = Integer.parseInt(CommonUtil.getNullToZero(fisRegltCntChangeVO.getREGLTCNT())); + + //현재시간으로 정의하면 안되서 주석 +// if(CommonUtil.getToDay().equals(strPasageTime.substring(0,8)))//통과시간과 현재날짜가 동일하면 당일건수조회 +// { +// logger.info("통과시간과 현재날짜가 동일 : "); +// fisRegltCntVO.setVHCLE_NO(vhcleRecogVO.getVHCLE_NO()); +// fisRegltCntVO = apireceiveVhcleService.selectFISREGLTCNT(fisRegltCntVO); +// iRegltCnt = Integer.parseInt(CommonUtil.getNullToZero(fisRegltCntVO.getREGLTCNT())); +// }else{ +// logger.info("통과시간과 현재날짜가 다름 : "); +// +// } + //logger.info("iRegltCnt : " + iRegltCnt); + +// if(StringUtils.isEmpty(vhcleRecogVO.getVHCLE_DRC())) +// { +// return; +// } +// if (vhcleRecogVO.getVHCLE_DRC() != "1") +// { +// logger.info("진입이아니면 return: "); +// return; +// } + //저감장치 부착차량건수 + int iMntngCnt = 0; //저감장치 장착여부건수 + FISREGLTPOLICYVO mntngVO = new FISREGLTPOLICYVO(); + mntngVO.setVIN(matterVO.getVIN());//차대번호 + + FISREGLTPOLICYVO rtnMntngVO = apireceiveVhcleService.selectFISREDUCDEVICEMNTNG(mntngVO); //저감장치 조회 + //logger.info("저감장치 out rtnMntngVO : " + rtnMntngVO); + if(rtnMntngVO.getMNTNGCNT() >0) //저감장치 부착차량 + { + vhcleRecogVO.setREGLT_UNTRGET_SE(CommonCodeStatus.Reglt_Excl_00028_06.getCode());//단속미대상구분 저감장치장착 + vhcleRecogVO.setVHCLE_NO_RECOG_PROCESS_STTUS(CommonCodeStatus.VhcleNoRecogProcessSttus_00006_01.getCode()); //단속미대상 + apireceiveVhcleService.insertFISVHCLENORECOG(vhcleRecogVO); //차량번호인식저장 + logger.info("5등급이면서 저감장치 부착차량은 단속미대상 : " ); + return; + } + +// if(regltPolicyComm.getReducDeviceReqst(matterVO.getVIN())>0)//저감장치 신청여부건수 +// { +// vhcleRecogVO.setREGLT_UNTRGET_SE(CommonCodeStatus.Reglt_Excl_00028_07.getCode());//단속미대상구분 저감장치신청 +// vhcleRecogVO.setVHCLE_NO_RECOG_PROCESS_STTUS(CommonCodeStatus.VhcleNoRecogProcessSttus_00006_01.getCode()); //단속미대상 +// apireceiveVhcleService.insertFISVHCLENORECOG(vhcleRecogVO); //차량번호인식저장 +// logger.warn("5등급이면서 저감장치 신청차량은 단속미대상 : " ); +// return; +// } + + boolean bVhcleDrc = false; // + //차량방향이 진입이 아니면 + //단속테이블에 저장,,,,,전자고지 안함, 마스킹처리, CI처리 + if (!("0".equals(vhcleRecogVO.getVHCLE_DRC()) )){ + bVhcleDrc = true; + } + + String strRegltCreatDt = CommonUtil.getToDayDbMiss();//단속시간 저장시간 + + FISREGLTVO fisRegltVO = new FISREGLTVO(); + fisRegltVO.setREGLT_ID(strRegltID); //단속ID + fisRegltVO.setVHCLE_NO_RECOG_ID(vhcleRecogVO.getVHCLE_NO_RECOG_ID()); //차량번호인식ID + fisRegltVO.setSIGNGU_CODE(CommonCodeStatus.SignguCode_00007_11000.getCode());//시군구코드 + fisRegltVO.setFFNLG_CODE(CommonCodeStatus.FfnlgCode_00008_01.getCode());//과태료코드 + fisRegltVO.setVHCLE_NO(vhcleRecogVO.getVHCLE_NO()); //차량번호 + fisRegltVO.setVHCLE_GRAD(Integer.toString(iexhstGasGrad)); //차량등급 + fisRegltVO.setREGLT_DT(vhcleRecogVO.getPASAGE_TIME());//단속시간 + fisRegltVO.setCAMERA_ID(vhcleRecogVO.getCAMERA_ID());//카메라ID + fisRegltVO.setALL_IMAGE_COURS(vhcleRecogVO.getALL_IMAGE_COURS()); //전체이미지경로 + fisRegltVO.setVHCLE_IMAGE_COURS(vhcleRecogVO.getVHCLE_IMAGE_COURS());//차량이미지경로 + fisRegltVO.setNOPLT_IMAGE_COURS(vhcleRecogVO.getNOPLT_IMAGE_COURS()); //번호판이미지경로 + fisRegltVO.setVHCLE_DRC(vhcleRecogVO.getVHCLE_DRC());//차량방향 + + if(bPasageTimeFlag){ + //단속시간이외이면 + fisRegltVO.setREGLT_PROCESS_STTUS(CommonCodeStatus.RegltProcessSttus_00012_16.getCode()); //단속시간제외 + }else{ + if(iRegltCnt>0){//당일 중복단속 + fisRegltVO.setREGLT_PROCESS_STTUS(CommonCodeStatus.RegltProcessSttus_00012_14.getCode()); //중복단속 + }else{ + if(bVhcleDrc) //차량방향이 진입이 아니면 진출이나 양방향이고 단속을 안걸렸으며(0건) + { + fisRegltVO.setREGLT_PROCESS_STTUS(CommonCodeStatus.RegltProcessSttus_00012_15.getCode()); //단속처리상태_차량방향제외 + }else{ + bRegltStatus = true;//단속이면 + fisRegltVO.setREGLT_PROCESS_STTUS(CommonCodeStatus.RegltProcessSttus_00012_10.getCode()); //단속 + } + } + } + fisRegltVO.setCREAT_DT(strRegltCreatDt); + + vhcleRecogVO.setVHCLE_NO_RECOG_PROCESS_STTUS(CommonCodeStatus.VhcleNoRecogProcessSttus_00006_00.getCode()); //단속대상 + apireceiveVhcleService.insertFISVHCLENORECOG(vhcleRecogVO); //차량번호인식저장 + + apireceiveVhcleService.insertFISREGLT(fisRegltVO); //단속정보저장 + if(iRegltCnt>0){//당일 중복단속 + //logger.info("차량번호 : " +vhcleRecogVO.getVHCLE_NO()+ " 중복단속" ); + //return; + //오픈전에 주석 해제해서 종료 + } + + }catch(RuntimeException e) + { + logger.warn("단속대상정보 저장 에러 : " ); + fiserrormanageVO.setVHCLE_RECOG_ID(vhcleRecogVO.getVHCLE_NO_RECOG_ID()); + fiserrormanageVO.setREGLT_ID(strRegltID); + fiserrormanageVO.setVHCLE_NO(vhcleRecogVO.getVHCLE_NO()); + fiserrormanageVO.setFUNC_NM(strMethodNm); + fiserrormanageVO.setERROR_MANAGE_MSSAGE(CommonErrCodeStatus.OtherErrors.getMessage()); + ExceptionManage(fiserrormanageVO); + + return; + }catch(Exception e) + { + logger.warn("단속대상정보 저장 에러 : " ); + fiserrormanageVO.setVHCLE_RECOG_ID(vhcleRecogVO.getVHCLE_NO_RECOG_ID()); + fiserrormanageVO.setREGLT_ID(strRegltID); + fiserrormanageVO.setVHCLE_NO(vhcleRecogVO.getVHCLE_NO()); + fiserrormanageVO.setFUNC_NM(strMethodNm); + fiserrormanageVO.setERROR_MANAGE_MSSAGE(CommonErrCodeStatus.OtherErrors.getMessage()); + ExceptionManage(fiserrormanageVO); + + return; + } + } + else + { + try{ + vhcleRecogVO.setREGLT_UNTRGET_SE(CommonCodeStatus.Reglt_Excl_00028_05.getCode());//단속미대상구분 배출가스등급 + vhcleRecogVO.setVHCLE_NO_RECOG_PROCESS_STTUS(CommonCodeStatus.VhcleNoRecogProcessSttus_00006_01.getCode()); //단속미대상 + apireceiveVhcleService.insertFISVHCLENORECOG(vhcleRecogVO); //차량번호인식저장 + return; + }catch(RuntimeException e) + { + logger.warn("친환경등급 단속미대상 저장 에러 : " ); + fiserrormanageVO.setVHCLE_RECOG_ID(vhcleRecogVO.getVHCLE_NO_RECOG_ID()); + fiserrormanageVO.setREGLT_ID(""); + fiserrormanageVO.setVHCLE_NO(vhcleRecogVO.getVHCLE_NO()); + fiserrormanageVO.setFUNC_NM(strMethodNm); + fiserrormanageVO.setERROR_MANAGE_MSSAGE(CommonErrCodeStatus.OtherErrors.getMessage()); + ExceptionManage(fiserrormanageVO); + + return; + }catch(Exception e) + { + logger.warn("친환경등급 단속미대상 저장 에러 : " ); + fiserrormanageVO.setVHCLE_RECOG_ID(vhcleRecogVO.getVHCLE_NO_RECOG_ID()); + fiserrormanageVO.setREGLT_ID(""); + fiserrormanageVO.setVHCLE_NO(vhcleRecogVO.getVHCLE_NO()); + fiserrormanageVO.setFUNC_NM(strMethodNm); + fiserrormanageVO.setERROR_MANAGE_MSSAGE(CommonErrCodeStatus.OtherErrors.getMessage()); + ExceptionManage(fiserrormanageVO); + + return; + }finally + { + //단속미대상 종료 + return; + } + } + //트랜잭션 관리는 여기까지만 한다. + + + /*주민번호로 납세자 정보 CI조회 후 없으면 CI연계 있으면 연계안함*/ + FISTAXPYERVO pyerCiVO = new FISTAXPYERVO(); //납세자CI정보조회VO + pyerCiVO.setTAXPYER_IHIDNUM(matterVO.getREPRSNTOWNER_IHIDNUM());//주민번호 + List ciVO= apireceiveVhcleService.selectTAXPYERCI(pyerCiVO); + + String strNiceCi = ""; + String strTaxPyerId = "";//납세자ID + String strMberSeCode = matterVO.getREPRSNTOWNER_MBER_SE_CODE(); //회원구분 + int iCiCnt = ciVO.size(); + if(iCiCnt > 0) + { + strNiceCi = ciVO.get(0).getTAXPYER_CI(); + if (CommonUtil.isEmpty(strNiceCi) && ("11".equals(strMberSeCode) || "12".equals(strMberSeCode)) ){ + iCiCnt = 0; + logger.info("납세자 ci null임"); + } + } + + if (iCiCnt == 0) // CI정보가 없으면 NICE평가정보 연계 + { + HashMap ciMap = new HashMap(); + + if( "11".equals(strMberSeCode) || "12".equals(strMberSeCode)){ //ci정보는 회원구분 11과 12 + ciMap = sci.getSBootNiceCI(matterVO.getREPRSNTOWNER_IHIDNUM()); + String strRetCode = (String) ciMap.get("retCode"); + if ("0000".equals(strRetCode)) + { + strNiceCi = (String)ciMap.get("niceCi"); + + HashMap ciCtncMap = new HashMap<>(); + ciCtncMap.put("ci", strNiceCi); + ciCtncMap.put("ihidNum", matterVO.getREPRSNTOWNER_IHIDNUM()); + ciCtncMap.put("recogId", vhcleRecogVO.getVHCLE_NO_RECOG_ID()); + apicntcInfoProcess.cntcCiAdd(ciCtncMap); + logger.info("납세자 ci 임 : " + strNiceCi); + }else + { + //에러나도 로직은 계속 실행 + //logger.info("CI정보 연계 오류 " + ciMap.get("RET_CODE")); + //logger.info("CI정보 연계 오류 " + ciMap.get("RET_MSG")); + } + } + + }else{ + strNiceCi = ciVO.get(0).getTAXPYER_CI();//오픈주석해제한다 + strTaxPyerId = ciVO.get(0).getTAXPYER_ID(); + + //logger.info("strNiceCi 주민번호가 아니면 null저장되어있음" + strNiceCi); + } + + FISTAXPYERVO pyerVO = new FISTAXPYERVO(); //납세자VO + pyerVO.setTAXPYER_SE(matterVO.getREPRSNTOWNER_MBER_SE_CODE()); //납세자구분 + pyerVO.setTAXPYER_NM(matterVO.getREPRSNTOWNER_NM()); //납세자성명 + pyerVO.setTAXPYER_IHIDNUM(matterVO.getREPRSNTOWNER_IHIDNUM());//납세자주민번호 + pyerVO.setTAXPYER_CI(strNiceCi);//납세자CI + pyerVO.setTLPHON_NO(matterVO.getREPRSNTOWNER_TLPHON_NO()); //전화번호 + pyerVO.setMOBLPHON_NO(""); //핸드폰번호 + pyerVO.setADRES(""); //주소 협의필요 + pyerVO.setDETAIL_ADRES(matterVO.getUSGSRHLD_DETAIL_ADRES());//상세주소 + pyerVO.setZIP("");//우편번호 협의필요 + pyerVO.setMNTN(matterVO.getUSGSRHLD_MNTN()); + pyerVO.setLNBR(matterVO.getUSGSRHLD_LNBR()); + pyerVO.setHO(matterVO.getUSGSRHLD_HO()); + pyerVO.setDETAIL_ADRES_ETC("");//상세주소기타 + pyerVO.setRN_CODE(matterVO.getUSGSRHLD_RN_CODE()); + pyerVO.setUNDGRND_BULD_SE_CODE(matterVO.getUSGSRHLD_UNDGRNDBULD_SE_CODE()); + pyerVO.setBULD_MNNM(matterVO.getUSGSRHLD_BULD_MNNM()); + pyerVO.setBULD_SLNO(matterVO.getUSGSRHLD_BULD_SLNO()); + pyerVO.setADRES_UPDT_SE(CommonCodeStatus.Adres_Updt_Se_00036_01.getCode()); + //pyerVO.setCRTR(""); + //pyerVO.setCREAT_DT(CommonUtil.getToDayDbMiss()); + pyerVO.setLEGALDONG_CODE(matterVO.getUSGSRHLD_LEGALDONG_CODE());//법정동 + pyerVO.setADSTRD_CODE(matterVO.getUSGSRHLD_ADSTRD_CODE());//행정동 + + String strRtnTaxPyerId = regltPolicyComm.setTaxPyerSave(pyerVO); + if(strRtnTaxPyerId == null){ + logger.warn("납세자 등록 저장 에러: "); + fiserrormanageVO.setVHCLE_RECOG_ID(vhcleRecogVO.getVHCLE_NO_RECOG_ID()); + fiserrormanageVO.setREGLT_ID(strRegltID); + fiserrormanageVO.setVHCLE_NO(vhcleRecogVO.getVHCLE_NO()); + fiserrormanageVO.setFUNC_NM(strMethodNm); + fiserrormanageVO.setERROR_MANAGE_MSSAGE("납세자 등록 저장 에러"); + regltPolicyComm.regltExceptionManage(fiserrormanageVO); + }else{ + strTaxPyerId = strRtnTaxPyerId; + } + + //strNiceCi="";//테스트 동안 카카오 연계안함 + String strJumin=""; + String strCar = vhcleRecogVO.getVHCLE_NO(); + String strNm=""; + String strTaxPyerBirth = ""; + String strTaxPyerSex = ""; + String strTaxPyerNm = ""; + int inowDate = Integer.parseInt(CommonUtil.getToDayHHmm()); + + //시연차량 + if(strCar.equals("45하3138")) { + strJumin="8210041822816"; + strNiceCi="SJ8/+9CEM3pAmS9GFR4BTPGrLni0yptsFEP3amqPJZmR53MOU6ntaGWNczhtXjQrxQxPpgM83PUen2xVtZYrMg=="; + strNm="강종호"; + matterVO.setREPRSNTOWNER_IHIDNUM(strJumin); + matterVO.setREPRSNTOWNER_NM(strNm); + bPasageTimeFlag = false; + bRegltStatus = true; + bSndngTimeFlag = false; + logger.info("strJumin : " + strJumin); + logger.info("strNiceCi : " + strNiceCi); + logger.info("strNm : " + strNm); + //return; + }else if(strCar.equals("69하2107")){ + strJumin="7212301109136"; + strNiceCi="z/EQ3jUhdscQKdaATjvzxvNZ5SBGgS8wWSDBSjnAtPshlSm4qkHFM26SzEvQFt4pHo+KaVVN4yjK1LykfxpiKA=="; + strNm="하춘목"; + matterVO.setREPRSNTOWNER_IHIDNUM(strJumin); + matterVO.setREPRSNTOWNER_NM(strNm); + bPasageTimeFlag = false; + bRegltStatus = true; + bSndngTimeFlag = false; + logger.info("strJumin : " + strJumin); + logger.info("strNiceCi : " + strNiceCi); + logger.info("strNm : " + strNm); + //return; + } + + //카카오연계 bPasageTimeFlag ==단속시간이 맞으면 false임 + //Ci가 존재하고 + //bPasageTimeFlag 단속시간이내이면 false + //bRegltStatus 단속이면 true + //bSndngTimeFlag 발송시간이내이면 false + String strElctCreatDt = null;//최초전자고지일시 + if (!(StringUtil.isEmpty(strNiceCi)) && !bPasageTimeFlag && bRegltStatus && !bSndngTimeFlag){ + + HashMapkakaoMap = new HashMap<>(); + String strSndngProcessSttus = null;//발송처리상태 + String strKakaoSendStatus=null;//발송처리상태 + String strSndngSe = CommonCodeStatus.SndngSe_Kakao_00010_01.getCode();//카카오 + kakaoMap.put("sci", strNiceCi); + kakaoMap.put("vhcleNo", vhcleRecogVO.getVHCLE_NO()); + + HashMap retKakaoMap = kakaoCertification.sendNotice(kakaoMap); + if(retKakaoMap.get("txId").equals("")){ + retKakaoMap.put(CommonCode.fResult, CommonCode.fFAIL); + retKakaoMap.put(CommonCode.fResultCode, CommonErrCodeStatus.OtherErrors.getCode()); + retKakaoMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.OtherErrors.getMessage()); + strSndngProcessSttus = CommonCodeStatus.SndngProcessSttus_Kakao_00009_04.getCode(); + strKakaoSendStatus = CommonCode.fFAIL; + }else{ + if (retKakaoMap.get("result").equals("Y")){ + retKakaoMap.put(CommonCode.fResult, CommonCode.fSUCCESS); + retKakaoMap.put(CommonCode.fResultCode, CommonErrCodeStatus.Success.getCode()); + retKakaoMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.Success.getMessage()); + //retKakaoMap.put(CommonCode.fData, retKakaoMap); + strSndngProcessSttus = CommonCode.CommonCodeStatus.SndngProcessSttus_Kakao_00009_01.getCode(); + strKakaoSendStatus = CommonCode.fSUCCESS; + }else{ + retKakaoMap.put(CommonCode.fResult, CommonCode.fFAIL); + retKakaoMap.put(CommonCode.fResultCode, CommonErrCodeStatus.KakaoResultN.getCode()); + retKakaoMap.put(CommonCode.fResultMessage, String.format(CommonErrCodeStatus.KakaoResultN.getMessage(), (String)retKakaoMap.get("txId")) ); + strSndngProcessSttus = CommonCode.CommonCodeStatus.SndngProcessSttus_Kakao_00009_04.getCode(); + strKakaoSendStatus = CommonCode.fFAIL; + } + } + + //발송등록 + String strSndngId = fiscommDao.selectFnGetManageId(CommonCode.fTBNAME_TBFISSNDNG);//발송id + FISSNDNGVO fissndngVO = new FISSNDNGVO(); + fissndngVO.setSNDNG_ID(strSndngId); //발송ID + fissndngVO.setREGLT_ID(strRegltID);//단속ID + fissndngVO.setSIGNGU_CODE(CommonCodeStatus.SignguCode_00007_11000.getCode()); //시군구코드 + fissndngVO.setFFNLG_CODE(CommonCodeStatus.FfnlgCode_00008_01.getCode());//과태료코드 + fissndngVO.setSNDNG_SE(strSndngSe);//발송구분 + fissndngVO.setSNDNG_DE(CommonUtil.getToDay());//발송일자 + fissndngVO.setPAY_TMLMT("");//납부기한 + fissndngVO.setTAXPYER_NM(matterVO.getREPRSNTOWNER_NM());//납세자성명 + fissndngVO.setTAXPYER_IHIDNUM(matterVO.getREPRSNTOWNER_IHIDNUM());//납세자주민번호 + fissndngVO.setTAXPYER_ADRES("");//납세자주소 협의필요 + fissndngVO.setTAXPYER_DETAIL_ADRES(matterVO.getUSGSRHLD_DETAIL_ADRES());//납세자상세주소 + fissndngVO.setTAXPYER_ZIP("");//우편번호 협의필요 + fissndngVO.setRGIST_NO("");//등기번호 + fissndngVO.setSNDNG_PROCESS_STTUS(strSndngProcessSttus);//발송처리상태 + fissndngVO.setCRTR("");//생성자 + fissndngVO.setCREAT_DT(CommonUtil.getToDayDbMiss()); + //logger.info("발송 등록 fissndngVO : " + fissndngVO ); + try{ + apireceiveVhcleService.insertFISSNDNG(fissndngVO); + }catch(RuntimeException e) + { + logger.warn("발송 등록 저장 에러 : "); + fiserrormanageVO.setVHCLE_RECOG_ID(vhcleRecogVO.getVHCLE_NO_RECOG_ID()); + fiserrormanageVO.setREGLT_ID(strRegltID); + fiserrormanageVO.setVHCLE_NO(vhcleRecogVO.getVHCLE_NO()); + fiserrormanageVO.setFUNC_NM(strMethodNm); + fiserrormanageVO.setERROR_MANAGE_MSSAGE(CommonErrCodeStatus.OtherErrors.getMessage()); + ExceptionManage(fiserrormanageVO); + + }catch(Exception e) + { + logger.warn("발송 등록 저장 에러 : "); + fiserrormanageVO.setVHCLE_RECOG_ID(vhcleRecogVO.getVHCLE_NO_RECOG_ID()); + fiserrormanageVO.setREGLT_ID(strRegltID); + fiserrormanageVO.setVHCLE_NO(vhcleRecogVO.getVHCLE_NO()); + fiserrormanageVO.setFUNC_NM(strMethodNm); + fiserrormanageVO.setERROR_MANAGE_MSSAGE(CommonErrCodeStatus.OtherErrors.getMessage()); + ExceptionManage(fiserrormanageVO); + + } + + //카카오전자고지등록 + FISKAKAOELCTRNNTICVO fiskakaoelctrnnticVO = new FISKAKAOELCTRNNTICVO(); + + fiskakaoelctrnnticVO.setSNDNG_ID(strSndngId); //발송id + fiskakaoelctrnnticVO.setREGLT_ID(strRegltID);//단속id + fiskakaoelctrnnticVO.setSIGNGU_CODE(CommonCodeStatus.SignguCode_00007_11000.getCode());//시군구코드 + fiskakaoelctrnnticVO.setFFNLG_CODE(CommonCodeStatus.FfnlgCode_00008_01.getCode());//과태료코드 + fiskakaoelctrnnticVO.setSNDNG_SE(strSndngSe);//발송구분 + fiskakaoelctrnnticVO.setTAXPYER_CI(strNiceCi);//납세자ci + fiskakaoelctrnnticVO.setELTSGNORGINL_RCEPTNO((String)retKakaoMap.get("txId"));//전자서명접수번호 + fiskakaoelctrnnticVO.setSIGN_REQUST_DT("");//서명요청일시 + fiskakaoelctrnnticVO.setSIGN_INQIRE_DT("");//서명조회일시 + fiskakaoelctrnnticVO.setSIGN_COMPT_DT("");//서명완료시간 + fiskakaoelctrnnticVO.setSIGN_END_DT("");//서명만료일시 + fiskakaoelctrnnticVO.setTKN_VRIFY_RESULT("");//토큰 검증 결과 + fiskakaoelctrnnticVO.setERROR_CODE((String)retKakaoMap.get("errcode"));//에러코드 + fiskakaoelctrnnticVO.setERROR_MSSAGE((String)retKakaoMap.get("errmsg"));//에러메세지 + fiskakaoelctrnnticVO.setCRTR(""); + fiskakaoelctrnnticVO.setCREAT_DT(CommonUtil.getToDayDbMiss()); + //logger.info("카카오전자고지 등록 fiskakaoelctrnnticVO : " + fiskakaoelctrnnticVO ); + try{ + apireceiveVhcleService.insertFISKAKAOELCTRNNTIC(fiskakaoelctrnnticVO); + }catch(RuntimeException e) + { + logger.warn("카카오전자고지 등록 저장 에러 : " ); + fiserrormanageVO.setVHCLE_RECOG_ID(vhcleRecogVO.getVHCLE_NO_RECOG_ID()); + fiserrormanageVO.setREGLT_ID(strRegltID); + fiserrormanageVO.setVHCLE_NO(vhcleRecogVO.getVHCLE_NO()); + fiserrormanageVO.setFUNC_NM(strMethodNm); + fiserrormanageVO.setERROR_MANAGE_MSSAGE(CommonErrCodeStatus.OtherErrors.getMessage()); + ExceptionManage(fiserrormanageVO); + + }catch(Exception e) + { + logger.warn("카카오전자고지 등록 저장 에러 : " ); + fiserrormanageVO.setVHCLE_RECOG_ID(vhcleRecogVO.getVHCLE_NO_RECOG_ID()); + fiserrormanageVO.setREGLT_ID(strRegltID); + fiserrormanageVO.setVHCLE_NO(vhcleRecogVO.getVHCLE_NO()); + fiserrormanageVO.setFUNC_NM(strMethodNm); + fiserrormanageVO.setERROR_MANAGE_MSSAGE(CommonErrCodeStatus.OtherErrors.getMessage()); + ExceptionManage(fiserrormanageVO); + + } + + //KT연계 + HashMap retKtMap = new HashMap<>(); + if(strKakaoSendStatus.equals(CommonCode.fFAIL)){ + + strSndngSe = CommonCodeStatus.SndngSe_Kt_00010_02.getCode();//KT + HashMapktMap = new HashMap<>(); + ktMap.put("sci", strNiceCi); + ktMap.put("vhcleNo", vhcleRecogVO.getVHCLE_NO()); + + ktMap.put("dbirth", matterVO.getREPRSNTOWNER_IHIDNUM().substring(0,6));//생일 + ktMap.put("juminFirstNo", matterVO.getREPRSNTOWNER_IHIDNUM().substring(6,7)); //남여구분 + ktMap.put("cnPerson", matterVO.getREPRSNTOWNER_NM()); + + retKtMap = ktmmsCertification.sendMmsNotice(ktMap); + if(retKtMap.get("code").equals(CommonErrCodeStatus.Success.getCode())){ + retKtMap.put(CommonCode.fResult, CommonCode.fSUCCESS); + retKtMap.put(CommonCode.fResultCode, CommonErrCodeStatus.Success.getCode()); + retKtMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.Success.getMessage()); + //retKtMap.put(CommonCode.fData, retKakaoMap); + strSndngProcessSttus = CommonCode.CommonCodeStatus.SndngProcessSttus_Kt_00009_10.getCode(); + }else{ + retKtMap.put(CommonCode.fResult, CommonCode.fFAIL); + retKtMap.put(CommonCode.fResultCode, retKtMap.get("code")); + retKtMap.put(CommonCode.fResultMessage, retKtMap.get("message") ); + strSndngProcessSttus = CommonCode.CommonCodeStatus.SndngProcessSttus_Kt_00009_13.getCode(); + //strSndngSe = "";//카카오,kt 모두 오류 + } + + //kt발송등록 + String strSndngId2 = fiscommDao.selectFnGetManageId(CommonCode.fTBNAME_TBFISSNDNG);//발송id + FISSNDNGVO fissndng2VO = new FISSNDNGVO(); + fissndngVO.setSNDNG_ID(strSndngId2); //발송ID + fissndngVO.setREGLT_ID(strRegltID);//단속ID + fissndngVO.setSIGNGU_CODE(CommonCodeStatus.SignguCode_00007_11000.getCode()); //시군구코드 + fissndngVO.setFFNLG_CODE(CommonCodeStatus.FfnlgCode_00008_01.getCode());//과태료코드 + fissndngVO.setSNDNG_SE(strSndngSe);//발송구분 + fissndngVO.setSNDNG_DE(CommonUtil.getToDay());//발송일자 + fissndngVO.setPAY_TMLMT("");//납부기한 + fissndngVO.setTAXPYER_NM(matterVO.getREPRSNTOWNER_NM());//납세자성명 + fissndngVO.setTAXPYER_IHIDNUM(matterVO.getREPRSNTOWNER_IHIDNUM());//납세자주민번호 + fissndngVO.setTAXPYER_ADRES("");//납세자주소 협의필요 + fissndngVO.setTAXPYER_DETAIL_ADRES(matterVO.getUSGSRHLD_DETAIL_ADRES());//납세자상세주소 + fissndngVO.setTAXPYER_ZIP("");//우편번호 협의필요 + fissndngVO.setRGIST_NO("");//등기번호 + fissndngVO.setSNDNG_PROCESS_STTUS(strSndngProcessSttus);//발송처리상태 + fissndngVO.setCRTR("");//생성자 + fissndngVO.setCREAT_DT(CommonUtil.getToDayDbMiss()); + //logger.info("발송 등록 fissndngVO : " + fissndngVO ); + try{ + apireceiveVhcleService.insertFISSNDNG(fissndngVO); + }catch(RuntimeException e) + { + logger.warn("발송 등록 저장 에러 : " ); + fiserrormanageVO.setVHCLE_RECOG_ID(vhcleRecogVO.getVHCLE_NO_RECOG_ID()); + fiserrormanageVO.setREGLT_ID(strRegltID); + fiserrormanageVO.setVHCLE_NO(vhcleRecogVO.getVHCLE_NO()); + fiserrormanageVO.setFUNC_NM(strMethodNm); + fiserrormanageVO.setERROR_MANAGE_MSSAGE(CommonErrCodeStatus.OtherErrors.getMessage()); + ExceptionManage(fiserrormanageVO); + + }catch(Exception e) + { + logger.warn("발송 등록 저장 에러 : " ); + fiserrormanageVO.setVHCLE_RECOG_ID(vhcleRecogVO.getVHCLE_NO_RECOG_ID()); + fiserrormanageVO.setREGLT_ID(strRegltID); + fiserrormanageVO.setVHCLE_NO(vhcleRecogVO.getVHCLE_NO()); + fiserrormanageVO.setFUNC_NM(strMethodNm); + fiserrormanageVO.setERROR_MANAGE_MSSAGE(CommonErrCodeStatus.OtherErrors.getMessage()); + ExceptionManage(fiserrormanageVO); + + } + + //KT전자고지등록 + FISKTELCTRNNTICVO fisktelctrnnticVO = new FISKTELCTRNNTICVO(); + fisktelctrnnticVO.setSNDNG_ID(strSndngId2); + fisktelctrnnticVO.setREGLT_ID(strRegltID); + fisktelctrnnticVO.setSIGNGU_CODE(CommonCodeStatus.SignguCode_00007_11000.getCode());//시군구코드 + fisktelctrnnticVO.setFFNLG_CODE(CommonCodeStatus.FfnlgCode_00008_01.getCode());//과태료코드 + fisktelctrnnticVO.setSNDNG_SE(strSndngSe); + fisktelctrnnticVO.setTAXPYER_CI(strNiceCi); + fisktelctrnnticVO.setMANAGE_KEY((String)retKtMap.get("srcKey")); + fisktelctrnnticVO.setPROCESS_DE(""); + fisktelctrnnticVO.setSNDNG_RESULT_CODE(""); + fisktelctrnnticVO.setSNDNG_TMSTMP(""); + fisktelctrnnticVO.setRECPTN_TMSTMP(""); + fisktelctrnnticVO.setREADNG_TMSTMP(""); + fisktelctrnnticVO.setRSPNS_CODE((String)retKtMap.get("code")); + fisktelctrnnticVO.setRSPNS_MSSAGE((String)retKtMap.get("message")); + //logger.info("KT전자고지 등록 fisktelctrnnticVO : " + fisktelctrnnticVO ); + try{ + apireceiveVhcleService.insertFISKTELCTRNNTIC(fisktelctrnnticVO); + }catch(RuntimeException e) + { + logger.warn("KT전자고지 등록 저장 에러 : "); + fiserrormanageVO.setVHCLE_RECOG_ID(vhcleRecogVO.getVHCLE_NO_RECOG_ID()); + fiserrormanageVO.setREGLT_ID(strRegltID); + fiserrormanageVO.setVHCLE_NO(vhcleRecogVO.getVHCLE_NO()); + fiserrormanageVO.setFUNC_NM(strMethodNm); + fiserrormanageVO.setERROR_MANAGE_MSSAGE(CommonErrCodeStatus.OtherErrors.getMessage()); + ExceptionManage(fiserrormanageVO); + + }catch(Exception e) + { + logger.warn("KT전자고지 등록 저장 에러 : "); + fiserrormanageVO.setVHCLE_RECOG_ID(vhcleRecogVO.getVHCLE_NO_RECOG_ID()); + fiserrormanageVO.setREGLT_ID(strRegltID); + fiserrormanageVO.setVHCLE_NO(vhcleRecogVO.getVHCLE_NO()); + fiserrormanageVO.setFUNC_NM(strMethodNm); + fiserrormanageVO.setERROR_MANAGE_MSSAGE(CommonErrCodeStatus.OtherErrors.getMessage()); + ExceptionManage(fiserrormanageVO); + + } + + } + + strElctCreatDt = CommonUtil.getToDayDbMiss();//최초전자고지일시 + +// if(strSndngSe.equals(CommonCodeStatus.SndngSe_Kakao_00010_01.getCode())){ +// //카카오전자고지등록 +// FISKAKAOELCTRNNTICVO fiskakaoelctrnnticVO = new FISKAKAOELCTRNNTICVO(); +// +// fiskakaoelctrnnticVO.setSNDNG_ID(strSndngId); //발송id +// fiskakaoelctrnnticVO.setREGLT_ID(strRegltID);//단속id +// fiskakaoelctrnnticVO.setSIGNGU_CODE(CommonCodeStatus.SignguCode_00007_11000.getCode());//시군구코드 +// fiskakaoelctrnnticVO.setFFNLG_CODE(CommonCodeStatus.FfnlgCode_00008_01.getCode());//과태료코드 +// fiskakaoelctrnnticVO.setSNDNG_SE(strSndngSe);//발송구분 +// fiskakaoelctrnnticVO.setTAXPYER_CI(strNiceCi);//납세자ci +// fiskakaoelctrnnticVO.setELTSGNORGINL_RCEPTNO((String)retKakaoMap.get("txId"));//전자서명접수번호 +// fiskakaoelctrnnticVO.setSIGN_REQUST_DT("");//서명요청일시 +// fiskakaoelctrnnticVO.setSIGN_INQIRE_DT("");//서명조회일시 +// fiskakaoelctrnnticVO.setSIGN_COMPT_DT("");//서명완료시간 +// fiskakaoelctrnnticVO.setSIGN_END_DT("");//서명만료일시 +// fiskakaoelctrnnticVO.setTKN_VRIFY_RESULT("");//토큰 검증 결과 +// fiskakaoelctrnnticVO.setERROR_CODE((String)retKakaoMap.get("errcode"));//에러코드 +// fiskakaoelctrnnticVO.setERROR_MSSAGE((String)retKakaoMap.get("errmsg"));//에러메세지 +// fiskakaoelctrnnticVO.setCRTR(""); +// fiskakaoelctrnnticVO.setCREAT_DT(CommonUtil.getToDayDbMiss()); +// logger.info("카카오전자고지 등록 fiskakaoelctrnnticVO : " + fiskakaoelctrnnticVO ); +// try{ +// apireceiveVhcleService.insertFISKAKAOELCTRNNTIC(fiskakaoelctrnnticVO); +// }catch(Exception ex) +// { +// throw new ApiVoidException("카카오전자고지 등록 저장 에러 : " ); +// } +// }else if(strSndngSe.equals(CommonCodeStatus.SndngSe_Kt_00010_02.getCode())) +// { +// //KT전자고지등록 +// FISKTELCTRNNTICVO fisktelctrnnticVO = new FISKTELCTRNNTICVO(); +// fisktelctrnnticVO.setSNDNG_ID(strSndngId); +// fisktelctrnnticVO.setREGLT_ID(strRegltID); +// fisktelctrnnticVO.setSIGNGU_CODE(CommonCodeStatus.SignguCode_00007_11000.getCode());//시군구코드 +// fisktelctrnnticVO.setFFNLG_CODE(CommonCodeStatus.FfnlgCode_00008_01.getCode());//과태료코드 +// fisktelctrnnticVO.setSNDNG_SE(strSndngSe); +// fisktelctrnnticVO.setTAXPYER_CI(strNiceCi); +// fisktelctrnnticVO.setMANAGE_KEY((String)retKtMap.get("srcKey")); +// fisktelctrnnticVO.setPROCESS_DE(""); +// fisktelctrnnticVO.setSNDNG_RESULT_CODE(""); +// fisktelctrnnticVO.setSNDNG_TMSTMP(""); +// fisktelctrnnticVO.setRECPTN_TMSTMP(""); +// fisktelctrnnticVO.setREADNG_TMSTMP(""); +// fisktelctrnnticVO.setRSPNS_CODE((String)retKtMap.get("code")); +// fisktelctrnnticVO.setRSPNS_MSSAGE((String)retKtMap.get("message")); +// logger.info("KT전자고지 등록 fisktelctrnnticVO : " + fisktelctrnnticVO ); +// try{ +// apireceiveVhcleService.insertFISKTELCTRNNTIC(fisktelctrnnticVO); +// }catch(Exception ex) +// { +// throw new ApiVoidException("KT전자고지 등록 저장 에러 : " ); +// } +// +// } + + } //KT카카오 연계종료 + +// try { +// Thread.sleep(2000); +// } catch (InterruptedException e) { +// // TODO Auto-generated catch block +// } + + + + //자망연계후 단속테이블 업데이트, 최초전자고지 업데이트 + FISREGLTVO fisRegltVO = new FISREGLTVO(); + fisRegltVO.setREGLT_ID(strRegltID); //단속ID + fisRegltVO.setTAXPYER_ID(strTaxPyerId); //납세자ID + fisRegltVO.setVHCTY_ASORT_CODE(matterVO.getVHCTY_ASORT_CODE()); //차종종별 + fisRegltVO.setVHCTY_TY_CODE(matterVO.getVHCTY_TY_CODE()); //차종유형 + fisRegltVO.setVHCTY_CL_CODE(matterVO.getVHCTY_CL_CODE()); //차종분류 + fisRegltVO.setPRPOS_SE_CODE(matterVO.getPRPOS_SE_CODE()); //용도구분 + fisRegltVO.setMANP_REGIST_STTUS_CODE(matterVO.getMANP_REGIST_STTUS_CODE()); //제원등록상태 + fisRegltVO.setUSE_FUEL_CODE(matterVO.getUSE_FUEL_CODE()); //사용연료코드 + fisRegltVO.setREGIST_DETAIL_CODE(matterVO.getREGIST_DETAIL_CODE()); //등록상세코드 + fisRegltVO.setFRST_ELCTRNNTIC_DT(strElctCreatDt); + try{ + apireceiveVhcleService.updateFISREGLT(fisRegltVO); //단속테이블 업데이트 + //logger.info("단속테이블 업데이트 " ); + }catch(RuntimeException e) + { + logger.warn("단속테이블 업데이트 에러 : " ); + fiserrormanageVO.setVHCLE_RECOG_ID(vhcleRecogVO.getVHCLE_NO_RECOG_ID()); + fiserrormanageVO.setREGLT_ID(strRegltID); + fiserrormanageVO.setVHCLE_NO(vhcleRecogVO.getVHCLE_NO()); + fiserrormanageVO.setFUNC_NM(strMethodNm); + fiserrormanageVO.setERROR_MANAGE_MSSAGE(CommonErrCodeStatus.OtherErrors.getMessage()); + ExceptionManage(fiserrormanageVO); + + }catch(Exception e) + { + logger.warn("단속테이블 업데이트 에러 : " ); + fiserrormanageVO.setVHCLE_RECOG_ID(vhcleRecogVO.getVHCLE_NO_RECOG_ID()); + fiserrormanageVO.setREGLT_ID(strRegltID); + fiserrormanageVO.setVHCLE_NO(vhcleRecogVO.getVHCLE_NO()); + fiserrormanageVO.setFUNC_NM(strMethodNm); + fiserrormanageVO.setERROR_MANAGE_MSSAGE(CommonErrCodeStatus.OtherErrors.getMessage()); + ExceptionManage(fiserrormanageVO); + + } + + HashMap levyMap = new HashMap<>(); + + levyMap.put("nopltImagePath", vhcleRecogVO.getALL_IMAGE_COURS()); + JsonNode rtnResultNode = sendFisTargetMasking.sendFfnlgLevyTrgetDta(levyMap); + + //logger.info("마스킹 정보 전송 결과 result : " + rtnResultNode.get("result") + rtnResultNode.get("resultCode") + rtnResultNode.get("resultMessage")); + //logger.info("=============종료==============" ); + +// retMap.put(CommonCode.fResult, CommonCode.fSUCCESS); +// retMap.put(CommonCode.fResultCode, CommonErrCodeStatus.Success.getCode()); +// retMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.Success.getMessage()); +// +// return retMap; + + } + + //오류처리 + public void ExceptionManage(FISERRORMANAGEVO fiserrormanageVO) + { + //logger.info("오류처리"); + apicntccommonService.insertFISERRORMANAGE(fiserrormanageVO); + } + + +} diff --git a/src/main/java/gtpa/fis/api/sp/service/RealVhcleNoRecogServiceV2.java b/src/main/java/gtpa/fis/api/sp/service/RealVhcleNoRecogServiceV2.java new file mode 100644 index 0000000..e88218e --- /dev/null +++ b/src/main/java/gtpa/fis/api/sp/service/RealVhcleNoRecogServiceV2.java @@ -0,0 +1,984 @@ +/** + * @Class Name : RealVhcleNoRecogServiceV2.java + * @Description : 실시간단속정보입수 처리 서비스 v2 + * @Version 1.0 + * @Since 2019. 08. 30 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.sp.service; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import javax.annotation.Resource; + +import org.apache.commons.lang3.StringUtils; +import org.apache.log4j.Logger; +import org.hsqldb.lib.StringUtil; +import org.springframework.beans.BeanUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.scheduling.annotation.Async; +import org.springframework.scheduling.annotation.EnableAsync; +import org.springframework.stereotype.Component; +import org.springframework.transaction.PlatformTransactionManager; +import org.springframework.transaction.TransactionDefinition; +import org.springframework.transaction.TransactionStatus; +import org.springframework.transaction.annotation.Transactional; +import org.springframework.transaction.support.DefaultTransactionDefinition; +import org.springframework.web.bind.annotation.ExceptionHandler; + +import com.fasterxml.jackson.databind.JsonNode; +import com.inswave.util.UserInfo; + +import gtpa.fis.api.cm.service.ApiCntcCommonService; +import gtpa.fis.api.cm.service.ApiCntcInfoProcess; +import gtpa.fis.api.cm.service.ECarBasicInfo; +import gtpa.fis.api.cm.service.KakaoCertification; +import gtpa.fis.api.cm.service.KtMmsCertification; +import gtpa.fis.api.cm.service.NiceCI; +import gtpa.fis.api.cm.service.NxrpComm; +import gtpa.fis.api.cm.service.NxrpLevy; +import gtpa.fis.api.cm.service.SBootNiceCI; +import gtpa.fis.api.cm.service.impl.FISCARBASSMATTERVO; +import gtpa.fis.api.cm.service.impl.FISERRORMANAGEVO; +import gtpa.fis.api.cm.service.impl.FISTAXITMINFOVO; +import gtpa.fis.api.sp.service.impl.FISKAKAOELCTRNNTICVO; +import gtpa.fis.api.sp.service.impl.FISKTELCTRNNTICVO; +import gtpa.fis.api.sp.service.impl.FISRDCXPTVO; +import gtpa.fis.api.sp.service.impl.FISREGLTEXCLVO; +import gtpa.fis.api.sp.service.impl.FISREGLTPOLICYVO; +import gtpa.fis.api.sp.service.impl.FISREGLTVO; +import gtpa.fis.api.sp.service.impl.FISSNDNGVO; +import gtpa.fis.api.sp.service.impl.FISTAXPYERVO; +import gtpa.fis.api.sp.service.impl.FISVHCLEAMBSSDRVO; +import gtpa.fis.api.sp.service.impl.FISVHCLENORECOGERRORVO; +import gtpa.fis.api.sp.service.impl.FISVHCLENORECOGVO; +import gtpa.fis.api.sp.service.impl.RegltPolicyCommVO; +import gtpa.fis.api.tn.service.SendFisTargetMasking; +import gtpa.fis.api.ws.client.ECarBasicInfoRespVO; +import gtpa.fis.comm.ApiRespException; +import gtpa.fis.comm.ApiVoidException; +import gtpa.fis.comm.CommonCode; +import gtpa.fis.comm.CommonCode.CommonCodeStatus; +import gtpa.fis.comm.CommonErrCodeStatus; +import gtpa.fis.comm.CommonUtil; +import gtpa.fis.comm.TraceToRouteFileService; +import gtpa.fis.comm.dao.FisCommDAO; + +/** + * @Class Name : RealVhcleNoRecogServiceV2.java + * @Description : 실시간단속정보입수 처리 서비스 v2 + * @Since 2019. 08. 30 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *  
+ * 
+ */ + + +@Component +public class RealVhcleNoRecogServiceV2 { + + static Logger logger = Logger.getLogger(RealVhcleNoRecogServiceV2.class.getName()); + + @Resource(name = "apireceiveVhcleService") + private ApiReceiveVhcleService apireceiveVhcleService; + + @Autowired + private FisCommDAO fiscommDao; + + @Autowired + private CntcVhcleNoRecogService cntcvhcleNoRecogService; + + @Autowired + private KtMmsCertification ktmmsCertification; + + @Autowired + private SBootNiceCI sci; + + @Autowired + private ECarBasicInfo ecarBasicInfo; + + @Autowired + private SendFisTargetMasking sendFisTargetMasking; + + @Autowired + private ApiCntcInfoProcess apicntcInfoProcess; + + @Autowired + private ApiCntcCommonService apicntccommonService; + + @Autowired + private KakaoCertification kakaoCertification; + + @Autowired + private RegltPolicyComm regltPolicyComm; + + @Autowired + private RealVhcleReduComm realVhcleReduComm; + + @Autowired + private NxrpComm nxrpComm; + + @Autowired + private NxrpLevy nxrpLevy; + + + private String strMethodNm = "RealVhcleNoRecogV2"; + + /** + * 실시간 단속정보 입수 V2 + */ + @Async("threadPoolApiTaskExecutor") + public void realVhcleNoRecog(FISVHCLENORECOGVO vhcleRecogVO) + { + boolean bElctDev = false; // 전자고지 테스트용 true 특정인만 발송, false 운영반영용 + + //logger.info("수신데이터 : " + vhcleRecogVO ); + //HashMap rtnResultMap = new HashMap<>(); + HashMap regltMap = new HashMap<>(); + FISERRORMANAGEVO fiserrormanageVO = new FISERRORMANAGEVO();//에러시 테이블저장 + + regltMap.put("pasageTime", vhcleRecogVO.getPASAGE_TIME()); //통과시간 + regltMap.put("recogCnfdnCdo", vhcleRecogVO.getRECOG_CNFDNCDO());//인식신뢰도 + RegltPolicyCommVO commVO = regltPolicyComm.initRegltPolicyComm(regltMap); + + logger.info("commVO 초기화: " + commVO); + vhcleRecogVO.setVHCLE_NO_RECOG_ID(commVO.getStrVhcleNoRecogId()); + vhcleRecogVO.setCREAT_DT(commVO.getStrRecogCreatDt()); //저장시간 + + //단속정책인식률이나 친환경등급이 설정되어 있지 않으면 차량번호 인식 저장후 종료 + if(commVO.getIErrCnt()>0) + { + //logger.info("iCnt : " + iCnt); + try{ + vhcleRecogVO.setVHCLE_NO_RECOG_PROCESS_STTUS(CommonCodeStatus.VhcleNoRecogProcessSttus_00006_01.getCode()); //단속미대상 변경 + apireceiveVhcleService.insertFISVHCLENORECOG(vhcleRecogVO); //차량번호인식저장 + return; + }catch(RuntimeException e){ + fiserrormanageVO.setVHCLE_RECOG_ID(vhcleRecogVO.getVHCLE_NO_RECOG_ID()); + fiserrormanageVO.setREGLT_ID(""); + fiserrormanageVO.setVHCLE_NO(vhcleRecogVO.getVHCLE_NO()); + fiserrormanageVO.setFUNC_NM(strMethodNm); + fiserrormanageVO.setERROR_MANAGE_MSSAGE(CommonErrCodeStatus.OtherErrors.getMessage()); + regltPolicyComm.regltExceptionManage(fiserrormanageVO); + return; + }catch(Exception e){ + fiserrormanageVO.setVHCLE_RECOG_ID(vhcleRecogVO.getVHCLE_NO_RECOG_ID()); + fiserrormanageVO.setREGLT_ID(""); + fiserrormanageVO.setVHCLE_NO(vhcleRecogVO.getVHCLE_NO()); + fiserrormanageVO.setFUNC_NM(strMethodNm); + fiserrormanageVO.setERROR_MANAGE_MSSAGE(""); + regltPolicyComm.regltExceptionManage(fiserrormanageVO); + return; + } + } + + + //인식율 이상, 혼잡 통행 감면정보 연계 등록 (남산데이터는 트래픽증가로 인하여 연계안함) + if(commVO.getIrecogCnfdncRate() >= commVO.getIpolicySeRete() && regltPolicyComm.isCameraIdNamSanYn(vhcleRecogVO.getCAMERA_ID())) + { + //RealVhcleReduComm vhcleRecogVO.getVHCLE_NO() + if(!realVhcleReduComm.isRealVhcleReduComm(vhcleRecogVO.getVHCLE_NO())){ + logger.info("혼잡 감면 오류 계속 진행"); + } + } + + + //단속정책인식률 이하이거나 차량진행방향이 양방향이면 종료 자망연계안함 + if((commVO.getIrecogCnfdncRate() < commVO.getIpolicySeRete()) || ("2".equals(vhcleRecogVO.getVHCLE_DRC()))) + { + try{ + vhcleRecogVO.setVHCLE_NO_RECOG_PROCESS_STTUS(CommonCodeStatus.VhcleNoRecogProcessSttus_00006_02.getCode()); //대사로 변경 + apireceiveVhcleService.insertFISVHCLENORECOG(vhcleRecogVO); //차량번호인식저장 + + FISVHCLEAMBSSDRVO vhcleAmbssdrVO = new FISVHCLEAMBSSDRVO(); + BeanUtils.copyProperties(vhcleRecogVO, vhcleAmbssdrVO); //차량대사VO COPY + //logger.info("차량대사VO : " +vhcleAmbssdrVO); + vhcleAmbssdrVO.setVHCLE_AMBSSDR_PROCESS_STTUS(CommonCodeStatus.VhcleAmbssdrProcessSttus_Uncomp_00011_00.getCode());//대사처리상태 미처리 + apireceiveVhcleService.insertFISVHCLEAMBSSDR(vhcleAmbssdrVO); //차량대사정보저장 + logger.info("단속정책인식률 이하 차량진행방향이 양방향이면 차량번호인식, 차량대사 저장 "); + return; + }catch(RuntimeException e) + { + fiserrormanageVO.setVHCLE_RECOG_ID(vhcleRecogVO.getVHCLE_NO_RECOG_ID()); + fiserrormanageVO.setREGLT_ID(""); + fiserrormanageVO.setVHCLE_NO(vhcleRecogVO.getVHCLE_NO()); + fiserrormanageVO.setFUNC_NM(strMethodNm); + fiserrormanageVO.setERROR_MANAGE_MSSAGE(""); + regltPolicyComm.regltExceptionManage(fiserrormanageVO); + return; + + }catch(Exception e) + { + fiserrormanageVO.setVHCLE_RECOG_ID(vhcleRecogVO.getVHCLE_NO_RECOG_ID()); + fiserrormanageVO.setREGLT_ID(""); + fiserrormanageVO.setVHCLE_NO(vhcleRecogVO.getVHCLE_NO()); + fiserrormanageVO.setFUNC_NM(strMethodNm); + fiserrormanageVO.setERROR_MANAGE_MSSAGE(""); + regltPolicyComm.regltExceptionManage(fiserrormanageVO); + return; + + } + } + + //외교, 국방 단속미대상 + try{ + FISREGLTEXCLVO rtnExcl = regltPolicyComm.getRegltExceDefense(vhcleRecogVO.getVHCLE_NO()); + if(rtnExcl != null) + { + logger.info("외교 국방 단속미대상"); + vhcleRecogVO.setREGLT_UNTRGET_SE(rtnExcl.getEXCL_SE());//단속미대상구분 조회된 값 + vhcleRecogVO.setVHCLE_NO_RECOG_PROCESS_STTUS(CommonCodeStatus.VhcleNoRecogProcessSttus_00006_01.getCode()); //단속미대상 + apireceiveVhcleService.insertFISVHCLENORECOG(vhcleRecogVO); //차량번호인식저장 + return; + } + }catch(RuntimeException e) + { + fiserrormanageVO.setVHCLE_RECOG_ID(vhcleRecogVO.getVHCLE_NO_RECOG_ID()); + fiserrormanageVO.setREGLT_ID(""); + fiserrormanageVO.setVHCLE_NO(vhcleRecogVO.getVHCLE_NO()); + fiserrormanageVO.setFUNC_NM(strMethodNm); + fiserrormanageVO.setERROR_MANAGE_MSSAGE(""); + regltPolicyComm.regltExceptionManage(fiserrormanageVO); + return; + }catch(Exception e) + { + fiserrormanageVO.setVHCLE_RECOG_ID(vhcleRecogVO.getVHCLE_NO_RECOG_ID()); + fiserrormanageVO.setREGLT_ID(""); + fiserrormanageVO.setVHCLE_NO(vhcleRecogVO.getVHCLE_NO()); + fiserrormanageVO.setFUNC_NM(strMethodNm); + fiserrormanageVO.setERROR_MANAGE_MSSAGE(""); + regltPolicyComm.regltExceptionManage(fiserrormanageVO); + return; + } + + + //자동차관리시스템 연계 + HashMap carMap = new HashMap<>(); + carMap.put("levyStdde", CommonUtil.getToDay()); + carMap.put("inqireSeCode", "3"); //자동차등록번호 조회 2: 차대번호 조회 + carMap.put("vhrno", vhcleRecogVO.getVHCLE_NO()); + carMap.put("rtnType", CommonCode.fExecptionType_NotReturn); //에러처리 안하고 코드값을 가져온다. + carMap.put("recogId", vhcleRecogVO.getVHCLE_NO_RECOG_ID()); + + FISCARBASSMATTERVO matterVO = new FISCARBASSMATTERVO(); + + try{ + matterVO = ecarBasicInfo.getECarBasicInfo(carMap); + vhcleRecogVO.setMANP_REGIST_STTUS_CODE(matterVO.getMANP_REGIST_STTUS_CODE()); //제원등록상태코드 전체 저장 + if (matterVO.getREPRSNTOWNER_IHIDNUM().equals("")) + { + //logger.info("자동차 연계 주민번호 조회 에러 "); + } + }catch(RuntimeException e) + { + logger.warn("자동차망 연계 에러 : " + e); + vhcleRecogVO.setVHCLE_NO_RECOG_PROCESS_STTUS(CommonCodeStatus.VhcleNoRecogProcessSttus_00006_03.getCode()); //오류로 변경 + apireceiveVhcleService.insertFISVHCLENORECOG(vhcleRecogVO); //차량번호인식저장 + FISVHCLENORECOGERRORVO vhclenorecogerrorVO = new FISVHCLENORECOGERRORVO(); + + BeanUtils.copyProperties(vhcleRecogVO, vhclenorecogerrorVO); //차량에러VO COPY + vhclenorecogerrorVO.setVHCLE_NO_RECOG_ERROR_PROCESS_S(CommonCodeStatus.VhcleNoRecogErrorProcessS_00035_00.getCode());//차량_번호_인식_오류_처리_상태_미처리 + apireceiveVhcleService.insertFISVHCLENORECOGERROR(vhclenorecogerrorVO); //차량에러정보저장 + return; + }catch(Exception e) + { + logger.warn("자동차망 연계 에러 : " + e); + vhcleRecogVO.setVHCLE_NO_RECOG_PROCESS_STTUS(CommonCodeStatus.VhcleNoRecogProcessSttus_00006_03.getCode()); //오류로 변경 + apireceiveVhcleService.insertFISVHCLENORECOG(vhcleRecogVO); //차량번호인식저장 + FISVHCLENORECOGERRORVO vhclenorecogerrorVO = new FISVHCLENORECOGERRORVO(); + + BeanUtils.copyProperties(vhcleRecogVO, vhclenorecogerrorVO); //차량에러VO COPY + vhclenorecogerrorVO.setVHCLE_NO_RECOG_ERROR_PROCESS_S(CommonCodeStatus.VhcleNoRecogErrorProcessS_00035_00.getCode());//차량_번호_인식_오류_처리_상태_미처리 + apireceiveVhcleService.insertFISVHCLENORECOGERROR(vhclenorecogerrorVO); //차량에러정보저장 + return; + } + + //말소차량은 차량번호인식저장후 종료 + if("02".equals(matterVO.getPROCESS_IMPRTY_RESN_CODE())){ + logger.info("말소차량 업무종료 : " + matterVO.getRESULT_VHCLE_NO()); + vhcleRecogVO.setREGLT_UNTRGET_SE(CommonCodeStatus.Reglt_Excl_00028_17.getCode());//단속미대상구분 말소차량 + vhcleRecogVO.setVHCLE_NO_RECOG_PROCESS_STTUS(CommonCodeStatus.VhcleNoRecogProcessSttus_00006_01.getCode()); //단속미대상 + apireceiveVhcleService.insertFISVHCLENORECOG(vhcleRecogVO); //차량번호인식저장 + return; + } + + + //인식정보의 차량정보와 자동차관리시스템의 처리결과차량이 다를경우 대사대상으로 분류 + if(!vhcleRecogVO.getVHCLE_NO().equals(matterVO.getRESULT_VHCLE_NO())) + { + //logger.info("인식정보 차량번호와 자동차관리시스템차량번호 다름" + vhcleRecogVO.getVHCLE_NO() + " 자망: " + matterVO.getRESULT_VHCLE_NO()); + try{ + vhcleRecogVO.setVHCLE_NO_RECOG_PROCESS_STTUS(CommonCodeStatus.VhcleNoRecogProcessSttus_00006_02.getCode()); //대사로 변경 + apireceiveVhcleService.insertFISVHCLENORECOG(vhcleRecogVO); //차량번호인식저장 + + FISVHCLEAMBSSDRVO vhcleAmbssdrVO = new FISVHCLEAMBSSDRVO(); + BeanUtils.copyProperties(vhcleRecogVO, vhcleAmbssdrVO); //차량대사VO COPY + + vhcleAmbssdrVO.setVHCLE_AMBSSDR_PROCESS_STTUS(CommonCodeStatus.VhcleAmbssdrProcessSttus_Uncomp_00011_00.getCode());//대사처리상태 미처리 + apireceiveVhcleService.insertFISVHCLEAMBSSDR(vhcleAmbssdrVO); //차량대사정보저장 + + fiserrormanageVO.setVHCLE_RECOG_ID(vhcleRecogVO.getVHCLE_NO_RECOG_ID()); + fiserrormanageVO.setREGLT_ID(""); + fiserrormanageVO.setVHCLE_NO(vhcleRecogVO.getVHCLE_NO()); + fiserrormanageVO.setFUNC_NM("carBasicInfo"); + fiserrormanageVO.setERROR_MANAGE_MSSAGE("인식정보 차량번호와 자동차관리시스템차량번호 다름" + vhcleRecogVO.getVHCLE_NO() + " 자망: " + matterVO.getRESULT_VHCLE_NO()); + regltPolicyComm.regltExceptionManage(fiserrormanageVO); + logger.info("인식정보 차량번호와 자동차관리시스템차량번호 다름 차량번호인식, 차량대사 저장 "); + return; + }catch(RuntimeException e) + { + fiserrormanageVO.setVHCLE_RECOG_ID(vhcleRecogVO.getVHCLE_NO_RECOG_ID()); + fiserrormanageVO.setREGLT_ID(""); + fiserrormanageVO.setVHCLE_NO(vhcleRecogVO.getVHCLE_NO()); + fiserrormanageVO.setFUNC_NM(strMethodNm); + fiserrormanageVO.setERROR_MANAGE_MSSAGE(""); + regltPolicyComm.regltExceptionManage(fiserrormanageVO); + return; + }catch(Exception e) + { + fiserrormanageVO.setVHCLE_RECOG_ID(vhcleRecogVO.getVHCLE_NO_RECOG_ID()); + fiserrormanageVO.setREGLT_ID(""); + fiserrormanageVO.setVHCLE_NO(vhcleRecogVO.getVHCLE_NO()); + fiserrormanageVO.setFUNC_NM(strMethodNm); + fiserrormanageVO.setERROR_MANAGE_MSSAGE(""); + regltPolicyComm.regltExceptionManage(fiserrormanageVO); + + return; + } + } + + + //차대번호에 대한 배출가스 등급 조회 + try{ + String strExhstGasGrad= regltPolicyComm.getExhstGasGrad(matterVO.getVIN()); + logger.info("차대번호 배출가스등급 : " + matterVO.getVIN() + " | " + strExhstGasGrad); + if(strExhstGasGrad != null){ + commVO.setIexhstGasGrad(Integer.parseInt(strExhstGasGrad)); + }else{ + //친환경 배출가스 등급 데이터가 존재하지 않으면 + vhcleRecogVO.setREGLT_UNTRGET_SE(CommonCodeStatus.Reglt_Excl_00028_05.getCode());//단속미대상구분 배출가스등급 + vhcleRecogVO.setVHCLE_NO_RECOG_PROCESS_STTUS(CommonCodeStatus.VhcleNoRecogProcessSttus_00006_01.getCode()); //단속미대상 + apireceiveVhcleService.insertFISVHCLENORECOG(vhcleRecogVO); //차량번호인식저장 + logger.info("친환경등급 테이블에 차량정보가 존재하지 않습니다. : " ); + return; + } + }catch(RuntimeException e) + { + logger.warn("친환경 배출가스 : 차량번호인식 저장 에러 : " + e); + fiserrormanageVO.setVHCLE_RECOG_ID(vhcleRecogVO.getVHCLE_NO_RECOG_ID()); + fiserrormanageVO.setREGLT_ID(""); + fiserrormanageVO.setVHCLE_NO(vhcleRecogVO.getVHCLE_NO()); + fiserrormanageVO.setFUNC_NM(strMethodNm); + fiserrormanageVO.setERROR_MANAGE_MSSAGE(""); + regltPolicyComm.regltExceptionManage(fiserrormanageVO); + + return; + }catch(Exception e){ + logger.warn("친환경 배출가스 : 차량번호인식 저장 에러 : " + e); + fiserrormanageVO.setVHCLE_RECOG_ID(vhcleRecogVO.getVHCLE_NO_RECOG_ID()); + fiserrormanageVO.setREGLT_ID(""); + fiserrormanageVO.setVHCLE_NO(vhcleRecogVO.getVHCLE_NO()); + fiserrormanageVO.setFUNC_NM(strMethodNm); + fiserrormanageVO.setERROR_MANAGE_MSSAGE(""); + regltPolicyComm.regltExceptionManage(fiserrormanageVO); + + return; + } + logger.info("commVO 차량번호 배출가스 등급 : " + commVO); + + if (commVO.getIpolicySeGrade() <= commVO.getIexhstGasGrad()) //친환경등급단속대상 + { + try{ + int iRegltCnt = regltPolicyComm.getRegltDuplCnt(vhcleRecogVO.getVHCLE_NO(), commVO.getStrPasageTime()); + if(iRegltCnt<0){ + logger.warn("당일중복단속건 중복건수 조회에러"); + return ; + } + logger.info("iRegltCnt : " + iRegltCnt); + //단속정보 VO세팅 + FISVHCLENORECOGERRORVO recogErrorVO = new FISVHCLENORECOGERRORVO(); + BeanUtils.copyProperties(vhcleRecogVO, recogErrorVO); //차량인식정보VO COPY + FISREGLTVO fisRegltVO = regltPolicyComm.setRegltVO(recogErrorVO, matterVO, commVO.getIexhstGasGrad(), commVO.isBPasageTimeFlag(), iRegltCnt); + logger.info("단속대상VO fisRegltVO : " + fisRegltVO); + + //시연차량은 무조건 단속 + //운영올릴때는 빼자 + if(bElctDev){ + if(vhcleRecogVO.getVHCLE_NO().equals("45하3138") || vhcleRecogVO.getVHCLE_NO().equals("39하0581")){ + fisRegltVO.setREGLT_PROCESS_STTUS(CommonCodeStatus.RegltProcessSttus_00012_10.getCode()); //단속 + logger.info("시연차량 단속 "); + } + } + + //단속건이 아닌것 + if(!fisRegltVO.getREGLT_PROCESS_STTUS().equals(CommonCodeStatus.RegltProcessSttus_00012_10.getCode())){ + //단속미대상 구분값 set + if(fisRegltVO.getREGLT_PROCESS_STTUS().equals(CommonCodeStatus.RegltProcessSttus_00012_16.getCode())){ + vhcleRecogVO.setREGLT_UNTRGET_SE(CommonCodeStatus.Reglt_Excl_00028_12.getCode());//단속미대상구분 단속시간제외 + }else if(fisRegltVO.getREGLT_PROCESS_STTUS().equals(CommonCodeStatus.RegltProcessSttus_00012_15.getCode())){ + vhcleRecogVO.setREGLT_UNTRGET_SE(CommonCodeStatus.Reglt_Excl_00028_11.getCode());//단속미대상구분 차량방향제외 + }else if(fisRegltVO.getREGLT_PROCESS_STTUS().equals(CommonCodeStatus.RegltProcessSttus_00012_14.getCode())){ + vhcleRecogVO.setREGLT_UNTRGET_SE(CommonCodeStatus.Reglt_Excl_00028_10.getCode());//단속미대상구분 중복단속제외 + } + vhcleRecogVO.setVHCLE_NO_RECOG_PROCESS_STTUS(CommonCodeStatus.VhcleNoRecogProcessSttus_00006_01.getCode()); //단속미대상 + apireceiveVhcleService.insertFISVHCLENORECOG(vhcleRecogVO); //차량번호인식저장 + apireceiveVhcleService.insertFISREGLT(fisRegltVO); //단속정보저장 + logger.info("단속시간제외12, 차량방향제외11, 중복단속제외10 "); + return; + } + + //저감장치 장착여부건수 + if(regltPolicyComm.getReducDeviceMntng(matterVO.getVIN())>0) + { + vhcleRecogVO.setREGLT_UNTRGET_SE(CommonCodeStatus.Reglt_Excl_00028_06.getCode());//단속미대상구분 저감장치장착 + vhcleRecogVO.setVHCLE_NO_RECOG_PROCESS_STTUS(CommonCodeStatus.VhcleNoRecogProcessSttus_00006_01.getCode()); //단속미대상 + fisRegltVO.setREGLT_PROCESS_STTUS(CommonCodeStatus.RegltProcessSttus_00012_17.getCode()); //저감장치 장착 + apireceiveVhcleService.insertFISVHCLENORECOG(vhcleRecogVO); //차량번호인식저장 + apireceiveVhcleService.insertFISREGLT(fisRegltVO); //단속정보저장 + logger.info("5등급이면서 저감장치 부착차량은 단속미대상 : " ); + return; + } + + + //긴급자동차 및 일반자동차 조회결과 있으면 단속미대상 + FISREGLTEXCLVO rtnExcl = regltPolicyComm.getRegltExceCar(vhcleRecogVO.getVHCLE_NO(), matterVO.getMANP_REGIST_STTUS_CODE(), commVO.getStrPasageDay()); + if(rtnExcl != null) + { + vhcleRecogVO.setREGLT_UNTRGET_SE(rtnExcl.getEXCL_SE());//단속미대상구분 조회된 값 + if("04".equals(rtnExcl.getEXCL_SE())){ + vhcleRecogVO.setMANP_REGIST_STTUS_CODE(rtnExcl.getEXCL_DETAIL());//제원등록상태코드 + fisRegltVO.setREGLT_PROCESS_STTUS(CommonCodeStatus.RegltProcessSttus_00012_19.getCode()); //긴급자동차 + }else if("01".equals(rtnExcl.getEXCL_SE())){ + fisRegltVO.setREGLT_PROCESS_STTUS(CommonCodeStatus.RegltProcessSttus_00012_20.getCode()); //차량번호제외 + } + vhcleRecogVO.setVHCLE_NO_RECOG_PROCESS_STTUS(CommonCodeStatus.VhcleNoRecogProcessSttus_00006_01.getCode()); //단속미대상 + apireceiveVhcleService.insertFISVHCLENORECOG(vhcleRecogVO); //차량번호인식저장 + apireceiveVhcleService.insertFISREGLT(fisRegltVO); //단속정보저장 + logger.info("긴급자동차 및 일반자동차제외: "); + return; + } + + + //감면정보 조회 + int iRdcxptRate = 0;//감면율 + boolean bRdcxpt = false;//감면등록 + + if(true){//테스트시에는 false + //HashMap rtnRdcxptMap = new HashMap<>(); + HashMap rtnRdcxptMap = regltPolicyComm.getRdcxpt(vhcleRecogVO.getVHCLE_NO()); + //logger.info("단속대상 rtnRdcxptMap : " + rtnRdcxptMap); + if("Y".equals((String)rtnRdcxptMap.get("resultCd"))){//감면대상 + iRdcxptRate =Integer.parseInt((String)rtnRdcxptMap.get("rdcxptRate")); + if(iRdcxptRate == 100){//감면비율이 100이면 차량번호인식만 저장 + vhcleRecogVO.setREGLT_UNTRGET_SE((String)rtnRdcxptMap.get("regltExcl"));//단속미대상구분 국가유공자, 장애인차량 + vhcleRecogVO.setVHCLE_NO_RECOG_PROCESS_STTUS(CommonCodeStatus.VhcleNoRecogProcessSttus_00006_01.getCode()); //단속미대상 + + if(CommonCodeStatus.Reglt_Excl_00028_08.getCode().equals((String)rtnRdcxptMap.get("regltExcl"))){ + fisRegltVO.setREGLT_PROCESS_STTUS(CommonCodeStatus.RegltProcessSttus_00012_11.getCode()); //국가유공자 감면면제 + }else if(CommonCodeStatus.Reglt_Excl_00028_09.getCode().equals((String)rtnRdcxptMap.get("regltExcl"))){ + fisRegltVO.setREGLT_PROCESS_STTUS(CommonCodeStatus.RegltProcessSttus_00012_21.getCode()); //장애인 감면면제 + } + apireceiveVhcleService.insertFISVHCLENORECOG(vhcleRecogVO); //차량번호인식저장 + apireceiveVhcleService.insertFISREGLT(fisRegltVO); //단속정보저장 + return; + }else if(iRdcxptRate < 100){ + vhcleRecogVO.setREGLT_UNTRGET_SE((String)rtnRdcxptMap.get("regltExcl"));//단속대상구분 국가유공자, 장애인차량 + bRdcxpt = true; + } + } + } + + //if(regltPolicyComm.getReducDeviceReqst(matterVO.getVIN(), vhcleRecogVO.getVHCLE_NO())>0 && iGnfdCnt==0) + if(regltPolicyComm.getReducDeviceReqst(matterVO.getVIN(), vhcleRecogVO.getVHCLE_NO())>0) + { + vhcleRecogVO.setREGLT_UNTRGET_SE(CommonCodeStatus.Reglt_Excl_00028_07.getCode());//단속미대상구분 저감장치신청 + vhcleRecogVO.setVHCLE_NO_RECOG_PROCESS_STTUS(CommonCodeStatus.VhcleNoRecogProcessSttus_00006_01.getCode()); //단속미대상 + fisRegltVO.setREGLT_PROCESS_STTUS(CommonCodeStatus.RegltProcessSttus_00012_18.getCode()); //저감장치신청 + apireceiveVhcleService.insertFISVHCLENORECOG(vhcleRecogVO); //차량번호인식저장 + apireceiveVhcleService.insertFISREGLT(fisRegltVO); //단속정보저장 + logger.warn("5등급이면서 저감장치 신청차량은 단속미대상 : " ); + return; + } + //고농도발령 여부 0건 미발령, 1건이상 발령 + //저감장치미개발, 저감장치장착불가확인서는 발령일시 예외 + int iGnfdCnt = regltPolicyComm.getHghdnstyGnfdCnt(fisRegltVO); + logger.info("allanreal 고농도발령여부 iGnfdCnt : " + iGnfdCnt); + //저감장치(장착불가)미개발여부, 저감장치장착불가확인서발급 단속예외 + //자동차 종류에 따른 단속제외 set + if (iGnfdCnt==0){ + HashMap rtnCarMap= regltPolicyComm.getCarRegltExclProcessSttus(matterVO); + if(CommonErrCodeStatus.Success.getCode().equals(rtnCarMap.get(CommonCode.fResultCode))){ + vhcleRecogVO.setREGLT_UNTRGET_SE((String)rtnCarMap.get("recogRegltUntrgetSe"));//단속미대상구분 + vhcleRecogVO.setVHCLE_NO_RECOG_PROCESS_STTUS(CommonCodeStatus.VhcleNoRecogProcessSttus_00006_01.getCode()); //단속미대상 이넘 + fisRegltVO.setREGLT_PROCESS_STTUS((String)rtnCarMap.get("regltRegltProcessSttus")); //단속처리상태 + apireceiveVhcleService.insertFISVHCLENORECOG(vhcleRecogVO); //차량번호인식저장 + apireceiveVhcleService.insertFISREGLT(fisRegltVO); //단속정보저장 + logger.warn("5등급이면서 자동차 종류에 따른 단속제외 단속미대상 " ); + return; + } + } + + //저감장치(장착불가)미개발여부 + if(regltPolicyComm.getReducdeviceUndvlopCnt(matterVO.getVIN(), vhcleRecogVO.getVHCLE_NO())>0 && iGnfdCnt==0) + { + vhcleRecogVO.setREGLT_UNTRGET_SE(CommonCodeStatus.Reglt_Excl_00028_15.getCode());//단속미대상구분 저감장치 미개발_DB + vhcleRecogVO.setVHCLE_NO_RECOG_PROCESS_STTUS(CommonCodeStatus.VhcleNoRecogProcessSttus_00006_01.getCode()); //단속미대상 + fisRegltVO.setREGLT_PROCESS_STTUS(CommonCodeStatus.RegltProcessSttus_00012_24.getCode()); //저감장치 미개발_DB + apireceiveVhcleService.insertFISVHCLENORECOG(vhcleRecogVO); //차량번호인식저장 + apireceiveVhcleService.insertFISREGLT(fisRegltVO); //단속정보저장 + logger.info("5등급이면서 저감장치 미개발여부 단속미대상 : " ); + return; + } + + + //저감장치장착불가확인서발급 + if(regltPolicyComm.getReducdeviceMntngImprtCnt(vhcleRecogVO.getVHCLE_NO())>0 && iGnfdCnt==0) + { + vhcleRecogVO.setREGLT_UNTRGET_SE(CommonCodeStatus.Reglt_Excl_00028_16.getCode());//단속미대상구분 저감장치 장착 불가 확인서 발급 + vhcleRecogVO.setVHCLE_NO_RECOG_PROCESS_STTUS(CommonCodeStatus.VhcleNoRecogProcessSttus_00006_01.getCode()); //단속미대상 + fisRegltVO.setREGLT_PROCESS_STTUS(CommonCodeStatus.RegltProcessSttus_00012_25.getCode()); //저감장치 저감장치 장착 불가 확인서 발급 + apireceiveVhcleService.insertFISVHCLENORECOG(vhcleRecogVO); //차량번호인식저장 + apireceiveVhcleService.insertFISREGLT(fisRegltVO); //단속정보저장 + logger.info("5등급이면서 저감장치 장착 불가 확인서 발급 단속미대상 : " ); + return; + } + + vhcleRecogVO.setVHCLE_NO_RECOG_PROCESS_STTUS(CommonCodeStatus.VhcleNoRecogProcessSttus_00006_00.getCode()); //단속대상 + if(fisRegltVO.getREGLT_PROCESS_STTUS().equals(CommonCodeStatus.RegltProcessSttus_00012_10.getCode())) + { + commVO.setBRegltStatus(true); //단속 + } + + fisRegltVO.setREGLT_PRNCPAL(regltPolicyComm.getRegltPrncpal(bRdcxpt, iRdcxptRate)); //단속원금 + logger.info("allanreal 단속대상 단속정보저장전 VO : bRdcxpt " + bRdcxpt + " iRdcxptRate " + iRdcxptRate + " |||||||| " + fisRegltVO ); + apireceiveVhcleService.insertFISVHCLENORECOG(vhcleRecogVO); //차량번호인식저장 + apireceiveVhcleService.insertFISREGLT(fisRegltVO); //단속정보저장 + + + //감면등록 : 단속일때만 + if(bRdcxpt && commVO.isBRegltStatus()){ + FISRDCXPTVO fisrdcxptVO = new FISRDCXPTVO(); + fisrdcxptVO.setREGLT_ID(fisRegltVO.getREGLT_ID()); + fisrdcxptVO.setRDCXPT_SE(vhcleRecogVO.getREGLT_UNTRGET_SE()); + fisrdcxptVO.setRDCXPT_RATE(Integer.toString(iRdcxptRate)); + fisrdcxptVO.setTLPHON_NO(matterVO.getREPRSNTOWNER_TLPHON_NO()); + fisrdcxptVO.setMOBLPHON_NO(""); + logger.info("감면등록 : " + fisrdcxptVO); + if(!regltPolicyComm.isRdcxptVO(fisrdcxptVO)){ + logger.info("감면등록 에러 : " ); + } + } + + commVO.setStrRegltID(fisRegltVO.getREGLT_ID());//단속ID + logger.info("commVO 단속정보후 : " + commVO); + }catch(RuntimeException e) + { + logger.warn("단속대상정보 저장 에러 : " + e); + fiserrormanageVO.setVHCLE_RECOG_ID(vhcleRecogVO.getVHCLE_NO_RECOG_ID()); + fiserrormanageVO.setREGLT_ID(commVO.getStrRegltID()); + fiserrormanageVO.setVHCLE_NO(vhcleRecogVO.getVHCLE_NO()); + fiserrormanageVO.setFUNC_NM(strMethodNm); + fiserrormanageVO.setERROR_MANAGE_MSSAGE(""); + regltPolicyComm.regltExceptionManage(fiserrormanageVO); + return; + }catch(Exception e) + { + logger.warn("단속대상정보 저장 에러 : " + e); + fiserrormanageVO.setVHCLE_RECOG_ID(vhcleRecogVO.getVHCLE_NO_RECOG_ID()); + fiserrormanageVO.setREGLT_ID(commVO.getStrRegltID()); + fiserrormanageVO.setVHCLE_NO(vhcleRecogVO.getVHCLE_NO()); + fiserrormanageVO.setFUNC_NM(strMethodNm); + fiserrormanageVO.setERROR_MANAGE_MSSAGE(""); + regltPolicyComm.regltExceptionManage(fiserrormanageVO); + + return; + } + }else + { + try{ + vhcleRecogVO.setREGLT_UNTRGET_SE(CommonCodeStatus.Reglt_Excl_00028_05.getCode());//단속미대상구분 배출가스등급 + vhcleRecogVO.setVHCLE_NO_RECOG_PROCESS_STTUS(CommonCodeStatus.VhcleNoRecogProcessSttus_00006_01.getCode()); //단속미대상 + apireceiveVhcleService.insertFISVHCLENORECOG(vhcleRecogVO); //차량번호인식저장 + logger.info("친환경등급단속 미대상차량 " ); + return; + }catch(RuntimeException e) + { + logger.warn("친환경등급 단속미대상 저장 에러 : " + e); + fiserrormanageVO.setVHCLE_RECOG_ID(vhcleRecogVO.getVHCLE_NO_RECOG_ID()); + fiserrormanageVO.setREGLT_ID(""); + fiserrormanageVO.setVHCLE_NO(vhcleRecogVO.getVHCLE_NO()); + fiserrormanageVO.setFUNC_NM(strMethodNm); + fiserrormanageVO.setERROR_MANAGE_MSSAGE(""); + regltPolicyComm.regltExceptionManage(fiserrormanageVO); + + return; + }catch(Exception e) + { + logger.warn("친환경등급 단속미대상 저장 에러 : " + e); + fiserrormanageVO.setVHCLE_RECOG_ID(vhcleRecogVO.getVHCLE_NO_RECOG_ID()); + fiserrormanageVO.setREGLT_ID(""); + fiserrormanageVO.setVHCLE_NO(vhcleRecogVO.getVHCLE_NO()); + fiserrormanageVO.setFUNC_NM(strMethodNm); + fiserrormanageVO.setERROR_MANAGE_MSSAGE(""); + regltPolicyComm.regltExceptionManage(fiserrormanageVO); + + return; + } + } + + + //납세자 정보 조회 + List ciVO = regltPolicyComm.getTaxPyerInfo(matterVO.getREPRSNTOWNER_IHIDNUM()); + logger.info("납세자 : " + ciVO); + String strNiceCi = null; + String strTaxPyerId = "";//납세자ID + String strMberSeCode = matterVO.getREPRSNTOWNER_MBER_SE_CODE(); //회원구분 + int iCiCnt = ciVO.size(); + if(iCiCnt > 0) + { + strNiceCi = ciVO.get(0).getTAXPYER_CI(); + if (CommonUtil.isEmpty(strNiceCi) && ("11".equals(strMberSeCode) || "12".equals(strMberSeCode)) ){ + iCiCnt = 0; + logger.info("납세자 ci null임"); + } + } + if (iCiCnt == 0) // CI정보가 없으면 NICE평가정보 연계 + { + HashMap ciMap = new HashMap(); + + if( "11".equals(strMberSeCode) || "12".equals(strMberSeCode)){ //ci정보는 회원구분 11과 12 + ciMap = sci.getSBootNiceCI(matterVO.getREPRSNTOWNER_IHIDNUM()); + String strRetCode = (String) ciMap.get("retCode"); + if ("0000".equals(strRetCode)) + { + strNiceCi = (String)ciMap.get("niceCi"); + HashMap ciCtncMap = new HashMap<>(); + ciCtncMap.put("ci", strNiceCi); + ciCtncMap.put("ihidNum", matterVO.getREPRSNTOWNER_IHIDNUM()); + ciCtncMap.put("recogId", vhcleRecogVO.getVHCLE_NO_RECOG_ID()); + apicntcInfoProcess.cntcCiAdd(ciCtncMap);//ci연계정보저장 + + }else + { + //에러나도 로직은 계속 실행 + //logger.debug("CI정보 연계 오류 " + ciMap.get("RET_CODE")); + //logger.debug("CI정보 연계 오류 " + ciMap.get("RET_MSG")); + } + } + }else{ + strNiceCi = ciVO.get(0).getTAXPYER_CI(); + strTaxPyerId = ciVO.get(0).getTAXPYER_ID(); + } + + FISTAXPYERVO pyerVO = new FISTAXPYERVO(); //납세자VO + pyerVO.setTAXPYER_SE(matterVO.getREPRSNTOWNER_MBER_SE_CODE()); //납세자구분 + pyerVO.setTAXPYER_NM(matterVO.getREPRSNTOWNER_NM()); //납세자성명 + pyerVO.setTAXPYER_IHIDNUM(matterVO.getREPRSNTOWNER_IHIDNUM());//납세자주민번호 + pyerVO.setTAXPYER_CI(strNiceCi);//납세자CI + pyerVO.setTLPHON_NO(matterVO.getREPRSNTOWNER_TLPHON_NO()); //전화번호 + pyerVO.setMOBLPHON_NO(""); //핸드폰번호 + pyerVO.setADRES(""); //주소 협의필요 + pyerVO.setDETAIL_ADRES(matterVO.getUSGSRHLD_DETAIL_ADRES());//상세주소 + pyerVO.setZIP("");//우편번호 협의필요 + pyerVO.setMNTN(matterVO.getUSGSRHLD_MNTN()); + pyerVO.setLNBR(matterVO.getUSGSRHLD_LNBR()); + pyerVO.setHO(matterVO.getUSGSRHLD_HO()); + pyerVO.setDETAIL_ADRES_ETC("");//상세주소기타 + pyerVO.setRN_CODE(matterVO.getUSGSRHLD_RN_CODE()); + pyerVO.setUNDGRND_BULD_SE_CODE(matterVO.getUSGSRHLD_UNDGRNDBULD_SE_CODE()); + pyerVO.setBULD_MNNM(matterVO.getUSGSRHLD_BULD_MNNM()); + pyerVO.setBULD_SLNO(matterVO.getUSGSRHLD_BULD_SLNO()); + pyerVO.setADRES_UPDT_SE(CommonCodeStatus.Adres_Updt_Se_00036_01.getCode()); + //pyerVO.setCRTR(""); + //pyerVO.setCREAT_DT(CommonUtil.getToDayDbMiss()); + pyerVO.setLEGALDONG_CODE(matterVO.getUSGSRHLD_LEGALDONG_CODE());//법정동 + pyerVO.setADSTRD_CODE(matterVO.getUSGSRHLD_ADSTRD_CODE());//행정동 + + String strRtnTaxPyerId = regltPolicyComm.setTaxPyerSave(pyerVO); + if(strRtnTaxPyerId == null){ + logger.warn("납세자 등록 저장 에러: "); + fiserrormanageVO.setVHCLE_RECOG_ID(vhcleRecogVO.getVHCLE_NO_RECOG_ID()); + fiserrormanageVO.setREGLT_ID(commVO.getStrRegltID()); + fiserrormanageVO.setVHCLE_NO(vhcleRecogVO.getVHCLE_NO()); + fiserrormanageVO.setFUNC_NM(strMethodNm); + fiserrormanageVO.setERROR_MANAGE_MSSAGE("납세자 등록 저장 에러"); + regltPolicyComm.regltExceptionManage(fiserrormanageVO); + }else{ + strTaxPyerId = strRtnTaxPyerId; + } + + //마스킹 처리 된것만 전자고지 + HashMap levyMap = new HashMap<>(); + levyMap.put("nopltImagePath", vhcleRecogVO.getALL_IMAGE_COURS()); + String strMaskingYn = "E"; + try{ + JsonNode rtnResultNode = sendFisTargetMasking.sendFfnlgLevyTrgetDta(levyMap); + logger.info("allanreal 마스킹 정보 전송 결과 result : " + rtnResultNode); + strMaskingYn = (CommonCode.fSUCCESS.equals(rtnResultNode.get("result").asText()) ? "Y" : "N"); + }catch(RuntimeException e){ + fiserrormanageVO.setVHCLE_RECOG_ID(vhcleRecogVO.getVHCLE_NO_RECOG_ID()); + fiserrormanageVO.setREGLT_ID(commVO.getStrRegltID()); + fiserrormanageVO.setVHCLE_NO(vhcleRecogVO.getVHCLE_NO()); + fiserrormanageVO.setFUNC_NM(strMethodNm); + fiserrormanageVO.setERROR_MANAGE_MSSAGE(""); + regltPolicyComm.regltExceptionManage(fiserrormanageVO); + + strMaskingYn = "E"; + }catch(Exception e){ + fiserrormanageVO.setVHCLE_RECOG_ID(vhcleRecogVO.getVHCLE_NO_RECOG_ID()); + fiserrormanageVO.setREGLT_ID(commVO.getStrRegltID()); + fiserrormanageVO.setVHCLE_NO(vhcleRecogVO.getVHCLE_NO()); + fiserrormanageVO.setFUNC_NM(strMethodNm); + fiserrormanageVO.setERROR_MANAGE_MSSAGE(""); + regltPolicyComm.regltExceptionManage(fiserrormanageVO); + + strMaskingYn = "E"; + } + logger.info("allanreal strMaskingYn: " + strMaskingYn); + + //성공은 SUCCESS 실패 FAIL + //단속정보 업데이트 + if(!regltPolicyComm.isRegltUpdateVO(strMaskingYn, commVO.getStrRegltID(), strTaxPyerId)) + { + logger.warn("단속정보 업데이트 에러 "); + fiserrormanageVO.setVHCLE_RECOG_ID(vhcleRecogVO.getVHCLE_NO_RECOG_ID()); + fiserrormanageVO.setREGLT_ID(commVO.getStrRegltID()); + fiserrormanageVO.setVHCLE_NO(vhcleRecogVO.getVHCLE_NO()); + fiserrormanageVO.setFUNC_NM(strMethodNm); + fiserrormanageVO.setERROR_MANAGE_MSSAGE("단속정보 업데이트 에러"); + regltPolicyComm.regltExceptionManage(fiserrormanageVO); + } + + //strNiceCi="";//테스트 동안 카카오 연계안함 + String strJumin=""; + String strCar = vhcleRecogVO.getVHCLE_NO(); + String strNm=""; + + //운영올릴때는 빼자 + if(bElctDev){ +// commVO.setBRegltStatus(false); //시연차량만 카톡 나가야지.우선안나가게 +// commVO.setBSndngTimeFlag(true); +// strMaskingYn = "Y";//마스킹 Y로 변경 + } + //시연차량 + if(strCar.equals("45하3138")) { + strJumin="7506201658815"; + //strNiceCi="SJ8/+9CEM3pAmS9GFR4BTPGrLni0yptsFEP3amqPJZmR53MOU6ntaGWNczhtXjQrxQxPpgM83PUen2xVtZYrMg=="; + strNiceCi="gq2x3jz3wUnjCGYt8JZkeBzD7b8ebkMJpDWeq1tPAVR08RPHyUKj4k4EthgsCx/HGizKYkeISAnhdKn3jkp8Zg==";//박거 + //strNiceCi="H6XkeDC7QN3opC+H6Eg9TKczZxz2CLCA/Rzl4GM15uXsf4NJKG7epFTirSuU5NAzbXMtOQP6gyCVedqB6ZJ38Q==";//사전결제마성훈대리 + strNm="박영수"; + matterVO.setREPRSNTOWNER_IHIDNUM(strJumin); + matterVO.setREPRSNTOWNER_NM(strNm); + commVO.setBPasageTimeFlag(false); + commVO.setBRegltStatus(true); + commVO.setBSndngTimeFlag(false); + logger.info("strJumin : " + strJumin); + logger.info("strNiceCi : " + strNiceCi); + logger.info("strNm : " + strNm); + //return; + }else if(strCar.equals("39하0581")){ + strJumin="7212301109136"; + strNiceCi="z/EQ3jUhdscQKdaATjvzxvNZ5SBGgS8wWSDBSjnAtPshlSm4qkHFM26SzEvQFt4pHo+KaVVN4yjK1LykfxpiKA=="; + strNm="하춘목"; + matterVO.setREPRSNTOWNER_IHIDNUM(strJumin); + matterVO.setREPRSNTOWNER_NM(strNm); + commVO.setBPasageTimeFlag(false); + commVO.setBRegltStatus(true); + commVO.setBSndngTimeFlag(false); + logger.info("strJumin : " + strJumin); + logger.info("strNiceCi : " + strNiceCi); + logger.info("strNm : " + strNm); + //return; + } + + String strTempTime = "20191201000000";//12월이전것은 부과안함 + if (Long.parseLong(commVO.getStrPasageTime()) <= Long.parseLong(strTempTime)){ + logger.info("12월이전 통과시간 부과안함"); + return; + } + //strNiceCi="z/EQ3jUhdscQKdaATjvzxvNZ5"; + logger.info("allanreal commVO 전자고지 발송전 : " + commVO); + //카카오연계 bPasageTimeFlag ==단속시간이 맞으면 false임 + //Ci가 존재하고 + //bPasageTimeFlag 단속시간이내이면 false + //bRegltStatus 단속이면 true + //bSndngTimeFlag 발송시간이내이면 false + //strMaskingYn = "Y" 마스킹 성공건만 전자고지 발송 + String strElctCreatDt = null;//최초전자고지일시 + if (!(StringUtil.isEmpty(strNiceCi)) && !commVO.isBPasageTimeFlag() && commVO.isBRegltStatus() && !commVO.isBSndngTimeFlag() && "Y".equals(strMaskingYn)){ + //전자고지 발송시 부과 + try{ + HashMap nxrpMap = new HashMap<>(); + nxrpMap.put("sysId", "11-006"); + nxrpMap.put("regltId", commVO.getStrRegltID());// 단속ID +// nxrpMap.put("taxGubun", "3"); //과세구분 +// nxrpMap.put("taxYmd", "");//과세일자 +// nxrpMap.put("napgiYmd", "");//납기일자 +// nxrpMap.put("napgiAftYmd", "");//납기후일자 +// nxrpMap.put("taxYm", "");//과세년월 + + HashMap rtnMap = nxrpLevy.setNxrpLevy(nxrpMap); + if(CommonCode.fFAIL.equals(rtnMap.get(CommonCode.fResult))){ + logger.info("allanreal 부과에러 : " + rtnMap.get(CommonCode.fResultMessage)); + throw new RuntimeException((String)rtnMap.get(CommonCode.fResultMessage)); + } + } catch(RuntimeException e){ + //logger.info("allanreal Exception부과에러 : " + e.getMessage()); + fiserrormanageVO.setVHCLE_RECOG_ID(vhcleRecogVO.getVHCLE_NO_RECOG_ID()); + fiserrormanageVO.setREGLT_ID(commVO.getStrRegltID()); + fiserrormanageVO.setVHCLE_NO(vhcleRecogVO.getVHCLE_NO()); + fiserrormanageVO.setFUNC_NM(strMethodNm); + fiserrormanageVO.setERROR_MANAGE_MSSAGE("부과에러"); + //fiserrormanageVO.setERROR_MANAGE_MSSAGE(e.getMessage()); + regltPolicyComm.regltExceptionManage(fiserrormanageVO); + return;//부과 실패시 전자고지 발송안함 + } catch(Exception e){ + //logger.info("allanreal Exception부과에러 : " + e.getMessage()); + fiserrormanageVO.setVHCLE_RECOG_ID(vhcleRecogVO.getVHCLE_NO_RECOG_ID()); + fiserrormanageVO.setREGLT_ID(commVO.getStrRegltID()); + fiserrormanageVO.setVHCLE_NO(vhcleRecogVO.getVHCLE_NO()); + fiserrormanageVO.setFUNC_NM(strMethodNm); + fiserrormanageVO.setERROR_MANAGE_MSSAGE("부과에러"); + //fiserrormanageVO.setERROR_MANAGE_MSSAGE(e.getMessage()); + regltPolicyComm.regltExceptionManage(fiserrormanageVO); + return;//부과 실패시 전자고지 발송안함 + } + + logger.info("allanreal 전자고지 발송하나 : "); + HashMapkakaoMap = new HashMap<>(); + String strKakaoSendStatus=null;//발송처리상태 + commVO.setStrSndngSe(CommonCodeStatus.SndngSe_Kakao_00010_01.getCode());//카카오 + kakaoMap.put("sci", strNiceCi); + kakaoMap.put("vhcleNo", vhcleRecogVO.getVHCLE_NO()); + + HashMap rtnKakaoMap = null; + try { + rtnKakaoMap = kakaoCertification.sendNotice(kakaoMap); + } catch (RuntimeException e) { + logger.info(e); + } catch (Exception e) { + logger.info(e); + } + if(rtnKakaoMap.get("txId").equals("")){ + commVO.setStrSndngProcessSttus(CommonCodeStatus.SndngProcessSttus_Kakao_00009_04.getCode()); + strKakaoSendStatus = CommonCode.fFAIL; + }else{ + if (rtnKakaoMap.get("result").equals("Y")){ + commVO.setStrSndngProcessSttus(CommonCodeStatus.SndngProcessSttus_Kakao_00009_01.getCode()); + strKakaoSendStatus = CommonCode.fSUCCESS; + }else{ + commVO.setStrSndngProcessSttus(CommonCodeStatus.SndngProcessSttus_Kakao_00009_04.getCode()); + strKakaoSendStatus = CommonCode.fFAIL; + } + } + logger.info("commVO 카카오발송후 : " + commVO); + RegltPolicyCommVO rtnCommVO = regltPolicyComm.setSndngVO(matterVO, commVO); + if(rtnCommVO == null) + { + logger.warn("allanreal Kakao발송 등록 저장 에러 "); + fiserrormanageVO.setVHCLE_RECOG_ID(vhcleRecogVO.getVHCLE_NO_RECOG_ID()); + fiserrormanageVO.setREGLT_ID(commVO.getStrRegltID()); + fiserrormanageVO.setVHCLE_NO(vhcleRecogVO.getVHCLE_NO()); + fiserrormanageVO.setFUNC_NM(strMethodNm); + fiserrormanageVO.setERROR_MANAGE_MSSAGE("Kakao발송 등록 저장 에러"); + regltPolicyComm.regltExceptionManage(fiserrormanageVO); + } + commVO.setStrSndngId(rtnCommVO.getStrSndngId()); //발송ID복사 + rtnKakaoMap.put("niceCi", strNiceCi); + logger.info("commVO 카카오전자고지 등록전 : " + commVO); + if(!regltPolicyComm.isKakaoElctrnnticVO(commVO, rtnKakaoMap)) + { + logger.info("allanreal 카카오전자고지 등록 저장 에러 "); + fiserrormanageVO.setVHCLE_RECOG_ID(vhcleRecogVO.getVHCLE_NO_RECOG_ID()); + fiserrormanageVO.setREGLT_ID(commVO.getStrRegltID()); + fiserrormanageVO.setVHCLE_NO(vhcleRecogVO.getVHCLE_NO()); + fiserrormanageVO.setFUNC_NM(strMethodNm); + fiserrormanageVO.setERROR_MANAGE_MSSAGE("카카오전자고지 등록 저장 에러"); + regltPolicyComm.regltExceptionManage(fiserrormanageVO); + } + + + //KT연계 + if(strKakaoSendStatus.equals(CommonCode.fFAIL)){ + commVO.setStrSndngSe(CommonCodeStatus.SndngSe_Kt_00010_02.getCode());//KT + HashMap ktMap = new HashMap<>(); + + ktMap.put("sci", strNiceCi); + ktMap.put("vhcleNo", vhcleRecogVO.getVHCLE_NO()); + + ktMap.put("dbirth", matterVO.getREPRSNTOWNER_IHIDNUM().substring(0,6));//생일 + ktMap.put("juminFirstNo", matterVO.getREPRSNTOWNER_IHIDNUM().substring(6,7)); //남여구분 + ktMap.put("cnPerson", matterVO.getREPRSNTOWNER_NM()); + + HashMap rtnKtMap = ktmmsCertification.sendMmsNotice(ktMap); + if(rtnKtMap.get("code").equals(CommonErrCodeStatus.Success.getCode())){ + commVO.setStrSndngProcessSttus(CommonCode.CommonCodeStatus.SndngProcessSttus_Kt_00009_10.getCode()); + }else{ + commVO.setStrSndngProcessSttus(CommonCode.CommonCodeStatus.SndngProcessSttus_Kt_00009_13.getCode()); + } + logger.info("commVO kt전자고지 발송후 : " + commVO); + RegltPolicyCommVO rtnKtCommVO = regltPolicyComm.setSndngVO(matterVO, commVO); + if(rtnKtCommVO == null) + { + logger.warn("Kt발송 등록 저장 에러 "); + fiserrormanageVO.setVHCLE_RECOG_ID(vhcleRecogVO.getVHCLE_NO_RECOG_ID()); + fiserrormanageVO.setREGLT_ID(commVO.getStrRegltID()); + fiserrormanageVO.setVHCLE_NO(vhcleRecogVO.getVHCLE_NO()); + fiserrormanageVO.setFUNC_NM(strMethodNm); + fiserrormanageVO.setERROR_MANAGE_MSSAGE("Kt발송 등록 저장 에러"); + regltPolicyComm.regltExceptionManage(fiserrormanageVO); + } + commVO.setStrSndngId(rtnKtCommVO.getStrSndngId()); //발송ID복사 + rtnKtMap.put("niceCi", strNiceCi); + logger.info("commVO 카카오전자고지 등록전 : " + commVO); + if(!regltPolicyComm.isKtElctrnnticVO(commVO, rtnKtMap)) + { + logger.warn("kt전자고지 등록 저장 에러 "); + fiserrormanageVO.setVHCLE_RECOG_ID(vhcleRecogVO.getVHCLE_NO_RECOG_ID()); + fiserrormanageVO.setREGLT_ID(commVO.getStrRegltID()); + fiserrormanageVO.setVHCLE_NO(vhcleRecogVO.getVHCLE_NO()); + fiserrormanageVO.setFUNC_NM(strMethodNm); + fiserrormanageVO.setERROR_MANAGE_MSSAGE("kt전자고지 등록 저장 에러"); + regltPolicyComm.regltExceptionManage(fiserrormanageVO); + } + }//KT연계end + strElctCreatDt = CommonUtil.getToDayDbMiss();//최초전자고지일시 + String strRegltDcsnProcessAt = "Y"; //단속확정처리여부 + String strRegltDcsnUser="fisadmin"; + if(!regltPolicyComm.isRegltUpdateElctSendDcsn(commVO.getStrRegltID(), strElctCreatDt, strRegltDcsnProcessAt, strRegltDcsnUser)) + { + logger.warn("단속정보 최초전자고지 업데이트 에러 "); + fiserrormanageVO.setVHCLE_RECOG_ID(vhcleRecogVO.getVHCLE_NO_RECOG_ID()); + fiserrormanageVO.setREGLT_ID(commVO.getStrRegltID()); + fiserrormanageVO.setVHCLE_NO(vhcleRecogVO.getVHCLE_NO()); + fiserrormanageVO.setFUNC_NM(strMethodNm); + fiserrormanageVO.setERROR_MANAGE_MSSAGE("단속정보 최초전자고지 업데이트 에러"); + regltPolicyComm.regltExceptionManage(fiserrormanageVO); + } + }//전자고지 발송end + + + +// retMap.put(CommonCode.fResult, CommonCode.fSUCCESS); +// retMap.put(CommonCode.fResultCode, CommonErrCodeStatus.Success.getCode()); +// retMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.Success.getMessage()); +// +// return retMap; + + } + + + +} + diff --git a/src/main/java/gtpa/fis/api/sp/service/RealVhcleNoRecogServiceV3.java b/src/main/java/gtpa/fis/api/sp/service/RealVhcleNoRecogServiceV3.java new file mode 100644 index 0000000..d9c02e9 --- /dev/null +++ b/src/main/java/gtpa/fis/api/sp/service/RealVhcleNoRecogServiceV3.java @@ -0,0 +1,959 @@ +/** + * @Class Name : RealVhcleNoRecogServiceV3.java + * @Description : 실시간단속정보입수 처리 서비스 v3 + * @Version 1.0 + * @Since 2019. 08. 30 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.sp.service; + +import java.util.HashMap; +import java.util.List; + +import javax.annotation.Resource; + +import org.apache.log4j.Logger; +import org.hsqldb.lib.StringUtil; +import org.springframework.beans.BeanUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.scheduling.annotation.Async; +import org.springframework.stereotype.Component; + +import com.fasterxml.jackson.databind.JsonNode; + +import gtpa.fis.api.cm.service.ApiCntcInfoProcess; +import gtpa.fis.api.cm.service.ECarBasicInfo; +import gtpa.fis.api.cm.service.KakaoCertification; +import gtpa.fis.api.cm.service.KtMmsCertification; +import gtpa.fis.api.cm.service.NxrpComm; +import gtpa.fis.api.cm.service.NxrpLevy; +import gtpa.fis.api.cm.service.SBootNiceCI; +import gtpa.fis.api.cm.service.impl.FISCARBASSMATTERVO; +import gtpa.fis.api.cm.service.impl.FISERRORMANAGEVO; +import gtpa.fis.api.sp.service.impl.FISRDCXPTVO; +import gtpa.fis.api.sp.service.impl.FISREGLTEXCLVO; +import gtpa.fis.api.sp.service.impl.FISREGLTVO; +import gtpa.fis.api.sp.service.impl.FISTAXPYERVO; +import gtpa.fis.api.sp.service.impl.FISVHCLEAMBSSDRVO; +import gtpa.fis.api.sp.service.impl.FISVHCLENORECOGERRORVO; +import gtpa.fis.api.sp.service.impl.FISVHCLENORECOGVO; +import gtpa.fis.api.sp.service.impl.RegltPolicyCommVO; +import gtpa.fis.api.tn.service.SendFisTargetMasking; +import gtpa.fis.comm.CommonCode; +import gtpa.fis.comm.CommonCode.CommonCodeStatus; +import gtpa.fis.comm.CommonErrCodeStatus; +import gtpa.fis.comm.CommonUtil; +import gtpa.fis.comm.dao.FisCommDAO; + +/** + * @Class Name : RealVhcleNoRecogServiceV3.java + * @Description : 실시간단속정보 처리 서비스 v3 + * @Since 2019. 12. 19 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *  2019.12.19 박영수      TB_FIS_EVRFRND_GRAD 환경부 5등급 조회 
+ *                                -5등급이 아니면 TB_FIS_CAR_BASSMATTER 최근 1달이내 검색
+ *                                   - 1달이내이면 insert :  creat_dt 는 이전날짜로 insert
+ *                                   -1달이후면 자망 연계
+ *                                -5등급이면 자망연계후 최신데이터 
+ * 
+ */ + + +@Component +public class RealVhcleNoRecogServiceV3 { + + static Logger logger = Logger.getLogger(RealVhcleNoRecogServiceV3.class.getName()); + + @Resource(name = "apireceiveVhcleService") + private ApiReceiveVhcleService apireceiveVhcleService; + + @Autowired + private FisCommDAO fiscommDao; + + @Autowired + private CntcVhcleNoRecogService cntcvhcleNoRecogService; + + @Autowired + private KtMmsCertification ktmmsCertification; + + @Autowired + private SBootNiceCI sci; + + @Autowired + private ECarBasicInfo ecarBasicInfo; + + @Autowired + private SendFisTargetMasking sendFisTargetMasking; + + @Autowired + private ApiCntcInfoProcess apicntcInfoProcess; + + @Autowired + private KakaoCertification kakaoCertification; + + @Autowired + private RegltPolicyComm regltPolicyComm; + + @Autowired + private RealVhcleReduComm realVhcleReduComm; + + @Autowired + private NxrpComm nxrpComm; + + @Autowired + private NxrpLevy nxrpLevy; + + + private String strMethodNm = "RealVhcleNoRecogV2"; + + /** + * 실시간 단속정보 수신 + * @param vhcleRecogVO + * @return + */ + @Async("threadPoolApiTaskExecutor") + public void realVhcleNoRecog(FISVHCLENORECOGVO vhcleRecogVO) + { + boolean bElctDev = true; // 전자고지 테스트용 true 특정인만 발송, false 운영반영용 + + int iVhcleMscnpfrmlaCnt = 0;//차량오인식 건수 2020.04.16 추가 + + //logger.info("수신데이터 : " + vhcleRecogVO ); + //HashMap rtnResultMap = new HashMap<>(); + HashMap regltMap = new HashMap<>(); + FISERRORMANAGEVO fiserrormanageVO = new FISERRORMANAGEVO();//에러시 테이블저장 + + regltMap.put("pasageTime", vhcleRecogVO.getPASAGE_TIME()); //통과시간 + regltMap.put("recogCnfdnCdo", vhcleRecogVO.getRECOG_CNFDNCDO());//인식신뢰도 + RegltPolicyCommVO commVO = regltPolicyComm.initRegltPolicyComm(regltMap); + + logger.info("commVO 초기화: " + commVO); + vhcleRecogVO.setVHCLE_NO_RECOG_ID(commVO.getStrVhcleNoRecogId()); + vhcleRecogVO.setCREAT_DT(commVO.getStrRecogCreatDt()); //저장시간 + + //단속정책인식률이나 친환경등급이 설정되어 있지 않으면 차량번호 인식 저장후 종료 + if(commVO.getIErrCnt()>0) { + //logger.info("iCnt : " + iCnt); + try{ + vhcleRecogVO.setVHCLE_NO_RECOG_PROCESS_STTUS(CommonCodeStatus.VhcleNoRecogProcessSttus_00006_01.getCode()); //단속미대상 변경 + apireceiveVhcleService.insertFISVHCLENORECOG(vhcleRecogVO); //차량번호인식저장 + return; + }catch(Exception e){ + fiserrormanageVO.setVHCLE_RECOG_ID(vhcleRecogVO.getVHCLE_NO_RECOG_ID()); + fiserrormanageVO.setREGLT_ID(""); + fiserrormanageVO.setVHCLE_NO(vhcleRecogVO.getVHCLE_NO()); + fiserrormanageVO.setFUNC_NM(strMethodNm); + fiserrormanageVO.setERROR_MANAGE_MSSAGE(""); + regltPolicyComm.regltExceptionManage(fiserrormanageVO); + return; + } + } + + //인식율 이상, 혼잡 통행 감면정보 연계 등록 + if(commVO.getIrecogCnfdncRate() >= commVO.getIpolicySeRete() && regltPolicyComm.isCameraIdNamSanYn(vhcleRecogVO.getCAMERA_ID())) { + //RealVhcleReduComm vhcleRecogVO.getVHCLE_NO() + if(!realVhcleReduComm.isRealVhcleReduComm(vhcleRecogVO.getVHCLE_NO())){ + logger.info("혼잡 감면 오류 계속 진행"); + } + } + + iVhcleMscnpfrmlaCnt = apireceiveVhcleService.selectVhcleMscnpfrmlaCnt(vhcleRecogVO); + + //단속정책인식률 이하이거나 차량진행방향이 양방향이면 종료 자망연계안함 + //차량 오인식 건수가 1건 이상인 경우 종료 자망연계안함 대사처리 2020.04.16 추가 + if((commVO.getIrecogCnfdncRate() < commVO.getIpolicySeRete()) || ("2".equals(vhcleRecogVO.getVHCLE_DRC())) || (iVhcleMscnpfrmlaCnt > 0)){ + try{ + vhcleRecogVO.setVHCLE_NO_RECOG_PROCESS_STTUS(CommonCodeStatus.VhcleNoRecogProcessSttus_00006_02.getCode()); //대사로 변경 + apireceiveVhcleService.insertFISVHCLENORECOG(vhcleRecogVO); //차량번호인식저장 + + FISVHCLEAMBSSDRVO vhcleAmbssdrVO = new FISVHCLEAMBSSDRVO(); + BeanUtils.copyProperties(vhcleRecogVO, vhcleAmbssdrVO); //차량대사VO COPY + //logger.info("차량대사VO : " +vhcleAmbssdrVO); + vhcleAmbssdrVO.setVHCLE_AMBSSDR_PROCESS_STTUS(CommonCodeStatus.VhcleAmbssdrProcessSttus_Uncomp_00011_00.getCode());//대사처리상태 미처리 + apireceiveVhcleService.insertFISVHCLEAMBSSDR(vhcleAmbssdrVO); //차량대사정보저장 + logger.info("단속정책인식률 이하 차량진행방향이 양방향이면 차량번호인식, 차량대사 저장 "); + return; + }catch(Exception e){ + fiserrormanageVO.setVHCLE_RECOG_ID(vhcleRecogVO.getVHCLE_NO_RECOG_ID()); + fiserrormanageVO.setREGLT_ID(""); + fiserrormanageVO.setVHCLE_NO(vhcleRecogVO.getVHCLE_NO()); + fiserrormanageVO.setFUNC_NM(strMethodNm); + fiserrormanageVO.setERROR_MANAGE_MSSAGE(""); + regltPolicyComm.regltExceptionManage(fiserrormanageVO); + return; + } + } + + //외교, 국방 단속미대상 + try{ + FISREGLTEXCLVO rtnExcl = regltPolicyComm.getRegltExceDefense(vhcleRecogVO.getVHCLE_NO()); + if(rtnExcl != null){ + logger.info("외교 국방 단속미대상"); + vhcleRecogVO.setREGLT_UNTRGET_SE(rtnExcl.getEXCL_SE());//단속미대상구분 조회된 값 + vhcleRecogVO.setVHCLE_NO_RECOG_PROCESS_STTUS(CommonCodeStatus.VhcleNoRecogProcessSttus_00006_01.getCode()); //단속미대상 + apireceiveVhcleService.insertFISVHCLENORECOG(vhcleRecogVO); //차량번호인식저장 + return; + } + }catch(Exception e){ + fiserrormanageVO.setVHCLE_RECOG_ID(vhcleRecogVO.getVHCLE_NO_RECOG_ID()); + fiserrormanageVO.setREGLT_ID(""); + fiserrormanageVO.setVHCLE_NO(vhcleRecogVO.getVHCLE_NO()); + fiserrormanageVO.setFUNC_NM(strMethodNm); + fiserrormanageVO.setERROR_MANAGE_MSSAGE(""); + regltPolicyComm.regltExceptionManage(fiserrormanageVO); + return; + } + + + //차량번호에 대한 배출가스 등급 조회 + try{ + String strExhstGasGrad= regltPolicyComm.getExhstGasGradVhcleNo(vhcleRecogVO.getVHCLE_NO()); + logger.info("차량번호 배출가스등급 : " + vhcleRecogVO.getVHCLE_NO() + " | " + strExhstGasGrad); + if(strExhstGasGrad != null){ + commVO.setIexhstGasGrad(Integer.parseInt(strExhstGasGrad)); + }else{ + //친환경 배출가스 등급 데이터가 존재하지 않으면 +// vhcleRecogVO.setREGLT_UNTRGET_SE(CommonCodeStatus.Reglt_Excl_00028_05.getCode());//단속미대상구분 배출가스등급 +// vhcleRecogVO.setVHCLE_NO_RECOG_PROCESS_STTUS(CommonCodeStatus.VhcleNoRecogProcessSttus_00006_01.getCode()); //단속미대상 +// apireceiveVhcleService.insertFISVHCLENORECOG(vhcleRecogVO); //차량번호인식저장 +// logger.info("친환경등급 테이블에 차량정보가 존재하지 않습니다. : " ); +// return; + logger.info("친환경등급 테이블에 차량정보가 존재하지 않습니다. : " ); + commVO.setIexhstGasGrad(0);//0으로 세팅 + } + }catch(Exception e){ + logger.warn("친환경 배출가스 : 차량번호인식 저장 에러 : " + e); + fiserrormanageVO.setVHCLE_RECOG_ID(vhcleRecogVO.getVHCLE_NO_RECOG_ID()); + fiserrormanageVO.setREGLT_ID(""); + fiserrormanageVO.setVHCLE_NO(vhcleRecogVO.getVHCLE_NO()); + fiserrormanageVO.setFUNC_NM(strMethodNm); + fiserrormanageVO.setERROR_MANAGE_MSSAGE(""); + regltPolicyComm.regltExceptionManage(fiserrormanageVO); + return; + } + logger.info("commVO 차량번호 배출가스 등급 : " + commVO); + + FISCARBASSMATTERVO matterVO = new FISCARBASSMATTERVO(); + if (commVO.getIpolicySeGrade() <= commVO.getIexhstGasGrad()){ //친환경등급단속대상 + + //5등급 자동차관리시스템 연계 + logger.info("allanreal 5등급 자동차관리시스템 연계 "); + HashMap carMap = new HashMap<>(); + carMap.put("levyStdde", CommonUtil.getToDay()); + carMap.put("inqireSeCode", "3"); //자동차등록번호 조회 2: 차대번호 조회 + carMap.put("vhrno", vhcleRecogVO.getVHCLE_NO()); + carMap.put("rtnType", CommonCode.fExecptionType_NotReturn); //에러처리 안하고 코드값을 가져온다. + carMap.put("recogId", vhcleRecogVO.getVHCLE_NO_RECOG_ID()); + + try{ + matterVO = ecarBasicInfo.getECarBasicInfo(carMap); + vhcleRecogVO.setMANP_REGIST_STTUS_CODE(matterVO.getMANP_REGIST_STTUS_CODE()); //제원등록상태코드 전체 저장 + if (matterVO.getREPRSNTOWNER_IHIDNUM().equals("")){ + //logger.info("자동차 연계 주민번호 조회 에러 "); + } + }catch(Exception e){ + logger.warn("자동차망 연계 에러 : " + e); + vhcleRecogVO.setVHCLE_NO_RECOG_PROCESS_STTUS(CommonCodeStatus.VhcleNoRecogProcessSttus_00006_03.getCode()); //오류로 변경 + apireceiveVhcleService.insertFISVHCLENORECOG(vhcleRecogVO); //차량번호인식저장 + FISVHCLENORECOGERRORVO vhclenorecogerrorVO = new FISVHCLENORECOGERRORVO(); + + BeanUtils.copyProperties(vhcleRecogVO, vhclenorecogerrorVO); //차량에러VO COPY + vhclenorecogerrorVO.setVHCLE_NO_RECOG_ERROR_PROCESS_S(CommonCodeStatus.VhcleNoRecogErrorProcessS_00035_00.getCode());//차량_번호_인식_오류_처리_상태_미처리 + apireceiveVhcleService.insertFISVHCLENORECOGERROR(vhclenorecogerrorVO); //차량에러정보저장 + return; + } + + //말소차량은 차량번호인식저장후 종료 + if("02".equals(matterVO.getPROCESS_IMPRTY_RESN_CODE())){ + logger.info("말소차량 업무종료 : " + matterVO.getRESULT_VHCLE_NO()); + vhcleRecogVO.setREGLT_UNTRGET_SE(CommonCodeStatus.Reglt_Excl_00028_17.getCode());//단속미대상구분 말소차량 + vhcleRecogVO.setVHCLE_NO_RECOG_PROCESS_STTUS(CommonCodeStatus.VhcleNoRecogProcessSttus_00006_01.getCode()); //단속미대상 + apireceiveVhcleService.insertFISVHCLENORECOG(vhcleRecogVO); //차량번호인식저장 + return; + } + + //인식정보의 차량정보와 자동차관리시스템의 처리결과차량이 다를경우 대사대상으로 분류 + if(!vhcleRecogVO.getVHCLE_NO().equals(matterVO.getRESULT_VHCLE_NO())){ + //logger.info("인식정보 차량번호와 자동차관리시스템차량번호 다름" + vhcleRecogVO.getVHCLE_NO() + " 자망: " + matterVO.getRESULT_VHCLE_NO()); + try{ + vhcleRecogVO.setVHCLE_NO_RECOG_PROCESS_STTUS(CommonCodeStatus.VhcleNoRecogProcessSttus_00006_02.getCode()); //대사로 변경 + apireceiveVhcleService.insertFISVHCLENORECOG(vhcleRecogVO); //차량번호인식저장 + + FISVHCLEAMBSSDRVO vhcleAmbssdrVO = new FISVHCLEAMBSSDRVO(); + BeanUtils.copyProperties(vhcleRecogVO, vhcleAmbssdrVO); //차량대사VO COPY + + vhcleAmbssdrVO.setVHCLE_AMBSSDR_PROCESS_STTUS(CommonCodeStatus.VhcleAmbssdrProcessSttus_Uncomp_00011_00.getCode());//대사처리상태 미처리 + apireceiveVhcleService.insertFISVHCLEAMBSSDR(vhcleAmbssdrVO); //차량대사정보저장 + + fiserrormanageVO.setVHCLE_RECOG_ID(vhcleRecogVO.getVHCLE_NO_RECOG_ID()); + fiserrormanageVO.setREGLT_ID(""); + fiserrormanageVO.setVHCLE_NO(vhcleRecogVO.getVHCLE_NO()); + fiserrormanageVO.setFUNC_NM("carBasicInfo"); + fiserrormanageVO.setERROR_MANAGE_MSSAGE("인식정보 차량번호와 자동차관리시스템차량번호 다름" + vhcleRecogVO.getVHCLE_NO() + " 자망: " + matterVO.getRESULT_VHCLE_NO()); + regltPolicyComm.regltExceptionManage(fiserrormanageVO); + logger.info("인식정보 차량번호와 자동차관리시스템차량번호 다름 차량번호인식, 차량대사 저장 "); + return; + }catch(Exception e){ + fiserrormanageVO.setVHCLE_RECOG_ID(vhcleRecogVO.getVHCLE_NO_RECOG_ID()); + fiserrormanageVO.setREGLT_ID(""); + fiserrormanageVO.setVHCLE_NO(vhcleRecogVO.getVHCLE_NO()); + fiserrormanageVO.setFUNC_NM(strMethodNm); + fiserrormanageVO.setERROR_MANAGE_MSSAGE(""); + regltPolicyComm.regltExceptionManage(fiserrormanageVO); + return; + } + } + + //자망연계후 차대번호에 대한 배출가스 등급을 재 조회 + try{ + String strExhstGasGradVin= regltPolicyComm.getExhstGasGrad(matterVO.getVIN()); + logger.info("차대번호 배출가스등급 : " + matterVO.getVIN() + " | " + strExhstGasGradVin); + if(strExhstGasGradVin != null){ + if(commVO.getIpolicySeGrade() > Integer.parseInt(strExhstGasGradVin) ){ //차대번호 조회시 친환경등급 단속대상이 아니면 + logger.info("자대번호에 대한 배출가스 등급 : " + strExhstGasGradVin ); + vhcleRecogVO.setREGLT_UNTRGET_SE(CommonCodeStatus.Reglt_Excl_00028_05.getCode());//단속미대상구분 배출가스등급 + vhcleRecogVO.setVHCLE_NO_RECOG_PROCESS_STTUS(CommonCodeStatus.VhcleNoRecogProcessSttus_00006_01.getCode()); //단속미대상 + apireceiveVhcleService.insertFISVHCLENORECOG(vhcleRecogVO); //차량번호인식저장 + return; + } + }else{ + //친환경 배출가스 등급 데이터가 존재하지 않으면 + vhcleRecogVO.setREGLT_UNTRGET_SE(CommonCodeStatus.Reglt_Excl_00028_05.getCode());//단속미대상구분 배출가스등급 + vhcleRecogVO.setVHCLE_NO_RECOG_PROCESS_STTUS(CommonCodeStatus.VhcleNoRecogProcessSttus_00006_01.getCode()); //단속미대상 + apireceiveVhcleService.insertFISVHCLENORECOG(vhcleRecogVO); //차량번호인식저장 + logger.info("[차대번호] 친환경등급 테이블에 차량정보가 존재하지 않습니다. : " ); + return; + } + } catch(Exception e){ + //logger.warn("친환경 배출가스 : 차량번호인식 저장 에러 : " + e); + fiserrormanageVO.setVHCLE_RECOG_ID(vhcleRecogVO.getVHCLE_NO_RECOG_ID()); + fiserrormanageVO.setREGLT_ID(""); + fiserrormanageVO.setVHCLE_NO(vhcleRecogVO.getVHCLE_NO()); + fiserrormanageVO.setFUNC_NM(strMethodNm); + //fiserrormanageVO.setERROR_MANAGE_MSSAGE(e.getMessage()); + fiserrormanageVO.setERROR_MANAGE_MSSAGE("친환경 배출가스 : 차량번호인식 저장 에러"); + regltPolicyComm.regltExceptionManage(fiserrormanageVO); + + return; + } + + + try{ + int iRegltCnt = regltPolicyComm.getRegltDuplCnt(vhcleRecogVO.getVHCLE_NO(), commVO.getStrPasageTime()); + if(iRegltCnt<0){ + logger.warn("당일중복단속건 중복건수 조회에러"); + return ; + } + logger.info("iRegltCnt : " + iRegltCnt); + //단속정보 VO세팅 + FISVHCLENORECOGERRORVO recogErrorVO = new FISVHCLENORECOGERRORVO(); + BeanUtils.copyProperties(vhcleRecogVO, recogErrorVO); //차량인식정보VO COPY + FISREGLTVO fisRegltVO = regltPolicyComm.setRegltVO(recogErrorVO, matterVO, commVO.getIexhstGasGrad(), commVO.isBPasageTimeFlag(), iRegltCnt); + logger.info("단속대상VO fisRegltVO : " + fisRegltVO); + + //시연차량은 무조건 단속 + //운영올릴때는 빼자 + if(bElctDev){ +// if(vhcleRecogVO.getVHCLE_NO().equals("45하3138") || vhcleRecogVO.getVHCLE_NO().equals("39하0581")){ +// fisRegltVO.setREGLT_PROCESS_STTUS(CommonCodeStatus.RegltProcessSttus_00012_10.getCode()); //단속 +// logger.info("시연차량 단속 "); +// } + } + + //단속건이 아닌것 + if(!fisRegltVO.getREGLT_PROCESS_STTUS().equals(CommonCodeStatus.RegltProcessSttus_00012_10.getCode())){ + //단속미대상 구분값 set + if(fisRegltVO.getREGLT_PROCESS_STTUS().equals(CommonCodeStatus.RegltProcessSttus_00012_16.getCode())){ + vhcleRecogVO.setREGLT_UNTRGET_SE(CommonCodeStatus.Reglt_Excl_00028_12.getCode());//단속미대상구분 단속시간제외 + }else if(fisRegltVO.getREGLT_PROCESS_STTUS().equals(CommonCodeStatus.RegltProcessSttus_00012_15.getCode())){ + vhcleRecogVO.setREGLT_UNTRGET_SE(CommonCodeStatus.Reglt_Excl_00028_11.getCode());//단속미대상구분 차량방향제외 + }else if(fisRegltVO.getREGLT_PROCESS_STTUS().equals(CommonCodeStatus.RegltProcessSttus_00012_14.getCode())){ + vhcleRecogVO.setREGLT_UNTRGET_SE(CommonCodeStatus.Reglt_Excl_00028_10.getCode());//단속미대상구분 중복단속제외 + } + vhcleRecogVO.setVHCLE_NO_RECOG_PROCESS_STTUS(CommonCodeStatus.VhcleNoRecogProcessSttus_00006_01.getCode()); //단속미대상 + apireceiveVhcleService.insertFISVHCLENORECOG(vhcleRecogVO); //차량번호인식저장 + apireceiveVhcleService.insertFISREGLT(fisRegltVO); //단속정보저장 + logger.info("단속시간제외12, 차량방향제외11, 중복단속제외10 "); + return; + } + + //저감장치 장착여부건수 + if(regltPolicyComm.getReducDeviceMntng(matterVO.getVIN())>0){ + vhcleRecogVO.setREGLT_UNTRGET_SE(CommonCodeStatus.Reglt_Excl_00028_06.getCode());//단속미대상구분 저감장치장착 + vhcleRecogVO.setVHCLE_NO_RECOG_PROCESS_STTUS(CommonCodeStatus.VhcleNoRecogProcessSttus_00006_01.getCode()); //단속미대상 + fisRegltVO.setREGLT_PROCESS_STTUS(CommonCodeStatus.RegltProcessSttus_00012_17.getCode()); //저감장치 장착 + apireceiveVhcleService.insertFISVHCLENORECOG(vhcleRecogVO); //차량번호인식저장 + apireceiveVhcleService.insertFISREGLT(fisRegltVO); //단속정보저장 + logger.info("5등급이면서 저감장치 부착차량은 단속미대상 : " ); + return; + } + + //긴급자동차 및 일반자동차 조회결과 있으면 단속미대상 + FISREGLTEXCLVO rtnExcl = regltPolicyComm.getRegltExceCar(vhcleRecogVO.getVHCLE_NO(), matterVO.getMANP_REGIST_STTUS_CODE(), commVO.getStrPasageDay()); + if(rtnExcl != null){ + vhcleRecogVO.setREGLT_UNTRGET_SE(rtnExcl.getEXCL_SE());//단속미대상구분 조회된 값 + if("04".equals(rtnExcl.getEXCL_SE())){ + vhcleRecogVO.setMANP_REGIST_STTUS_CODE(rtnExcl.getEXCL_DETAIL());//제원등록상태코드 + fisRegltVO.setREGLT_PROCESS_STTUS(CommonCodeStatus.RegltProcessSttus_00012_19.getCode()); //긴급자동차 + }else if("01".equals(rtnExcl.getEXCL_SE())){ + fisRegltVO.setREGLT_PROCESS_STTUS(CommonCodeStatus.RegltProcessSttus_00012_20.getCode()); //차량번호제외 + } + vhcleRecogVO.setVHCLE_NO_RECOG_PROCESS_STTUS(CommonCodeStatus.VhcleNoRecogProcessSttus_00006_01.getCode()); //단속미대상 + apireceiveVhcleService.insertFISVHCLENORECOG(vhcleRecogVO); //차량번호인식저장 + apireceiveVhcleService.insertFISREGLT(fisRegltVO); //단속정보저장 + logger.info("긴급자동차 및 일반자동차제외: "); + return; + } + + // GS인증 테스트 긴급자동차 + /*logger.info("GS인증 테스트" + vhcleRecogVO.getVHCLE_NO()); + if ("45하3138".equals(vhcleRecogVO.getVHCLE_NO())) { + logger.info("GS인증 테스트 긴급자동차 " + vhcleRecogVO.getVHCLE_NO()); + vhcleRecogVO.setMANP_REGIST_STTUS_CODE("340400");//제원등록상태코드 + fisRegltVO.setREGLT_PROCESS_STTUS(CommonCodeStatus.RegltProcessSttus_00012_19.getCode()); //긴급자동차 + vhcleRecogVO.setVHCLE_NO_RECOG_PROCESS_STTUS(CommonCodeStatus.VhcleNoRecogProcessSttus_00006_01.getCode()); //단속미대상 + + apireceiveVhcleService.insertFISVHCLENORECOG(vhcleRecogVO); //차량번호인식저장 + apireceiveVhcleService.insertFISREGLT(fisRegltVO); //단속정보저장 + return; + }*/ + + //감면정보 조회 + int iRdcxptRate = 0;//감면율 + boolean bRdcxpt = false;//감면등록 + if(true){//테스트시에는 false + //HashMap rtnRdcxptMap = new HashMap<>(); + HashMap rtnRdcxptMap = regltPolicyComm.getRdcxpt(vhcleRecogVO.getVHCLE_NO()); + //logger.info("단속대상 rtnRdcxptMap : " + rtnRdcxptMap); + if("Y".equals((String)rtnRdcxptMap.get("resultCd"))){//감면대상 + iRdcxptRate =Integer.parseInt((String)rtnRdcxptMap.get("rdcxptRate")); + if(iRdcxptRate == 100){//감면비율이 100이면 차량번호인식만 저장 + vhcleRecogVO.setREGLT_UNTRGET_SE((String)rtnRdcxptMap.get("regltExcl"));//단속미대상구분 국가유공자, 장애인차량 + vhcleRecogVO.setVHCLE_NO_RECOG_PROCESS_STTUS(CommonCodeStatus.VhcleNoRecogProcessSttus_00006_01.getCode()); //단속미대상 + + if(CommonCodeStatus.Reglt_Excl_00028_08.getCode().equals((String)rtnRdcxptMap.get("regltExcl"))){ + fisRegltVO.setREGLT_PROCESS_STTUS(CommonCodeStatus.RegltProcessSttus_00012_11.getCode()); //국가유공자 감면면제 + }else if(CommonCodeStatus.Reglt_Excl_00028_09.getCode().equals((String)rtnRdcxptMap.get("regltExcl"))){ + fisRegltVO.setREGLT_PROCESS_STTUS(CommonCodeStatus.RegltProcessSttus_00012_21.getCode()); //장애인 감면면제 + } + + apireceiveVhcleService.insertFISVHCLENORECOG(vhcleRecogVO); //차량번호인식저장 + apireceiveVhcleService.insertFISREGLT(fisRegltVO); //단속정보저장 + return; + }else if(iRdcxptRate < 100){ + vhcleRecogVO.setREGLT_UNTRGET_SE((String)rtnRdcxptMap.get("regltExcl"));//단속대상구분 국가유공자, 장애인차량 + bRdcxpt = true; + } + } + + // GS인증 테스트 국가유공자, 장애인 + /*logger.info("GS인증 테스트2"); + if ("45하3138".equals(vhcleRecogVO.getVHCLE_NO())) { + vhcleRecogVO.setREGLT_UNTRGET_SE((String)rtnRdcxptMap.get("regltExcl"));//단속미대상구분 국가유공자, 장애인차량 + vhcleRecogVO.setVHCLE_NO_RECOG_PROCESS_STTUS(CommonCodeStatus.VhcleNoRecogProcessSttus_00006_01.getCode()); //단속미대상 + + logger.info("GS인증 테스트 국가유공자"); + fisRegltVO.setREGLT_PROCESS_STTUS(CommonCodeStatus.RegltProcessSttus_00012_11.getCode()); //국가유공자 감면면제 + //logger.info("GS인증 테스트 장애인"); + //fisRegltVO.setREGLT_PROCESS_STTUS(CommonCodeStatus.RegltProcessSttus_00012_21.getCode()); //장애인 감면면제 + + apireceiveVhcleService.insertFISVHCLENORECOG(vhcleRecogVO); //차량번호인식저장 + apireceiveVhcleService.insertFISREGLT(fisRegltVO); //단속정보저장 + return; + }*/ + } + + //저감장치 신청여부건수 + // 2020.06.30 추가 + logger.info("저감장치 신청 유예기간 추가"); + String strReqTempTime = "20200630210000";//20.06.30 21시 이전것만 유예 + if (Long.parseLong(commVO.getStrPasageTime()) <= Long.parseLong(strReqTempTime)){ + logger.info("commVO.getStrPasageTime() : 통과시간 : " + commVO.getStrPasageTime()); + logger.info("20.06.30 21:00:00 이전것만 유예"); + if(regltPolicyComm.getReducDeviceReqst(matterVO.getVIN(), vhcleRecogVO.getVHCLE_NO())>0){ + vhcleRecogVO.setREGLT_UNTRGET_SE(CommonCodeStatus.Reglt_Excl_00028_07.getCode());//단속미대상구분 저감장치신청 + vhcleRecogVO.setVHCLE_NO_RECOG_PROCESS_STTUS(CommonCodeStatus.VhcleNoRecogProcessSttus_00006_01.getCode()); //단속미대상 + fisRegltVO.setREGLT_PROCESS_STTUS(CommonCodeStatus.RegltProcessSttus_00012_18.getCode()); //저감장치신청 + apireceiveVhcleService.insertFISVHCLENORECOG(vhcleRecogVO); //차량번호인식저장 + apireceiveVhcleService.insertFISREGLT(fisRegltVO); //단속정보저장 + logger.warn("5등급이면서 저감장치 신청차량은 단속미대상 : " ); + return; + } + } + + // 2020.12.23 추가 + String strReqEndTempTime = "20201231210000";//20.12.31 21시 이후에는 저감장치 유예 적용 안함 + if (Long.parseLong(commVO.getStrPasageTime()) <= Long.parseLong(strReqEndTempTime)) { + logger.info("저감장치(장착불가)미개발여부 들어옴"); + //고농도발령 여부 0건 미발령, 1건이상 발령 + //저감장치미개발, 저감장치장착불가확인서는 발령일시 예외 + int iGnfdCnt = regltPolicyComm.getHghdnstyGnfdCnt(fisRegltVO); + logger.info("allanreal 고농도발령여부 iGnfdCnt : " + iGnfdCnt); + //휴일여부 + int iDeCnt = regltPolicyComm.getRestdeCnt(); + logger.info("allanreal 휴일여부 iDeCnt : " + iDeCnt); + if(iDeCnt > 0){//휴일이면 + iGnfdCnt = 0; //고농도 발령여부 0 set + } + + //저감장치(장착불가)미개발여부, 저감장치장착불가확인서발급 단속예외 + //자동차 종류에 따른 단속제외 set + if (iGnfdCnt==0){ + HashMap rtnCarMap= regltPolicyComm.getCarRegltExclProcessSttus(matterVO); + if(CommonErrCodeStatus.Success.getCode().equals(rtnCarMap.get(CommonCode.fResultCode))){ + vhcleRecogVO.setREGLT_UNTRGET_SE((String)rtnCarMap.get("recogRegltUntrgetSe"));//단속미대상구분 + vhcleRecogVO.setVHCLE_NO_RECOG_PROCESS_STTUS(CommonCodeStatus.VhcleNoRecogProcessSttus_00006_01.getCode()); //단속미대상 이넘 + fisRegltVO.setREGLT_PROCESS_STTUS((String)rtnCarMap.get("regltRegltProcessSttus")); //단속처리상태 + apireceiveVhcleService.insertFISVHCLENORECOG(vhcleRecogVO); //차량번호인식저장 + apireceiveVhcleService.insertFISREGLT(fisRegltVO); //단속정보저장 + logger.warn("5등급이면서 자동차 종류에 따른 단속제외 단속미대상 " ); + return; + } + } + + //저감장치(장착불가)미개발여부 + if(regltPolicyComm.getReducdeviceUndvlopCnt(matterVO.getVIN(), vhcleRecogVO.getVHCLE_NO())>0 && iGnfdCnt==0){ + logger.info("저감장치장착불가미개발 들어옴"); + vhcleRecogVO.setREGLT_UNTRGET_SE(CommonCodeStatus.Reglt_Excl_00028_15.getCode());//단속미대상구분 저감장치 미개발_DB + vhcleRecogVO.setVHCLE_NO_RECOG_PROCESS_STTUS(CommonCodeStatus.VhcleNoRecogProcessSttus_00006_01.getCode()); //단속미대상 + fisRegltVO.setREGLT_PROCESS_STTUS(CommonCodeStatus.RegltProcessSttus_00012_24.getCode()); //저감장치 미개발_DB + apireceiveVhcleService.insertFISVHCLENORECOG(vhcleRecogVO); //차량번호인식저장 + apireceiveVhcleService.insertFISREGLT(fisRegltVO); //단속정보저장 + logger.info("5등급이면서 저감장치 미개발여부 단속미대상 : " ); + return; + } + + // GS인증 테스트 저감장치미개발(연료,제작연월) + /*logger.info("GS인증 테스트3"); + if ("45하3138".equals(vhcleRecogVO.getVHCLE_NO())) { + vhcleRecogVO.setVHCLE_NO_RECOG_PROCESS_STTUS(CommonCodeStatus.VhcleNoRecogProcessSttus_00006_01.getCode()); //단속미대상 이넘 + + logger.info("GS인증 테스트 연료"); + vhcleRecogVO.setREGLT_UNTRGET_SE(CommonCodeStatus.Reglt_Excl_00028_13.getCode());//단속미대상구분 + fisRegltVO.setREGLT_PROCESS_STTUS(CommonCodeStatus.RegltProcessSttus_00012_22.getCode()); //단속처리상태 + + //logger.info("GS인증 테스트 제작연월"); + //vhcleRecogVO.setREGLT_UNTRGET_SE(CommonCodeStatus.Reglt_Excl_00028_14.getCode());//단속미대상구분 + //fisRegltVO.setREGLT_PROCESS_STTUS(CommonCodeStatus.RegltProcessSttus_00012_23.getCode()); //단속처리상태 + + apireceiveVhcleService.insertFISVHCLENORECOG(vhcleRecogVO); //차량번호인식저장 + apireceiveVhcleService.insertFISREGLT(fisRegltVO); //단속정보저장 + logger.warn("5등급이면서 자동차 종류에 따른 단속제외 단속미대상 " ); + return; + }*/ + + //저감장치장착불가확인서발급 + if(regltPolicyComm.getReducdeviceMntngImprtCnt(vhcleRecogVO.getVHCLE_NO())>0 && iGnfdCnt==0){ + logger.info("저감장치장착불가확인서발급 들어옴"); + vhcleRecogVO.setREGLT_UNTRGET_SE(CommonCodeStatus.Reglt_Excl_00028_16.getCode());//단속미대상구분 저감장치 장착 불가 확인서 발급 + vhcleRecogVO.setVHCLE_NO_RECOG_PROCESS_STTUS(CommonCodeStatus.VhcleNoRecogProcessSttus_00006_01.getCode()); //단속미대상 + fisRegltVO.setREGLT_PROCESS_STTUS(CommonCodeStatus.RegltProcessSttus_00012_25.getCode()); //저감장치 저감장치 장착 불가 확인서 발급 + apireceiveVhcleService.insertFISVHCLENORECOG(vhcleRecogVO); //차량번호인식저장 + apireceiveVhcleService.insertFISREGLT(fisRegltVO); //단속정보저장 + logger.info("5등급이면서 저감장치 장착 불가 확인서 발급 단속미대상 : " ); + return; + } + } + + vhcleRecogVO.setVHCLE_NO_RECOG_PROCESS_STTUS(CommonCodeStatus.VhcleNoRecogProcessSttus_00006_00.getCode()); //단속대상 + if(fisRegltVO.getREGLT_PROCESS_STTUS().equals(CommonCodeStatus.RegltProcessSttus_00012_10.getCode())){ + commVO.setBRegltStatus(true); //단속 + } + + //fisRegltVO.setREGLT_PRNCPAL(regltPolicyComm.getRegltPrncpal(bRdcxpt, iRdcxptRate)); //단속원금 + // 납세자 주민번호로 단속건수 조회 추가 (2020.07.23) + fisRegltVO.setTAXPYER_IHIDNUM(matterVO.getREPRSNTOWNER_IHIDNUM()); + fisRegltVO = regltPolicyComm.getRegltPrncpal(bRdcxpt, iRdcxptRate, fisRegltVO);//단속건수에 따른 단속원금SET + logger.info("allanreal 단속대상 단속정보저장전 VO : bRdcxpt " + bRdcxpt + " iRdcxptRate " + iRdcxptRate + " |||||||| " + fisRegltVO ); + apireceiveVhcleService.insertFISVHCLENORECOG(vhcleRecogVO); //차량번호인식저장 + apireceiveVhcleService.insertFISREGLT(fisRegltVO); //단속정보저장 + + //감면등록 : 단속일때만 + if(bRdcxpt && commVO.isBRegltStatus()){ + FISRDCXPTVO fisrdcxptVO = new FISRDCXPTVO(); + fisrdcxptVO.setREGLT_ID(fisRegltVO.getREGLT_ID()); + fisrdcxptVO.setRDCXPT_SE(vhcleRecogVO.getREGLT_UNTRGET_SE()); + fisrdcxptVO.setRDCXPT_RATE(Integer.toString(iRdcxptRate)); + fisrdcxptVO.setTLPHON_NO(matterVO.getREPRSNTOWNER_TLPHON_NO()); + fisrdcxptVO.setMOBLPHON_NO(""); + logger.info("감면등록 : " + fisrdcxptVO); + if(!regltPolicyComm.isRdcxptVO(fisrdcxptVO)){ + logger.info("감면등록 에러 : " ); + } + } + + commVO.setStrRegltID(fisRegltVO.getREGLT_ID());//단속ID + logger.info("commVO 단속정보후 : " + commVO); + }catch(Exception e){ + logger.warn("단속대상정보 저장 에러 : " + e); + fiserrormanageVO.setVHCLE_RECOG_ID(vhcleRecogVO.getVHCLE_NO_RECOG_ID()); + fiserrormanageVO.setREGLT_ID(commVO.getStrRegltID()); + fiserrormanageVO.setVHCLE_NO(vhcleRecogVO.getVHCLE_NO()); + fiserrormanageVO.setFUNC_NM(strMethodNm); + fiserrormanageVO.setERROR_MANAGE_MSSAGE(""); + regltPolicyComm.regltExceptionManage(fiserrormanageVO); + return; + } + }else{ //5등급이 아니면 + try{ + vhcleRecogVO.setREGLT_UNTRGET_SE(CommonCodeStatus.Reglt_Excl_00028_05.getCode());//단속미대상구분 배출가스등급 + vhcleRecogVO.setVHCLE_NO_RECOG_PROCESS_STTUS(CommonCodeStatus.VhcleNoRecogProcessSttus_00006_01.getCode()); //단속미대상 + apireceiveVhcleService.insertFISVHCLENORECOG(vhcleRecogVO); //차량번호인식저장 + logger.info("allanreal 친환경등급단속 미대상차량 " ); + + String strStartDt = CommonUtil.getSpecificDay(-30); + String strEndDt = CommonUtil.getToDay(); + if(regltPolicyComm.getCarBassmatterCnt(vhcleRecogVO.getVHCLE_NO(), strStartDt, strEndDt)>0){ + logger.info("allanreal 특정기간 차량 존재 : " + strStartDt + " ~ " +strEndDt + " 차량번호 : " + vhcleRecogVO.getVHCLE_NO()); + vhcleRecogVO.setSTARTDT(strStartDt); + vhcleRecogVO.setENDDT(strEndDt); + apireceiveVhcleService.insertCarBassmatterGrad(vhcleRecogVO); //기 존재하는 차량정보를 자동차기본사항 INSERT + }else{ + HashMap carMap = new HashMap<>(); + carMap.put("levyStdde", CommonUtil.getToDay()); + carMap.put("inqireSeCode", "3"); //자동차등록번호 조회 2: 차대번호 조회 + carMap.put("vhrno", vhcleRecogVO.getVHCLE_NO()); + carMap.put("rtnType", CommonCode.fExecptionType_NotReturn); //에러처리 안하고 코드값을 가져온다. + carMap.put("recogId", vhcleRecogVO.getVHCLE_NO_RECOG_ID()); + try{ + ecarBasicInfo.getECarBasicInfo(carMap); + }catch(RuntimeException e){ + logger.info("allanreal 5등급이 아닌차량 자망연계 오류 : " + vhcleRecogVO.getVHCLE_NO()); + }catch(Exception e){ + logger.info("allanreal 5등급이 아닌차량 자망연계 오류 : " + vhcleRecogVO.getVHCLE_NO()); + } + } + return; + }catch(Exception e){ + logger.warn("친환경등급 단속미대상 저장 에러 : " + e); + fiserrormanageVO.setVHCLE_RECOG_ID(vhcleRecogVO.getVHCLE_NO_RECOG_ID()); + fiserrormanageVO.setREGLT_ID(""); + fiserrormanageVO.setVHCLE_NO(vhcleRecogVO.getVHCLE_NO()); + fiserrormanageVO.setFUNC_NM(strMethodNm); + fiserrormanageVO.setERROR_MANAGE_MSSAGE(""); + regltPolicyComm.regltExceptionManage(fiserrormanageVO); + return; + } + } + + //납세자 정보 조회 + List ciVO = regltPolicyComm.getTaxPyerInfo(matterVO.getREPRSNTOWNER_IHIDNUM()); + logger.info("납세자 : " + ciVO); + String strNiceCi = null; + String strTaxPyerId = "";//납세자ID + String strMberSeCode = matterVO.getREPRSNTOWNER_MBER_SE_CODE(); //회원구분 + int iCiCnt = 0; + if (ciVO != null){ + iCiCnt = ciVO.size(); + } + if(iCiCnt > 0) { + strNiceCi = ciVO.get(0).getTAXPYER_CI(); + if (CommonUtil.isEmpty(strNiceCi) && ("11".equals(strMberSeCode) || "12".equals(strMberSeCode)) ){ + iCiCnt = 0; + logger.info("납세자 ci null임"); + } + } + if (iCiCnt == 0){ // CI정보가 없으면 NICE평가정보 연계 + HashMap ciMap = new HashMap(); + + if( "11".equals(strMberSeCode) || "12".equals(strMberSeCode)){ //ci정보는 회원구분 11과 12 + ciMap = sci.getSBootNiceCI(matterVO.getREPRSNTOWNER_IHIDNUM()); + String strRetCode = (String) ciMap.get("retCode"); + if ("0000".equals(strRetCode)) { + strNiceCi = (String)ciMap.get("niceCi"); + HashMap ciCtncMap = new HashMap<>(); + ciCtncMap.put("ci", strNiceCi); + ciCtncMap.put("ihidNum", matterVO.getREPRSNTOWNER_IHIDNUM()); + ciCtncMap.put("recogId", vhcleRecogVO.getVHCLE_NO_RECOG_ID()); + apicntcInfoProcess.cntcCiAdd(ciCtncMap);//ci연계정보저장 + + }else + { + //에러나도 로직은 계속 실행 + //logger.debug("CI정보 연계 오류 " + ciMap.get("RET_CODE")); + //logger.debug("CI정보 연계 오류 " + ciMap.get("RET_MSG")); + } + } + }else{ + strNiceCi = ciVO.get(0).getTAXPYER_CI(); + strTaxPyerId = ciVO.get(0).getTAXPYER_ID(); + } + + FISTAXPYERVO pyerVO = new FISTAXPYERVO(); //납세자VO + pyerVO.setTAXPYER_SE(matterVO.getREPRSNTOWNER_MBER_SE_CODE()); //납세자구분 + pyerVO.setTAXPYER_NM(matterVO.getREPRSNTOWNER_NM()); //납세자성명 + pyerVO.setTAXPYER_IHIDNUM(matterVO.getREPRSNTOWNER_IHIDNUM());//납세자주민번호 + pyerVO.setTAXPYER_CI(strNiceCi);//납세자CI + pyerVO.setTLPHON_NO(matterVO.getREPRSNTOWNER_TLPHON_NO()); //전화번호 + pyerVO.setMOBLPHON_NO(""); //핸드폰번호 + pyerVO.setADRES(""); //주소 + pyerVO.setDETAIL_ADRES(matterVO.getUSGSRHLD_DETAIL_ADRES());//상세주소 + pyerVO.setZIP("");//우편번호 + pyerVO.setMNTN(matterVO.getUSGSRHLD_MNTN()); //사용본거지 산 + pyerVO.setLNBR(matterVO.getUSGSRHLD_LNBR()); //사용본거지 번지 + pyerVO.setHO(matterVO.getUSGSRHLD_HO()); //사용본거지 호 + pyerVO.setDETAIL_ADRES_ETC("");//상세주소기타 + pyerVO.setRN_CODE(matterVO.getUSGSRHLD_RN_CODE()); + pyerVO.setUNDGRND_BULD_SE_CODE(matterVO.getUSGSRHLD_UNDGRNDBULD_SE_CODE()); + pyerVO.setBULD_MNNM(matterVO.getUSGSRHLD_BULD_MNNM()); + pyerVO.setBULD_SLNO(matterVO.getUSGSRHLD_BULD_SLNO()); + pyerVO.setADRES_UPDT_SE(CommonCodeStatus.Adres_Updt_Se_00036_01.getCode()); + //pyerVO.setCRTR(""); + //pyerVO.setCREAT_DT(CommonUtil.getToDayDbMiss()); + pyerVO.setLEGALDONG_CODE(matterVO.getUSGSRHLD_LEGALDONG_CODE());//사용본거지법정동 + pyerVO.setADSTRD_CODE(matterVO.getUSGSRHLD_ADSTRD_CODE());//행정동 + + String strRtnTaxPyerId = regltPolicyComm.setTaxPyerSave(pyerVO); + if(strRtnTaxPyerId == null){ + logger.warn("납세자 등록 저장 에러: "); + fiserrormanageVO.setVHCLE_RECOG_ID(vhcleRecogVO.getVHCLE_NO_RECOG_ID()); + fiserrormanageVO.setREGLT_ID(commVO.getStrRegltID()); + fiserrormanageVO.setVHCLE_NO(vhcleRecogVO.getVHCLE_NO()); + fiserrormanageVO.setFUNC_NM(strMethodNm); + fiserrormanageVO.setERROR_MANAGE_MSSAGE("납세자 등록 저장 에러"); + regltPolicyComm.regltExceptionManage(fiserrormanageVO); + }else{ + strTaxPyerId = strRtnTaxPyerId; + } + + //마스킹 처리 된것만 전자고지 + HashMap levyMap = new HashMap<>(); + levyMap.put("nopltImagePath", vhcleRecogVO.getALL_IMAGE_COURS()); + String strMaskingYn = "E"; + try{ + JsonNode rtnResultNode = sendFisTargetMasking.sendFfnlgLevyTrgetDta(levyMap); + logger.info("allanreal 마스킹 정보 전송 결과 result : " + rtnResultNode); + strMaskingYn = (CommonCode.fSUCCESS.equals(rtnResultNode.get("result").asText()) ? "Y" : "N"); + }catch(Exception e){ + fiserrormanageVO.setVHCLE_RECOG_ID(vhcleRecogVO.getVHCLE_NO_RECOG_ID()); + fiserrormanageVO.setREGLT_ID(commVO.getStrRegltID()); + fiserrormanageVO.setVHCLE_NO(vhcleRecogVO.getVHCLE_NO()); + fiserrormanageVO.setFUNC_NM(strMethodNm); + fiserrormanageVO.setERROR_MANAGE_MSSAGE(""); + regltPolicyComm.regltExceptionManage(fiserrormanageVO); + + strMaskingYn = "E"; + } + logger.info("allanreal strMaskingYn: " + strMaskingYn); + + //성공은 SUCCESS 실패 FAIL + //단속정보 업데이트 + if(!regltPolicyComm.isRegltUpdateVO(strMaskingYn, commVO.getStrRegltID(), strTaxPyerId)){ + logger.warn("단속정보 업데이트 에러 "); + fiserrormanageVO.setVHCLE_RECOG_ID(vhcleRecogVO.getVHCLE_NO_RECOG_ID()); + fiserrormanageVO.setREGLT_ID(commVO.getStrRegltID()); + fiserrormanageVO.setVHCLE_NO(vhcleRecogVO.getVHCLE_NO()); + fiserrormanageVO.setFUNC_NM(strMethodNm); + fiserrormanageVO.setERROR_MANAGE_MSSAGE("단속정보 업데이트 에러"); + regltPolicyComm.regltExceptionManage(fiserrormanageVO); + } + + //strNiceCi="";//테스트 동안 카카오 연계안함 + String strJumin=""; + String strCar = vhcleRecogVO.getVHCLE_NO(); + String strNm=""; + + //운영올릴때는 빼자 + if(bElctDev){ +// commVO.setBRegltStatus(false); //시연차량만 카톡 나가야지.우선안나가게 +// commVO.setBSndngTimeFlag(true); +// strMaskingYn = "Y";//마스킹 Y로 변경 + } + //시연차량 +// if(strCar.equals("45하3138")) { +// strJumin="75062016588"; +// //strNiceCi="SJ8/+9CEM3pAmS9GFR4BTPGrLni0yptsFEP3amqPJZmR53MOU6ntaGWNczhtXjQrxQxPpgM83PUen2xVtZYrMg=="; +// strNiceCi="gq2x3jz3wUnjCGYt8JZkeBzD7b8ebkMJpDWeq1tPAVR08RPHyUKj4k4EthgsCx/HGizKYkeISAnhdKn3jkp8Zg==";//박거 +// //strNiceCi="H6XkeDC7QN3opC+H6Eg9TKczZxz2CLCA/Rzl4GM15uXsf4NJKG7epFTirSuU5NAzbXMtOQP6gyCVedqB6ZJ38Q==";//사전결제마성훈대리 +// strNm="박영수"; +// matterVO.setREPRSNTOWNER_IHIDNUM(strJumin); +// matterVO.setREPRSNTOWNER_NM(strNm); +// commVO.setBPasageTimeFlag(false); +// commVO.setBRegltStatus(true); +// commVO.setBSndngTimeFlag(false); +// logger.info("strJumin : " + strJumin); +// logger.info("strNiceCi : " + strNiceCi); +// logger.info("strNm : " + strNm); +// //return; +// }else if(strCar.equals("39하0581")){ +// strJumin="7212301109136"; +// strNiceCi="z/EQ3jUhdscQKdaATjvzxvNZ5SBGgS8wWSDBSjnAtPshlSm4qkHFM26SzEvQFt4pHo+KaVVN4yjK1LykfxpiKA=="; +// strNm="하춘목"; +// matterVO.setREPRSNTOWNER_IHIDNUM(strJumin); +// matterVO.setREPRSNTOWNER_NM(strNm); +// commVO.setBPasageTimeFlag(false); +// commVO.setBRegltStatus(true); +// commVO.setBSndngTimeFlag(false); +// logger.info("strJumin : " + strJumin); +// logger.info("strNiceCi : " + strNiceCi); +// logger.info("strNm : " + strNm); +// //return; +// } + + String strTempTime = "20191201000000";//12월이전것은 부과안함 + if (Long.parseLong(commVO.getStrPasageTime()) <= Long.parseLong(strTempTime)){ + logger.info("12월이전 통과시간 부과안함"); + return; + } + //strNiceCi="z/EQ3jUhdscQKdaATjvzxvNZ5"; + logger.info("allanreal commVO 전자고지 발송전 : " + commVO); + //카카오연계 bPasageTimeFlag ==단속시간이 맞으면 false임 + //Ci가 존재하고 + //bPasageTimeFlag 단속시간이내이면 false + //bRegltStatus 단속이면 true + //bSndngTimeFlag 발송시간이내이면 false + //strMaskingYn = "Y" 마스킹 성공건만 전자고지 발송 + String strElctCreatDt = null;//최초전자고지일시 + if (!(StringUtil.isEmpty(strNiceCi)) && !commVO.isBPasageTimeFlag() && commVO.isBRegltStatus() && !commVO.isBSndngTimeFlag() && "Y".equals(strMaskingYn)){ + //전자고지 발송시 부과 + try{ + HashMap nxrpMap = new HashMap<>(); + nxrpMap.put("sysId", "11-006"); + nxrpMap.put("regltId", commVO.getStrRegltID());// 단속ID +// nxrpMap.put("taxGubun", "3"); //과세구분 +// nxrpMap.put("taxYmd", "");//과세일자 +// nxrpMap.put("napgiYmd", "");//납기일자 +// nxrpMap.put("napgiAftYmd", "");//납기후일자 +// nxrpMap.put("taxYm", "");//과세년월 + + HashMap rtnMap = nxrpLevy.setNxrpLevy(nxrpMap); + if(CommonCode.fFAIL.equals(rtnMap.get(CommonCode.fResult))){ + logger.info("allanreal 부과에러 : " + rtnMap.get(CommonCode.fResultMessage)); + throw new Exception((String)rtnMap.get(CommonCode.fResultMessage)); + } + } catch(Exception e){ + //logger.info("allanreal Exception부과에러 : " + e.getMessage()); + fiserrormanageVO.setVHCLE_RECOG_ID(vhcleRecogVO.getVHCLE_NO_RECOG_ID()); + fiserrormanageVO.setREGLT_ID(commVO.getStrRegltID()); + fiserrormanageVO.setVHCLE_NO(vhcleRecogVO.getVHCLE_NO()); + fiserrormanageVO.setFUNC_NM(strMethodNm); + //fiserrormanageVO.setERROR_MANAGE_MSSAGE(e.getMessage()); + fiserrormanageVO.setERROR_MANAGE_MSSAGE("부과에러"); + regltPolicyComm.regltExceptionManage(fiserrormanageVO); + return;//부과 실패시 전자고지 발송안함 + } + + logger.info("allanreal 전자고지 발송하나 : "); + HashMapkakaoMap = new HashMap<>(); + String strKakaoSendStatus=null;//발송처리상태 + commVO.setStrSndngSe(CommonCodeStatus.SndngSe_Kakao_00010_01.getCode());//카카오 + kakaoMap.put("sci", strNiceCi); + kakaoMap.put("vhcleNo", vhcleRecogVO.getVHCLE_NO()); + kakaoMap.put("regltId", commVO.getStrRegltID()); + + HashMap rtnKakaoMap = kakaoCertification.sendNotice(kakaoMap); + if("".equals(rtnKakaoMap.get("txId"))){ + commVO.setStrSndngProcessSttus(CommonCodeStatus.SndngProcessSttus_Kakao_00009_04.getCode()); + strKakaoSendStatus = CommonCode.fFAIL; + }else{ + if (rtnKakaoMap.get("result").equals("Y")){ + commVO.setStrSndngProcessSttus(CommonCodeStatus.SndngProcessSttus_Kakao_00009_01.getCode()); + strKakaoSendStatus = CommonCode.fSUCCESS; + }else{ + commVO.setStrSndngProcessSttus(CommonCodeStatus.SndngProcessSttus_Kakao_00009_04.getCode()); + strKakaoSendStatus = CommonCode.fFAIL; + } + } + logger.info("commVO 카카오발송후 : " + commVO); + RegltPolicyCommVO rtnCommVO = regltPolicyComm.setSndngVO(matterVO, commVO); + if(rtnCommVO == null){ + logger.info("allanreal Kakao발송 등록 저장 에러 "); + fiserrormanageVO.setVHCLE_RECOG_ID(vhcleRecogVO.getVHCLE_NO_RECOG_ID()); + fiserrormanageVO.setREGLT_ID(commVO.getStrRegltID()); + fiserrormanageVO.setVHCLE_NO(vhcleRecogVO.getVHCLE_NO()); + fiserrormanageVO.setFUNC_NM(strMethodNm); + fiserrormanageVO.setERROR_MANAGE_MSSAGE("Kakao발송 등록 저장 에러"); + regltPolicyComm.regltExceptionManage(fiserrormanageVO); + } + commVO.setStrSndngId(rtnCommVO.getStrSndngId()); //발송ID복사 + rtnKakaoMap.put("niceCi", strNiceCi); + logger.info("commVO 카카오전자고지 등록전 : " + commVO); + if(!regltPolicyComm.isKakaoElctrnnticVO(commVO, rtnKakaoMap)){ + logger.info("allanreal 카카오전자고지 등록 저장 에러 "); + fiserrormanageVO.setVHCLE_RECOG_ID(vhcleRecogVO.getVHCLE_NO_RECOG_ID()); + fiserrormanageVO.setREGLT_ID(commVO.getStrRegltID()); + fiserrormanageVO.setVHCLE_NO(vhcleRecogVO.getVHCLE_NO()); + fiserrormanageVO.setFUNC_NM(strMethodNm); + fiserrormanageVO.setERROR_MANAGE_MSSAGE("카카오전자고지 등록 저장 에러"); + regltPolicyComm.regltExceptionManage(fiserrormanageVO); + } + + + //KT연계 + if(strKakaoSendStatus.equals(CommonCode.fFAIL)){ + commVO.setStrSndngSe(CommonCodeStatus.SndngSe_Kt_00010_02.getCode());//KT + HashMap ktMap = new HashMap<>(); + + ktMap.put("sci", strNiceCi); + ktMap.put("vhcleNo", vhcleRecogVO.getVHCLE_NO()); + ktMap.put("regltId", commVO.getStrRegltID()); + + ktMap.put("dbirth", matterVO.getREPRSNTOWNER_IHIDNUM().substring(0,6));//생일 + ktMap.put("juminFirstNo", matterVO.getREPRSNTOWNER_IHIDNUM().substring(6,7)); //남여구분 + ktMap.put("cnPerson", matterVO.getREPRSNTOWNER_NM()); + + HashMap rtnKtMap = ktmmsCertification.sendMmsNotice(ktMap); + if(rtnKtMap.get("code").equals(CommonErrCodeStatus.Success.getCode())){ + commVO.setStrSndngProcessSttus(CommonCode.CommonCodeStatus.SndngProcessSttus_Kt_00009_10.getCode()); + }else{ + commVO.setStrSndngProcessSttus(CommonCode.CommonCodeStatus.SndngProcessSttus_Kt_00009_13.getCode()); + } + logger.info("commVO kt전자고지 발송후 : " + commVO); + RegltPolicyCommVO rtnKtCommVO = regltPolicyComm.setSndngVO(matterVO, commVO); + if(rtnKtCommVO == null) { + logger.warn("Kt발송 등록 저장 에러 "); + fiserrormanageVO.setVHCLE_RECOG_ID(vhcleRecogVO.getVHCLE_NO_RECOG_ID()); + fiserrormanageVO.setREGLT_ID(commVO.getStrRegltID()); + fiserrormanageVO.setVHCLE_NO(vhcleRecogVO.getVHCLE_NO()); + fiserrormanageVO.setFUNC_NM(strMethodNm); + fiserrormanageVO.setERROR_MANAGE_MSSAGE("Kt발송 등록 저장 에러"); + regltPolicyComm.regltExceptionManage(fiserrormanageVO); + } + commVO.setStrSndngId(rtnKtCommVO.getStrSndngId()); //발송ID복사 + rtnKtMap.put("niceCi", strNiceCi); + logger.info("commVO 카카오전자고지 등록전 : " + commVO); + if(!regltPolicyComm.isKtElctrnnticVO(commVO, rtnKtMap)){ + logger.warn("kt전자고지 등록 저장 에러 "); + fiserrormanageVO.setVHCLE_RECOG_ID(vhcleRecogVO.getVHCLE_NO_RECOG_ID()); + fiserrormanageVO.setREGLT_ID(commVO.getStrRegltID()); + fiserrormanageVO.setVHCLE_NO(vhcleRecogVO.getVHCLE_NO()); + fiserrormanageVO.setFUNC_NM(strMethodNm); + fiserrormanageVO.setERROR_MANAGE_MSSAGE("kt전자고지 등록 저장 에러"); + regltPolicyComm.regltExceptionManage(fiserrormanageVO); + } + }//KT연계end + strElctCreatDt = CommonUtil.getToDayDbMiss();//최초전자고지일시 + String strRegltDcsnProcessAt = "Y"; //단속확정처리여부 + String strRegltDcsnUser="fisadmin"; + if(!regltPolicyComm.isRegltUpdateElctSendDcsn(commVO.getStrRegltID(), strElctCreatDt, strRegltDcsnProcessAt, strRegltDcsnUser)){ + logger.info("단속정보 최초전자고지 업데이트 에러 "); + fiserrormanageVO.setVHCLE_RECOG_ID(vhcleRecogVO.getVHCLE_NO_RECOG_ID()); + fiserrormanageVO.setREGLT_ID(commVO.getStrRegltID()); + fiserrormanageVO.setVHCLE_NO(vhcleRecogVO.getVHCLE_NO()); + fiserrormanageVO.setFUNC_NM(strMethodNm); + fiserrormanageVO.setERROR_MANAGE_MSSAGE("단속정보 최초전자고지 업데이트 에러"); + regltPolicyComm.regltExceptionManage(fiserrormanageVO); + } + }//전자고지 발송end + + + +// retMap.put(CommonCode.fResult, CommonCode.fSUCCESS); +// retMap.put(CommonCode.fResultCode, CommonErrCodeStatus.Success.getCode()); +// retMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.Success.getMessage()); +// +// return retMap; + + } + +} + diff --git a/src/main/java/gtpa/fis/api/sp/service/RealVhcleReduComm.java b/src/main/java/gtpa/fis/api/sp/service/RealVhcleReduComm.java new file mode 100644 index 0000000..eaa559a --- /dev/null +++ b/src/main/java/gtpa/fis/api/sp/service/RealVhcleReduComm.java @@ -0,0 +1,259 @@ +/** + * @Class Name : RealVhcleReduComm.java + * @Description : 혼잡 실시간 차량정보 수신 감면정보 + * @Version 1.0 + * @Since 2019. 09. 06 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.sp.service; + +import java.util.HashMap; +import java.util.LinkedHashMap; +import java.util.List; +import java.util.Map; + +import javax.annotation.Resource; + +import org.apache.commons.lang3.StringUtils; +import org.apache.log4j.Logger; +import org.hsqldb.lib.StringUtil; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Component; + +import gtpa.fis.api.cm.service.ApiCntcCommonService; +import gtpa.fis.api.cm.service.PublicFacilityClient; +import gtpa.fis.api.cm.service.impl.FISCARBASSMATTERVO; +import gtpa.fis.api.cm.service.impl.FISERRORMANAGEVO; +import gtpa.fis.api.sp.service.impl.FISKAKAOELCTRNNTICVO; +import gtpa.fis.api.sp.service.impl.FISKTELCTRNNTICVO; +import gtpa.fis.api.sp.service.impl.FISREDUCDEVICEREQSTVO; +import gtpa.fis.api.sp.service.impl.FISREGLTEXCLVO; +import gtpa.fis.api.sp.service.impl.FISREGLTPOLICYVO; +import gtpa.fis.api.sp.service.impl.FISREGLTVO; +import gtpa.fis.api.sp.service.impl.FISSNDNGVO; +import gtpa.fis.api.sp.service.impl.FISTAXPYERVO; +import gtpa.fis.api.sp.service.impl.FISVHCLENORECOGERRORVO; +import gtpa.fis.api.sp.service.impl.RegltPolicyCommVO; +import gtpa.fis.comm.CommonCode; +import gtpa.fis.comm.CommonErrCodeStatus; +import gtpa.fis.comm.CommonUtil; +import gtpa.fis.comm.CommonCode.CommonCodeStatus; +import gtpa.fis.comm.dao.FisCommDAO; + +/** + * @Class Name : RealVhcleReduComm.java + * @Description : 혼잡 실시간 차량정보 수신 감면정보 + * @Since 2019. 09. 06 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + + +@Component +public class RealVhcleReduComm { + + static Logger logger = Logger.getLogger(RealVhcleReduComm.class.getName()); + + @Autowired + private PublicFacilityClient publicFacilityClient; + + /** + * 남산 혼잡 감면정보 연계 저장 + * 저공해자동차, 국가유공자,장애인차량여부 연계 + * @param strCarNo 차량번호 + * @return + */ + public boolean isRealVhcleReduComm(String strCarNo) + { + boolean isResult = true; + String strSysId = "11-006"; //과태료 + String strTranDate = CommonUtil.getToDayMiss(); + String strTransId = CommonUtil.getUniqueID("", 10); + + HashMap facMap = new HashMap<>(); + HashMap rtnMap = new LinkedHashMap(); + facMap.put("sysId", strSysId); + facMap.put("tranDate", strTranDate); + facMap.put("transId", strTransId); + facMap.put("carNo", strCarNo); + facMap.put("carNumber", strCarNo); + + //국가유공자 + try { + rtnMap = publicFacilityClient.getMeritCarYnResponse(facMap); +// 2021.03.23 최영수 수정 +// log파일 용량 줄이기 위해 불필요한 내용은 로그 찍지 않도록 수정 +// logger.info("국가유공자 : " + rtnMap ); + if(rtnMap.get("resultCode").equals(CommonErrCodeStatus.OtherErrors.getCode())) + { + isResult = false; + logger.info("국가유공자 등록 에러 : " + rtnMap ); + } + } catch (RuntimeException e) { + logger.info("에러발생" + e); + isResult = false; + } catch (Exception e) { + logger.info("에러발생" + e); + isResult = false; + } + + + //저공해자동차 + try { + HashMap facMap2 = new HashMap<>(); + facMap2.put("sysId", "11-004"); + facMap2.put("tranDate", strTranDate); + facMap2.put("transId", strTransId); + facMap2.put("carNo", strCarNo); + facMap2.put("carNumber", strCarNo); + rtnMap = publicFacilityClient.getLowPollutionCarYn(facMap2); + if("FAIL".equals(rtnMap.get("result"))) { + rtnMap = publicFacilityClient.getPubLowPollutionCarYn(facMap); + } + +// 2021.03.23 최영수 수정 +// log파일 용량 줄이기 위해 불필요한 내용은 로그 찍지 않도록 수정 +// logger.info("저공해자동차 행안부원장 조회 : " + rtnMap ); + if(rtnMap.get("resultCode").equals(CommonErrCodeStatus.OtherErrors.getCode())) + { + isResult = false; + logger.info("저공해자동차 등록 에러 : " + rtnMap ); + } + } catch (RuntimeException e) { + logger.info("에러발생" + e); + isResult = false; + } catch (Exception e) { + logger.info("에러발생" + e); + isResult = false; + } + + + //장애인차량 + try { + rtnMap = publicFacilityClient.getReductionDisabledCarYnResponse(facMap); +// 2021.03.23 최영수 수정 +// log파일 용량 줄이기 위해 불필요한 내용은 로그 찍지 않도록 수정 +// logger.info("장애인차량 : " + rtnMap ); + if(rtnMap.get("resultCode").equals(CommonErrCodeStatus.OtherErrors.getCode())) + { + isResult = false; + logger.info("장애인차량 등록 에러 : " + rtnMap ); + } + } catch (RuntimeException e) { + logger.info("에러발생" + e); + isResult = false; + } catch (Exception e) { + logger.info("에러발생" + e); + isResult = false; + } + + return isResult; + } + + + /** + * 국가유공자 과태료 감면여부 + * @param strCarNo 차량번호 + * @return + */ + public HashMap getMeritCarYnResponse(String strCarNo) + { + HashMap rtnMap = new HashMap<>(); + String strSysId = "11-006"; //과태료 + String strTranDate = CommonUtil.getToDayMiss(); + String strTransId = CommonUtil.getUniqueID("", 10); + + HashMap facMap = new HashMap<>(); + HashMap resultMap = new LinkedHashMap(); + facMap.put("sysId", strSysId); + facMap.put("tranDate", strTranDate); + facMap.put("transId", strTransId); + facMap.put("carNo", strCarNo); + + //국가유공자 + try { + resultMap = publicFacilityClient.getMeritCarYnResponse(facMap); +// 2021.03.23 최영수 수정 +// log파일 용량 줄이기 위해 불필요한 내용은 로그 찍지 않도록 수정 +// logger.info("국가유공자 : " + resultMap ); + if(resultMap.get("resultCode").equals(CommonErrCodeStatus.OtherErrors.getCode())) + { + logger.info("국가유공자 등록 에러 : " + resultMap ); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.OtherErrors.getCode()); + rtnMap.put("resultCd", "N"); + }else{ + Map dataMap = (Map) resultMap.get("data"); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.Success.getCode()); + rtnMap.put("resultCd", (String) dataMap.get("resultCd")); + } + } catch (RuntimeException e) { + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.OtherErrors.getCode()); + rtnMap.put("resultCd", "N"); + } catch (Exception e) { + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.OtherErrors.getCode()); + rtnMap.put("resultCd", "N"); + } + + return rtnMap; + } + + + /** + * 장애인차량 과태료 감면여부 + * @param strCarNo 차량번호 + * @return + */ + public HashMap getReductionDisabledCarYnResponse(String strCarNo) + { + HashMap rtnMap = new HashMap<>(); + String strSysId = "11-006"; //과태료 + String strTranDate = CommonUtil.getToDayMiss(); + String strTransId = CommonUtil.getUniqueID("", 10); + + HashMap facMap = new HashMap<>(); + HashMap resultMap = new LinkedHashMap(); + facMap.put("sysId", strSysId); + facMap.put("tranDate", strTranDate); + facMap.put("transId", strTransId); + facMap.put("carNo", strCarNo); + + //장애인차량 + try { + resultMap = publicFacilityClient.getReductionDisabledCarYnResponse(facMap); +// 2021.03.23 최영수 수정 +// log파일 용량 줄이기 위해 불필요한 내용은 로그 찍지 않도록 수정 +// logger.info("장애인차량 : " + resultMap ); + if(resultMap.get("resultCode").equals(CommonErrCodeStatus.OtherErrors.getCode())) + { + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.OtherErrors.getCode()); + rtnMap.put("resultCd", "N"); + logger.info("장애인차량 등록 에러 : " + resultMap ); + }else{ + Map dataMap = (Map) resultMap.get("data"); + logger.info("단속 dataMap : " + dataMap ); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.Success.getCode()); + rtnMap.put("resultCd", (String) dataMap.get("qufyYn")); + } + } catch (RuntimeException e) { + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.OtherErrors.getCode()); + rtnMap.put("resultCd", "N"); + } catch (Exception e) { + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.OtherErrors.getCode()); + rtnMap.put("resultCd", "N"); + } + + return rtnMap; + } + +} diff --git a/src/main/java/gtpa/fis/api/sp/service/RegltPolicyComm.java b/src/main/java/gtpa/fis/api/sp/service/RegltPolicyComm.java new file mode 100644 index 0000000..38710f0 --- /dev/null +++ b/src/main/java/gtpa/fis/api/sp/service/RegltPolicyComm.java @@ -0,0 +1,1794 @@ +/** + * @Class Name : RegltPolicyComm.java + * @Description : 차량정보인식수신 comm + * @Version 1.0 + * @Since 2019. 08. 23 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.sp.service; + +import java.util.HashMap; +import java.util.List; + +import javax.annotation.Resource; + +import org.apache.commons.lang3.StringUtils; +import org.apache.log4j.Logger; +import org.hsqldb.lib.StringUtil; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Component; + +import gtpa.fis.api.cm.service.Address; +import gtpa.fis.api.cm.service.ApiCntcCommonService; +import gtpa.fis.api.cm.service.NxrpComm; +import gtpa.fis.api.cm.service.impl.FISCARBASSMATTERVO; +import gtpa.fis.api.cm.service.impl.FISERRORMANAGEVO; +import gtpa.fis.api.cm.service.impl.FISTAXITMINFOVO; +import gtpa.fis.api.sp.service.impl.FISFFNLGINFOVO; +import gtpa.fis.api.sp.service.impl.FISKAKAOELCTRNNTICVO; +import gtpa.fis.api.sp.service.impl.FISKTELCTRNNTICVO; +import gtpa.fis.api.sp.service.impl.FISRDCXPTPOLICYVO; +import gtpa.fis.api.sp.service.impl.FISRDCXPTVO; +import gtpa.fis.api.sp.service.impl.FISREDUCDEVICEMNTNGIMPRTVO; +import gtpa.fis.api.sp.service.impl.FISREDUCDEVICEREQSTVO; +import gtpa.fis.api.sp.service.impl.FISREDUCDEVICEUNDVLOPVO; +import gtpa.fis.api.sp.service.impl.FISREGLTEXCLVO; +import gtpa.fis.api.sp.service.impl.FISREGLTPOLICYVO; +import gtpa.fis.api.sp.service.impl.FISREGLTVO; +import gtpa.fis.api.sp.service.impl.FISSNDNGVO; +import gtpa.fis.api.sp.service.impl.FISTAXPYERVO; +import gtpa.fis.api.sp.service.impl.FISVHCLENORECOGERRORVO; +import gtpa.fis.api.sp.service.impl.FISVHCLENORECOGVO; +import gtpa.fis.api.sp.service.impl.RegltPolicyCommVO; +import gtpa.fis.comm.CommonCode; +import gtpa.fis.comm.CommonErrCodeStatus; +import gtpa.fis.comm.CommonUtil; +import gtpa.fis.comm.CommonCode.CommonCodeStatus; +import gtpa.fis.comm.dao.FisCommDAO; + +/** + * @Class Name : RegltPolicyComm.java + * @Description : 차량정보인식수신 comm + * @Since 2019. 08. 23 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + + +@Component +public class RegltPolicyComm { + + static Logger logger = Logger.getLogger(RegltPolicyComm.class.getName()); + + @Resource(name = "apireceiveVhcleService") + private ApiReceiveVhcleService apireceiveVhcleService; + + @Resource(name = "regltpolicyCommService") + private RegltPolicyCommService regltpolicyCommService; + + @Autowired + private FisCommDAO fiscommDao; + + @Autowired + private RealVhcleReduComm realVhcleReduComm; + + @Autowired + private ApiCntcCommonService apicntccommonService; + + @Autowired + private NxrpComm nxrpComm; + + @Autowired + private Address address; + + /** + * 단속정책 초기값 설정 + * @param regltMap : Map + * @return RegltPolicyCommVO + * @return false : 단속제외 대상 미존재 + */ + public RegltPolicyCommVO initRegltPolicyComm(HashMap regltMap) + { + RegltPolicyCommVO commVO = new RegltPolicyCommVO(); + String strPasageTime = (String)regltMap.get("pasageTime"); //통과시간 + String strRecogCnfdnCdo = (String)regltMap.get("recogCnfdnCdo");//인식신뢰도 + + String strVhcleNoRecogId =""; //차량번호인식ID + int irecogCnfdncRate = 0 ;//인식신뢰도 + int ipolicySeRete = 0; //인식률 + int ipolicySeGrade = 0; //친환경등급 + int iexhstGasGrad = 0; //배출가스등급 + boolean bSndngTimeFlag = false;//발송시간(true:단속정책시간이내 false:단속정책시간이후) + boolean bPasageTimeFlag = false; //통과시간(true:단속시간이내 false:단속시간이후) + boolean bRegltStatus = false; //상태가 단속이 아니면 false 단속이면 true + String strRegltBeginTime = ""; + String strRegltEndTime = ""; + String strPasageDay=""; //통과일 + int iPasageTimeHM = 0; + String strRecogCreatDt = CommonUtil.getToDayDbMiss();//차량번호인식 저장시간 + irecogCnfdncRate = Integer.parseInt(CommonUtil.getNullToZero(strRecogCnfdnCdo)); //인식신뢰도 + + List policeVO = apireceiveVhcleService.selectFISREGLTPOLICY(); + + for (int i =0; i= iRegltEndTime) + { + bSndngTimeFlag = true; + strErrMsg += ", 발송시간 [" + strRegltBeginTime + "~"+ strRegltEndTime + "]이 아닙니다."; + logger.info("발송시간이 아님 "); + } + + //통과시간이 안들어오거나 14자리가 아니면 (ANPR에서 들어오는 데이터가 불안정해서...) + if(strPasageTime.length() >=14) + { + iPasageTimeHM = Integer.parseInt(strPasageTime.substring(8,12)); //통과시분 + }else + { + iPasageTimeHM = 0100; //단속시간이 안들어오면 발송하지 말자.(01시로설정) + strPasageTime = CommonUtil.getToDayMiss();//통과시간이 14자리가 아니면 당일로 설정 + } + strPasageDay = strPasageTime.substring(0,8); //통과일설정 + if(iPasageTimeHM < iRegltBeginTime || iPasageTimeHM >= iRegltEndTime) + { + bPasageTimeFlag = true; + logger.info("통과시간 단속안함 "); + } + strVhcleNoRecogId = fiscommDao.selectFnGetManageId(CommonCode.fTBNAME_FISVHCLENORECOG);//차량번호인식ID + + commVO.setStrVhcleNoRecogId(strVhcleNoRecogId); + commVO.setIrecogCnfdncRate(irecogCnfdncRate); + commVO.setIpolicySeRete(ipolicySeRete); + commVO.setIpolicySeGrade(ipolicySeGrade); + commVO.setIexhstGasGrad(iexhstGasGrad); + commVO.setBSndngTimeFlag(bSndngTimeFlag); + commVO.setBPasageTimeFlag(bPasageTimeFlag); + commVO.setBRegltStatus(bRegltStatus); + commVO.setStrRegltBeginTime(strRegltBeginTime); + commVO.setStrRegltEndTime(strRegltEndTime); + commVO.setStrPasageTime(strPasageTime); + commVO.setStrPasageDay(strPasageDay); + commVO.setIPasageTimeHM(iPasageTimeHM); + commVO.setStrRecogCreatDt(strRecogCreatDt); + commVO.setStrErrMsg(strErrMsg); + commVO.setIErrCnt(iErrCnt); + logger.info("차량정보인식 공통 : " + commVO); + return commVO; + } + + + /** + * 카메라ID로 남산1,3호터널 여부확인 + * @param strCameraId : 카메라ID + * @return true : 남산카메라임 + * @return false : 남산카메라 아님 + * 카메라 아이디 6번째 자리가 1 이면 남산1호터널 3 이면 남산3호터널 + * A10101004 남산1호터널 A10203004 남산3호터널 + */ + public boolean isCameraIdNamSanYn(String strCameraId){ + boolean bResult = false; + + try{ + if(!StringUtil.isEmpty(strCameraId)){ + String strCameraIdSubstr = strCameraId.substring(5,6); + if("1".equals(strCameraIdSubstr) || "3".equals(strCameraIdSubstr)) { + bResult = true; + } + } + }catch(RuntimeException e){ + bResult = false; + }catch(Exception e){ + bResult = false; + } + + return bResult; + } + + + /** + * 단속제외여부, 외교 국방 + * @param strVhcleNo : 차량번호 + * @return true : 단속제외 대상 존재 + * @return false : 단속제외 대상 미존재 + */ + public FISREGLTEXCLVO getRegltExceDefense(String strVhcleNo) + { + if (StringUtils.isEmpty(strVhcleNo)){return null;} + FISREGLTEXCLVO countryCarVO = new FISREGLTEXCLVO(); + FISREGLTEXCLVO rtnExcl = null; + try{ + countryCarVO.setEXCL_DETAIL(strVhcleNo.substring(0,2)); //외교 외교123~ + countryCarVO.setEXCL_DETAIL_CU(strVhcleNo.substring(2,3)); //군용 11육1234 + rtnExcl = apireceiveVhcleService.selectFISREGLTEXCLCOUNTRYCAR(countryCarVO); + //logger.debug("외교, 국방 단속미대상 rtnExcl : " + rtnExcl); + if(rtnExcl != null) + { + logger.debug("단속제외 외교, 국방포함 차량번호: " + strVhcleNo); + } + }catch(RuntimeException e){ + return null; + }catch(Exception e){ + return null; + } + return rtnExcl; + } + + + + /** + * 단속제외여부, 긴급자동차및 일반자동차 조회 + * @param strVhcleNo : 차량번호 + * @param strManpSttusCode : 제원등록상태코드(긴급자동차 판단) + * @param strPasageDay : 통과일 + * @return 긴급자동차및 일반자동차여부 조회 + */ + public FISREGLTEXCLVO getRegltExceCar(String strVhcleNo, String strManpSttusCode, String strPasageDay) + { + if (StringUtils.isEmpty(strVhcleNo)){return null;} + FISREGLTEXCLVO countryCarVO = new FISREGLTEXCLVO(); + FISREGLTEXCLVO rtnExcl = null; + try{ + countryCarVO.setEXCL_DETAIL(strManpSttusCode); + countryCarVO.setEXCL_DETAIL_CU(strVhcleNo); + countryCarVO.setPASAGEDAY(strPasageDay); + //logger.debug("긴급자동차 및 일반자동차 단속미대상 countryCarVO : " + countryCarVO); + rtnExcl = apireceiveVhcleService.selectFISREGLTEXCLEMERGENCYCAR(countryCarVO); + //logger.debug("긴급자동차 및 일반자동차 단속미대상 rtnExcl : " + rtnExcl); + if(rtnExcl != null) + { + //logger.debug("단속제외 긴급자동차 및 일반자동차 차량번호: " + strVhcleNo); + } + }catch(RuntimeException e) + { + return null; + }catch(Exception e) + { + return null; + } + return rtnExcl; + } + + + /** + * 친환경 등급 배출가스 조회 + * @param strVin : 차대번호 + * @return 배출가스 등급 + */ + public String getExhstGasGrad(String strVin) + { + if (StringUtils.isEmpty(strVin)){return null;} + String rtnResult = null; + FISREGLTPOLICYVO policyVO = new FISREGLTPOLICYVO(); + try{ + policyVO.setVIN(strVin);//차대번호 + logger.debug("policyVO : " + policyVO ); + List gradVO = apireceiveVhcleService.selectFISEVRFRNDGRAD(policyVO); + if (gradVO.size() > 0){ + rtnResult = CommonUtil.getNullToZero(gradVO.get(0).getEXHSTGAS_GRAD()); + }else{ + logger.debug("친환경등급 테이블에 차량정보가 존재하지 않습니다. " ); + //rtnResult = null; + } + }catch(RuntimeException e){ + //rtnResult = null; + logger.info("친환경등급 조회 에러(차대번호)"); + }catch(Exception e){ + //rtnResult = null; + logger.info("친환경등급 조회 에러(차대번호)"); + } + return rtnResult; + } + + + /** + * 친환경 등급 배출가스 조회 (차량번호) + * @param strVhcleNo : 차량번호 + * @return 배출가스 등급 + */ + public String getExhstGasGradVhcleNo(String strVhcleNo) + { + if (StringUtils.isEmpty(strVhcleNo)){return null;} + String rtnResult = null; + FISREGLTPOLICYVO policyVO = new FISREGLTPOLICYVO(); + try{ + policyVO.setVHCLE_NO(strVhcleNo);//차량번호 + logger.debug("policyVO : " + policyVO ); + List gradVO = apireceiveVhcleService.selectfisEvrFrndGradVhcleNo(policyVO); + if (gradVO.size() > 0){ + rtnResult = CommonUtil.getNullToZero(gradVO.get(0).getEXHSTGAS_GRAD()); + }else{ + logger.debug("친환경등급 테이블에 차량정보가 존재하지 않습니다. " ); + //rtnResult = null; + } + }catch(RuntimeException e){ + //rtnResult = null; + logger.info("친환경등급 조회 에러(차량번호)"); + }catch(Exception e){ + //rtnResult = null; + logger.info("친환경등급 조회 에러(차량번호)"); + } + return rtnResult; + } + + + /** + * 저감장치 차량 부착여부 + * @param strVin : 차대번호 + * @return true : 저감장치 부착차량 + * @return false : 저감장치 미부착차량 + */ + public boolean isReducDeviceMntng(String strVin) + { + boolean bResult = false; + if (StringUtils.isEmpty(strVin)){return false;} + FISREGLTPOLICYVO mntngVO = new FISREGLTPOLICYVO(); + try{ + mntngVO.setVIN(strVin); + FISREGLTPOLICYVO rtnMntngVO = apireceiveVhcleService.selectFISREDUCDEVICEMNTNG(mntngVO); //저감장치 조회 + if (rtnMntngVO.getMNTNGCNT() >0) //저감장치 부착차량 + { + bResult = true; + } + else + { + logger.debug("친환경등급 테이블에 차량정보가 존재하지 않습니다. " ); + bResult = false; + } + }catch(RuntimeException e){ + bResult = false; + }catch(Exception e){ + bResult = false; + } + return bResult; + } + + + + /** + * 납세자 정보 조회 + * @param strIhidNum : 주민번호 + * @return true : 존재 + * @return false : 존재하지 않음 + */ + public List getTaxPyerInfo(String strIhidNum) + { + + if (StringUtils.isEmpty(strIhidNum)){return null;} + FISTAXPYERVO pyerCiVO = new FISTAXPYERVO(); + List ciVO = null; + try{ + pyerCiVO.setTAXPYER_IHIDNUM(strIhidNum);//주민번호 + ciVO= apireceiveVhcleService.selectTAXPYERCI(pyerCiVO); + }catch(RuntimeException e){ + ciVO = null; + }catch(Exception e){ + ciVO = null; + } + return ciVO; + } + + + /** + * 당일단속 중복건수 조회 + * @param strVhcleNo : 차량번호 + * @param strPasageTime : 통과시간 + * @return -1 에러 + * @return iRegltCnt 당일중복건수 + */ + public int getRegltDuplCnt(String strVhcleNo, String strPasageTime) + { + if (StringUtils.isEmpty(strVhcleNo)){return -1;} + if (StringUtils.isEmpty(strPasageTime)){return -1;} + int iRegltCnt = 0; + FISREGLTVO fisRegltCntChangeVO = new FISREGLTVO(); //통과시간 + + fisRegltCntChangeVO.setVHCLE_NO(strVhcleNo); + fisRegltCntChangeVO.setREGLT_DT(strPasageTime);//통과시간 + try{ + fisRegltCntChangeVO = apireceiveVhcleService.selectFISREGLTVhcleChangeCNT(fisRegltCntChangeVO); + iRegltCnt = Integer.parseInt(CommonUtil.getNullToZero(fisRegltCntChangeVO.getREGLTCNT())); + }catch(RuntimeException e){ + iRegltCnt = -1; + }catch(Exception e){ + iRegltCnt = -1; + } + return iRegltCnt; + } + + + /** + * 저감장치 장착차량여부 건수조회 + * @param strVin : 차대번호 + * @return -1 에러 + * @return iReducCnt 저감장치 장착 건수 + */ + public int getReducDeviceMntng(String strVin) + { + if (StringUtils.isEmpty(strVin)){return -1;} + int iReducCnt = 0; + FISREGLTPOLICYVO mntngVO = new FISREGLTPOLICYVO(); + mntngVO.setVIN(strVin); + + try{ + FISREGLTPOLICYVO rtnMntngVO = apireceiveVhcleService.selectFISREDUCDEVICEMNTNG(mntngVO); //저감장치 조회 + iReducCnt = rtnMntngVO.getMNTNGCNT(); + }catch(RuntimeException e) + { + iReducCnt = -1; + }catch(Exception e) + { + iReducCnt = -1; + } + return iReducCnt; + } + + + /** + * 저감장치 신청여부 건수조회 + * @param strVin : 차대번호 + * @param strVhcleNo : 차량번호 + * @return -1 에러 + * @return iReducCnt 저감장치 장착 건수 + */ + public int getReducDeviceReqst(String strVin, String strVhcleNo) + { + if (StringUtils.isEmpty(strVin)){return -1;} + int iReducCnt = 0; + FISREDUCDEVICEREQSTVO reqstVO = new FISREDUCDEVICEREQSTVO(); + reqstVO.setVIN(strVin); + reqstVO.setVHCLE_NO(strVhcleNo); + try{ + FISREDUCDEVICEREQSTVO rtnReqstVO = regltpolicyCommService.selectFISREDUCDEVICEREQST(reqstVO); //저감장치 조회 + iReducCnt = rtnReqstVO.getMNTNGCNT(); + }catch(RuntimeException e) + { + iReducCnt = -1; + }catch(Exception e) + { + iReducCnt = -1; + } + return iReducCnt; + } + + + /** + * 납세자 정보 저장및 갱신 + * @param FISTAXPYERVO : 납세정보vo + * @return strTaxPyerId 납세자 id + */ + public String setTaxPyerSave(FISTAXPYERVO pyerVO) + { + String strTaxPyerId = null; + if(!StringUtils.isEmpty(pyerVO.getRN_CODE())){//도로명 코드가 존재하면 + strTaxPyerId = setTaxPyerRoadSave(pyerVO); + } else { + strTaxPyerId = setTaxPyerLegalDongSave(pyerVO); + } + return strTaxPyerId; + } + + + /** + * 납세자 정보(도로명) 저장및 갱신 + * @param FISTAXPYERVO : 납세정보vo + * @return strTaxPyerId 납세자 id + */ + private String setTaxPyerRoadSave(FISTAXPYERVO pyerVO){ + String strTaxPyerId = null; + FISTAXPYERVO fistaxpyerVO = new FISTAXPYERVO(); //납세자VO + //도로명 주소get + String strRnCode = pyerVO.getRN_CODE();//도로명 코드 + String strBuldMnnm = pyerVO.getBULD_MNNM();//건물본번 + String strBuldSlno = pyerVO.getBULD_SLNO();//건물부번 + + //도로명 code get + HashMap adrMap = new HashMap(); + adrMap.put("rnCode", strRnCode); + adrMap.put("buldMnnm", strBuldMnnm); + adrMap.put("buldSlno", strBuldSlno); + HashMap rtnAddressMap = address.getRnCodeAdres(adrMap); + if(CommonErrCodeStatus.Success.getCode().equals(rtnAddressMap.get(CommonCode.fResultCode))){ + pyerVO.setZIP((String)rtnAddressMap.get("zip")); + pyerVO.setADRES((String)rtnAddressMap.get("address")); + } + if("N002".equals(rtnAddressMap.get(CommonCode.fResultCode))){//도로명이 존재하지 않으면 도로명 코드를 주소에 넣는다. + pyerVO.setADRES(strRnCode); + } + + String strTaxPyerIhidNum = pyerVO.getTAXPYER_IHIDNUM(); + + pyerVO.setCREAT_DT(CommonUtil.getToDayDbMiss()); + pyerVO.setUPDT_DT(CommonUtil.getToDayDbMiss()); + pyerVO.setADRES_UPDT_DT(CommonUtil.getToDayDbMiss()); + List taxPyerVO = getTaxPyerInfo(strTaxPyerIhidNum); + + if(taxPyerVO.size() == 0 ) //존재하지 않으면 + { + try{ + strTaxPyerId = fiscommDao.selectFnGetManageId(CommonCode.fTBNAME_TBFISTAXPYER);//납세자ID채번 + pyerVO.setTAXPYER_ID(strTaxPyerId); + logger.debug("납세자 정보 저장 pyerVO : " + pyerVO); + regltpolicyCommService.updateFISTAXPYERMERGE(pyerVO); + regltpolicyCommService.insertFISTAXPYERHIST(pyerVO); + //return strTaxPyerId; + }catch (RuntimeException e) { + return null; + }catch (Exception e) { + return null; + } + }else if(taxPyerVO.size() > 0 ){ + /* + * 도로명 true = 도로명 코드 + 건물본번 + 부번 비교 + * 도로명 false = 법정동 코드 + 산 + 번지 + 호 + * */ + strTaxPyerId = taxPyerVO.get(0).getTAXPYER_ID(); + strRnCode = pyerVO.getRN_CODE();//도로명 + strBuldMnnm = pyerVO.getBULD_MNNM();//건물본번 + strBuldSlno = (StringUtil.isEmpty(pyerVO.getBULD_SLNO())? "0" : pyerVO.getBULD_SLNO()) ;//건물부번 + String strLegalDongCode = pyerVO.getLEGALDONG_CODE();//법정동 코드 + String strMntn = pyerVO.getMNTN();//산 + String strLnbr = pyerVO.getLNBR();//번지 + String strHo = pyerVO.getHO();//호 + String strFlagA = "0"; + String strFlagB = "0"; + int iPyerCnt = 0; + + //도로명 code변경여부 조회 + fistaxpyerVO.setTAXPYER_IHIDNUM(strTaxPyerIhidNum); + fistaxpyerVO.setRN_CODE(strRnCode); + fistaxpyerVO.setBULD_MNNM(strBuldMnnm); + fistaxpyerVO.setBULD_SLNO(strBuldSlno); + strFlagA = "1"; + fistaxpyerVO.setFLAGA(strFlagA); + fistaxpyerVO.setFLAGB(strFlagB); + FISTAXPYERVO fispyerVO = regltpolicyCommService.selectFISTAXPYERADRESCHKCNT(fistaxpyerVO); + iPyerCnt = fispyerVO.getTAXCNT(); + logger.debug("도로명 납세자 정보 변경 pyerVO : " + pyerVO); + logger.debug("납세자 정보 변경여부 체크 fistaxpyerVO : " + fistaxpyerVO); + logger.debug("납세자 정보 변경여부 체크 iPyerCnt : " + iPyerCnt); + if(iPyerCnt == 0){//납세자 정보가 변경 + try{ + pyerVO.setTAXPYER_ID(strTaxPyerId); + regltpolicyCommService.updateFISTAXPYERMERGE(pyerVO); + regltpolicyCommService.insertFISTAXPYERHIST(pyerVO); + //return strTaxPyerId; + }catch (RuntimeException e){ + return strTaxPyerId; //단순update이니 taxid return + }catch (Exception e) { + return strTaxPyerId; //단순update이니 taxid return + } + } + + if(CommonUtil.isEmpty(taxPyerVO.get(0).getTAXPYER_CI())) // ci null이면 업데이트 + { + try{ + regltpolicyCommService.updateFISTAXPYERMERGE(pyerVO); + logger.info("ci null이면 업데이트 " ); + } catch(Exception e){ + logger.info("ci null이면 업데이트 에러 " ); + } + + } + } + return strTaxPyerId; + } + + + /** + * 납세자 정보(지번) 저장및 갱신 + * @param FISTAXPYERVO : 납세정보vo + * @return strTaxPyerId 납세자 id + */ + private String setTaxPyerLegalDongSave(FISTAXPYERVO pyerVO){ + String strTaxPyerId = null; + FISTAXPYERVO fistaxpyerVO = new FISTAXPYERVO(); //납세자VO + + //사용본거지법정동코드로 우편번호 get + String strLegalDongCode = pyerVO.getLEGALDONG_CODE();//사용본거지법정동 + String strLnmMnnm = pyerVO.getLNBR();//사용본거지번지 + String strLnmSlno = pyerVO.getHO();//사용본거지호 + HashMap adrMap = new HashMap(); + adrMap.put("legalDongCode", strLegalDongCode); + adrMap.put("lnmMnnm", strLnmMnnm); + adrMap.put("lnmSlno", strLnmSlno); + HashMap rtnZipMap = address.getLegalDongToZip(adrMap); + logger.info("법정동 우편번호 : " + rtnZipMap); + if(CommonErrCodeStatus.Success.getCode().equals(rtnZipMap.get(CommonCode.fResultCode))){ + pyerVO.setZIP((String)rtnZipMap.get("zip")); + } + + //사용본거지법정동코드로 주소get + HashMap rtnAddressMap = address.getLegalDongToAdres(adrMap); + logger.info("법정동 주소 : " + rtnAddressMap); + if(CommonErrCodeStatus.Success.getCode().equals(rtnAddressMap.get(CommonCode.fResultCode))){ + pyerVO.setADRES((String)rtnAddressMap.get("address")); //주소 + } + String strDetailAdres = ""; //상세주소 조립 + if(!StringUtils.isEmpty(pyerVO.getMNTN())){//산 + strDetailAdres = pyerVO.getMNTN(); + } + if(!StringUtils.isEmpty(pyerVO.getLNBR())){//번지 + strDetailAdres += pyerVO.getLNBR(); + } + if(!StringUtils.isEmpty(pyerVO.getHO())){// 호가 있을경우 + strDetailAdres += "-"+pyerVO.getHO(); + } + if(!StringUtils.isEmpty(pyerVO.getDETAIL_ADRES())){//상세주소 있을경우 + strDetailAdres += " "+pyerVO.getDETAIL_ADRES(); + } + pyerVO.setDETAIL_ADRES(strDetailAdres); + + String strTaxPyerIhidNum = pyerVO.getTAXPYER_IHIDNUM(); + + pyerVO.setCREAT_DT(CommonUtil.getToDayDbMiss()); + pyerVO.setUPDT_DT(CommonUtil.getToDayDbMiss()); + pyerVO.setADRES_UPDT_DT(CommonUtil.getToDayDbMiss()); + List taxPyerVO = getTaxPyerInfo(strTaxPyerIhidNum); + + if(taxPyerVO.size() == 0 ) //존재하지 않으면 + { + try{ + strTaxPyerId = fiscommDao.selectFnGetManageId(CommonCode.fTBNAME_TBFISTAXPYER);//납세자ID채번 + pyerVO.setTAXPYER_ID(strTaxPyerId); + logger.debug("납세자 정보 저장 pyerVO : " + pyerVO); + regltpolicyCommService.updateFISTAXPYERMERGE(pyerVO); + regltpolicyCommService.insertFISTAXPYERHIST(pyerVO); + //return strTaxPyerId; + }catch (RuntimeException e) { + return null; + }catch (Exception e) { + return null; + } + }else if(taxPyerVO.size() > 0 ){ + + strTaxPyerId = taxPyerVO.get(0).getTAXPYER_ID(); //조회된 납세자id + String strSelRnCode = taxPyerVO.get(0).getRN_CODE(); //조회된 도로명 코드 +// strRnCode = pyerVO.getRN_CODE();//도로명 +// strBuldMnnm = pyerVO.getBULD_MNNM();//건물본번 +// strBuldSlno = (StringUtil.isEmpty(pyerVO.getBULD_SLNO())? "0" : pyerVO.getBULD_SLNO()) ;//건물부번 + strLegalDongCode = pyerVO.getLEGALDONG_CODE();//법정동 코드 + String strMntn = pyerVO.getMNTN();//산 + String strLnbr = pyerVO.getLNBR();//번지 + String strHo = pyerVO.getHO();//호 + String strFlagA = "0"; + String strFlagB = "0"; + int iPyerCnt = 0; + + //지번 + fistaxpyerVO.setTAXPYER_IHIDNUM(strTaxPyerIhidNum); + fistaxpyerVO.setLEGALDONG_CODE(strLegalDongCode); + fistaxpyerVO.setMNTN(strMntn); + fistaxpyerVO.setLNBR(strLnbr); + fistaxpyerVO.setHO(strHo); + strFlagB = "1"; + fistaxpyerVO.setFLAGA(strFlagA); + fistaxpyerVO.setFLAGB(strFlagB); + FISTAXPYERVO fispyerVO = regltpolicyCommService.selectFISTAXPYERADRESCHKCNT(fistaxpyerVO); + iPyerCnt = fispyerVO.getTAXCNT(); + + logger.info("지번 납세자 정보 pyerVO : " + pyerVO); + logger.debug("납세자 정보 변경여부 체크 fistaxpyerVO : " + fistaxpyerVO); + logger.debug("조회된 도로명 코드 strSelRnCode : " + strSelRnCode); + if(iPyerCnt == 0 && StringUtils.isEmpty(strSelRnCode)){//조회된 도로명 없고 납세자 정보가 변경 + try{ + pyerVO.setTAXPYER_ID(strTaxPyerId); + regltpolicyCommService.updateFISTAXPYERMERGE(pyerVO); + regltpolicyCommService.insertFISTAXPYERHIST(pyerVO); + //return strTaxPyerId; + }catch (RuntimeException e) + { + return strTaxPyerId; //단순update이니 taxid return + }catch (Exception e) + { + return strTaxPyerId; //단순update이니 taxid return + } + } + + if(CommonUtil.isEmpty(taxPyerVO.get(0).getTAXPYER_CI())) // ci null이면 업데이트 + { + try{ + regltpolicyCommService.updateFISTAXPYERMERGE(pyerVO); + logger.info("ci null이면 업데이트 " ); + } catch(Exception e){ + logger.info("ci null이면 업데이트 에러 " ); + } + } + } + return strTaxPyerId; + } + + + /** + * 단속VO SET + * @param FISVHCLENORECOGERRORVO : 차량번호인식오류VO + * @param iexhstGasGrad 친환경등급 + * @param bPasageTimeFlag 단속시간여부 + * @param iRegltCnt 당일단속건수 + * @return FISREGLTVO + */ + public FISREGLTVO setRegltVO(FISVHCLENORECOGERRORVO recogErrorVO, FISCARBASSMATTERVO matterVO, int iexhstGasGrad, boolean bPasageTimeFlag, int iRegltCnt ) + { + String strRegltCreatDt = CommonUtil.getToDayDbMiss();//단속시간 저장시간 + String strRegltID = fiscommDao.selectFnGetManageId(CommonCode.fTBNAME_TBFISREGLT); + boolean bVhcleDrc = false; + //차량방향이 진입이 아니면 단속테이블에 저장,,,,,전자고지 안함, 마스킹처리, CI처리 + if (!("0".equals(recogErrorVO.getVHCLE_DRC()) )){ + bVhcleDrc = true; + } + logger.debug("단속대상 VO set : " ); + FISREGLTVO fisRegltVO = new FISREGLTVO(); + fisRegltVO.setREGLT_ID(strRegltID); //단속ID + fisRegltVO.setVHCLE_NO_RECOG_ID(recogErrorVO.getVHCLE_NO_RECOG_ID()); //차량번호인식ID + fisRegltVO.setSIGNGU_CODE(CommonCodeStatus.SignguCode_00007_11000.getCode());//시군구코드 + fisRegltVO.setFFNLG_CODE(CommonCodeStatus.FfnlgCode_00008_01.getCode());//과태료코드 + fisRegltVO.setVHCLE_NO(recogErrorVO.getVHCLE_NO()); //차량번호 + fisRegltVO.setVHCLE_GRAD(Integer.toString(iexhstGasGrad)); //차량등급 + fisRegltVO.setREGLT_DT(recogErrorVO.getPASAGE_TIME());//단속시간 + fisRegltVO.setCAMERA_ID(recogErrorVO.getCAMERA_ID());//카메라ID + fisRegltVO.setALL_IMAGE_COURS(recogErrorVO.getALL_IMAGE_COURS()); //전체이미지경로 + fisRegltVO.setVHCLE_IMAGE_COURS(recogErrorVO.getVHCLE_IMAGE_COURS());//차량이미지경로 + fisRegltVO.setNOPLT_IMAGE_COURS(recogErrorVO.getNOPLT_IMAGE_COURS()); //번호판이미지경로 + fisRegltVO.setVHCLE_DRC(recogErrorVO.getVHCLE_DRC());//차량방향 + fisRegltVO.setVHCTY_ASORT_CODE(matterVO.getVHCTY_ASORT_CODE()); //차종종별 + fisRegltVO.setVHCTY_TY_CODE(matterVO.getVHCTY_TY_CODE()); //차종유형 + fisRegltVO.setVHCTY_CL_CODE(matterVO.getVHCTY_CL_CODE()); //차종분류 + fisRegltVO.setPRPOS_SE_CODE(matterVO.getPRPOS_SE_CODE()); //용도구분 + fisRegltVO.setMANP_REGIST_STTUS_CODE(matterVO.getMANP_REGIST_STTUS_CODE()); //제원등록상태 + fisRegltVO.setUSE_FUEL_CODE(matterVO.getUSE_FUEL_CODE()); //사용연료코드 + fisRegltVO.setREGIST_DETAIL_CODE(matterVO.getREGIST_DETAIL_CODE()); //등록상세코드 + fisRegltVO.setVIN(matterVO.getVIN());//차대번호 + fisRegltVO.setBRWDNM(matterVO.getBRWDNM());//차명 + fisRegltVO.setREGLT_SE("01");//01 CCTV + fisRegltVO.setREGLT_PHOTO_PROCESS_AT("N");//단속사진처리여부 + if(bPasageTimeFlag){ + //단속시간이외이면 + fisRegltVO.setREGLT_PROCESS_STTUS(CommonCodeStatus.RegltProcessSttus_00012_16.getCode()); //단속시간제외 + }else{ + if(bVhcleDrc){ //차량방향이 진입이 아니면 진출이나 양방향이고 단속을 안걸렸으며(0건) + fisRegltVO.setREGLT_PROCESS_STTUS(CommonCodeStatus.RegltProcessSttus_00012_15.getCode()); //단속처리상태_차량방향제외 + }else if(iRegltCnt>0){//당일 중복단속 + fisRegltVO.setREGLT_PROCESS_STTUS(CommonCodeStatus.RegltProcessSttus_00012_14.getCode()); //중복단속 + }else{ + //bRegltStatus = true;//단속이면 + fisRegltVO.setREGLT_PROCESS_STTUS(CommonCodeStatus.RegltProcessSttus_00012_10.getCode()); //단속 + } + } + fisRegltVO.setCREAT_DT(strRegltCreatDt); + return fisRegltVO; + } + + + /** + * 단속원장 납세자ID, 차량기본정보 업데이트 + * @param strMaskingYn : 마스킹처리여부 Y/N + * @param strRegltID 단속ID + * @param strTaxPyerId 납세자ID + * @return result + */ + public boolean isRegltUpdateVO(String strMaskingYn, String strRegltID, String strTaxPyerId) + { + boolean bResult = false; + try{ + + FISREGLTVO fisRegltVO = new FISREGLTVO(); + fisRegltVO.setREGLT_ID(strRegltID); //단속ID + fisRegltVO.setTAXPYER_ID(strTaxPyerId); //납세자ID + fisRegltVO.setMASKING_PROCESS_AT(strMaskingYn);//마스킹처리여부 +// fisRegltVO.setVHCTY_ASORT_CODE(matterVO.getVHCTY_ASORT_CODE()); //차종종별 +// fisRegltVO.setVHCTY_TY_CODE(matterVO.getVHCTY_TY_CODE()); //차종유형 +// fisRegltVO.setVHCTY_CL_CODE(matterVO.getVHCTY_CL_CODE()); //차종분류 +// fisRegltVO.setPRPOS_SE_CODE(matterVO.getPRPOS_SE_CODE()); //용도구분 +// fisRegltVO.setMANP_REGIST_STTUS_CODE(matterVO.getMANP_REGIST_STTUS_CODE()); //제원등록상태 +// fisRegltVO.setUSE_FUEL_CODE(matterVO.getUSE_FUEL_CODE()); //사용연료코드 +// fisRegltVO.setREGIST_DETAIL_CODE(matterVO.getREGIST_DETAIL_CODE()); //등록상세코드 + apireceiveVhcleService.updateFISREGLT(fisRegltVO); //단속테이블 업데이트 + bResult = true; + }catch(RuntimeException e) + { + bResult = false; + }catch(Exception e) + { + bResult = false; + } + return bResult; + } + + + /** + * 단속원장 최초전자고지시간 업데이트 + * @param strRegltID 단속ID + * @param strElctCreatDt 최초전자고지 일시 + * @return result + */ + public boolean isRegltUpdateElctSend(String strRegltID, String strElctCreatDt) + { + boolean bResult = false; + try{ + + FISREGLTVO fisRegltVO = new FISREGLTVO(); + fisRegltVO.setREGLT_ID(strRegltID); //단속ID + fisRegltVO.setFRST_ELCTRNNTIC_DT(strElctCreatDt); + apireceiveVhcleService.updateElctSendReglt(fisRegltVO); //단속테이블 업데이트 + bResult = true; + }catch(RuntimeException e) + { + bResult = false; + }catch(Exception e) + { + bResult = false; + } + return bResult; + } + + + /** + * 단속확정 단속원장 최초전자고지시간및 단속확정처리여부 업데이트 + * @param strRegltID 단속ID + * @param strElctCreatDt 최초전자고지 일시 + * @param strRegltDcsnProcessAt 단속확정처리여부 + * @return result + */ + public boolean isRegltUpdateElctSendDcsn(String strRegltID, String strElctCreatDt, String strRegltDcsnProcessAt, String strRegltDcsnUser) + { + boolean bResult = false; + try{ + FISREGLTVO fisRegltVO = new FISREGLTVO(); + fisRegltVO.setREGLT_ID(strRegltID); //단속ID + fisRegltVO.setREGLT_DCSN_PROCESS_AT(strRegltDcsnProcessAt); + fisRegltVO.setFRST_ELCTRNNTIC_DT(strElctCreatDt); + fisRegltVO.setREGLT_DCSN_USER(strRegltDcsnUser); + apireceiveVhcleService.updateElctSendDcsnReglt(fisRegltVO); //단속테이블 업데이트 + bResult = true; + }catch(RuntimeException e) + { + bResult = false; + }catch(Exception e) + { + bResult = false; + } + return bResult; + } + + + /** + * 발송정보등록 + * @param FISCARBASSMATTERVO : 차량기본정보VO + * @param RegltPolicyCommVO : 차량정보인식수신공통VO + * @return RegltPolicyCommVO : 차량정보인식수신공통VO + */ + public RegltPolicyCommVO setSndngVO(FISCARBASSMATTERVO matterVO, RegltPolicyCommVO commVO) + { + RegltPolicyCommVO rtnCommVO = new RegltPolicyCommVO(); + String strSndngId = fiscommDao.selectFnGetManageId(CommonCode.fTBNAME_TBFISSNDNG);//발송id + rtnCommVO.setStrSndngId(strSndngId); + + FISSNDNGVO fissndngVO = new FISSNDNGVO(); + fissndngVO.setSNDNG_ID(strSndngId); //발송ID + fissndngVO.setREGLT_ID(commVO.getStrRegltID());//단속ID + fissndngVO.setSIGNGU_CODE(CommonCodeStatus.SignguCode_00007_11000.getCode()); //시군구코드 + fissndngVO.setFFNLG_CODE(CommonCodeStatus.FfnlgCode_00008_01.getCode());//과태료코드 + fissndngVO.setSNDNG_SE(commVO.getStrSndngSe());//발송구분 + fissndngVO.setSNDNG_DE(CommonUtil.getToDay());//발송일자 + fissndngVO.setPAY_TMLMT("");//납부기한 + fissndngVO.setTAXPYER_NM(matterVO.getREPRSNTOWNER_NM());//납세자성명 + fissndngVO.setTAXPYER_IHIDNUM(matterVO.getREPRSNTOWNER_IHIDNUM());//납세자주민번호 + fissndngVO.setTAXPYER_ADRES("");//납세자주소 협의필요 + fissndngVO.setTAXPYER_DETAIL_ADRES(matterVO.getUSGSRHLD_DETAIL_ADRES());//납세자상세주소 + fissndngVO.setTAXPYER_ZIP("");//우편번호 협의필요 + fissndngVO.setRGIST_NO("");//등기번호 + fissndngVO.setSNDNG_PROCESS_STTUS(commVO.getStrSndngProcessSttus());//발송처리상태 + fissndngVO.setCRTR("");//생성자 + fissndngVO.setCREAT_DT(CommonUtil.getToDayDbMiss()); + //logger.info("발송 등록 fissndngVO : " + fissndngVO ); + try{ + apireceiveVhcleService.insertFISSNDNG(fissndngVO); + }catch(RuntimeException e) + { + logger.warn("발송 등록 저장 에러 : " + e); + return null; + }catch(Exception e) + { + logger.warn("발송 등록 저장 에러 : " + e); + return null; + } + return rtnCommVO; + } + + + /** + * 카카오 전자고지 발송정보등록 + * @param RegltPolicyCommVO : 차량정보인식수신공통VO + * @param kakaoMap : 카카오 전송결과 + * @return result + */ + public boolean isKakaoElctrnnticVO(RegltPolicyCommVO commVO, HashMap kakaoMap) + { + boolean bResult = false; + try{ + //카카오전자고지등록 + FISKAKAOELCTRNNTICVO fiskakaoelctrnnticVO = new FISKAKAOELCTRNNTICVO(); + + fiskakaoelctrnnticVO.setSNDNG_ID(commVO.getStrSndngId()); //발송id + fiskakaoelctrnnticVO.setREGLT_ID(commVO.getStrRegltID());//단속id + fiskakaoelctrnnticVO.setSIGNGU_CODE(CommonCodeStatus.SignguCode_00007_11000.getCode());//시군구코드 + fiskakaoelctrnnticVO.setFFNLG_CODE(CommonCodeStatus.FfnlgCode_00008_01.getCode());//과태료코드 + fiskakaoelctrnnticVO.setSNDNG_SE(commVO.getStrSndngSe());//발송구분 + fiskakaoelctrnnticVO.setTAXPYER_CI((String)kakaoMap.get("niceCi"));//납세자ci + fiskakaoelctrnnticVO.setELTSGNORGINL_RCEPTNO((String)kakaoMap.get("txId"));//전자서명접수번호 + fiskakaoelctrnnticVO.setSIGN_REQUST_DT("");//서명요청일시 + fiskakaoelctrnnticVO.setSIGN_INQIRE_DT("");//서명조회일시 + fiskakaoelctrnnticVO.setSIGN_COMPT_DT("");//서명완료시간 + fiskakaoelctrnnticVO.setSIGN_END_DT("");//서명만료일시 + fiskakaoelctrnnticVO.setTKN_VRIFY_RESULT("");//토큰 검증 결과 + fiskakaoelctrnnticVO.setERROR_CODE((String)kakaoMap.get("errcode"));//에러코드 + fiskakaoelctrnnticVO.setERROR_MSSAGE((String)kakaoMap.get("errmsg"));//에러메세지 + fiskakaoelctrnnticVO.setCRTR(""); + fiskakaoelctrnnticVO.setCREAT_DT(CommonUtil.getToDayDbMiss()); + //logger.info("카카오전자고지 등록 fiskakaoelctrnnticVO : " + fiskakaoelctrnnticVO ); + apireceiveVhcleService.insertFISKAKAOELCTRNNTIC(fiskakaoelctrnnticVO); + bResult = true; + }catch(RuntimeException e) + { + bResult = false; + }catch(Exception e) + { + bResult = false; + } + return bResult; + } + + + /** + * 감면등록 + * @param FISRDCXPTVO : 감면등록VO + * @return result + */ + public boolean isRdcxptVO(FISRDCXPTVO fisrdcxptVO) + { + boolean bResult = false; + try{ + String strRdcxptId = fiscommDao.selectFnGetManageId(CommonCode.fTBNAME_TBFISRDCXPT);//감면id + fisrdcxptVO.setRDCXPT_ID(strRdcxptId); + + apireceiveVhcleService.insertFISRDCXPT(fisrdcxptVO); + bResult = true; + }catch(RuntimeException e){ + + bResult = false; + }catch(Exception e){ + + bResult = false; + } + return bResult; + } + + + /** + * kt 전자고지 발송정보등록 + * @param RegltPolicyCommVO : 차량정보인식수신공통VO + * @param ktMap : kt 전송결과 + * @return result + */ + public boolean isKtElctrnnticVO(RegltPolicyCommVO commVO, HashMap ktMap) + { + boolean bResult = false; + try{ + //KT전자고지등록 + FISKTELCTRNNTICVO fisktelctrnnticVO = new FISKTELCTRNNTICVO(); + fisktelctrnnticVO.setSNDNG_ID(commVO.getStrSndngId()); + fisktelctrnnticVO.setREGLT_ID(commVO.getStrRegltID()); + fisktelctrnnticVO.setSIGNGU_CODE(CommonCodeStatus.SignguCode_00007_11000.getCode());//시군구코드 + fisktelctrnnticVO.setFFNLG_CODE(CommonCodeStatus.FfnlgCode_00008_01.getCode());//과태료코드 + fisktelctrnnticVO.setSNDNG_SE(commVO.getStrSndngSe()); + fisktelctrnnticVO.setTAXPYER_CI((String)ktMap.get("niceCi")); + fisktelctrnnticVO.setMANAGE_KEY((String)ktMap.get("srcKey")); + fisktelctrnnticVO.setPROCESS_DE(""); + fisktelctrnnticVO.setSNDNG_RESULT_CODE(""); + fisktelctrnnticVO.setSNDNG_TMSTMP(""); + fisktelctrnnticVO.setRECPTN_TMSTMP(""); + fisktelctrnnticVO.setREADNG_TMSTMP(""); + fisktelctrnnticVO.setRSPNS_CODE((String)ktMap.get("code")); + fisktelctrnnticVO.setRSPNS_MSSAGE((String)ktMap.get("message")); + //logger.info("kt전자고지 등록 fisktelctrnnticVO : " + fisktelctrnnticVO ); + apireceiveVhcleService.insertFISKTELCTRNNTIC(fisktelctrnnticVO); + bResult = true; + }catch(RuntimeException e){ + + bResult = false; + }catch(Exception e){ + + bResult = false; + } + return bResult; + } + + + /** + * 과태료 단속 감면정책 조회 + * @param strCarNo : 차량번호 + * 국가유공자차량 09, 장애인차량 10 + * @return Map + */ + public HashMap getRdcxpt(String strCarNo) + { + HashMap rtnMap = new HashMap<>(); + rtnMap.put("resultCd", "N"); //감면정보미대상 + rtnMap.put("regltExcl", ""); //단속미대상구분 + rtnMap.put("rdcxptSe", ""); //감면구분 + rtnMap.put("rdcxptRate", "0");//감면비율 + + //logger.info("단속대상 strCarNo : " + strCarNo); + try{ + FISRDCXPTPOLICYVO fisrdcxptpolicyVO = new FISRDCXPTPOLICYVO(); + fisrdcxptpolicyVO.setSIGNGU_CODE(CommonCodeStatus.SignguCode_00007_11000.getCode());//시군구코드 + fisrdcxptpolicyVO.setFFNLG_CODE(CommonCodeStatus.FfnlgCode_00008_01.getCode());//과태료코드 + List policeVO = apireceiveVhcleService.selectFISRDCXPTPOLICY(fisrdcxptpolicyVO); + //감면비율이 내림차순 정열하여 100부터 가정, 감면비율이 높은 순서대로 검색 + //차량번호가 국가유공자차량과 장애인차량 존재하면 break; + logger.info("단속대상 policeVO : " + policeVO); + for (int i =0; i resultMap = realVhcleReduComm.getMeritCarYnResponse(strCarNo); + String strResultCd = (String)resultMap.get("resultCd"); + //logger.info("단속대상 국가유공자차량 resultMap : " + resultMap); + if("Y".equals(strResultCd.toUpperCase())){ + rtnMap.put("resultCd", strResultCd); + rtnMap.put("regltExcl", CommonCodeStatus.Reglt_Excl_00028_08.getCode()); + rtnMap.put("rdcxptSe", policeVO.get(i).getRDCXPT_SE()); + rtnMap.put("rdcxptRate", policeVO.get(i).getRDCXPT_RATE()); + break; + } + }else if(policeVO.get(i).getRDCXPT_SE().equals(CommonCodeStatus.Rdcxpt_Se_00016_10.getCode())){ //장애인차량 + HashMap resultMap = realVhcleReduComm.getReductionDisabledCarYnResponse(strCarNo); + String strResultCd = (String)resultMap.get("resultCd"); + //logger.info("단속대상 장애인차량 resultMap : " + resultMap); + if("Y".equals(strResultCd.toUpperCase())){ + rtnMap.put("resultCd", strResultCd); + rtnMap.put("regltExcl", CommonCodeStatus.Reglt_Excl_00028_09.getCode()); + rtnMap.put("rdcxptSe", policeVO.get(i).getRDCXPT_SE()); + rtnMap.put("rdcxptRate", policeVO.get(i).getRDCXPT_RATE()); + break; + } + } + } + }catch(RuntimeException e){ + + rtnMap.put("resultCd", "N"); + rtnMap.put("regltExcl", ""); + rtnMap.put("rdcxptSe", ""); + rtnMap.put("rdcxptRate", "0"); + return rtnMap; + }catch(Exception e){ + + rtnMap.put("resultCd", "N"); + rtnMap.put("regltExcl", ""); + rtnMap.put("rdcxptSe", ""); + rtnMap.put("rdcxptRate", "0"); + return rtnMap; + } + return rtnMap; + } + + + /** + * 단속원금 조회 + * @param bRdcxpt : 감면율 100이하 true + * @param iRdcxptRate : 감면율 + * @return + */ + public long getRegltPrncpal(boolean bRdcxpt, int iRdcxptRate){ + long lRegltPrncpal = 0; //단속원금 + try{ + FISTAXITMINFOVO rtnfistaxitminfoVO = nxrpComm.getNxrpTaxItmInfo();//세목정보 조회 + lRegltPrncpal = rtnfistaxitminfoVO.getREGLT_PRNCPAL(); //단속원금 + if(bRdcxpt){//감면율이 100이하이면 + lRegltPrncpal = (long)(lRegltPrncpal - ( lRegltPrncpal * ( iRdcxptRate / 100.0))); //단속원금 - (단속원금*(감면율/100) + logger.info("단속원금 : " + lRegltPrncpal); + } + }catch(RuntimeException e){ + logger.info("단속원금조회"); + }catch(Exception e){ + logger.info("단속원금조회"); + } + return lRegltPrncpal; + } + + + + /** + * 단속건수에 대한 단속원금 조회 + * @param bRdcxpt : 감면율 100이하 true + * @param iRdcxptRate : 감면율 + * @param fisRegltVO : 단속정보VO + * @return fisRegltVO : 단속정보에 과태료 금액set + */ + public FISREGLTVO getRegltPrncpal(boolean bRdcxpt, int iRdcxptRate, FISREGLTVO fisRegltVO){ + long lOrgRegltPrncpal = 0; //단속원금 + long lRegltPrncpal = 250000; //감경전과태료금액 + long lFfnlgAdsbtrAmount = 250000;//감경후과태료금액 + long lFfnlgAdsbtrCo = 0;//가감건수 + try{ + FISFFNLGINFOVO fisfflnginfoVO = new FISFFNLGINFOVO(); + fisfflnginfoVO.setSIGNGU_CODE(fisRegltVO.getSIGNGU_CODE()); + fisfflnginfoVO.setFFNLG_CODE(fisRegltVO.getFFNLG_CODE()); + fisfflnginfoVO.setREGLT_DT(fisRegltVO.getREGLT_DT().substring(0,8)); //년월일 + fisfflnginfoVO.setVHCLE_NO(fisRegltVO.getVHCLE_NO()); //차량번호 + + // 납세자 주민번호로 단속건수 조회 추가 (2020.07.23) + fisfflnginfoVO.setTAXPYER_IHIDNUM(fisRegltVO.getTAXPYER_IHIDNUM()); //납세자 주민번호 + + FISFFNLGINFOVO rtnfisfflnginfoVO = regltpolicyCommService.selectFISFFNLGINFO(fisfflnginfoVO); + logger.info("allanregltamount 과태료기준정보: " + rtnfisfflnginfoVO); + if(rtnfisfflnginfoVO != null){ + lRegltPrncpal = rtnfisfflnginfoVO.getREGLT_PRNCPAL(); + lFfnlgAdsbtrAmount = rtnfisfflnginfoVO.getFFNLG_ADSBTR_AMOUNT(); + lFfnlgAdsbtrCo = rtnfisfflnginfoVO.getFFNLG_ADSBTR_CO(); + fisfflnginfoVO.setREGLT_STDR_DT(rtnfisfflnginfoVO.getREGLT_STDR_DT()); //단속테이블 통과일시 기준 조회기준일시 + } + //FISFFNLGINFOVO rtnfisfflnginfoVO_2 = regltpolicyCommService.selectRegltVhcleNoCnt(fisfflnginfoVO); //차량번호에 대한 단속건수 조회 + + // 납세자 주민번호로 단속건수 조회 추가 (2020.07.23) + FISFFNLGINFOVO rtnfisfflnginfoVO_2 = regltpolicyCommService.selectRegltVhcleNoIhidnumCnt(fisfflnginfoVO); //차량번호 주민번호에 대한 단속건수 조회 + + logger.info("allanregltamount 단속건수: " + rtnfisfflnginfoVO_2); + int iTotRegltCnt = rtnfisfflnginfoVO_2.getTOTREGLTCNT();//단속건수 + if(lFfnlgAdsbtrCo > iTotRegltCnt){ + //단속금액기준건수 >= 단속건수: 감경전과태료 + lOrgRegltPrncpal = lRegltPrncpal; + fisRegltVO.setFFNLG_ADSBTR_AT("N"); + logger.info("allanregltamount 감경전과태료: "); + }else if(lFfnlgAdsbtrCo <= iTotRegltCnt){//단속금액기준건수 <= 단속건수: 감경후과태료 + lOrgRegltPrncpal = lFfnlgAdsbtrAmount; + fisRegltVO.setFFNLG_ADSBTR_AT("Y"); + fisRegltVO.setFFNLG_ADSBTR_BASIS(rtnfisfflnginfoVO_2.getREGLT_ID()); //과태료 가감근거에 대한 과태료ID를 , 로 구분하여넣는다. + logger.info("allanregltamount 감경후과태료: "); + }else{ + lOrgRegltPrncpal = lRegltPrncpal; //감경전 과태료금액 + logger.info("allanregltamount 그외: "); + } + + if(bRdcxpt){//감면율이 100이하이면 + lOrgRegltPrncpal = (long)(lOrgRegltPrncpal - ( lOrgRegltPrncpal * ( iRdcxptRate / 100.0))); //단속원금 - (단속원금*(감면율/100) + logger.info("감면율 100이하이면 단속원금 : " + lOrgRegltPrncpal); + } + fisRegltVO.setREGLT_PRNCPAL(lOrgRegltPrncpal); //단속원금 + logger.info("allanregltamount 단속원금: " + lOrgRegltPrncpal); + }catch(RuntimeException e){ + logger.info("단속원금조회"); + }catch(Exception e){ + logger.info("단속원금조회"); + } + return fisRegltVO; + } + + + /** + * 자망연계후 단속제외상태 set + * 5등급차량중 연료구분(LPG,가솔린) c,a + * 제작일자 : 2001.12.31이전 31일 포함, 연료구분 경유만유예 + * @param matterVO 자동차관리정보시스템 연계정보 + * @return + */ + public HashMap getCarRegltExclProcessSttus(FISCARBASSMATTERVO matterVO){ + HashMap rtnMap = new HashMap(); + //연료구분(LPG,가솔린) c.a + //제작일자 : 2001.12.31이전 31일 포함, 연료구분 경유만유예 YBL_MD 사용연료코드(USE_FUEL_CODE) b + String strUseFuelCode = matterVO.getUSE_FUEL_CODE(); //사용연료코드 + String strMnfctDe = matterVO.getMNFCT_DE();//제작년월일 + logger.info("allan strUseFuelCode : " + strUseFuelCode); + logger.info("allan strMnfctDe : " + strMnfctDe); + if(StringUtil.isEmpty(strUseFuelCode)) return rtnMap; + if(StringUtil.isEmpty(strMnfctDe)) return rtnMap; + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.OtherErrors.getCode()); + try{ + int iMnfctDe = Integer.parseInt(strMnfctDe); + int iRegltExclYMD = 20011231;//DB값? + if(CommonCodeStatus.CAR_USE_FUEL_CODE_A.getCode().equals(strUseFuelCode) + || CommonCodeStatus.CAR_USE_FUEL_CODE_C.getCode().equals(strUseFuelCode)){ + logger.info("allan 5등급이면서 LPG,가솔린 단속제외 : "); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.Success.getCode()); + rtnMap.put("recogRegltUntrgetSe", CommonCodeStatus.Reglt_Excl_00028_13.getCode()); + rtnMap.put("regltRegltProcessSttus", CommonCodeStatus.RegltProcessSttus_00012_22.getCode()); + } + if(CommonCodeStatus.CAR_USE_FUEL_CODE_B.getCode().equals(strUseFuelCode) + &&(iMnfctDe <= iRegltExclYMD)){ + logger.info("allan 5등급이면서 경유, 20011231이전 개발차량 : "); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.Success.getCode()); + rtnMap.put("recogRegltUntrgetSe", CommonCodeStatus.Reglt_Excl_00028_14.getCode()); + rtnMap.put("regltRegltProcessSttus", CommonCodeStatus.RegltProcessSttus_00012_23.getCode()); + } + }catch(RuntimeException e){ + + logger.info("allan getCarRegltExclProcessSttus: " + CommonErrCodeStatus.OtherErrors.getMessage()); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.OtherErrors.getCode()); + }catch(Exception e){ + + logger.info("allan getCarRegltExclProcessSttus: " + CommonErrCodeStatus.OtherErrors.getMessage()); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.OtherErrors.getCode()); + } + + return rtnMap; + } + + + /** + * 장착불가확인서발급여부 건수조회 + * @param VHCLE_NO : 차량번호 + * @return -1 에러 + * @return iCnt 장착불가확인서발급여부 건수 + */ + public int getReducdeviceMntngImprtCnt(String strVhcleNo) + { + logger.info("allan 장착불가확인서발급여부 : " + strVhcleNo); + if (StringUtils.isEmpty(strVhcleNo)){return -1;} + int iCnt = 0; + FISREDUCDEVICEMNTNGIMPRTVO reducdVO = new FISREDUCDEVICEMNTNGIMPRTVO(); + reducdVO.setVHCLE_NO(strVhcleNo); + + try{ + FISREDUCDEVICEMNTNGIMPRTVO rtnReducdVO = regltpolicyCommService.selectReducdeviceMntngImprtCnt(reducdVO); //장착불가확인서발급여부 건수 조회 + iCnt = rtnReducdVO.getCNT(); + }catch(RuntimeException e){ + + iCnt = -1; + }catch(Exception e){ + + iCnt = -1; + } + return iCnt; + } + + + /** + * 저감장치미개발여부 건수조회 + * @param VIN : 차대번호 + * @param VIN : 차량번호 + * @return -1 에러 + * @return iCnt 저감장치미개발여부 건수 + */ + public int getReducdeviceUndvlopCnt(String strVin, String strVhcleNo) + { + logger.info("allan 저감장치미개발여부 : " + strVin); + if (StringUtils.isEmpty(strVin)){return -1;} + int iCnt = 0; + FISREDUCDEVICEUNDVLOPVO reducdVO = new FISREDUCDEVICEUNDVLOPVO(); + reducdVO.setVIN(strVin); + reducdVO.setVHCLE_NO(strVhcleNo); + try{ + FISREDUCDEVICEUNDVLOPVO rtnReducdVO = regltpolicyCommService.selectReducdeviceUndvlopCnt(reducdVO); //장착불가확인서발급여부 건수 조회 + iCnt = rtnReducdVO.getCNT(); + }catch(RuntimeException e){ + + iCnt = -1; + }catch(Exception e){ + + iCnt = -1; + } + return iCnt; + } + + + /** + * 화면에서 카카오 kt 단속발송정보등록(쿼리추가해야함) + * @param strRegltId : 단속ID + * @param strSndngSe : 발송구분 + * @return strSndngProcessSttus : 발송처리상태 + */ + public RegltPolicyCommVO setFisRegltSndng(String strRegltId, String strSndngSe, String strSndngProcessSttus) + { + RegltPolicyCommVO rtnCommVO = new RegltPolicyCommVO(); + String strSndngId = fiscommDao.selectFnGetManageId(CommonCode.fTBNAME_TBFISSNDNG);//발송id + rtnCommVO.setStrSndngId(strSndngId); + + FISSNDNGVO fissndngVO = new FISSNDNGVO(); + fissndngVO.setSNDNG_ID(strSndngId); //발송ID + fissndngVO.setREGLT_ID(strRegltId);//단속ID + fissndngVO.setSIGNGU_CODE(CommonCodeStatus.SignguCode_00007_11000.getCode()); //시군구코드 + fissndngVO.setFFNLG_CODE(CommonCodeStatus.FfnlgCode_00008_01.getCode());//과태료코드 + fissndngVO.setSNDNG_SE(strSndngSe);//발송구분 + fissndngVO.setSNDNG_DE(CommonUtil.getToDay());//발송일자 + fissndngVO.setPAY_TMLMT("");//납부기한 + fissndngVO.setTAXPYER_NM("");//성명 단속, 납세자 저장시조회 + fissndngVO.setTAXPYER_IHIDNUM("");//주민번호 단속, 납세자 저장시조회 + fissndngVO.setTAXPYER_ADRES("");//주소 단속, 납세자 저장시조회 + fissndngVO.setTAXPYER_DETAIL_ADRES("");//상세주소단속, 납세자 저장시조회 + fissndngVO.setTAXPYER_ZIP("");//우편번호 단속, 납세자 저장시조회 + fissndngVO.setRGIST_NO("");//등기번호 + fissndngVO.setSNDNG_PROCESS_STTUS(strSndngProcessSttus);//발송처리상태 + fissndngVO.setCRTR("");//생성자 + fissndngVO.setCREAT_DT(CommonUtil.getToDayDbMiss()); + //logger.info("발송 등록 fissndngVO : " + fissndngVO ); + try{ + apireceiveVhcleService.insertFISSNDNG(fissndngVO); + }catch(RuntimeException e){ + logger.warn("발송 등록 저장 에러 : "); + + return null; + }catch(Exception e){ + logger.warn("발송 등록 저장 에러 : "); + + return null; + } + return rtnCommVO; + } + + + /** + * 화면에서 카카오 전자고지 발송정보등록 (쿼리추가해야함) + * @param strSndngId : 발송id + * @param strRegltId : 단속id + * @param strSndngSe : 발송구분 + * @param kakaoMap : 카카오 전송결과 + * @return result + */ + public boolean isFisRegltKakaoElctrnntic(String strSndngId, String strRegltId, String strSndngSe, HashMap kakaoMap) + { + boolean bResult = false; + try{ + //카카오전자고지등록 + FISKAKAOELCTRNNTICVO fiskakaoelctrnnticVO = new FISKAKAOELCTRNNTICVO(); + + fiskakaoelctrnnticVO.setSNDNG_ID(strSndngId); //발송id + fiskakaoelctrnnticVO.setREGLT_ID(strRegltId);//단속id + fiskakaoelctrnnticVO.setSIGNGU_CODE(CommonCodeStatus.SignguCode_00007_11000.getCode());//시군구코드 + fiskakaoelctrnnticVO.setFFNLG_CODE(CommonCodeStatus.FfnlgCode_00008_01.getCode());//과태료코드 + fiskakaoelctrnnticVO.setSNDNG_SE(strSndngSe);//발송구분 + fiskakaoelctrnnticVO.setTAXPYER_CI((String)kakaoMap.get("niceCi"));//납세자ci + fiskakaoelctrnnticVO.setELTSGNORGINL_RCEPTNO((String)kakaoMap.get("txId"));//전자서명접수번호 + fiskakaoelctrnnticVO.setSIGN_REQUST_DT("");//서명요청일시 + fiskakaoelctrnnticVO.setSIGN_INQIRE_DT("");//서명조회일시 + fiskakaoelctrnnticVO.setSIGN_COMPT_DT("");//서명완료시간 + fiskakaoelctrnnticVO.setSIGN_END_DT("");//서명만료일시 + fiskakaoelctrnnticVO.setTKN_VRIFY_RESULT("");//토큰 검증 결과 + fiskakaoelctrnnticVO.setERROR_CODE((String)kakaoMap.get("errcode"));//에러코드 + fiskakaoelctrnnticVO.setERROR_MSSAGE((String)kakaoMap.get("errmsg"));//에러메세지 + fiskakaoelctrnnticVO.setCRTR(""); + fiskakaoelctrnnticVO.setCREAT_DT(CommonUtil.getToDayDbMiss()); + apireceiveVhcleService.insertFISKAKAOELCTRNNTIC(fiskakaoelctrnnticVO); + bResult = true; + }catch(RuntimeException e){ + bResult = false; + }catch(Exception e){ + bResult = false; + } + return bResult; + } + + + /** + * 화면에서 kt 전자고지 발송정보등록(쿼리수정해야함) + * @param strSndngId : 발송id + * @param strRegltId : 단속id + * @param strSndngSe : 발송구분 + * @return result + */ + public boolean isFisRegltKtElctrnntic(String strSndngId, String strRegltId, String strSndngSe, HashMap ktMap) + { + boolean bResult = false; + try{ + //KT전자고지등록 + FISKTELCTRNNTICVO fisktelctrnnticVO = new FISKTELCTRNNTICVO(); + fisktelctrnnticVO.setSNDNG_ID(strSndngId); + fisktelctrnnticVO.setREGLT_ID(strRegltId); + fisktelctrnnticVO.setSIGNGU_CODE(CommonCodeStatus.SignguCode_00007_11000.getCode());//시군구코드 + fisktelctrnnticVO.setFFNLG_CODE(CommonCodeStatus.FfnlgCode_00008_01.getCode());//과태료코드 + fisktelctrnnticVO.setSNDNG_SE(strSndngSe); + fisktelctrnnticVO.setTAXPYER_CI((String)ktMap.get("niceCi")); + fisktelctrnnticVO.setMANAGE_KEY((String)ktMap.get("srcKey")); + fisktelctrnnticVO.setPROCESS_DE(""); + fisktelctrnnticVO.setSNDNG_RESULT_CODE(""); + fisktelctrnnticVO.setSNDNG_TMSTMP(""); + fisktelctrnnticVO.setRECPTN_TMSTMP(""); + fisktelctrnnticVO.setREADNG_TMSTMP(""); + fisktelctrnnticVO.setRSPNS_CODE((String)ktMap.get("code")); + fisktelctrnnticVO.setRSPNS_MSSAGE((String)ktMap.get("message")); + apireceiveVhcleService.insertFISKTELCTRNNTIC(fisktelctrnnticVO); + bResult = true; + }catch(RuntimeException e){ + bResult = false; + }catch(Exception e){ + bResult = false; + } + return bResult; + } + + + + /** + * 고농도발령 + * @return iReducCnt 고농도발령건수 + */ + public int getHghdnstyGnfdCnt(FISREGLTVO fisRegltVO) + { + int iRtnCnt = 0; + try{ + int iGnfdCnt = apireceiveVhcleService.selectHghdnstyGnfdCnt(fisRegltVO); //서울시 고농도 발령여부 + logger.info("allanreal 서울시 고농도발령 : " + iGnfdCnt); + if(iGnfdCnt == 0){ + int iGnfdOtherCnt = apireceiveVhcleService.selectHghdnstyGnfdOtherCnt(fisRegltVO); //경기 인천 동시에 2군데 발령이면 1 아니면 0 + logger.info("allanreal 인천경기 동시 발령여부 : " + iGnfdCnt); + if(iGnfdOtherCnt > 0){ + iRtnCnt = 1; + }else{ + iRtnCnt = 0; + } + }else{ + logger.info("allanreal 서울시 발령임 : "); + iRtnCnt = 1; + } + }catch(RuntimeException e) + { + iRtnCnt = -1; + }catch(Exception e) + { + iRtnCnt = -1; + } + return iRtnCnt; + } + + + + /** + * 휴일및 공휴일여부 + * @return iDeCnt 휴일여부건수 + */ + public int getRestdeCnt() + { + int iDeCnt = 0; + try{ + iDeCnt = apireceiveVhcleService.selectRestdeCnt(); //휴일여부 + logger.info("allanreal 휴일여부건수 : 0이면 휴일이 아님 ㅇ이상이면 휴일" + iDeCnt); + }catch(RuntimeException e) + { + iDeCnt = -1; + }catch(Exception e) + { + iDeCnt = -1; + } + return iDeCnt; + } + + + + /** + * 차량별 자망연계건수조회 + * @param strVhcleNo : 차량번호 + * @param strStartDt : 조회시작일 + * @param strEndDt : 조회종료일 + * @return -1 에러 + * @return iCnt 기간별 차량조회건수 + */ + public int getCarBassmatterCnt(String strVhcleNo, String strStartDt, String strEndDt) + { + + if (StringUtils.isEmpty(strVhcleNo)){return -1;} + int iCnt = 0; + FISVHCLENORECOGVO vhcleRecogVO = new FISVHCLENORECOGVO(); + vhcleRecogVO.setVHCLE_NO(strVhcleNo); + vhcleRecogVO.setSTARTDT(strStartDt); + vhcleRecogVO.setENDDT(strEndDt); + logger.info("allanreal 차량별 연계 vhcleRecogVO : " + vhcleRecogVO); + try{ + iCnt = apireceiveVhcleService.selectFisCarBassmatterCnt(vhcleRecogVO) ; + }catch(RuntimeException e){ + iCnt = -1; + }catch(Exception e){ + iCnt = -1; + } + return iCnt; + } + + + /** + * 차량번호인식 에러시 테이블 저장 + * @param fiserrormanageVO : VO + */ + public void regltExceptionManage(FISERRORMANAGEVO fiserrormanageVO) + { + apicntccommonService.insertFISERRORMANAGE(fiserrormanageVO); + } + + + /** + * 납세자 정보 저장및 갱신 + * @param FISTAXPYERVO : 납세정보vo + * @return strTaxPyerId 납세자 id + */ + public String setTaxPyerSave2(FISTAXPYERVO pyerVO) + { + String strTaxPyerId = null; + if(!StringUtils.isEmpty(pyerVO.getRN_CODE())){//도로명 코드가 존재하면 + strTaxPyerId = setTaxPyerRoadSave2(pyerVO); + } else { + strTaxPyerId = setTaxPyerLegalDongSave2(pyerVO); + } + return strTaxPyerId; + } + + + /** + * 납세자 정보(도로명) 저장및 갱신 + * @param FISTAXPYERVO : 납세정보vo + * @return strTaxPyerId 납세자 id + */ + private String setTaxPyerRoadSave2(FISTAXPYERVO pyerVO){ + String strTaxPyerId = null; + FISTAXPYERVO fistaxpyerVO = new FISTAXPYERVO(); //납세자VO + //도로명 주소get + String strRnCode = pyerVO.getRN_CODE();//도로명 코드 + String strBuldMnnm = pyerVO.getBULD_MNNM();//건물본번 + String strBuldSlno = pyerVO.getBULD_SLNO();//건물부번 + + //도로명 code get + HashMap adrMap = new HashMap(); + adrMap.put("rnCode", strRnCode); + adrMap.put("buldMnnm", strBuldMnnm); + adrMap.put("buldSlno", strBuldSlno); + HashMap rtnAddressMap = address.getRnCodeAdres(adrMap); + if(CommonErrCodeStatus.Success.getCode().equals(rtnAddressMap.get(CommonCode.fResultCode))){ + pyerVO.setZIP((String)rtnAddressMap.get("zip")); + pyerVO.setADRES((String)rtnAddressMap.get("address")); + } + if("N002".equals(rtnAddressMap.get(CommonCode.fResultCode))){//도로명이 존재하지 않으면 도로명 코드를 주소에 넣는다. + pyerVO.setADRES(strRnCode); + } + + String strTaxPyerIhidNum = pyerVO.getTAXPYER_IHIDNUM(); + + pyerVO.setCREAT_DT(CommonUtil.getToDayDbMiss()); + pyerVO.setUPDT_DT(CommonUtil.getToDayDbMiss()); + pyerVO.setADRES_UPDT_DT(CommonUtil.getToDayDbMiss()); + List taxPyerVO = getTaxPyerInfo(strTaxPyerIhidNum); + + if(taxPyerVO.size() == 0 ) //존재하지 않으면 + { + try{ + strTaxPyerId = fiscommDao.selectFnGetManageId(CommonCode.fTBNAME_TBFISTAXPYER);//납세자ID채번 + pyerVO.setTAXPYER_ID(strTaxPyerId); + logger.info("납세자 정보 저장 pyerVO : " + pyerVO); + // regltpolicyCommService.updateFISTAXPYERMERGE2(pyerVO); + regltpolicyCommService.insertFISTAXPYERHIST(pyerVO); + //return strTaxPyerId; + }catch (RuntimeException e) { + return null; + }catch (Exception e) { + return null; + } + }else if(taxPyerVO.size() > 0 ){ + /* + * 도로명 true = 도로명 코드 + 건물본번 + 부번 비교 + * 도로명 false = 법정동 코드 + 산 + 번지 + 호 + * */ + strTaxPyerId = taxPyerVO.get(0).getTAXPYER_ID(); + strRnCode = pyerVO.getRN_CODE();//도로명 + strBuldMnnm = pyerVO.getBULD_MNNM();//건물본번 + strBuldSlno = (StringUtil.isEmpty(pyerVO.getBULD_SLNO())? "0" : pyerVO.getBULD_SLNO()) ;//건물부번 + String strLegalDongCode = pyerVO.getLEGALDONG_CODE();//법정동 코드 + String strMntn = pyerVO.getMNTN();//산 + String strLnbr = pyerVO.getLNBR();//번지 + String strHo = pyerVO.getHO();//호 + String strFlagA = "0"; + String strFlagB = "0"; + int iPyerCnt = 0; + + //도로명 code변경여부 조회 + fistaxpyerVO.setTAXPYER_IHIDNUM(strTaxPyerIhidNum); + fistaxpyerVO.setRN_CODE(strRnCode); + fistaxpyerVO.setBULD_MNNM(strBuldMnnm); + fistaxpyerVO.setBULD_SLNO(strBuldSlno); + strFlagA = "1"; + fistaxpyerVO.setFLAGA(strFlagA); + fistaxpyerVO.setFLAGB(strFlagB); + FISTAXPYERVO fispyerVO = regltpolicyCommService.selectFISTAXPYERADRESCHKCNT(fistaxpyerVO); + iPyerCnt = fispyerVO.getTAXCNT(); + logger.info("도로명 납세자 정보 변경 pyerVO : " + pyerVO); + logger.info("납세자 정보 변경여부 체크 fistaxpyerVO : " + fistaxpyerVO); + logger.info("납세자 정보 변경여부 체크 iPyerCnt : " + iPyerCnt); + if(iPyerCnt == 0){//납세자 정보가 변경 + try{ + pyerVO.setTAXPYER_ID(strTaxPyerId); + // regltpolicyCommService.updateFISTAXPYERMERGE2(pyerVO); + regltpolicyCommService.insertFISTAXPYERHIST(pyerVO); + //return strTaxPyerId; + }catch (RuntimeException e){ + return strTaxPyerId; //단순update이니 taxid return + }catch (Exception e) { + return strTaxPyerId; //단순update이니 taxid return + } + } + + if(CommonUtil.isEmpty(taxPyerVO.get(0).getTAXPYER_CI())) // ci null이면 업데이트 + { + try{ + // regltpolicyCommService.updateFISTAXPYERMERGE2(pyerVO); + regltpolicyCommService.insertFISTAXPYERHIST(pyerVO); + logger.info("ci null이면 업데이트 " ); + } catch(Exception e){ + logger.info("ci null이면 업데이트 에러 " ); + } + + } + } + return strTaxPyerId; + } + + + /** + * 납세자 정보(지번) 저장및 갱신 + * @param FISTAXPYERVO : 납세정보vo + * @return strTaxPyerId 납세자 id + */ + private String setTaxPyerLegalDongSave2(FISTAXPYERVO pyerVO){ + String strTaxPyerId = null; + FISTAXPYERVO fistaxpyerVO = new FISTAXPYERVO(); //납세자VO + + //사용본거지법정동코드로 우편번호 get + String strLegalDongCode = pyerVO.getLEGALDONG_CODE();//사용본거지법정동 + String strLnmMnnm = pyerVO.getLNBR();//사용본거지번지 + String strLnmSlno = pyerVO.getHO();//사용본거지호 + HashMap adrMap = new HashMap(); + adrMap.put("legalDongCode", strLegalDongCode); + adrMap.put("lnmMnnm", strLnmMnnm); + adrMap.put("lnmSlno", strLnmSlno); + HashMap rtnZipMap = address.getLegalDongToZip(adrMap); + logger.info("법정동 우편번호 : " + rtnZipMap); + if(CommonErrCodeStatus.Success.getCode().equals(rtnZipMap.get(CommonCode.fResultCode))){ + pyerVO.setZIP((String)rtnZipMap.get("zip")); + } + + //사용본거지법정동코드로 주소get + HashMap rtnAddressMap = address.getLegalDongToAdres(adrMap); + logger.info("법정동 주소 : " + rtnAddressMap); + if(CommonErrCodeStatus.Success.getCode().equals(rtnAddressMap.get(CommonCode.fResultCode))){ + pyerVO.setADRES((String)rtnAddressMap.get("address")); //주소 + } + String strDetailAdres = ""; //상세주소 조립 + if(!StringUtils.isEmpty(pyerVO.getMNTN())){//산 + strDetailAdres = pyerVO.getMNTN(); + } + if(!StringUtils.isEmpty(pyerVO.getLNBR())){//번지 + strDetailAdres += pyerVO.getLNBR(); + } + if(!StringUtils.isEmpty(pyerVO.getHO())){// 호가 있을경우 + strDetailAdres += "-"+pyerVO.getHO(); + } + if(!StringUtils.isEmpty(pyerVO.getDETAIL_ADRES())){//상세주소 있을경우 + strDetailAdres += " "+pyerVO.getDETAIL_ADRES(); + } + pyerVO.setDETAIL_ADRES(strDetailAdres); + + String strTaxPyerIhidNum = pyerVO.getTAXPYER_IHIDNUM(); + + pyerVO.setCREAT_DT(CommonUtil.getToDayDbMiss()); + pyerVO.setUPDT_DT(CommonUtil.getToDayDbMiss()); + pyerVO.setADRES_UPDT_DT(CommonUtil.getToDayDbMiss()); + List taxPyerVO = getTaxPyerInfo(strTaxPyerIhidNum); + + if(taxPyerVO.size() == 0 ) //존재하지 않으면 + { + try{ + strTaxPyerId = fiscommDao.selectFnGetManageId(CommonCode.fTBNAME_TBFISTAXPYER);//납세자ID채번 + pyerVO.setTAXPYER_ID(strTaxPyerId); + logger.debug("납세자 정보 저장 pyerVO : " + pyerVO); + // regltpolicyCommService.updateFISTAXPYERMERGE2(pyerVO); + regltpolicyCommService.insertFISTAXPYERHIST(pyerVO); + //return strTaxPyerId; + }catch (RuntimeException e) { + return null; + }catch (Exception e) { + return null; + } + }else if(taxPyerVO.size() > 0 ){ + + strTaxPyerId = taxPyerVO.get(0).getTAXPYER_ID(); //조회된 납세자id + String strSelRnCode = taxPyerVO.get(0).getRN_CODE(); //조회된 도로명 코드 +// strRnCode = pyerVO.getRN_CODE();//도로명 +// strBuldMnnm = pyerVO.getBULD_MNNM();//건물본번 +// strBuldSlno = (StringUtil.isEmpty(pyerVO.getBULD_SLNO())? "0" : pyerVO.getBULD_SLNO()) ;//건물부번 + strLegalDongCode = pyerVO.getLEGALDONG_CODE();//법정동 코드 + String strMntn = pyerVO.getMNTN();//산 + String strLnbr = pyerVO.getLNBR();//번지 + String strHo = pyerVO.getHO();//호 + String strFlagA = "0"; + String strFlagB = "0"; + int iPyerCnt = 0; + + //지번 + fistaxpyerVO.setTAXPYER_IHIDNUM(strTaxPyerIhidNum); + fistaxpyerVO.setLEGALDONG_CODE(strLegalDongCode); + fistaxpyerVO.setMNTN(strMntn); + fistaxpyerVO.setLNBR(strLnbr); + fistaxpyerVO.setHO(strHo); + strFlagB = "1"; + fistaxpyerVO.setFLAGA(strFlagA); + fistaxpyerVO.setFLAGB(strFlagB); + FISTAXPYERVO fispyerVO = regltpolicyCommService.selectFISTAXPYERADRESCHKCNT(fistaxpyerVO); + iPyerCnt = fispyerVO.getTAXCNT(); + + logger.info("지번 납세자 정보 pyerVO : " + pyerVO); + logger.debug("납세자 정보 변경여부 체크 fistaxpyerVO : " + fistaxpyerVO); + logger.debug("조회된 도로명 코드 strSelRnCode : " + strSelRnCode); + if(iPyerCnt == 0 && StringUtils.isEmpty(strSelRnCode)){//조회된 도로명 없고 납세자 정보가 변경 + try{ + pyerVO.setTAXPYER_ID(strTaxPyerId); + // regltpolicyCommService.updateFISTAXPYERMERGE2(pyerVO); + regltpolicyCommService.insertFISTAXPYERHIST(pyerVO); + //return strTaxPyerId; + }catch (RuntimeException e) + { + return strTaxPyerId; //단순update이니 taxid return + }catch (Exception e) + { + return strTaxPyerId; //단순update이니 taxid return + } + } + + if(CommonUtil.isEmpty(taxPyerVO.get(0).getTAXPYER_CI())) // ci null이면 업데이트 + { + try{ + // regltpolicyCommService.updateFISTAXPYERMERGE2(pyerVO); + regltpolicyCommService.insertFISTAXPYERHIST(pyerVO); + logger.info("ci null이면 업데이트 " ); + } catch(Exception e){ + logger.info("ci null이면 업데이트 에러 " ); + } + } + } + return strTaxPyerId; + } + +} diff --git a/src/main/java/gtpa/fis/api/sp/service/RegltPolicyCommService.java b/src/main/java/gtpa/fis/api/sp/service/RegltPolicyCommService.java new file mode 100644 index 0000000..1cbb66e --- /dev/null +++ b/src/main/java/gtpa/fis/api/sp/service/RegltPolicyCommService.java @@ -0,0 +1,99 @@ +/** + * @Class Name : RegltPolicyCommService.java + * @Description : 차량정보인식수신 공통서비스 + * @Version 1.0 + * @Since 2019. 08. 26 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.sp.service; + +import java.util.List; + +import gtpa.fis.api.sp.service.impl.FISFFNLGINFOVO; +import gtpa.fis.api.sp.service.impl.FISREDUCDEVICEMNTNGIMPRTVO; +import gtpa.fis.api.sp.service.impl.FISREDUCDEVICEREQSTVO; +import gtpa.fis.api.sp.service.impl.FISREDUCDEVICEUNDVLOPVO; +import gtpa.fis.api.sp.service.impl.FISTAXPYERHISTVO; +import gtpa.fis.api.sp.service.impl.FISTAXPYERVO; + +/** + * @Class Name : RegltPolicyCommService.java + * @Description : 차량정보인식수신 공통서비스 + * @Since 2019. 08. 26 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + + +public interface RegltPolicyCommService { + + + /** + * 납세자 정보 조회 + */ + public FISTAXPYERVO selectFISTAXPYERADRESCHKCNT(FISTAXPYERVO fistaxpyerVO) ; + + + /** + * 납세자 정보 저장및 업데이트 + */ + public int updateFISTAXPYERMERGE(FISTAXPYERVO fistacpyerVO) ; + + /** + * 납세자 정보 저장및 업데이트 + */ + public int updateFISTAXPYERMERGE2(FISTAXPYERVO fistacpyerVO); + + /** + * 납세자 히스토리 저장 + */ + public int insertFISTAXPYERHIST(FISTAXPYERVO fistacpyerVO); + + + /** + * 저감장치 신청 건수 + */ + public FISREDUCDEVICEREQSTVO selectFISREDUCDEVICEREQST(FISREDUCDEVICEREQSTVO fisreducdevicereqstVO) ; + + + /** + * 장착불가 확인서 발급 건수 + */ + public FISREDUCDEVICEMNTNGIMPRTVO selectReducdeviceMntngImprtCnt(FISREDUCDEVICEMNTNGIMPRTVO fisreducdevicemntngimprtVO); + + + /** + * 저감장치 미개발 건수 + */ + public FISREDUCDEVICEUNDVLOPVO selectReducdeviceUndvlopCnt(FISREDUCDEVICEUNDVLOPVO fisreducdeviceundvlopVO); + + + /** + * 과태료금액정보 조회 + */ + public FISFFNLGINFOVO selectFISFFNLGINFO(FISFFNLGINFOVO fisfflnginfoVO); + + + /** + * 차량번호로 단속건수 조회 20200210이후 + */ + public FISFFNLGINFOVO selectRegltVhcleNoCnt(FISFFNLGINFOVO fisfflnginfoVO); + + + /** + * 차량번호 주민번호로 단속건수 조회 20200723이후 + */ + public FISFFNLGINFOVO selectRegltVhcleNoIhidnumCnt(FISFFNLGINFOVO fisfflnginfoVO); + +} diff --git a/src/main/java/gtpa/fis/api/sp/service/impl/ApiAdminQueryServiceImpl.java b/src/main/java/gtpa/fis/api/sp/service/impl/ApiAdminQueryServiceImpl.java new file mode 100644 index 0000000..7cab39d --- /dev/null +++ b/src/main/java/gtpa/fis/api/sp/service/impl/ApiAdminQueryServiceImpl.java @@ -0,0 +1,84 @@ +/** + * @Class Name : ApiAdminQueryServiceImpl.java + * @Description : 쿼리실행서비스구현 + * @Version 1.0 + * @Since 2019. 06. 18 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.sp.service.impl; + +import java.util.HashMap; +import java.util.LinkedHashMap; +import java.util.List; +import java.util.Map; + +import javax.annotation.Resource; + +import org.springframework.stereotype.Service; + +import gtpa.fis.api.sp.dao.ApiAdminQueryDAO; +import gtpa.fis.api.sp.service.ApiAdminQueryService; + +/** + * @Class Name : ApiAdminQueryServiceImpl.java + * @Description : 쿼리실행서비스구현 + * @Since 2019. 06. 18 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + + +@Service("apiadminQueryService") +public class ApiAdminQueryServiceImpl implements ApiAdminQueryService { + + @Resource(name = "apiadminQueryDao") + private ApiAdminQueryDAO apiadminQueryDao; + + + /** + * 인서트 + */ + @Override + public int inserAdminQueryInsert(Map insertQuery){ + int iCnt = apiadminQueryDao.inserAdminQueryInsert(insertQuery); + return iCnt; + } + + /** + * 업데이트 + */ + @Override + public int updateAdminQueryUpdate(Map updateQuery){ + int iCnt = apiadminQueryDao.updateAdminQueryUpdate(updateQuery); + return iCnt; + } + + /** + * 삭제 + */ + @Override + public int deleteAdminQueryDelete(Map deleteQuery){ + int iCnt = apiadminQueryDao.deleteAdminQueryDelete(deleteQuery); + return iCnt; + } + + /** + * 조회 + */ + @Override + public List> selectAdminQuerySelect(Map selectQuery){ + return apiadminQueryDao.selectAdminQuerySelect(selectQuery); + } + +} diff --git a/src/main/java/gtpa/fis/api/sp/service/impl/ApiElectronicNoticeInfoServiceImpl.java b/src/main/java/gtpa/fis/api/sp/service/impl/ApiElectronicNoticeInfoServiceImpl.java new file mode 100644 index 0000000..80afba2 --- /dev/null +++ b/src/main/java/gtpa/fis/api/sp/service/impl/ApiElectronicNoticeInfoServiceImpl.java @@ -0,0 +1,81 @@ +/** + * @Class Name : ApiElectronicNoticeInfoServiceImpl.java + * @Description : 전자고지 조회서비스구현 + * @Version 1.0 + * @Since 2019. 06. 08 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.sp.service.impl; + +import java.util.HashMap; +import java.util.List; + +import javax.annotation.Resource; + +import org.springframework.stereotype.Service; + +import gtpa.fis.api.sp.dao.ApiElctrnNticeInfoDAO; +import gtpa.fis.api.sp.dao.ApiKakaoElctrStatusDAO; +import gtpa.fis.api.sp.service.ApiElectronicNoticeInfoService; +import gtpa.fis.api.sp.service.ApiKakaoElctrStatusService; + + +/** + * @Class Name : ApiElectronicNoticeInfoServiceImpl.java + * @Description : 전자고지 조회서비스구현 + * @Since 2019. 06. 08 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + + +@Service("apielectronicNoticeInfoService") +public class ApiElectronicNoticeInfoServiceImpl implements ApiElectronicNoticeInfoService { + + @Resource(name = "apielctrnNticeInfoDao") + private ApiElctrnNticeInfoDAO apielctrnNticeInfoDao; + + /** + * 전자통지 정보조회 + */ + @Override + public ElctrnNticeInfoVO selectElctrnNticeInfo(ElctrnNticeInfoVO elctrnnticeinfoVO){ + + return apielctrnNticeInfoDao.selectElctrnNticeInfo(elctrnnticeinfoVO); + } + + + /** + * KT 정보조회 + */ + @Override + public ElctrnNticeInfoVO selectElctrnNticeInfoKT(ElctrnNticeInfoVO elctrnnticeinfoVO){ + + return apielctrnNticeInfoDao.selectElctrnNticeInfoKT(elctrnnticeinfoVO); + } + + + /** + * 과태료 정보조회 + */ + @Override + public List selectFisNticeInfo(FisNticeInfoVO fisnticeinfoVO){ + + return apielctrnNticeInfoDao.selectFisNticeInfo(fisnticeinfoVO); + } + + + + +} diff --git a/src/main/java/gtpa/fis/api/sp/service/impl/ApiEvrFrndServiceImpl.java b/src/main/java/gtpa/fis/api/sp/service/impl/ApiEvrFrndServiceImpl.java new file mode 100644 index 0000000..da00afa --- /dev/null +++ b/src/main/java/gtpa/fis/api/sp/service/impl/ApiEvrFrndServiceImpl.java @@ -0,0 +1,75 @@ +/** + * @Class Name : ApiEvrFrndServiceImpl.java + * @Description : 환경부 데이터 api제공구현 + * @Version 1.0 + * @Since 2019. 10. 25 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.sp.service.impl; + +import java.util.HashMap; +import java.util.List; + +import javax.annotation.Resource; + +import org.springframework.stereotype.Service; + +import gtpa.fis.api.sp.dao.ApiEvrFrndDAO; +import gtpa.fis.api.sp.service.ApiEvrFrndService; +/** + * @Class Name : ApiEvrFrndServiceImpl.java + * @Description : 환경부 데이터 api제공구현 + * @Since 2019. 10. 25 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + +@Service("apievrfrndService") +public class ApiEvrFrndServiceImpl implements ApiEvrFrndService { + + @Resource(name = "apievrfrndDao") + private ApiEvrFrndDAO apievrfrndDao; + + + /** + * 친환경등급 조회 + */ + @Override + public EvrFrndVO selectEvrFrndGrad(EvrFrndVO evrfrndVO){ + + return apievrfrndDao.selectEvrFrndGrad(evrfrndVO); + } + + + /** + * 장착여부 조회 + */ + @Override + public EvrFrndVO selecReducMntng(EvrFrndVO evrfrndVO){ + + return apievrfrndDao.selecReducMntng(evrfrndVO); + } + + + /** + * 신청여부 조회 + */ + @Override + public EvrFrndVO selecReducReqst(EvrFrndVO evrfrndVO){ + + return apievrfrndDao.selecReducReqst(evrfrndVO); + } + + +} diff --git a/src/main/java/gtpa/fis/api/sp/service/impl/ApiFisServiceImpl.java b/src/main/java/gtpa/fis/api/sp/service/impl/ApiFisServiceImpl.java new file mode 100644 index 0000000..b314614 --- /dev/null +++ b/src/main/java/gtpa/fis/api/sp/service/impl/ApiFisServiceImpl.java @@ -0,0 +1,97 @@ +/** + * @Class Name : ApiElectronicNoticeInfoServiceImpl.java + * @Description : fis서비스구현 + * @Version 1.0 + * @Since 2019. 07. 23 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.sp.service.impl; + +import java.util.HashMap; +import java.util.List; + +import javax.annotation.Resource; + +import org.springframework.stereotype.Service; + +import gtpa.fis.api.sp.dao.ApiElctrnNticeInfoDAO; +import gtpa.fis.api.sp.dao.ApiFisDAO; +import gtpa.fis.api.sp.dao.ApiKakaoElctrStatusDAO; +import gtpa.fis.api.sp.service.ApiElectronicNoticeInfoService; +import gtpa.fis.api.sp.service.ApiFisService; +import gtpa.fis.api.sp.service.ApiKakaoElctrStatusService; + +/** + * @Class Name : ApiElectronicNoticeInfoServiceImpl.java + * @Description : fis서비스구현 + * @Since 2019. 07. 23 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + +@Service("apifisService") +public class ApiFisServiceImpl implements ApiFisService { + + @Resource(name = "apifisDao") + private ApiFisDAO apifisDao; + + + /** + * 차량대사조회 + */ + @Override + public FISVHCLEAMBSSDRVO selectFISVHCLEAMBSSDR(FISVHCLEAMBSSDRVO fisvhcleambssdrVO){ + + return apifisDao.selectFISVHCLEAMBSSDR(fisvhcleambssdrVO); + } + + + /** + * 차량대사 업데이트 + */ + @Override + public void updateFisVhcleAmbssdr(FISVHCLEAMBSSDRVO fisvhcleambssdrVO){ + apifisDao.updateFisVhcleAmbssdr(fisvhcleambssdrVO); + } + + /** + * 차량 확정 대사 insert + */ + @Override + public void insertFisVhcleAmbssdr(FISVHCLEAMBSSDRVO fisvhcleambssdrVO){ + + apifisDao.insertFisVhcleAmbssdr(fisvhcleambssdrVO); + } + + + /** + * 단속상태 변경 + */ + @Override + public void updateFisRegltProcessSttus(FISREGLTVO fisregltVO){ + + apifisDao.updateFisRegltProcessSttus(fisregltVO); + } + + + /** + * 대사기처리여부 + */ + @Override + public int selectAmbssdrProcessTreatmentCnt(FISVHCLEAMBSSDRVO fisvhcleambssdrVO){ + + return apifisDao.selectAmbssdrProcessTreatmentCnt(fisvhcleambssdrVO); + } + +} diff --git a/src/main/java/gtpa/fis/api/sp/service/impl/ApiKakaoElctrStatusServiceImpl.java b/src/main/java/gtpa/fis/api/sp/service/impl/ApiKakaoElctrStatusServiceImpl.java new file mode 100644 index 0000000..e4137c8 --- /dev/null +++ b/src/main/java/gtpa/fis/api/sp/service/impl/ApiKakaoElctrStatusServiceImpl.java @@ -0,0 +1,109 @@ +/** + * @Class Name : ApiKakaoElctrStatusServiceImpl.java + * @Description : 전자통지 정보 조회 요청 수신 서비스구현 + * @Version 1.0 + * @Since 2019. 06. 07 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.sp.service.impl; + +import java.util.HashMap; +import java.util.List; + +import javax.annotation.Resource; + +import org.springframework.stereotype.Service; + +import gtpa.fis.api.sp.dao.ApiKakaoElctrStatusDAO; +import gtpa.fis.api.sp.service.ApiKakaoElctrStatusService; + + +/** + * @Class Name : ApiKakaoElctrStatusServiceImpl.java + * @Description : 전자통지 정보 조회 요청 수신 서비스구현 + * @Since 2019. 06. 07 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + + +@Service("apikakaoElctrStatusService") +public class ApiKakaoElctrStatusServiceImpl implements ApiKakaoElctrStatusService { + + @Resource(name = "apikakaoElctrStatusDao") + private ApiKakaoElctrStatusDAO apikakaoElctrStatusDao; + + + /** + * 카카오TX_id를 이용하여 발송ID, 단속ID조회 + */ + @Override + public FISKAKAOELCTRNNTICVO selectFISKAKAOELCTRNNTICSNDNGID(HashMap kakaoResultMap){ + + FISKAKAOELCTRNNTICVO fiskakaoelctrnnticVO = new FISKAKAOELCTRNNTICVO(); + fiskakaoelctrnnticVO.setELTSGNORGINL_RCEPTNO((String)kakaoResultMap.get("txId")); + + return (FISKAKAOELCTRNNTICVO) apikakaoElctrStatusDao.selectFISKAKAOELCTRNNTICSNDNGID(fiskakaoelctrnnticVO); + + } + + + /** + * 전자고지 발송처리상태, 카카오 전자고지 업데이트 + */ + @Override + public boolean updateApiKakaoStatus(HashMap kakaoResultMap) { + boolean bResult = true; + try{ + //전자고지 발송처리상태 업데이트 + FISSNDNGVO fissndngVO = new FISSNDNGVO(); + fissndngVO.setSNDNG_PROCESS_STTUS((String)kakaoResultMap.get("sndngProcessSttus")); + fissndngVO.setSNDNG_ID((String)kakaoResultMap.get("sndngId")); + + apikakaoElctrStatusDao.updateApiKakaoStatusFisSndng(fissndngVO); + + //카카오전자고지 업데이트 + FISKAKAOELCTRNNTICVO fiskakaoelctrnnticVO = new FISKAKAOELCTRNNTICVO(); + + fiskakaoelctrnnticVO.setSNDNG_ID((String)kakaoResultMap.get("sndngId")); + fiskakaoelctrnnticVO.setSIGN_REQUST_DT((String)kakaoResultMap.get("requestAt")); + fiskakaoelctrnnticVO.setSIGN_INQIRE_DT((String)kakaoResultMap.get("viewedAt")); + fiskakaoelctrnnticVO.setSIGN_COMPT_DT((String)kakaoResultMap.get("completedAt")); + fiskakaoelctrnnticVO.setSIGN_END_DT((String)kakaoResultMap.get("expiredAt")); + fiskakaoelctrnnticVO.setSIGN_RESULT_FRST_PAPSTMPDT((String)kakaoResultMap.get("orgNotifiedAt")); + fiskakaoelctrnnticVO.setERROR_CODE((String)kakaoResultMap.get("errorCode")); + fiskakaoelctrnnticVO.setERROR_MSSAGE((String)kakaoResultMap.get("errorMssage")); + + apikakaoElctrStatusDao.updateApiKakaoStatusFisElctrnntic(fiskakaoelctrnnticVO); + }catch(RuntimeException e){ + bResult = false; + } catch(Exception e){ + bResult = false; + } + return bResult; + + } + + + /** + * 카카오전자고지 데이트 + */ + @Override + public void updateApiKakaoStatusFisElctrnntic(FISKAKAOELCTRNNTICVO fiskakaoelctrnnticVO) { + + apikakaoElctrStatusDao.updateApiKakaoStatusFisElctrnntic(fiskakaoelctrnnticVO); + } + + +} diff --git a/src/main/java/gtpa/fis/api/sp/service/impl/ApiPublicFacilityServiceImpl.java b/src/main/java/gtpa/fis/api/sp/service/impl/ApiPublicFacilityServiceImpl.java new file mode 100644 index 0000000..d704b99 --- /dev/null +++ b/src/main/java/gtpa/fis/api/sp/service/impl/ApiPublicFacilityServiceImpl.java @@ -0,0 +1,206 @@ +/** + * @Class Name : ApiCommonServiceImpl.java + * @Description : api행안부 감면연계 서비스 구현 + * @Version 1.0 + * @Since 2019. 06. 19 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.sp.service.impl; + +import java.util.List; + +import javax.annotation.Resource; + +import org.springframework.stereotype.Service; + +import gtpa.fis.api.cm.service.impl.FISALLCHLDRNCOQUALFATVO; +import gtpa.fis.api.sp.dao.ApiPublicFacilityDAO; +import gtpa.fis.api.sp.service.ApiPublicFacilityService; + +/** + * @Class Name : ApiCommonServiceImpl.java + * @Description : api행안부 감면연계 서비스 구현 + * @Since 2019. 06. 19 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + + +@Service("apipublicFacilityService") +public class ApiPublicFacilityServiceImpl implements ApiPublicFacilityService { + + @Resource(name = "apipublicFacilityDao") + private ApiPublicFacilityDAO apipublicFacilityDao; + + /** + * 전체자녀수자격여부 + */ + @Override + public void insertFISALLCHLDRNCOQUALFAT(FISALLCHLDRNCOQUALFATVO fisallchldrncoqualfatVO) { + + apipublicFacilityDao.insertFISALLCHLDRNCOQUALFAT(fisallchldrncoqualfatVO); + } + + + /** + * 기초생활수급자격여부등록 + */ + @Override + public void insertFISBSISLVLHRECIPTERQUALFC(FISBSISLVLHRECIPTERQUALFCVO fisbsislvlhrecipterqualfcVO) { + + apipublicFacilityDao.insertFISBSISLVLHRECIPTERQUALFC(fisbsislvlhrecipterqualfcVO); + } + + + /** + * 자동차제원및 등록지자격여부 + */ + @Override + public void insertFISCARMANPNDREGISTPAPR(FISCARMANPNDREGISTPAPRVO fiscarmanpndregistpaprVO) { + + apipublicFacilityDao.insertFISCARMANPNDREGISTPAPR(fiscarmanpndregistpaprVO); + } + + + /** + * 장애인등급 + */ + @Override + public void insertFISDSPSNGRAD(FISDSPSNGRADVO fisdspsngradVO) { + + apipublicFacilityDao.insertFISDSPSNGRAD(fisdspsngradVO); + } + + + /** + * 장애인 차량 여부 + */ + @Override + public void insertFISDSPSNVHCLEAT(FISDSPSNVHCLEATVO fisdspsnvhcleatVO) { + + apipublicFacilityDao.insertFISDSPSNVHCLEAT(fisdspsnvhcleatVO); + } + + + /** + * 저공해 자동차 여부 + */ + @Override + public void insertFISLOWPOLUTNCARAT(FISLOWPOLUTNCARATVO fislowpolutncaratVO) { + + apipublicFacilityDao.insertFISLOWPOLUTNCARAT(fislowpolutncaratVO); + } + + + /** + * 국가유공자자격여부 + */ + @Override + public void insertFISNATIONMERITERQUALFAT(FISNATIONMERITERQUALFATVO fisnationmeriterqualfatVO) { + + apipublicFacilityDao.insertFISNATIONMERITERQUALFAT(fisnationmeriterqualfatVO); + } + + + /** + * 국가유공자 차량정보 사실여부 + */ + @Override + public void insertFISNATIONMERITERVHCLEINFO(FISNATIONMERITERVHCLEINFOVO fisnationmeritervhcleinfoVO) { + + apipublicFacilityDao.insertFISNATIONMERITERVHCLEINFO(fisnationmeritervhcleinfoVO); + } + + + /** + * 차상위사실여부 + */ + @Override + public void insertFISSEHIGHFACTAT(FISSEHIGHFACTATVO fissehighfactatVO) { + + apipublicFacilityDao.insertFISSEHIGHFACTAT(fissehighfactatVO); + } + + + /** + * 관내거주자격여부 + */ + @Override + public void insertFISWHTHRCRESIDEQUALFAT(FISWHTHRCRESIDEQUALFATVO fiswhthrcresidequalfatVO) { + + apipublicFacilityDao.insertFISWHTHRCRESIDEQUALFAT(fiswhthrcresidequalfatVO); + } + + + /** + * 감면정보 승인카카오조회 + */ + @Override + public FISBSISLVLHRECIPTERQUALFCVO selectFISREGLTKAKAOTXID(FISBSISLVLHRECIPTERQUALFCVO fisbsislvlhrecipterqualfcVO){ + + return apipublicFacilityDao.selectFISREGLTKAKAOTXID(fisbsislvlhrecipterqualfcVO); + } + + + /** + * 감면정보 승인kt조회 + */ + @Override + public FISBSISLVLHRECIPTERQUALFCVO selectFISREGLTKTTXID(FISBSISLVLHRECIPTERQUALFCVO fisbsislvlhrecipterqualfcVO){ + + return apipublicFacilityDao.selectFISREGLTKTTXID(fisbsislvlhrecipterqualfcVO); + } + + + /** + * 감면정보 동의 + */ + @Override + public void updateFISRDCXPTINFOAGREMERGE(FISRDCXPTINFOAGREVO fisrdcxptinfoagreVO) { + + apipublicFacilityDao.updateFISRDCXPTINFOAGREMERGE(fisrdcxptinfoagreVO); + } + + + /** + * 감면처리상태건수 + */ + @Override + public FISRDCXPTINFOAGREVO selectFISREGLTPROCESSCNT(FISRDCXPTINFOAGREVO fisrdcxptinfoagreVO){ + + return apipublicFacilityDao.selectFISREGLTPROCESSCNT(fisrdcxptinfoagreVO); + } + + + /** + * 감면처리상태별 건수 + */ + @Override + public List selectFISREGLTPROCESSSTTUSCNT(FISRDCXPTINFOAGREVO fisrdcxptinfoagreVO){ + + return apipublicFacilityDao.selectFISREGLTPROCESSSTTUSCNT(fisrdcxptinfoagreVO); + } + + + /** + * 감면등록 + */ + @Override + public void updateFISRDCXPTMERGE(FISRDCXPTVO fisrdcxptVO) { + + apipublicFacilityDao.updateFISRDCXPTMERGE(fisrdcxptVO); + } + + +} diff --git a/src/main/java/gtpa/fis/api/sp/service/impl/ApiReceiveVhcleServiceImpl.java b/src/main/java/gtpa/fis/api/sp/service/impl/ApiReceiveVhcleServiceImpl.java new file mode 100644 index 0000000..b2734d9 --- /dev/null +++ b/src/main/java/gtpa/fis/api/sp/service/impl/ApiReceiveVhcleServiceImpl.java @@ -0,0 +1,369 @@ +/** + * @Class Name : APIReceiveVhcleServiceimpl.java + * @Description : 단속정보입수 서비스 구현 + * @Version 1.0 + * @Since 2019. 05. 15 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.sp.service.impl; + +import java.util.List; + +import javax.annotation.Resource; + +import org.springframework.stereotype.Service; + +import gtpa.fis.api.sp.dao.ApiReceiveVhcleDAO; +import gtpa.fis.api.sp.service.ApiReceiveVhcleService; + +/** + * @Class Name : APIReceiveVhcleServiceimpl.java + * @Description : 단속정보입수 서비스 구현 + * @Since 2019. 05. 15 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + + +@Service("apireceiveVhcleService") +public class ApiReceiveVhcleServiceImpl implements ApiReceiveVhcleService { + + @Resource(name = "apireceiveVhcleDao") + private ApiReceiveVhcleDAO apireceiveVhcleDao; + + /** + * 차량번호인식등록 + */ + @Override + public void insertFISVHCLENORECOG(FISVHCLENORECOGVO fisvhclenorecogVO) { + + apireceiveVhcleDao.insertFISVHCLENORECOG(fisvhclenorecogVO); + } + + + /** + * 차량대사등록 + */ + @Override + public void insertFISVHCLEAMBSSDR(FISVHCLEAMBSSDRVO fisvhcleambssdrVO) { + + apireceiveVhcleDao.insertFISVHCLEAMBSSDR(fisvhcleambssdrVO); + } + + + /** + * 친환경등급 조회 + */ + @Override + public List selectFISEVRFRNDGRAD(FISREGLTPOLICYVO policyVO) { + + return apireceiveVhcleDao.selectFISEVRFRNDGRAD(policyVO); + } + + + /** + * 단속대상등록 + */ + @Override + public void insertFISREGLT(FISREGLTVO fisregltVO) { + + apireceiveVhcleDao.insertFISREGLT(fisregltVO); + } + + + /** + * 단속대상-자망연계후 업데이트 + */ + @Override + public void updateFISREGLT(FISREGLTVO fisregltVO) { + + apireceiveVhcleDao.updateFISREGLT(fisregltVO); + } + + + /** + * 단속대상-최초전자고지시간 업데이트 + */ + @Override + public void updateElctSendReglt(FISREGLTVO fisregltVO) { + + apireceiveVhcleDao.updateElctSendReglt(fisregltVO); + } + + /** + * 단속대상-최초전자고지시간, 단속확정처리여부 업데이트 + */ + @Override + public void updateElctSendDcsnReglt(FISREGLTVO fisregltVO) { + + apireceiveVhcleDao.updateElctSendDcsnReglt(fisregltVO); + } + + + /** + * 납세자등록 + */ + @Override + public void insertFISTAXPYER(FISTAXPYERVO fistaxpaerVO) { + + apireceiveVhcleDao.insertFISTAXPYER(fistaxpaerVO); + } + + /** + * 납세자등록_이력 + */ + @Override + public void insertFISTAXPYERHIST(FISTAXPYERVO fistaxpaerVO) { + + apireceiveVhcleDao.insertFISTAXPYERHIST(fistaxpaerVO); + } + + + /** + * 감면등록 + */ + @Override + public void insertFISRDCXPT(FISRDCXPTVO fisrdcxptVO) { + + apireceiveVhcleDao.insertFISRDCXPT(fisrdcxptVO); + } + + + /** + * 단속정책(인식율, 등급정보) + */ + @Override + public List selectFISREGLTPOLICY() { + + return apireceiveVhcleDao.selectFISREGLTPOLICY(); + } + + + /** + * 납세자 CI 조회 + */ + @Override + public List selectTAXPYERCI(FISTAXPYERVO fistaxpaerVO) { + + return apireceiveVhcleDao.selectTAXPYERCI(fistaxpaerVO); + } + + + /** + * 발송등록 + */ + @Override + public void insertFISSNDNG(FISSNDNGVO fissndngVO) { + + apireceiveVhcleDao.insertFISSNDNG(fissndngVO); + } + + + /** + * 화면에서 발송등록 + */ + public void insertFISMANUALSNDNG(FISSNDNGVO fissndngVO){ + + apireceiveVhcleDao.insertFISMANUALSNDNG(fissndngVO); + } + + + /** + * 카카오전자고지등록 + */ + @Override + public void insertFISKAKAOELCTRNNTIC(FISKAKAOELCTRNNTICVO fiskakaoelctrnnticVO) { + + apireceiveVhcleDao.insertFISKAKAOELCTRNNTIC(fiskakaoelctrnnticVO); + } + + + /** + * KT전자고지등록 + */ + @Override + public void insertFISKTELCTRNNTIC(FISKTELCTRNNTICVO fisktelctrnnticVO) { + + apireceiveVhcleDao.insertFISKTELCTRNNTIC(fisktelctrnnticVO); + } + + + /** + * 당일 차량번호에 대한 단속건수 + */ + @Override + public FISREGLTVO selectFISREGLTCNT(FISREGLTVO fisregltVO) { + + return apireceiveVhcleDao.selectFISREGLTCNT(fisregltVO); + } + + + /** + * 화면 대사에서당일 차량번호에 대한 단속건수 + */ + @Override + public FISREGLTVO selectFISREGLTVhcleChangeCNT(FISREGLTVO fisregltVO) { + + return apireceiveVhcleDao.selectFISREGLTVhcleChangeCNT(fisregltVO); + } + + + /** + * 저감장치 장착건수 + */ + @Override + public FISREGLTPOLICYVO selectFISREDUCDEVICEMNTNG(FISREGLTPOLICYVO fisregltpolicyVO) { + + return apireceiveVhcleDao.selectFISREDUCDEVICEMNTNG(fisregltpolicyVO); + } + + + /** + * 외교, 군용 단속제외조회 + */ + @Override + public FISREGLTEXCLVO selectFISREGLTEXCLCOUNTRYCAR(FISREGLTEXCLVO fisregltexclVO) { + + return apireceiveVhcleDao.selectFISREGLTEXCLCOUNTRYCAR(fisregltexclVO); + } + + + /** + * 긴급자동차 단속제외조회 + */ + @Override + public FISREGLTEXCLVO selectFISREGLTEXCLEMERGENCYCAR(FISREGLTEXCLVO fisregltexclVO) { + + return apireceiveVhcleDao.selectFISREGLTEXCLEMERGENCYCAR(fisregltexclVO); + } + + + /** + * 차량번호 단속제외조회 + */ + @Override + public FISREGLTEXCLVO selectFISREGLTEXCLCAR(FISREGLTEXCLVO fisregltexclVO) { + + return apireceiveVhcleDao.selectFISREGLTEXCLCAR(fisregltexclVO); + } + + + /** + * 차량번호인식에러등록 + */ + @Override + public void insertFISVHCLENORECOGERROR(FISVHCLENORECOGERRORVO fisvhclenorecogerrorVO) { + + apireceiveVhcleDao.insertFISVHCLENORECOGERROR(fisvhclenorecogerrorVO); + } + + + /** + * 감면정책 조회 + */ + @Override + public List selectFISRDCXPTPOLICY(FISRDCXPTPOLICYVO fisrdcxptpolicyVO) { + + return apireceiveVhcleDao.selectFISRDCXPTPOLICY(fisrdcxptpolicyVO); + } + + + /** + * 단속확정전 기 부과여부 체크 + */ + @Override + public int selectRegltLevyDupCnt(FISREGLTVO fisregltVO){ + + return apireceiveVhcleDao.selectRegltLevyDupCnt(fisregltVO); + } + + + /** + * 동시에 단속건이 다건으로 들어옸을때 자기자신이외에는 중복단속으로 업데이트 + */ + @Override + public void updateRegltProcessSttusDup(FISREGLTVO fisregltVO){ + + apireceiveVhcleDao.updateRegltProcessSttusDup(fisregltVO); + } + + + /** + * 실시간 단속 고농도발령 체크 + */ + @Override + public int selectHghdnstyGnfdCnt(FISREGLTVO fisregltVO){ + + return apireceiveVhcleDao.selectHghdnstyGnfdCnt(fisregltVO); + } + + + /** + * 실시간 단속 고농도발령 인천 경기도 + */ + public int selectHghdnstyGnfdOtherCnt(FISREGLTVO fisregltVO){ + + return apireceiveVhcleDao.selectHghdnstyGnfdOtherCnt(fisregltVO); + } + + + /** + * 친환경등급 조회(차량번호) + */ + @Override + public List selectfisEvrFrndGradVhcleNo(FISREGLTPOLICYVO policyVO) { + + return apireceiveVhcleDao.selectfisEvrFrndGradVhcleNo(policyVO); + } + + + /** + * 자망 차량연계 건수 + */ + @Override + public int selectFisCarBassmatterCnt(FISVHCLENORECOGVO vhcleRecogVO){ + + return apireceiveVhcleDao.selectFisCarBassmatterCnt(vhcleRecogVO); + } + + + /** + * 자망 차량연계 존재하면 insert + */ + @Override + public void insertCarBassmatterGrad(FISVHCLENORECOGVO fisvhclenorecogVO){ + + apireceiveVhcleDao.insertCarBassmatterGrad(fisvhclenorecogVO); + } + + + /** + * 휴일여부 + */ + @Override + public int selectRestdeCnt(){ + + return apireceiveVhcleDao.selectRestdeCnt(); + } + + + /** + * 차량 오인식 건수 + */ + @Override + public int selectVhcleMscnpfrmlaCnt(FISVHCLENORECOGVO vhcleRecogVO){ + + return apireceiveVhcleDao.selectVhcleMscnpfrmlaCnt(vhcleRecogVO); + } +} diff --git a/src/main/java/gtpa/fis/api/sp/service/impl/ApiRmiJuminInfoServiceImpl.java b/src/main/java/gtpa/fis/api/sp/service/impl/ApiRmiJuminInfoServiceImpl.java new file mode 100644 index 0000000..5901853 --- /dev/null +++ b/src/main/java/gtpa/fis/api/sp/service/impl/ApiRmiJuminInfoServiceImpl.java @@ -0,0 +1,662 @@ +package gtpa.fis.api.sp.service.impl; + +import java.io.ByteArrayOutputStream; +import java.io.StringReader; +import java.net.MalformedURLException; +import java.net.URL; +import java.rmi.RemoteException; +import java.text.SimpleDateFormat; +import java.util.Date; +import java.util.Random; + +import javax.xml.parsers.DocumentBuilder; +import javax.xml.parsers.DocumentBuilderFactory; +import javax.xml.rpc.ServiceException; +import javax.xml.soap.MessageFactory; +import javax.xml.soap.SOAPBody; +import javax.xml.soap.SOAPConnection; +import javax.xml.soap.SOAPConnectionFactory; +import javax.xml.soap.SOAPConstants; +import javax.xml.soap.SOAPEnvelope; +import javax.xml.soap.SOAPFactory; +import javax.xml.soap.SOAPHeader; +import javax.xml.soap.SOAPMessage; +import javax.xml.soap.SOAPPart; + +import org.apache.log4j.Logger; +import org.springframework.stereotype.Service; +import org.w3c.dom.Document; +import org.w3c.dom.Element; +import org.w3c.dom.NodeList; +import org.xml.sax.InputSource; + +import com.thoughtworks.xstream.XStream; +import com.thoughtworks.xstream.io.xml.DomDriver; +import com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer; + +import gtpa.fis.api.jumin.client.JuminInfoVO; +import gtpa.fis.api.jumin.client.RequestType; +import gtpa.fis.api.jumin.client.RequestTypeDATAMessage; +import gtpa.fis.api.jumin.client.RequestTypeDATAMessageBody; +import gtpa.fis.api.jumin.client.RequestTypeDATAMessageHeader; +import gtpa.fis.api.jumin.client.ResponseType; +import gtpa.fis.api.jumin.client.ResponseTypeDATA; +import gtpa.fis.api.jumin.client.ResponseTypeDATAMessage; +import gtpa.fis.api.jumin.client.ResponseTypeDATAMessageBody; +import gtpa.fis.api.jumin.client.ResponseTypeDATAMessageBodyList; +import gtpa.fis.api.jumin.client.ResponseTypeDATAMessageHeader; +import gtpa.fis.api.jumin.client.SONNN00003BindingStub; +import gtpa.fis.api.jumin.client.SONNN00003ServiceLocator; +import gtpa.fis.api.sp.service.ApiRmiJuminInfoService; +import gtpa.fis.comm.CommonJuminUtil; +import gtpa.fis.comm.GpkiUtil; +import gtpa.fis.api.jumin.client.JuminInfoVO.JuminLinkResult; + +@Service("apirmiJuminInfoService") +public class ApiRmiJuminInfoServiceImpl implements ApiRmiJuminInfoService{ + private static Logger logger = Logger.getLogger(ApiRmiJuminInfoServiceImpl.class); + + + /** 요청지 주민서버IP */ + public static String JUMIN_SERVER_IP = JuminServer.Default.getUrl(); + + + @Override + public JuminInfoVO findPersonInfo(JuminServer juminServer, String userName, String Userkey, String name, String sid) { + +// /*======================================= +// * 2019.10.23 박민규 +// * 해당 클래스를 적재한 클래스로더 출력 +// =======================================*/ +// List _arrClassPath = new ArrayList(); +// _arrClassPath.add("xit.utils.GpkiUtil"); +// _arrClassPath.add("com.gpki.gpkiapi.GpkiApi"); +// try { +// for(String _classPath : _arrClassPath) { +// System.out.println(""); +// System.out.println("===========================TARGET CLASS("+_classPath+")==========================="); +// ClassLoader loader = Thread.currentThread().getContextClassLoader(); +// java.net.URL url = loader.getResource(String.format("%s.class", _classPath.replaceAll("[\\.]", "\\/"))); +// System.out.println(" Location:::"+url.toString()); +// Class cls = Class.forName(_classPath); +// loader = cls.getClassLoader(); +// System.out.println(" ClassLoader::::"+loader); +// System.out.println(" Used ClassLoader::::"+loader.getClass().getName()); +// } +// } catch (Exception e) { +// System.out.println(" CLASSLOADER PRINT ERROR::::::::::::"+e.getMessage()); +// } + + + /** + * 필수값 확인 + */ + if(CommonJuminUtil.isEmpty(name)) + throw new RuntimeException("(주민망연계)주민성명은 필수조건 입니다."); + if(CommonJuminUtil.isEmpty(sid)) + throw new RuntimeException("(주민망연계)주민번호는 필수조건 입니다."); + + + /** + * 유효성 확인 + */ + if(!CommonJuminUtil.isJuminNo(sid)) + throw new RuntimeException("(주민망연계)주민번호("+sid+")가 유효하지 않습니다."); + + logger.info("findPersonInfo"); + + /** + * 필수값 설정 + */ + sid = sid.replace("-", "").trim(); + /*======================= + * 연계정보 설정 + =======================*/ + RequestType requestType = this.setRequestType(juminServer); + RequestTypeDATAMessageHeader header = this.setRequestTypeDATAMessageHeader(); + RequestTypeDATAMessageBody body = this.setRequestTypeDATAMessageBody(juminServer, userName, Userkey, name, sid); + RequestTypeDATAMessage reqMessage = new RequestTypeDATAMessage(); + reqMessage.setHeader(header); + reqMessage.setBody(body); + /*======================= + * xml doc로 변환 + =======================*/ + XmlFriendlyReplacer replacer = new XmlFriendlyReplacer("__","_");//'_' 관련 버그 해결용도 + XStream xStream = new XStream(new DomDriver("UTF-8",replacer)); + xStream.processAnnotations(RequestTypeDATAMessageHeader.class); //어노테이션 적용 + xStream.processAnnotations(RequestTypeDATAMessageBody.class); //어노테이션 적용 +// xStream.alias("message", RequestTypeDATAMessage.class); //어노테이션 적용 + xStream.processAnnotations(RequestTypeDATAMessage.class); //어노테이션 적용 + String reqXml = xStream.toXML(reqMessage);//xml 생성 +// System.out.println(reqXml); + /*======================= + * xml 암호화 + =======================*/ + reqXml = GpkiUtil.encGpkiNeat(reqXml, CommonJuminUtil.getOsPath(JuminLinkInfo.LIC_ABL_PATH.getValue()), juminServer.getCode()); + /*======================= + * 암호화 데이터 설정 + =======================*/ + requestType.setDATA(reqXml); + /*System.out.println(header.getRes_cnt()); + System.out.println(body.getIn_deal_gbn()); + System.out.println(body.getIn_name()); + System.out.println(body.getIn_office_code()); + System.out.println(body.getIn_pgm_code()); + System.out.println(body.getIn_sid()); + System.out.println(body.getIn_usr_nm()); + System.out.println(body.getIn_usr_sid());*/ +// System.out.println(reqXml); + /** + * 연계 + */ + ResponseTypeDATA responseTypeDATA = new ResponseTypeDATA(); + try { + JUMIN_SERVER_IP = juminServer.getUrl(); + //step1.call url 설정 +// System.out.println(String.format("url설정")); + SONNN00003ServiceLocator serviceLocator = new SONNN00003ServiceLocator(); + URL portAddress = new URL(serviceLocator.getSONNN00003PortAddress()); + //step2.Binding Stub +// System.out.println(String.format("Stub")); + SONNN00003BindingStub stub = (SONNN00003BindingStub) serviceLocator.getSONNN00003Port(portAddress); +// //step3.Authentication(인증용 user/pw가 필요한 경우에 설정) +// stub.setUsername(username); +// stub.setPassword(password); + //step4.call +// System.out.println(String.format("호출")); + ResponseType responseType = stub.CSBNN00009(requestType); +// System.out.println(String.format("구시스템코드 호출결과::::%s", this.testJuminLinkCall(juminServer, managerVO.getMng_name(), managerVO.getMng_jumin_no(), name, sid))); + //step5.복호화 +// System.out.println(String.format("복호화")); + String prvKey = String.format("%s%s", JuminLinkInfo.CERT_ABL_PATH.getValue(), JuminLinkInfo.PRIVATE_KEY.getValue()); //GPKI 파일경로, GPKI 개인키 ID + String pblKey = String.format("%s%s", JuminLinkInfo.CERT_ABL_PATH.getValue(), JuminLinkInfo.PUBLIC_KEY.getValue()); //GPKI 파일경로, GPKI 공개키 ID + String respXml = GpkiUtil.decGpkiNeat(responseType.getDATA(), CommonJuminUtil.getOsPath(prvKey), JuminLinkInfo.PRIVATE_KEY_PWD.getValue(), CommonJuminUtil.getOsPath(pblKey)); +// System.out.println(String.format("신시스템코드 호출결과::::%s", respXml)); + xStream = new XStream(new DomDriver("UTF-8",replacer)); + xStream.processAnnotations(ResponseTypeDATAMessage.class); //어노테이션 적용 + xStream.processAnnotations(ResponseTypeDATAMessageBody.class); //어노테이션 적용 + xStream.processAnnotations(ResponseTypeDATAMessageBodyList.class); //어노테이션 적용 + xStream.processAnnotations(ResponseTypeDATAMessageHeader.class); //어노테이션 적용 + ResponseTypeDATAMessage resqMessage = new ResponseTypeDATAMessage(); + resqMessage = (ResponseTypeDATAMessage)xStream.fromXML(respXml); //복호화된 xml을 element 별로 셋팅 +// System.out.println("Res_cnt : " + resqMessage.getHeader().getRes_cnt()); + int iRes_cnt = Integer.valueOf(resqMessage.getHeader().getRes_cnt()); + if (iRes_cnt < 0){ + JuminInfoVO juminInfoVO = new JuminInfoVO(); + juminInfoVO.setResult(resqMessage.getHeader().getRes_cnt()); + return juminInfoVO; + } + responseTypeDATA = new ResponseTypeDATA(); + responseTypeDATA.setMessage(resqMessage); + responseTypeDATA.getMessage().getBody().getList(0); + + } catch (MalformedURLException e) { +// throw new RuntimeException("(주민망연계)step1.연계주소 초기화 도중 Error 발생",e); + logger.debug("(주민망연계)step1.연계주소 초기화 도중 Error 발생",e); + JuminInfoVO juminInfoVO = new JuminInfoVO(); + juminInfoVO.setResult(JuminLinkResult.FAIL.getCode()); + juminInfoVO.setResult_msg(JuminLinkResult.FAIL.getCodeName()); + return juminInfoVO; + } catch (ServiceException e) { +// throw new RuntimeException("(주민망연계)step2.서비스 Bind 도중 Error 발생",e); + logger.debug("(주민망연계)step2.서비스 Bind 도중 Error 발생",e); + JuminInfoVO juminInfoVO = new JuminInfoVO(); + juminInfoVO.setResult(JuminLinkResult.FAIL.getCode()); + juminInfoVO.setResult_msg(JuminLinkResult.FAIL.getCodeName()); + return juminInfoVO; + } catch (RemoteException e) { +// throw new RuntimeException("(주민망연계)step4.서비스 호출 도중 Error 발생",e); + logger.debug("(주민망연계)step4.서비스 호출 도중 Error 발생",e); + JuminInfoVO juminInfoVO = new JuminInfoVO(); + juminInfoVO.setResult(JuminLinkResult.FAIL.getCode()); + juminInfoVO.setResult_msg(JuminLinkResult.FAIL.getCodeName()); + return juminInfoVO; + } + + + /** + * 연계결과 매핑 + */ + JuminInfoVO juminInfoVO = new JuminInfoVO(); + switch (responseTypeDATA.getMessage().getHeader().getRes_cnt()) { + case "1": //정상조회 + if(responseTypeDATA.getMessage().getBody().getList().size()>0) { + juminInfoVO.convertObjectToObject(responseTypeDATA.getMessage().getBody().getList(0)); + juminInfoVO.setResult(JuminLinkResult.SUCCESS.getCode()); + juminInfoVO.setResult_msg(JuminLinkResult.SUCCESS.getCodeName()); + } + break; + case "-2": //조회실패-주민정보 조회 실패 + juminInfoVO.setResult(JuminLinkResult.NO_PERSON.getCode()); + juminInfoVO.setResult_msg(JuminLinkResult.NO_PERSON.getCodeName()); + break; + default: + juminInfoVO.setResult(JuminLinkResult.ETC_FAIL.getCode()); + juminInfoVO.setResult_msg(JuminLinkResult.ETC_FAIL.getCodeName()); + break; + } + return juminInfoVO; + } + + + /** + *
메소드 설명: 웹서비스 요청 타입 설정
+ * @param juminServer + * @return RequestType 요청처리 후 응답객체 + * @author: 박민규 + * @date: 2019. 8. 16. + */ + private RequestType setRequestType(JuminServer juminServer) { + /** + * MSGKEY 생성 + * -MSGKEY 포맷 : YYYYMMDDHHMMSSsss + 랜덤값 8자리 형식으로 입력(총 25자리) + */ + SimpleDateFormat formatter = new SimpleDateFormat("yyyyMMddHHmmssSSS"); + Random random = new Random(); + String msgKey = formatter.format(new Date()) + + String.format("%04d", (random.nextInt(9999))) + + String.format("%04d", (random.nextInt(9999))) + ; + + RequestType context = new RequestType(); + context.setIFID(JuminLinkInfo.IFID.getValue()); //연계 ID + context.setMSGKEY(msgKey); //타임스탬프 + 랜덤값 8자리 + context.setRESULTCODE("000"); //결과코드(000:송신,200:수신,그 외:수신 에러) + context.setSRCORGCD(juminServer.getOffice_code()); //요청기관코드(행정표준코드에서 제공하는 7자리코드) + context.setTGTORGCD(juminServer.getOffice_code()); //응답기관코드(행정표준코드에서 제공하는 7자리코드) +// context.setSRCORGCD("STA0001"); //암호화 적용시 (개발,상용 구분필요) +// context.setTGTORGCD("STA0001"); //암호화 적용시 (개발,상용 구분필요) + + return context; + + } + /** + *
메소드 설명: 웹서비스 요청 head 설정
+ * @return RequestTypeDATAMessageHeader 요청처리 후 응답객체 + * @author: 박민규 + * @date: 2019. 8. 16. + */ + private RequestTypeDATAMessageHeader setRequestTypeDATAMessageHeader() { + RequestTypeDATAMessageHeader context = new RequestTypeDATAMessageHeader(); + context.setRes_cnt("1"); //리턴받는 데이터셋 갯수? + + return context; + } + /** + *
메소드 설명: 웹서비스 요청 body 설정
+ * @param juminServer + * @param usr_nm 요청자 성명 + * @param usr_sid 요청자 주민번호 + * @param name 조회대상자 성명 + * @param sid 조회대상자 주민번호 + * @return RequestTypeDATAMessageBody 요청처리 후 응답객체 + * @author: 박민규 + * @date: 2019. 8. 16. + */ + private RequestTypeDATAMessageBody setRequestTypeDATAMessageBody(JuminServer juminServer, String usr_nm, String usr_sid, String name, String sid){ + + + /** + * 운영 설정 정보 + */ + RequestTypeDATAMessageBody context = new RequestTypeDATAMessageBody(); + context.setIn_office_code(juminServer.getOffice_code()); //요청자 시군구코드 + context.setIn_usr_sid(usr_sid); //요청자 주민번호(로그인사용자 주민번호) + context.setIn_usr_nm(usr_nm); //요청자 성명(로그인사용자 성명) + context.setIn_pgm_code(JuminLinkInfo.IN_PGM_CODE.getValue()); //시스템명 + context.setIn_sid(sid); //조회대상 주민번호 + context.setIn_name(name); //조회대상 성명 + context.setIn_deal_gbn(JuminLinkInfo.IN_DEAL_GBN.getValue()); //요청값코드 + + + /** + * 테스트 설정 정보 + */ +// RequestTypeDATAMessageBody context = new RequestTypeDATAMessageBody(); +// context.setIn_office_code("4644444"); //요청자 시군구코드 +// context.setIn_usr_sid("7008101005619"); //요청자 주민번호(로그인사용자 주민번호) +// context.setIn_usr_nm("김용태"); //요청자 성명(로그인사용자 성명) +// context.setIn_pgm_code("서울시자동차과태료시스템"); //시스템명 +// context.setIn_sid(sid.replace("-", "").trim()); //조회대상 주민번호 +// context.setIn_name(name); //조회대상 성명 +// context.setIn_deal_gbn("2"); //요청값코드 + return context; + } + + + + + /** + * + *
    + *
  • 업무 그룹명: 주민연계 정보
  • + *
  • 설 명:
  • + *
  • 작성일: 2019. 8. 22. 오후 3:17:52 + *
+ * + * @author 박민규 + * + */ + private enum JuminLinkInfo{ + LIC_ABL_PATH("/gpta/GPKI/conf") //GPKI라이센스(gpkiapi.lic)가 위치한 Absoute Path + ,CERT_ABL_PATH("/gpta/GPKI/cert/") //GPKI인증서가 위치한 Absoute Path +/* + LIC_ABL_PATH("/gpki/conf") + ,CERT_ABL_PATH("/gpki/CERT/") + */ + ,PRIVATE_KEY("SVR6110000087_env.key") //GPKI개인키(복호화 시 사용) + ,PRIVATE_KEY_PWD("dnstn@2010") //GPKI개인키 비밀번호 + ,PUBLIC_KEY("SVR6110000087_env.cer") //GPKI공개키(복호화 시 사용) + ,IN_PGM_CODE("서울시자동차과태료시스템") //요청측 시스템명 +// ,IFID("JA4NN00003") //연계ID(관외용(?) 연계신청ID) + ,IFID("JA4NN00001") //연계ID(관내용(?) 연계신청ID) +// ,IN_DEAL_GBN("6") //처리구분(6:???, Z:기타주소 포함) + ,IN_DEAL_GBN("Z") //처리구분(6:???, Z:기타주소 포함) + ; + private String value; + JuminLinkInfo(String value){ + this.value=value; + } + public String getValue() { + return this.value; + } + } + + + + /** + * + *
    + *
  • 업무 그룹명: 자치구별 주민서버 정보
  • + *
  • 설 명: 주민서버는 자치구별로 관리하고 있어 요청자에 따라 해당 구청으로 연결
  • + *
  • 작성일: 2019. 8. 16. 오후 2:51:03 + *
+ * + * @author 박민규 + * + */ + public enum JuminServer{ + Test ("10.46.147.212","SVR1310505007","4640000")//주민망시스템개발서버(=테스트서버) (새올 개발서버 GPKI ID) + ,Default ("98.1.1.125" ,"SVR3000067002","3000000")//서울시 + ,JongNoGu ("98.1.1.125" ,"SVR3000067002","3000000")//종로구 + ,JungGu ("98.2.9.22" ,"SVR3010093001","3010000")//중구 + ,YongSanGu ("98.3.36.41" ,"SVR3020000003","3020000")//용산구 + ,SeongDongGu ("98.4.1.67" ,"SVR3030094001","3030000")//성동구 + ,GwangJinGu ("98.5.50.73" ,"SVR3040000003","3040000")//광진구 + ,DongDaeMunGu ("98.6.10.28" ,"SVR3050000004","3050000")//동대문구 + ,JungNangGu ("98.7.1.162" ,"SVR3060114001","3060000")//중랑구 + ,SeongBukGu ("98.8.197.21" ,"SVR3070000005","3070000")//성북구 + ,GangBukGu ("98.9.101.61" ,"SVR3080068002","3080000")//강북구 + ,DoBongGu ("98.10.220.11" ,"SVR3090000003","3090000")//도봉구 + ,NoWonGu ("98.11.2.151" ,"SVR3100072001","3100000")//노원구 + ,EunPyeongGu ("98.12.100.51" ,"SVR3110000003","3110000")//은평구 + ,SeoDaeMunGu ("98.13.3.13" ,"SVR3120000003","3120000")//서대문구 + ,MaPoGu ("98.14.1.72" ,"SVR3130000003","3130000")//마포구 + ,YangCheonGu ("98.15.11.63" ,"SVR3140095001","3140000")//양천구 + ,GangSeoGu ("98.16.20.52" ,"SVR3150000004","3150000")//강서구 + ,KuroGu ("98.17.2.101" ,"SVR3160000003","3160000")//구로구 + ,GeumCheonGu ("98.18.105.51" ,"SVR3170000003","3170000")//금천구 + ,YeongDeungPoGu("98.19.10.52" ,"SVR3180000004","3180000")//영등포구 + ,DongJakGu ("98.20.15.60" ,"SVR3190064001","3190000")//동작구 + ,GwanAkGu ("98.21.1.111" ,"SVR3200000003","3200000")//관악구 + ,SeoChoGu ("98.22.10.73" ,"SVR3210000003","3210000")//서초구 + ,GangNamGu ("98.23.70.20" ,"SVR3220077002","3220000")//강남구 + ,SongPaGu ("98.24.98.61" ,"SVR3230123001","3230000")//송파구 + ,GangDongGu ("98.25.127.201","SVR3240000002","3240000")//강동구 + ; + + private String url; //Server IP + private String code; //GPKI ID + private String office_code; //시군구코드(행자부표준코드) + JuminServer(String url, String code, String office_code){ + this.url = url; + this.code = code; + this.office_code = office_code; + } + public String getUrl() { + return this.url; + } + public String getCode() { + return this.code; + } + public String getOffice_code() { + return this.office_code; + } + } + + + + + + + + + + + + + + + + + + + /** + *
메소드 설명: 주민망연계 요청메세지 작성
+ * @param juminServer + * @param in_usr_nm 요청자 성명 + * @param in_usr_sid 요청자 주민번호 + * @param in_name 조회대상자 성명 + * @param in_sid 조회대상자 주민번호 + * @return + * @throws Exception String 요청처리 후 응답객체 + * @author: 박민규 + * @date: 2019. 10. 22. + */ + @SuppressWarnings("unused") + private String buildXml(JuminServer juminServer, String in_usr_nm, String in_usr_sid, String in_name, String in_sid ) throws Exception { + String reqMsg = ""; + reqMsg += ""; + reqMsg += "
"; + reqMsg += " "+"1"+""; + reqMsg += "
"; + reqMsg += " "; + reqMsg += " "+juminServer.getOffice_code()+""; + reqMsg += " "+in_usr_sid+""; + reqMsg += " "+in_usr_nm+""; + reqMsg += " "+JuminLinkInfo.IN_PGM_CODE.getValue()+""; + reqMsg += " "+in_sid+""; + reqMsg += " "+in_name+""; + reqMsg += " "+JuminLinkInfo.IN_DEAL_GBN.getValue()+""; + reqMsg += " "; + reqMsg += "
"; + String mssage = GpkiUtil.encGpkiNeat(reqMsg, CommonJuminUtil.getOsPath(JuminLinkInfo.LIC_ABL_PATH.getValue()), juminServer.getCode()); + +// /* 자체 암/복호화테스트 메서드 호출 */ +// GpkiUtil.testEncAndDec(reqMsg, CommonUtil.getOsPath(JuminLinkInfo.CERT_ABL_PATH.getValue()+JuminLinkInfo.PUBLIC_KEY.getValue()), CommonUtil.getOsPath(JuminLinkInfo.CERT_ABL_PATH.getValue()+JuminLinkInfo.PRIVATE_KEY.getValue()), JuminLinkInfo.PRIVATE_KEY_PWD.getValue()); + + SimpleDateFormat formatter = new SimpleDateFormat("yyyyMMddHHmmssSSS"); + Random random = new Random(); + String msgKey = formatter.format(new Date()) + + String.format("%04d", (random.nextInt(9999))) + + String.format("%04d", (random.nextInt(9999))) + ; + String document = ""; + document += ""; + document += ""; + document += " "+JuminLinkInfo.IFID.getValue()+""; +// document += " 1"; //새올운영서버에 평문테스트 +// document += " 1"; //새올운영서버에 평문테스트 + document += " "+juminServer.getOffice_code()+""; + document += " "+juminServer.getOffice_code()+""; + document += " "+"000"+""; + document += " "+msgKey+""; +// document += " "+reqMsg+""; //새올운영서버에 평문테스트 + document += " "+mssage+""; + document += ""; + + return document; + } + @SuppressWarnings("unused") + private String buildXml_dev() throws Exception { +// /*=============================== +// * 전문 평문 테스트 +// ===============================*/ +// SimpleDateFormat formatter = new SimpleDateFormat("yyyyMMddHHmmssSSS"); +// Random random = new Random(); +// String msgKey = formatter.format(new Date()) +// + String.format("%04d", (random.nextInt(9999))) +// + String.format("%04d", (random.nextInt(9999))) +// ; +// String document = ""; +//// document += ""; +// document += " "; +// document += " JA4NN00001 "; +// document += " "+JuminServer.Test.getOffice_code()+"00"; +// document += " "+JuminServer.Test.getOffice_code()+"00"; +// document += " 000 "; +//// document += " 2019102410101012300000004 "; +// document += " "+msgKey+" "; +// document += " "; +// document += " "; +// document += "
"; +// document += " 1 "; +// document += "
"; +// document += " "; +// document += " 3000000 "; +// document += " 8611281234567 "; +// document += " 운영자 "; +// document += " 서울시자동차과태료시스템 "; +// document += " 7606221245311 "; +// document += " 김정수 "; +// document += " Z "; +// document += " "; +// document += "
"; +// document += "
"; +// document += "
"; + + + /*=============================== + * 전문 암호화 테스트 + ===============================*/ + String msg = ""; + msg += " "; + msg += "
"; + msg += " 1 "; + msg += "
"; + msg += " "; + msg += " 3000000 "; + msg += " 8611281234567 "; + msg += " 운영자 "; + msg += " 서울시자동차과태료시스템 "; + msg += " 7606221245311 "; + msg += " 김정수 "; + msg += " Z "; + msg += " "; + msg += "
"; + String mssage = GpkiUtil.encGpkiNeat(msg, CommonJuminUtil.getOsPath(JuminLinkInfo.LIC_ABL_PATH.getValue()), JuminServer.Test.getCode()); + SimpleDateFormat formatter = new SimpleDateFormat("yyyyMMddHHmmssSSS"); + Random random = new Random(); + String msgKey = formatter.format(new Date()) + + String.format("%04d", (random.nextInt(9999))) + + String.format("%04d", (random.nextInt(9999))) + ; + String document = ""; +// document += ""; + document += " "; + document += " JA4NN00001 "; + document += " "+JuminServer.Test.getOffice_code()+""; + document += " "+JuminServer.Test.getOffice_code()+""; + document += " 000 "; + document += " "+msgKey+" "; + document += " "; + document += mssage; + document += " "; + document += " "; + + return document; + + } + + public static Document getDocument( String inputMsg ) throws Exception{ + Document doc = null ; + + DocumentBuilderFactory docBuilderFactory = DocumentBuilderFactory.newInstance(); + DocumentBuilder docBuilder = docBuilderFactory.newDocumentBuilder(); + + InputSource inputSource = new InputSource(new StringReader( inputMsg )); + doc =docBuilder.parse( inputSource ); + + return doc; + } + + + + /** + *
메소드 설명: (구시스템 연계호출 소스)주민망연계 테스트
+ * @param juminServer + * @param ins_usr_nm + * @param in_usr_sid + * @param in_name + * @param in_sid + * @return String 요청처리 후 응답객체 + * @author: 박민규 + * @date: 2019. 10. 22. + */ +// @SuppressWarnings("unused") + @Override + public String testJuminLinkCall(JuminServer juminServer, String ins_usr_nm, String in_usr_sid, String in_name, String in_sid ) { + + String _respXml = null; + //step4.call + try { + MessageFactory messageFactory = MessageFactory.newInstance(SOAPConstants.SOAP_1_2_PROTOCOL); + SOAPMessage soapMessage = messageFactory.createMessage(); + SOAPPart soapPart = soapMessage.getSOAPPart(); + SOAPEnvelope soapEnvelope = soapPart.getEnvelope(); + soapEnvelope.addNamespaceDeclaration("xmlns", "http://schema.xmlsoap.org/soap/envelope/"); + + SOAPHeader soapHeader = soapEnvelope.getHeader(); + SOAPBody soapBody = soapEnvelope.getBody(); +// String reqMsg = this.buildXml_dev(); //개발서버 요청 XML전문 작성 + String reqMsg = this.buildXml(juminServer, ins_usr_nm, in_usr_sid, in_name, in_sid); //운영서버 요청 XML전문 작성 + System.out.println(reqMsg); + Document doc = getDocument(reqMsg); + soapBody.addDocument(doc); + SOAPConnectionFactory soapconnectionFactory = SOAPConnectionFactory.newInstance(); + SOAPConnection soapConnection = soapconnectionFactory.createConnection(); + SOAPMessage resSOAPMessage = null; + SOAPFactory soapFactory = SOAPFactory.newInstance(); + try{ +// String callUrl = "http://10.46.147.212:3100/stmr/websvc/std/ws?wsdl=JA4NN00003"; //개발서버 URL +// String callUrl = "http://"+juminServer.getUrl()+":3100/stmr/websvc/std/ws?wsdl="+JuminLinkInfo.IFID.getValue(); + String callUrl = "http://"+juminServer.getUrl()+":3100/stmr/websvc/std/ws?wsdl=JA4NN00003"; + resSOAPMessage = soapConnection.call(soapMessage,new URL(callUrl)); + ByteArrayOutputStream out = new ByteArrayOutputStream(); + resSOAPMessage.writeTo(out); + String strMsg = new String(out.toByteArray()); + System.out.println(strMsg); + }catch(Exception ex){ + System.out.println(ex.getMessage()); + } + + SOAPEnvelope resSoapEnv = resSOAPMessage.getSOAPPart().getEnvelope(); + SOAPBody resSoapBody = resSOAPMessage.getSOAPBody(); + NodeList nodeList = resSoapBody.getElementsByTagName("list"); + Document docs = resSoapBody.extractContentAsDocument(); + Element ele = docs.getDocumentElement(); + NodeList _nl = ele.getElementsByTagName("list"); + NodeList _ndl = ele.getElementsByTagName("DATA"); + String _respData = _ndl.item(0).getFirstChild().getNodeValue(); + String _prvKey = String.format("%s%s", JuminLinkInfo.CERT_ABL_PATH.getValue(), JuminLinkInfo.PRIVATE_KEY.getValue()); + String _pblKey = String.format("%s%s", JuminLinkInfo.CERT_ABL_PATH.getValue(), JuminLinkInfo.PUBLIC_KEY.getValue()); + _respXml = GpkiUtil.decGpkiNeat(_respData, CommonJuminUtil.getOsPath(_prvKey), JuminLinkInfo.PRIVATE_KEY_PWD.getValue(), CommonJuminUtil.getOsPath(_pblKey)); + } catch (Exception e) { + System.out.println(e); + } + + return _respXml; + } +} + + diff --git a/src/main/java/gtpa/fis/api/sp/service/impl/CarCntcErrorServiceImpl.java b/src/main/java/gtpa/fis/api/sp/service/impl/CarCntcErrorServiceImpl.java new file mode 100644 index 0000000..845cb7e --- /dev/null +++ b/src/main/java/gtpa/fis/api/sp/service/impl/CarCntcErrorServiceImpl.java @@ -0,0 +1,65 @@ +/** + * @Class Name : CarCntcErrorServiceImpl.java + * @Description : 자동차번호인식연계 오류서비스구현 + * @Version 1.0 + * @Since 2019. 08. 26 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.sp.service.impl; + +import java.util.HashMap; +import java.util.List; + +import javax.annotation.Resource; + +import org.springframework.stereotype.Service; + +import gtpa.fis.api.sp.dao.CarCntcErrorDAO; +import gtpa.fis.api.sp.service.CarCntcErrorService; + + +/** + * @Class Name : CarCntcErrorServiceImpl.java + * @Description : 자동차번호인식연계 오류서비스구현 + * @Since 2019. 08. 26 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + + +@Service("carcntcErrorService") +public class CarCntcErrorServiceImpl implements CarCntcErrorService { + + @Resource(name = "carcntcErrorDao") + private CarCntcErrorDAO carcntcErrorDao; + + + /** + * 차량번호인식등록 + */ + @Override + public List selectFISVHCLENORECOGERROR(){ + return carcntcErrorDao.selectFISVHCLENORECOGERROR(); + } + + + /** + * 차량번호인식오류처리상태 업데이트 + */ + @Override + public void updateFISVHCLENORECOGERROR(FISVHCLENORECOGERRORVO fisvhclenorecogerrorVO){ + carcntcErrorDao.updateFISVHCLENORECOGERROR(fisvhclenorecogerrorVO); + } + +} diff --git a/src/main/java/gtpa/fis/api/sp/service/impl/ElctrnNticeInfoVO.java b/src/main/java/gtpa/fis/api/sp/service/impl/ElctrnNticeInfoVO.java new file mode 100644 index 0000000..673778a --- /dev/null +++ b/src/main/java/gtpa/fis/api/sp/service/impl/ElctrnNticeInfoVO.java @@ -0,0 +1,100 @@ +/** + * @Class Name : ElctrnNticeInfoVO.java + * @Description : 전자통지 정보조회VO + * @Version 1.0 + * @Since 2019. 05. 31 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.sp.service.impl; + +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * @Class Name : ElctrnNticeInfoVO.java + * @Description : 전자통지 정보조회VO + * @Since 2019. 05. 31 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + + +@Data +@AllArgsConstructor +@NoArgsConstructor +public class ElctrnNticeInfoVO { + + private String TAXPYER_CI; //납세자 CI + private String TAXPAY_NO; //납세번호 + private String ELCTRN_PAY_NO; //전자납부번호 + private String VHCLE_NO; //차량번호 + private String VHCTY_ASORT_CODE; //차종_종별_코드 + private String VHCTY_TY_CODE; //차량_유형_코드 + private String VHCTY_CL_CODE; //차종_분류_코드 + private String PRPOS_SE_CODE; //용도_구분_코드 + private String MANP_REGIST_STTUS_CODE; //제원_등록_상태_코드 + private String USE_FUEL_CODE; //사용_연료_코드 + private String REGIST_DETAIL_CODE; //등록_상세_코드 + private String REGLT_DT; //단속_일시 + private String REGLT_PLACE; //단속_장소 + private String VIOLATION_DETAIL; //위반_내용 //법규테이블 정리해야됨 임시 + private String REGLT_PRNCPAL; //과태료금액 + private String PAY_STATUS; //납부여부 + private String VIRTUAL_ACC; //가상계좌번호 + private String ALL_IMAGE_COURS; //단속사진1 + private String VHCLE_IMAGE_COURS; //단속사진2 + private String VHCLE_IMAGE_LOCAT; //단속사진 위치 + private String NOPLT_IMAGE_COURS; //단속사진3 + private String PHOTO4; //단속사진4 임시 + private String ELTSGNORGINL_RCEPTNO; //Tx_id + private String REGLT_ID; //단속_ID + private String INPUT_GB; //조회구분 + private String TAXPYER_NM; //성명 + private String TAXPYER_IHIDNUM; //주민번호앞7자리 + private String TAXPYER_SE; //내외국인...12번 외국인 + private String MANAGE_KEY; //kt관리키 + private String RN_CODE; //도로명코드 + private String LEGALDONG_CODE; //법정동코드 + private String ADSTRD_CODE;//행정동코드 + private String REGLT_SE_NM;//단속구분명 + private String DEDT_DE;//납부기한 + private String PENALTYSTEP;//과태료단계 + private String RECEIPT_CD;//납부상태코드 + private String STATUS;//처리상태 + private String STATUS_NM;//처리상태명 + private String OPINION_STATMNT_RCEPT_NO;//민원접수번호 +// 2021.03.03 최영수 추가 + private String POSSIBLE_OPINION;//의견진술 등록 가능여부(Y이면 납기 안지남, N이면 납기 지남) + + @Override + public String toString() { + return "ElctrnNticeInfoVO [TAXPYER_CI=" + TAXPYER_CI + ", TAXPAY_NO=" + TAXPAY_NO + ", ELCTRN_PAY_NO=" + + ELCTRN_PAY_NO + ", VHCLE_NO=" + VHCLE_NO + ", VHCTY_ASORT_CODE=" + VHCTY_ASORT_CODE + + ", VHCTY_TY_CODE=" + VHCTY_TY_CODE + ", VHCTY_CL_CODE=" + VHCTY_CL_CODE + ", PRPOS_SE_CODE=" + + PRPOS_SE_CODE + ", MANP_REGIST_STTUS_CODE=" + MANP_REGIST_STTUS_CODE + ", USE_FUEL_CODE=" + + USE_FUEL_CODE + ", REGIST_DETAIL_CODE=" + REGIST_DETAIL_CODE + ", REGLT_DT=" + REGLT_DT + + ", REGLT_PLACE=" + REGLT_PLACE + ", VIOLATION_DETAIL=" + VIOLATION_DETAIL + ", REGLT_PRNCPAL=" + + REGLT_PRNCPAL + ", PAY_STATUS=" + PAY_STATUS + ", VIRTUAL_ACC=" + VIRTUAL_ACC + ", ALL_IMAGE_COURS=" + + ALL_IMAGE_COURS + ", VHCLE_IMAGE_COURS=" + VHCLE_IMAGE_COURS + ", VHCLE_IMAGE_LOCAT=" + + VHCLE_IMAGE_LOCAT + ", NOPLT_IMAGE_COURS=" + NOPLT_IMAGE_COURS + ", PHOTO4=" + PHOTO4 + + ", ELTSGNORGINL_RCEPTNO=" + ELTSGNORGINL_RCEPTNO + ", REGLT_ID=" + REGLT_ID + ", INPUT_GB=" + INPUT_GB + + ", TAXPYER_NM=" + TAXPYER_NM + ", TAXPYER_IHIDNUM=" + TAXPYER_IHIDNUM + ", TAXPYER_SE=" + TAXPYER_SE + + ", MANAGE_KEY=" + MANAGE_KEY + ", RN_CODE=" + RN_CODE + ", LEGALDONG_CODE=" + LEGALDONG_CODE + + ", ADSTRD_CODE=" + ADSTRD_CODE + ", REGLT_SE_NM=" + REGLT_SE_NM + ", DEDT_DE=" + DEDT_DE + + ", PENALTYSTEP=" + PENALTYSTEP + ", RECEIPT_CD=" + RECEIPT_CD + ", STATUS=" + STATUS + ", STATUS_NM=" + + STATUS_NM + ", OPINION_STATMNT_RCEPT_NO=" + OPINION_STATMNT_RCEPT_NO + ", POSSIBLE_OPINION=" + POSSIBLE_OPINION + "]"; + } + +} diff --git a/src/main/java/gtpa/fis/api/sp/service/impl/EvrFrndVO.java b/src/main/java/gtpa/fis/api/sp/service/impl/EvrFrndVO.java new file mode 100644 index 0000000..5d4fb52 --- /dev/null +++ b/src/main/java/gtpa/fis/api/sp/service/impl/EvrFrndVO.java @@ -0,0 +1,47 @@ +/** + * @Class Name : EvrFrndVO.java + * @Description : 환경부 데이터 api제공VO + * @Version 1.0 + * @Since 2019. 10. 25 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.sp.service.impl; + +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * @Class Name : EvrFrndVO.java + * @Description : 환경부 데이터 api제공VO + * @Since 2019. 10. 25 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + +@Data +@AllArgsConstructor +@NoArgsConstructor +public class EvrFrndVO { + + private String VHCLE_NO; //차량번호 + private String EXHSTGAS_GRAD; //등급 + private int CNT;//건수 + + @Override + public String toString() { + return "EvrFrndVO [VHCLE_NO=" + VHCLE_NO + ", EXHSTGAS_GRAD=" + EXHSTGAS_GRAD + ", CNT=" + CNT + "]"; + } + +} diff --git a/src/main/java/gtpa/fis/api/sp/service/impl/FISALLCHLDRNCOQUALFATVO.java b/src/main/java/gtpa/fis/api/sp/service/impl/FISALLCHLDRNCOQUALFATVO.java new file mode 100644 index 0000000..053ee53 --- /dev/null +++ b/src/main/java/gtpa/fis/api/sp/service/impl/FISALLCHLDRNCOQUALFATVO.java @@ -0,0 +1,53 @@ +/** + * @Class Name : FISALLCHLDRNCOQUALFATVO.java + * @Description : 전체자녀수 자격여부VO + * @Version 1.0 + * @Since 2019. 05. 25 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.sp.service.impl; + +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * @Class Name : FISALLCHLDRNCOQUALFATVO.java + * @Description : 전체자녀수 자격여부VO + * @Since 2019. 05. 25 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + + +@Data +@AllArgsConstructor +@NoArgsConstructor +public class FISALLCHLDRNCOQUALFATVO { + + private String CNTC_MASTR_ID ; // "연계_마스터_ID", + private String INSTT_CODE ; // "기관_코드", + private String IHIDNUM ; // "주민번호", + private String NM ; // "성명", + private String CHLDRN_CO ; // "자녀_수", + private String ALL_CHLDRN_CO_CNFIRM_RESULT; // "전체_자녀_수_확인_결과", + private String CREAT_DT ; // "생성_일시" + @Override + public String toString() { + return "FISALLCHLDRNCOQUALFATVO [CNTC_MASTR_ID=" + CNTC_MASTR_ID + ", INSTT_CODE=" + INSTT_CODE + ", IHIDNUM=" + + IHIDNUM + ", NM=" + NM + ", CHLDRN_CO=" + CHLDRN_CO + ", ALL_CHLDRN_CO_CNFIRM_RESULT=" + + ALL_CHLDRN_CO_CNFIRM_RESULT + ", CREAT_DT=" + CREAT_DT + "]"; + } + +} diff --git a/src/main/java/gtpa/fis/api/sp/service/impl/FISBSISLVLHRECIPTERQUALFCVO.java b/src/main/java/gtpa/fis/api/sp/service/impl/FISBSISLVLHRECIPTERQUALFCVO.java new file mode 100644 index 0000000..50d64f9 --- /dev/null +++ b/src/main/java/gtpa/fis/api/sp/service/impl/FISBSISLVLHRECIPTERQUALFCVO.java @@ -0,0 +1,71 @@ +/** + * @Class Name : FISBSISLVLHRECIPTERQUALFCVO.java + * @Description : 기초생활수급자 자격확인VO + * @Version 1.0 + * @Since 2019. 05. 25 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.sp.service.impl; + +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * @Class Name : FISBSISLVLHRECIPTERQUALFCVO.java + * @Description : 기초생활수급자 자격확인VO + * @Since 2019. 05. 25 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + + +@Data +@AllArgsConstructor +@NoArgsConstructor +public class FISBSISLVLHRECIPTERQUALFCVO { + + private String CNTC_MASTR_ID; // "연계_마스터_ID", + private String REQUST_INSTT_CODE; // "요청_기관_코드", + private String REQUST_JOB_CODE; // "요청_업무_코드", + private String IHIDNUM ; // "주민등록번호", + private String NM ; // "성명", + private String FACT_AT; // "사실_여부", + private String LVLHD_SALARY_FACT_AT; // "생계_급여_사실_여부", + private String MDLC_SALARY_FACT_AT; // "의료_급여_사실_여부", + private String RESIDE_SALARY_FACT_AT; // "주거_급여_사실_여부", + private String EDC_SALARY_FACT_AT ; // "교육_급여_사실_여부", + private String CREAT_DT ; // "생성_일시" + + private String ELTSGNORGINL_RCEPTNO; //카카오번호 + private String MANAGE_KEY; //KT번호 + private String VHCLE_NO; //차량번호 + private String TAXPYER_IHIDNUM; //주민번호 + private String TAXPYER_NM; //이름 + private String REGLT_ID; //단속ID + + + @Override + public String toString() { + return "FISBSISLVLHRECIPTERQUALFCVO [CNTC_MASTR_ID=" + CNTC_MASTR_ID + ", REQUST_INSTT_CODE=" + + REQUST_INSTT_CODE + ", REQUST_JOB_CODE=" + REQUST_JOB_CODE + ", IHIDNUM=" + IHIDNUM + ", NM=" + NM + + ", FACT_AT=" + FACT_AT + ", LVLHD_SALARY_FACT_AT=" + LVLHD_SALARY_FACT_AT + + ", MDLC_SALARY_FACT_AT=" + MDLC_SALARY_FACT_AT + ", RESIDE_SALARY_FACT_AT=" + + RESIDE_SALARY_FACT_AT + ", EDC_SALARY_FACT_AT=" + EDC_SALARY_FACT_AT + ", CREAT_DT=" + CREAT_DT + + ", ELTSGNORGINL_RCEPTNO=" + ELTSGNORGINL_RCEPTNO + ", MANAGE_KEY=" + MANAGE_KEY + ", VHCLE_NO=" + + VHCLE_NO + ", TAXPYER_IHIDNUM=" + TAXPYER_IHIDNUM + ", TAXPYER_NM=" + TAXPYER_NM + ", REGLT_ID=" + + REGLT_ID + "]"; + } + +} diff --git a/src/main/java/gtpa/fis/api/sp/service/impl/FISCARMANPNDREGISTPAPRVO.java b/src/main/java/gtpa/fis/api/sp/service/impl/FISCARMANPNDREGISTPAPRVO.java new file mode 100644 index 0000000..8cd3957 --- /dev/null +++ b/src/main/java/gtpa/fis/api/sp/service/impl/FISCARMANPNDREGISTPAPRVO.java @@ -0,0 +1,74 @@ +/** + * @Class Name : FISCARMANPNDREGISTPAPRVO.java + * @Description : 자동차 제원 및 등록지 자격여부VO + * @Version 1.0 + * @Since 2019. 05. 25 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.sp.service.impl; + +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * @Class Name : FISCARMANPNDREGISTPAPRVO.java + * @Description : 자동차 제원 및 등록지 자격여부VO + * @Since 2019. 05. 25 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + + +@Data +@AllArgsConstructor +@NoArgsConstructor +public class FISCARMANPNDREGISTPAPRVO { + + private String CNTC_MASTR_ID; // "연계_마스터_ID", + private String CAR_CNTC_INFO_CODE; // "자동차_연계_정보_코드", + private String CHARGER_ID ; // "담당자_ID", + private String CHARGER_NM ; // "담당자_명", + private String CHARGER_IP ; // "담당자_IP", + private String CAR_REGISTNO ; // "자동차_등록번호", + private String CPTTR_IHIDNUM ; // "민원인_주민번호", + private String CAR_CNTC_RESULT_CODE ; // "자동차_연계_결과_코드", + private String CAR_CNTC_RESULT_DETAIL; // "자동차_연계_결과_상세", + private String USGSRHLD_ADRES ; // "사용본거지_주소", + private String VHCTY_ASORT_NM ; // "차종_종별_명", + private String VHCTY_SE_NM ; // "차종_구분_명", + private String BRWDNM ; // "차명", + private String DSPLVL ; // "배기량", + private String VHCLELT ; // "차량길이", + private String CBDHG ; // "차체높이", + private String TKCAR_PSNCPA_CO; // "승차_정원_수", + private String MXMM_LDADNGQY; // "최대_적재량", + private String INQIRE_DT ; // "조회_일시", + private String PROCESS_IMPRTY_RESN_CODE ;// "처리_불가_사유_코드", + private String PROCESS_IMPRTY_RESN_DTLS ;// "처리_불가_사유_명세", + private String CREAT_DT ; // "생성_일시" + @Override + public String toString() { + return "FISCARMANPNDREGISTPAPRVO [CNTC_MASTR_ID=" + CNTC_MASTR_ID + ", CAR_CNTC_INFO_CODE=" + CAR_CNTC_INFO_CODE + + ", CHARGER_ID=" + CHARGER_ID + ", CHARGER_NM=" + CHARGER_NM + ", CHARGER_IP=" + CHARGER_IP + + ", CAR_REGISTNO=" + CAR_REGISTNO + ", CPTTR_IHIDNUM=" + CPTTR_IHIDNUM + ", CAR_CNTC_RESULT_CODE=" + + CAR_CNTC_RESULT_CODE + ", CAR_CNTC_RESULT_DETAIL=" + CAR_CNTC_RESULT_DETAIL + ", USGSRHLD_ADRES=" + + USGSRHLD_ADRES + ", VHCTY_ASORT_NM=" + VHCTY_ASORT_NM + ", VHCTY_SE_NM=" + VHCTY_SE_NM + ", BRWDNM=" + + BRWDNM + ", DSPLVL=" + DSPLVL + ", VHCLELT=" + VHCLELT + ", CBDHG=" + CBDHG + ", TKCAR_PSNCPA_CO=" + + TKCAR_PSNCPA_CO + ", MXMM_LDADNGQY=" + MXMM_LDADNGQY + ", INQIRE_DT=" + INQIRE_DT + + ", PROCESS_IMPRTY_RESN_CODE=" + PROCESS_IMPRTY_RESN_CODE + ", PROCESS_IMPRTY_RESN_DTLS=" + + PROCESS_IMPRTY_RESN_DTLS + ", CREAT_DT=" + CREAT_DT + "]"; + } + +} diff --git a/src/main/java/gtpa/fis/api/sp/service/impl/FISDSPSNGRADVO.java b/src/main/java/gtpa/fis/api/sp/service/impl/FISDSPSNGRADVO.java new file mode 100644 index 0000000..e13316a --- /dev/null +++ b/src/main/java/gtpa/fis/api/sp/service/impl/FISDSPSNGRADVO.java @@ -0,0 +1,62 @@ +/** + * @Class Name : FISDSPSNGRADVO.java + * @Description : 장애인 등급VO + * @Version 1.0 + * @Since 2019. 05. 25 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.sp.service.impl; + +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * @Class Name : FISDSPSNGRADVO.java + * @Description : 장애인 등급VO + * @Since 2019. 05. 25 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + + +@Data +@AllArgsConstructor +@NoArgsConstructor +public class FISDSPSNGRADVO { + + private String CNTC_MASTR_ID; // "연계_마스터_ID", + private String REQUST_INSTT_CODE ; // "요청_기관_코드", + private String REQUST_JOB_CODE ; // "요청_업무_코드", + private String REQUST_NM ; // "요청_성명", + private String IHIDNUM ; // "주민등록번호", + private String RESULT_NM ; // "결과_성명", + private String QUALF_AT ; // "자격_여부", + private String GNRLZ_TROBL_GRAD ; // "종합_장애_등급", + private String MAIN_TROBL_TY_CODE ; // "주_장애_유형_코드", + private String MAIN_TROBL_GRAD_CODE; // "주_장애_등급_코드", + private String SUB_TROBL_TY_CODE ; // "부_장애_유형_코드", + private String SUB_TROBL_GRAD_CODE; // "부_장애_등급_코드", + private String CREAT_DT ; // "생성_일시" + @Override + public String toString() { + return "FISDSPSNGRADVO [CNTC_MASTR_ID=" + CNTC_MASTR_ID + ", REQUST_INSTT_CODE=" + REQUST_INSTT_CODE + + ", REQUST_JOB_CODE=" + REQUST_JOB_CODE + ", REQUST_NM=" + REQUST_NM + ", IHIDNUM=" + IHIDNUM + + ", RESULT_NM=" + RESULT_NM + ", QUALF_AT=" + QUALF_AT + ", GNRLZ_TROBL_GRAD=" + GNRLZ_TROBL_GRAD + + ", MAIN_TROBL_TY_CODE=" + MAIN_TROBL_TY_CODE + ", MAIN_TROBL_GRAD_CODE=" + MAIN_TROBL_GRAD_CODE + + ", SUB_TROBL_TY_CODE=" + SUB_TROBL_TY_CODE + ", SUB_TROBL_GRAD_CODE=" + SUB_TROBL_GRAD_CODE + + ", CREAT_DT=" + CREAT_DT + "]"; + } + +} diff --git a/src/main/java/gtpa/fis/api/sp/service/impl/FISDSPSNVHCLEATVO.java b/src/main/java/gtpa/fis/api/sp/service/impl/FISDSPSNVHCLEATVO.java new file mode 100644 index 0000000..4646db5 --- /dev/null +++ b/src/main/java/gtpa/fis/api/sp/service/impl/FISDSPSNVHCLEATVO.java @@ -0,0 +1,56 @@ +/** + * @Class Name : FISDSPSNVHCLEATVO.java + * @Description : 장애인 차량 여부VO + * @Version 1.0 + * @Since 2019. 05. 25 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.sp.service.impl; + +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * @Class Name : FISDSPSNVHCLEATVO.java + * @Description : 장애인 차량 여부VO + * @Since 2019. 05. 25 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + + +@Data +@AllArgsConstructor +@NoArgsConstructor +public class FISDSPSNVHCLEATVO { + + private String CNTC_MASTR_ID; // "연계_마스터_ID", + private String REQUST_INSTT_CODE; // "요청_기관_코드", + private String REQUST_JOB_CODE; // "요청_업무_코드", + private String VHCLE_NO; // "차량_번호", + private String TRGTER_NM; // "대상자_성명", + private String TROBL_GRAD; // "장애_등급", + private String STDR_DE; // "기준_일자", + private String FACT_AT ; // "사실_여부", + private String CREAT_DT; // "생성_일시" + @Override + public String toString() { + return "FISDSPSNVHCLEATVO [CNTC_MASTR_ID=" + CNTC_MASTR_ID + ", REQUST_INSTT_CODE=" + REQUST_INSTT_CODE + + ", REQUST_JOB_CODE=" + REQUST_JOB_CODE + ", VHCLE_NO=" + VHCLE_NO + ", TRGTER_NM=" + TRGTER_NM + + ", TROBL_GRAD=" + TROBL_GRAD + ", STDR_DE=" + STDR_DE + ", FACT_AT=" + FACT_AT + ", CREAT_DT=" + + CREAT_DT + "]"; + } + +} diff --git a/src/main/java/gtpa/fis/api/sp/service/impl/FISFFNLGINFOVO.java b/src/main/java/gtpa/fis/api/sp/service/impl/FISFFNLGINFOVO.java new file mode 100644 index 0000000..4c719a2 --- /dev/null +++ b/src/main/java/gtpa/fis/api/sp/service/impl/FISFFNLGINFOVO.java @@ -0,0 +1,60 @@ +/** + * @Class Name : AddressVO.java + * @Description :과태료정보조회VO + * @Version 1.0 + * @Since 2020. 02. 04 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.sp.service.impl; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * @Class Name : FISFFNLGINFOVO.java + * @Description : 과태료정보조회VO + * @Since 2020. 02. 04 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + + +@Data +@AllArgsConstructor +@NoArgsConstructor +public class FISFFNLGINFOVO { + private String SIGNGU_CODE;//시군구_코드 + private String FFNLG_CODE;// 과태료_코드 + private long REGLT_PRNCPAL; //과태료금액 + private long FFNLG_ADSBTR_AMOUNT;// 과태료_가감_금액 + private long FFNLG_ADSBTR_CO;// 과태료_가감_건수 + private String FFNLG_BEGIN_DT;// 과태료_시작_일시 + private String FFNLG_END_DT ;//과태료_종료_일시 + private String REGLT_DT;//단속일시 + private String VHCLE_NO;//차량번호 + private String REGLT_ID; //단속ID + private int TOTREGLTCNT; //단속건수 + private String REGLT_STDR_DT; //단속기준일시 + + //2020.07.23 추가 + private String TAXPYER_IHIDNUM; //납세자_주민번호 + @Override + public String toString() { + return "FISFFNLGINFOVO [SIGNGU_CODE=" + SIGNGU_CODE + ", FFNLG_CODE=" + FFNLG_CODE + ", REGLT_PRNCPAL=" + + REGLT_PRNCPAL + ", FFNLG_ADSBTR_AMOUNT=" + FFNLG_ADSBTR_AMOUNT + ", FFNLG_ADSBTR_CO=" + + FFNLG_ADSBTR_CO + ", FFNLG_BEGIN_DT=" + FFNLG_BEGIN_DT + ", FFNLG_END_DT=" + FFNLG_END_DT + + ", REGLT_DT=" + REGLT_DT + ", VHCLE_NO=" + VHCLE_NO + ", REGLT_ID=" + REGLT_ID + ", TOTREGLTCNT=" + + TOTREGLTCNT + ", REGLT_STDR_DT=" + REGLT_STDR_DT + ", TAXPYER_IHIDNUM=" + TAXPYER_IHIDNUM + "]"; + } +} diff --git a/src/main/java/gtpa/fis/api/sp/service/impl/FISKAKAOELCTRNNTICVO.java b/src/main/java/gtpa/fis/api/sp/service/impl/FISKAKAOELCTRNNTICVO.java new file mode 100644 index 0000000..d05d76c --- /dev/null +++ b/src/main/java/gtpa/fis/api/sp/service/impl/FISKAKAOELCTRNNTICVO.java @@ -0,0 +1,67 @@ +/** + * @Class Name : FISKAKAOELCTRNNTICVO.java + * @Description : 카카오전자고지 등록VO + * @Version 1.0 + * @Since 2019. 05. 31 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.sp.service.impl; + +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * @Class Name : FISKAKAOELCTRNNTICVO.java + * @Description : 카카오전자고지 등록VO + * @Since 2019. 05. 31 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + + +@Data +@AllArgsConstructor +@NoArgsConstructor +public class FISKAKAOELCTRNNTICVO { + + private String SNDNG_ID; //발송 ID + private String REGLT_ID; //단속 ID + private String SIGNGU_CODE; //시군구 코드 + private String FFNLG_CODE; //과태료 코드 + private String SNDNG_SE; //발송 구분 + private String TAXPYER_CI ;//납세자 CI + private String ELTSGNORGINL_RCEPTNO; //전자서명원문 접수번호 + private String SIGN_REQUST_DT; //서명 요청 일시 + private String SIGN_INQIRE_DT; //서명 조회 일시 + private String SIGN_COMPT_DT; //서명 완료 일시 + private String SIGN_END_DT; //서명 만료 일시 + private String SIGN_RESULT_FRST_PAPSTMPDT; //서명 결과 최초 인지일시 + private String TKN_VRIFY_RESULT; //토큰 검증 결과 + private String ERROR_CODE; //에러 코드 + private String ERROR_MSSAGE; //에러 메시지 + private String CREAT_DT; //저장시간 + private String CRTR; //생성자 + @Override + public String toString() { + return "FISKAKAOELCTRNNTICVO [SNDNG_ID=" + SNDNG_ID + ", REGLT_ID=" + REGLT_ID + ", SIGNGU_CODE=" + SIGNGU_CODE + + ", FFNLG_CODE=" + FFNLG_CODE + ", SNDNG_SE=" + SNDNG_SE + ", TAXPYER_CI=" + TAXPYER_CI + + ", ELTSGNORGINL_RCEPTNO=" + ELTSGNORGINL_RCEPTNO + ", SIGN_REQUST_DT=" + SIGN_REQUST_DT + + ", SIGN_INQIRE_DT=" + SIGN_INQIRE_DT + ", SIGN_COMPT_DT=" + SIGN_COMPT_DT + ", SIGN_END_DT=" + + SIGN_END_DT + ", SIGN_RESULT_FRST_PAPSTMPDT=" + SIGN_RESULT_FRST_PAPSTMPDT + ", TKN_VRIFY_RESULT=" + + TKN_VRIFY_RESULT + ", ERROR_CODE=" + ERROR_CODE + ", ERROR_MSSAGE=" + ERROR_MSSAGE + ", CRTR=" + CRTR + + "]"; + } + +} diff --git a/src/main/java/gtpa/fis/api/sp/service/impl/FISKTELCTRNNTICVO.java b/src/main/java/gtpa/fis/api/sp/service/impl/FISKTELCTRNNTICVO.java new file mode 100644 index 0000000..dceef89 --- /dev/null +++ b/src/main/java/gtpa/fis/api/sp/service/impl/FISKTELCTRNNTICVO.java @@ -0,0 +1,64 @@ +/** + * @Class Name : FISKTELCTRNNTICVO.java + * @Description : KT전자고지 등록VO + * @Version 1.0 + * @Since 2019. 06. 04 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.sp.service.impl; + +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * @Class Name : FISKTELCTRNNTICVO.java + * @Description : KT전자고지 등록VO + * @Since 2019. 06. 04 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + + +@Data +@AllArgsConstructor +@NoArgsConstructor +public class FISKTELCTRNNTICVO { + + private String SNDNG_ID; //발송 ID + private String REGLT_ID; //단속 ID + private String SIGNGU_CODE; //시군구 코드 + private String FFNLG_CODE; //과태료 코드 + private String SNDNG_SE; //발송 구분 + private String TAXPYER_CI; //납세자 CI + private String MANAGE_KEY; //관리 KEY + private String PROCESS_DE; //처리 일자 + private String SNDNG_RESULT_CODE; //발송 결과 코드 + private String SNDNG_TMSTMP; //발송 타임스탬프 + private String RECPTN_TMSTMP; //수신 타임스탬프 + private String READNG_TMSTMP; //열람 타임스탬프 + private String RSPNS_CODE; //응답 코드 + private String RSPNS_MSSAGE; //응답 메시지 + private String CRTR ;//생성자 + @Override + public String toString() { + return "FISKTELCTRNNTICVO [SNDNG_ID=" + SNDNG_ID + ", REGLT_ID=" + REGLT_ID + ", SIGNGU_CODE=" + SIGNGU_CODE + + ", FFNLG_CODE=" + FFNLG_CODE + ", SNDNG_SE=" + SNDNG_SE + ", TAXPYER_CI=" + TAXPYER_CI + + ", MANAGE_KEY=" + MANAGE_KEY + ", PROCESS_DE=" + PROCESS_DE + ", SNDNG_RESULT_CODE=" + + SNDNG_RESULT_CODE + ", SNDNG_TMSTMP=" + SNDNG_TMSTMP + ", RECPTN_TMSTMP=" + RECPTN_TMSTMP + + ", READNG_TMSTMP=" + READNG_TMSTMP + ", RSPNS_CODE=" + RSPNS_CODE + ", RSPNS_MSSAGE=" + RSPNS_MSSAGE + + ", CRTR=" + CRTR + "]"; + } + +} diff --git a/src/main/java/gtpa/fis/api/sp/service/impl/FISLOWPOLUTNCARATVO.java b/src/main/java/gtpa/fis/api/sp/service/impl/FISLOWPOLUTNCARATVO.java new file mode 100644 index 0000000..a8a0d4d --- /dev/null +++ b/src/main/java/gtpa/fis/api/sp/service/impl/FISLOWPOLUTNCARATVO.java @@ -0,0 +1,51 @@ +/** + * @Class Name : FISLOWPOLUTNCARATVO.java + * @Description : 저공해 자동차 여부VO + * @Version 1.0 + * @Since 2019. 05. 25 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.sp.service.impl; + +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * @Class Name : FISLOWPOLUTNCARATVO.java + * @Description : 저공해 자동차 여부VO + * @Since 2019. 05. 25 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + +@Data +@AllArgsConstructor +@NoArgsConstructor +public class FISLOWPOLUTNCARATVO { + + private String CNTC_MASTR_ID; //"연계_마스터_ID", + private String CNTC_INSTT_CODE; //"연계_기관_코드", + private String VHCLE_NO; // "차량_번호", + private String LOWPOLUTN_ATMB_AT; // "저공해_차_여부", + private String LOWPOLUTN_ATMB_CODE; // "저공해_차_코드", + private String CREAT_DT; // "생성_일시" + @Override + public String toString() { + return "FISLOWPOLUTNCARATVO [CNTC_MASTR_ID=" + CNTC_MASTR_ID + ", CNTC_INSTT_CODE=" + CNTC_INSTT_CODE + + ", VHCLE_NO=" + VHCLE_NO + ", LOWPOLUTN_ATMB_AT=" + LOWPOLUTN_ATMB_AT + ", LOWPOLUTN_ATMB_CODE=" + + LOWPOLUTN_ATMB_CODE + ", CREAT_DT=" + CREAT_DT + "]"; + } + +} diff --git a/src/main/java/gtpa/fis/api/sp/service/impl/FISNATIONMERITERQUALFATVO.java b/src/main/java/gtpa/fis/api/sp/service/impl/FISNATIONMERITERQUALFATVO.java new file mode 100644 index 0000000..3b3fd75 --- /dev/null +++ b/src/main/java/gtpa/fis/api/sp/service/impl/FISNATIONMERITERQUALFATVO.java @@ -0,0 +1,57 @@ +/** + * @Class Name : FISNATIONMERITERQUALFATVO.java + * @Description : 국가유공자 자격여부VO + * @Version 1.0 + * @Since 2019. 05. 25 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.sp.service.impl; + +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * @Class Name : FISNATIONMERITERQUALFATVO.java + * @Description : 국가유공자 자격여부VO + * @Since 2019. 05. 25 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + +@Data +@AllArgsConstructor +@NoArgsConstructor +public class FISNATIONMERITERQUALFATVO { + + private String CNTC_MASTR_ID; // "연계_마스터_ID", + private String IHIDNUM ; // "주민번호", + private String RESULT_NM ; // "결과_성명", + private String FAMILY_RELATE ; // "가족_관계", + private String ATHZERAT ; // "수권자여부", + private String NATIONMERITER_SE ; // "국가유공자_구분", + private String NATIONMERITER_GRAD ;// "국가유공자_급수", + private String INQIRE_RESULT ; // "조회_결과", + private String INQIRE_DE ; // "조회_일자", + private String CREAT_DT ; // "생성_일시" + @Override + public String toString() { + return "FISNATIONMERITERQUALFATVO [CNTC_MASTR_ID=" + CNTC_MASTR_ID + ", IHIDNUM=" + IHIDNUM + ", RESULT_NM=" + + RESULT_NM + ", FAMILY_RELATE=" + FAMILY_RELATE + ", ATHZERAT=" + ATHZERAT + ", NATIONMERITER_SE=" + + NATIONMERITER_SE + ", NATIONMERITER_GRAD=" + NATIONMERITER_GRAD + ", INQIRE_RESULT=" + INQIRE_RESULT + + ", INQIRE_DE=" + INQIRE_DE + ", CREAT_DT=" + CREAT_DT + "]"; + } + + +} diff --git a/src/main/java/gtpa/fis/api/sp/service/impl/FISNATIONMERITERVHCLEINFOVO.java b/src/main/java/gtpa/fis/api/sp/service/impl/FISNATIONMERITERVHCLEINFOVO.java new file mode 100644 index 0000000..5c9745a --- /dev/null +++ b/src/main/java/gtpa/fis/api/sp/service/impl/FISNATIONMERITERVHCLEINFOVO.java @@ -0,0 +1,51 @@ +/** + * @Class Name : FISNATIONMERITERVHCLEINFOVO.java + * @Description : 국가유공자 차량정보 사실여부VO + * @Version 1.0 + * @Since 2019. 05. 25 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.sp.service.impl; + +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * @Class Name : FISNATIONMERITERVHCLEINFOVO.java + * @Description : 국가유공자 차량정보 사실여부VO + * @Since 2019. 05. 25 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + + +@Data +@AllArgsConstructor +@NoArgsConstructor +public class FISNATIONMERITERVHCLEINFOVO { + + private String CNTC_MASTR_ID; // "연계_마스터_ID", + private String VHCLE_NO; // "차량_번호", + private String NATIONMERITER_RESULT_CODE; // "국가유공자_결과_코드", + private String NATIONMERITER_RESULT_MSSAGE; // "국가유공자_결과_메시지", + private String CREAT_DT ; // "생성_일시" + @Override + public String toString() { + return "FISNATIONMERITERVHCLEINFOVO [CNTC_MASTR_ID=" + CNTC_MASTR_ID + ", VHCLE_NO=" + VHCLE_NO + + ", NATIONMERITER_RESULT_CODE=" + NATIONMERITER_RESULT_CODE + ", NATIONMERITER_RESULT_MSSAGE=" + + NATIONMERITER_RESULT_MSSAGE + ", CREAT_DT=" + CREAT_DT + "]"; + } + +} diff --git a/src/main/java/gtpa/fis/api/sp/service/impl/FISRDCXPTINFOAGREVO.java b/src/main/java/gtpa/fis/api/sp/service/impl/FISRDCXPTINFOAGREVO.java new file mode 100644 index 0000000..5ff0b9d --- /dev/null +++ b/src/main/java/gtpa/fis/api/sp/service/impl/FISRDCXPTINFOAGREVO.java @@ -0,0 +1,58 @@ +/** + * @Class Name : FISRDCXPTINFOAGREVO.java + * @Description : 감면정보동의VO + * @Version 1.0 + * @Since 2019. 06. 23 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.sp.service.impl; + +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * @Class Name : FISRDCXPTINFOAGREVO.java + * @Description : 감면정보동의VO + * @Since 2019. 06. 23 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + + +@Data +@AllArgsConstructor +@NoArgsConstructor +public class FISRDCXPTINFOAGREVO { + + private String REGLT_ID ; //단속id + private String ELTSGNORGINL_RCEPTNO ; //전자서명원문_접수번호 + private String RDCXPT_SE ; //감면구분 + private String IHIDNUM ; //주민번호 + private String RDCXPT_INFO_JOB_SE ; //감면정보업무구분 + private String RDCXPT_INFO_AGRE_DT ; //감면정보동의일시 + private String RDCXPT_INFO_AT ; //감면정보여부 + private String RDCXPT_INFO_PROCESS_STTUS ; //감면정보처리상태 + private String CREAT_DT ; //생성일시 + private String STTUS_CNT; //감면처리상태건수 + + @Override + public String toString() { + return "FISRDCXPTINFOAGREVO [REGLT_ID=" + REGLT_ID + ", ELTSGNORGINL_RCEPTNO=" + ELTSGNORGINL_RCEPTNO + + ", RDCXPT_SE=" + RDCXPT_SE + ", IHIDNUM=" + IHIDNUM + ", RDCXPT_INFO_JOB_SE=" + RDCXPT_INFO_JOB_SE + + ", RDCXPT_INFO_AGRE_DT=" + RDCXPT_INFO_AGRE_DT + ", RDCXPT_INFO_AT=" + RDCXPT_INFO_AT + + ", RDCXPT_INFO_PROCESS_STTUS=" + RDCXPT_INFO_PROCESS_STTUS + ", CREAT_DT=" + CREAT_DT + "]"; + } + +} diff --git a/src/main/java/gtpa/fis/api/sp/service/impl/FISRDCXPTPOLICYVO.java b/src/main/java/gtpa/fis/api/sp/service/impl/FISRDCXPTPOLICYVO.java new file mode 100644 index 0000000..61cb190 --- /dev/null +++ b/src/main/java/gtpa/fis/api/sp/service/impl/FISRDCXPTPOLICYVO.java @@ -0,0 +1,50 @@ +/** + * @Class Name : FISRDCXPTPOLICYVO.java + * @Description : 감면정책VO + * @Version 1.0 + * @Since 2019. 09. 20 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.sp.service.impl; + +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * @Class Name : FISRDCXPTPOLICYVO.java + * @Description : 감면정책VO + * @Since 2019. 09. 20 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + + +@Data +@AllArgsConstructor +@NoArgsConstructor +public class FISRDCXPTPOLICYVO { + + private String RDCXPT_POLICY_ID; //감면_정책_ID + private String SIGNGU_CODE; //시군구_코드 + private String FFNLG_CODE; //과태료_코드 + private String RDCXPT_SE; //감면_구분 + private String RDCXPT_RATE; //감면_비율 + @Override + public String toString() { + return "FISRDCXPTPOLICYVO [RDCXPT_POLICY_ID=" + RDCXPT_POLICY_ID + ", SIGNGU_CODE=" + SIGNGU_CODE + + ", FFNLG_CODE=" + FFNLG_CODE + ", RDCXPT_SE=" + RDCXPT_SE + ", RDCXPT_RATE=" + RDCXPT_RATE + "]"; + } + +} diff --git a/src/main/java/gtpa/fis/api/sp/service/impl/FISRDCXPTVO.java b/src/main/java/gtpa/fis/api/sp/service/impl/FISRDCXPTVO.java new file mode 100644 index 0000000..9c5f66a --- /dev/null +++ b/src/main/java/gtpa/fis/api/sp/service/impl/FISRDCXPTVO.java @@ -0,0 +1,58 @@ +/** + * @Class Name : FISRDCXPTVO.java + * @Description : 감면율 등록VO + * @Version 1.0 + * @Since 2019. 05. 15 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.sp.service.impl; + +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * @Class Name : FISRDCXPTVO.java + * @Description : 감면율 등록VO + * @Since 2019. 05. 15 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   19.09.24  박영수		 erd변경으로 인한 항목추가
+
+ * 
+ */ + + +@Data +@AllArgsConstructor +@NoArgsConstructor +public class FISRDCXPTVO { + private String REGLT_ID; //단속ID + private String RDCXPT_SE; //감면구분 + private String RDCXPT_RATE;//감면비율 + private String CRTR; //생성자 + + private String RDCXPT_ID; //감면_ID + private String RDCXPT_RM ; //감면_비고 + private String TLPHON_NO; //전화_번호 + private String MOBLPHON_NO; //휴대폰_번호 + private String DELETE_AT; //삭제_여부 + @Override + public String toString() { + return "FISRDCXPTVO [REGLT_ID=" + REGLT_ID + ", RDCXPT_SE=" + RDCXPT_SE + ", RDCXPT_RATE=" + RDCXPT_RATE + + ", CRTR=" + CRTR + ", RDCXPT_ID=" + RDCXPT_ID + ", RDCXPT_RM=" + RDCXPT_RM + ", TLPHON_NO=" + + TLPHON_NO + ", MOBLPHON_NO=" + MOBLPHON_NO + ", DELETE_AT=" + DELETE_AT + "]"; + } + +} + + + diff --git a/src/main/java/gtpa/fis/api/sp/service/impl/FISREDUCDEVICEMNTNGIMPRTVO.java b/src/main/java/gtpa/fis/api/sp/service/impl/FISREDUCDEVICEMNTNGIMPRTVO.java new file mode 100644 index 0000000..1b7f101 --- /dev/null +++ b/src/main/java/gtpa/fis/api/sp/service/impl/FISREDUCDEVICEMNTNGIMPRTVO.java @@ -0,0 +1,59 @@ +/** + * @Class Name : FISREDUCDEVICEMNTNGIMPRTVO.java + * @Description : 저감장치장착불가확인서발급VO + * @Version 1.0 + * @Since 2019. 10. 25 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.sp.service.impl; + +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * @Class Name : FISREDUCDEVICEMNTNGIMPRTVO.java + * @Description : 저감장치장착불가확인서발급VO + * @Since 2019. 10. 25 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + + +@Data +@AllArgsConstructor +@NoArgsConstructor +public class FISREDUCDEVICEMNTNGIMPRTVO { + + private String VHCLE_NO; //차량_번호 + private String REQST_DE; //신청_일자 + private String MNTNG_IMPRTY_CNFRMN_ISSU_NM; //장착_불가_확인서_발급_성명 + private String MNTNG_IMPRTY_CNFRMN_ISSU_CTTPC; //장착_불가_확인서_발급_연락처 + private String BRWDNM; //차명 + private String YRIDNW; //연식 + private String MNTNG_IMPRTY_RESN; //장착_불가_사유 + private String MNTNG_IMPRTY_CNFRMN_ISSU_ENTRP; //장착_불가_확인서_발급_업체 + private String CREAT_DT; //생성_일시 + private String CRTR ; //생성자 + private int CNT;//건수 + + @Override + public String toString() { + return "FISREDUCDEVICEMNTNGIMPRTVO [VHCLE_NO=" + VHCLE_NO + ", REQST_DE=" + REQST_DE + + ", MNTNG_IMPRTY_CNFRMN_ISSU_NM=" + MNTNG_IMPRTY_CNFRMN_ISSU_NM + ", MNTNG_IMPRTY_CNFRMN_ISSU_CTTPC=" + + MNTNG_IMPRTY_CNFRMN_ISSU_CTTPC + ", BRWDNM=" + BRWDNM + ", YRIDNW=" + YRIDNW + ", MNTNG_IMPRTY_RESN=" + + MNTNG_IMPRTY_RESN + ", MNTNG_IMPRTY_CNFRMN_ISSU_ENTRP=" + MNTNG_IMPRTY_CNFRMN_ISSU_ENTRP + + ", CREAT_DT=" + CREAT_DT + ", CRTR=" + CRTR + ", CNT=" + CNT + "]"; + } +} diff --git a/src/main/java/gtpa/fis/api/sp/service/impl/FISREDUCDEVICEREQSTVO.java b/src/main/java/gtpa/fis/api/sp/service/impl/FISREDUCDEVICEREQSTVO.java new file mode 100644 index 0000000..2d29f96 --- /dev/null +++ b/src/main/java/gtpa/fis/api/sp/service/impl/FISREDUCDEVICEREQSTVO.java @@ -0,0 +1,65 @@ +/** + * @Class Name : FISREDUCDEVICEREQSTVO.java + * @Description : 저감장치신청VO + * @Version 1.0 + * @Since 2019. 08. 28 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.sp.service.impl; + +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * @Class Name : FISREDUCDEVICEREQSTVO.java + * @Description : 저감장치신청VO + * @Since 2019. 08. 28 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + + +@Data +@AllArgsConstructor +@NoArgsConstructor +public class FISREDUCDEVICEREQSTVO { + + private String VIN; //차대번호 + private String VHCLE_NO ; //차량_번호 + private String OWNER_NM; //소유자_성명 + private String BRTHDY; //생년월일 + private String USGSRHLD_ADRES ; //사용본거지_주소 + private String TLPHON_NO; //전화_번호 + private String MOBLPHON_NO; //휴대폰_번호 + private String BRWDNM; //차명 + private String YRIDNW; // 연식 + private String LOWPOLUTN_MANAGT_MTH; // 저공해_조치_방법 + private String REQST_DE; // 신청_일자 + private String CREAT_DT; // 생성_일시 + private String UPDT_DT; // 수정_일시 + private int MNTNGCNT; //차량번호에 대한 저감장치신청 + @Override + public String toString() { + return "FISREDUCDEVICEREQSTVO [VIN=" + VIN + ", VHCLE_NO=" + VHCLE_NO + ", OWNER_NM=" + OWNER_NM + ", BRTHDY=" + + BRTHDY + ", USGSRHLD_ADRES=" + USGSRHLD_ADRES + ", TLPHON_NO=" + TLPHON_NO + ", MOBLPHON_NO=" + + MOBLPHON_NO + ", BRWDNM=" + BRWDNM + ", YRIDNW=" + YRIDNW + ", LOWPOLUTN_MANAGT_MTH=" + + LOWPOLUTN_MANAGT_MTH + ", REQST_DE=" + REQST_DE + ", CREAT_DT=" + CREAT_DT + ", UPDT_DT=" + UPDT_DT + ", MNTNGCNT=" + MNTNGCNT + + "]"; + } + +} + + + diff --git a/src/main/java/gtpa/fis/api/sp/service/impl/FISREDUCDEVICEUNDVLOPVO.java b/src/main/java/gtpa/fis/api/sp/service/impl/FISREDUCDEVICEUNDVLOPVO.java new file mode 100644 index 0000000..ecc79f3 --- /dev/null +++ b/src/main/java/gtpa/fis/api/sp/service/impl/FISREDUCDEVICEUNDVLOPVO.java @@ -0,0 +1,65 @@ +/** + * @Class Name : FISREDUCDEVICEUNDVLOPVO.java + * @Description : 저감장치미개발VO + * @Version 1.0 + * @Since 2019. 10. 25 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.sp.service.impl; + +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * @Class Name : FISREDUCDEVICEUNDVLOPVO.java + * @Description : 저감장치미개발VO + * @Since 2019. 10. 25 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + + +@Data +@AllArgsConstructor +@NoArgsConstructor +public class FISREDUCDEVICEUNDVLOPVO { + + private String VIN; //차대번호 + private String VHCLE_NO; //차량_번호 + private String VHCLE_MANAGE_NO; //차량_관리_번호 + private String MANP_MANAGE_NO; //제원_관리_번호 + private String BRWDNM; //차명 + private String MAKR; //제작사 + private String FRST_RGSDE; //최초_등록일 + private String YRIDNW ; //연식 + private String VHCTY_ASORT_NM; //차종_종별_명 + private String VHCTY_CL_NM; //차종_분류_명 + private String PRPOS_NM; //용도_명 + private String PRMMVR_FOM_NM; //원동기_형식_명 + private String FUEL_NM; //연료_명 + private String EXHST_GAS_VALIDDE; //배출_가스_유효일 + private String CREAT_DT; //생성_일시 + private String CRTR ; //생성자 + private int CNT;//건수 + + @Override + public String toString() { + return "FISREDUCDEVICEUNDVLOPVO [VIN=" + VIN + ", VHCLE_NO=" + VHCLE_NO + ", VHCLE_MANAGE_NO=" + VHCLE_MANAGE_NO + + ", MANP_MANAGE_NO=" + MANP_MANAGE_NO + ", BRWDNM=" + BRWDNM + ", MAKR=" + MAKR + ", FRST_RGSDE=" + + FRST_RGSDE + ", YRIDNW=" + YRIDNW + ", VHCTY_ASORT_NM=" + VHCTY_ASORT_NM + ", VHCTY_CL_NM=" + + VHCTY_CL_NM + ", PRPOS_NM=" + PRPOS_NM + ", PRMMVR_FOM_NM=" + PRMMVR_FOM_NM + ", FUEL_NM=" + FUEL_NM + + ", EXHST_GAS_VALIDDE=" + EXHST_GAS_VALIDDE + ", CREAT_DT=" + CREAT_DT + ", CRTR=" + CRTR + ", CNT=" + CNT + "]"; + } +} diff --git a/src/main/java/gtpa/fis/api/sp/service/impl/FISREGLTEXCLVO.java b/src/main/java/gtpa/fis/api/sp/service/impl/FISREGLTEXCLVO.java new file mode 100644 index 0000000..389625b --- /dev/null +++ b/src/main/java/gtpa/fis/api/sp/service/impl/FISREGLTEXCLVO.java @@ -0,0 +1,70 @@ +/** + * @Class Name : FISREGLTEXCLVO.java + * @Description : 단속제외VO + * @Version 1.0 + * @Since 2019. 07. 15 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.sp.service.impl; + +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * @Class Name : FISREGLTEXCLVO.java + * @Description : 단속제외VO + * @Since 2019. 07. 15 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + + +@Data +@AllArgsConstructor +@NoArgsConstructor +public class FISREGLTEXCLVO { + + private String REGLT_EXCL_ID ;//단속_제외_ID + private String SIGNGU_CODE; //시군구_코드 + private String FFNLG_CODE; //과태료_코드 + private String BEGIN_DE; //시작_일자 + private String END_DE; //종료_일자 + private String EXCL_SE; //제외_구분 + private String EXCL_DETAIL; //제외_상세 + private String EXCL_DETAIL_CU; //제외_상세_두번째 + private String EXCL_CN; //제외_내용 + private String ETYDOOR_NO; //공문_번호 + private String CREAT_DT; //생성_일시 + private String CRTR; //생성자 + private String UPDT_DT; //수정_일시 + private String UPDUSR; //수정자 + private String DELETE_AT; //삭제_여부 + private String DELETE_DT; //삭제_일시 + private String DLTR; //삭제자 + private String PASAGEDAY; //통과일 8자리 + @Override + public String toString() { + return "FISREGLTEXCLVO [REGLT_EXCL_ID=" + REGLT_EXCL_ID + ", SIGNGU_CODE=" + SIGNGU_CODE + ", FFNLG_CODE=" + + FFNLG_CODE + ", BEGIN_DE=" + BEGIN_DE + ", END_DE=" + END_DE + ", EXCL_SE=" + EXCL_SE + + ", EXCL_DETAIL=" + EXCL_DETAIL + ", EXCL_DETAIL_CU=" + EXCL_DETAIL_CU + ", EXCL_CN=" + EXCL_CN + + ", ETYDOOR_NO=" + ETYDOOR_NO + ", CREAT_DT=" + CREAT_DT + ", CRTR=" + CRTR + ", UPDT_DT=" + UPDT_DT + + ", UPDUSR=" + UPDUSR + ", DELETE_AT=" + DELETE_AT + ", DELETE_DT=" + DELETE_DT + ", DLTR=" + DLTR + + ", PASAGEDAY=" + PASAGEDAY + "]"; + } + +} + + + diff --git a/src/main/java/gtpa/fis/api/sp/service/impl/FISREGLTPOLICYVO.java b/src/main/java/gtpa/fis/api/sp/service/impl/FISREGLTPOLICYVO.java new file mode 100644 index 0000000..3ea391c --- /dev/null +++ b/src/main/java/gtpa/fis/api/sp/service/impl/FISREGLTPOLICYVO.java @@ -0,0 +1,57 @@ +/** + * @Class Name : FISREGLTPOLICYVO.java + * @Description : 감면정책 조회VO + * @Version 1.0 + * @Since 2019. 05. 15 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.sp.service.impl; + +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * @Class Name : FISREGLTPOLICYVO.java + * @Description : 감면정책 조회VO + * @Since 2019. 05. 15 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + + +@Data +@AllArgsConstructor +@NoArgsConstructor +public class FISREGLTPOLICYVO { + + private String POLICY_SE; //정책구분 + private String POLICY_DETAIL; //정책상세 + private String EXHSTGAS_GRAD;//배출가스등급 TB_FIS_EVRFRND_GRAD조회 + private String REGLT_BEGIN_TIME; //단속시작시간 + private String REGLT_END_TIME; //단속종료시간 + private int MNTNGCNT; //차량번호에 대한 저감장치부착여부 + private String VHCLE_NO; //차량_번호 + private String VIN; // 차대번호 + @Override + public String toString() { + return "FISREGLTPOLICYVO [POLICY_SE=" + POLICY_SE + ", POLICY_DETAIL=" + POLICY_DETAIL + ", EXHSTGAS_GRAD=" + + EXHSTGAS_GRAD + ", REGLT_BEGIN_TIME=" + REGLT_BEGIN_TIME + ", REGLT_END_TIME=" + REGLT_END_TIME + + ", MNTNGCNT=" + MNTNGCNT + ", VHCLE_NO=" + VHCLE_NO + ", VIN=" + VIN + "]"; + } + +} + + + diff --git a/src/main/java/gtpa/fis/api/sp/service/impl/FISREGLTVO.java b/src/main/java/gtpa/fis/api/sp/service/impl/FISREGLTVO.java new file mode 100644 index 0000000..c2b88bc --- /dev/null +++ b/src/main/java/gtpa/fis/api/sp/service/impl/FISREGLTVO.java @@ -0,0 +1,108 @@ +/** + * @Class Name : FISREGLTVO.java + * @Description : 단속대상 등록VO + * @Version 1.0 + * @Since 2019. 05. 15 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.sp.service.impl; + +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * @Class Name : FISREGLTVO.java + * @Description : 단속대상 등록VO + * @Since 2019. 05. 15 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + + +@Data +@AllArgsConstructor +@NoArgsConstructor +public class FISREGLTVO { + + private String REGLT_ID; //단속_ID + private String VHCLE_NO_RECOG_ID; //차량_번호_인식_ID + private String SIGNGU_CODE; //시군구_코드 + private String FFNLG_CODE; //과태료_코드 + private String VHCLE_NO; //차량_번호 + private String VHCLE_GRAD; //차량_등급 + private String REGLT_DT; //단속_일시 + private String REGLT_PLACE; //단속_장소 + private String REGLT_TAK_ID; //단속_조_ID + private String REGLT_LRG_ID; //단속_법규_ID + private String ALL_IMAGE_COURS; //전체_이미지_경로 + private String VHCLE_IMAGE_COURS; //차량_이미지_경로 + private String NOPLT_IMAGE_COURS; //번호판_이미지_경로 + private String VHCTY_ASORT_CODE; //차종_종별_코드 + private String VHCTY_TY_CODE; //차종_유형_코드 + private String VHCTY_CL_CODE; //차종_분류_코드 + private String PRPOS_SE_CODE; //용도_구분_코드 + private String MANP_REGIST_STTUS_CODE; //제원_등록_상태_코드 + private String USE_FUEL_CODE; //사용_연료_코드 + private String REGIST_DETAIL_CODE; //등록_상세_코드 + private String TAXPYER_ID; //납세자_ID + private String LEVY_SN; //부과_순번 + private String REGLT_PROCESS_STTUS; //단속_처리_상태 + private String REGLT_PHOTO_PROCESS_AT; //단속_사진_처리_여부 + private String FRST_ELCTRNNTIC_DT; //최초_전자고지_일시 + private String PROCESS_DT; //처리_일시 + private String OPETR; //처리자 + private String CREAT_DT; //생성_일시 + private String CRTR; //생성자 + private String UPDT_DT; //수정_일시 + private String UPDUSR; //수정자 + private String REGLTCNT; //차량번호에 대한 단속건수 + private String CAMERA_ID; // 카메라ID + private String VHCLE_DRC; // 차량방향 + private long REGLT_PRNCPAL; //단속원금 + private String VIN; // 차대번호 + private String BRWDNM; // 차명 + private String MASKING_PROCESS_AT; // 마스킹처리여부 + private String REGLT_SE; // 단속구분 + private String TAXPAY_NO; // 납세번호 + private String REGLT_DCSN_PROCESS_AT; // 단속확정처리여부 + private String REGLT_DCSN_USER; // 단속확정자 + private String FFNLG_ADSBTR_AT; //과태료_가감_여부 + private String FFNLG_ADSBTR_BASIS; // 과태료_가감_근거 + + //2020.07.23 추가 + private String TAXPYER_IHIDNUM; // 납세자 주민번호 + + @Override + public String toString() { + return "FISREGLTVO [REGLT_ID=" + REGLT_ID + ", VHCLE_NO_RECOG_ID=" + VHCLE_NO_RECOG_ID + ", SIGNGU_CODE=" + + SIGNGU_CODE + ", FFNLG_CODE=" + FFNLG_CODE + ", VHCLE_NO=" + VHCLE_NO + ", VHCLE_GRAD=" + VHCLE_GRAD + + ", REGLT_DT=" + REGLT_DT + ", REGLT_PLACE=" + REGLT_PLACE + ", REGLT_TAK_ID=" + REGLT_TAK_ID + + ", REGLT_LRG_ID=" + REGLT_LRG_ID + ", ALL_IMAGE_COURS=" + ALL_IMAGE_COURS + ", VHCLE_IMAGE_COURS=" + + VHCLE_IMAGE_COURS + ", NOPLT_IMAGE_COURS=" + NOPLT_IMAGE_COURS + ", VHCTY_ASORT_CODE=" + + VHCTY_ASORT_CODE + ", VHCTY_TY_CODE=" + VHCTY_TY_CODE + ", VHCTY_CL_CODE=" + VHCTY_CL_CODE + + ", PRPOS_SE_CODE=" + PRPOS_SE_CODE + ", MANP_REGIST_STTUS_CODE=" + MANP_REGIST_STTUS_CODE + + ", USE_FUEL_CODE=" + USE_FUEL_CODE + ", REGIST_DETAIL_CODE=" + REGIST_DETAIL_CODE + ", TAXPYER_ID=" + + TAXPYER_ID + ", LEVY_SN=" + LEVY_SN + ", REGLT_PROCESS_STTUS=" + REGLT_PROCESS_STTUS + + ", REGLT_PHOTO_PROCESS_AT=" + REGLT_PHOTO_PROCESS_AT + ", FRST_ELCTRNNTIC_DT=" + FRST_ELCTRNNTIC_DT + + ", PROCESS_DT=" + PROCESS_DT + ", OPETR=" + OPETR + ", CREAT_DT=" + CREAT_DT + ", CRTR=" + CRTR + + ", UPDT_DT=" + UPDT_DT + ", UPDUSR=" + UPDUSR + ", REGLTCNT=" + REGLTCNT + ", CAMERA_ID=" + CAMERA_ID + + ", VHCLE_DRC=" + VHCLE_DRC + ", REGLT_PRNCPAL=" + REGLT_PRNCPAL + ", VIN=" + VIN + ", BRWDNM=" + + BRWDNM + ", MASKING_PROCESS_AT=" + MASKING_PROCESS_AT + ", REGLT_SE=" + REGLT_SE + ", TAXPAY_NO=" + + TAXPAY_NO + ", REGLT_DCSN_PROCESS_AT=" + REGLT_DCSN_PROCESS_AT + ", REGLT_DCSN_USER=" + + REGLT_DCSN_USER + ", FFNLG_ADSBTR_AT=" + FFNLG_ADSBTR_AT + ", FFNLG_ADSBTR_BASIS=" + + FFNLG_ADSBTR_BASIS + ", TAXPYER_IHIDNUM=" + TAXPYER_IHIDNUM + "]"; + } + +} diff --git a/src/main/java/gtpa/fis/api/sp/service/impl/FISSEHIGHFACTATVO.java b/src/main/java/gtpa/fis/api/sp/service/impl/FISSEHIGHFACTATVO.java new file mode 100644 index 0000000..1640875 --- /dev/null +++ b/src/main/java/gtpa/fis/api/sp/service/impl/FISSEHIGHFACTATVO.java @@ -0,0 +1,59 @@ +/** + * @Class Name : FISSEHIGHFACTATVO.java + * @Description : 차상위 사실여부VO + * @Version 1.0 + * @Since 2019. 05. 25 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.sp.service.impl; + +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * @Class Name : FISSEHIGHFACTATVO.java + * @Description : 차상위 사실여부VO + * @Since 2019. 05. 25 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + + +@Data +@AllArgsConstructor +@NoArgsConstructor +public class FISSEHIGHFACTATVO { + + private String CNTC_MASTR_ID ; // "연계_마스터_ID", + private String REQUST_INSTT_CODE ; // "요청_기관_코드", + private String REQUST_JOB_CODE ; // "요청_업무_코드", + private String REQUST_NM ; // "요청_성명", + private String IHIDNUM ; // "주민등록번호", + private String RESULT_NM ; // "결과_성명", + private String FACT_AT ; // "사실_여부", + private String SEHIGH_DSPSN_FACT_AT ; // "차상위_장애인_사실_여부", + private String SEHIGH_SLFSPTLABOR_TRGTER_FACT; // "차상위_자활근로_대상자_사실_여부", + private String SEHIGH_SELF_BND_TRGTER_FACT_AT; // "차상위_본인_부담_대상자_사실_여부", + private String CREAT_DT ; // "생성_일시" + @Override + public String toString() { + return "FISSEHIGHFACTATVO [CNTC_MASTR_ID=" + CNTC_MASTR_ID + ", REQUST_INSTT_CODE=" + REQUST_INSTT_CODE + + ", REQUST_JOB_CODE=" + REQUST_JOB_CODE + ", REQUST_NM=" + REQUST_NM + ", IHIDNUM=" + IHIDNUM + + ", RESULT_NM=" + RESULT_NM + ", FACT_AT=" + FACT_AT + ", SEHIGH_DSPSN_FACT_AT=" + SEHIGH_DSPSN_FACT_AT + + ", SEHIGH_SLFSPTLABOR_TRGTER_FACT=" + SEHIGH_SLFSPTLABOR_TRGTER_FACT + + ", SEHIGH_SELF_BND_TRGTER_FACT_AT=" + SEHIGH_SELF_BND_TRGTER_FACT_AT + ", CREAT_DT=" + CREAT_DT + "]"; + } + +} diff --git a/src/main/java/gtpa/fis/api/sp/service/impl/FISSNDNG2VO.java b/src/main/java/gtpa/fis/api/sp/service/impl/FISSNDNG2VO.java new file mode 100644 index 0000000..ce27c7d --- /dev/null +++ b/src/main/java/gtpa/fis/api/sp/service/impl/FISSNDNG2VO.java @@ -0,0 +1,47 @@ +/** + * @Class Name : FISSNDNGVO.java + * @Description : 발송 등록VO + * @Version 1.0 + * @Since 2019. 05. 31 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.sp.service.impl; + +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * @Class Name : FISSNDNGVO.java + * @Description : 발송 등록VO + * @Since 2019. 05. 31 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + + +@Data +@AllArgsConstructor +@NoArgsConstructor +public class FISSNDNG2VO { + + private String SNDNG_ID; //발송 ID + private String SNDNG_PROCESS_STTUS; //발송처리상태 + + + +} + + + diff --git a/src/main/java/gtpa/fis/api/sp/service/impl/FISSNDNGVO.java b/src/main/java/gtpa/fis/api/sp/service/impl/FISSNDNGVO.java new file mode 100644 index 0000000..90b87fe --- /dev/null +++ b/src/main/java/gtpa/fis/api/sp/service/impl/FISSNDNGVO.java @@ -0,0 +1,68 @@ +/** + * @Class Name : FISSNDNGVO.java + * @Description : 발송 등록VO + * @Version 1.0 + * @Since 2019. 05. 31 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.sp.service.impl; + +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * @Class Name : FISSNDNGVO.java + * @Description : 발송 등록VO + * @Since 2019. 05. 31 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + + +@Data +@AllArgsConstructor +@NoArgsConstructor +public class FISSNDNGVO { + + private String SNDNG_ID; //발송 ID + private String REGLT_ID; //단속 ID + private String SIGNGU_CODE;// 시군구 코드 + private String FFNLG_CODE; //과태료 코드 + private String SNDNG_SE; //발송 구분 + private String SNDNG_DE; //발송 일자 + private String PAY_TMLMT; //납부 기한 + private String TAXPYER_NM; //납세자 성명 + private String TAXPYER_IHIDNUM; //납세자 주민번호 + private String TAXPYER_ADRES; //납세자 주소 + private String TAXPYER_DETAIL_ADRES; //납세자 상세 주소 + private String TAXPYER_ZIP; //납세자 우편번호 + private String RGIST_NO; //등기 번호 + private String SNDNG_PROCESS_STTUS; //발송처리상태 + private String CREAT_DT; //저장시간 + private String CRTR; //생성자 + @Override + public String toString() { + return "FISSNDNGVO [SNDNG_ID=" + SNDNG_ID + ", REGLT_ID=" + REGLT_ID + ", SIGNGU_CODE=" + SIGNGU_CODE + + ", FFNLG_CODE=" + FFNLG_CODE + ", SNDNG_SE=" + SNDNG_SE + ", SNDNG_DE=" + SNDNG_DE + ", PAY_TMLMT=" + + PAY_TMLMT + ", TAXPYER_NM=" + TAXPYER_NM + ", TAXPYER_IHIDNUM=" + TAXPYER_IHIDNUM + ", TAXPYER_ADRES=" + + TAXPYER_ADRES + ", TAXPYER_DETAIL_ADRES=" + TAXPYER_DETAIL_ADRES + ", TAXPYER_ZIP=" + TAXPYER_ZIP + + ", RGIST_NO=" + RGIST_NO + ", SNDNG_PROCESS_STTUS=" + SNDNG_PROCESS_STTUS + ", CRTR=" + CRTR + "]"; + } + + +} + + + diff --git a/src/main/java/gtpa/fis/api/sp/service/impl/FISTAXPYERHISTVO.java b/src/main/java/gtpa/fis/api/sp/service/impl/FISTAXPYERHISTVO.java new file mode 100644 index 0000000..5997439 --- /dev/null +++ b/src/main/java/gtpa/fis/api/sp/service/impl/FISTAXPYERHISTVO.java @@ -0,0 +1,80 @@ +/** + * @Class Name : FISTAXPYERHISTVO.java + * @Description : 납세자 HIST등록VO + * @Version 1.0 + * @Since 2019. 07. 23 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.sp.service.impl; + +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * @Class Name : FISTAXPYERHISTVO.java + * @Description : 납세자 HIST등록VO + * @Since 2019. 07. 23 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + + +@Data +@AllArgsConstructor +@NoArgsConstructor +public class FISTAXPYERHISTVO { + + private String TAXPYER_ID; //납세자ID + private String TAXPYER_HIST_SN;//납세자이력순번 + private String TAXPYER_SE; //납세자구분 + private String TAXPYER_NM; //납세자성명 + private String TAXPYER_IHIDNUM; //납세자주민번호 + private String TAXPYER_CI; //납세자CI + private String TLPHON_NO; //전화번호 + private String MOBLPHON_NO; //휴대폰번호 + private String ADRES; //주소 + private String DETAIL_ADRES; //상세주소 + private String ZIP; //우편번호 + private String MNTN; //산 + private String LNBR; //번지 + private String HO; //호 + private String DETAIL_ADRES_ETC; //상세주소기타 + private String RN_CODE; //도로명코드 + private String UNDGRND_BULD_SE_CODE; //지하건물구분코드 + private String BULD_MNNM; //건물본번 + private String BULD_SLNO; //건물부번 + private String ADRES_UPDT_DT; //주소갱신일시 + private String ADRES_UPDT_SE; //주소갱신구분 + private String CRTR; //생성자 + private String CREAT_DT ; // 저장시간 + private String UPDT_DT; //수정일시 + private String UPDUSR; //수정자 + private String LEGALDONG_CODE; //법정동 + private String ADSTRD_CODE; //행정동 + @Override + public String toString() { + return "FISTAXPYERHISTVO [TAXPYER_ID=" + TAXPYER_ID + ", TAXPYER_HIST_SN=" + TAXPYER_HIST_SN + ", TAXPYER_SE=" + + TAXPYER_SE + ", TAXPYER_NM=" + TAXPYER_NM + ", TAXPYER_IHIDNUM=" + TAXPYER_IHIDNUM + ", TAXPYER_CI=" + + TAXPYER_CI + ", TLPHON_NO=" + TLPHON_NO + ", MOBLPHON_NO=" + MOBLPHON_NO + ", ADRES=" + ADRES + + ", DETAIL_ADRES=" + DETAIL_ADRES + ", ZIP=" + ZIP + ", MNTN=" + MNTN + ", LNBR=" + LNBR + ", HO=" + HO + + ", DETAIL_ADRES_ETC=" + DETAIL_ADRES_ETC + ", RN_CODE=" + RN_CODE + ", UNDGRND_BULD_SE_CODE=" + + UNDGRND_BULD_SE_CODE + ", BULD_MNNM=" + BULD_MNNM + ", BULD_SLNO=" + BULD_SLNO + ", ADRES_UPDT_DT=" + + ADRES_UPDT_DT + ", ADRES_UPDT_SE=" + ADRES_UPDT_SE + ", CRTR=" + CRTR + ", CREAT_DT=" + CREAT_DT + + ", UPDT_DT=" + UPDT_DT + ", UPDUSR=" + UPDUSR + ", LEGALDONG_CODE=" + LEGALDONG_CODE + + ", ADSTRD_CODE=" + ADSTRD_CODE + "]"; + } + + +} diff --git a/src/main/java/gtpa/fis/api/sp/service/impl/FISTAXPYERVO.java b/src/main/java/gtpa/fis/api/sp/service/impl/FISTAXPYERVO.java new file mode 100644 index 0000000..28a5812 --- /dev/null +++ b/src/main/java/gtpa/fis/api/sp/service/impl/FISTAXPYERVO.java @@ -0,0 +1,81 @@ +/** + * @Class Name : FISTAXPYERVO.java + * @Description : 납세자 등록VO + * @Version 1.0 + * @Since 2019. 07. 23 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.sp.service.impl; + +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * @Class Name : FISTAXPYERVO.java + * @Description : 납세자 등록VO + * @Since 2019. 07. 23 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + + +@Data +@AllArgsConstructor +@NoArgsConstructor +public class FISTAXPYERVO { + + private String TAXPYER_ID; //납세자ID + private String TAXPYER_SE; //납세자구분 + private String TAXPYER_NM; //납세자성명 + private String TAXPYER_IHIDNUM; //납세자주민번호 + private String TAXPYER_CI; //납세자CI + private String TLPHON_NO; //전화번호 + private String MOBLPHON_NO; //휴대폰번호 + private String ADRES; //주소 + private String DETAIL_ADRES; //상세주소 + private String ZIP; //우편번호 + private String MNTN; //산 + private String LNBR; //번지 + private String HO; //호 + private String DETAIL_ADRES_ETC; //상세주소기타 + private String RN_CODE; //도로명코드 + private String UNDGRND_BULD_SE_CODE; //지하건물구분코드 + private String BULD_MNNM; //건물본번 + private String BULD_SLNO; //건물부번 + private String ADRES_UPDT_DT; //주소갱신일시 + private String ADRES_UPDT_SE; //주소갱신구분 + private String CRTR; //생성자 + private String CREAT_DT ; // 저장시간 + private String UPDT_DT; //수정일시 + private String UPDUSR; //수정자 + private String LEGALDONG_CODE; //법정동 + private String ADSTRD_CODE; //행정동 + private int TAXCNT;//납세자건수 + private String FLAGA;//조회A + private String FLAGB;//조회B + @Override + public String toString() { + return "FISTAXPYERVO [TAXPYER_ID=" + TAXPYER_ID + ", TAXPYER_SE=" + TAXPYER_SE + ", TAXPYER_NM=" + TAXPYER_NM + + ", TAXPYER_IHIDNUM=" + TAXPYER_IHIDNUM + ", TAXPYER_CI=" + TAXPYER_CI + ", TLPHON_NO=" + TLPHON_NO + + ", MOBLPHON_NO=" + MOBLPHON_NO + ", ADRES=" + ADRES + ", DETAIL_ADRES=" + DETAIL_ADRES + ", ZIP=" + + ZIP + ", MNTN=" + MNTN + ", LNBR=" + LNBR + ", HO=" + HO + ", DETAIL_ADRES_ETC=" + DETAIL_ADRES_ETC + + ", RN_CODE=" + RN_CODE + ", UNDGRND_BULD_SE_CODE=" + UNDGRND_BULD_SE_CODE + ", BULD_MNNM=" + BULD_MNNM + + ", BULD_SLNO=" + BULD_SLNO + ", ADRES_UPDT_SE=" + ADRES_UPDT_SE + ", CRTR=" + CRTR + ", CREAT_DT=" + + CREAT_DT + ", UPDT_DT=" + UPDT_DT + ", UPDUSR=" + UPDUSR + ", LEGALDONG_CODE=" + LEGALDONG_CODE + + ", ADSTRD_CODE=" + ADSTRD_CODE + ", TAXCNT=" + TAXCNT + ", FLAGA=" + FLAGA + ", FLAGB=" + FLAGB + "]"; + } + + +} diff --git a/src/main/java/gtpa/fis/api/sp/service/impl/FISVHCLEAMBSSDRVO.java b/src/main/java/gtpa/fis/api/sp/service/impl/FISVHCLEAMBSSDRVO.java new file mode 100644 index 0000000..fdeae29 --- /dev/null +++ b/src/main/java/gtpa/fis/api/sp/service/impl/FISVHCLEAMBSSDRVO.java @@ -0,0 +1,77 @@ +/** + * @Class Name : FISVHCLEAMBSSDRVO.java + * @Description : 차량대사 등록VO + * @Version 1.0 + * @Since 2019. 05. 15 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.sp.service.impl; + +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * @Class Name : FISVHCLEAMBSSDRVO.java + * @Description : 차량대사 등록VO + * @Since 2019. 05. 15 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + + +@Data +@AllArgsConstructor +@NoArgsConstructor +public class FISVHCLEAMBSSDRVO { + + private String VHCLE_NO_RECOG_ID; //차량번호인식id + private String CAMERA_ID; //카메라id + private String PASAGE_TIME;//통과시간 + private String VHCLE_NO;//차량번호 + private String CHANGE_VHCLE_NO; //변경된 차량번호 + private String VHCLE_KND;//차량종류 + private String VHCLE_COLOR;//차량색상 + private String ALL_IMAGE_COURS;//전체이미지경로 + private String VHCLE_IMAGE_COURS;//차량이미지경로 + private String NOPLT_IMAGE_COURS;//번호판이미지경로 + private String INPUT_KND;//입력종류 + private String VHCLE_DRC;//차량방향 + private String RECOG_CNFDNCDO;//인식신뢰도 + private String TFCLNE_INFO;//차선정보 + private String VHCLE_LC;//차량위치 + private String NOPLT_LC;//번호판위치 + private String RECOG_POSESN_TIME;//인식소유시간 + private String REGLT_TRGET_SE;//단속대상구분 + private String VHCLE_AMBSSDR_PROCESS_STTUS;//차량대사처리상태 + private String RECOG_KND; //인식종류 + private String OPETR;//처리자 + private String REGLT_UNTRGET_SE; //단속미대상구분 + private String MANP_REGIST_STTUS_CODE; //제원등록상태코드 + + @Override + public String toString() { + return "FISVHCLEAMBSSDRVO [VHCLE_NO_RECOG_ID=" + VHCLE_NO_RECOG_ID + ", CAMERA_ID=" + CAMERA_ID + + ", PASAGE_TIME=" + PASAGE_TIME + ", VHCLE_NO=" + VHCLE_NO + ", CHANGE_VHCLE_NO=" + CHANGE_VHCLE_NO + + ", VHCLE_KND=" + VHCLE_KND + ", VHCLE_COLOR=" + VHCLE_COLOR + ", ALL_IMAGE_COURS=" + ALL_IMAGE_COURS + + ", VHCLE_IMAGE_COURS=" + VHCLE_IMAGE_COURS + ", NOPLT_IMAGE_COURS=" + NOPLT_IMAGE_COURS + + ", INPUT_KND=" + INPUT_KND + ", VHCLE_DRC=" + VHCLE_DRC + ", RECOG_CNFDNCDO=" + RECOG_CNFDNCDO + + ", TFCLNE_INFO=" + TFCLNE_INFO + ", VHCLE_LC=" + VHCLE_LC + ", NOPLT_LC=" + NOPLT_LC + + ", RECOG_POSESN_TIME=" + RECOG_POSESN_TIME + ", REGLT_TRGET_SE=" + REGLT_TRGET_SE + + ", VHCLE_AMBSSDR_PROCESS_STTUS=" + VHCLE_AMBSSDR_PROCESS_STTUS + ", RECOG_KND=" + RECOG_KND + + ", OPETR=" + OPETR + ", REGLT_UNTRGET_SE=" + REGLT_UNTRGET_SE + ", MANP_REGIST_STTUS_CODE=" + + MANP_REGIST_STTUS_CODE + "]"; + } + +} diff --git a/src/main/java/gtpa/fis/api/sp/service/impl/FISVHCLENORECOGERRORVO.java b/src/main/java/gtpa/fis/api/sp/service/impl/FISVHCLENORECOGERRORVO.java new file mode 100644 index 0000000..6bab49b --- /dev/null +++ b/src/main/java/gtpa/fis/api/sp/service/impl/FISVHCLENORECOGERRORVO.java @@ -0,0 +1,76 @@ +/** + * @Class Name : FISVHCLENORECOGERRORVO.java + * @Description : 차량번호인식오류VO + * @Version 1.0 + * @Since 2019. 08. 26 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.sp.service.impl; + +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * @Class Name : FISVHCLENORECOGERRORVO.java + * @Description : 차량번호인식오류VO + * @Since 2019. 08. 26 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + + +@Data +@AllArgsConstructor +@NoArgsConstructor +public class FISVHCLENORECOGERRORVO { + + private String VHCLE_NO_RECOG_ID; //차량_번호_인식_ID + private String CAMERA_ID; //카메라_ID + private String PASAGE_TIME; //통과_시간 + private String VHCLE_NO; //차량_번호 + private String VHCLE_KND ; //차량_종류 + private String VHCLE_COLOR; //차량_색상 + private String ALL_IMAGE_COURS; //전체_이미지_경로 + private String VHCLE_IMAGE_COURS; //차량_이미지_경로 + private String NOPLT_IMAGE_COURS; //번호판_이미지_경로 + private String INPUT_KND; // 입력_종류 + private String VHCLE_DRC ; //차량_방향 + private String RECOG_CNFDNCDO; //인식_신뢰도 + private String TFCLNE_INFO; //차선_정보 + private String VHCLE_LC; //차량_위치 + private String NOPLT_LC; //번호판_위치 + private String RECOG_POSESN_TIME; //인식_소유_시간 + private String REGLT_TRGET_SE; //단속_대상_구분 + private String VHCLE_NO_RECOG_ERROR_PROCESS_S; //차량_번호_인식_오류_처리_상태 + private String REGLT_UNTRGET_SE; //단속_미대상_구분 + private String MANP_REGIST_STTUS_CODE ; //제원_등록_상태_코드 + private String ANPR_TRNSMIS_DT; //ANPR 생성 일시 + private String IOT_TRNSMIS_DT; //IOT 전송 일시 + private String CREAT_DT;//생성일시 + @Override + public String toString() { + return "FISVHCLENORECOGERRORVO [VHCLE_NO_RECOG_ID=" + VHCLE_NO_RECOG_ID + ", CAMERA_ID=" + CAMERA_ID + + ", PASAGE_TIME=" + PASAGE_TIME + ", VHCLE_NO=" + VHCLE_NO + ", VHCLE_KND=" + VHCLE_KND + + ", VHCLE_COLOR=" + VHCLE_COLOR + ", ALL_IMAGE_COURS=" + ALL_IMAGE_COURS + ", VHCLE_IMAGE_COURS=" + + VHCLE_IMAGE_COURS + ", NOPLT_IMAGE_COURS=" + NOPLT_IMAGE_COURS + ", INPUT_KND=" + INPUT_KND + + ", VHCLE_DRC=" + VHCLE_DRC + ", RECOG_CNFDNCDO=" + RECOG_CNFDNCDO + ", TFCLNE_INFO=" + TFCLNE_INFO + + ", VHCLE_LC=" + VHCLE_LC + ", NOPLT_LC=" + NOPLT_LC + ", RECOG_POSESN_TIME=" + RECOG_POSESN_TIME + + ", REGLT_TRGET_SE=" + REGLT_TRGET_SE + ", VHCLE_NO_RECOG_ERROR_PROCESS_S=" + + VHCLE_NO_RECOG_ERROR_PROCESS_S + ", REGLT_UNTRGET_SE=" + REGLT_UNTRGET_SE + + ", MANP_REGIST_STTUS_CODE=" + MANP_REGIST_STTUS_CODE + ", ANPR_TRNSMIS_DT=" + ANPR_TRNSMIS_DT + + ", IOT_TRNSMIS_DT=" + IOT_TRNSMIS_DT + ", CREAT_DT=" + CREAT_DT + "]"; + } + + } diff --git a/src/main/java/gtpa/fis/api/sp/service/impl/FISVHCLENORECOGVO.java b/src/main/java/gtpa/fis/api/sp/service/impl/FISVHCLENORECOGVO.java new file mode 100644 index 0000000..6b5814d --- /dev/null +++ b/src/main/java/gtpa/fis/api/sp/service/impl/FISVHCLENORECOGVO.java @@ -0,0 +1,79 @@ +/** + * @Class Name : FISVHCLEAMBSSDRVO.java + * @Description : 차량번호인식 등록VO + * @Version 1.0 + * @Since 2019. 05. 15 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.sp.service.impl; + +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * @Class Name : FISVHCLEAMBSSDRVO.java + * @Description : 차량번호인식 등록VO + * @Since 2019. 05. 15 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + + +@Data +@AllArgsConstructor +@NoArgsConstructor +public class FISVHCLENORECOGVO { + private String VHCLE_NO_RECOG_ID; //차량번호인식id + private String CAMERA_ID; //카메라id + private String PASAGE_TIME;//통과시간 + private String VHCLE_NO;//차량번호 + private String VHCLE_KND;//차량종류 + private String VHCLE_COLOR;//차량색상 + private String ALL_IMAGE_COURS;//전체이미지경로 + private String VHCLE_IMAGE_COURS;//차량이미지경로 + private String NOPLT_IMAGE_COURS;//번호판이미지경로 + private String INPUT_KND;//입력종류 + private String VHCLE_DRC;//차량방향 + private String RECOG_CNFDNCDO;//인식신뢰도 + private String TFCLNE_INFO;//차선정보 + private String VHCLE_LC;//차량위치 + private String NOPLT_LC;//번호판위치 + private String RECOG_POSESN_TIME;//인식소유시간 + private String REGLT_TRGET_SE;//단속대상구분 + private String VHCLE_NO_RECOG_PROCESS_STTUS;//차량번호인식처리상태 + private String CREAT_DT;//생성일시 + private String REQUEST_FLAG;//요청구분 + private String ANPR_TRNSMIS_DT;//anpr생성시간 + private String IOT_TRNSMIS_DT;//iot생성시간 + private String REGLT_UNTRGET_SE; //단속미대상구분 + private String MANP_REGIST_STTUS_CODE; //제원등록상세코드 + private String STARTDT; //검색시작일 + private String ENDDT; //검색종료일 + @Override + public String toString() { + return "FISVHCLENORECOGVO [VHCLE_NO_RECOG_ID=" + VHCLE_NO_RECOG_ID + ", CAMERA_ID=" + CAMERA_ID + + ", PASAGE_TIME=" + PASAGE_TIME + ", VHCLE_NO=" + VHCLE_NO + ", VHCLE_KND=" + VHCLE_KND + + ", VHCLE_COLOR=" + VHCLE_COLOR + ", ALL_IMAGE_COURS=" + ALL_IMAGE_COURS + ", VHCLE_IMAGE_COURS=" + + VHCLE_IMAGE_COURS + ", NOPLT_IMAGE_COURS=" + NOPLT_IMAGE_COURS + ", INPUT_KND=" + INPUT_KND + + ", VHCLE_DRC=" + VHCLE_DRC + ", RECOG_CNFDNCDO=" + RECOG_CNFDNCDO + ", TFCLNE_INFO=" + TFCLNE_INFO + + ", VHCLE_LC=" + VHCLE_LC + ", NOPLT_LC=" + NOPLT_LC + ", RECOG_POSESN_TIME=" + RECOG_POSESN_TIME + + ", REGLT_TRGET_SE=" + REGLT_TRGET_SE + ", VHCLE_NO_RECOG_PROCESS_STTUS=" + + VHCLE_NO_RECOG_PROCESS_STTUS + ", CREAT_DT=" + CREAT_DT + ", REQUEST_FLAG=" + REQUEST_FLAG + + ", ANPR_TRNSMIS_DT=" + ANPR_TRNSMIS_DT + ", IOT_TRNSMIS_DT=" + IOT_TRNSMIS_DT + ", REGLT_UNTRGET_SE=" + + REGLT_UNTRGET_SE + ", MANP_REGIST_STTUS_CODE=" + MANP_REGIST_STTUS_CODE + ", STARTDT=" + STARTDT + + ", ENDDT=" + ENDDT + "]"; + } + +} diff --git a/src/main/java/gtpa/fis/api/sp/service/impl/FISWHTHRCRESIDEQUALFATVO.java b/src/main/java/gtpa/fis/api/sp/service/impl/FISWHTHRCRESIDEQUALFATVO.java new file mode 100644 index 0000000..cb72903 --- /dev/null +++ b/src/main/java/gtpa/fis/api/sp/service/impl/FISWHTHRCRESIDEQUALFATVO.java @@ -0,0 +1,53 @@ +/** + * @Class Name : FISWHTHRCRESIDEQUALFATVO.java + * @Description : 관내거주 자격여부VO + * @Version 1.0 + * @Since 2019. 05. 25 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.sp.service.impl; + +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * @Class Name : FISWHTHRCRESIDEQUALFATVO.java + * @Description : 관내거주 자격여부VO + * @Since 2019. 05. 25 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + + +@Data +@AllArgsConstructor +@NoArgsConstructor +public class FISWHTHRCRESIDEQUALFATVO { + + private String CNTC_MASTR_ID ; // "연계_마스터_ID", + private String INSTT_CODE ; // "기관_코드", + private String IHIDNUM ; // "주민번호", + private String NM ; // "성명", + private String ADSTRD_CODE ; // "행정동_코드", + private String RESIDE_ADMINIST_INSTT_CNFIRM_R ;// "거주_행정_기관_확인_결과", + private String CREAT_DT ; // "생성_일시" + @Override + public String toString() { + return "FISWHTHRCRESIDEQUALFATVO [CNTC_MASTR_ID=" + CNTC_MASTR_ID + ", INSTT_CODE=" + INSTT_CODE + ", IHIDNUM=" + + IHIDNUM + ", NM=" + NM + ", ADSTRD_CODE=" + ADSTRD_CODE + ", RESIDE_ADMINIST_INSTT_CNFIRM_R=" + + RESIDE_ADMINIST_INSTT_CNFIRM_R + ", CREAT_DT=" + CREAT_DT + "]"; + } + +} diff --git a/src/main/java/gtpa/fis/api/sp/service/impl/FisNticeInfoVO.java b/src/main/java/gtpa/fis/api/sp/service/impl/FisNticeInfoVO.java new file mode 100644 index 0000000..862c5d0 --- /dev/null +++ b/src/main/java/gtpa/fis/api/sp/service/impl/FisNticeInfoVO.java @@ -0,0 +1,63 @@ +/** + * @Class Name : FisNticeInfoVO.java + * @Description : 과태료 정보조회VO + * @Version 1.0 + * @Since 2019. 06. 08 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.sp.service.impl; + +import java.util.Arrays; + +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * @Class Name : FisNticeInfoVO.java + * @Description : 과태료 정보조회VO + * @Since 2019. 06. 08 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + +@Data +@AllArgsConstructor +@NoArgsConstructor +public class FisNticeInfoVO { + + private String REGLT_ID; //단속_ID + private String VHCLE_NO; //차량번호 + private String VIOLATION_DETAIL; //위반_내용 //법규테이블 정리해야됨 임시 + private String REGLT_DT; //단속_일시 + private String REGLT_PLACE ; //단속_장소 + private String REGLT_PRNCPAL; //단속원금 + private String STATUS; //처리상태 + private String OPINION; //의견진술 구분 + private String PAY_NO; //전자납부번호 + private String VHCTY_ASORT_CODE; //차종_종별_코드 + private String REGLT_TAK_NM; //단속조 + private String TAXPAY_NO; //납세번호 + private String VIRTUAL_ACC; //가상계좌번호 + private String PENALTYSTEP; //과태료단계 + private String RECEIPT_CD; //납부상태코드 + private String TAXPYER_CI; //납세CI + private String[] IN_VHCLE_NO; //차량번호 + private String OPINION_STATMNT_RCEPT_NO;//민원접수번호 + private String TAXPYER_NM;//납세자명 + + //2020.07.23 추가 + private String START_DT; //검색시작일 + private String END_DT; //검색종료일 +} diff --git a/src/main/java/gtpa/fis/api/sp/service/impl/PublicFacilityCommonVO.java b/src/main/java/gtpa/fis/api/sp/service/impl/PublicFacilityCommonVO.java new file mode 100644 index 0000000..cedd709 --- /dev/null +++ b/src/main/java/gtpa/fis/api/sp/service/impl/PublicFacilityCommonVO.java @@ -0,0 +1,46 @@ +/** + * @Class Name : PublicFacilityCommonVO.java + * @Description : 공공시설즉시감면공통헤더VO + * @Version 1.0 + * @Since 2019. 05. 24 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.sp.service.impl; + +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * @Class Name : PublicFacilityCommonVO.java + * @Description : 공공시설즉시감면공통헤더VO + * @Since 2019. 05. 24 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + + +@Data +@AllArgsConstructor +@NoArgsConstructor +public class PublicFacilityCommonVO { + + private String serviceName; //서비스명 + private String useSystemCode; //이용시스템코드 + private String certServerId;//GPKI 인증서 아이디 + private String transactionUniqueId;//트랜잭션 유일식별자 + private String userDeptCode;//이용자 부서코드 + private String userName;//이용자명 + +} diff --git a/src/main/java/gtpa/fis/api/sp/service/impl/RegltPolicyCommServiceImpl.java b/src/main/java/gtpa/fis/api/sp/service/impl/RegltPolicyCommServiceImpl.java new file mode 100644 index 0000000..b398955 --- /dev/null +++ b/src/main/java/gtpa/fis/api/sp/service/impl/RegltPolicyCommServiceImpl.java @@ -0,0 +1,138 @@ +/** + * @Class Name : RegltPolicyCommServiceImpl.java + * @Description : 차량정보인식수신 공통비스구현 + * @Version 1.0 + * @Since 2019. 08. 26 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.sp.service.impl; + +import java.util.HashMap; +import java.util.List; + +import javax.annotation.Resource; + +import org.springframework.stereotype.Service; + +import gtpa.fis.api.sp.dao.CarCntcErrorDAO; +import gtpa.fis.api.sp.dao.RegltPolicyCommDAO; +import gtpa.fis.api.sp.service.CarCntcErrorService; +import gtpa.fis.api.sp.service.RegltPolicyCommService; + +/** + * @Class Name : RegltPolicyCommServiceImpl.java + * @Description : 차량정보인식수신 공통비스구현 + * @Since 2019. 08. 26 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + + +@Service("regltpolicyCommService") +public class RegltPolicyCommServiceImpl implements RegltPolicyCommService { + + @Resource(name = "regltpolicyCommDao") + private RegltPolicyCommDAO regltpolicyCommDao; + + + /** + * 납세자 주소정보 조회 + */ + @Override + public FISTAXPYERVO selectFISTAXPYERADRESCHKCNT(FISTAXPYERVO fistacpyerVO){ + return regltpolicyCommDao.selectFISTAXPYERADRESCHKCNT(fistacpyerVO); + } + + + /** + * 납세자 정보 저장및 업데이트 + */ + @Override + public int updateFISTAXPYERMERGE(FISTAXPYERVO fistacpyerVO){ + return regltpolicyCommDao.updateFISTAXPYERMERGE(fistacpyerVO); + } + + /** + * 납세자 정보 저장및 업데이트 + */ + @Override + public int updateFISTAXPYERMERGE2(FISTAXPYERVO fistacpyerVO){ + return regltpolicyCommDao.updateFISTAXPYERMERGE2(fistacpyerVO); + } + + + /** + * 납세자 히스토리 저장 + */ + @Override + public int insertFISTAXPYERHIST(FISTAXPYERVO fistacpyerVO){ + return regltpolicyCommDao.insertFISTAXPYERHIST(fistacpyerVO); + } + + + /** + * 저감장치 신청 건수 + */ + @Override + public FISREDUCDEVICEREQSTVO selectFISREDUCDEVICEREQST(FISREDUCDEVICEREQSTVO fisreducdevicereqstVO){ + return regltpolicyCommDao.selectFISREDUCDEVICEREQST(fisreducdevicereqstVO); + } + + + /** + * 장착불가 확인서 발급 건수 + */ + @Override + public FISREDUCDEVICEMNTNGIMPRTVO selectReducdeviceMntngImprtCnt(FISREDUCDEVICEMNTNGIMPRTVO fisreducdevicemntngimprtVO){ + + return regltpolicyCommDao.selectReducdeviceMntngImprtCnt(fisreducdevicemntngimprtVO); + } + + + /** + * 저감장치 미개발 건수 + */ + @Override + public FISREDUCDEVICEUNDVLOPVO selectReducdeviceUndvlopCnt(FISREDUCDEVICEUNDVLOPVO fisreducdeviceundvlopVO){ + + return regltpolicyCommDao.selectReducdeviceUndvlopCnt(fisreducdeviceundvlopVO); + } + + + /** + * 과태료금액정보 조회 + */ + @Override + public FISFFNLGINFOVO selectFISFFNLGINFO(FISFFNLGINFOVO fisfflnginfoVO){ + + return regltpolicyCommDao.selectFISFFNLGINFO(fisfflnginfoVO); + } + + + /** + * 차량번호로 단속건수 조회 20200210이후 + */ + public FISFFNLGINFOVO selectRegltVhcleNoCnt(FISFFNLGINFOVO fisfflnginfoVO){ + + return regltpolicyCommDao.selectRegltVhcleNoCnt(fisfflnginfoVO); + } + + /** + * 차량번호 주민번호로 단속건수 조회 20200723이후 + */ + public FISFFNLGINFOVO selectRegltVhcleNoIhidnumCnt(FISFFNLGINFOVO fisfflnginfoVO){ + + return regltpolicyCommDao.selectRegltVhcleNoIhidnumCnt(fisfflnginfoVO); + } +} diff --git a/src/main/java/gtpa/fis/api/sp/service/impl/RegltPolicyCommVO.java b/src/main/java/gtpa/fis/api/sp/service/impl/RegltPolicyCommVO.java new file mode 100644 index 0000000..ebab908 --- /dev/null +++ b/src/main/java/gtpa/fis/api/sp/service/impl/RegltPolicyCommVO.java @@ -0,0 +1,71 @@ +/** + * @Class Name : RegltPolicyCommVO.java + * @Description : 차량정보인식수신 공통VO + * @Version 1.0 + * @Since 2019. 08. 28 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.sp.service.impl; + +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * @Class Name : RegltPolicyCommVO.java + * @Description : 차량정보인식수신 공통VO + * @Since 2019. 08. 28 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + +@Data +@AllArgsConstructor +@NoArgsConstructor +public class RegltPolicyCommVO { + + private String strVhcleNoRecogId; //차량번호인식ID + private int irecogCnfdncRate;//인식신뢰도 + private int ipolicySeRete; //인식률 + private int ipolicySeGrade; //친환경등급 + private int iexhstGasGrad; //배출가스등급 + private boolean bSndngTimeFlag = false;//발송시간(true:단속정책시간이내 false:단속정책시간이후) + private boolean bPasageTimeFlag = false; //통과시간(true:단속시간이내 false:단속시간이후) + private boolean bRegltStatus = false; //상태가 단속이 아니면 false 단속이면 true + private String strRegltBeginTime; //단속정책 단속시작시간 + private String strRegltEndTime; //단속정책 단속종료시간 + private String strPasageTime; //통과시간 + private String strPasageDay; //통과일 + private int iPasageTimeHM; //통과시분을 int형식으로 + private String strRecogCreatDt;//차량번호인식 저장시간 + private String strErrMsg; //에러메세지 + private int iErrCnt; //에러카운트 + private String strRegltID; //단속ID + private String strSndngSe; //발송구분 + private String strSndngId;//발송ID + private String strSndngProcessSttus; //발송처리상태 + private int iVhcleMscnpfrmlaCnt; //오인식건수 + @Override + public String toString() { + return "RegltPolicyCommVO [strVhcleNoRecogId=" + strVhcleNoRecogId + ", irecogCnfdncRate=" + irecogCnfdncRate + + ", ipolicySeRete=" + ipolicySeRete + ", ipolicySeGrade=" + ipolicySeGrade + ", iexhstGasGrad=" + + iexhstGasGrad + ", bSndngTimeFlag=" + bSndngTimeFlag + ", bPasageTimeFlag=" + bPasageTimeFlag + + ", bRegltStatus=" + bRegltStatus + ", strRegltBeginTime=" + strRegltBeginTime + ", strRegltEndTime=" + + strRegltEndTime + ", strPasageTime=" + strPasageTime + ", strPasageDay=" + strPasageDay + + ", iPasageTimeHM=" + iPasageTimeHM + ", strRecogCreatDt=" + strRecogCreatDt + ", strErrMsg=" + + strErrMsg + ", iErrCnt=" + iErrCnt + ", strRegltID=" + strRegltID + ", strSndngSe=" + strSndngSe + + ", strSndngId=" + strSndngId + ", strSndngProcessSttus=" + strSndngProcessSttus + ", iVhcleMscnpfrmlaCnt=" + iVhcleMscnpfrmlaCnt + "]"; + } + +} diff --git a/src/main/java/gtpa/fis/api/tn/service/SendFisTargetMasking.java b/src/main/java/gtpa/fis/api/tn/service/SendFisTargetMasking.java new file mode 100644 index 0000000..80862c2 --- /dev/null +++ b/src/main/java/gtpa/fis/api/tn/service/SendFisTargetMasking.java @@ -0,0 +1,119 @@ +/** + * @Class Name : SendFisTargetMasking.java + * @Description : 과태료 부과대상(마스킹) 자료송신 + * @Version 1.0 + * @Since 2019. 05. 28 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.tn.service; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; + +import org.apache.http.HttpResponse; +import org.apache.http.NameValuePair; +import org.apache.http.client.HttpClient; +import org.apache.http.client.entity.UrlEncodedFormEntity; +import org.apache.http.client.methods.HttpPost; +import org.apache.http.impl.client.HttpClientBuilder; +import org.apache.http.message.BasicNameValuePair; +import org.apache.log4j.Logger; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.stereotype.Component; + +import com.fasterxml.jackson.databind.JsonNode; +import com.fasterxml.jackson.databind.ObjectMapper; + +import gtpa.fis.api.cm.service.ApiCntcInfoProcess; +import gtpa.fis.comm.CommonCode; +import gtpa.fis.comm.dao.FisCommDAO; + + +/** + * @Class Name : SendFisTargetMasking.java + * @Description : 과태료 부과대상(마스킹) 자료송신 + * @Since 2019. 05. 28 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + +@Component +public class SendFisTargetMasking { + + static Logger logger = Logger.getLogger(SendFisTargetMasking.class.getName()); + + @Value("${Globals.Smart.AccessToken}") + private String brokerToken; + + @Value("${Globals.Smart.Host}") + private String url; + + @Autowired + private FisCommDAO fiscommDao; + + @Autowired + private ApiCntcInfoProcess apicntcInfoProcess; + + public JsonNode sendFfnlgLevyTrgetDta(HashMap levyMap) + { + + String strNopltImagePath = (String)levyMap.get("nopltImagePath"); + String strCntcID = fiscommDao.selectFnGetManageId(CommonCode.fTBNAME_TBFISCNTCMASTR);//연계마스터ID + + levyMap.put("interfaceID", CommonCode.fInterfaceID_FIS_O_031); + levyMap.put("cntcMasterId", strCntcID); + levyMap.put("cntcMessage", strNopltImagePath); + + apicntcInfoProcess.ctncMasterAdd(levyMap); + + String strRequestUrl = url + "/sps/rest/broker/ais/sendFfnlgLevyTrgetDta"; + + List params = new ArrayList(); + + params.add(new BasicNameValuePair("requstId", strCntcID)); + params.add(new BasicNameValuePair("nopltImagePath", strNopltImagePath)); + + + HttpClient client = HttpClientBuilder.create().build(); + HttpPost post = new HttpPost(strRequestUrl); + post.addHeader("BROKER_TOKEN", brokerToken); + + JsonNode rtnNode = null; + try { + post.setEntity(new UrlEncodedFormEntity(params)); + HttpResponse response = client.execute(post); + int responseCode = response.getStatusLine().getStatusCode(); + + logger.info("post : " + post); + logger.info("params : " + params); + //logger.info("responseCode : " + responseCode); + //logger.info("response : " + EntityUtils.toString(response.getEntity())); + + //JSON 형태 반환값 처리 + ObjectMapper mapper = new ObjectMapper(); + rtnNode = mapper.readTree(response.getEntity().getContent()); + logger.info("rtnNode : " + rtnNode); + + } catch (RuntimeException e) { + logger.info("에러발생"); + } catch (Exception e) { + logger.info("에러발생"); + } finally { + logger.info("에러발생"); + } + return rtnNode; + } +} diff --git a/src/main/java/gtpa/fis/api/tn/service/SendFisTargetSP.java b/src/main/java/gtpa/fis/api/tn/service/SendFisTargetSP.java new file mode 100644 index 0000000..ea5532d --- /dev/null +++ b/src/main/java/gtpa/fis/api/tn/service/SendFisTargetSP.java @@ -0,0 +1,112 @@ +/** + * @Class Name : SendFisTargetSP.java + * @Description : 전송 실패 차량번호 인식 정보 재전송 요청 + * @Version 1.0 + * @Since 2019. 07. 15 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.tn.service; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; + +import org.apache.http.HttpResponse; +import org.apache.http.NameValuePair; +import org.apache.http.client.HttpClient; +import org.apache.http.client.entity.UrlEncodedFormEntity; +import org.apache.http.client.methods.HttpPost; +import org.apache.http.impl.client.HttpClientBuilder; +import org.apache.http.message.BasicNameValuePair; +import org.apache.log4j.Logger; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.stereotype.Component; + +import com.fasterxml.jackson.databind.JsonNode; +import com.fasterxml.jackson.databind.ObjectMapper; + +import gtpa.fis.api.cm.service.ApiCntcInfoProcess; +import gtpa.fis.comm.CommonCode; +import gtpa.fis.comm.dao.FisCommDAO; + + +/** + * @Class Name : SendFisTargetSP.java + * @Description : 전송 실패 차량번호 인식 정보 재전송 요청 + * @Since 2019. 07. 15 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + +@Component +public class SendFisTargetSP { + + static Logger logger = Logger.getLogger(SendFisTargetSP.class.getName()); + + @Value("${Globals.Smart.AccessToken}") + private String brokerToken; + + @Value("${Globals.Smart.Host}") + private String url; + + @Autowired + private FisCommDAO fiscommDao; + + @Autowired + private ApiCntcInfoProcess apicntcInfoProcess; + + public JsonNode vhcleNumRecogFailMessage(HashMap levyMap) + { + + String strCntcID = fiscommDao.selectFnGetManageId(CommonCode.fTBNAME_TBFISCNTCMASTR);//연계마스터ID + + levyMap.put("interfaceID", CommonCode.fInterfaceID_FIS_O_035); + levyMap.put("cntcMasterId", strCntcID); + + apicntcInfoProcess.ctncMasterAdd(levyMap); + + String strRequestUrl = url + "/sps/rest/retrnsmit/requestFailMessage/fis"; + + List params = new ArrayList(); + + + HttpClient client = HttpClientBuilder.create().build(); + HttpPost post = new HttpPost(strRequestUrl); + post.addHeader("BROKER_TOKEN", brokerToken); + + JsonNode rtnNode = null; + try { + post.setEntity(new UrlEncodedFormEntity(params)); + HttpResponse response = client.execute(post); + int responseCode = response.getStatusLine().getStatusCode(); + + logger.info("post : " + post); + logger.info("responseCode : " + responseCode); + + //JSON 형태 반환값 처리 + ObjectMapper mapper = new ObjectMapper(); + rtnNode = mapper.readTree(response.getEntity().getContent()); + logger.info("rtnNode : " + rtnNode); + + } catch (RuntimeException e) { + logger.info("에러발생 "); + } catch (Exception e) { + logger.info("에러발생 "); + } finally { + + } + return rtnNode; + } +} diff --git a/src/main/java/gtpa/fis/api/ws/bg/client/Bu04BugaExtWSDTO.java b/src/main/java/gtpa/fis/api/ws/bg/client/Bu04BugaExtWSDTO.java new file mode 100644 index 0000000..124a44b --- /dev/null +++ b/src/main/java/gtpa/fis/api/ws/bg/client/Bu04BugaExtWSDTO.java @@ -0,0 +1,3584 @@ + +package gtpa.fis.api.ws.bg.client; + +/** + * @Class Name : Bu04BugaExtWSDTO.java + * @Description : 세외수입웹서비스 dto + * @Version 1.0 + * @Since 2019. 09. 03 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + + +public class Bu04BugaExtWSDTO implements java.io.Serializable { + private java.lang.String bigo; + + private java.lang.String bookNo; + + private long bunhalCnt; + + private java.lang.String buseoCd; + + private java.lang.String etc1; + + private java.lang.String gasanAmtSkipGubun; + + private java.lang.String gasanRateGubun; + + private long gigum; + + private long gigumGasanAmt; + + private long gigumIja; + + private long gukse; + + private long gukseGasanAmt; + + private long gukseIja; + + private long guse; + + private long guseGasanAmt; + + private long guseIja; + + private java.lang.String hangmok1; + + private java.lang.String hangmok2; + + private java.lang.String hangmok3; + + private java.lang.String hangmok4; + + private java.lang.String hangmok5; + + private java.lang.String hangmok6; + + private java.lang.String hdongCd; + + private java.lang.String hriCd; + + private java.lang.String lastWorkDate; + + private java.lang.String lastWorkId; + + private java.lang.String mulAptNm; + + private java.lang.String mulBan; + + private java.lang.String mulBdongriCd; + + private java.lang.String mulBon; + + private java.lang.String mulBu; + + private java.lang.String mulCd; + + private java.lang.String mulDong; + + private java.lang.String mulDtlAddr; + + private java.lang.String mulGubun; + + private java.lang.String mulHosu; + + private java.lang.String mulNm; + + private java.lang.String mulOcrSiguCd; + + private java.lang.String mulSpcCd; + + private java.lang.String mulTong; + + private java.lang.String mulZipAddr; + + private java.lang.String mulZipCd; + + private java.lang.String napBldBon; + + private java.lang.String napBldBu; + + private java.lang.String napDdtlAddr; + + private java.lang.String napDoroAddr; + + private java.lang.String napDoroCd; + + private java.lang.String napDrefAddr; + + private java.lang.String napDtlAddr; + + private java.lang.String napDzipAddr; + + private java.lang.String napDzipCd; + + private java.lang.String napEmail; + + private java.lang.String napGubun; + + private java.lang.String napId; + + private java.lang.String napMobilNo; + + private java.lang.String napNm; + + private java.lang.String napTelNo; + + private java.lang.String napUndYn; + + private java.lang.String napZipAddr; + + private java.lang.String napZipCd; + + private java.lang.String napbuYmd; + + private java.lang.String napgiAftYmd; + + private java.lang.String napgiYmd; + + private java.lang.String ocrBuseoCd; + + private java.lang.String ocrSiguCd; + + private java.lang.String reserve01; + + private java.lang.String reserve02; + + private java.lang.String reserve03; + + private java.lang.String reserve04; + + private java.lang.String reserve05; + + private java.lang.String reserve06; + + private java.lang.String reserve07; + + private java.lang.String reserve08; + + private java.lang.String reserve09; + + private java.lang.String reserve10; + + private java.lang.String resideStatus; + + private java.lang.String rowStatus; + + private java.lang.String semokCd; + + private java.lang.String sendYmd; + + private java.lang.String sidoCd; + + private java.lang.String siguCd; + + private long sise; + + private long siseGasanAmt; + + private long siseIja; + + private java.lang.String sokwanBuseoCd; + + private java.lang.String sokwanMgrNm; + + private java.lang.String sokwanTelNo; + + private double specialRate; + + private long specialRateApplyCnt; + + private java.lang.String specialRateApplySayu; + + private double specialRateHighRate; + + private java.lang.String suBuseoCd; + + private java.lang.String sysGubun; + + private long taxAmt; + + private java.lang.String taxGubun; + + private java.lang.String taxNo; + + private java.lang.String taxYm; + + private java.lang.String taxYmd; + + private long vatAmt; + + public Bu04BugaExtWSDTO() { + } + + public Bu04BugaExtWSDTO( + java.lang.String bigo, + java.lang.String bookNo, + long bunhalCnt, + java.lang.String buseoCd, + java.lang.String etc1, + java.lang.String gasanAmtSkipGubun, + java.lang.String gasanRateGubun, + long gigum, + long gigumGasanAmt, + long gigumIja, + long gukse, + long gukseGasanAmt, + long gukseIja, + long guse, + long guseGasanAmt, + long guseIja, + java.lang.String hangmok1, + java.lang.String hangmok2, + java.lang.String hangmok3, + java.lang.String hangmok4, + java.lang.String hangmok5, + java.lang.String hangmok6, + java.lang.String hdongCd, + java.lang.String hriCd, + java.lang.String lastWorkDate, + java.lang.String lastWorkId, + java.lang.String mulAptNm, + java.lang.String mulBan, + java.lang.String mulBdongriCd, + java.lang.String mulBon, + java.lang.String mulBu, + java.lang.String mulCd, + java.lang.String mulDong, + java.lang.String mulDtlAddr, + java.lang.String mulGubun, + java.lang.String mulHosu, + java.lang.String mulNm, + java.lang.String mulOcrSiguCd, + java.lang.String mulSpcCd, + java.lang.String mulTong, + java.lang.String mulZipAddr, + java.lang.String mulZipCd, + java.lang.String napBldBon, + java.lang.String napBldBu, + java.lang.String napDdtlAddr, + java.lang.String napDoroAddr, + java.lang.String napDoroCd, + java.lang.String napDrefAddr, + java.lang.String napDtlAddr, + java.lang.String napDzipAddr, + java.lang.String napDzipCd, + java.lang.String napEmail, + java.lang.String napGubun, + java.lang.String napId, + java.lang.String napMobilNo, + java.lang.String napNm, + java.lang.String napTelNo, + java.lang.String napUndYn, + java.lang.String napZipAddr, + java.lang.String napZipCd, + java.lang.String napbuYmd, + java.lang.String napgiAftYmd, + java.lang.String napgiYmd, + java.lang.String ocrBuseoCd, + java.lang.String ocrSiguCd, + java.lang.String reserve01, + java.lang.String reserve02, + java.lang.String reserve03, + java.lang.String reserve04, + java.lang.String reserve05, + java.lang.String reserve06, + java.lang.String reserve07, + java.lang.String reserve08, + java.lang.String reserve09, + java.lang.String reserve10, + java.lang.String resideStatus, + java.lang.String rowStatus, + java.lang.String semokCd, + java.lang.String sendYmd, + java.lang.String sidoCd, + java.lang.String siguCd, + long sise, + long siseGasanAmt, + long siseIja, + java.lang.String sokwanBuseoCd, + java.lang.String sokwanMgrNm, + java.lang.String sokwanTelNo, + double specialRate, + long specialRateApplyCnt, + java.lang.String specialRateApplySayu, + double specialRateHighRate, + java.lang.String suBuseoCd, + java.lang.String sysGubun, + long taxAmt, + java.lang.String taxGubun, + java.lang.String taxNo, + java.lang.String taxYm, + java.lang.String taxYmd, + long vatAmt) { + this.bigo = bigo; + this.bookNo = bookNo; + this.bunhalCnt = bunhalCnt; + this.buseoCd = buseoCd; + this.etc1 = etc1; + this.gasanAmtSkipGubun = gasanAmtSkipGubun; + this.gasanRateGubun = gasanRateGubun; + this.gigum = gigum; + this.gigumGasanAmt = gigumGasanAmt; + this.gigumIja = gigumIja; + this.gukse = gukse; + this.gukseGasanAmt = gukseGasanAmt; + this.gukseIja = gukseIja; + this.guse = guse; + this.guseGasanAmt = guseGasanAmt; + this.guseIja = guseIja; + this.hangmok1 = hangmok1; + this.hangmok2 = hangmok2; + this.hangmok3 = hangmok3; + this.hangmok4 = hangmok4; + this.hangmok5 = hangmok5; + this.hangmok6 = hangmok6; + this.hdongCd = hdongCd; + this.hriCd = hriCd; + this.lastWorkDate = lastWorkDate; + this.lastWorkId = lastWorkId; + this.mulAptNm = mulAptNm; + this.mulBan = mulBan; + this.mulBdongriCd = mulBdongriCd; + this.mulBon = mulBon; + this.mulBu = mulBu; + this.mulCd = mulCd; + this.mulDong = mulDong; + this.mulDtlAddr = mulDtlAddr; + this.mulGubun = mulGubun; + this.mulHosu = mulHosu; + this.mulNm = mulNm; + this.mulOcrSiguCd = mulOcrSiguCd; + this.mulSpcCd = mulSpcCd; + this.mulTong = mulTong; + this.mulZipAddr = mulZipAddr; + this.mulZipCd = mulZipCd; + this.napBldBon = napBldBon; + this.napBldBu = napBldBu; + this.napDdtlAddr = napDdtlAddr; + this.napDoroAddr = napDoroAddr; + this.napDoroCd = napDoroCd; + this.napDrefAddr = napDrefAddr; + this.napDtlAddr = napDtlAddr; + this.napDzipAddr = napDzipAddr; + this.napDzipCd = napDzipCd; + this.napEmail = napEmail; + this.napGubun = napGubun; + this.napId = napId; + this.napMobilNo = napMobilNo; + this.napNm = napNm; + this.napTelNo = napTelNo; + this.napUndYn = napUndYn; + this.napZipAddr = napZipAddr; + this.napZipCd = napZipCd; + this.napbuYmd = napbuYmd; + this.napgiAftYmd = napgiAftYmd; + this.napgiYmd = napgiYmd; + this.ocrBuseoCd = ocrBuseoCd; + this.ocrSiguCd = ocrSiguCd; + this.reserve01 = reserve01; + this.reserve02 = reserve02; + this.reserve03 = reserve03; + this.reserve04 = reserve04; + this.reserve05 = reserve05; + this.reserve06 = reserve06; + this.reserve07 = reserve07; + this.reserve08 = reserve08; + this.reserve09 = reserve09; + this.reserve10 = reserve10; + this.resideStatus = resideStatus; + this.rowStatus = rowStatus; + this.semokCd = semokCd; + this.sendYmd = sendYmd; + this.sidoCd = sidoCd; + this.siguCd = siguCd; + this.sise = sise; + this.siseGasanAmt = siseGasanAmt; + this.siseIja = siseIja; + this.sokwanBuseoCd = sokwanBuseoCd; + this.sokwanMgrNm = sokwanMgrNm; + this.sokwanTelNo = sokwanTelNo; + this.specialRate = specialRate; + this.specialRateApplyCnt = specialRateApplyCnt; + this.specialRateApplySayu = specialRateApplySayu; + this.specialRateHighRate = specialRateHighRate; + this.suBuseoCd = suBuseoCd; + this.sysGubun = sysGubun; + this.taxAmt = taxAmt; + this.taxGubun = taxGubun; + this.taxNo = taxNo; + this.taxYm = taxYm; + this.taxYmd = taxYmd; + this.vatAmt = vatAmt; + } + + + /** + * Gets the bigo value for this Bu04BugaExtWSDTO. + * + * @return bigo + */ + public java.lang.String getBigo() { + return bigo; + } + + + /** + * Sets the bigo value for this Bu04BugaExtWSDTO. + * + * @param bigo + */ + public void setBigo(java.lang.String bigo) { + this.bigo = bigo; + } + + + /** + * Gets the bookNo value for this Bu04BugaExtWSDTO. + * + * @return bookNo + */ + public java.lang.String getBookNo() { + return bookNo; + } + + + /** + * Sets the bookNo value for this Bu04BugaExtWSDTO. + * + * @param bookNo + */ + public void setBookNo(java.lang.String bookNo) { + this.bookNo = bookNo; + } + + + /** + * Gets the bunhalCnt value for this Bu04BugaExtWSDTO. + * + * @return bunhalCnt + */ + public long getBunhalCnt() { + return bunhalCnt; + } + + + /** + * Sets the bunhalCnt value for this Bu04BugaExtWSDTO. + * + * @param bunhalCnt + */ + public void setBunhalCnt(long bunhalCnt) { + this.bunhalCnt = bunhalCnt; + } + + + /** + * Gets the buseoCd value for this Bu04BugaExtWSDTO. + * + * @return buseoCd + */ + public java.lang.String getBuseoCd() { + return buseoCd; + } + + + /** + * Sets the buseoCd value for this Bu04BugaExtWSDTO. + * + * @param buseoCd + */ + public void setBuseoCd(java.lang.String buseoCd) { + this.buseoCd = buseoCd; + } + + + /** + * Gets the etc1 value for this Bu04BugaExtWSDTO. + * + * @return etc1 + */ + public java.lang.String getEtc1() { + return etc1; + } + + + /** + * Sets the etc1 value for this Bu04BugaExtWSDTO. + * + * @param etc1 + */ + public void setEtc1(java.lang.String etc1) { + this.etc1 = etc1; + } + + + /** + * Gets the gasanAmtSkipGubun value for this Bu04BugaExtWSDTO. + * + * @return gasanAmtSkipGubun + */ + public java.lang.String getGasanAmtSkipGubun() { + return gasanAmtSkipGubun; + } + + + /** + * Sets the gasanAmtSkipGubun value for this Bu04BugaExtWSDTO. + * + * @param gasanAmtSkipGubun + */ + public void setGasanAmtSkipGubun(java.lang.String gasanAmtSkipGubun) { + this.gasanAmtSkipGubun = gasanAmtSkipGubun; + } + + + /** + * Gets the gasanRateGubun value for this Bu04BugaExtWSDTO. + * + * @return gasanRateGubun + */ + public java.lang.String getGasanRateGubun() { + return gasanRateGubun; + } + + + /** + * Sets the gasanRateGubun value for this Bu04BugaExtWSDTO. + * + * @param gasanRateGubun + */ + public void setGasanRateGubun(java.lang.String gasanRateGubun) { + this.gasanRateGubun = gasanRateGubun; + } + + + /** + * Gets the gigum value for this Bu04BugaExtWSDTO. + * + * @return gigum + */ + public long getGigum() { + return gigum; + } + + + /** + * Sets the gigum value for this Bu04BugaExtWSDTO. + * + * @param gigum + */ + public void setGigum(long gigum) { + this.gigum = gigum; + } + + + /** + * Gets the gigumGasanAmt value for this Bu04BugaExtWSDTO. + * + * @return gigumGasanAmt + */ + public long getGigumGasanAmt() { + return gigumGasanAmt; + } + + + /** + * Sets the gigumGasanAmt value for this Bu04BugaExtWSDTO. + * + * @param gigumGasanAmt + */ + public void setGigumGasanAmt(long gigumGasanAmt) { + this.gigumGasanAmt = gigumGasanAmt; + } + + + /** + * Gets the gigumIja value for this Bu04BugaExtWSDTO. + * + * @return gigumIja + */ + public long getGigumIja() { + return gigumIja; + } + + + /** + * Sets the gigumIja value for this Bu04BugaExtWSDTO. + * + * @param gigumIja + */ + public void setGigumIja(long gigumIja) { + this.gigumIja = gigumIja; + } + + + /** + * Gets the gukse value for this Bu04BugaExtWSDTO. + * + * @return gukse + */ + public long getGukse() { + return gukse; + } + + + /** + * Sets the gukse value for this Bu04BugaExtWSDTO. + * + * @param gukse + */ + public void setGukse(long gukse) { + this.gukse = gukse; + } + + + /** + * Gets the gukseGasanAmt value for this Bu04BugaExtWSDTO. + * + * @return gukseGasanAmt + */ + public long getGukseGasanAmt() { + return gukseGasanAmt; + } + + + /** + * Sets the gukseGasanAmt value for this Bu04BugaExtWSDTO. + * + * @param gukseGasanAmt + */ + public void setGukseGasanAmt(long gukseGasanAmt) { + this.gukseGasanAmt = gukseGasanAmt; + } + + + /** + * Gets the gukseIja value for this Bu04BugaExtWSDTO. + * + * @return gukseIja + */ + public long getGukseIja() { + return gukseIja; + } + + + /** + * Sets the gukseIja value for this Bu04BugaExtWSDTO. + * + * @param gukseIja + */ + public void setGukseIja(long gukseIja) { + this.gukseIja = gukseIja; + } + + + /** + * Gets the guse value for this Bu04BugaExtWSDTO. + * + * @return guse + */ + public long getGuse() { + return guse; + } + + + /** + * Sets the guse value for this Bu04BugaExtWSDTO. + * + * @param guse + */ + public void setGuse(long guse) { + this.guse = guse; + } + + + /** + * Gets the guseGasanAmt value for this Bu04BugaExtWSDTO. + * + * @return guseGasanAmt + */ + public long getGuseGasanAmt() { + return guseGasanAmt; + } + + + /** + * Sets the guseGasanAmt value for this Bu04BugaExtWSDTO. + * + * @param guseGasanAmt + */ + public void setGuseGasanAmt(long guseGasanAmt) { + this.guseGasanAmt = guseGasanAmt; + } + + + /** + * Gets the guseIja value for this Bu04BugaExtWSDTO. + * + * @return guseIja + */ + public long getGuseIja() { + return guseIja; + } + + + /** + * Sets the guseIja value for this Bu04BugaExtWSDTO. + * + * @param guseIja + */ + public void setGuseIja(long guseIja) { + this.guseIja = guseIja; + } + + + /** + * Gets the hangmok1 value for this Bu04BugaExtWSDTO. + * + * @return hangmok1 + */ + public java.lang.String getHangmok1() { + return hangmok1; + } + + + /** + * Sets the hangmok1 value for this Bu04BugaExtWSDTO. + * + * @param hangmok1 + */ + public void setHangmok1(java.lang.String hangmok1) { + this.hangmok1 = hangmok1; + } + + + /** + * Gets the hangmok2 value for this Bu04BugaExtWSDTO. + * + * @return hangmok2 + */ + public java.lang.String getHangmok2() { + return hangmok2; + } + + + /** + * Sets the hangmok2 value for this Bu04BugaExtWSDTO. + * + * @param hangmok2 + */ + public void setHangmok2(java.lang.String hangmok2) { + this.hangmok2 = hangmok2; + } + + + /** + * Gets the hangmok3 value for this Bu04BugaExtWSDTO. + * + * @return hangmok3 + */ + public java.lang.String getHangmok3() { + return hangmok3; + } + + + /** + * Sets the hangmok3 value for this Bu04BugaExtWSDTO. + * + * @param hangmok3 + */ + public void setHangmok3(java.lang.String hangmok3) { + this.hangmok3 = hangmok3; + } + + + /** + * Gets the hangmok4 value for this Bu04BugaExtWSDTO. + * + * @return hangmok4 + */ + public java.lang.String getHangmok4() { + return hangmok4; + } + + + /** + * Sets the hangmok4 value for this Bu04BugaExtWSDTO. + * + * @param hangmok4 + */ + public void setHangmok4(java.lang.String hangmok4) { + this.hangmok4 = hangmok4; + } + + + /** + * Gets the hangmok5 value for this Bu04BugaExtWSDTO. + * + * @return hangmok5 + */ + public java.lang.String getHangmok5() { + return hangmok5; + } + + + /** + * Sets the hangmok5 value for this Bu04BugaExtWSDTO. + * + * @param hangmok5 + */ + public void setHangmok5(java.lang.String hangmok5) { + this.hangmok5 = hangmok5; + } + + + /** + * Gets the hangmok6 value for this Bu04BugaExtWSDTO. + * + * @return hangmok6 + */ + public java.lang.String getHangmok6() { + return hangmok6; + } + + + /** + * Sets the hangmok6 value for this Bu04BugaExtWSDTO. + * + * @param hangmok6 + */ + public void setHangmok6(java.lang.String hangmok6) { + this.hangmok6 = hangmok6; + } + + + /** + * Gets the hdongCd value for this Bu04BugaExtWSDTO. + * + * @return hdongCd + */ + public java.lang.String getHdongCd() { + return hdongCd; + } + + + /** + * Sets the hdongCd value for this Bu04BugaExtWSDTO. + * + * @param hdongCd + */ + public void setHdongCd(java.lang.String hdongCd) { + this.hdongCd = hdongCd; + } + + + /** + * Gets the hriCd value for this Bu04BugaExtWSDTO. + * + * @return hriCd + */ + public java.lang.String getHriCd() { + return hriCd; + } + + + /** + * Sets the hriCd value for this Bu04BugaExtWSDTO. + * + * @param hriCd + */ + public void setHriCd(java.lang.String hriCd) { + this.hriCd = hriCd; + } + + + /** + * Gets the lastWorkDate value for this Bu04BugaExtWSDTO. + * + * @return lastWorkDate + */ + public java.lang.String getLastWorkDate() { + return lastWorkDate; + } + + + /** + * Sets the lastWorkDate value for this Bu04BugaExtWSDTO. + * + * @param lastWorkDate + */ + public void setLastWorkDate(java.lang.String lastWorkDate) { + this.lastWorkDate = lastWorkDate; + } + + + /** + * Gets the lastWorkId value for this Bu04BugaExtWSDTO. + * + * @return lastWorkId + */ + public java.lang.String getLastWorkId() { + return lastWorkId; + } + + + /** + * Sets the lastWorkId value for this Bu04BugaExtWSDTO. + * + * @param lastWorkId + */ + public void setLastWorkId(java.lang.String lastWorkId) { + this.lastWorkId = lastWorkId; + } + + + /** + * Gets the mulAptNm value for this Bu04BugaExtWSDTO. + * + * @return mulAptNm + */ + public java.lang.String getMulAptNm() { + return mulAptNm; + } + + + /** + * Sets the mulAptNm value for this Bu04BugaExtWSDTO. + * + * @param mulAptNm + */ + public void setMulAptNm(java.lang.String mulAptNm) { + this.mulAptNm = mulAptNm; + } + + + /** + * Gets the mulBan value for this Bu04BugaExtWSDTO. + * + * @return mulBan + */ + public java.lang.String getMulBan() { + return mulBan; + } + + + /** + * Sets the mulBan value for this Bu04BugaExtWSDTO. + * + * @param mulBan + */ + public void setMulBan(java.lang.String mulBan) { + this.mulBan = mulBan; + } + + + /** + * Gets the mulBdongriCd value for this Bu04BugaExtWSDTO. + * + * @return mulBdongriCd + */ + public java.lang.String getMulBdongriCd() { + return mulBdongriCd; + } + + + /** + * Sets the mulBdongriCd value for this Bu04BugaExtWSDTO. + * + * @param mulBdongriCd + */ + public void setMulBdongriCd(java.lang.String mulBdongriCd) { + this.mulBdongriCd = mulBdongriCd; + } + + + /** + * Gets the mulBon value for this Bu04BugaExtWSDTO. + * + * @return mulBon + */ + public java.lang.String getMulBon() { + return mulBon; + } + + + /** + * Sets the mulBon value for this Bu04BugaExtWSDTO. + * + * @param mulBon + */ + public void setMulBon(java.lang.String mulBon) { + this.mulBon = mulBon; + } + + + /** + * Gets the mulBu value for this Bu04BugaExtWSDTO. + * + * @return mulBu + */ + public java.lang.String getMulBu() { + return mulBu; + } + + + /** + * Sets the mulBu value for this Bu04BugaExtWSDTO. + * + * @param mulBu + */ + public void setMulBu(java.lang.String mulBu) { + this.mulBu = mulBu; + } + + + /** + * Gets the mulCd value for this Bu04BugaExtWSDTO. + * + * @return mulCd + */ + public java.lang.String getMulCd() { + return mulCd; + } + + + /** + * Sets the mulCd value for this Bu04BugaExtWSDTO. + * + * @param mulCd + */ + public void setMulCd(java.lang.String mulCd) { + this.mulCd = mulCd; + } + + + /** + * Gets the mulDong value for this Bu04BugaExtWSDTO. + * + * @return mulDong + */ + public java.lang.String getMulDong() { + return mulDong; + } + + + /** + * Sets the mulDong value for this Bu04BugaExtWSDTO. + * + * @param mulDong + */ + public void setMulDong(java.lang.String mulDong) { + this.mulDong = mulDong; + } + + + /** + * Gets the mulDtlAddr value for this Bu04BugaExtWSDTO. + * + * @return mulDtlAddr + */ + public java.lang.String getMulDtlAddr() { + return mulDtlAddr; + } + + + /** + * Sets the mulDtlAddr value for this Bu04BugaExtWSDTO. + * + * @param mulDtlAddr + */ + public void setMulDtlAddr(java.lang.String mulDtlAddr) { + this.mulDtlAddr = mulDtlAddr; + } + + + /** + * Gets the mulGubun value for this Bu04BugaExtWSDTO. + * + * @return mulGubun + */ + public java.lang.String getMulGubun() { + return mulGubun; + } + + + /** + * Sets the mulGubun value for this Bu04BugaExtWSDTO. + * + * @param mulGubun + */ + public void setMulGubun(java.lang.String mulGubun) { + this.mulGubun = mulGubun; + } + + + /** + * Gets the mulHosu value for this Bu04BugaExtWSDTO. + * + * @return mulHosu + */ + public java.lang.String getMulHosu() { + return mulHosu; + } + + + /** + * Sets the mulHosu value for this Bu04BugaExtWSDTO. + * + * @param mulHosu + */ + public void setMulHosu(java.lang.String mulHosu) { + this.mulHosu = mulHosu; + } + + + /** + * Gets the mulNm value for this Bu04BugaExtWSDTO. + * + * @return mulNm + */ + public java.lang.String getMulNm() { + return mulNm; + } + + + /** + * Sets the mulNm value for this Bu04BugaExtWSDTO. + * + * @param mulNm + */ + public void setMulNm(java.lang.String mulNm) { + this.mulNm = mulNm; + } + + + /** + * Gets the mulOcrSiguCd value for this Bu04BugaExtWSDTO. + * + * @return mulOcrSiguCd + */ + public java.lang.String getMulOcrSiguCd() { + return mulOcrSiguCd; + } + + + /** + * Sets the mulOcrSiguCd value for this Bu04BugaExtWSDTO. + * + * @param mulOcrSiguCd + */ + public void setMulOcrSiguCd(java.lang.String mulOcrSiguCd) { + this.mulOcrSiguCd = mulOcrSiguCd; + } + + + /** + * Gets the mulSpcCd value for this Bu04BugaExtWSDTO. + * + * @return mulSpcCd + */ + public java.lang.String getMulSpcCd() { + return mulSpcCd; + } + + + /** + * Sets the mulSpcCd value for this Bu04BugaExtWSDTO. + * + * @param mulSpcCd + */ + public void setMulSpcCd(java.lang.String mulSpcCd) { + this.mulSpcCd = mulSpcCd; + } + + + /** + * Gets the mulTong value for this Bu04BugaExtWSDTO. + * + * @return mulTong + */ + public java.lang.String getMulTong() { + return mulTong; + } + + + /** + * Sets the mulTong value for this Bu04BugaExtWSDTO. + * + * @param mulTong + */ + public void setMulTong(java.lang.String mulTong) { + this.mulTong = mulTong; + } + + + /** + * Gets the mulZipAddr value for this Bu04BugaExtWSDTO. + * + * @return mulZipAddr + */ + public java.lang.String getMulZipAddr() { + return mulZipAddr; + } + + + /** + * Sets the mulZipAddr value for this Bu04BugaExtWSDTO. + * + * @param mulZipAddr + */ + public void setMulZipAddr(java.lang.String mulZipAddr) { + this.mulZipAddr = mulZipAddr; + } + + + /** + * Gets the mulZipCd value for this Bu04BugaExtWSDTO. + * + * @return mulZipCd + */ + public java.lang.String getMulZipCd() { + return mulZipCd; + } + + + /** + * Sets the mulZipCd value for this Bu04BugaExtWSDTO. + * + * @param mulZipCd + */ + public void setMulZipCd(java.lang.String mulZipCd) { + this.mulZipCd = mulZipCd; + } + + + /** + * Gets the napBldBon value for this Bu04BugaExtWSDTO. + * + * @return napBldBon + */ + public java.lang.String getNapBldBon() { + return napBldBon; + } + + + /** + * Sets the napBldBon value for this Bu04BugaExtWSDTO. + * + * @param napBldBon + */ + public void setNapBldBon(java.lang.String napBldBon) { + this.napBldBon = napBldBon; + } + + + /** + * Gets the napBldBu value for this Bu04BugaExtWSDTO. + * + * @return napBldBu + */ + public java.lang.String getNapBldBu() { + return napBldBu; + } + + + /** + * Sets the napBldBu value for this Bu04BugaExtWSDTO. + * + * @param napBldBu + */ + public void setNapBldBu(java.lang.String napBldBu) { + this.napBldBu = napBldBu; + } + + + /** + * Gets the napDdtlAddr value for this Bu04BugaExtWSDTO. + * + * @return napDdtlAddr + */ + public java.lang.String getNapDdtlAddr() { + return napDdtlAddr; + } + + + /** + * Sets the napDdtlAddr value for this Bu04BugaExtWSDTO. + * + * @param napDdtlAddr + */ + public void setNapDdtlAddr(java.lang.String napDdtlAddr) { + this.napDdtlAddr = napDdtlAddr; + } + + + /** + * Gets the napDoroAddr value for this Bu04BugaExtWSDTO. + * + * @return napDoroAddr + */ + public java.lang.String getNapDoroAddr() { + return napDoroAddr; + } + + + /** + * Sets the napDoroAddr value for this Bu04BugaExtWSDTO. + * + * @param napDoroAddr + */ + public void setNapDoroAddr(java.lang.String napDoroAddr) { + this.napDoroAddr = napDoroAddr; + } + + + /** + * Gets the napDoroCd value for this Bu04BugaExtWSDTO. + * + * @return napDoroCd + */ + public java.lang.String getNapDoroCd() { + return napDoroCd; + } + + + /** + * Sets the napDoroCd value for this Bu04BugaExtWSDTO. + * + * @param napDoroCd + */ + public void setNapDoroCd(java.lang.String napDoroCd) { + this.napDoroCd = napDoroCd; + } + + + /** + * Gets the napDrefAddr value for this Bu04BugaExtWSDTO. + * + * @return napDrefAddr + */ + public java.lang.String getNapDrefAddr() { + return napDrefAddr; + } + + + /** + * Sets the napDrefAddr value for this Bu04BugaExtWSDTO. + * + * @param napDrefAddr + */ + public void setNapDrefAddr(java.lang.String napDrefAddr) { + this.napDrefAddr = napDrefAddr; + } + + + /** + * Gets the napDtlAddr value for this Bu04BugaExtWSDTO. + * + * @return napDtlAddr + */ + public java.lang.String getNapDtlAddr() { + return napDtlAddr; + } + + + /** + * Sets the napDtlAddr value for this Bu04BugaExtWSDTO. + * + * @param napDtlAddr + */ + public void setNapDtlAddr(java.lang.String napDtlAddr) { + this.napDtlAddr = napDtlAddr; + } + + + /** + * Gets the napDzipAddr value for this Bu04BugaExtWSDTO. + * + * @return napDzipAddr + */ + public java.lang.String getNapDzipAddr() { + return napDzipAddr; + } + + + /** + * Sets the napDzipAddr value for this Bu04BugaExtWSDTO. + * + * @param napDzipAddr + */ + public void setNapDzipAddr(java.lang.String napDzipAddr) { + this.napDzipAddr = napDzipAddr; + } + + + /** + * Gets the napDzipCd value for this Bu04BugaExtWSDTO. + * + * @return napDzipCd + */ + public java.lang.String getNapDzipCd() { + return napDzipCd; + } + + + /** + * Sets the napDzipCd value for this Bu04BugaExtWSDTO. + * + * @param napDzipCd + */ + public void setNapDzipCd(java.lang.String napDzipCd) { + this.napDzipCd = napDzipCd; + } + + + /** + * Gets the napEmail value for this Bu04BugaExtWSDTO. + * + * @return napEmail + */ + public java.lang.String getNapEmail() { + return napEmail; + } + + + /** + * Sets the napEmail value for this Bu04BugaExtWSDTO. + * + * @param napEmail + */ + public void setNapEmail(java.lang.String napEmail) { + this.napEmail = napEmail; + } + + + /** + * Gets the napGubun value for this Bu04BugaExtWSDTO. + * + * @return napGubun + */ + public java.lang.String getNapGubun() { + return napGubun; + } + + + /** + * Sets the napGubun value for this Bu04BugaExtWSDTO. + * + * @param napGubun + */ + public void setNapGubun(java.lang.String napGubun) { + this.napGubun = napGubun; + } + + + /** + * Gets the napId value for this Bu04BugaExtWSDTO. + * + * @return napId + */ + public java.lang.String getNapId() { + return napId; + } + + + /** + * Sets the napId value for this Bu04BugaExtWSDTO. + * + * @param napId + */ + public void setNapId(java.lang.String napId) { + this.napId = napId; + } + + + /** + * Gets the napMobilNo value for this Bu04BugaExtWSDTO. + * + * @return napMobilNo + */ + public java.lang.String getNapMobilNo() { + return napMobilNo; + } + + + /** + * Sets the napMobilNo value for this Bu04BugaExtWSDTO. + * + * @param napMobilNo + */ + public void setNapMobilNo(java.lang.String napMobilNo) { + this.napMobilNo = napMobilNo; + } + + + /** + * Gets the napNm value for this Bu04BugaExtWSDTO. + * + * @return napNm + */ + public java.lang.String getNapNm() { + return napNm; + } + + + /** + * Sets the napNm value for this Bu04BugaExtWSDTO. + * + * @param napNm + */ + public void setNapNm(java.lang.String napNm) { + this.napNm = napNm; + } + + + /** + * Gets the napTelNo value for this Bu04BugaExtWSDTO. + * + * @return napTelNo + */ + public java.lang.String getNapTelNo() { + return napTelNo; + } + + + /** + * Sets the napTelNo value for this Bu04BugaExtWSDTO. + * + * @param napTelNo + */ + public void setNapTelNo(java.lang.String napTelNo) { + this.napTelNo = napTelNo; + } + + + /** + * Gets the napUndYn value for this Bu04BugaExtWSDTO. + * + * @return napUndYn + */ + public java.lang.String getNapUndYn() { + return napUndYn; + } + + + /** + * Sets the napUndYn value for this Bu04BugaExtWSDTO. + * + * @param napUndYn + */ + public void setNapUndYn(java.lang.String napUndYn) { + this.napUndYn = napUndYn; + } + + + /** + * Gets the napZipAddr value for this Bu04BugaExtWSDTO. + * + * @return napZipAddr + */ + public java.lang.String getNapZipAddr() { + return napZipAddr; + } + + + /** + * Sets the napZipAddr value for this Bu04BugaExtWSDTO. + * + * @param napZipAddr + */ + public void setNapZipAddr(java.lang.String napZipAddr) { + this.napZipAddr = napZipAddr; + } + + + /** + * Gets the napZipCd value for this Bu04BugaExtWSDTO. + * + * @return napZipCd + */ + public java.lang.String getNapZipCd() { + return napZipCd; + } + + + /** + * Sets the napZipCd value for this Bu04BugaExtWSDTO. + * + * @param napZipCd + */ + public void setNapZipCd(java.lang.String napZipCd) { + this.napZipCd = napZipCd; + } + + + /** + * Gets the napbuYmd value for this Bu04BugaExtWSDTO. + * + * @return napbuYmd + */ + public java.lang.String getNapbuYmd() { + return napbuYmd; + } + + + /** + * Sets the napbuYmd value for this Bu04BugaExtWSDTO. + * + * @param napbuYmd + */ + public void setNapbuYmd(java.lang.String napbuYmd) { + this.napbuYmd = napbuYmd; + } + + + /** + * Gets the napgiAftYmd value for this Bu04BugaExtWSDTO. + * + * @return napgiAftYmd + */ + public java.lang.String getNapgiAftYmd() { + return napgiAftYmd; + } + + + /** + * Sets the napgiAftYmd value for this Bu04BugaExtWSDTO. + * + * @param napgiAftYmd + */ + public void setNapgiAftYmd(java.lang.String napgiAftYmd) { + this.napgiAftYmd = napgiAftYmd; + } + + + /** + * Gets the napgiYmd value for this Bu04BugaExtWSDTO. + * + * @return napgiYmd + */ + public java.lang.String getNapgiYmd() { + return napgiYmd; + } + + + /** + * Sets the napgiYmd value for this Bu04BugaExtWSDTO. + * + * @param napgiYmd + */ + public void setNapgiYmd(java.lang.String napgiYmd) { + this.napgiYmd = napgiYmd; + } + + + /** + * Gets the ocrBuseoCd value for this Bu04BugaExtWSDTO. + * + * @return ocrBuseoCd + */ + public java.lang.String getOcrBuseoCd() { + return ocrBuseoCd; + } + + + /** + * Sets the ocrBuseoCd value for this Bu04BugaExtWSDTO. + * + * @param ocrBuseoCd + */ + public void setOcrBuseoCd(java.lang.String ocrBuseoCd) { + this.ocrBuseoCd = ocrBuseoCd; + } + + + /** + * Gets the ocrSiguCd value for this Bu04BugaExtWSDTO. + * + * @return ocrSiguCd + */ + public java.lang.String getOcrSiguCd() { + return ocrSiguCd; + } + + + /** + * Sets the ocrSiguCd value for this Bu04BugaExtWSDTO. + * + * @param ocrSiguCd + */ + public void setOcrSiguCd(java.lang.String ocrSiguCd) { + this.ocrSiguCd = ocrSiguCd; + } + + + /** + * Gets the reserve01 value for this Bu04BugaExtWSDTO. + * + * @return reserve01 + */ + public java.lang.String getReserve01() { + return reserve01; + } + + + /** + * Sets the reserve01 value for this Bu04BugaExtWSDTO. + * + * @param reserve01 + */ + public void setReserve01(java.lang.String reserve01) { + this.reserve01 = reserve01; + } + + + /** + * Gets the reserve02 value for this Bu04BugaExtWSDTO. + * + * @return reserve02 + */ + public java.lang.String getReserve02() { + return reserve02; + } + + + /** + * Sets the reserve02 value for this Bu04BugaExtWSDTO. + * + * @param reserve02 + */ + public void setReserve02(java.lang.String reserve02) { + this.reserve02 = reserve02; + } + + + /** + * Gets the reserve03 value for this Bu04BugaExtWSDTO. + * + * @return reserve03 + */ + public java.lang.String getReserve03() { + return reserve03; + } + + + /** + * Sets the reserve03 value for this Bu04BugaExtWSDTO. + * + * @param reserve03 + */ + public void setReserve03(java.lang.String reserve03) { + this.reserve03 = reserve03; + } + + + /** + * Gets the reserve04 value for this Bu04BugaExtWSDTO. + * + * @return reserve04 + */ + public java.lang.String getReserve04() { + return reserve04; + } + + + /** + * Sets the reserve04 value for this Bu04BugaExtWSDTO. + * + * @param reserve04 + */ + public void setReserve04(java.lang.String reserve04) { + this.reserve04 = reserve04; + } + + + /** + * Gets the reserve05 value for this Bu04BugaExtWSDTO. + * + * @return reserve05 + */ + public java.lang.String getReserve05() { + return reserve05; + } + + + /** + * Sets the reserve05 value for this Bu04BugaExtWSDTO. + * + * @param reserve05 + */ + public void setReserve05(java.lang.String reserve05) { + this.reserve05 = reserve05; + } + + + /** + * Gets the reserve06 value for this Bu04BugaExtWSDTO. + * + * @return reserve06 + */ + public java.lang.String getReserve06() { + return reserve06; + } + + + /** + * Sets the reserve06 value for this Bu04BugaExtWSDTO. + * + * @param reserve06 + */ + public void setReserve06(java.lang.String reserve06) { + this.reserve06 = reserve06; + } + + + /** + * Gets the reserve07 value for this Bu04BugaExtWSDTO. + * + * @return reserve07 + */ + public java.lang.String getReserve07() { + return reserve07; + } + + + /** + * Sets the reserve07 value for this Bu04BugaExtWSDTO. + * + * @param reserve07 + */ + public void setReserve07(java.lang.String reserve07) { + this.reserve07 = reserve07; + } + + + /** + * Gets the reserve08 value for this Bu04BugaExtWSDTO. + * + * @return reserve08 + */ + public java.lang.String getReserve08() { + return reserve08; + } + + + /** + * Sets the reserve08 value for this Bu04BugaExtWSDTO. + * + * @param reserve08 + */ + public void setReserve08(java.lang.String reserve08) { + this.reserve08 = reserve08; + } + + + /** + * Gets the reserve09 value for this Bu04BugaExtWSDTO. + * + * @return reserve09 + */ + public java.lang.String getReserve09() { + return reserve09; + } + + + /** + * Sets the reserve09 value for this Bu04BugaExtWSDTO. + * + * @param reserve09 + */ + public void setReserve09(java.lang.String reserve09) { + this.reserve09 = reserve09; + } + + + /** + * Gets the reserve10 value for this Bu04BugaExtWSDTO. + * + * @return reserve10 + */ + public java.lang.String getReserve10() { + return reserve10; + } + + + /** + * Sets the reserve10 value for this Bu04BugaExtWSDTO. + * + * @param reserve10 + */ + public void setReserve10(java.lang.String reserve10) { + this.reserve10 = reserve10; + } + + + /** + * Gets the resideStatus value for this Bu04BugaExtWSDTO. + * + * @return resideStatus + */ + public java.lang.String getResideStatus() { + return resideStatus; + } + + + /** + * Sets the resideStatus value for this Bu04BugaExtWSDTO. + * + * @param resideStatus + */ + public void setResideStatus(java.lang.String resideStatus) { + this.resideStatus = resideStatus; + } + + + /** + * Gets the rowStatus value for this Bu04BugaExtWSDTO. + * + * @return rowStatus + */ + public java.lang.String getRowStatus() { + return rowStatus; + } + + + /** + * Sets the rowStatus value for this Bu04BugaExtWSDTO. + * + * @param rowStatus + */ + public void setRowStatus(java.lang.String rowStatus) { + this.rowStatus = rowStatus; + } + + + /** + * Gets the semokCd value for this Bu04BugaExtWSDTO. + * + * @return semokCd + */ + public java.lang.String getSemokCd() { + return semokCd; + } + + + /** + * Sets the semokCd value for this Bu04BugaExtWSDTO. + * + * @param semokCd + */ + public void setSemokCd(java.lang.String semokCd) { + this.semokCd = semokCd; + } + + + /** + * Gets the sendYmd value for this Bu04BugaExtWSDTO. + * + * @return sendYmd + */ + public java.lang.String getSendYmd() { + return sendYmd; + } + + + /** + * Sets the sendYmd value for this Bu04BugaExtWSDTO. + * + * @param sendYmd + */ + public void setSendYmd(java.lang.String sendYmd) { + this.sendYmd = sendYmd; + } + + + /** + * Gets the sidoCd value for this Bu04BugaExtWSDTO. + * + * @return sidoCd + */ + public java.lang.String getSidoCd() { + return sidoCd; + } + + + /** + * Sets the sidoCd value for this Bu04BugaExtWSDTO. + * + * @param sidoCd + */ + public void setSidoCd(java.lang.String sidoCd) { + this.sidoCd = sidoCd; + } + + + /** + * Gets the siguCd value for this Bu04BugaExtWSDTO. + * + * @return siguCd + */ + public java.lang.String getSiguCd() { + return siguCd; + } + + + /** + * Sets the siguCd value for this Bu04BugaExtWSDTO. + * + * @param siguCd + */ + public void setSiguCd(java.lang.String siguCd) { + this.siguCd = siguCd; + } + + + /** + * Gets the sise value for this Bu04BugaExtWSDTO. + * + * @return sise + */ + public long getSise() { + return sise; + } + + + /** + * Sets the sise value for this Bu04BugaExtWSDTO. + * + * @param sise + */ + public void setSise(long sise) { + this.sise = sise; + } + + + /** + * Gets the siseGasanAmt value for this Bu04BugaExtWSDTO. + * + * @return siseGasanAmt + */ + public long getSiseGasanAmt() { + return siseGasanAmt; + } + + + /** + * Sets the siseGasanAmt value for this Bu04BugaExtWSDTO. + * + * @param siseGasanAmt + */ + public void setSiseGasanAmt(long siseGasanAmt) { + this.siseGasanAmt = siseGasanAmt; + } + + + /** + * Gets the siseIja value for this Bu04BugaExtWSDTO. + * + * @return siseIja + */ + public long getSiseIja() { + return siseIja; + } + + + /** + * Sets the siseIja value for this Bu04BugaExtWSDTO. + * + * @param siseIja + */ + public void setSiseIja(long siseIja) { + this.siseIja = siseIja; + } + + + /** + * Gets the sokwanBuseoCd value for this Bu04BugaExtWSDTO. + * + * @return sokwanBuseoCd + */ + public java.lang.String getSokwanBuseoCd() { + return sokwanBuseoCd; + } + + + /** + * Sets the sokwanBuseoCd value for this Bu04BugaExtWSDTO. + * + * @param sokwanBuseoCd + */ + public void setSokwanBuseoCd(java.lang.String sokwanBuseoCd) { + this.sokwanBuseoCd = sokwanBuseoCd; + } + + + /** + * Gets the sokwanMgrNm value for this Bu04BugaExtWSDTO. + * + * @return sokwanMgrNm + */ + public java.lang.String getSokwanMgrNm() { + return sokwanMgrNm; + } + + + /** + * Sets the sokwanMgrNm value for this Bu04BugaExtWSDTO. + * + * @param sokwanMgrNm + */ + public void setSokwanMgrNm(java.lang.String sokwanMgrNm) { + this.sokwanMgrNm = sokwanMgrNm; + } + + + /** + * Gets the sokwanTelNo value for this Bu04BugaExtWSDTO. + * + * @return sokwanTelNo + */ + public java.lang.String getSokwanTelNo() { + return sokwanTelNo; + } + + + /** + * Sets the sokwanTelNo value for this Bu04BugaExtWSDTO. + * + * @param sokwanTelNo + */ + public void setSokwanTelNo(java.lang.String sokwanTelNo) { + this.sokwanTelNo = sokwanTelNo; + } + + + /** + * Gets the specialRate value for this Bu04BugaExtWSDTO. + * + * @return specialRate + */ + public double getSpecialRate() { + return specialRate; + } + + + /** + * Sets the specialRate value for this Bu04BugaExtWSDTO. + * + * @param specialRate + */ + public void setSpecialRate(double specialRate) { + this.specialRate = specialRate; + } + + + /** + * Gets the specialRateApplyCnt value for this Bu04BugaExtWSDTO. + * + * @return specialRateApplyCnt + */ + public long getSpecialRateApplyCnt() { + return specialRateApplyCnt; + } + + + /** + * Sets the specialRateApplyCnt value for this Bu04BugaExtWSDTO. + * + * @param specialRateApplyCnt + */ + public void setSpecialRateApplyCnt(long specialRateApplyCnt) { + this.specialRateApplyCnt = specialRateApplyCnt; + } + + + /** + * Gets the specialRateApplySayu value for this Bu04BugaExtWSDTO. + * + * @return specialRateApplySayu + */ + public java.lang.String getSpecialRateApplySayu() { + return specialRateApplySayu; + } + + + /** + * Sets the specialRateApplySayu value for this Bu04BugaExtWSDTO. + * + * @param specialRateApplySayu + */ + public void setSpecialRateApplySayu(java.lang.String specialRateApplySayu) { + this.specialRateApplySayu = specialRateApplySayu; + } + + + /** + * Gets the specialRateHighRate value for this Bu04BugaExtWSDTO. + * + * @return specialRateHighRate + */ + public double getSpecialRateHighRate() { + return specialRateHighRate; + } + + + /** + * Sets the specialRateHighRate value for this Bu04BugaExtWSDTO. + * + * @param specialRateHighRate + */ + public void setSpecialRateHighRate(double specialRateHighRate) { + this.specialRateHighRate = specialRateHighRate; + } + + + /** + * Gets the suBuseoCd value for this Bu04BugaExtWSDTO. + * + * @return suBuseoCd + */ + public java.lang.String getSuBuseoCd() { + return suBuseoCd; + } + + + /** + * Sets the suBuseoCd value for this Bu04BugaExtWSDTO. + * + * @param suBuseoCd + */ + public void setSuBuseoCd(java.lang.String suBuseoCd) { + this.suBuseoCd = suBuseoCd; + } + + + /** + * Gets the sysGubun value for this Bu04BugaExtWSDTO. + * + * @return sysGubun + */ + public java.lang.String getSysGubun() { + return sysGubun; + } + + + /** + * Sets the sysGubun value for this Bu04BugaExtWSDTO. + * + * @param sysGubun + */ + public void setSysGubun(java.lang.String sysGubun) { + this.sysGubun = sysGubun; + } + + + /** + * Gets the taxAmt value for this Bu04BugaExtWSDTO. + * + * @return taxAmt + */ + public long getTaxAmt() { + return taxAmt; + } + + + /** + * Sets the taxAmt value for this Bu04BugaExtWSDTO. + * + * @param taxAmt + */ + public void setTaxAmt(long taxAmt) { + this.taxAmt = taxAmt; + } + + + /** + * Gets the taxGubun value for this Bu04BugaExtWSDTO. + * + * @return taxGubun + */ + public java.lang.String getTaxGubun() { + return taxGubun; + } + + + /** + * Sets the taxGubun value for this Bu04BugaExtWSDTO. + * + * @param taxGubun + */ + public void setTaxGubun(java.lang.String taxGubun) { + this.taxGubun = taxGubun; + } + + + /** + * Gets the taxNo value for this Bu04BugaExtWSDTO. + * + * @return taxNo + */ + public java.lang.String getTaxNo() { + return taxNo; + } + + + /** + * Sets the taxNo value for this Bu04BugaExtWSDTO. + * + * @param taxNo + */ + public void setTaxNo(java.lang.String taxNo) { + this.taxNo = taxNo; + } + + + /** + * Gets the taxYm value for this Bu04BugaExtWSDTO. + * + * @return taxYm + */ + public java.lang.String getTaxYm() { + return taxYm; + } + + + /** + * Sets the taxYm value for this Bu04BugaExtWSDTO. + * + * @param taxYm + */ + public void setTaxYm(java.lang.String taxYm) { + this.taxYm = taxYm; + } + + + /** + * Gets the taxYmd value for this Bu04BugaExtWSDTO. + * + * @return taxYmd + */ + public java.lang.String getTaxYmd() { + return taxYmd; + } + + + /** + * Sets the taxYmd value for this Bu04BugaExtWSDTO. + * + * @param taxYmd + */ + public void setTaxYmd(java.lang.String taxYmd) { + this.taxYmd = taxYmd; + } + + + /** + * Gets the vatAmt value for this Bu04BugaExtWSDTO. + * + * @return vatAmt + */ + public long getVatAmt() { + return vatAmt; + } + + + /** + * Sets the vatAmt value for this Bu04BugaExtWSDTO. + * + * @param vatAmt + */ + public void setVatAmt(long vatAmt) { + this.vatAmt = vatAmt; + } + + private java.lang.Object __equalsCalc = null; + public synchronized boolean equals(java.lang.Object obj) { + if (!(obj instanceof Bu04BugaExtWSDTO)) return false; + Bu04BugaExtWSDTO other = (Bu04BugaExtWSDTO) obj; + if (obj == null) return false; + if (this == obj) return true; + if (__equalsCalc != null) { + return (__equalsCalc == obj); + } + __equalsCalc = obj; + boolean _equals; + _equals = true && + ((this.bigo==null && other.getBigo()==null) || + (this.bigo!=null && + this.bigo.equals(other.getBigo()))) && + ((this.bookNo==null && other.getBookNo()==null) || + (this.bookNo!=null && + this.bookNo.equals(other.getBookNo()))) && + this.bunhalCnt == other.getBunhalCnt() && + ((this.buseoCd==null && other.getBuseoCd()==null) || + (this.buseoCd!=null && + this.buseoCd.equals(other.getBuseoCd()))) && + ((this.etc1==null && other.getEtc1()==null) || + (this.etc1!=null && + this.etc1.equals(other.getEtc1()))) && + ((this.gasanAmtSkipGubun==null && other.getGasanAmtSkipGubun()==null) || + (this.gasanAmtSkipGubun!=null && + this.gasanAmtSkipGubun.equals(other.getGasanAmtSkipGubun()))) && + ((this.gasanRateGubun==null && other.getGasanRateGubun()==null) || + (this.gasanRateGubun!=null && + this.gasanRateGubun.equals(other.getGasanRateGubun()))) && + this.gigum == other.getGigum() && + this.gigumGasanAmt == other.getGigumGasanAmt() && + this.gigumIja == other.getGigumIja() && + this.gukse == other.getGukse() && + this.gukseGasanAmt == other.getGukseGasanAmt() && + this.gukseIja == other.getGukseIja() && + this.guse == other.getGuse() && + this.guseGasanAmt == other.getGuseGasanAmt() && + this.guseIja == other.getGuseIja() && + ((this.hangmok1==null && other.getHangmok1()==null) || + (this.hangmok1!=null && + this.hangmok1.equals(other.getHangmok1()))) && + ((this.hangmok2==null && other.getHangmok2()==null) || + (this.hangmok2!=null && + this.hangmok2.equals(other.getHangmok2()))) && + ((this.hangmok3==null && other.getHangmok3()==null) || + (this.hangmok3!=null && + this.hangmok3.equals(other.getHangmok3()))) && + ((this.hangmok4==null && other.getHangmok4()==null) || + (this.hangmok4!=null && + this.hangmok4.equals(other.getHangmok4()))) && + ((this.hangmok5==null && other.getHangmok5()==null) || + (this.hangmok5!=null && + this.hangmok5.equals(other.getHangmok5()))) && + ((this.hangmok6==null && other.getHangmok6()==null) || + (this.hangmok6!=null && + this.hangmok6.equals(other.getHangmok6()))) && + ((this.hdongCd==null && other.getHdongCd()==null) || + (this.hdongCd!=null && + this.hdongCd.equals(other.getHdongCd()))) && + ((this.hriCd==null && other.getHriCd()==null) || + (this.hriCd!=null && + this.hriCd.equals(other.getHriCd()))) && + ((this.lastWorkDate==null && other.getLastWorkDate()==null) || + (this.lastWorkDate!=null && + this.lastWorkDate.equals(other.getLastWorkDate()))) && + ((this.lastWorkId==null && other.getLastWorkId()==null) || + (this.lastWorkId!=null && + this.lastWorkId.equals(other.getLastWorkId()))) && + ((this.mulAptNm==null && other.getMulAptNm()==null) || + (this.mulAptNm!=null && + this.mulAptNm.equals(other.getMulAptNm()))) && + ((this.mulBan==null && other.getMulBan()==null) || + (this.mulBan!=null && + this.mulBan.equals(other.getMulBan()))) && + ((this.mulBdongriCd==null && other.getMulBdongriCd()==null) || + (this.mulBdongriCd!=null && + this.mulBdongriCd.equals(other.getMulBdongriCd()))) && + ((this.mulBon==null && other.getMulBon()==null) || + (this.mulBon!=null && + this.mulBon.equals(other.getMulBon()))) && + ((this.mulBu==null && other.getMulBu()==null) || + (this.mulBu!=null && + this.mulBu.equals(other.getMulBu()))) && + ((this.mulCd==null && other.getMulCd()==null) || + (this.mulCd!=null && + this.mulCd.equals(other.getMulCd()))) && + ((this.mulDong==null && other.getMulDong()==null) || + (this.mulDong!=null && + this.mulDong.equals(other.getMulDong()))) && + ((this.mulDtlAddr==null && other.getMulDtlAddr()==null) || + (this.mulDtlAddr!=null && + this.mulDtlAddr.equals(other.getMulDtlAddr()))) && + ((this.mulGubun==null && other.getMulGubun()==null) || + (this.mulGubun!=null && + this.mulGubun.equals(other.getMulGubun()))) && + ((this.mulHosu==null && other.getMulHosu()==null) || + (this.mulHosu!=null && + this.mulHosu.equals(other.getMulHosu()))) && + ((this.mulNm==null && other.getMulNm()==null) || + (this.mulNm!=null && + this.mulNm.equals(other.getMulNm()))) && + ((this.mulOcrSiguCd==null && other.getMulOcrSiguCd()==null) || + (this.mulOcrSiguCd!=null && + this.mulOcrSiguCd.equals(other.getMulOcrSiguCd()))) && + ((this.mulSpcCd==null && other.getMulSpcCd()==null) || + (this.mulSpcCd!=null && + this.mulSpcCd.equals(other.getMulSpcCd()))) && + ((this.mulTong==null && other.getMulTong()==null) || + (this.mulTong!=null && + this.mulTong.equals(other.getMulTong()))) && + ((this.mulZipAddr==null && other.getMulZipAddr()==null) || + (this.mulZipAddr!=null && + this.mulZipAddr.equals(other.getMulZipAddr()))) && + ((this.mulZipCd==null && other.getMulZipCd()==null) || + (this.mulZipCd!=null && + this.mulZipCd.equals(other.getMulZipCd()))) && + ((this.napBldBon==null && other.getNapBldBon()==null) || + (this.napBldBon!=null && + this.napBldBon.equals(other.getNapBldBon()))) && + ((this.napBldBu==null && other.getNapBldBu()==null) || + (this.napBldBu!=null && + this.napBldBu.equals(other.getNapBldBu()))) && + ((this.napDdtlAddr==null && other.getNapDdtlAddr()==null) || + (this.napDdtlAddr!=null && + this.napDdtlAddr.equals(other.getNapDdtlAddr()))) && + ((this.napDoroAddr==null && other.getNapDoroAddr()==null) || + (this.napDoroAddr!=null && + this.napDoroAddr.equals(other.getNapDoroAddr()))) && + ((this.napDoroCd==null && other.getNapDoroCd()==null) || + (this.napDoroCd!=null && + this.napDoroCd.equals(other.getNapDoroCd()))) && + ((this.napDrefAddr==null && other.getNapDrefAddr()==null) || + (this.napDrefAddr!=null && + this.napDrefAddr.equals(other.getNapDrefAddr()))) && + ((this.napDtlAddr==null && other.getNapDtlAddr()==null) || + (this.napDtlAddr!=null && + this.napDtlAddr.equals(other.getNapDtlAddr()))) && + ((this.napDzipAddr==null && other.getNapDzipAddr()==null) || + (this.napDzipAddr!=null && + this.napDzipAddr.equals(other.getNapDzipAddr()))) && + ((this.napDzipCd==null && other.getNapDzipCd()==null) || + (this.napDzipCd!=null && + this.napDzipCd.equals(other.getNapDzipCd()))) && + ((this.napEmail==null && other.getNapEmail()==null) || + (this.napEmail!=null && + this.napEmail.equals(other.getNapEmail()))) && + ((this.napGubun==null && other.getNapGubun()==null) || + (this.napGubun!=null && + this.napGubun.equals(other.getNapGubun()))) && + ((this.napId==null && other.getNapId()==null) || + (this.napId!=null && + this.napId.equals(other.getNapId()))) && + ((this.napMobilNo==null && other.getNapMobilNo()==null) || + (this.napMobilNo!=null && + this.napMobilNo.equals(other.getNapMobilNo()))) && + ((this.napNm==null && other.getNapNm()==null) || + (this.napNm!=null && + this.napNm.equals(other.getNapNm()))) && + ((this.napTelNo==null && other.getNapTelNo()==null) || + (this.napTelNo!=null && + this.napTelNo.equals(other.getNapTelNo()))) && + ((this.napUndYn==null && other.getNapUndYn()==null) || + (this.napUndYn!=null && + this.napUndYn.equals(other.getNapUndYn()))) && + ((this.napZipAddr==null && other.getNapZipAddr()==null) || + (this.napZipAddr!=null && + this.napZipAddr.equals(other.getNapZipAddr()))) && + ((this.napZipCd==null && other.getNapZipCd()==null) || + (this.napZipCd!=null && + this.napZipCd.equals(other.getNapZipCd()))) && + ((this.napbuYmd==null && other.getNapbuYmd()==null) || + (this.napbuYmd!=null && + this.napbuYmd.equals(other.getNapbuYmd()))) && + ((this.napgiAftYmd==null && other.getNapgiAftYmd()==null) || + (this.napgiAftYmd!=null && + this.napgiAftYmd.equals(other.getNapgiAftYmd()))) && + ((this.napgiYmd==null && other.getNapgiYmd()==null) || + (this.napgiYmd!=null && + this.napgiYmd.equals(other.getNapgiYmd()))) && + ((this.ocrBuseoCd==null && other.getOcrBuseoCd()==null) || + (this.ocrBuseoCd!=null && + this.ocrBuseoCd.equals(other.getOcrBuseoCd()))) && + ((this.ocrSiguCd==null && other.getOcrSiguCd()==null) || + (this.ocrSiguCd!=null && + this.ocrSiguCd.equals(other.getOcrSiguCd()))) && + ((this.reserve01==null && other.getReserve01()==null) || + (this.reserve01!=null && + this.reserve01.equals(other.getReserve01()))) && + ((this.reserve02==null && other.getReserve02()==null) || + (this.reserve02!=null && + this.reserve02.equals(other.getReserve02()))) && + ((this.reserve03==null && other.getReserve03()==null) || + (this.reserve03!=null && + this.reserve03.equals(other.getReserve03()))) && + ((this.reserve04==null && other.getReserve04()==null) || + (this.reserve04!=null && + this.reserve04.equals(other.getReserve04()))) && + ((this.reserve05==null && other.getReserve05()==null) || + (this.reserve05!=null && + this.reserve05.equals(other.getReserve05()))) && + ((this.reserve06==null && other.getReserve06()==null) || + (this.reserve06!=null && + this.reserve06.equals(other.getReserve06()))) && + ((this.reserve07==null && other.getReserve07()==null) || + (this.reserve07!=null && + this.reserve07.equals(other.getReserve07()))) && + ((this.reserve08==null && other.getReserve08()==null) || + (this.reserve08!=null && + this.reserve08.equals(other.getReserve08()))) && + ((this.reserve09==null && other.getReserve09()==null) || + (this.reserve09!=null && + this.reserve09.equals(other.getReserve09()))) && + ((this.reserve10==null && other.getReserve10()==null) || + (this.reserve10!=null && + this.reserve10.equals(other.getReserve10()))) && + ((this.resideStatus==null && other.getResideStatus()==null) || + (this.resideStatus!=null && + this.resideStatus.equals(other.getResideStatus()))) && + ((this.rowStatus==null && other.getRowStatus()==null) || + (this.rowStatus!=null && + this.rowStatus.equals(other.getRowStatus()))) && + ((this.semokCd==null && other.getSemokCd()==null) || + (this.semokCd!=null && + this.semokCd.equals(other.getSemokCd()))) && + ((this.sendYmd==null && other.getSendYmd()==null) || + (this.sendYmd!=null && + this.sendYmd.equals(other.getSendYmd()))) && + ((this.sidoCd==null && other.getSidoCd()==null) || + (this.sidoCd!=null && + this.sidoCd.equals(other.getSidoCd()))) && + ((this.siguCd==null && other.getSiguCd()==null) || + (this.siguCd!=null && + this.siguCd.equals(other.getSiguCd()))) && + this.sise == other.getSise() && + this.siseGasanAmt == other.getSiseGasanAmt() && + this.siseIja == other.getSiseIja() && + ((this.sokwanBuseoCd==null && other.getSokwanBuseoCd()==null) || + (this.sokwanBuseoCd!=null && + this.sokwanBuseoCd.equals(other.getSokwanBuseoCd()))) && + ((this.sokwanMgrNm==null && other.getSokwanMgrNm()==null) || + (this.sokwanMgrNm!=null && + this.sokwanMgrNm.equals(other.getSokwanMgrNm()))) && + ((this.sokwanTelNo==null && other.getSokwanTelNo()==null) || + (this.sokwanTelNo!=null && + this.sokwanTelNo.equals(other.getSokwanTelNo()))) && + this.specialRate == other.getSpecialRate() && + this.specialRateApplyCnt == other.getSpecialRateApplyCnt() && + ((this.specialRateApplySayu==null && other.getSpecialRateApplySayu()==null) || + (this.specialRateApplySayu!=null && + this.specialRateApplySayu.equals(other.getSpecialRateApplySayu()))) && + this.specialRateHighRate == other.getSpecialRateHighRate() && + ((this.suBuseoCd==null && other.getSuBuseoCd()==null) || + (this.suBuseoCd!=null && + this.suBuseoCd.equals(other.getSuBuseoCd()))) && + ((this.sysGubun==null && other.getSysGubun()==null) || + (this.sysGubun!=null && + this.sysGubun.equals(other.getSysGubun()))) && + this.taxAmt == other.getTaxAmt() && + ((this.taxGubun==null && other.getTaxGubun()==null) || + (this.taxGubun!=null && + this.taxGubun.equals(other.getTaxGubun()))) && + ((this.taxNo==null && other.getTaxNo()==null) || + (this.taxNo!=null && + this.taxNo.equals(other.getTaxNo()))) && + ((this.taxYm==null && other.getTaxYm()==null) || + (this.taxYm!=null && + this.taxYm.equals(other.getTaxYm()))) && + ((this.taxYmd==null && other.getTaxYmd()==null) || + (this.taxYmd!=null && + this.taxYmd.equals(other.getTaxYmd()))) && + this.vatAmt == other.getVatAmt(); + __equalsCalc = null; + return _equals; + } + + private boolean __hashCodeCalc = false; + public synchronized int hashCode() { + if (__hashCodeCalc) { + return 0; + } + __hashCodeCalc = true; + int _hashCode = 1; + if (getBigo() != null) { + _hashCode += getBigo().hashCode(); + } + if (getBookNo() != null) { + _hashCode += getBookNo().hashCode(); + } + _hashCode += new Long(getBunhalCnt()).hashCode(); + if (getBuseoCd() != null) { + _hashCode += getBuseoCd().hashCode(); + } + if (getEtc1() != null) { + _hashCode += getEtc1().hashCode(); + } + if (getGasanAmtSkipGubun() != null) { + _hashCode += getGasanAmtSkipGubun().hashCode(); + } + if (getGasanRateGubun() != null) { + _hashCode += getGasanRateGubun().hashCode(); + } + _hashCode += new Long(getGigum()).hashCode(); + _hashCode += new Long(getGigumGasanAmt()).hashCode(); + _hashCode += new Long(getGigumIja()).hashCode(); + _hashCode += new Long(getGukse()).hashCode(); + _hashCode += new Long(getGukseGasanAmt()).hashCode(); + _hashCode += new Long(getGukseIja()).hashCode(); + _hashCode += new Long(getGuse()).hashCode(); + _hashCode += new Long(getGuseGasanAmt()).hashCode(); + _hashCode += new Long(getGuseIja()).hashCode(); + if (getHangmok1() != null) { + _hashCode += getHangmok1().hashCode(); + } + if (getHangmok2() != null) { + _hashCode += getHangmok2().hashCode(); + } + if (getHangmok3() != null) { + _hashCode += getHangmok3().hashCode(); + } + if (getHangmok4() != null) { + _hashCode += getHangmok4().hashCode(); + } + if (getHangmok5() != null) { + _hashCode += getHangmok5().hashCode(); + } + if (getHangmok6() != null) { + _hashCode += getHangmok6().hashCode(); + } + if (getHdongCd() != null) { + _hashCode += getHdongCd().hashCode(); + } + if (getHriCd() != null) { + _hashCode += getHriCd().hashCode(); + } + if (getLastWorkDate() != null) { + _hashCode += getLastWorkDate().hashCode(); + } + if (getLastWorkId() != null) { + _hashCode += getLastWorkId().hashCode(); + } + if (getMulAptNm() != null) { + _hashCode += getMulAptNm().hashCode(); + } + if (getMulBan() != null) { + _hashCode += getMulBan().hashCode(); + } + if (getMulBdongriCd() != null) { + _hashCode += getMulBdongriCd().hashCode(); + } + if (getMulBon() != null) { + _hashCode += getMulBon().hashCode(); + } + if (getMulBu() != null) { + _hashCode += getMulBu().hashCode(); + } + if (getMulCd() != null) { + _hashCode += getMulCd().hashCode(); + } + if (getMulDong() != null) { + _hashCode += getMulDong().hashCode(); + } + if (getMulDtlAddr() != null) { + _hashCode += getMulDtlAddr().hashCode(); + } + if (getMulGubun() != null) { + _hashCode += getMulGubun().hashCode(); + } + if (getMulHosu() != null) { + _hashCode += getMulHosu().hashCode(); + } + if (getMulNm() != null) { + _hashCode += getMulNm().hashCode(); + } + if (getMulOcrSiguCd() != null) { + _hashCode += getMulOcrSiguCd().hashCode(); + } + if (getMulSpcCd() != null) { + _hashCode += getMulSpcCd().hashCode(); + } + if (getMulTong() != null) { + _hashCode += getMulTong().hashCode(); + } + if (getMulZipAddr() != null) { + _hashCode += getMulZipAddr().hashCode(); + } + if (getMulZipCd() != null) { + _hashCode += getMulZipCd().hashCode(); + } + if (getNapBldBon() != null) { + _hashCode += getNapBldBon().hashCode(); + } + if (getNapBldBu() != null) { + _hashCode += getNapBldBu().hashCode(); + } + if (getNapDdtlAddr() != null) { + _hashCode += getNapDdtlAddr().hashCode(); + } + if (getNapDoroAddr() != null) { + _hashCode += getNapDoroAddr().hashCode(); + } + if (getNapDoroCd() != null) { + _hashCode += getNapDoroCd().hashCode(); + } + if (getNapDrefAddr() != null) { + _hashCode += getNapDrefAddr().hashCode(); + } + if (getNapDtlAddr() != null) { + _hashCode += getNapDtlAddr().hashCode(); + } + if (getNapDzipAddr() != null) { + _hashCode += getNapDzipAddr().hashCode(); + } + if (getNapDzipCd() != null) { + _hashCode += getNapDzipCd().hashCode(); + } + if (getNapEmail() != null) { + _hashCode += getNapEmail().hashCode(); + } + if (getNapGubun() != null) { + _hashCode += getNapGubun().hashCode(); + } + if (getNapId() != null) { + _hashCode += getNapId().hashCode(); + } + if (getNapMobilNo() != null) { + _hashCode += getNapMobilNo().hashCode(); + } + if (getNapNm() != null) { + _hashCode += getNapNm().hashCode(); + } + if (getNapTelNo() != null) { + _hashCode += getNapTelNo().hashCode(); + } + if (getNapUndYn() != null) { + _hashCode += getNapUndYn().hashCode(); + } + if (getNapZipAddr() != null) { + _hashCode += getNapZipAddr().hashCode(); + } + if (getNapZipCd() != null) { + _hashCode += getNapZipCd().hashCode(); + } + if (getNapbuYmd() != null) { + _hashCode += getNapbuYmd().hashCode(); + } + if (getNapgiAftYmd() != null) { + _hashCode += getNapgiAftYmd().hashCode(); + } + if (getNapgiYmd() != null) { + _hashCode += getNapgiYmd().hashCode(); + } + if (getOcrBuseoCd() != null) { + _hashCode += getOcrBuseoCd().hashCode(); + } + if (getOcrSiguCd() != null) { + _hashCode += getOcrSiguCd().hashCode(); + } + if (getReserve01() != null) { + _hashCode += getReserve01().hashCode(); + } + if (getReserve02() != null) { + _hashCode += getReserve02().hashCode(); + } + if (getReserve03() != null) { + _hashCode += getReserve03().hashCode(); + } + if (getReserve04() != null) { + _hashCode += getReserve04().hashCode(); + } + if (getReserve05() != null) { + _hashCode += getReserve05().hashCode(); + } + if (getReserve06() != null) { + _hashCode += getReserve06().hashCode(); + } + if (getReserve07() != null) { + _hashCode += getReserve07().hashCode(); + } + if (getReserve08() != null) { + _hashCode += getReserve08().hashCode(); + } + if (getReserve09() != null) { + _hashCode += getReserve09().hashCode(); + } + if (getReserve10() != null) { + _hashCode += getReserve10().hashCode(); + } + if (getResideStatus() != null) { + _hashCode += getResideStatus().hashCode(); + } + if (getRowStatus() != null) { + _hashCode += getRowStatus().hashCode(); + } + if (getSemokCd() != null) { + _hashCode += getSemokCd().hashCode(); + } + if (getSendYmd() != null) { + _hashCode += getSendYmd().hashCode(); + } + if (getSidoCd() != null) { + _hashCode += getSidoCd().hashCode(); + } + if (getSiguCd() != null) { + _hashCode += getSiguCd().hashCode(); + } + _hashCode += new Long(getSise()).hashCode(); + _hashCode += new Long(getSiseGasanAmt()).hashCode(); + _hashCode += new Long(getSiseIja()).hashCode(); + if (getSokwanBuseoCd() != null) { + _hashCode += getSokwanBuseoCd().hashCode(); + } + if (getSokwanMgrNm() != null) { + _hashCode += getSokwanMgrNm().hashCode(); + } + if (getSokwanTelNo() != null) { + _hashCode += getSokwanTelNo().hashCode(); + } + _hashCode += new Double(getSpecialRate()).hashCode(); + _hashCode += new Long(getSpecialRateApplyCnt()).hashCode(); + if (getSpecialRateApplySayu() != null) { + _hashCode += getSpecialRateApplySayu().hashCode(); + } + _hashCode += new Double(getSpecialRateHighRate()).hashCode(); + if (getSuBuseoCd() != null) { + _hashCode += getSuBuseoCd().hashCode(); + } + if (getSysGubun() != null) { + _hashCode += getSysGubun().hashCode(); + } + _hashCode += new Long(getTaxAmt()).hashCode(); + if (getTaxGubun() != null) { + _hashCode += getTaxGubun().hashCode(); + } + if (getTaxNo() != null) { + _hashCode += getTaxNo().hashCode(); + } + if (getTaxYm() != null) { + _hashCode += getTaxYm().hashCode(); + } + if (getTaxYmd() != null) { + _hashCode += getTaxYmd().hashCode(); + } + _hashCode += new Long(getVatAmt()).hashCode(); + __hashCodeCalc = false; + return _hashCode; + } + + // Type metadata + private static org.apache.axis.description.TypeDesc typeDesc = + new org.apache.axis.description.TypeDesc(Bu04BugaExtWSDTO.class, true); + + static { + typeDesc.setXmlType(new javax.xml.namespace.QName("urn:BugaWebService", "Bu04BugaExtWSDTO")); + org.apache.axis.description.ElementDesc elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("bigo"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "bigo")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("bookNo"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "bookNo")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("bunhalCnt"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "bunhalCnt")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "long")); + elemField.setNillable(false); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("buseoCd"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "buseoCd")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("etc1"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "etc1")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("gasanAmtSkipGubun"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "gasanAmtSkipGubun")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("gasanRateGubun"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "gasanRateGubun")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("gigum"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "gigum")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "long")); + elemField.setNillable(false); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("gigumGasanAmt"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "gigumGasanAmt")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "long")); + elemField.setNillable(false); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("gigumIja"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "gigumIja")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "long")); + elemField.setNillable(false); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("gukse"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "gukse")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "long")); + elemField.setNillable(false); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("gukseGasanAmt"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "gukseGasanAmt")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "long")); + elemField.setNillable(false); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("gukseIja"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "gukseIja")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "long")); + elemField.setNillable(false); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("guse"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "guse")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "long")); + elemField.setNillable(false); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("guseGasanAmt"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "guseGasanAmt")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "long")); + elemField.setNillable(false); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("guseIja"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "guseIja")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "long")); + elemField.setNillable(false); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("hangmok1"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "hangmok1")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("hangmok2"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "hangmok2")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("hangmok3"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "hangmok3")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("hangmok4"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "hangmok4")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("hangmok5"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "hangmok5")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("hangmok6"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "hangmok6")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("hdongCd"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "hdongCd")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("hriCd"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "hriCd")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("lastWorkDate"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "lastWorkDate")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("lastWorkId"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "lastWorkId")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("mulAptNm"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "mulAptNm")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("mulBan"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "mulBan")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("mulBdongriCd"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "mulBdongriCd")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("mulBon"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "mulBon")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("mulBu"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "mulBu")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("mulCd"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "mulCd")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("mulDong"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "mulDong")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("mulDtlAddr"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "mulDtlAddr")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("mulGubun"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "mulGubun")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("mulHosu"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "mulHosu")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("mulNm"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "mulNm")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("mulOcrSiguCd"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "mulOcrSiguCd")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("mulSpcCd"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "mulSpcCd")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("mulTong"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "mulTong")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("mulZipAddr"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "mulZipAddr")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("mulZipCd"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "mulZipCd")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("napBldBon"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "napBldBon")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("napBldBu"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "napBldBu")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("napDdtlAddr"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "napDdtlAddr")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("napDoroAddr"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "napDoroAddr")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("napDoroCd"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "napDoroCd")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("napDrefAddr"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "napDrefAddr")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("napDtlAddr"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "napDtlAddr")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("napDzipAddr"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "napDzipAddr")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("napDzipCd"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "napDzipCd")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("napEmail"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "napEmail")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("napGubun"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "napGubun")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("napId"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "napId")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("napMobilNo"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "napMobilNo")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("napNm"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "napNm")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("napTelNo"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "napTelNo")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("napUndYn"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "napUndYn")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("napZipAddr"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "napZipAddr")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("napZipCd"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "napZipCd")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("napbuYmd"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "napbuYmd")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("napgiAftYmd"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "napgiAftYmd")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("napgiYmd"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "napgiYmd")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("ocrBuseoCd"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "ocrBuseoCd")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("ocrSiguCd"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "ocrSiguCd")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("reserve01"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "reserve01")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("reserve02"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "reserve02")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("reserve03"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "reserve03")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("reserve04"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "reserve04")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("reserve05"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "reserve05")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("reserve06"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "reserve06")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("reserve07"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "reserve07")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("reserve08"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "reserve08")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("reserve09"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "reserve09")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("reserve10"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "reserve10")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("resideStatus"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "resideStatus")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("rowStatus"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "rowStatus")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("semokCd"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "semokCd")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("sendYmd"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "sendYmd")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("sidoCd"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "sidoCd")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("siguCd"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "siguCd")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("sise"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "sise")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "long")); + elemField.setNillable(false); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("siseGasanAmt"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "siseGasanAmt")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "long")); + elemField.setNillable(false); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("siseIja"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "siseIja")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "long")); + elemField.setNillable(false); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("sokwanBuseoCd"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "sokwanBuseoCd")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("sokwanMgrNm"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "sokwanMgrNm")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("sokwanTelNo"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "sokwanTelNo")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("specialRate"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "specialRate")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "double")); + elemField.setNillable(false); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("specialRateApplyCnt"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "specialRateApplyCnt")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "long")); + elemField.setNillable(false); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("specialRateApplySayu"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "specialRateApplySayu")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("specialRateHighRate"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "specialRateHighRate")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "double")); + elemField.setNillable(false); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("suBuseoCd"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "suBuseoCd")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("sysGubun"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "sysGubun")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("taxAmt"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "taxAmt")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "long")); + elemField.setNillable(false); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("taxGubun"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "taxGubun")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("taxNo"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "taxNo")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("taxYm"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "taxYm")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("taxYmd"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "taxYmd")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("vatAmt"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "vatAmt")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "long")); + elemField.setNillable(false); + typeDesc.addFieldDesc(elemField); + } + + /** + * Return type metadata object + */ + public static org.apache.axis.description.TypeDesc getTypeDesc() { + return typeDesc; + } + + /** + * Get Custom Serializer + */ + public static org.apache.axis.encoding.Serializer getSerializer( + java.lang.String mechType, + java.lang.Class _javaType, + javax.xml.namespace.QName _xmlType) { + return + new org.apache.axis.encoding.ser.BeanSerializer( + _javaType, _xmlType, typeDesc); + } + + /** + * Get Custom Deserializer + */ + public static org.apache.axis.encoding.Deserializer getDeserializer( + java.lang.String mechType, + java.lang.Class _javaType, + javax.xml.namespace.QName _xmlType) { + return + new org.apache.axis.encoding.ser.BeanDeserializer( + _javaType, _xmlType, typeDesc); + } + +} diff --git a/src/main/java/gtpa/fis/api/ws/bg/client/Bu04BugaWSDTO.java b/src/main/java/gtpa/fis/api/ws/bg/client/Bu04BugaWSDTO.java new file mode 100644 index 0000000..46e2f8c --- /dev/null +++ b/src/main/java/gtpa/fis/api/ws/bg/client/Bu04BugaWSDTO.java @@ -0,0 +1,3181 @@ +package gtpa.fis.api.ws.bg.client; + +/** + * @Class Name : Bu04BugaWSDTO.java + * @Description : 세외수입웹서비스 dto + * @Version 1.0 + * @Since 2019. 09. 03 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + +public class Bu04BugaWSDTO implements java.io.Serializable { + private java.lang.String bigo; + + private java.lang.String bookNo; + + private long bunhalCnt; + + private java.lang.String buseoCd; + + private java.lang.String etc1; + + private java.lang.String gasanAmtSkipGubun; + + private java.lang.String gasanRateGubun; + + private long gigum; + + private long gigumGasanAmt; + + private long gigumIja; + + private long gukse; + + private long gukseGasanAmt; + + private long gukseIja; + + private long guse; + + private long guseGasanAmt; + + private long guseIja; + + private java.lang.String hangmok1; + + private java.lang.String hangmok2; + + private java.lang.String hangmok3; + + private java.lang.String hangmok4; + + private java.lang.String hangmok5; + + private java.lang.String hangmok6; + + private java.lang.String hdongCd; + + private java.lang.String lastWorkDate; + + private java.lang.String lastWorkId; + + private java.lang.String mulAptNm; + + private java.lang.String mulBan; + + private java.lang.String mulBdongriCd; + + private java.lang.String mulBon; + + private java.lang.String mulBu; + + private java.lang.String mulDong; + + private java.lang.String mulDtlAddr; + + private java.lang.String mulGubun; + + private java.lang.String mulHosu; + + private java.lang.String mulNm; + + private java.lang.String mulOcrSiguCd; + + private java.lang.String mulSpcCd; + + private java.lang.String mulTong; + + private java.lang.String mulZipAddr; + + private java.lang.String mulZipCd; + + private java.lang.String napBldBon; + + private java.lang.String napBldBu; + + private java.lang.String napDdtlAddr; + + private java.lang.String napDoroAddr; + + private java.lang.String napDoroCd; + + private java.lang.String napDrefAddr; + + private java.lang.String napDtlAddr; + + private java.lang.String napDzipAddr; + + private java.lang.String napDzipCd; + + private java.lang.String napEmail; + + private java.lang.String napGubun; + + private java.lang.String napId; + + private java.lang.String napMobilNo; + + private java.lang.String napNm; + + private java.lang.String napTelNo; + + private java.lang.String napUndYn; + + private java.lang.String napZipAddr; + + private java.lang.String napZipCd; + + private java.lang.String napbuYmd; + + private java.lang.String napgiAftYmd; + + private java.lang.String napgiYmd; + + private java.lang.String ocrBuseoCd; + + private java.lang.String ocrSiguCd; + + private java.lang.String resideStatus; + + private java.lang.String rowStatus; + + private java.lang.String semokCd; + + private java.lang.String sendYmd; + + private java.lang.String sidoCd; + + private java.lang.String siguCd; + + private long sise; + + private long siseGasanAmt; + + private long siseIja; + + private java.lang.String sokwanBuseoCd; + + private java.lang.String sokwanMgrNm; + + private java.lang.String sokwanTelNo; + + private double specialRate; + + private long specialRateApplyCnt; + + private java.lang.String specialRateApplySayu; + + private double specialRateHighRate; + + private java.lang.String suBuseoCd; + + private java.lang.String sysGubun; + + private long taxAmt; + + private java.lang.String taxGubun; + + private java.lang.String taxNo; + + private java.lang.String taxYm; + + private java.lang.String taxYmd; + + private long vatAmt; + + public Bu04BugaWSDTO() { + } + + public Bu04BugaWSDTO( + java.lang.String bigo, + java.lang.String bookNo, + long bunhalCnt, + java.lang.String buseoCd, + java.lang.String etc1, + java.lang.String gasanAmtSkipGubun, + java.lang.String gasanRateGubun, + long gigum, + long gigumGasanAmt, + long gigumIja, + long gukse, + long gukseGasanAmt, + long gukseIja, + long guse, + long guseGasanAmt, + long guseIja, + java.lang.String hangmok1, + java.lang.String hangmok2, + java.lang.String hangmok3, + java.lang.String hangmok4, + java.lang.String hangmok5, + java.lang.String hangmok6, + java.lang.String hdongCd, + java.lang.String lastWorkDate, + java.lang.String lastWorkId, + java.lang.String mulAptNm, + java.lang.String mulBan, + java.lang.String mulBdongriCd, + java.lang.String mulBon, + java.lang.String mulBu, + java.lang.String mulDong, + java.lang.String mulDtlAddr, + java.lang.String mulGubun, + java.lang.String mulHosu, + java.lang.String mulNm, + java.lang.String mulOcrSiguCd, + java.lang.String mulSpcCd, + java.lang.String mulTong, + java.lang.String mulZipAddr, + java.lang.String mulZipCd, + java.lang.String napBldBon, + java.lang.String napBldBu, + java.lang.String napDdtlAddr, + java.lang.String napDoroAddr, + java.lang.String napDoroCd, + java.lang.String napDrefAddr, + java.lang.String napDtlAddr, + java.lang.String napDzipAddr, + java.lang.String napDzipCd, + java.lang.String napEmail, + java.lang.String napGubun, + java.lang.String napId, + java.lang.String napMobilNo, + java.lang.String napNm, + java.lang.String napTelNo, + java.lang.String napUndYn, + java.lang.String napZipAddr, + java.lang.String napZipCd, + java.lang.String napbuYmd, + java.lang.String napgiAftYmd, + java.lang.String napgiYmd, + java.lang.String ocrBuseoCd, + java.lang.String ocrSiguCd, + java.lang.String resideStatus, + java.lang.String rowStatus, + java.lang.String semokCd, + java.lang.String sendYmd, + java.lang.String sidoCd, + java.lang.String siguCd, + long sise, + long siseGasanAmt, + long siseIja, + java.lang.String sokwanBuseoCd, + java.lang.String sokwanMgrNm, + java.lang.String sokwanTelNo, + double specialRate, + long specialRateApplyCnt, + java.lang.String specialRateApplySayu, + double specialRateHighRate, + java.lang.String suBuseoCd, + java.lang.String sysGubun, + long taxAmt, + java.lang.String taxGubun, + java.lang.String taxNo, + java.lang.String taxYm, + java.lang.String taxYmd, + long vatAmt) { + this.bigo = bigo; + this.bookNo = bookNo; + this.bunhalCnt = bunhalCnt; + this.buseoCd = buseoCd; + this.etc1 = etc1; + this.gasanAmtSkipGubun = gasanAmtSkipGubun; + this.gasanRateGubun = gasanRateGubun; + this.gigum = gigum; + this.gigumGasanAmt = gigumGasanAmt; + this.gigumIja = gigumIja; + this.gukse = gukse; + this.gukseGasanAmt = gukseGasanAmt; + this.gukseIja = gukseIja; + this.guse = guse; + this.guseGasanAmt = guseGasanAmt; + this.guseIja = guseIja; + this.hangmok1 = hangmok1; + this.hangmok2 = hangmok2; + this.hangmok3 = hangmok3; + this.hangmok4 = hangmok4; + this.hangmok5 = hangmok5; + this.hangmok6 = hangmok6; + this.hdongCd = hdongCd; + this.lastWorkDate = lastWorkDate; + this.lastWorkId = lastWorkId; + this.mulAptNm = mulAptNm; + this.mulBan = mulBan; + this.mulBdongriCd = mulBdongriCd; + this.mulBon = mulBon; + this.mulBu = mulBu; + this.mulDong = mulDong; + this.mulDtlAddr = mulDtlAddr; + this.mulGubun = mulGubun; + this.mulHosu = mulHosu; + this.mulNm = mulNm; + this.mulOcrSiguCd = mulOcrSiguCd; + this.mulSpcCd = mulSpcCd; + this.mulTong = mulTong; + this.mulZipAddr = mulZipAddr; + this.mulZipCd = mulZipCd; + this.napBldBon = napBldBon; + this.napBldBu = napBldBu; + this.napDdtlAddr = napDdtlAddr; + this.napDoroAddr = napDoroAddr; + this.napDoroCd = napDoroCd; + this.napDrefAddr = napDrefAddr; + this.napDtlAddr = napDtlAddr; + this.napDzipAddr = napDzipAddr; + this.napDzipCd = napDzipCd; + this.napEmail = napEmail; + this.napGubun = napGubun; + this.napId = napId; + this.napMobilNo = napMobilNo; + this.napNm = napNm; + this.napTelNo = napTelNo; + this.napUndYn = napUndYn; + this.napZipAddr = napZipAddr; + this.napZipCd = napZipCd; + this.napbuYmd = napbuYmd; + this.napgiAftYmd = napgiAftYmd; + this.napgiYmd = napgiYmd; + this.ocrBuseoCd = ocrBuseoCd; + this.ocrSiguCd = ocrSiguCd; + this.resideStatus = resideStatus; + this.rowStatus = rowStatus; + this.semokCd = semokCd; + this.sendYmd = sendYmd; + this.sidoCd = sidoCd; + this.siguCd = siguCd; + this.sise = sise; + this.siseGasanAmt = siseGasanAmt; + this.siseIja = siseIja; + this.sokwanBuseoCd = sokwanBuseoCd; + this.sokwanMgrNm = sokwanMgrNm; + this.sokwanTelNo = sokwanTelNo; + this.specialRate = specialRate; + this.specialRateApplyCnt = specialRateApplyCnt; + this.specialRateApplySayu = specialRateApplySayu; + this.specialRateHighRate = specialRateHighRate; + this.suBuseoCd = suBuseoCd; + this.sysGubun = sysGubun; + this.taxAmt = taxAmt; + this.taxGubun = taxGubun; + this.taxNo = taxNo; + this.taxYm = taxYm; + this.taxYmd = taxYmd; + this.vatAmt = vatAmt; + } + + + /** + * Gets the bigo value for this Bu04BugaWSDTO. + * + * @return bigo + */ + public java.lang.String getBigo() { + return bigo; + } + + + /** + * Sets the bigo value for this Bu04BugaWSDTO. + * + * @param bigo + */ + public void setBigo(java.lang.String bigo) { + this.bigo = bigo; + } + + + /** + * Gets the bookNo value for this Bu04BugaWSDTO. + * + * @return bookNo + */ + public java.lang.String getBookNo() { + return bookNo; + } + + + /** + * Sets the bookNo value for this Bu04BugaWSDTO. + * + * @param bookNo + */ + public void setBookNo(java.lang.String bookNo) { + this.bookNo = bookNo; + } + + + /** + * Gets the bunhalCnt value for this Bu04BugaWSDTO. + * + * @return bunhalCnt + */ + public long getBunhalCnt() { + return bunhalCnt; + } + + + /** + * Sets the bunhalCnt value for this Bu04BugaWSDTO. + * + * @param bunhalCnt + */ + public void setBunhalCnt(long bunhalCnt) { + this.bunhalCnt = bunhalCnt; + } + + + /** + * Gets the buseoCd value for this Bu04BugaWSDTO. + * + * @return buseoCd + */ + public java.lang.String getBuseoCd() { + return buseoCd; + } + + + /** + * Sets the buseoCd value for this Bu04BugaWSDTO. + * + * @param buseoCd + */ + public void setBuseoCd(java.lang.String buseoCd) { + this.buseoCd = buseoCd; + } + + + /** + * Gets the etc1 value for this Bu04BugaWSDTO. + * + * @return etc1 + */ + public java.lang.String getEtc1() { + return etc1; + } + + + /** + * Sets the etc1 value for this Bu04BugaWSDTO. + * + * @param etc1 + */ + public void setEtc1(java.lang.String etc1) { + this.etc1 = etc1; + } + + + /** + * Gets the gasanAmtSkipGubun value for this Bu04BugaWSDTO. + * + * @return gasanAmtSkipGubun + */ + public java.lang.String getGasanAmtSkipGubun() { + return gasanAmtSkipGubun; + } + + + /** + * Sets the gasanAmtSkipGubun value for this Bu04BugaWSDTO. + * + * @param gasanAmtSkipGubun + */ + public void setGasanAmtSkipGubun(java.lang.String gasanAmtSkipGubun) { + this.gasanAmtSkipGubun = gasanAmtSkipGubun; + } + + + /** + * Gets the gasanRateGubun value for this Bu04BugaWSDTO. + * + * @return gasanRateGubun + */ + public java.lang.String getGasanRateGubun() { + return gasanRateGubun; + } + + + /** + * Sets the gasanRateGubun value for this Bu04BugaWSDTO. + * + * @param gasanRateGubun + */ + public void setGasanRateGubun(java.lang.String gasanRateGubun) { + this.gasanRateGubun = gasanRateGubun; + } + + + /** + * Gets the gigum value for this Bu04BugaWSDTO. + * + * @return gigum + */ + public long getGigum() { + return gigum; + } + + + /** + * Sets the gigum value for this Bu04BugaWSDTO. + * + * @param gigum + */ + public void setGigum(long gigum) { + this.gigum = gigum; + } + + + /** + * Gets the gigumGasanAmt value for this Bu04BugaWSDTO. + * + * @return gigumGasanAmt + */ + public long getGigumGasanAmt() { + return gigumGasanAmt; + } + + + /** + * Sets the gigumGasanAmt value for this Bu04BugaWSDTO. + * + * @param gigumGasanAmt + */ + public void setGigumGasanAmt(long gigumGasanAmt) { + this.gigumGasanAmt = gigumGasanAmt; + } + + + /** + * Gets the gigumIja value for this Bu04BugaWSDTO. + * + * @return gigumIja + */ + public long getGigumIja() { + return gigumIja; + } + + + /** + * Sets the gigumIja value for this Bu04BugaWSDTO. + * + * @param gigumIja + */ + public void setGigumIja(long gigumIja) { + this.gigumIja = gigumIja; + } + + + /** + * Gets the gukse value for this Bu04BugaWSDTO. + * + * @return gukse + */ + public long getGukse() { + return gukse; + } + + + /** + * Sets the gukse value for this Bu04BugaWSDTO. + * + * @param gukse + */ + public void setGukse(long gukse) { + this.gukse = gukse; + } + + + /** + * Gets the gukseGasanAmt value for this Bu04BugaWSDTO. + * + * @return gukseGasanAmt + */ + public long getGukseGasanAmt() { + return gukseGasanAmt; + } + + + /** + * Sets the gukseGasanAmt value for this Bu04BugaWSDTO. + * + * @param gukseGasanAmt + */ + public void setGukseGasanAmt(long gukseGasanAmt) { + this.gukseGasanAmt = gukseGasanAmt; + } + + + /** + * Gets the gukseIja value for this Bu04BugaWSDTO. + * + * @return gukseIja + */ + public long getGukseIja() { + return gukseIja; + } + + + /** + * Sets the gukseIja value for this Bu04BugaWSDTO. + * + * @param gukseIja + */ + public void setGukseIja(long gukseIja) { + this.gukseIja = gukseIja; + } + + + /** + * Gets the guse value for this Bu04BugaWSDTO. + * + * @return guse + */ + public long getGuse() { + return guse; + } + + + /** + * Sets the guse value for this Bu04BugaWSDTO. + * + * @param guse + */ + public void setGuse(long guse) { + this.guse = guse; + } + + + /** + * Gets the guseGasanAmt value for this Bu04BugaWSDTO. + * + * @return guseGasanAmt + */ + public long getGuseGasanAmt() { + return guseGasanAmt; + } + + + /** + * Sets the guseGasanAmt value for this Bu04BugaWSDTO. + * + * @param guseGasanAmt + */ + public void setGuseGasanAmt(long guseGasanAmt) { + this.guseGasanAmt = guseGasanAmt; + } + + + /** + * Gets the guseIja value for this Bu04BugaWSDTO. + * + * @return guseIja + */ + public long getGuseIja() { + return guseIja; + } + + + /** + * Sets the guseIja value for this Bu04BugaWSDTO. + * + * @param guseIja + */ + public void setGuseIja(long guseIja) { + this.guseIja = guseIja; + } + + + /** + * Gets the hangmok1 value for this Bu04BugaWSDTO. + * + * @return hangmok1 + */ + public java.lang.String getHangmok1() { + return hangmok1; + } + + + /** + * Sets the hangmok1 value for this Bu04BugaWSDTO. + * + * @param hangmok1 + */ + public void setHangmok1(java.lang.String hangmok1) { + this.hangmok1 = hangmok1; + } + + + /** + * Gets the hangmok2 value for this Bu04BugaWSDTO. + * + * @return hangmok2 + */ + public java.lang.String getHangmok2() { + return hangmok2; + } + + + /** + * Sets the hangmok2 value for this Bu04BugaWSDTO. + * + * @param hangmok2 + */ + public void setHangmok2(java.lang.String hangmok2) { + this.hangmok2 = hangmok2; + } + + + /** + * Gets the hangmok3 value for this Bu04BugaWSDTO. + * + * @return hangmok3 + */ + public java.lang.String getHangmok3() { + return hangmok3; + } + + + /** + * Sets the hangmok3 value for this Bu04BugaWSDTO. + * + * @param hangmok3 + */ + public void setHangmok3(java.lang.String hangmok3) { + this.hangmok3 = hangmok3; + } + + + /** + * Gets the hangmok4 value for this Bu04BugaWSDTO. + * + * @return hangmok4 + */ + public java.lang.String getHangmok4() { + return hangmok4; + } + + + /** + * Sets the hangmok4 value for this Bu04BugaWSDTO. + * + * @param hangmok4 + */ + public void setHangmok4(java.lang.String hangmok4) { + this.hangmok4 = hangmok4; + } + + + /** + * Gets the hangmok5 value for this Bu04BugaWSDTO. + * + * @return hangmok5 + */ + public java.lang.String getHangmok5() { + return hangmok5; + } + + + /** + * Sets the hangmok5 value for this Bu04BugaWSDTO. + * + * @param hangmok5 + */ + public void setHangmok5(java.lang.String hangmok5) { + this.hangmok5 = hangmok5; + } + + + /** + * Gets the hangmok6 value for this Bu04BugaWSDTO. + * + * @return hangmok6 + */ + public java.lang.String getHangmok6() { + return hangmok6; + } + + + /** + * Sets the hangmok6 value for this Bu04BugaWSDTO. + * + * @param hangmok6 + */ + public void setHangmok6(java.lang.String hangmok6) { + this.hangmok6 = hangmok6; + } + + + /** + * Gets the hdongCd value for this Bu04BugaWSDTO. + * + * @return hdongCd + */ + public java.lang.String getHdongCd() { + return hdongCd; + } + + + /** + * Sets the hdongCd value for this Bu04BugaWSDTO. + * + * @param hdongCd + */ + public void setHdongCd(java.lang.String hdongCd) { + this.hdongCd = hdongCd; + } + + + /** + * Gets the lastWorkDate value for this Bu04BugaWSDTO. + * + * @return lastWorkDate + */ + public java.lang.String getLastWorkDate() { + return lastWorkDate; + } + + + /** + * Sets the lastWorkDate value for this Bu04BugaWSDTO. + * + * @param lastWorkDate + */ + public void setLastWorkDate(java.lang.String lastWorkDate) { + this.lastWorkDate = lastWorkDate; + } + + + /** + * Gets the lastWorkId value for this Bu04BugaWSDTO. + * + * @return lastWorkId + */ + public java.lang.String getLastWorkId() { + return lastWorkId; + } + + + /** + * Sets the lastWorkId value for this Bu04BugaWSDTO. + * + * @param lastWorkId + */ + public void setLastWorkId(java.lang.String lastWorkId) { + this.lastWorkId = lastWorkId; + } + + + /** + * Gets the mulAptNm value for this Bu04BugaWSDTO. + * + * @return mulAptNm + */ + public java.lang.String getMulAptNm() { + return mulAptNm; + } + + + /** + * Sets the mulAptNm value for this Bu04BugaWSDTO. + * + * @param mulAptNm + */ + public void setMulAptNm(java.lang.String mulAptNm) { + this.mulAptNm = mulAptNm; + } + + + /** + * Gets the mulBan value for this Bu04BugaWSDTO. + * + * @return mulBan + */ + public java.lang.String getMulBan() { + return mulBan; + } + + + /** + * Sets the mulBan value for this Bu04BugaWSDTO. + * + * @param mulBan + */ + public void setMulBan(java.lang.String mulBan) { + this.mulBan = mulBan; + } + + + /** + * Gets the mulBdongriCd value for this Bu04BugaWSDTO. + * + * @return mulBdongriCd + */ + public java.lang.String getMulBdongriCd() { + return mulBdongriCd; + } + + + /** + * Sets the mulBdongriCd value for this Bu04BugaWSDTO. + * + * @param mulBdongriCd + */ + public void setMulBdongriCd(java.lang.String mulBdongriCd) { + this.mulBdongriCd = mulBdongriCd; + } + + + /** + * Gets the mulBon value for this Bu04BugaWSDTO. + * + * @return mulBon + */ + public java.lang.String getMulBon() { + return mulBon; + } + + + /** + * Sets the mulBon value for this Bu04BugaWSDTO. + * + * @param mulBon + */ + public void setMulBon(java.lang.String mulBon) { + this.mulBon = mulBon; + } + + + /** + * Gets the mulBu value for this Bu04BugaWSDTO. + * + * @return mulBu + */ + public java.lang.String getMulBu() { + return mulBu; + } + + + /** + * Sets the mulBu value for this Bu04BugaWSDTO. + * + * @param mulBu + */ + public void setMulBu(java.lang.String mulBu) { + this.mulBu = mulBu; + } + + + /** + * Gets the mulDong value for this Bu04BugaWSDTO. + * + * @return mulDong + */ + public java.lang.String getMulDong() { + return mulDong; + } + + + /** + * Sets the mulDong value for this Bu04BugaWSDTO. + * + * @param mulDong + */ + public void setMulDong(java.lang.String mulDong) { + this.mulDong = mulDong; + } + + + /** + * Gets the mulDtlAddr value for this Bu04BugaWSDTO. + * + * @return mulDtlAddr + */ + public java.lang.String getMulDtlAddr() { + return mulDtlAddr; + } + + + /** + * Sets the mulDtlAddr value for this Bu04BugaWSDTO. + * + * @param mulDtlAddr + */ + public void setMulDtlAddr(java.lang.String mulDtlAddr) { + this.mulDtlAddr = mulDtlAddr; + } + + + /** + * Gets the mulGubun value for this Bu04BugaWSDTO. + * + * @return mulGubun + */ + public java.lang.String getMulGubun() { + return mulGubun; + } + + + /** + * Sets the mulGubun value for this Bu04BugaWSDTO. + * + * @param mulGubun + */ + public void setMulGubun(java.lang.String mulGubun) { + this.mulGubun = mulGubun; + } + + + /** + * Gets the mulHosu value for this Bu04BugaWSDTO. + * + * @return mulHosu + */ + public java.lang.String getMulHosu() { + return mulHosu; + } + + + /** + * Sets the mulHosu value for this Bu04BugaWSDTO. + * + * @param mulHosu + */ + public void setMulHosu(java.lang.String mulHosu) { + this.mulHosu = mulHosu; + } + + + /** + * Gets the mulNm value for this Bu04BugaWSDTO. + * + * @return mulNm + */ + public java.lang.String getMulNm() { + return mulNm; + } + + + /** + * Sets the mulNm value for this Bu04BugaWSDTO. + * + * @param mulNm + */ + public void setMulNm(java.lang.String mulNm) { + this.mulNm = mulNm; + } + + + /** + * Gets the mulOcrSiguCd value for this Bu04BugaWSDTO. + * + * @return mulOcrSiguCd + */ + public java.lang.String getMulOcrSiguCd() { + return mulOcrSiguCd; + } + + + /** + * Sets the mulOcrSiguCd value for this Bu04BugaWSDTO. + * + * @param mulOcrSiguCd + */ + public void setMulOcrSiguCd(java.lang.String mulOcrSiguCd) { + this.mulOcrSiguCd = mulOcrSiguCd; + } + + + /** + * Gets the mulSpcCd value for this Bu04BugaWSDTO. + * + * @return mulSpcCd + */ + public java.lang.String getMulSpcCd() { + return mulSpcCd; + } + + + /** + * Sets the mulSpcCd value for this Bu04BugaWSDTO. + * + * @param mulSpcCd + */ + public void setMulSpcCd(java.lang.String mulSpcCd) { + this.mulSpcCd = mulSpcCd; + } + + + /** + * Gets the mulTong value for this Bu04BugaWSDTO. + * + * @return mulTong + */ + public java.lang.String getMulTong() { + return mulTong; + } + + + /** + * Sets the mulTong value for this Bu04BugaWSDTO. + * + * @param mulTong + */ + public void setMulTong(java.lang.String mulTong) { + this.mulTong = mulTong; + } + + + /** + * Gets the mulZipAddr value for this Bu04BugaWSDTO. + * + * @return mulZipAddr + */ + public java.lang.String getMulZipAddr() { + return mulZipAddr; + } + + + /** + * Sets the mulZipAddr value for this Bu04BugaWSDTO. + * + * @param mulZipAddr + */ + public void setMulZipAddr(java.lang.String mulZipAddr) { + this.mulZipAddr = mulZipAddr; + } + + + /** + * Gets the mulZipCd value for this Bu04BugaWSDTO. + * + * @return mulZipCd + */ + public java.lang.String getMulZipCd() { + return mulZipCd; + } + + + /** + * Sets the mulZipCd value for this Bu04BugaWSDTO. + * + * @param mulZipCd + */ + public void setMulZipCd(java.lang.String mulZipCd) { + this.mulZipCd = mulZipCd; + } + + + /** + * Gets the napBldBon value for this Bu04BugaWSDTO. + * + * @return napBldBon + */ + public java.lang.String getNapBldBon() { + return napBldBon; + } + + + /** + * Sets the napBldBon value for this Bu04BugaWSDTO. + * + * @param napBldBon + */ + public void setNapBldBon(java.lang.String napBldBon) { + this.napBldBon = napBldBon; + } + + + /** + * Gets the napBldBu value for this Bu04BugaWSDTO. + * + * @return napBldBu + */ + public java.lang.String getNapBldBu() { + return napBldBu; + } + + + /** + * Sets the napBldBu value for this Bu04BugaWSDTO. + * + * @param napBldBu + */ + public void setNapBldBu(java.lang.String napBldBu) { + this.napBldBu = napBldBu; + } + + + /** + * Gets the napDdtlAddr value for this Bu04BugaWSDTO. + * + * @return napDdtlAddr + */ + public java.lang.String getNapDdtlAddr() { + return napDdtlAddr; + } + + + /** + * Sets the napDdtlAddr value for this Bu04BugaWSDTO. + * + * @param napDdtlAddr + */ + public void setNapDdtlAddr(java.lang.String napDdtlAddr) { + this.napDdtlAddr = napDdtlAddr; + } + + + /** + * Gets the napDoroAddr value for this Bu04BugaWSDTO. + * + * @return napDoroAddr + */ + public java.lang.String getNapDoroAddr() { + return napDoroAddr; + } + + + /** + * Sets the napDoroAddr value for this Bu04BugaWSDTO. + * + * @param napDoroAddr + */ + public void setNapDoroAddr(java.lang.String napDoroAddr) { + this.napDoroAddr = napDoroAddr; + } + + + /** + * Gets the napDoroCd value for this Bu04BugaWSDTO. + * + * @return napDoroCd + */ + public java.lang.String getNapDoroCd() { + return napDoroCd; + } + + + /** + * Sets the napDoroCd value for this Bu04BugaWSDTO. + * + * @param napDoroCd + */ + public void setNapDoroCd(java.lang.String napDoroCd) { + this.napDoroCd = napDoroCd; + } + + + /** + * Gets the napDrefAddr value for this Bu04BugaWSDTO. + * + * @return napDrefAddr + */ + public java.lang.String getNapDrefAddr() { + return napDrefAddr; + } + + + /** + * Sets the napDrefAddr value for this Bu04BugaWSDTO. + * + * @param napDrefAddr + */ + public void setNapDrefAddr(java.lang.String napDrefAddr) { + this.napDrefAddr = napDrefAddr; + } + + + /** + * Gets the napDtlAddr value for this Bu04BugaWSDTO. + * + * @return napDtlAddr + */ + public java.lang.String getNapDtlAddr() { + return napDtlAddr; + } + + + /** + * Sets the napDtlAddr value for this Bu04BugaWSDTO. + * + * @param napDtlAddr + */ + public void setNapDtlAddr(java.lang.String napDtlAddr) { + this.napDtlAddr = napDtlAddr; + } + + + /** + * Gets the napDzipAddr value for this Bu04BugaWSDTO. + * + * @return napDzipAddr + */ + public java.lang.String getNapDzipAddr() { + return napDzipAddr; + } + + + /** + * Sets the napDzipAddr value for this Bu04BugaWSDTO. + * + * @param napDzipAddr + */ + public void setNapDzipAddr(java.lang.String napDzipAddr) { + this.napDzipAddr = napDzipAddr; + } + + + /** + * Gets the napDzipCd value for this Bu04BugaWSDTO. + * + * @return napDzipCd + */ + public java.lang.String getNapDzipCd() { + return napDzipCd; + } + + + /** + * Sets the napDzipCd value for this Bu04BugaWSDTO. + * + * @param napDzipCd + */ + public void setNapDzipCd(java.lang.String napDzipCd) { + this.napDzipCd = napDzipCd; + } + + + /** + * Gets the napEmail value for this Bu04BugaWSDTO. + * + * @return napEmail + */ + public java.lang.String getNapEmail() { + return napEmail; + } + + + /** + * Sets the napEmail value for this Bu04BugaWSDTO. + * + * @param napEmail + */ + public void setNapEmail(java.lang.String napEmail) { + this.napEmail = napEmail; + } + + + /** + * Gets the napGubun value for this Bu04BugaWSDTO. + * + * @return napGubun + */ + public java.lang.String getNapGubun() { + return napGubun; + } + + + /** + * Sets the napGubun value for this Bu04BugaWSDTO. + * + * @param napGubun + */ + public void setNapGubun(java.lang.String napGubun) { + this.napGubun = napGubun; + } + + + /** + * Gets the napId value for this Bu04BugaWSDTO. + * + * @return napId + */ + public java.lang.String getNapId() { + return napId; + } + + + /** + * Sets the napId value for this Bu04BugaWSDTO. + * + * @param napId + */ + public void setNapId(java.lang.String napId) { + this.napId = napId; + } + + + /** + * Gets the napMobilNo value for this Bu04BugaWSDTO. + * + * @return napMobilNo + */ + public java.lang.String getNapMobilNo() { + return napMobilNo; + } + + + /** + * Sets the napMobilNo value for this Bu04BugaWSDTO. + * + * @param napMobilNo + */ + public void setNapMobilNo(java.lang.String napMobilNo) { + this.napMobilNo = napMobilNo; + } + + + /** + * Gets the napNm value for this Bu04BugaWSDTO. + * + * @return napNm + */ + public java.lang.String getNapNm() { + return napNm; + } + + + /** + * Sets the napNm value for this Bu04BugaWSDTO. + * + * @param napNm + */ + public void setNapNm(java.lang.String napNm) { + this.napNm = napNm; + } + + + /** + * Gets the napTelNo value for this Bu04BugaWSDTO. + * + * @return napTelNo + */ + public java.lang.String getNapTelNo() { + return napTelNo; + } + + + /** + * Sets the napTelNo value for this Bu04BugaWSDTO. + * + * @param napTelNo + */ + public void setNapTelNo(java.lang.String napTelNo) { + this.napTelNo = napTelNo; + } + + + /** + * Gets the napUndYn value for this Bu04BugaWSDTO. + * + * @return napUndYn + */ + public java.lang.String getNapUndYn() { + return napUndYn; + } + + + /** + * Sets the napUndYn value for this Bu04BugaWSDTO. + * + * @param napUndYn + */ + public void setNapUndYn(java.lang.String napUndYn) { + this.napUndYn = napUndYn; + } + + + /** + * Gets the napZipAddr value for this Bu04BugaWSDTO. + * + * @return napZipAddr + */ + public java.lang.String getNapZipAddr() { + return napZipAddr; + } + + + /** + * Sets the napZipAddr value for this Bu04BugaWSDTO. + * + * @param napZipAddr + */ + public void setNapZipAddr(java.lang.String napZipAddr) { + this.napZipAddr = napZipAddr; + } + + + /** + * Gets the napZipCd value for this Bu04BugaWSDTO. + * + * @return napZipCd + */ + public java.lang.String getNapZipCd() { + return napZipCd; + } + + + /** + * Sets the napZipCd value for this Bu04BugaWSDTO. + * + * @param napZipCd + */ + public void setNapZipCd(java.lang.String napZipCd) { + this.napZipCd = napZipCd; + } + + + /** + * Gets the napbuYmd value for this Bu04BugaWSDTO. + * + * @return napbuYmd + */ + public java.lang.String getNapbuYmd() { + return napbuYmd; + } + + + /** + * Sets the napbuYmd value for this Bu04BugaWSDTO. + * + * @param napbuYmd + */ + public void setNapbuYmd(java.lang.String napbuYmd) { + this.napbuYmd = napbuYmd; + } + + + /** + * Gets the napgiAftYmd value for this Bu04BugaWSDTO. + * + * @return napgiAftYmd + */ + public java.lang.String getNapgiAftYmd() { + return napgiAftYmd; + } + + + /** + * Sets the napgiAftYmd value for this Bu04BugaWSDTO. + * + * @param napgiAftYmd + */ + public void setNapgiAftYmd(java.lang.String napgiAftYmd) { + this.napgiAftYmd = napgiAftYmd; + } + + + /** + * Gets the napgiYmd value for this Bu04BugaWSDTO. + * + * @return napgiYmd + */ + public java.lang.String getNapgiYmd() { + return napgiYmd; + } + + + /** + * Sets the napgiYmd value for this Bu04BugaWSDTO. + * + * @param napgiYmd + */ + public void setNapgiYmd(java.lang.String napgiYmd) { + this.napgiYmd = napgiYmd; + } + + + /** + * Gets the ocrBuseoCd value for this Bu04BugaWSDTO. + * + * @return ocrBuseoCd + */ + public java.lang.String getOcrBuseoCd() { + return ocrBuseoCd; + } + + + /** + * Sets the ocrBuseoCd value for this Bu04BugaWSDTO. + * + * @param ocrBuseoCd + */ + public void setOcrBuseoCd(java.lang.String ocrBuseoCd) { + this.ocrBuseoCd = ocrBuseoCd; + } + + + /** + * Gets the ocrSiguCd value for this Bu04BugaWSDTO. + * + * @return ocrSiguCd + */ + public java.lang.String getOcrSiguCd() { + return ocrSiguCd; + } + + + /** + * Sets the ocrSiguCd value for this Bu04BugaWSDTO. + * + * @param ocrSiguCd + */ + public void setOcrSiguCd(java.lang.String ocrSiguCd) { + this.ocrSiguCd = ocrSiguCd; + } + + + /** + * Gets the resideStatus value for this Bu04BugaWSDTO. + * + * @return resideStatus + */ + public java.lang.String getResideStatus() { + return resideStatus; + } + + + /** + * Sets the resideStatus value for this Bu04BugaWSDTO. + * + * @param resideStatus + */ + public void setResideStatus(java.lang.String resideStatus) { + this.resideStatus = resideStatus; + } + + + /** + * Gets the rowStatus value for this Bu04BugaWSDTO. + * + * @return rowStatus + */ + public java.lang.String getRowStatus() { + return rowStatus; + } + + + /** + * Sets the rowStatus value for this Bu04BugaWSDTO. + * + * @param rowStatus + */ + public void setRowStatus(java.lang.String rowStatus) { + this.rowStatus = rowStatus; + } + + + /** + * Gets the semokCd value for this Bu04BugaWSDTO. + * + * @return semokCd + */ + public java.lang.String getSemokCd() { + return semokCd; + } + + + /** + * Sets the semokCd value for this Bu04BugaWSDTO. + * + * @param semokCd + */ + public void setSemokCd(java.lang.String semokCd) { + this.semokCd = semokCd; + } + + + /** + * Gets the sendYmd value for this Bu04BugaWSDTO. + * + * @return sendYmd + */ + public java.lang.String getSendYmd() { + return sendYmd; + } + + + /** + * Sets the sendYmd value for this Bu04BugaWSDTO. + * + * @param sendYmd + */ + public void setSendYmd(java.lang.String sendYmd) { + this.sendYmd = sendYmd; + } + + + /** + * Gets the sidoCd value for this Bu04BugaWSDTO. + * + * @return sidoCd + */ + public java.lang.String getSidoCd() { + return sidoCd; + } + + + /** + * Sets the sidoCd value for this Bu04BugaWSDTO. + * + * @param sidoCd + */ + public void setSidoCd(java.lang.String sidoCd) { + this.sidoCd = sidoCd; + } + + + /** + * Gets the siguCd value for this Bu04BugaWSDTO. + * + * @return siguCd + */ + public java.lang.String getSiguCd() { + return siguCd; + } + + + /** + * Sets the siguCd value for this Bu04BugaWSDTO. + * + * @param siguCd + */ + public void setSiguCd(java.lang.String siguCd) { + this.siguCd = siguCd; + } + + + /** + * Gets the sise value for this Bu04BugaWSDTO. + * + * @return sise + */ + public long getSise() { + return sise; + } + + + /** + * Sets the sise value for this Bu04BugaWSDTO. + * + * @param sise + */ + public void setSise(long sise) { + this.sise = sise; + } + + + /** + * Gets the siseGasanAmt value for this Bu04BugaWSDTO. + * + * @return siseGasanAmt + */ + public long getSiseGasanAmt() { + return siseGasanAmt; + } + + + /** + * Sets the siseGasanAmt value for this Bu04BugaWSDTO. + * + * @param siseGasanAmt + */ + public void setSiseGasanAmt(long siseGasanAmt) { + this.siseGasanAmt = siseGasanAmt; + } + + + /** + * Gets the siseIja value for this Bu04BugaWSDTO. + * + * @return siseIja + */ + public long getSiseIja() { + return siseIja; + } + + + /** + * Sets the siseIja value for this Bu04BugaWSDTO. + * + * @param siseIja + */ + public void setSiseIja(long siseIja) { + this.siseIja = siseIja; + } + + + /** + * Gets the sokwanBuseoCd value for this Bu04BugaWSDTO. + * + * @return sokwanBuseoCd + */ + public java.lang.String getSokwanBuseoCd() { + return sokwanBuseoCd; + } + + + /** + * Sets the sokwanBuseoCd value for this Bu04BugaWSDTO. + * + * @param sokwanBuseoCd + */ + public void setSokwanBuseoCd(java.lang.String sokwanBuseoCd) { + this.sokwanBuseoCd = sokwanBuseoCd; + } + + + /** + * Gets the sokwanMgrNm value for this Bu04BugaWSDTO. + * + * @return sokwanMgrNm + */ + public java.lang.String getSokwanMgrNm() { + return sokwanMgrNm; + } + + + /** + * Sets the sokwanMgrNm value for this Bu04BugaWSDTO. + * + * @param sokwanMgrNm + */ + public void setSokwanMgrNm(java.lang.String sokwanMgrNm) { + this.sokwanMgrNm = sokwanMgrNm; + } + + + /** + * Gets the sokwanTelNo value for this Bu04BugaWSDTO. + * + * @return sokwanTelNo + */ + public java.lang.String getSokwanTelNo() { + return sokwanTelNo; + } + + + /** + * Sets the sokwanTelNo value for this Bu04BugaWSDTO. + * + * @param sokwanTelNo + */ + public void setSokwanTelNo(java.lang.String sokwanTelNo) { + this.sokwanTelNo = sokwanTelNo; + } + + + /** + * Gets the specialRate value for this Bu04BugaWSDTO. + * + * @return specialRate + */ + public double getSpecialRate() { + return specialRate; + } + + + /** + * Sets the specialRate value for this Bu04BugaWSDTO. + * + * @param specialRate + */ + public void setSpecialRate(double specialRate) { + this.specialRate = specialRate; + } + + + /** + * Gets the specialRateApplyCnt value for this Bu04BugaWSDTO. + * + * @return specialRateApplyCnt + */ + public long getSpecialRateApplyCnt() { + return specialRateApplyCnt; + } + + + /** + * Sets the specialRateApplyCnt value for this Bu04BugaWSDTO. + * + * @param specialRateApplyCnt + */ + public void setSpecialRateApplyCnt(long specialRateApplyCnt) { + this.specialRateApplyCnt = specialRateApplyCnt; + } + + + /** + * Gets the specialRateApplySayu value for this Bu04BugaWSDTO. + * + * @return specialRateApplySayu + */ + public java.lang.String getSpecialRateApplySayu() { + return specialRateApplySayu; + } + + + /** + * Sets the specialRateApplySayu value for this Bu04BugaWSDTO. + * + * @param specialRateApplySayu + */ + public void setSpecialRateApplySayu(java.lang.String specialRateApplySayu) { + this.specialRateApplySayu = specialRateApplySayu; + } + + + /** + * Gets the specialRateHighRate value for this Bu04BugaWSDTO. + * + * @return specialRateHighRate + */ + public double getSpecialRateHighRate() { + return specialRateHighRate; + } + + + /** + * Sets the specialRateHighRate value for this Bu04BugaWSDTO. + * + * @param specialRateHighRate + */ + public void setSpecialRateHighRate(double specialRateHighRate) { + this.specialRateHighRate = specialRateHighRate; + } + + + /** + * Gets the suBuseoCd value for this Bu04BugaWSDTO. + * + * @return suBuseoCd + */ + public java.lang.String getSuBuseoCd() { + return suBuseoCd; + } + + + /** + * Sets the suBuseoCd value for this Bu04BugaWSDTO. + * + * @param suBuseoCd + */ + public void setSuBuseoCd(java.lang.String suBuseoCd) { + this.suBuseoCd = suBuseoCd; + } + + + /** + * Gets the sysGubun value for this Bu04BugaWSDTO. + * + * @return sysGubun + */ + public java.lang.String getSysGubun() { + return sysGubun; + } + + + /** + * Sets the sysGubun value for this Bu04BugaWSDTO. + * + * @param sysGubun + */ + public void setSysGubun(java.lang.String sysGubun) { + this.sysGubun = sysGubun; + } + + + /** + * Gets the taxAmt value for this Bu04BugaWSDTO. + * + * @return taxAmt + */ + public long getTaxAmt() { + return taxAmt; + } + + + /** + * Sets the taxAmt value for this Bu04BugaWSDTO. + * + * @param taxAmt + */ + public void setTaxAmt(long taxAmt) { + this.taxAmt = taxAmt; + } + + + /** + * Gets the taxGubun value for this Bu04BugaWSDTO. + * + * @return taxGubun + */ + public java.lang.String getTaxGubun() { + return taxGubun; + } + + + /** + * Sets the taxGubun value for this Bu04BugaWSDTO. + * + * @param taxGubun + */ + public void setTaxGubun(java.lang.String taxGubun) { + this.taxGubun = taxGubun; + } + + + /** + * Gets the taxNo value for this Bu04BugaWSDTO. + * + * @return taxNo + */ + public java.lang.String getTaxNo() { + return taxNo; + } + + + /** + * Sets the taxNo value for this Bu04BugaWSDTO. + * + * @param taxNo + */ + public void setTaxNo(java.lang.String taxNo) { + this.taxNo = taxNo; + } + + + /** + * Gets the taxYm value for this Bu04BugaWSDTO. + * + * @return taxYm + */ + public java.lang.String getTaxYm() { + return taxYm; + } + + + /** + * Sets the taxYm value for this Bu04BugaWSDTO. + * + * @param taxYm + */ + public void setTaxYm(java.lang.String taxYm) { + this.taxYm = taxYm; + } + + + /** + * Gets the taxYmd value for this Bu04BugaWSDTO. + * + * @return taxYmd + */ + public java.lang.String getTaxYmd() { + return taxYmd; + } + + + /** + * Sets the taxYmd value for this Bu04BugaWSDTO. + * + * @param taxYmd + */ + public void setTaxYmd(java.lang.String taxYmd) { + this.taxYmd = taxYmd; + } + + + /** + * Gets the vatAmt value for this Bu04BugaWSDTO. + * + * @return vatAmt + */ + public long getVatAmt() { + return vatAmt; + } + + + /** + * Sets the vatAmt value for this Bu04BugaWSDTO. + * + * @param vatAmt + */ + public void setVatAmt(long vatAmt) { + this.vatAmt = vatAmt; + } + + private java.lang.Object __equalsCalc = null; + public synchronized boolean equals(java.lang.Object obj) { + if (!(obj instanceof Bu04BugaWSDTO)) return false; + Bu04BugaWSDTO other = (Bu04BugaWSDTO) obj; + if (obj == null) return false; + if (this == obj) return true; + if (__equalsCalc != null) { + return (__equalsCalc == obj); + } + __equalsCalc = obj; + boolean _equals; + _equals = true && + ((this.bigo==null && other.getBigo()==null) || + (this.bigo!=null && + this.bigo.equals(other.getBigo()))) && + ((this.bookNo==null && other.getBookNo()==null) || + (this.bookNo!=null && + this.bookNo.equals(other.getBookNo()))) && + this.bunhalCnt == other.getBunhalCnt() && + ((this.buseoCd==null && other.getBuseoCd()==null) || + (this.buseoCd!=null && + this.buseoCd.equals(other.getBuseoCd()))) && + ((this.etc1==null && other.getEtc1()==null) || + (this.etc1!=null && + this.etc1.equals(other.getEtc1()))) && + ((this.gasanAmtSkipGubun==null && other.getGasanAmtSkipGubun()==null) || + (this.gasanAmtSkipGubun!=null && + this.gasanAmtSkipGubun.equals(other.getGasanAmtSkipGubun()))) && + ((this.gasanRateGubun==null && other.getGasanRateGubun()==null) || + (this.gasanRateGubun!=null && + this.gasanRateGubun.equals(other.getGasanRateGubun()))) && + this.gigum == other.getGigum() && + this.gigumGasanAmt == other.getGigumGasanAmt() && + this.gigumIja == other.getGigumIja() && + this.gukse == other.getGukse() && + this.gukseGasanAmt == other.getGukseGasanAmt() && + this.gukseIja == other.getGukseIja() && + this.guse == other.getGuse() && + this.guseGasanAmt == other.getGuseGasanAmt() && + this.guseIja == other.getGuseIja() && + ((this.hangmok1==null && other.getHangmok1()==null) || + (this.hangmok1!=null && + this.hangmok1.equals(other.getHangmok1()))) && + ((this.hangmok2==null && other.getHangmok2()==null) || + (this.hangmok2!=null && + this.hangmok2.equals(other.getHangmok2()))) && + ((this.hangmok3==null && other.getHangmok3()==null) || + (this.hangmok3!=null && + this.hangmok3.equals(other.getHangmok3()))) && + ((this.hangmok4==null && other.getHangmok4()==null) || + (this.hangmok4!=null && + this.hangmok4.equals(other.getHangmok4()))) && + ((this.hangmok5==null && other.getHangmok5()==null) || + (this.hangmok5!=null && + this.hangmok5.equals(other.getHangmok5()))) && + ((this.hangmok6==null && other.getHangmok6()==null) || + (this.hangmok6!=null && + this.hangmok6.equals(other.getHangmok6()))) && + ((this.hdongCd==null && other.getHdongCd()==null) || + (this.hdongCd!=null && + this.hdongCd.equals(other.getHdongCd()))) && + ((this.lastWorkDate==null && other.getLastWorkDate()==null) || + (this.lastWorkDate!=null && + this.lastWorkDate.equals(other.getLastWorkDate()))) && + ((this.lastWorkId==null && other.getLastWorkId()==null) || + (this.lastWorkId!=null && + this.lastWorkId.equals(other.getLastWorkId()))) && + ((this.mulAptNm==null && other.getMulAptNm()==null) || + (this.mulAptNm!=null && + this.mulAptNm.equals(other.getMulAptNm()))) && + ((this.mulBan==null && other.getMulBan()==null) || + (this.mulBan!=null && + this.mulBan.equals(other.getMulBan()))) && + ((this.mulBdongriCd==null && other.getMulBdongriCd()==null) || + (this.mulBdongriCd!=null && + this.mulBdongriCd.equals(other.getMulBdongriCd()))) && + ((this.mulBon==null && other.getMulBon()==null) || + (this.mulBon!=null && + this.mulBon.equals(other.getMulBon()))) && + ((this.mulBu==null && other.getMulBu()==null) || + (this.mulBu!=null && + this.mulBu.equals(other.getMulBu()))) && + ((this.mulDong==null && other.getMulDong()==null) || + (this.mulDong!=null && + this.mulDong.equals(other.getMulDong()))) && + ((this.mulDtlAddr==null && other.getMulDtlAddr()==null) || + (this.mulDtlAddr!=null && + this.mulDtlAddr.equals(other.getMulDtlAddr()))) && + ((this.mulGubun==null && other.getMulGubun()==null) || + (this.mulGubun!=null && + this.mulGubun.equals(other.getMulGubun()))) && + ((this.mulHosu==null && other.getMulHosu()==null) || + (this.mulHosu!=null && + this.mulHosu.equals(other.getMulHosu()))) && + ((this.mulNm==null && other.getMulNm()==null) || + (this.mulNm!=null && + this.mulNm.equals(other.getMulNm()))) && + ((this.mulOcrSiguCd==null && other.getMulOcrSiguCd()==null) || + (this.mulOcrSiguCd!=null && + this.mulOcrSiguCd.equals(other.getMulOcrSiguCd()))) && + ((this.mulSpcCd==null && other.getMulSpcCd()==null) || + (this.mulSpcCd!=null && + this.mulSpcCd.equals(other.getMulSpcCd()))) && + ((this.mulTong==null && other.getMulTong()==null) || + (this.mulTong!=null && + this.mulTong.equals(other.getMulTong()))) && + ((this.mulZipAddr==null && other.getMulZipAddr()==null) || + (this.mulZipAddr!=null && + this.mulZipAddr.equals(other.getMulZipAddr()))) && + ((this.mulZipCd==null && other.getMulZipCd()==null) || + (this.mulZipCd!=null && + this.mulZipCd.equals(other.getMulZipCd()))) && + ((this.napBldBon==null && other.getNapBldBon()==null) || + (this.napBldBon!=null && + this.napBldBon.equals(other.getNapBldBon()))) && + ((this.napBldBu==null && other.getNapBldBu()==null) || + (this.napBldBu!=null && + this.napBldBu.equals(other.getNapBldBu()))) && + ((this.napDdtlAddr==null && other.getNapDdtlAddr()==null) || + (this.napDdtlAddr!=null && + this.napDdtlAddr.equals(other.getNapDdtlAddr()))) && + ((this.napDoroAddr==null && other.getNapDoroAddr()==null) || + (this.napDoroAddr!=null && + this.napDoroAddr.equals(other.getNapDoroAddr()))) && + ((this.napDoroCd==null && other.getNapDoroCd()==null) || + (this.napDoroCd!=null && + this.napDoroCd.equals(other.getNapDoroCd()))) && + ((this.napDrefAddr==null && other.getNapDrefAddr()==null) || + (this.napDrefAddr!=null && + this.napDrefAddr.equals(other.getNapDrefAddr()))) && + ((this.napDtlAddr==null && other.getNapDtlAddr()==null) || + (this.napDtlAddr!=null && + this.napDtlAddr.equals(other.getNapDtlAddr()))) && + ((this.napDzipAddr==null && other.getNapDzipAddr()==null) || + (this.napDzipAddr!=null && + this.napDzipAddr.equals(other.getNapDzipAddr()))) && + ((this.napDzipCd==null && other.getNapDzipCd()==null) || + (this.napDzipCd!=null && + this.napDzipCd.equals(other.getNapDzipCd()))) && + ((this.napEmail==null && other.getNapEmail()==null) || + (this.napEmail!=null && + this.napEmail.equals(other.getNapEmail()))) && + ((this.napGubun==null && other.getNapGubun()==null) || + (this.napGubun!=null && + this.napGubun.equals(other.getNapGubun()))) && + ((this.napId==null && other.getNapId()==null) || + (this.napId!=null && + this.napId.equals(other.getNapId()))) && + ((this.napMobilNo==null && other.getNapMobilNo()==null) || + (this.napMobilNo!=null && + this.napMobilNo.equals(other.getNapMobilNo()))) && + ((this.napNm==null && other.getNapNm()==null) || + (this.napNm!=null && + this.napNm.equals(other.getNapNm()))) && + ((this.napTelNo==null && other.getNapTelNo()==null) || + (this.napTelNo!=null && + this.napTelNo.equals(other.getNapTelNo()))) && + ((this.napUndYn==null && other.getNapUndYn()==null) || + (this.napUndYn!=null && + this.napUndYn.equals(other.getNapUndYn()))) && + ((this.napZipAddr==null && other.getNapZipAddr()==null) || + (this.napZipAddr!=null && + this.napZipAddr.equals(other.getNapZipAddr()))) && + ((this.napZipCd==null && other.getNapZipCd()==null) || + (this.napZipCd!=null && + this.napZipCd.equals(other.getNapZipCd()))) && + ((this.napbuYmd==null && other.getNapbuYmd()==null) || + (this.napbuYmd!=null && + this.napbuYmd.equals(other.getNapbuYmd()))) && + ((this.napgiAftYmd==null && other.getNapgiAftYmd()==null) || + (this.napgiAftYmd!=null && + this.napgiAftYmd.equals(other.getNapgiAftYmd()))) && + ((this.napgiYmd==null && other.getNapgiYmd()==null) || + (this.napgiYmd!=null && + this.napgiYmd.equals(other.getNapgiYmd()))) && + ((this.ocrBuseoCd==null && other.getOcrBuseoCd()==null) || + (this.ocrBuseoCd!=null && + this.ocrBuseoCd.equals(other.getOcrBuseoCd()))) && + ((this.ocrSiguCd==null && other.getOcrSiguCd()==null) || + (this.ocrSiguCd!=null && + this.ocrSiguCd.equals(other.getOcrSiguCd()))) && + ((this.resideStatus==null && other.getResideStatus()==null) || + (this.resideStatus!=null && + this.resideStatus.equals(other.getResideStatus()))) && + ((this.rowStatus==null && other.getRowStatus()==null) || + (this.rowStatus!=null && + this.rowStatus.equals(other.getRowStatus()))) && + ((this.semokCd==null && other.getSemokCd()==null) || + (this.semokCd!=null && + this.semokCd.equals(other.getSemokCd()))) && + ((this.sendYmd==null && other.getSendYmd()==null) || + (this.sendYmd!=null && + this.sendYmd.equals(other.getSendYmd()))) && + ((this.sidoCd==null && other.getSidoCd()==null) || + (this.sidoCd!=null && + this.sidoCd.equals(other.getSidoCd()))) && + ((this.siguCd==null && other.getSiguCd()==null) || + (this.siguCd!=null && + this.siguCd.equals(other.getSiguCd()))) && + this.sise == other.getSise() && + this.siseGasanAmt == other.getSiseGasanAmt() && + this.siseIja == other.getSiseIja() && + ((this.sokwanBuseoCd==null && other.getSokwanBuseoCd()==null) || + (this.sokwanBuseoCd!=null && + this.sokwanBuseoCd.equals(other.getSokwanBuseoCd()))) && + ((this.sokwanMgrNm==null && other.getSokwanMgrNm()==null) || + (this.sokwanMgrNm!=null && + this.sokwanMgrNm.equals(other.getSokwanMgrNm()))) && + ((this.sokwanTelNo==null && other.getSokwanTelNo()==null) || + (this.sokwanTelNo!=null && + this.sokwanTelNo.equals(other.getSokwanTelNo()))) && + this.specialRate == other.getSpecialRate() && + this.specialRateApplyCnt == other.getSpecialRateApplyCnt() && + ((this.specialRateApplySayu==null && other.getSpecialRateApplySayu()==null) || + (this.specialRateApplySayu!=null && + this.specialRateApplySayu.equals(other.getSpecialRateApplySayu()))) && + this.specialRateHighRate == other.getSpecialRateHighRate() && + ((this.suBuseoCd==null && other.getSuBuseoCd()==null) || + (this.suBuseoCd!=null && + this.suBuseoCd.equals(other.getSuBuseoCd()))) && + ((this.sysGubun==null && other.getSysGubun()==null) || + (this.sysGubun!=null && + this.sysGubun.equals(other.getSysGubun()))) && + this.taxAmt == other.getTaxAmt() && + ((this.taxGubun==null && other.getTaxGubun()==null) || + (this.taxGubun!=null && + this.taxGubun.equals(other.getTaxGubun()))) && + ((this.taxNo==null && other.getTaxNo()==null) || + (this.taxNo!=null && + this.taxNo.equals(other.getTaxNo()))) && + ((this.taxYm==null && other.getTaxYm()==null) || + (this.taxYm!=null && + this.taxYm.equals(other.getTaxYm()))) && + ((this.taxYmd==null && other.getTaxYmd()==null) || + (this.taxYmd!=null && + this.taxYmd.equals(other.getTaxYmd()))) && + this.vatAmt == other.getVatAmt(); + __equalsCalc = null; + return _equals; + } + + private boolean __hashCodeCalc = false; + public synchronized int hashCode() { + if (__hashCodeCalc) { + return 0; + } + __hashCodeCalc = true; + int _hashCode = 1; + if (getBigo() != null) { + _hashCode += getBigo().hashCode(); + } + if (getBookNo() != null) { + _hashCode += getBookNo().hashCode(); + } + _hashCode += new Long(getBunhalCnt()).hashCode(); + if (getBuseoCd() != null) { + _hashCode += getBuseoCd().hashCode(); + } + if (getEtc1() != null) { + _hashCode += getEtc1().hashCode(); + } + if (getGasanAmtSkipGubun() != null) { + _hashCode += getGasanAmtSkipGubun().hashCode(); + } + if (getGasanRateGubun() != null) { + _hashCode += getGasanRateGubun().hashCode(); + } + _hashCode += new Long(getGigum()).hashCode(); + _hashCode += new Long(getGigumGasanAmt()).hashCode(); + _hashCode += new Long(getGigumIja()).hashCode(); + _hashCode += new Long(getGukse()).hashCode(); + _hashCode += new Long(getGukseGasanAmt()).hashCode(); + _hashCode += new Long(getGukseIja()).hashCode(); + _hashCode += new Long(getGuse()).hashCode(); + _hashCode += new Long(getGuseGasanAmt()).hashCode(); + _hashCode += new Long(getGuseIja()).hashCode(); + if (getHangmok1() != null) { + _hashCode += getHangmok1().hashCode(); + } + if (getHangmok2() != null) { + _hashCode += getHangmok2().hashCode(); + } + if (getHangmok3() != null) { + _hashCode += getHangmok3().hashCode(); + } + if (getHangmok4() != null) { + _hashCode += getHangmok4().hashCode(); + } + if (getHangmok5() != null) { + _hashCode += getHangmok5().hashCode(); + } + if (getHangmok6() != null) { + _hashCode += getHangmok6().hashCode(); + } + if (getHdongCd() != null) { + _hashCode += getHdongCd().hashCode(); + } + if (getLastWorkDate() != null) { + _hashCode += getLastWorkDate().hashCode(); + } + if (getLastWorkId() != null) { + _hashCode += getLastWorkId().hashCode(); + } + if (getMulAptNm() != null) { + _hashCode += getMulAptNm().hashCode(); + } + if (getMulBan() != null) { + _hashCode += getMulBan().hashCode(); + } + if (getMulBdongriCd() != null) { + _hashCode += getMulBdongriCd().hashCode(); + } + if (getMulBon() != null) { + _hashCode += getMulBon().hashCode(); + } + if (getMulBu() != null) { + _hashCode += getMulBu().hashCode(); + } + if (getMulDong() != null) { + _hashCode += getMulDong().hashCode(); + } + if (getMulDtlAddr() != null) { + _hashCode += getMulDtlAddr().hashCode(); + } + if (getMulGubun() != null) { + _hashCode += getMulGubun().hashCode(); + } + if (getMulHosu() != null) { + _hashCode += getMulHosu().hashCode(); + } + if (getMulNm() != null) { + _hashCode += getMulNm().hashCode(); + } + if (getMulOcrSiguCd() != null) { + _hashCode += getMulOcrSiguCd().hashCode(); + } + if (getMulSpcCd() != null) { + _hashCode += getMulSpcCd().hashCode(); + } + if (getMulTong() != null) { + _hashCode += getMulTong().hashCode(); + } + if (getMulZipAddr() != null) { + _hashCode += getMulZipAddr().hashCode(); + } + if (getMulZipCd() != null) { + _hashCode += getMulZipCd().hashCode(); + } + if (getNapBldBon() != null) { + _hashCode += getNapBldBon().hashCode(); + } + if (getNapBldBu() != null) { + _hashCode += getNapBldBu().hashCode(); + } + if (getNapDdtlAddr() != null) { + _hashCode += getNapDdtlAddr().hashCode(); + } + if (getNapDoroAddr() != null) { + _hashCode += getNapDoroAddr().hashCode(); + } + if (getNapDoroCd() != null) { + _hashCode += getNapDoroCd().hashCode(); + } + if (getNapDrefAddr() != null) { + _hashCode += getNapDrefAddr().hashCode(); + } + if (getNapDtlAddr() != null) { + _hashCode += getNapDtlAddr().hashCode(); + } + if (getNapDzipAddr() != null) { + _hashCode += getNapDzipAddr().hashCode(); + } + if (getNapDzipCd() != null) { + _hashCode += getNapDzipCd().hashCode(); + } + if (getNapEmail() != null) { + _hashCode += getNapEmail().hashCode(); + } + if (getNapGubun() != null) { + _hashCode += getNapGubun().hashCode(); + } + if (getNapId() != null) { + _hashCode += getNapId().hashCode(); + } + if (getNapMobilNo() != null) { + _hashCode += getNapMobilNo().hashCode(); + } + if (getNapNm() != null) { + _hashCode += getNapNm().hashCode(); + } + if (getNapTelNo() != null) { + _hashCode += getNapTelNo().hashCode(); + } + if (getNapUndYn() != null) { + _hashCode += getNapUndYn().hashCode(); + } + if (getNapZipAddr() != null) { + _hashCode += getNapZipAddr().hashCode(); + } + if (getNapZipCd() != null) { + _hashCode += getNapZipCd().hashCode(); + } + if (getNapbuYmd() != null) { + _hashCode += getNapbuYmd().hashCode(); + } + if (getNapgiAftYmd() != null) { + _hashCode += getNapgiAftYmd().hashCode(); + } + if (getNapgiYmd() != null) { + _hashCode += getNapgiYmd().hashCode(); + } + if (getOcrBuseoCd() != null) { + _hashCode += getOcrBuseoCd().hashCode(); + } + if (getOcrSiguCd() != null) { + _hashCode += getOcrSiguCd().hashCode(); + } + if (getResideStatus() != null) { + _hashCode += getResideStatus().hashCode(); + } + if (getRowStatus() != null) { + _hashCode += getRowStatus().hashCode(); + } + if (getSemokCd() != null) { + _hashCode += getSemokCd().hashCode(); + } + if (getSendYmd() != null) { + _hashCode += getSendYmd().hashCode(); + } + if (getSidoCd() != null) { + _hashCode += getSidoCd().hashCode(); + } + if (getSiguCd() != null) { + _hashCode += getSiguCd().hashCode(); + } + _hashCode += new Long(getSise()).hashCode(); + _hashCode += new Long(getSiseGasanAmt()).hashCode(); + _hashCode += new Long(getSiseIja()).hashCode(); + if (getSokwanBuseoCd() != null) { + _hashCode += getSokwanBuseoCd().hashCode(); + } + if (getSokwanMgrNm() != null) { + _hashCode += getSokwanMgrNm().hashCode(); + } + if (getSokwanTelNo() != null) { + _hashCode += getSokwanTelNo().hashCode(); + } + _hashCode += new Double(getSpecialRate()).hashCode(); + _hashCode += new Long(getSpecialRateApplyCnt()).hashCode(); + if (getSpecialRateApplySayu() != null) { + _hashCode += getSpecialRateApplySayu().hashCode(); + } + _hashCode += new Double(getSpecialRateHighRate()).hashCode(); + if (getSuBuseoCd() != null) { + _hashCode += getSuBuseoCd().hashCode(); + } + if (getSysGubun() != null) { + _hashCode += getSysGubun().hashCode(); + } + _hashCode += new Long(getTaxAmt()).hashCode(); + if (getTaxGubun() != null) { + _hashCode += getTaxGubun().hashCode(); + } + if (getTaxNo() != null) { + _hashCode += getTaxNo().hashCode(); + } + if (getTaxYm() != null) { + _hashCode += getTaxYm().hashCode(); + } + if (getTaxYmd() != null) { + _hashCode += getTaxYmd().hashCode(); + } + _hashCode += new Long(getVatAmt()).hashCode(); + __hashCodeCalc = false; + return _hashCode; + } + + // Type metadata + private static org.apache.axis.description.TypeDesc typeDesc = + new org.apache.axis.description.TypeDesc(Bu04BugaWSDTO.class, true); + + static { + typeDesc.setXmlType(new javax.xml.namespace.QName("urn:BugaWebService", "Bu04BugaWSDTO")); + org.apache.axis.description.ElementDesc elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("bigo"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "bigo")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("bookNo"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "bookNo")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("bunhalCnt"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "bunhalCnt")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "long")); + elemField.setNillable(false); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("buseoCd"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "buseoCd")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("etc1"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "etc1")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("gasanAmtSkipGubun"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "gasanAmtSkipGubun")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("gasanRateGubun"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "gasanRateGubun")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("gigum"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "gigum")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "long")); + elemField.setNillable(false); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("gigumGasanAmt"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "gigumGasanAmt")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "long")); + elemField.setNillable(false); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("gigumIja"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "gigumIja")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "long")); + elemField.setNillable(false); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("gukse"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "gukse")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "long")); + elemField.setNillable(false); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("gukseGasanAmt"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "gukseGasanAmt")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "long")); + elemField.setNillable(false); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("gukseIja"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "gukseIja")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "long")); + elemField.setNillable(false); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("guse"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "guse")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "long")); + elemField.setNillable(false); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("guseGasanAmt"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "guseGasanAmt")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "long")); + elemField.setNillable(false); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("guseIja"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "guseIja")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "long")); + elemField.setNillable(false); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("hangmok1"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "hangmok1")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("hangmok2"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "hangmok2")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("hangmok3"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "hangmok3")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("hangmok4"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "hangmok4")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("hangmok5"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "hangmok5")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("hangmok6"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "hangmok6")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("hdongCd"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "hdongCd")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("lastWorkDate"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "lastWorkDate")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("lastWorkId"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "lastWorkId")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("mulAptNm"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "mulAptNm")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("mulBan"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "mulBan")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("mulBdongriCd"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "mulBdongriCd")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("mulBon"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "mulBon")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("mulBu"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "mulBu")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("mulDong"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "mulDong")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("mulDtlAddr"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "mulDtlAddr")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("mulGubun"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "mulGubun")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("mulHosu"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "mulHosu")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("mulNm"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "mulNm")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("mulOcrSiguCd"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "mulOcrSiguCd")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("mulSpcCd"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "mulSpcCd")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("mulTong"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "mulTong")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("mulZipAddr"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "mulZipAddr")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("mulZipCd"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "mulZipCd")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("napBldBon"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "napBldBon")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("napBldBu"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "napBldBu")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("napDdtlAddr"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "napDdtlAddr")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("napDoroAddr"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "napDoroAddr")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("napDoroCd"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "napDoroCd")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("napDrefAddr"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "napDrefAddr")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("napDtlAddr"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "napDtlAddr")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("napDzipAddr"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "napDzipAddr")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("napDzipCd"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "napDzipCd")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("napEmail"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "napEmail")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("napGubun"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "napGubun")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("napId"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "napId")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("napMobilNo"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "napMobilNo")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("napNm"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "napNm")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("napTelNo"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "napTelNo")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("napUndYn"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "napUndYn")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("napZipAddr"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "napZipAddr")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("napZipCd"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "napZipCd")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("napbuYmd"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "napbuYmd")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("napgiAftYmd"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "napgiAftYmd")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("napgiYmd"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "napgiYmd")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("ocrBuseoCd"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "ocrBuseoCd")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("ocrSiguCd"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "ocrSiguCd")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("resideStatus"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "resideStatus")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("rowStatus"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "rowStatus")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("semokCd"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "semokCd")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("sendYmd"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "sendYmd")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("sidoCd"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "sidoCd")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("siguCd"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "siguCd")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("sise"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "sise")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "long")); + elemField.setNillable(false); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("siseGasanAmt"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "siseGasanAmt")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "long")); + elemField.setNillable(false); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("siseIja"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "siseIja")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "long")); + elemField.setNillable(false); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("sokwanBuseoCd"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "sokwanBuseoCd")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("sokwanMgrNm"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "sokwanMgrNm")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("sokwanTelNo"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "sokwanTelNo")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("specialRate"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "specialRate")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "double")); + elemField.setNillable(false); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("specialRateApplyCnt"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "specialRateApplyCnt")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "long")); + elemField.setNillable(false); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("specialRateApplySayu"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "specialRateApplySayu")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("specialRateHighRate"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "specialRateHighRate")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "double")); + elemField.setNillable(false); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("suBuseoCd"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "suBuseoCd")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("sysGubun"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "sysGubun")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("taxAmt"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "taxAmt")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "long")); + elemField.setNillable(false); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("taxGubun"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "taxGubun")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("taxNo"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "taxNo")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("taxYm"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "taxYm")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("taxYmd"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "taxYmd")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("vatAmt"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "vatAmt")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "long")); + elemField.setNillable(false); + typeDesc.addFieldDesc(elemField); + } + + /** + * Return type metadata object + */ + public static org.apache.axis.description.TypeDesc getTypeDesc() { + return typeDesc; + } + + /** + * Get Custom Serializer + */ + public static org.apache.axis.encoding.Serializer getSerializer( + java.lang.String mechType, + java.lang.Class _javaType, + javax.xml.namespace.QName _xmlType) { + return + new org.apache.axis.encoding.ser.BeanSerializer( + _javaType, _xmlType, typeDesc); + } + + /** + * Get Custom Deserializer + */ + public static org.apache.axis.encoding.Deserializer getDeserializer( + java.lang.String mechType, + java.lang.Class _javaType, + javax.xml.namespace.QName _xmlType) { + return + new org.apache.axis.encoding.ser.BeanDeserializer( + _javaType, _xmlType, typeDesc); + } + + @Override + public String toString() { + return "Bu04BugaWSDTO [bigo=" + bigo + ", bookNo=" + bookNo + ", bunhalCnt=" + bunhalCnt + ", buseoCd=" + + buseoCd + ", etc1=" + etc1 + ", gasanAmtSkipGubun=" + gasanAmtSkipGubun + ", gasanRateGubun=" + + gasanRateGubun + ", gigum=" + gigum + ", gigumGasanAmt=" + gigumGasanAmt + ", gigumIja=" + gigumIja + + ", gukse=" + gukse + ", gukseGasanAmt=" + gukseGasanAmt + ", gukseIja=" + gukseIja + ", guse=" + guse + + ", guseGasanAmt=" + guseGasanAmt + ", guseIja=" + guseIja + ", hangmok1=" + hangmok1 + ", hangmok2=" + + hangmok2 + ", hangmok3=" + hangmok3 + ", hangmok4=" + hangmok4 + ", hangmok5=" + hangmok5 + + ", hangmok6=" + hangmok6 + ", hdongCd=" + hdongCd + ", lastWorkDate=" + lastWorkDate + ", lastWorkId=" + + lastWorkId + ", mulAptNm=" + mulAptNm + ", mulBan=" + mulBan + ", mulBdongriCd=" + mulBdongriCd + + ", mulBon=" + mulBon + ", mulBu=" + mulBu + ", mulDong=" + mulDong + ", mulDtlAddr=" + mulDtlAddr + + ", mulGubun=" + mulGubun + ", mulHosu=" + mulHosu + ", mulNm=" + mulNm + ", mulOcrSiguCd=" + + mulOcrSiguCd + ", mulSpcCd=" + mulSpcCd + ", mulTong=" + mulTong + ", mulZipAddr=" + mulZipAddr + + ", mulZipCd=" + mulZipCd + ", napBldBon=" + napBldBon + ", napBldBu=" + napBldBu + ", napDdtlAddr=" + + napDdtlAddr + ", napDoroAddr=" + napDoroAddr + ", napDoroCd=" + napDoroCd + ", napDrefAddr=" + + napDrefAddr + ", napDtlAddr=" + napDtlAddr + ", napDzipAddr=" + napDzipAddr + ", napDzipCd=" + + napDzipCd + ", napEmail=" + napEmail + ", napGubun=" + napGubun + ", napId=" + napId + ", napMobilNo=" + + napMobilNo + ", napNm=" + napNm + ", napTelNo=" + napTelNo + ", napUndYn=" + napUndYn + + ", napZipAddr=" + napZipAddr + ", napZipCd=" + napZipCd + ", napbuYmd=" + napbuYmd + ", napgiAftYmd=" + + napgiAftYmd + ", napgiYmd=" + napgiYmd + ", ocrBuseoCd=" + ocrBuseoCd + ", ocrSiguCd=" + ocrSiguCd + + ", resideStatus=" + resideStatus + ", rowStatus=" + rowStatus + ", semokCd=" + semokCd + ", sendYmd=" + + sendYmd + ", sidoCd=" + sidoCd + ", siguCd=" + siguCd + ", sise=" + sise + ", siseGasanAmt=" + + siseGasanAmt + ", siseIja=" + siseIja + ", sokwanBuseoCd=" + sokwanBuseoCd + ", sokwanMgrNm=" + + sokwanMgrNm + ", sokwanTelNo=" + sokwanTelNo + ", specialRate=" + specialRate + + ", specialRateApplyCnt=" + specialRateApplyCnt + ", specialRateApplySayu=" + specialRateApplySayu + + ", specialRateHighRate=" + specialRateHighRate + ", suBuseoCd=" + suBuseoCd + ", sysGubun=" + sysGubun + + ", taxAmt=" + taxAmt + ", taxGubun=" + taxGubun + ", taxNo=" + taxNo + ", taxYm=" + taxYm + + ", taxYmd=" + taxYmd + ", vatAmt=" + vatAmt + ", __equalsCalc=" + __equalsCalc + ", __hashCodeCalc=" + + __hashCodeCalc + "]"; + } + +} diff --git a/src/main/java/gtpa/fis/api/ws/bg/client/Bu04GyuljeInfoDTO.java b/src/main/java/gtpa/fis/api/ws/bg/client/Bu04GyuljeInfoDTO.java new file mode 100644 index 0000000..9fedf39 --- /dev/null +++ b/src/main/java/gtpa/fis/api/ws/bg/client/Bu04GyuljeInfoDTO.java @@ -0,0 +1,234 @@ +package gtpa.fis.api.ws.bg.client; + +/** + * @Class Name : Bu04GyuljeInfoDTO.java + * @Description : 세외수입웹서비스 dto + * @Version 1.0 + * @Since 2019. 09. 03 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + +public class Bu04GyuljeInfoDTO implements java.io.Serializable { + private java.lang.String gyuleNo; + + private java.lang.String gyuleYmd; + + private java.lang.String gyuljaeGubun; + + private java.lang.String gyuljaeYmd; + + public Bu04GyuljeInfoDTO() { + } + + public Bu04GyuljeInfoDTO( + java.lang.String gyuleNo, + java.lang.String gyuleYmd, + java.lang.String gyuljaeGubun, + java.lang.String gyuljaeYmd) { + this.gyuleNo = gyuleNo; + this.gyuleYmd = gyuleYmd; + this.gyuljaeGubun = gyuljaeGubun; + this.gyuljaeYmd = gyuljaeYmd; + } + + + /** + * Gets the gyuleNo value for this Bu04GyuljeInfoDTO. + * + * @return gyuleNo + */ + public java.lang.String getGyuleNo() { + return gyuleNo; + } + + + /** + * Sets the gyuleNo value for this Bu04GyuljeInfoDTO. + * + * @param gyuleNo + */ + public void setGyuleNo(java.lang.String gyuleNo) { + this.gyuleNo = gyuleNo; + } + + + /** + * Gets the gyuleYmd value for this Bu04GyuljeInfoDTO. + * + * @return gyuleYmd + */ + public java.lang.String getGyuleYmd() { + return gyuleYmd; + } + + + /** + * Sets the gyuleYmd value for this Bu04GyuljeInfoDTO. + * + * @param gyuleYmd + */ + public void setGyuleYmd(java.lang.String gyuleYmd) { + this.gyuleYmd = gyuleYmd; + } + + + /** + * Gets the gyuljaeGubun value for this Bu04GyuljeInfoDTO. + * + * @return gyuljaeGubun + */ + public java.lang.String getGyuljaeGubun() { + return gyuljaeGubun; + } + + + /** + * Sets the gyuljaeGubun value for this Bu04GyuljeInfoDTO. + * + * @param gyuljaeGubun + */ + public void setGyuljaeGubun(java.lang.String gyuljaeGubun) { + this.gyuljaeGubun = gyuljaeGubun; + } + + + /** + * Gets the gyuljaeYmd value for this Bu04GyuljeInfoDTO. + * + * @return gyuljaeYmd + */ + public java.lang.String getGyuljaeYmd() { + return gyuljaeYmd; + } + + + /** + * Sets the gyuljaeYmd value for this Bu04GyuljeInfoDTO. + * + * @param gyuljaeYmd + */ + public void setGyuljaeYmd(java.lang.String gyuljaeYmd) { + this.gyuljaeYmd = gyuljaeYmd; + } + + private java.lang.Object __equalsCalc = null; + public synchronized boolean equals(java.lang.Object obj) { + if (!(obj instanceof Bu04GyuljeInfoDTO)) return false; + Bu04GyuljeInfoDTO other = (Bu04GyuljeInfoDTO) obj; + if (obj == null) return false; + if (this == obj) return true; + if (__equalsCalc != null) { + return (__equalsCalc == obj); + } + __equalsCalc = obj; + boolean _equals; + _equals = true && + ((this.gyuleNo==null && other.getGyuleNo()==null) || + (this.gyuleNo!=null && + this.gyuleNo.equals(other.getGyuleNo()))) && + ((this.gyuleYmd==null && other.getGyuleYmd()==null) || + (this.gyuleYmd!=null && + this.gyuleYmd.equals(other.getGyuleYmd()))) && + ((this.gyuljaeGubun==null && other.getGyuljaeGubun()==null) || + (this.gyuljaeGubun!=null && + this.gyuljaeGubun.equals(other.getGyuljaeGubun()))) && + ((this.gyuljaeYmd==null && other.getGyuljaeYmd()==null) || + (this.gyuljaeYmd!=null && + this.gyuljaeYmd.equals(other.getGyuljaeYmd()))); + __equalsCalc = null; + return _equals; + } + + private boolean __hashCodeCalc = false; + public synchronized int hashCode() { + if (__hashCodeCalc) { + return 0; + } + __hashCodeCalc = true; + int _hashCode = 1; + if (getGyuleNo() != null) { + _hashCode += getGyuleNo().hashCode(); + } + if (getGyuleYmd() != null) { + _hashCode += getGyuleYmd().hashCode(); + } + if (getGyuljaeGubun() != null) { + _hashCode += getGyuljaeGubun().hashCode(); + } + if (getGyuljaeYmd() != null) { + _hashCode += getGyuljaeYmd().hashCode(); + } + __hashCodeCalc = false; + return _hashCode; + } + + // Type metadata + private static org.apache.axis.description.TypeDesc typeDesc = + new org.apache.axis.description.TypeDesc(Bu04GyuljeInfoDTO.class, true); + + static { + typeDesc.setXmlType(new javax.xml.namespace.QName("urn:BugaWebService", "Bu04GyuljeInfoDTO")); + org.apache.axis.description.ElementDesc elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("gyuleNo"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "gyuleNo")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("gyuleYmd"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "gyuleYmd")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("gyuljaeGubun"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "gyuljaeGubun")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("gyuljaeYmd"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "gyuljaeYmd")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + } + + /** + * Return type metadata object + */ + public static org.apache.axis.description.TypeDesc getTypeDesc() { + return typeDesc; + } + + /** + * Get Custom Serializer + */ + public static org.apache.axis.encoding.Serializer getSerializer( + java.lang.String mechType, + java.lang.Class _javaType, + javax.xml.namespace.QName _xmlType) { + return + new org.apache.axis.encoding.ser.BeanSerializer( + _javaType, _xmlType, typeDesc); + } + + /** + * Get Custom Deserializer + */ + public static org.apache.axis.encoding.Deserializer getDeserializer( + java.lang.String mechType, + java.lang.Class _javaType, + javax.xml.namespace.QName _xmlType) { + return + new org.apache.axis.encoding.ser.BeanDeserializer( + _javaType, _xmlType, typeDesc); + } + +} diff --git a/src/main/java/gtpa/fis/api/ws/bg/client/Bu04SemokWSDTO.java b/src/main/java/gtpa/fis/api/ws/bg/client/Bu04SemokWSDTO.java new file mode 100644 index 0000000..111a5e6 --- /dev/null +++ b/src/main/java/gtpa/fis/api/ws/bg/client/Bu04SemokWSDTO.java @@ -0,0 +1,410 @@ +package gtpa.fis.api.ws.bg.client; + +/** + * @Class Name : Bu04SemokWSDTO.java + * @Description : 세외수입웹서비스 dto + * @Version 1.0 + * @Since 2019. 09. 03 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + +public class Bu04SemokWSDTO implements java.io.Serializable { + private double gasanRate; + + private java.lang.String gasanRateGubun; + + private java.lang.String ocrBuseoCd; + + private java.lang.String ocrSiguCd; + + private java.lang.String rowStatus; + + private java.lang.String semokCd; + + private java.lang.String semokNm; + + private java.lang.String suBuseoCd; + + private java.lang.String vatYn; + + public Bu04SemokWSDTO() { + } + + public Bu04SemokWSDTO( + double gasanRate, + java.lang.String gasanRateGubun, + java.lang.String ocrBuseoCd, + java.lang.String ocrSiguCd, + java.lang.String rowStatus, + java.lang.String semokCd, + java.lang.String semokNm, + java.lang.String suBuseoCd, + java.lang.String vatYn) { + this.gasanRate = gasanRate; + this.gasanRateGubun = gasanRateGubun; + this.ocrBuseoCd = ocrBuseoCd; + this.ocrSiguCd = ocrSiguCd; + this.rowStatus = rowStatus; + this.semokCd = semokCd; + this.semokNm = semokNm; + this.suBuseoCd = suBuseoCd; + this.vatYn = vatYn; + } + + + /** + * Gets the gasanRate value for this Bu04SemokWSDTO. + * + * @return gasanRate + */ + public double getGasanRate() { + return gasanRate; + } + + + /** + * Sets the gasanRate value for this Bu04SemokWSDTO. + * + * @param gasanRate + */ + public void setGasanRate(double gasanRate) { + this.gasanRate = gasanRate; + } + + + /** + * Gets the gasanRateGubun value for this Bu04SemokWSDTO. + * + * @return gasanRateGubun + */ + public java.lang.String getGasanRateGubun() { + return gasanRateGubun; + } + + + /** + * Sets the gasanRateGubun value for this Bu04SemokWSDTO. + * + * @param gasanRateGubun + */ + public void setGasanRateGubun(java.lang.String gasanRateGubun) { + this.gasanRateGubun = gasanRateGubun; + } + + + /** + * Gets the ocrBuseoCd value for this Bu04SemokWSDTO. + * + * @return ocrBuseoCd + */ + public java.lang.String getOcrBuseoCd() { + return ocrBuseoCd; + } + + + /** + * Sets the ocrBuseoCd value for this Bu04SemokWSDTO. + * + * @param ocrBuseoCd + */ + public void setOcrBuseoCd(java.lang.String ocrBuseoCd) { + this.ocrBuseoCd = ocrBuseoCd; + } + + + /** + * Gets the ocrSiguCd value for this Bu04SemokWSDTO. + * + * @return ocrSiguCd + */ + public java.lang.String getOcrSiguCd() { + return ocrSiguCd; + } + + + /** + * Sets the ocrSiguCd value for this Bu04SemokWSDTO. + * + * @param ocrSiguCd + */ + public void setOcrSiguCd(java.lang.String ocrSiguCd) { + this.ocrSiguCd = ocrSiguCd; + } + + + /** + * Gets the rowStatus value for this Bu04SemokWSDTO. + * + * @return rowStatus + */ + public java.lang.String getRowStatus() { + return rowStatus; + } + + + /** + * Sets the rowStatus value for this Bu04SemokWSDTO. + * + * @param rowStatus + */ + public void setRowStatus(java.lang.String rowStatus) { + this.rowStatus = rowStatus; + } + + + /** + * Gets the semokCd value for this Bu04SemokWSDTO. + * + * @return semokCd + */ + public java.lang.String getSemokCd() { + return semokCd; + } + + + /** + * Sets the semokCd value for this Bu04SemokWSDTO. + * + * @param semokCd + */ + public void setSemokCd(java.lang.String semokCd) { + this.semokCd = semokCd; + } + + + /** + * Gets the semokNm value for this Bu04SemokWSDTO. + * + * @return semokNm + */ + public java.lang.String getSemokNm() { + return semokNm; + } + + + /** + * Sets the semokNm value for this Bu04SemokWSDTO. + * + * @param semokNm + */ + public void setSemokNm(java.lang.String semokNm) { + this.semokNm = semokNm; + } + + + /** + * Gets the suBuseoCd value for this Bu04SemokWSDTO. + * + * @return suBuseoCd + */ + public java.lang.String getSuBuseoCd() { + return suBuseoCd; + } + + + /** + * Sets the suBuseoCd value for this Bu04SemokWSDTO. + * + * @param suBuseoCd + */ + public void setSuBuseoCd(java.lang.String suBuseoCd) { + this.suBuseoCd = suBuseoCd; + } + + + /** + * Gets the vatYn value for this Bu04SemokWSDTO. + * + * @return vatYn + */ + public java.lang.String getVatYn() { + return vatYn; + } + + + /** + * Sets the vatYn value for this Bu04SemokWSDTO. + * + * @param vatYn + */ + public void setVatYn(java.lang.String vatYn) { + this.vatYn = vatYn; + } + + private java.lang.Object __equalsCalc = null; + public synchronized boolean equals(java.lang.Object obj) { + if (!(obj instanceof Bu04SemokWSDTO)) return false; + Bu04SemokWSDTO other = (Bu04SemokWSDTO) obj; + if (obj == null) return false; + if (this == obj) return true; + if (__equalsCalc != null) { + return (__equalsCalc == obj); + } + __equalsCalc = obj; + boolean _equals; + _equals = true && + this.gasanRate == other.getGasanRate() && + ((this.gasanRateGubun==null && other.getGasanRateGubun()==null) || + (this.gasanRateGubun!=null && + this.gasanRateGubun.equals(other.getGasanRateGubun()))) && + ((this.ocrBuseoCd==null && other.getOcrBuseoCd()==null) || + (this.ocrBuseoCd!=null && + this.ocrBuseoCd.equals(other.getOcrBuseoCd()))) && + ((this.ocrSiguCd==null && other.getOcrSiguCd()==null) || + (this.ocrSiguCd!=null && + this.ocrSiguCd.equals(other.getOcrSiguCd()))) && + ((this.rowStatus==null && other.getRowStatus()==null) || + (this.rowStatus!=null && + this.rowStatus.equals(other.getRowStatus()))) && + ((this.semokCd==null && other.getSemokCd()==null) || + (this.semokCd!=null && + this.semokCd.equals(other.getSemokCd()))) && + ((this.semokNm==null && other.getSemokNm()==null) || + (this.semokNm!=null && + this.semokNm.equals(other.getSemokNm()))) && + ((this.suBuseoCd==null && other.getSuBuseoCd()==null) || + (this.suBuseoCd!=null && + this.suBuseoCd.equals(other.getSuBuseoCd()))) && + ((this.vatYn==null && other.getVatYn()==null) || + (this.vatYn!=null && + this.vatYn.equals(other.getVatYn()))); + __equalsCalc = null; + return _equals; + } + + private boolean __hashCodeCalc = false; + public synchronized int hashCode() { + if (__hashCodeCalc) { + return 0; + } + __hashCodeCalc = true; + int _hashCode = 1; + _hashCode += new Double(getGasanRate()).hashCode(); + if (getGasanRateGubun() != null) { + _hashCode += getGasanRateGubun().hashCode(); + } + if (getOcrBuseoCd() != null) { + _hashCode += getOcrBuseoCd().hashCode(); + } + if (getOcrSiguCd() != null) { + _hashCode += getOcrSiguCd().hashCode(); + } + if (getRowStatus() != null) { + _hashCode += getRowStatus().hashCode(); + } + if (getSemokCd() != null) { + _hashCode += getSemokCd().hashCode(); + } + if (getSemokNm() != null) { + _hashCode += getSemokNm().hashCode(); + } + if (getSuBuseoCd() != null) { + _hashCode += getSuBuseoCd().hashCode(); + } + if (getVatYn() != null) { + _hashCode += getVatYn().hashCode(); + } + __hashCodeCalc = false; + return _hashCode; + } + + // Type metadata + private static org.apache.axis.description.TypeDesc typeDesc = + new org.apache.axis.description.TypeDesc(Bu04SemokWSDTO.class, true); + + static { + typeDesc.setXmlType(new javax.xml.namespace.QName("urn:BugaWebService", "Bu04SemokWSDTO")); + org.apache.axis.description.ElementDesc elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("gasanRate"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "gasanRate")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "double")); + elemField.setNillable(false); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("gasanRateGubun"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "gasanRateGubun")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("ocrBuseoCd"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "ocrBuseoCd")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("ocrSiguCd"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "ocrSiguCd")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("rowStatus"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "rowStatus")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("semokCd"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "semokCd")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("semokNm"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "semokNm")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("suBuseoCd"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "suBuseoCd")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("vatYn"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "vatYn")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + } + + /** + * Return type metadata object + */ + public static org.apache.axis.description.TypeDesc getTypeDesc() { + return typeDesc; + } + + /** + * Get Custom Serializer + */ + public static org.apache.axis.encoding.Serializer getSerializer( + java.lang.String mechType, + java.lang.Class _javaType, + javax.xml.namespace.QName _xmlType) { + return + new org.apache.axis.encoding.ser.BeanSerializer( + _javaType, _xmlType, typeDesc); + } + + /** + * Get Custom Deserializer + */ + public static org.apache.axis.encoding.Deserializer getDeserializer( + java.lang.String mechType, + java.lang.Class _javaType, + javax.xml.namespace.QName _xmlType) { + return + new org.apache.axis.encoding.ser.BeanDeserializer( + _javaType, _xmlType, typeDesc); + } + +} diff --git a/src/main/java/gtpa/fis/api/ws/bg/client/Bu04SemokWSRACSDTO.java b/src/main/java/gtpa/fis/api/ws/bg/client/Bu04SemokWSRACSDTO.java new file mode 100644 index 0000000..ec9230f --- /dev/null +++ b/src/main/java/gtpa/fis/api/ws/bg/client/Bu04SemokWSRACSDTO.java @@ -0,0 +1,662 @@ +package gtpa.fis.api.ws.bg.client; + +/** + * @Class Name : Bu04SemokWSRACSDTO.java + * @Description : 세외수입웹서비스 dto + * @Version 1.0 + * @Since 2019. 09. 03 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + +public class Bu04SemokWSRACSDTO implements java.io.Serializable { + private double gasanRate; + + private java.lang.String gasanRateGubun; + + private java.lang.String hangmokcd1; + + private java.lang.String hangmokcd2; + + private java.lang.String hangmokcd3; + + private java.lang.String hangmokcd4; + + private java.lang.String hangmokcd5; + + private java.lang.String hangmokcd6; + + private java.lang.String napgiGubun; + + private java.lang.String ocrBuseoCd; + + private java.lang.String ocrSiguCd; + + private java.lang.String rowStatus; + + private java.lang.String semokCd; + + private java.lang.String semokNm; + + private java.lang.String suBuseoCd; + + private java.lang.String vatYn; + + public Bu04SemokWSRACSDTO() { + } + + public Bu04SemokWSRACSDTO( + double gasanRate, + java.lang.String gasanRateGubun, + java.lang.String hangmokcd1, + java.lang.String hangmokcd2, + java.lang.String hangmokcd3, + java.lang.String hangmokcd4, + java.lang.String hangmokcd5, + java.lang.String hangmokcd6, + java.lang.String napgiGubun, + java.lang.String ocrBuseoCd, + java.lang.String ocrSiguCd, + java.lang.String rowStatus, + java.lang.String semokCd, + java.lang.String semokNm, + java.lang.String suBuseoCd, + java.lang.String vatYn) { + this.gasanRate = gasanRate; + this.gasanRateGubun = gasanRateGubun; + this.hangmokcd1 = hangmokcd1; + this.hangmokcd2 = hangmokcd2; + this.hangmokcd3 = hangmokcd3; + this.hangmokcd4 = hangmokcd4; + this.hangmokcd5 = hangmokcd5; + this.hangmokcd6 = hangmokcd6; + this.napgiGubun = napgiGubun; + this.ocrBuseoCd = ocrBuseoCd; + this.ocrSiguCd = ocrSiguCd; + this.rowStatus = rowStatus; + this.semokCd = semokCd; + this.semokNm = semokNm; + this.suBuseoCd = suBuseoCd; + this.vatYn = vatYn; + } + + + /** + * Gets the gasanRate value for this Bu04SemokWSRACSDTO. + * + * @return gasanRate + */ + public double getGasanRate() { + return gasanRate; + } + + + /** + * Sets the gasanRate value for this Bu04SemokWSRACSDTO. + * + * @param gasanRate + */ + public void setGasanRate(double gasanRate) { + this.gasanRate = gasanRate; + } + + + /** + * Gets the gasanRateGubun value for this Bu04SemokWSRACSDTO. + * + * @return gasanRateGubun + */ + public java.lang.String getGasanRateGubun() { + return gasanRateGubun; + } + + + /** + * Sets the gasanRateGubun value for this Bu04SemokWSRACSDTO. + * + * @param gasanRateGubun + */ + public void setGasanRateGubun(java.lang.String gasanRateGubun) { + this.gasanRateGubun = gasanRateGubun; + } + + + /** + * Gets the hangmokcd1 value for this Bu04SemokWSRACSDTO. + * + * @return hangmokcd1 + */ + public java.lang.String getHangmokcd1() { + return hangmokcd1; + } + + + /** + * Sets the hangmokcd1 value for this Bu04SemokWSRACSDTO. + * + * @param hangmokcd1 + */ + public void setHangmokcd1(java.lang.String hangmokcd1) { + this.hangmokcd1 = hangmokcd1; + } + + + /** + * Gets the hangmokcd2 value for this Bu04SemokWSRACSDTO. + * + * @return hangmokcd2 + */ + public java.lang.String getHangmokcd2() { + return hangmokcd2; + } + + + /** + * Sets the hangmokcd2 value for this Bu04SemokWSRACSDTO. + * + * @param hangmokcd2 + */ + public void setHangmokcd2(java.lang.String hangmokcd2) { + this.hangmokcd2 = hangmokcd2; + } + + + /** + * Gets the hangmokcd3 value for this Bu04SemokWSRACSDTO. + * + * @return hangmokcd3 + */ + public java.lang.String getHangmokcd3() { + return hangmokcd3; + } + + + /** + * Sets the hangmokcd3 value for this Bu04SemokWSRACSDTO. + * + * @param hangmokcd3 + */ + public void setHangmokcd3(java.lang.String hangmokcd3) { + this.hangmokcd3 = hangmokcd3; + } + + + /** + * Gets the hangmokcd4 value for this Bu04SemokWSRACSDTO. + * + * @return hangmokcd4 + */ + public java.lang.String getHangmokcd4() { + return hangmokcd4; + } + + + /** + * Sets the hangmokcd4 value for this Bu04SemokWSRACSDTO. + * + * @param hangmokcd4 + */ + public void setHangmokcd4(java.lang.String hangmokcd4) { + this.hangmokcd4 = hangmokcd4; + } + + + /** + * Gets the hangmokcd5 value for this Bu04SemokWSRACSDTO. + * + * @return hangmokcd5 + */ + public java.lang.String getHangmokcd5() { + return hangmokcd5; + } + + + /** + * Sets the hangmokcd5 value for this Bu04SemokWSRACSDTO. + * + * @param hangmokcd5 + */ + public void setHangmokcd5(java.lang.String hangmokcd5) { + this.hangmokcd5 = hangmokcd5; + } + + + /** + * Gets the hangmokcd6 value for this Bu04SemokWSRACSDTO. + * + * @return hangmokcd6 + */ + public java.lang.String getHangmokcd6() { + return hangmokcd6; + } + + + /** + * Sets the hangmokcd6 value for this Bu04SemokWSRACSDTO. + * + * @param hangmokcd6 + */ + public void setHangmokcd6(java.lang.String hangmokcd6) { + this.hangmokcd6 = hangmokcd6; + } + + + /** + * Gets the napgiGubun value for this Bu04SemokWSRACSDTO. + * + * @return napgiGubun + */ + public java.lang.String getNapgiGubun() { + return napgiGubun; + } + + + /** + * Sets the napgiGubun value for this Bu04SemokWSRACSDTO. + * + * @param napgiGubun + */ + public void setNapgiGubun(java.lang.String napgiGubun) { + this.napgiGubun = napgiGubun; + } + + + /** + * Gets the ocrBuseoCd value for this Bu04SemokWSRACSDTO. + * + * @return ocrBuseoCd + */ + public java.lang.String getOcrBuseoCd() { + return ocrBuseoCd; + } + + + /** + * Sets the ocrBuseoCd value for this Bu04SemokWSRACSDTO. + * + * @param ocrBuseoCd + */ + public void setOcrBuseoCd(java.lang.String ocrBuseoCd) { + this.ocrBuseoCd = ocrBuseoCd; + } + + + /** + * Gets the ocrSiguCd value for this Bu04SemokWSRACSDTO. + * + * @return ocrSiguCd + */ + public java.lang.String getOcrSiguCd() { + return ocrSiguCd; + } + + + /** + * Sets the ocrSiguCd value for this Bu04SemokWSRACSDTO. + * + * @param ocrSiguCd + */ + public void setOcrSiguCd(java.lang.String ocrSiguCd) { + this.ocrSiguCd = ocrSiguCd; + } + + + /** + * Gets the rowStatus value for this Bu04SemokWSRACSDTO. + * + * @return rowStatus + */ + public java.lang.String getRowStatus() { + return rowStatus; + } + + + /** + * Sets the rowStatus value for this Bu04SemokWSRACSDTO. + * + * @param rowStatus + */ + public void setRowStatus(java.lang.String rowStatus) { + this.rowStatus = rowStatus; + } + + + /** + * Gets the semokCd value for this Bu04SemokWSRACSDTO. + * + * @return semokCd + */ + public java.lang.String getSemokCd() { + return semokCd; + } + + + /** + * Sets the semokCd value for this Bu04SemokWSRACSDTO. + * + * @param semokCd + */ + public void setSemokCd(java.lang.String semokCd) { + this.semokCd = semokCd; + } + + + /** + * Gets the semokNm value for this Bu04SemokWSRACSDTO. + * + * @return semokNm + */ + public java.lang.String getSemokNm() { + return semokNm; + } + + + /** + * Sets the semokNm value for this Bu04SemokWSRACSDTO. + * + * @param semokNm + */ + public void setSemokNm(java.lang.String semokNm) { + this.semokNm = semokNm; + } + + + /** + * Gets the suBuseoCd value for this Bu04SemokWSRACSDTO. + * + * @return suBuseoCd + */ + public java.lang.String getSuBuseoCd() { + return suBuseoCd; + } + + + /** + * Sets the suBuseoCd value for this Bu04SemokWSRACSDTO. + * + * @param suBuseoCd + */ + public void setSuBuseoCd(java.lang.String suBuseoCd) { + this.suBuseoCd = suBuseoCd; + } + + + /** + * Gets the vatYn value for this Bu04SemokWSRACSDTO. + * + * @return vatYn + */ + public java.lang.String getVatYn() { + return vatYn; + } + + + /** + * Sets the vatYn value for this Bu04SemokWSRACSDTO. + * + * @param vatYn + */ + public void setVatYn(java.lang.String vatYn) { + this.vatYn = vatYn; + } + + private java.lang.Object __equalsCalc = null; + public synchronized boolean equals(java.lang.Object obj) { + if (!(obj instanceof Bu04SemokWSRACSDTO)) return false; + Bu04SemokWSRACSDTO other = (Bu04SemokWSRACSDTO) obj; + if (obj == null) return false; + if (this == obj) return true; + if (__equalsCalc != null) { + return (__equalsCalc == obj); + } + __equalsCalc = obj; + boolean _equals; + _equals = true && + this.gasanRate == other.getGasanRate() && + ((this.gasanRateGubun==null && other.getGasanRateGubun()==null) || + (this.gasanRateGubun!=null && + this.gasanRateGubun.equals(other.getGasanRateGubun()))) && + ((this.hangmokcd1==null && other.getHangmokcd1()==null) || + (this.hangmokcd1!=null && + this.hangmokcd1.equals(other.getHangmokcd1()))) && + ((this.hangmokcd2==null && other.getHangmokcd2()==null) || + (this.hangmokcd2!=null && + this.hangmokcd2.equals(other.getHangmokcd2()))) && + ((this.hangmokcd3==null && other.getHangmokcd3()==null) || + (this.hangmokcd3!=null && + this.hangmokcd3.equals(other.getHangmokcd3()))) && + ((this.hangmokcd4==null && other.getHangmokcd4()==null) || + (this.hangmokcd4!=null && + this.hangmokcd4.equals(other.getHangmokcd4()))) && + ((this.hangmokcd5==null && other.getHangmokcd5()==null) || + (this.hangmokcd5!=null && + this.hangmokcd5.equals(other.getHangmokcd5()))) && + ((this.hangmokcd6==null && other.getHangmokcd6()==null) || + (this.hangmokcd6!=null && + this.hangmokcd6.equals(other.getHangmokcd6()))) && + ((this.napgiGubun==null && other.getNapgiGubun()==null) || + (this.napgiGubun!=null && + this.napgiGubun.equals(other.getNapgiGubun()))) && + ((this.ocrBuseoCd==null && other.getOcrBuseoCd()==null) || + (this.ocrBuseoCd!=null && + this.ocrBuseoCd.equals(other.getOcrBuseoCd()))) && + ((this.ocrSiguCd==null && other.getOcrSiguCd()==null) || + (this.ocrSiguCd!=null && + this.ocrSiguCd.equals(other.getOcrSiguCd()))) && + ((this.rowStatus==null && other.getRowStatus()==null) || + (this.rowStatus!=null && + this.rowStatus.equals(other.getRowStatus()))) && + ((this.semokCd==null && other.getSemokCd()==null) || + (this.semokCd!=null && + this.semokCd.equals(other.getSemokCd()))) && + ((this.semokNm==null && other.getSemokNm()==null) || + (this.semokNm!=null && + this.semokNm.equals(other.getSemokNm()))) && + ((this.suBuseoCd==null && other.getSuBuseoCd()==null) || + (this.suBuseoCd!=null && + this.suBuseoCd.equals(other.getSuBuseoCd()))) && + ((this.vatYn==null && other.getVatYn()==null) || + (this.vatYn!=null && + this.vatYn.equals(other.getVatYn()))); + __equalsCalc = null; + return _equals; + } + + private boolean __hashCodeCalc = false; + public synchronized int hashCode() { + if (__hashCodeCalc) { + return 0; + } + __hashCodeCalc = true; + int _hashCode = 1; + _hashCode += new Double(getGasanRate()).hashCode(); + if (getGasanRateGubun() != null) { + _hashCode += getGasanRateGubun().hashCode(); + } + if (getHangmokcd1() != null) { + _hashCode += getHangmokcd1().hashCode(); + } + if (getHangmokcd2() != null) { + _hashCode += getHangmokcd2().hashCode(); + } + if (getHangmokcd3() != null) { + _hashCode += getHangmokcd3().hashCode(); + } + if (getHangmokcd4() != null) { + _hashCode += getHangmokcd4().hashCode(); + } + if (getHangmokcd5() != null) { + _hashCode += getHangmokcd5().hashCode(); + } + if (getHangmokcd6() != null) { + _hashCode += getHangmokcd6().hashCode(); + } + if (getNapgiGubun() != null) { + _hashCode += getNapgiGubun().hashCode(); + } + if (getOcrBuseoCd() != null) { + _hashCode += getOcrBuseoCd().hashCode(); + } + if (getOcrSiguCd() != null) { + _hashCode += getOcrSiguCd().hashCode(); + } + if (getRowStatus() != null) { + _hashCode += getRowStatus().hashCode(); + } + if (getSemokCd() != null) { + _hashCode += getSemokCd().hashCode(); + } + if (getSemokNm() != null) { + _hashCode += getSemokNm().hashCode(); + } + if (getSuBuseoCd() != null) { + _hashCode += getSuBuseoCd().hashCode(); + } + if (getVatYn() != null) { + _hashCode += getVatYn().hashCode(); + } + __hashCodeCalc = false; + return _hashCode; + } + + // Type metadata + private static org.apache.axis.description.TypeDesc typeDesc = + new org.apache.axis.description.TypeDesc(Bu04SemokWSRACSDTO.class, true); + + static { + typeDesc.setXmlType(new javax.xml.namespace.QName("urn:BugaWebService", "Bu04SemokWSRACSDTO")); + org.apache.axis.description.ElementDesc elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("gasanRate"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "gasanRate")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "double")); + elemField.setNillable(false); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("gasanRateGubun"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "gasanRateGubun")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("hangmokcd1"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "hangmokcd1")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("hangmokcd2"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "hangmokcd2")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("hangmokcd3"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "hangmokcd3")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("hangmokcd4"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "hangmokcd4")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("hangmokcd5"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "hangmokcd5")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("hangmokcd6"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "hangmokcd6")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("napgiGubun"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "napgiGubun")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("ocrBuseoCd"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "ocrBuseoCd")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("ocrSiguCd"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "ocrSiguCd")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("rowStatus"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "rowStatus")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("semokCd"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "semokCd")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("semokNm"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "semokNm")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("suBuseoCd"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "suBuseoCd")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("vatYn"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "vatYn")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + } + + /** + * Return type metadata object + */ + public static org.apache.axis.description.TypeDesc getTypeDesc() { + return typeDesc; + } + + /** + * Get Custom Serializer + */ + public static org.apache.axis.encoding.Serializer getSerializer( + java.lang.String mechType, + java.lang.Class _javaType, + javax.xml.namespace.QName _xmlType) { + return + new org.apache.axis.encoding.ser.BeanSerializer( + _javaType, _xmlType, typeDesc); + } + + /** + * Get Custom Deserializer + */ + public static org.apache.axis.encoding.Deserializer getDeserializer( + java.lang.String mechType, + java.lang.Class _javaType, + javax.xml.namespace.QName _xmlType) { + return + new org.apache.axis.encoding.ser.BeanDeserializer( + _javaType, _xmlType, typeDesc); + } + +} diff --git a/src/main/java/gtpa/fis/api/ws/bg/client/Bu04SimpleBugaETCWSDTO.java b/src/main/java/gtpa/fis/api/ws/bg/client/Bu04SimpleBugaETCWSDTO.java new file mode 100644 index 0000000..0d68eb5 --- /dev/null +++ b/src/main/java/gtpa/fis/api/ws/bg/client/Bu04SimpleBugaETCWSDTO.java @@ -0,0 +1,2282 @@ +package gtpa.fis.api.ws.bg.client; + +/** + * @Class Name : Bu04SimpleBugaETCWSDTO.java + * @Description : 세외수입웹서비스 dto + * @Version 1.0 + * @Since 2019. 09. 03 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + +public class Bu04SimpleBugaETCWSDTO implements java.io.Serializable { + private java.lang.String etc1; + + private java.lang.String etc10; + + private java.lang.String etc11; + + private java.lang.String etc12; + + private java.lang.String etc13; + + private java.lang.String etc14; + + private java.lang.String etc15; + + private java.lang.String etc16; + + private java.lang.String etc17; + + private java.lang.String etc18; + + private java.lang.String etc19; + + private java.lang.String etc2; + + private java.lang.String etc20; + + private java.lang.String etc21; + + private java.lang.String etc22; + + private java.lang.String etc23; + + private java.lang.String etc24; + + private java.lang.String etc25; + + private java.lang.String etc26; + + private java.lang.String etc27; + + private java.lang.String etc28; + + private java.lang.String etc29; + + private java.lang.String etc3; + + private java.lang.String etc30; + + private java.lang.String etc31; + + private java.lang.String etc32; + + private java.lang.String etc33; + + private java.lang.String etc34; + + private java.lang.String etc4; + + private java.lang.String etc5; + + private java.lang.String etc6; + + private java.lang.String etc7; + + private java.lang.String etc8; + + private java.lang.String etc9; + + private java.lang.String fstTaxYmd; + + private java.lang.String gum1; + + private java.lang.String gum2; + + private java.lang.String hangmok1; + + private java.lang.String hangmok2; + + private java.lang.String hangmok3; + + private java.lang.String hangmok4; + + private java.lang.String hangmok5; + + private java.lang.String hangmok6; + + private java.lang.String napDdtlAddr; + + private java.lang.String napDrefAddr; + + private java.lang.String napDtlAddr; + + private java.lang.String napDzipAddr; + + private java.lang.String napDzipCd; + + private java.lang.String napId; + + private java.lang.String napNm; + + private java.lang.String napZipAddr; + + private java.lang.String napZipCd; + + private java.lang.String napgiYmd; + + private java.lang.String ocrBuseoCd; + + private java.lang.String ocrSiguCd; + + private java.lang.String rowStatus; + + private java.lang.String semokCd; + + private long taxAmt; + + private java.lang.String taxGubun; + + private java.lang.String taxNo; + + private java.lang.String taxYm; + + public Bu04SimpleBugaETCWSDTO() { + } + + public Bu04SimpleBugaETCWSDTO( + java.lang.String etc1, + java.lang.String etc10, + java.lang.String etc11, + java.lang.String etc12, + java.lang.String etc13, + java.lang.String etc14, + java.lang.String etc15, + java.lang.String etc16, + java.lang.String etc17, + java.lang.String etc18, + java.lang.String etc19, + java.lang.String etc2, + java.lang.String etc20, + java.lang.String etc21, + java.lang.String etc22, + java.lang.String etc23, + java.lang.String etc24, + java.lang.String etc25, + java.lang.String etc26, + java.lang.String etc27, + java.lang.String etc28, + java.lang.String etc29, + java.lang.String etc3, + java.lang.String etc30, + java.lang.String etc31, + java.lang.String etc32, + java.lang.String etc33, + java.lang.String etc34, + java.lang.String etc4, + java.lang.String etc5, + java.lang.String etc6, + java.lang.String etc7, + java.lang.String etc8, + java.lang.String etc9, + java.lang.String fstTaxYmd, + java.lang.String gum1, + java.lang.String gum2, + java.lang.String hangmok1, + java.lang.String hangmok2, + java.lang.String hangmok3, + java.lang.String hangmok4, + java.lang.String hangmok5, + java.lang.String hangmok6, + java.lang.String napDdtlAddr, + java.lang.String napDrefAddr, + java.lang.String napDtlAddr, + java.lang.String napDzipAddr, + java.lang.String napDzipCd, + java.lang.String napId, + java.lang.String napNm, + java.lang.String napZipAddr, + java.lang.String napZipCd, + java.lang.String napgiYmd, + java.lang.String ocrBuseoCd, + java.lang.String ocrSiguCd, + java.lang.String rowStatus, + java.lang.String semokCd, + long taxAmt, + java.lang.String taxGubun, + java.lang.String taxNo, + java.lang.String taxYm) { + this.etc1 = etc1; + this.etc10 = etc10; + this.etc11 = etc11; + this.etc12 = etc12; + this.etc13 = etc13; + this.etc14 = etc14; + this.etc15 = etc15; + this.etc16 = etc16; + this.etc17 = etc17; + this.etc18 = etc18; + this.etc19 = etc19; + this.etc2 = etc2; + this.etc20 = etc20; + this.etc21 = etc21; + this.etc22 = etc22; + this.etc23 = etc23; + this.etc24 = etc24; + this.etc25 = etc25; + this.etc26 = etc26; + this.etc27 = etc27; + this.etc28 = etc28; + this.etc29 = etc29; + this.etc3 = etc3; + this.etc30 = etc30; + this.etc31 = etc31; + this.etc32 = etc32; + this.etc33 = etc33; + this.etc34 = etc34; + this.etc4 = etc4; + this.etc5 = etc5; + this.etc6 = etc6; + this.etc7 = etc7; + this.etc8 = etc8; + this.etc9 = etc9; + this.fstTaxYmd = fstTaxYmd; + this.gum1 = gum1; + this.gum2 = gum2; + this.hangmok1 = hangmok1; + this.hangmok2 = hangmok2; + this.hangmok3 = hangmok3; + this.hangmok4 = hangmok4; + this.hangmok5 = hangmok5; + this.hangmok6 = hangmok6; + this.napDdtlAddr = napDdtlAddr; + this.napDrefAddr = napDrefAddr; + this.napDtlAddr = napDtlAddr; + this.napDzipAddr = napDzipAddr; + this.napDzipCd = napDzipCd; + this.napId = napId; + this.napNm = napNm; + this.napZipAddr = napZipAddr; + this.napZipCd = napZipCd; + this.napgiYmd = napgiYmd; + this.ocrBuseoCd = ocrBuseoCd; + this.ocrSiguCd = ocrSiguCd; + this.rowStatus = rowStatus; + this.semokCd = semokCd; + this.taxAmt = taxAmt; + this.taxGubun = taxGubun; + this.taxNo = taxNo; + this.taxYm = taxYm; + } + + + /** + * Gets the etc1 value for this Bu04SimpleBugaETCWSDTO. + * + * @return etc1 + */ + public java.lang.String getEtc1() { + return etc1; + } + + + /** + * Sets the etc1 value for this Bu04SimpleBugaETCWSDTO. + * + * @param etc1 + */ + public void setEtc1(java.lang.String etc1) { + this.etc1 = etc1; + } + + + /** + * Gets the etc10 value for this Bu04SimpleBugaETCWSDTO. + * + * @return etc10 + */ + public java.lang.String getEtc10() { + return etc10; + } + + + /** + * Sets the etc10 value for this Bu04SimpleBugaETCWSDTO. + * + * @param etc10 + */ + public void setEtc10(java.lang.String etc10) { + this.etc10 = etc10; + } + + + /** + * Gets the etc11 value for this Bu04SimpleBugaETCWSDTO. + * + * @return etc11 + */ + public java.lang.String getEtc11() { + return etc11; + } + + + /** + * Sets the etc11 value for this Bu04SimpleBugaETCWSDTO. + * + * @param etc11 + */ + public void setEtc11(java.lang.String etc11) { + this.etc11 = etc11; + } + + + /** + * Gets the etc12 value for this Bu04SimpleBugaETCWSDTO. + * + * @return etc12 + */ + public java.lang.String getEtc12() { + return etc12; + } + + + /** + * Sets the etc12 value for this Bu04SimpleBugaETCWSDTO. + * + * @param etc12 + */ + public void setEtc12(java.lang.String etc12) { + this.etc12 = etc12; + } + + + /** + * Gets the etc13 value for this Bu04SimpleBugaETCWSDTO. + * + * @return etc13 + */ + public java.lang.String getEtc13() { + return etc13; + } + + + /** + * Sets the etc13 value for this Bu04SimpleBugaETCWSDTO. + * + * @param etc13 + */ + public void setEtc13(java.lang.String etc13) { + this.etc13 = etc13; + } + + + /** + * Gets the etc14 value for this Bu04SimpleBugaETCWSDTO. + * + * @return etc14 + */ + public java.lang.String getEtc14() { + return etc14; + } + + + /** + * Sets the etc14 value for this Bu04SimpleBugaETCWSDTO. + * + * @param etc14 + */ + public void setEtc14(java.lang.String etc14) { + this.etc14 = etc14; + } + + + /** + * Gets the etc15 value for this Bu04SimpleBugaETCWSDTO. + * + * @return etc15 + */ + public java.lang.String getEtc15() { + return etc15; + } + + + /** + * Sets the etc15 value for this Bu04SimpleBugaETCWSDTO. + * + * @param etc15 + */ + public void setEtc15(java.lang.String etc15) { + this.etc15 = etc15; + } + + + /** + * Gets the etc16 value for this Bu04SimpleBugaETCWSDTO. + * + * @return etc16 + */ + public java.lang.String getEtc16() { + return etc16; + } + + + /** + * Sets the etc16 value for this Bu04SimpleBugaETCWSDTO. + * + * @param etc16 + */ + public void setEtc16(java.lang.String etc16) { + this.etc16 = etc16; + } + + + /** + * Gets the etc17 value for this Bu04SimpleBugaETCWSDTO. + * + * @return etc17 + */ + public java.lang.String getEtc17() { + return etc17; + } + + + /** + * Sets the etc17 value for this Bu04SimpleBugaETCWSDTO. + * + * @param etc17 + */ + public void setEtc17(java.lang.String etc17) { + this.etc17 = etc17; + } + + + /** + * Gets the etc18 value for this Bu04SimpleBugaETCWSDTO. + * + * @return etc18 + */ + public java.lang.String getEtc18() { + return etc18; + } + + + /** + * Sets the etc18 value for this Bu04SimpleBugaETCWSDTO. + * + * @param etc18 + */ + public void setEtc18(java.lang.String etc18) { + this.etc18 = etc18; + } + + + /** + * Gets the etc19 value for this Bu04SimpleBugaETCWSDTO. + * + * @return etc19 + */ + public java.lang.String getEtc19() { + return etc19; + } + + + /** + * Sets the etc19 value for this Bu04SimpleBugaETCWSDTO. + * + * @param etc19 + */ + public void setEtc19(java.lang.String etc19) { + this.etc19 = etc19; + } + + + /** + * Gets the etc2 value for this Bu04SimpleBugaETCWSDTO. + * + * @return etc2 + */ + public java.lang.String getEtc2() { + return etc2; + } + + + /** + * Sets the etc2 value for this Bu04SimpleBugaETCWSDTO. + * + * @param etc2 + */ + public void setEtc2(java.lang.String etc2) { + this.etc2 = etc2; + } + + + /** + * Gets the etc20 value for this Bu04SimpleBugaETCWSDTO. + * + * @return etc20 + */ + public java.lang.String getEtc20() { + return etc20; + } + + + /** + * Sets the etc20 value for this Bu04SimpleBugaETCWSDTO. + * + * @param etc20 + */ + public void setEtc20(java.lang.String etc20) { + this.etc20 = etc20; + } + + + /** + * Gets the etc21 value for this Bu04SimpleBugaETCWSDTO. + * + * @return etc21 + */ + public java.lang.String getEtc21() { + return etc21; + } + + + /** + * Sets the etc21 value for this Bu04SimpleBugaETCWSDTO. + * + * @param etc21 + */ + public void setEtc21(java.lang.String etc21) { + this.etc21 = etc21; + } + + + /** + * Gets the etc22 value for this Bu04SimpleBugaETCWSDTO. + * + * @return etc22 + */ + public java.lang.String getEtc22() { + return etc22; + } + + + /** + * Sets the etc22 value for this Bu04SimpleBugaETCWSDTO. + * + * @param etc22 + */ + public void setEtc22(java.lang.String etc22) { + this.etc22 = etc22; + } + + + /** + * Gets the etc23 value for this Bu04SimpleBugaETCWSDTO. + * + * @return etc23 + */ + public java.lang.String getEtc23() { + return etc23; + } + + + /** + * Sets the etc23 value for this Bu04SimpleBugaETCWSDTO. + * + * @param etc23 + */ + public void setEtc23(java.lang.String etc23) { + this.etc23 = etc23; + } + + + /** + * Gets the etc24 value for this Bu04SimpleBugaETCWSDTO. + * + * @return etc24 + */ + public java.lang.String getEtc24() { + return etc24; + } + + + /** + * Sets the etc24 value for this Bu04SimpleBugaETCWSDTO. + * + * @param etc24 + */ + public void setEtc24(java.lang.String etc24) { + this.etc24 = etc24; + } + + + /** + * Gets the etc25 value for this Bu04SimpleBugaETCWSDTO. + * + * @return etc25 + */ + public java.lang.String getEtc25() { + return etc25; + } + + + /** + * Sets the etc25 value for this Bu04SimpleBugaETCWSDTO. + * + * @param etc25 + */ + public void setEtc25(java.lang.String etc25) { + this.etc25 = etc25; + } + + + /** + * Gets the etc26 value for this Bu04SimpleBugaETCWSDTO. + * + * @return etc26 + */ + public java.lang.String getEtc26() { + return etc26; + } + + + /** + * Sets the etc26 value for this Bu04SimpleBugaETCWSDTO. + * + * @param etc26 + */ + public void setEtc26(java.lang.String etc26) { + this.etc26 = etc26; + } + + + /** + * Gets the etc27 value for this Bu04SimpleBugaETCWSDTO. + * + * @return etc27 + */ + public java.lang.String getEtc27() { + return etc27; + } + + + /** + * Sets the etc27 value for this Bu04SimpleBugaETCWSDTO. + * + * @param etc27 + */ + public void setEtc27(java.lang.String etc27) { + this.etc27 = etc27; + } + + + /** + * Gets the etc28 value for this Bu04SimpleBugaETCWSDTO. + * + * @return etc28 + */ + public java.lang.String getEtc28() { + return etc28; + } + + + /** + * Sets the etc28 value for this Bu04SimpleBugaETCWSDTO. + * + * @param etc28 + */ + public void setEtc28(java.lang.String etc28) { + this.etc28 = etc28; + } + + + /** + * Gets the etc29 value for this Bu04SimpleBugaETCWSDTO. + * + * @return etc29 + */ + public java.lang.String getEtc29() { + return etc29; + } + + + /** + * Sets the etc29 value for this Bu04SimpleBugaETCWSDTO. + * + * @param etc29 + */ + public void setEtc29(java.lang.String etc29) { + this.etc29 = etc29; + } + + + /** + * Gets the etc3 value for this Bu04SimpleBugaETCWSDTO. + * + * @return etc3 + */ + public java.lang.String getEtc3() { + return etc3; + } + + + /** + * Sets the etc3 value for this Bu04SimpleBugaETCWSDTO. + * + * @param etc3 + */ + public void setEtc3(java.lang.String etc3) { + this.etc3 = etc3; + } + + + /** + * Gets the etc30 value for this Bu04SimpleBugaETCWSDTO. + * + * @return etc30 + */ + public java.lang.String getEtc30() { + return etc30; + } + + + /** + * Sets the etc30 value for this Bu04SimpleBugaETCWSDTO. + * + * @param etc30 + */ + public void setEtc30(java.lang.String etc30) { + this.etc30 = etc30; + } + + + /** + * Gets the etc31 value for this Bu04SimpleBugaETCWSDTO. + * + * @return etc31 + */ + public java.lang.String getEtc31() { + return etc31; + } + + + /** + * Sets the etc31 value for this Bu04SimpleBugaETCWSDTO. + * + * @param etc31 + */ + public void setEtc31(java.lang.String etc31) { + this.etc31 = etc31; + } + + + /** + * Gets the etc32 value for this Bu04SimpleBugaETCWSDTO. + * + * @return etc32 + */ + public java.lang.String getEtc32() { + return etc32; + } + + + /** + * Sets the etc32 value for this Bu04SimpleBugaETCWSDTO. + * + * @param etc32 + */ + public void setEtc32(java.lang.String etc32) { + this.etc32 = etc32; + } + + + /** + * Gets the etc33 value for this Bu04SimpleBugaETCWSDTO. + * + * @return etc33 + */ + public java.lang.String getEtc33() { + return etc33; + } + + + /** + * Sets the etc33 value for this Bu04SimpleBugaETCWSDTO. + * + * @param etc33 + */ + public void setEtc33(java.lang.String etc33) { + this.etc33 = etc33; + } + + + /** + * Gets the etc34 value for this Bu04SimpleBugaETCWSDTO. + * + * @return etc34 + */ + public java.lang.String getEtc34() { + return etc34; + } + + + /** + * Sets the etc34 value for this Bu04SimpleBugaETCWSDTO. + * + * @param etc34 + */ + public void setEtc34(java.lang.String etc34) { + this.etc34 = etc34; + } + + + /** + * Gets the etc4 value for this Bu04SimpleBugaETCWSDTO. + * + * @return etc4 + */ + public java.lang.String getEtc4() { + return etc4; + } + + + /** + * Sets the etc4 value for this Bu04SimpleBugaETCWSDTO. + * + * @param etc4 + */ + public void setEtc4(java.lang.String etc4) { + this.etc4 = etc4; + } + + + /** + * Gets the etc5 value for this Bu04SimpleBugaETCWSDTO. + * + * @return etc5 + */ + public java.lang.String getEtc5() { + return etc5; + } + + + /** + * Sets the etc5 value for this Bu04SimpleBugaETCWSDTO. + * + * @param etc5 + */ + public void setEtc5(java.lang.String etc5) { + this.etc5 = etc5; + } + + + /** + * Gets the etc6 value for this Bu04SimpleBugaETCWSDTO. + * + * @return etc6 + */ + public java.lang.String getEtc6() { + return etc6; + } + + + /** + * Sets the etc6 value for this Bu04SimpleBugaETCWSDTO. + * + * @param etc6 + */ + public void setEtc6(java.lang.String etc6) { + this.etc6 = etc6; + } + + + /** + * Gets the etc7 value for this Bu04SimpleBugaETCWSDTO. + * + * @return etc7 + */ + public java.lang.String getEtc7() { + return etc7; + } + + + /** + * Sets the etc7 value for this Bu04SimpleBugaETCWSDTO. + * + * @param etc7 + */ + public void setEtc7(java.lang.String etc7) { + this.etc7 = etc7; + } + + + /** + * Gets the etc8 value for this Bu04SimpleBugaETCWSDTO. + * + * @return etc8 + */ + public java.lang.String getEtc8() { + return etc8; + } + + + /** + * Sets the etc8 value for this Bu04SimpleBugaETCWSDTO. + * + * @param etc8 + */ + public void setEtc8(java.lang.String etc8) { + this.etc8 = etc8; + } + + + /** + * Gets the etc9 value for this Bu04SimpleBugaETCWSDTO. + * + * @return etc9 + */ + public java.lang.String getEtc9() { + return etc9; + } + + + /** + * Sets the etc9 value for this Bu04SimpleBugaETCWSDTO. + * + * @param etc9 + */ + public void setEtc9(java.lang.String etc9) { + this.etc9 = etc9; + } + + + /** + * Gets the fstTaxYmd value for this Bu04SimpleBugaETCWSDTO. + * + * @return fstTaxYmd + */ + public java.lang.String getFstTaxYmd() { + return fstTaxYmd; + } + + + /** + * Sets the fstTaxYmd value for this Bu04SimpleBugaETCWSDTO. + * + * @param fstTaxYmd + */ + public void setFstTaxYmd(java.lang.String fstTaxYmd) { + this.fstTaxYmd = fstTaxYmd; + } + + + /** + * Gets the gum1 value for this Bu04SimpleBugaETCWSDTO. + * + * @return gum1 + */ + public java.lang.String getGum1() { + return gum1; + } + + + /** + * Sets the gum1 value for this Bu04SimpleBugaETCWSDTO. + * + * @param gum1 + */ + public void setGum1(java.lang.String gum1) { + this.gum1 = gum1; + } + + + /** + * Gets the gum2 value for this Bu04SimpleBugaETCWSDTO. + * + * @return gum2 + */ + public java.lang.String getGum2() { + return gum2; + } + + + /** + * Sets the gum2 value for this Bu04SimpleBugaETCWSDTO. + * + * @param gum2 + */ + public void setGum2(java.lang.String gum2) { + this.gum2 = gum2; + } + + + /** + * Gets the hangmok1 value for this Bu04SimpleBugaETCWSDTO. + * + * @return hangmok1 + */ + public java.lang.String getHangmok1() { + return hangmok1; + } + + + /** + * Sets the hangmok1 value for this Bu04SimpleBugaETCWSDTO. + * + * @param hangmok1 + */ + public void setHangmok1(java.lang.String hangmok1) { + this.hangmok1 = hangmok1; + } + + + /** + * Gets the hangmok2 value for this Bu04SimpleBugaETCWSDTO. + * + * @return hangmok2 + */ + public java.lang.String getHangmok2() { + return hangmok2; + } + + + /** + * Sets the hangmok2 value for this Bu04SimpleBugaETCWSDTO. + * + * @param hangmok2 + */ + public void setHangmok2(java.lang.String hangmok2) { + this.hangmok2 = hangmok2; + } + + + /** + * Gets the hangmok3 value for this Bu04SimpleBugaETCWSDTO. + * + * @return hangmok3 + */ + public java.lang.String getHangmok3() { + return hangmok3; + } + + + /** + * Sets the hangmok3 value for this Bu04SimpleBugaETCWSDTO. + * + * @param hangmok3 + */ + public void setHangmok3(java.lang.String hangmok3) { + this.hangmok3 = hangmok3; + } + + + /** + * Gets the hangmok4 value for this Bu04SimpleBugaETCWSDTO. + * + * @return hangmok4 + */ + public java.lang.String getHangmok4() { + return hangmok4; + } + + + /** + * Sets the hangmok4 value for this Bu04SimpleBugaETCWSDTO. + * + * @param hangmok4 + */ + public void setHangmok4(java.lang.String hangmok4) { + this.hangmok4 = hangmok4; + } + + + /** + * Gets the hangmok5 value for this Bu04SimpleBugaETCWSDTO. + * + * @return hangmok5 + */ + public java.lang.String getHangmok5() { + return hangmok5; + } + + + /** + * Sets the hangmok5 value for this Bu04SimpleBugaETCWSDTO. + * + * @param hangmok5 + */ + public void setHangmok5(java.lang.String hangmok5) { + this.hangmok5 = hangmok5; + } + + + /** + * Gets the hangmok6 value for this Bu04SimpleBugaETCWSDTO. + * + * @return hangmok6 + */ + public java.lang.String getHangmok6() { + return hangmok6; + } + + + /** + * Sets the hangmok6 value for this Bu04SimpleBugaETCWSDTO. + * + * @param hangmok6 + */ + public void setHangmok6(java.lang.String hangmok6) { + this.hangmok6 = hangmok6; + } + + + /** + * Gets the napDdtlAddr value for this Bu04SimpleBugaETCWSDTO. + * + * @return napDdtlAddr + */ + public java.lang.String getNapDdtlAddr() { + return napDdtlAddr; + } + + + /** + * Sets the napDdtlAddr value for this Bu04SimpleBugaETCWSDTO. + * + * @param napDdtlAddr + */ + public void setNapDdtlAddr(java.lang.String napDdtlAddr) { + this.napDdtlAddr = napDdtlAddr; + } + + + /** + * Gets the napDrefAddr value for this Bu04SimpleBugaETCWSDTO. + * + * @return napDrefAddr + */ + public java.lang.String getNapDrefAddr() { + return napDrefAddr; + } + + + /** + * Sets the napDrefAddr value for this Bu04SimpleBugaETCWSDTO. + * + * @param napDrefAddr + */ + public void setNapDrefAddr(java.lang.String napDrefAddr) { + this.napDrefAddr = napDrefAddr; + } + + + /** + * Gets the napDtlAddr value for this Bu04SimpleBugaETCWSDTO. + * + * @return napDtlAddr + */ + public java.lang.String getNapDtlAddr() { + return napDtlAddr; + } + + + /** + * Sets the napDtlAddr value for this Bu04SimpleBugaETCWSDTO. + * + * @param napDtlAddr + */ + public void setNapDtlAddr(java.lang.String napDtlAddr) { + this.napDtlAddr = napDtlAddr; + } + + + /** + * Gets the napDzipAddr value for this Bu04SimpleBugaETCWSDTO. + * + * @return napDzipAddr + */ + public java.lang.String getNapDzipAddr() { + return napDzipAddr; + } + + + /** + * Sets the napDzipAddr value for this Bu04SimpleBugaETCWSDTO. + * + * @param napDzipAddr + */ + public void setNapDzipAddr(java.lang.String napDzipAddr) { + this.napDzipAddr = napDzipAddr; + } + + + /** + * Gets the napDzipCd value for this Bu04SimpleBugaETCWSDTO. + * + * @return napDzipCd + */ + public java.lang.String getNapDzipCd() { + return napDzipCd; + } + + + /** + * Sets the napDzipCd value for this Bu04SimpleBugaETCWSDTO. + * + * @param napDzipCd + */ + public void setNapDzipCd(java.lang.String napDzipCd) { + this.napDzipCd = napDzipCd; + } + + + /** + * Gets the napId value for this Bu04SimpleBugaETCWSDTO. + * + * @return napId + */ + public java.lang.String getNapId() { + return napId; + } + + + /** + * Sets the napId value for this Bu04SimpleBugaETCWSDTO. + * + * @param napId + */ + public void setNapId(java.lang.String napId) { + this.napId = napId; + } + + + /** + * Gets the napNm value for this Bu04SimpleBugaETCWSDTO. + * + * @return napNm + */ + public java.lang.String getNapNm() { + return napNm; + } + + + /** + * Sets the napNm value for this Bu04SimpleBugaETCWSDTO. + * + * @param napNm + */ + public void setNapNm(java.lang.String napNm) { + this.napNm = napNm; + } + + + /** + * Gets the napZipAddr value for this Bu04SimpleBugaETCWSDTO. + * + * @return napZipAddr + */ + public java.lang.String getNapZipAddr() { + return napZipAddr; + } + + + /** + * Sets the napZipAddr value for this Bu04SimpleBugaETCWSDTO. + * + * @param napZipAddr + */ + public void setNapZipAddr(java.lang.String napZipAddr) { + this.napZipAddr = napZipAddr; + } + + + /** + * Gets the napZipCd value for this Bu04SimpleBugaETCWSDTO. + * + * @return napZipCd + */ + public java.lang.String getNapZipCd() { + return napZipCd; + } + + + /** + * Sets the napZipCd value for this Bu04SimpleBugaETCWSDTO. + * + * @param napZipCd + */ + public void setNapZipCd(java.lang.String napZipCd) { + this.napZipCd = napZipCd; + } + + + /** + * Gets the napgiYmd value for this Bu04SimpleBugaETCWSDTO. + * + * @return napgiYmd + */ + public java.lang.String getNapgiYmd() { + return napgiYmd; + } + + + /** + * Sets the napgiYmd value for this Bu04SimpleBugaETCWSDTO. + * + * @param napgiYmd + */ + public void setNapgiYmd(java.lang.String napgiYmd) { + this.napgiYmd = napgiYmd; + } + + + /** + * Gets the ocrBuseoCd value for this Bu04SimpleBugaETCWSDTO. + * + * @return ocrBuseoCd + */ + public java.lang.String getOcrBuseoCd() { + return ocrBuseoCd; + } + + + /** + * Sets the ocrBuseoCd value for this Bu04SimpleBugaETCWSDTO. + * + * @param ocrBuseoCd + */ + public void setOcrBuseoCd(java.lang.String ocrBuseoCd) { + this.ocrBuseoCd = ocrBuseoCd; + } + + + /** + * Gets the ocrSiguCd value for this Bu04SimpleBugaETCWSDTO. + * + * @return ocrSiguCd + */ + public java.lang.String getOcrSiguCd() { + return ocrSiguCd; + } + + + /** + * Sets the ocrSiguCd value for this Bu04SimpleBugaETCWSDTO. + * + * @param ocrSiguCd + */ + public void setOcrSiguCd(java.lang.String ocrSiguCd) { + this.ocrSiguCd = ocrSiguCd; + } + + + /** + * Gets the rowStatus value for this Bu04SimpleBugaETCWSDTO. + * + * @return rowStatus + */ + public java.lang.String getRowStatus() { + return rowStatus; + } + + + /** + * Sets the rowStatus value for this Bu04SimpleBugaETCWSDTO. + * + * @param rowStatus + */ + public void setRowStatus(java.lang.String rowStatus) { + this.rowStatus = rowStatus; + } + + + /** + * Gets the semokCd value for this Bu04SimpleBugaETCWSDTO. + * + * @return semokCd + */ + public java.lang.String getSemokCd() { + return semokCd; + } + + + /** + * Sets the semokCd value for this Bu04SimpleBugaETCWSDTO. + * + * @param semokCd + */ + public void setSemokCd(java.lang.String semokCd) { + this.semokCd = semokCd; + } + + + /** + * Gets the taxAmt value for this Bu04SimpleBugaETCWSDTO. + * + * @return taxAmt + */ + public long getTaxAmt() { + return taxAmt; + } + + + /** + * Sets the taxAmt value for this Bu04SimpleBugaETCWSDTO. + * + * @param taxAmt + */ + public void setTaxAmt(long taxAmt) { + this.taxAmt = taxAmt; + } + + + /** + * Gets the taxGubun value for this Bu04SimpleBugaETCWSDTO. + * + * @return taxGubun + */ + public java.lang.String getTaxGubun() { + return taxGubun; + } + + + /** + * Sets the taxGubun value for this Bu04SimpleBugaETCWSDTO. + * + * @param taxGubun + */ + public void setTaxGubun(java.lang.String taxGubun) { + this.taxGubun = taxGubun; + } + + + /** + * Gets the taxNo value for this Bu04SimpleBugaETCWSDTO. + * + * @return taxNo + */ + public java.lang.String getTaxNo() { + return taxNo; + } + + + /** + * Sets the taxNo value for this Bu04SimpleBugaETCWSDTO. + * + * @param taxNo + */ + public void setTaxNo(java.lang.String taxNo) { + this.taxNo = taxNo; + } + + + /** + * Gets the taxYm value for this Bu04SimpleBugaETCWSDTO. + * + * @return taxYm + */ + public java.lang.String getTaxYm() { + return taxYm; + } + + + /** + * Sets the taxYm value for this Bu04SimpleBugaETCWSDTO. + * + * @param taxYm + */ + public void setTaxYm(java.lang.String taxYm) { + this.taxYm = taxYm; + } + + private java.lang.Object __equalsCalc = null; + public synchronized boolean equals(java.lang.Object obj) { + if (!(obj instanceof Bu04SimpleBugaETCWSDTO)) return false; + Bu04SimpleBugaETCWSDTO other = (Bu04SimpleBugaETCWSDTO) obj; + if (obj == null) return false; + if (this == obj) return true; + if (__equalsCalc != null) { + return (__equalsCalc == obj); + } + __equalsCalc = obj; + boolean _equals; + _equals = true && + ((this.etc1==null && other.getEtc1()==null) || + (this.etc1!=null && + this.etc1.equals(other.getEtc1()))) && + ((this.etc10==null && other.getEtc10()==null) || + (this.etc10!=null && + this.etc10.equals(other.getEtc10()))) && + ((this.etc11==null && other.getEtc11()==null) || + (this.etc11!=null && + this.etc11.equals(other.getEtc11()))) && + ((this.etc12==null && other.getEtc12()==null) || + (this.etc12!=null && + this.etc12.equals(other.getEtc12()))) && + ((this.etc13==null && other.getEtc13()==null) || + (this.etc13!=null && + this.etc13.equals(other.getEtc13()))) && + ((this.etc14==null && other.getEtc14()==null) || + (this.etc14!=null && + this.etc14.equals(other.getEtc14()))) && + ((this.etc15==null && other.getEtc15()==null) || + (this.etc15!=null && + this.etc15.equals(other.getEtc15()))) && + ((this.etc16==null && other.getEtc16()==null) || + (this.etc16!=null && + this.etc16.equals(other.getEtc16()))) && + ((this.etc17==null && other.getEtc17()==null) || + (this.etc17!=null && + this.etc17.equals(other.getEtc17()))) && + ((this.etc18==null && other.getEtc18()==null) || + (this.etc18!=null && + this.etc18.equals(other.getEtc18()))) && + ((this.etc19==null && other.getEtc19()==null) || + (this.etc19!=null && + this.etc19.equals(other.getEtc19()))) && + ((this.etc2==null && other.getEtc2()==null) || + (this.etc2!=null && + this.etc2.equals(other.getEtc2()))) && + ((this.etc20==null && other.getEtc20()==null) || + (this.etc20!=null && + this.etc20.equals(other.getEtc20()))) && + ((this.etc21==null && other.getEtc21()==null) || + (this.etc21!=null && + this.etc21.equals(other.getEtc21()))) && + ((this.etc22==null && other.getEtc22()==null) || + (this.etc22!=null && + this.etc22.equals(other.getEtc22()))) && + ((this.etc23==null && other.getEtc23()==null) || + (this.etc23!=null && + this.etc23.equals(other.getEtc23()))) && + ((this.etc24==null && other.getEtc24()==null) || + (this.etc24!=null && + this.etc24.equals(other.getEtc24()))) && + ((this.etc25==null && other.getEtc25()==null) || + (this.etc25!=null && + this.etc25.equals(other.getEtc25()))) && + ((this.etc26==null && other.getEtc26()==null) || + (this.etc26!=null && + this.etc26.equals(other.getEtc26()))) && + ((this.etc27==null && other.getEtc27()==null) || + (this.etc27!=null && + this.etc27.equals(other.getEtc27()))) && + ((this.etc28==null && other.getEtc28()==null) || + (this.etc28!=null && + this.etc28.equals(other.getEtc28()))) && + ((this.etc29==null && other.getEtc29()==null) || + (this.etc29!=null && + this.etc29.equals(other.getEtc29()))) && + ((this.etc3==null && other.getEtc3()==null) || + (this.etc3!=null && + this.etc3.equals(other.getEtc3()))) && + ((this.etc30==null && other.getEtc30()==null) || + (this.etc30!=null && + this.etc30.equals(other.getEtc30()))) && + ((this.etc31==null && other.getEtc31()==null) || + (this.etc31!=null && + this.etc31.equals(other.getEtc31()))) && + ((this.etc32==null && other.getEtc32()==null) || + (this.etc32!=null && + this.etc32.equals(other.getEtc32()))) && + ((this.etc33==null && other.getEtc33()==null) || + (this.etc33!=null && + this.etc33.equals(other.getEtc33()))) && + ((this.etc34==null && other.getEtc34()==null) || + (this.etc34!=null && + this.etc34.equals(other.getEtc34()))) && + ((this.etc4==null && other.getEtc4()==null) || + (this.etc4!=null && + this.etc4.equals(other.getEtc4()))) && + ((this.etc5==null && other.getEtc5()==null) || + (this.etc5!=null && + this.etc5.equals(other.getEtc5()))) && + ((this.etc6==null && other.getEtc6()==null) || + (this.etc6!=null && + this.etc6.equals(other.getEtc6()))) && + ((this.etc7==null && other.getEtc7()==null) || + (this.etc7!=null && + this.etc7.equals(other.getEtc7()))) && + ((this.etc8==null && other.getEtc8()==null) || + (this.etc8!=null && + this.etc8.equals(other.getEtc8()))) && + ((this.etc9==null && other.getEtc9()==null) || + (this.etc9!=null && + this.etc9.equals(other.getEtc9()))) && + ((this.fstTaxYmd==null && other.getFstTaxYmd()==null) || + (this.fstTaxYmd!=null && + this.fstTaxYmd.equals(other.getFstTaxYmd()))) && + ((this.gum1==null && other.getGum1()==null) || + (this.gum1!=null && + this.gum1.equals(other.getGum1()))) && + ((this.gum2==null && other.getGum2()==null) || + (this.gum2!=null && + this.gum2.equals(other.getGum2()))) && + ((this.hangmok1==null && other.getHangmok1()==null) || + (this.hangmok1!=null && + this.hangmok1.equals(other.getHangmok1()))) && + ((this.hangmok2==null && other.getHangmok2()==null) || + (this.hangmok2!=null && + this.hangmok2.equals(other.getHangmok2()))) && + ((this.hangmok3==null && other.getHangmok3()==null) || + (this.hangmok3!=null && + this.hangmok3.equals(other.getHangmok3()))) && + ((this.hangmok4==null && other.getHangmok4()==null) || + (this.hangmok4!=null && + this.hangmok4.equals(other.getHangmok4()))) && + ((this.hangmok5==null && other.getHangmok5()==null) || + (this.hangmok5!=null && + this.hangmok5.equals(other.getHangmok5()))) && + ((this.hangmok6==null && other.getHangmok6()==null) || + (this.hangmok6!=null && + this.hangmok6.equals(other.getHangmok6()))) && + ((this.napDdtlAddr==null && other.getNapDdtlAddr()==null) || + (this.napDdtlAddr!=null && + this.napDdtlAddr.equals(other.getNapDdtlAddr()))) && + ((this.napDrefAddr==null && other.getNapDrefAddr()==null) || + (this.napDrefAddr!=null && + this.napDrefAddr.equals(other.getNapDrefAddr()))) && + ((this.napDtlAddr==null && other.getNapDtlAddr()==null) || + (this.napDtlAddr!=null && + this.napDtlAddr.equals(other.getNapDtlAddr()))) && + ((this.napDzipAddr==null && other.getNapDzipAddr()==null) || + (this.napDzipAddr!=null && + this.napDzipAddr.equals(other.getNapDzipAddr()))) && + ((this.napDzipCd==null && other.getNapDzipCd()==null) || + (this.napDzipCd!=null && + this.napDzipCd.equals(other.getNapDzipCd()))) && + ((this.napId==null && other.getNapId()==null) || + (this.napId!=null && + this.napId.equals(other.getNapId()))) && + ((this.napNm==null && other.getNapNm()==null) || + (this.napNm!=null && + this.napNm.equals(other.getNapNm()))) && + ((this.napZipAddr==null && other.getNapZipAddr()==null) || + (this.napZipAddr!=null && + this.napZipAddr.equals(other.getNapZipAddr()))) && + ((this.napZipCd==null && other.getNapZipCd()==null) || + (this.napZipCd!=null && + this.napZipCd.equals(other.getNapZipCd()))) && + ((this.napgiYmd==null && other.getNapgiYmd()==null) || + (this.napgiYmd!=null && + this.napgiYmd.equals(other.getNapgiYmd()))) && + ((this.ocrBuseoCd==null && other.getOcrBuseoCd()==null) || + (this.ocrBuseoCd!=null && + this.ocrBuseoCd.equals(other.getOcrBuseoCd()))) && + ((this.ocrSiguCd==null && other.getOcrSiguCd()==null) || + (this.ocrSiguCd!=null && + this.ocrSiguCd.equals(other.getOcrSiguCd()))) && + ((this.rowStatus==null && other.getRowStatus()==null) || + (this.rowStatus!=null && + this.rowStatus.equals(other.getRowStatus()))) && + ((this.semokCd==null && other.getSemokCd()==null) || + (this.semokCd!=null && + this.semokCd.equals(other.getSemokCd()))) && + this.taxAmt == other.getTaxAmt() && + ((this.taxGubun==null && other.getTaxGubun()==null) || + (this.taxGubun!=null && + this.taxGubun.equals(other.getTaxGubun()))) && + ((this.taxNo==null && other.getTaxNo()==null) || + (this.taxNo!=null && + this.taxNo.equals(other.getTaxNo()))) && + ((this.taxYm==null && other.getTaxYm()==null) || + (this.taxYm!=null && + this.taxYm.equals(other.getTaxYm()))); + __equalsCalc = null; + return _equals; + } + + private boolean __hashCodeCalc = false; + public synchronized int hashCode() { + if (__hashCodeCalc) { + return 0; + } + __hashCodeCalc = true; + int _hashCode = 1; + if (getEtc1() != null) { + _hashCode += getEtc1().hashCode(); + } + if (getEtc10() != null) { + _hashCode += getEtc10().hashCode(); + } + if (getEtc11() != null) { + _hashCode += getEtc11().hashCode(); + } + if (getEtc12() != null) { + _hashCode += getEtc12().hashCode(); + } + if (getEtc13() != null) { + _hashCode += getEtc13().hashCode(); + } + if (getEtc14() != null) { + _hashCode += getEtc14().hashCode(); + } + if (getEtc15() != null) { + _hashCode += getEtc15().hashCode(); + } + if (getEtc16() != null) { + _hashCode += getEtc16().hashCode(); + } + if (getEtc17() != null) { + _hashCode += getEtc17().hashCode(); + } + if (getEtc18() != null) { + _hashCode += getEtc18().hashCode(); + } + if (getEtc19() != null) { + _hashCode += getEtc19().hashCode(); + } + if (getEtc2() != null) { + _hashCode += getEtc2().hashCode(); + } + if (getEtc20() != null) { + _hashCode += getEtc20().hashCode(); + } + if (getEtc21() != null) { + _hashCode += getEtc21().hashCode(); + } + if (getEtc22() != null) { + _hashCode += getEtc22().hashCode(); + } + if (getEtc23() != null) { + _hashCode += getEtc23().hashCode(); + } + if (getEtc24() != null) { + _hashCode += getEtc24().hashCode(); + } + if (getEtc25() != null) { + _hashCode += getEtc25().hashCode(); + } + if (getEtc26() != null) { + _hashCode += getEtc26().hashCode(); + } + if (getEtc27() != null) { + _hashCode += getEtc27().hashCode(); + } + if (getEtc28() != null) { + _hashCode += getEtc28().hashCode(); + } + if (getEtc29() != null) { + _hashCode += getEtc29().hashCode(); + } + if (getEtc3() != null) { + _hashCode += getEtc3().hashCode(); + } + if (getEtc30() != null) { + _hashCode += getEtc30().hashCode(); + } + if (getEtc31() != null) { + _hashCode += getEtc31().hashCode(); + } + if (getEtc32() != null) { + _hashCode += getEtc32().hashCode(); + } + if (getEtc33() != null) { + _hashCode += getEtc33().hashCode(); + } + if (getEtc34() != null) { + _hashCode += getEtc34().hashCode(); + } + if (getEtc4() != null) { + _hashCode += getEtc4().hashCode(); + } + if (getEtc5() != null) { + _hashCode += getEtc5().hashCode(); + } + if (getEtc6() != null) { + _hashCode += getEtc6().hashCode(); + } + if (getEtc7() != null) { + _hashCode += getEtc7().hashCode(); + } + if (getEtc8() != null) { + _hashCode += getEtc8().hashCode(); + } + if (getEtc9() != null) { + _hashCode += getEtc9().hashCode(); + } + if (getFstTaxYmd() != null) { + _hashCode += getFstTaxYmd().hashCode(); + } + if (getGum1() != null) { + _hashCode += getGum1().hashCode(); + } + if (getGum2() != null) { + _hashCode += getGum2().hashCode(); + } + if (getHangmok1() != null) { + _hashCode += getHangmok1().hashCode(); + } + if (getHangmok2() != null) { + _hashCode += getHangmok2().hashCode(); + } + if (getHangmok3() != null) { + _hashCode += getHangmok3().hashCode(); + } + if (getHangmok4() != null) { + _hashCode += getHangmok4().hashCode(); + } + if (getHangmok5() != null) { + _hashCode += getHangmok5().hashCode(); + } + if (getHangmok6() != null) { + _hashCode += getHangmok6().hashCode(); + } + if (getNapDdtlAddr() != null) { + _hashCode += getNapDdtlAddr().hashCode(); + } + if (getNapDrefAddr() != null) { + _hashCode += getNapDrefAddr().hashCode(); + } + if (getNapDtlAddr() != null) { + _hashCode += getNapDtlAddr().hashCode(); + } + if (getNapDzipAddr() != null) { + _hashCode += getNapDzipAddr().hashCode(); + } + if (getNapDzipCd() != null) { + _hashCode += getNapDzipCd().hashCode(); + } + if (getNapId() != null) { + _hashCode += getNapId().hashCode(); + } + if (getNapNm() != null) { + _hashCode += getNapNm().hashCode(); + } + if (getNapZipAddr() != null) { + _hashCode += getNapZipAddr().hashCode(); + } + if (getNapZipCd() != null) { + _hashCode += getNapZipCd().hashCode(); + } + if (getNapgiYmd() != null) { + _hashCode += getNapgiYmd().hashCode(); + } + if (getOcrBuseoCd() != null) { + _hashCode += getOcrBuseoCd().hashCode(); + } + if (getOcrSiguCd() != null) { + _hashCode += getOcrSiguCd().hashCode(); + } + if (getRowStatus() != null) { + _hashCode += getRowStatus().hashCode(); + } + if (getSemokCd() != null) { + _hashCode += getSemokCd().hashCode(); + } + _hashCode += new Long(getTaxAmt()).hashCode(); + if (getTaxGubun() != null) { + _hashCode += getTaxGubun().hashCode(); + } + if (getTaxNo() != null) { + _hashCode += getTaxNo().hashCode(); + } + if (getTaxYm() != null) { + _hashCode += getTaxYm().hashCode(); + } + __hashCodeCalc = false; + return _hashCode; + } + + // Type metadata + private static org.apache.axis.description.TypeDesc typeDesc = + new org.apache.axis.description.TypeDesc(Bu04SimpleBugaETCWSDTO.class, true); + + static { + typeDesc.setXmlType(new javax.xml.namespace.QName("urn:BugaWebService", "Bu04SimpleBugaETCWSDTO")); + org.apache.axis.description.ElementDesc elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("etc1"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "etc1")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("etc10"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "etc10")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("etc11"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "etc11")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("etc12"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "etc12")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("etc13"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "etc13")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("etc14"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "etc14")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("etc15"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "etc15")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("etc16"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "etc16")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("etc17"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "etc17")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("etc18"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "etc18")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("etc19"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "etc19")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("etc2"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "etc2")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("etc20"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "etc20")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("etc21"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "etc21")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("etc22"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "etc22")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("etc23"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "etc23")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("etc24"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "etc24")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("etc25"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "etc25")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("etc26"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "etc26")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("etc27"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "etc27")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("etc28"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "etc28")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("etc29"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "etc29")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("etc3"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "etc3")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("etc30"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "etc30")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("etc31"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "etc31")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("etc32"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "etc32")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("etc33"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "etc33")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("etc34"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "etc34")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("etc4"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "etc4")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("etc5"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "etc5")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("etc6"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "etc6")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("etc7"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "etc7")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("etc8"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "etc8")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("etc9"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "etc9")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("fstTaxYmd"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "fstTaxYmd")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("gum1"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "gum1")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("gum2"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "gum2")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("hangmok1"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "hangmok1")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("hangmok2"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "hangmok2")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("hangmok3"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "hangmok3")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("hangmok4"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "hangmok4")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("hangmok5"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "hangmok5")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("hangmok6"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "hangmok6")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("napDdtlAddr"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "napDdtlAddr")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("napDrefAddr"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "napDrefAddr")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("napDtlAddr"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "napDtlAddr")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("napDzipAddr"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "napDzipAddr")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("napDzipCd"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "napDzipCd")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("napId"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "napId")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("napNm"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "napNm")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("napZipAddr"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "napZipAddr")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("napZipCd"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "napZipCd")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("napgiYmd"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "napgiYmd")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("ocrBuseoCd"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "ocrBuseoCd")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("ocrSiguCd"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "ocrSiguCd")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("rowStatus"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "rowStatus")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("semokCd"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "semokCd")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("taxAmt"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "taxAmt")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "long")); + elemField.setNillable(false); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("taxGubun"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "taxGubun")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("taxNo"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "taxNo")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("taxYm"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "taxYm")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + } + + /** + * Return type metadata object + */ + public static org.apache.axis.description.TypeDesc getTypeDesc() { + return typeDesc; + } + + /** + * Get Custom Serializer + */ + public static org.apache.axis.encoding.Serializer getSerializer( + java.lang.String mechType, + java.lang.Class _javaType, + javax.xml.namespace.QName _xmlType) { + return + new org.apache.axis.encoding.ser.BeanSerializer( + _javaType, _xmlType, typeDesc); + } + + /** + * Get Custom Deserializer + */ + public static org.apache.axis.encoding.Deserializer getDeserializer( + java.lang.String mechType, + java.lang.Class _javaType, + javax.xml.namespace.QName _xmlType) { + return + new org.apache.axis.encoding.ser.BeanDeserializer( + _javaType, _xmlType, typeDesc); + } + +} diff --git a/src/main/java/gtpa/fis/api/ws/bg/client/Bu04SimpleBugaWSDTO.java b/src/main/java/gtpa/fis/api/ws/bg/client/Bu04SimpleBugaWSDTO.java new file mode 100644 index 0000000..5836ce9 --- /dev/null +++ b/src/main/java/gtpa/fis/api/ws/bg/client/Bu04SimpleBugaWSDTO.java @@ -0,0 +1,1058 @@ +package gtpa.fis.api.ws.bg.client; + +/** + * @Class Name : Bu04SimpleBugaWSDTO.java + * @Description : 세외수입웹서비스 dto + * @Version 1.0 + * @Since 2019. 09. 03 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + +public class Bu04SimpleBugaWSDTO implements java.io.Serializable { + private java.lang.String fstTaxYmd; + + private java.lang.String gum1; + + private java.lang.String gum2; + + private java.lang.String hangmok1; + + private java.lang.String hangmok2; + + private java.lang.String hangmok3; + + private java.lang.String hangmok4; + + private java.lang.String hangmok5; + + private java.lang.String hangmok6; + + private java.lang.String napDdtlAddr; + + private java.lang.String napDrefAddr; + + private java.lang.String napDtlAddr; + + private java.lang.String napDzipAddr; + + private java.lang.String napDzipCd; + + private java.lang.String napId; + + private java.lang.String napNm; + + private java.lang.String napZipAddr; + + private java.lang.String napZipCd; + + private java.lang.String napgiYmd; + + private java.lang.String ocrBuseoCd; + + private java.lang.String ocrSiguCd; + + private java.lang.String rowStatus; + + private java.lang.String semokCd; + + private long taxAmt; + + private java.lang.String taxGubun; + + private java.lang.String taxNo; + + private java.lang.String taxYm; + + public Bu04SimpleBugaWSDTO() { + } + + public Bu04SimpleBugaWSDTO( + java.lang.String fstTaxYmd, + java.lang.String gum1, + java.lang.String gum2, + java.lang.String hangmok1, + java.lang.String hangmok2, + java.lang.String hangmok3, + java.lang.String hangmok4, + java.lang.String hangmok5, + java.lang.String hangmok6, + java.lang.String napDdtlAddr, + java.lang.String napDrefAddr, + java.lang.String napDtlAddr, + java.lang.String napDzipAddr, + java.lang.String napDzipCd, + java.lang.String napId, + java.lang.String napNm, + java.lang.String napZipAddr, + java.lang.String napZipCd, + java.lang.String napgiYmd, + java.lang.String ocrBuseoCd, + java.lang.String ocrSiguCd, + java.lang.String rowStatus, + java.lang.String semokCd, + long taxAmt, + java.lang.String taxGubun, + java.lang.String taxNo, + java.lang.String taxYm) { + this.fstTaxYmd = fstTaxYmd; + this.gum1 = gum1; + this.gum2 = gum2; + this.hangmok1 = hangmok1; + this.hangmok2 = hangmok2; + this.hangmok3 = hangmok3; + this.hangmok4 = hangmok4; + this.hangmok5 = hangmok5; + this.hangmok6 = hangmok6; + this.napDdtlAddr = napDdtlAddr; + this.napDrefAddr = napDrefAddr; + this.napDtlAddr = napDtlAddr; + this.napDzipAddr = napDzipAddr; + this.napDzipCd = napDzipCd; + this.napId = napId; + this.napNm = napNm; + this.napZipAddr = napZipAddr; + this.napZipCd = napZipCd; + this.napgiYmd = napgiYmd; + this.ocrBuseoCd = ocrBuseoCd; + this.ocrSiguCd = ocrSiguCd; + this.rowStatus = rowStatus; + this.semokCd = semokCd; + this.taxAmt = taxAmt; + this.taxGubun = taxGubun; + this.taxNo = taxNo; + this.taxYm = taxYm; + } + + + /** + * Gets the fstTaxYmd value for this Bu04SimpleBugaWSDTO. + * + * @return fstTaxYmd + */ + public java.lang.String getFstTaxYmd() { + return fstTaxYmd; + } + + + /** + * Sets the fstTaxYmd value for this Bu04SimpleBugaWSDTO. + * + * @param fstTaxYmd + */ + public void setFstTaxYmd(java.lang.String fstTaxYmd) { + this.fstTaxYmd = fstTaxYmd; + } + + + /** + * Gets the gum1 value for this Bu04SimpleBugaWSDTO. + * + * @return gum1 + */ + public java.lang.String getGum1() { + return gum1; + } + + + /** + * Sets the gum1 value for this Bu04SimpleBugaWSDTO. + * + * @param gum1 + */ + public void setGum1(java.lang.String gum1) { + this.gum1 = gum1; + } + + + /** + * Gets the gum2 value for this Bu04SimpleBugaWSDTO. + * + * @return gum2 + */ + public java.lang.String getGum2() { + return gum2; + } + + + /** + * Sets the gum2 value for this Bu04SimpleBugaWSDTO. + * + * @param gum2 + */ + public void setGum2(java.lang.String gum2) { + this.gum2 = gum2; + } + + + /** + * Gets the hangmok1 value for this Bu04SimpleBugaWSDTO. + * + * @return hangmok1 + */ + public java.lang.String getHangmok1() { + return hangmok1; + } + + + /** + * Sets the hangmok1 value for this Bu04SimpleBugaWSDTO. + * + * @param hangmok1 + */ + public void setHangmok1(java.lang.String hangmok1) { + this.hangmok1 = hangmok1; + } + + + /** + * Gets the hangmok2 value for this Bu04SimpleBugaWSDTO. + * + * @return hangmok2 + */ + public java.lang.String getHangmok2() { + return hangmok2; + } + + + /** + * Sets the hangmok2 value for this Bu04SimpleBugaWSDTO. + * + * @param hangmok2 + */ + public void setHangmok2(java.lang.String hangmok2) { + this.hangmok2 = hangmok2; + } + + + /** + * Gets the hangmok3 value for this Bu04SimpleBugaWSDTO. + * + * @return hangmok3 + */ + public java.lang.String getHangmok3() { + return hangmok3; + } + + + /** + * Sets the hangmok3 value for this Bu04SimpleBugaWSDTO. + * + * @param hangmok3 + */ + public void setHangmok3(java.lang.String hangmok3) { + this.hangmok3 = hangmok3; + } + + + /** + * Gets the hangmok4 value for this Bu04SimpleBugaWSDTO. + * + * @return hangmok4 + */ + public java.lang.String getHangmok4() { + return hangmok4; + } + + + /** + * Sets the hangmok4 value for this Bu04SimpleBugaWSDTO. + * + * @param hangmok4 + */ + public void setHangmok4(java.lang.String hangmok4) { + this.hangmok4 = hangmok4; + } + + + /** + * Gets the hangmok5 value for this Bu04SimpleBugaWSDTO. + * + * @return hangmok5 + */ + public java.lang.String getHangmok5() { + return hangmok5; + } + + + /** + * Sets the hangmok5 value for this Bu04SimpleBugaWSDTO. + * + * @param hangmok5 + */ + public void setHangmok5(java.lang.String hangmok5) { + this.hangmok5 = hangmok5; + } + + + /** + * Gets the hangmok6 value for this Bu04SimpleBugaWSDTO. + * + * @return hangmok6 + */ + public java.lang.String getHangmok6() { + return hangmok6; + } + + + /** + * Sets the hangmok6 value for this Bu04SimpleBugaWSDTO. + * + * @param hangmok6 + */ + public void setHangmok6(java.lang.String hangmok6) { + this.hangmok6 = hangmok6; + } + + + /** + * Gets the napDdtlAddr value for this Bu04SimpleBugaWSDTO. + * + * @return napDdtlAddr + */ + public java.lang.String getNapDdtlAddr() { + return napDdtlAddr; + } + + + /** + * Sets the napDdtlAddr value for this Bu04SimpleBugaWSDTO. + * + * @param napDdtlAddr + */ + public void setNapDdtlAddr(java.lang.String napDdtlAddr) { + this.napDdtlAddr = napDdtlAddr; + } + + + /** + * Gets the napDrefAddr value for this Bu04SimpleBugaWSDTO. + * + * @return napDrefAddr + */ + public java.lang.String getNapDrefAddr() { + return napDrefAddr; + } + + + /** + * Sets the napDrefAddr value for this Bu04SimpleBugaWSDTO. + * + * @param napDrefAddr + */ + public void setNapDrefAddr(java.lang.String napDrefAddr) { + this.napDrefAddr = napDrefAddr; + } + + + /** + * Gets the napDtlAddr value for this Bu04SimpleBugaWSDTO. + * + * @return napDtlAddr + */ + public java.lang.String getNapDtlAddr() { + return napDtlAddr; + } + + + /** + * Sets the napDtlAddr value for this Bu04SimpleBugaWSDTO. + * + * @param napDtlAddr + */ + public void setNapDtlAddr(java.lang.String napDtlAddr) { + this.napDtlAddr = napDtlAddr; + } + + + /** + * Gets the napDzipAddr value for this Bu04SimpleBugaWSDTO. + * + * @return napDzipAddr + */ + public java.lang.String getNapDzipAddr() { + return napDzipAddr; + } + + + /** + * Sets the napDzipAddr value for this Bu04SimpleBugaWSDTO. + * + * @param napDzipAddr + */ + public void setNapDzipAddr(java.lang.String napDzipAddr) { + this.napDzipAddr = napDzipAddr; + } + + + /** + * Gets the napDzipCd value for this Bu04SimpleBugaWSDTO. + * + * @return napDzipCd + */ + public java.lang.String getNapDzipCd() { + return napDzipCd; + } + + + /** + * Sets the napDzipCd value for this Bu04SimpleBugaWSDTO. + * + * @param napDzipCd + */ + public void setNapDzipCd(java.lang.String napDzipCd) { + this.napDzipCd = napDzipCd; + } + + + /** + * Gets the napId value for this Bu04SimpleBugaWSDTO. + * + * @return napId + */ + public java.lang.String getNapId() { + return napId; + } + + + /** + * Sets the napId value for this Bu04SimpleBugaWSDTO. + * + * @param napId + */ + public void setNapId(java.lang.String napId) { + this.napId = napId; + } + + + /** + * Gets the napNm value for this Bu04SimpleBugaWSDTO. + * + * @return napNm + */ + public java.lang.String getNapNm() { + return napNm; + } + + + /** + * Sets the napNm value for this Bu04SimpleBugaWSDTO. + * + * @param napNm + */ + public void setNapNm(java.lang.String napNm) { + this.napNm = napNm; + } + + + /** + * Gets the napZipAddr value for this Bu04SimpleBugaWSDTO. + * + * @return napZipAddr + */ + public java.lang.String getNapZipAddr() { + return napZipAddr; + } + + + /** + * Sets the napZipAddr value for this Bu04SimpleBugaWSDTO. + * + * @param napZipAddr + */ + public void setNapZipAddr(java.lang.String napZipAddr) { + this.napZipAddr = napZipAddr; + } + + + /** + * Gets the napZipCd value for this Bu04SimpleBugaWSDTO. + * + * @return napZipCd + */ + public java.lang.String getNapZipCd() { + return napZipCd; + } + + + /** + * Sets the napZipCd value for this Bu04SimpleBugaWSDTO. + * + * @param napZipCd + */ + public void setNapZipCd(java.lang.String napZipCd) { + this.napZipCd = napZipCd; + } + + + /** + * Gets the napgiYmd value for this Bu04SimpleBugaWSDTO. + * + * @return napgiYmd + */ + public java.lang.String getNapgiYmd() { + return napgiYmd; + } + + + /** + * Sets the napgiYmd value for this Bu04SimpleBugaWSDTO. + * + * @param napgiYmd + */ + public void setNapgiYmd(java.lang.String napgiYmd) { + this.napgiYmd = napgiYmd; + } + + + /** + * Gets the ocrBuseoCd value for this Bu04SimpleBugaWSDTO. + * + * @return ocrBuseoCd + */ + public java.lang.String getOcrBuseoCd() { + return ocrBuseoCd; + } + + + /** + * Sets the ocrBuseoCd value for this Bu04SimpleBugaWSDTO. + * + * @param ocrBuseoCd + */ + public void setOcrBuseoCd(java.lang.String ocrBuseoCd) { + this.ocrBuseoCd = ocrBuseoCd; + } + + + /** + * Gets the ocrSiguCd value for this Bu04SimpleBugaWSDTO. + * + * @return ocrSiguCd + */ + public java.lang.String getOcrSiguCd() { + return ocrSiguCd; + } + + + /** + * Sets the ocrSiguCd value for this Bu04SimpleBugaWSDTO. + * + * @param ocrSiguCd + */ + public void setOcrSiguCd(java.lang.String ocrSiguCd) { + this.ocrSiguCd = ocrSiguCd; + } + + + /** + * Gets the rowStatus value for this Bu04SimpleBugaWSDTO. + * + * @return rowStatus + */ + public java.lang.String getRowStatus() { + return rowStatus; + } + + + /** + * Sets the rowStatus value for this Bu04SimpleBugaWSDTO. + * + * @param rowStatus + */ + public void setRowStatus(java.lang.String rowStatus) { + this.rowStatus = rowStatus; + } + + + /** + * Gets the semokCd value for this Bu04SimpleBugaWSDTO. + * + * @return semokCd + */ + public java.lang.String getSemokCd() { + return semokCd; + } + + + /** + * Sets the semokCd value for this Bu04SimpleBugaWSDTO. + * + * @param semokCd + */ + public void setSemokCd(java.lang.String semokCd) { + this.semokCd = semokCd; + } + + + /** + * Gets the taxAmt value for this Bu04SimpleBugaWSDTO. + * + * @return taxAmt + */ + public long getTaxAmt() { + return taxAmt; + } + + + /** + * Sets the taxAmt value for this Bu04SimpleBugaWSDTO. + * + * @param taxAmt + */ + public void setTaxAmt(long taxAmt) { + this.taxAmt = taxAmt; + } + + + /** + * Gets the taxGubun value for this Bu04SimpleBugaWSDTO. + * + * @return taxGubun + */ + public java.lang.String getTaxGubun() { + return taxGubun; + } + + + /** + * Sets the taxGubun value for this Bu04SimpleBugaWSDTO. + * + * @param taxGubun + */ + public void setTaxGubun(java.lang.String taxGubun) { + this.taxGubun = taxGubun; + } + + + /** + * Gets the taxNo value for this Bu04SimpleBugaWSDTO. + * + * @return taxNo + */ + public java.lang.String getTaxNo() { + return taxNo; + } + + + /** + * Sets the taxNo value for this Bu04SimpleBugaWSDTO. + * + * @param taxNo + */ + public void setTaxNo(java.lang.String taxNo) { + this.taxNo = taxNo; + } + + + /** + * Gets the taxYm value for this Bu04SimpleBugaWSDTO. + * + * @return taxYm + */ + public java.lang.String getTaxYm() { + return taxYm; + } + + + /** + * Sets the taxYm value for this Bu04SimpleBugaWSDTO. + * + * @param taxYm + */ + public void setTaxYm(java.lang.String taxYm) { + this.taxYm = taxYm; + } + + private java.lang.Object __equalsCalc = null; + public synchronized boolean equals(java.lang.Object obj) { + if (!(obj instanceof Bu04SimpleBugaWSDTO)) return false; + Bu04SimpleBugaWSDTO other = (Bu04SimpleBugaWSDTO) obj; + if (obj == null) return false; + if (this == obj) return true; + if (__equalsCalc != null) { + return (__equalsCalc == obj); + } + __equalsCalc = obj; + boolean _equals; + _equals = true && + ((this.fstTaxYmd==null && other.getFstTaxYmd()==null) || + (this.fstTaxYmd!=null && + this.fstTaxYmd.equals(other.getFstTaxYmd()))) && + ((this.gum1==null && other.getGum1()==null) || + (this.gum1!=null && + this.gum1.equals(other.getGum1()))) && + ((this.gum2==null && other.getGum2()==null) || + (this.gum2!=null && + this.gum2.equals(other.getGum2()))) && + ((this.hangmok1==null && other.getHangmok1()==null) || + (this.hangmok1!=null && + this.hangmok1.equals(other.getHangmok1()))) && + ((this.hangmok2==null && other.getHangmok2()==null) || + (this.hangmok2!=null && + this.hangmok2.equals(other.getHangmok2()))) && + ((this.hangmok3==null && other.getHangmok3()==null) || + (this.hangmok3!=null && + this.hangmok3.equals(other.getHangmok3()))) && + ((this.hangmok4==null && other.getHangmok4()==null) || + (this.hangmok4!=null && + this.hangmok4.equals(other.getHangmok4()))) && + ((this.hangmok5==null && other.getHangmok5()==null) || + (this.hangmok5!=null && + this.hangmok5.equals(other.getHangmok5()))) && + ((this.hangmok6==null && other.getHangmok6()==null) || + (this.hangmok6!=null && + this.hangmok6.equals(other.getHangmok6()))) && + ((this.napDdtlAddr==null && other.getNapDdtlAddr()==null) || + (this.napDdtlAddr!=null && + this.napDdtlAddr.equals(other.getNapDdtlAddr()))) && + ((this.napDrefAddr==null && other.getNapDrefAddr()==null) || + (this.napDrefAddr!=null && + this.napDrefAddr.equals(other.getNapDrefAddr()))) && + ((this.napDtlAddr==null && other.getNapDtlAddr()==null) || + (this.napDtlAddr!=null && + this.napDtlAddr.equals(other.getNapDtlAddr()))) && + ((this.napDzipAddr==null && other.getNapDzipAddr()==null) || + (this.napDzipAddr!=null && + this.napDzipAddr.equals(other.getNapDzipAddr()))) && + ((this.napDzipCd==null && other.getNapDzipCd()==null) || + (this.napDzipCd!=null && + this.napDzipCd.equals(other.getNapDzipCd()))) && + ((this.napId==null && other.getNapId()==null) || + (this.napId!=null && + this.napId.equals(other.getNapId()))) && + ((this.napNm==null && other.getNapNm()==null) || + (this.napNm!=null && + this.napNm.equals(other.getNapNm()))) && + ((this.napZipAddr==null && other.getNapZipAddr()==null) || + (this.napZipAddr!=null && + this.napZipAddr.equals(other.getNapZipAddr()))) && + ((this.napZipCd==null && other.getNapZipCd()==null) || + (this.napZipCd!=null && + this.napZipCd.equals(other.getNapZipCd()))) && + ((this.napgiYmd==null && other.getNapgiYmd()==null) || + (this.napgiYmd!=null && + this.napgiYmd.equals(other.getNapgiYmd()))) && + ((this.ocrBuseoCd==null && other.getOcrBuseoCd()==null) || + (this.ocrBuseoCd!=null && + this.ocrBuseoCd.equals(other.getOcrBuseoCd()))) && + ((this.ocrSiguCd==null && other.getOcrSiguCd()==null) || + (this.ocrSiguCd!=null && + this.ocrSiguCd.equals(other.getOcrSiguCd()))) && + ((this.rowStatus==null && other.getRowStatus()==null) || + (this.rowStatus!=null && + this.rowStatus.equals(other.getRowStatus()))) && + ((this.semokCd==null && other.getSemokCd()==null) || + (this.semokCd!=null && + this.semokCd.equals(other.getSemokCd()))) && + this.taxAmt == other.getTaxAmt() && + ((this.taxGubun==null && other.getTaxGubun()==null) || + (this.taxGubun!=null && + this.taxGubun.equals(other.getTaxGubun()))) && + ((this.taxNo==null && other.getTaxNo()==null) || + (this.taxNo!=null && + this.taxNo.equals(other.getTaxNo()))) && + ((this.taxYm==null && other.getTaxYm()==null) || + (this.taxYm!=null && + this.taxYm.equals(other.getTaxYm()))); + __equalsCalc = null; + return _equals; + } + + private boolean __hashCodeCalc = false; + public synchronized int hashCode() { + if (__hashCodeCalc) { + return 0; + } + __hashCodeCalc = true; + int _hashCode = 1; + if (getFstTaxYmd() != null) { + _hashCode += getFstTaxYmd().hashCode(); + } + if (getGum1() != null) { + _hashCode += getGum1().hashCode(); + } + if (getGum2() != null) { + _hashCode += getGum2().hashCode(); + } + if (getHangmok1() != null) { + _hashCode += getHangmok1().hashCode(); + } + if (getHangmok2() != null) { + _hashCode += getHangmok2().hashCode(); + } + if (getHangmok3() != null) { + _hashCode += getHangmok3().hashCode(); + } + if (getHangmok4() != null) { + _hashCode += getHangmok4().hashCode(); + } + if (getHangmok5() != null) { + _hashCode += getHangmok5().hashCode(); + } + if (getHangmok6() != null) { + _hashCode += getHangmok6().hashCode(); + } + if (getNapDdtlAddr() != null) { + _hashCode += getNapDdtlAddr().hashCode(); + } + if (getNapDrefAddr() != null) { + _hashCode += getNapDrefAddr().hashCode(); + } + if (getNapDtlAddr() != null) { + _hashCode += getNapDtlAddr().hashCode(); + } + if (getNapDzipAddr() != null) { + _hashCode += getNapDzipAddr().hashCode(); + } + if (getNapDzipCd() != null) { + _hashCode += getNapDzipCd().hashCode(); + } + if (getNapId() != null) { + _hashCode += getNapId().hashCode(); + } + if (getNapNm() != null) { + _hashCode += getNapNm().hashCode(); + } + if (getNapZipAddr() != null) { + _hashCode += getNapZipAddr().hashCode(); + } + if (getNapZipCd() != null) { + _hashCode += getNapZipCd().hashCode(); + } + if (getNapgiYmd() != null) { + _hashCode += getNapgiYmd().hashCode(); + } + if (getOcrBuseoCd() != null) { + _hashCode += getOcrBuseoCd().hashCode(); + } + if (getOcrSiguCd() != null) { + _hashCode += getOcrSiguCd().hashCode(); + } + if (getRowStatus() != null) { + _hashCode += getRowStatus().hashCode(); + } + if (getSemokCd() != null) { + _hashCode += getSemokCd().hashCode(); + } + _hashCode += new Long(getTaxAmt()).hashCode(); + if (getTaxGubun() != null) { + _hashCode += getTaxGubun().hashCode(); + } + if (getTaxNo() != null) { + _hashCode += getTaxNo().hashCode(); + } + if (getTaxYm() != null) { + _hashCode += getTaxYm().hashCode(); + } + __hashCodeCalc = false; + return _hashCode; + } + + // Type metadata + private static org.apache.axis.description.TypeDesc typeDesc = + new org.apache.axis.description.TypeDesc(Bu04SimpleBugaWSDTO.class, true); + + static { + typeDesc.setXmlType(new javax.xml.namespace.QName("urn:BugaWebService", "Bu04SimpleBugaWSDTO")); + org.apache.axis.description.ElementDesc elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("fstTaxYmd"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "fstTaxYmd")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("gum1"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "gum1")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("gum2"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "gum2")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("hangmok1"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "hangmok1")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("hangmok2"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "hangmok2")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("hangmok3"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "hangmok3")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("hangmok4"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "hangmok4")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("hangmok5"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "hangmok5")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("hangmok6"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "hangmok6")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("napDdtlAddr"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "napDdtlAddr")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("napDrefAddr"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "napDrefAddr")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("napDtlAddr"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "napDtlAddr")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("napDzipAddr"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "napDzipAddr")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("napDzipCd"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "napDzipCd")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("napId"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "napId")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("napNm"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "napNm")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("napZipAddr"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "napZipAddr")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("napZipCd"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "napZipCd")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("napgiYmd"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "napgiYmd")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("ocrBuseoCd"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "ocrBuseoCd")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("ocrSiguCd"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "ocrSiguCd")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("rowStatus"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "rowStatus")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("semokCd"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "semokCd")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("taxAmt"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "taxAmt")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "long")); + elemField.setNillable(false); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("taxGubun"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "taxGubun")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("taxNo"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "taxNo")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("taxYm"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "taxYm")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + } + + /** + * Return type metadata object + */ + public static org.apache.axis.description.TypeDesc getTypeDesc() { + return typeDesc; + } + + /** + * Get Custom Serializer + */ + public static org.apache.axis.encoding.Serializer getSerializer( + java.lang.String mechType, + java.lang.Class _javaType, + javax.xml.namespace.QName _xmlType) { + return + new org.apache.axis.encoding.ser.BeanSerializer( + _javaType, _xmlType, typeDesc); + } + + /** + * Get Custom Deserializer + */ + public static org.apache.axis.encoding.Deserializer getDeserializer( + java.lang.String mechType, + java.lang.Class _javaType, + javax.xml.namespace.QName _xmlType) { + return + new org.apache.axis.encoding.ser.BeanDeserializer( + _javaType, _xmlType, typeDesc); + } + +} diff --git a/src/main/java/gtpa/fis/api/ws/bg/client/Bu04UserInfoWSDTO.java b/src/main/java/gtpa/fis/api/ws/bg/client/Bu04UserInfoWSDTO.java new file mode 100644 index 0000000..b09ed81 --- /dev/null +++ b/src/main/java/gtpa/fis/api/ws/bg/client/Bu04UserInfoWSDTO.java @@ -0,0 +1,198 @@ +package gtpa.fis.api.ws.bg.client; + +/** + * @Class Name : Bu04UserInfoWSDTO.java + * @Description : 세외수입웹서비스 dto + * @Version 1.0 + * @Since 2019. 09. 03 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + +public class Bu04UserInfoWSDTO implements java.io.Serializable { + private java.lang.String buseoCd; + + private java.lang.String rowStatus; + + private java.lang.String siguCd; + + public Bu04UserInfoWSDTO() { + } + + public Bu04UserInfoWSDTO( + java.lang.String buseoCd, + java.lang.String rowStatus, + java.lang.String siguCd) { + this.buseoCd = buseoCd; + this.rowStatus = rowStatus; + this.siguCd = siguCd; + } + + + /** + * Gets the buseoCd value for this Bu04UserInfoWSDTO. + * + * @return buseoCd + */ + public java.lang.String getBuseoCd() { + return buseoCd; + } + + + /** + * Sets the buseoCd value for this Bu04UserInfoWSDTO. + * + * @param buseoCd + */ + public void setBuseoCd(java.lang.String buseoCd) { + this.buseoCd = buseoCd; + } + + + /** + * Gets the rowStatus value for this Bu04UserInfoWSDTO. + * + * @return rowStatus + */ + public java.lang.String getRowStatus() { + return rowStatus; + } + + + /** + * Sets the rowStatus value for this Bu04UserInfoWSDTO. + * + * @param rowStatus + */ + public void setRowStatus(java.lang.String rowStatus) { + this.rowStatus = rowStatus; + } + + + /** + * Gets the siguCd value for this Bu04UserInfoWSDTO. + * + * @return siguCd + */ + public java.lang.String getSiguCd() { + return siguCd; + } + + + /** + * Sets the siguCd value for this Bu04UserInfoWSDTO. + * + * @param siguCd + */ + public void setSiguCd(java.lang.String siguCd) { + this.siguCd = siguCd; + } + + private java.lang.Object __equalsCalc = null; + public synchronized boolean equals(java.lang.Object obj) { + if (!(obj instanceof Bu04UserInfoWSDTO)) return false; + Bu04UserInfoWSDTO other = (Bu04UserInfoWSDTO) obj; + if (obj == null) return false; + if (this == obj) return true; + if (__equalsCalc != null) { + return (__equalsCalc == obj); + } + __equalsCalc = obj; + boolean _equals; + _equals = true && + ((this.buseoCd==null && other.getBuseoCd()==null) || + (this.buseoCd!=null && + this.buseoCd.equals(other.getBuseoCd()))) && + ((this.rowStatus==null && other.getRowStatus()==null) || + (this.rowStatus!=null && + this.rowStatus.equals(other.getRowStatus()))) && + ((this.siguCd==null && other.getSiguCd()==null) || + (this.siguCd!=null && + this.siguCd.equals(other.getSiguCd()))); + __equalsCalc = null; + return _equals; + } + + private boolean __hashCodeCalc = false; + public synchronized int hashCode() { + if (__hashCodeCalc) { + return 0; + } + __hashCodeCalc = true; + int _hashCode = 1; + if (getBuseoCd() != null) { + _hashCode += getBuseoCd().hashCode(); + } + if (getRowStatus() != null) { + _hashCode += getRowStatus().hashCode(); + } + if (getSiguCd() != null) { + _hashCode += getSiguCd().hashCode(); + } + __hashCodeCalc = false; + return _hashCode; + } + + // Type metadata + private static org.apache.axis.description.TypeDesc typeDesc = + new org.apache.axis.description.TypeDesc(Bu04UserInfoWSDTO.class, true); + + static { + typeDesc.setXmlType(new javax.xml.namespace.QName("urn:BugaWebService", "Bu04UserInfoWSDTO")); + org.apache.axis.description.ElementDesc elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("buseoCd"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "buseoCd")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("rowStatus"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "rowStatus")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("siguCd"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "siguCd")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + } + + /** + * Return type metadata object + */ + public static org.apache.axis.description.TypeDesc getTypeDesc() { + return typeDesc; + } + + /** + * Get Custom Serializer + */ + public static org.apache.axis.encoding.Serializer getSerializer( + java.lang.String mechType, + java.lang.Class _javaType, + javax.xml.namespace.QName _xmlType) { + return + new org.apache.axis.encoding.ser.BeanSerializer( + _javaType, _xmlType, typeDesc); + } + + /** + * Get Custom Deserializer + */ + public static org.apache.axis.encoding.Deserializer getDeserializer( + java.lang.String mechType, + java.lang.Class _javaType, + javax.xml.namespace.QName _xmlType) { + return + new org.apache.axis.encoding.ser.BeanDeserializer( + _javaType, _xmlType, typeDesc); + } + +} diff --git a/src/main/java/gtpa/fis/api/ws/bg/client/BugaWS.java b/src/main/java/gtpa/fis/api/ws/bg/client/BugaWS.java new file mode 100644 index 0000000..ad7f25f --- /dev/null +++ b/src/main/java/gtpa/fis/api/ws/bg/client/BugaWS.java @@ -0,0 +1,32 @@ +package gtpa.fis.api.ws.bg.client; + +/** + * @Class Name : BugaWS.java + * @Description : 세외수입웹서비스 + * @Version 1.0 + * @Since 2019. 09. 03 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + +public interface BugaWS extends java.rmi.Remote { + public gtpa.fis.api.ws.bg.client.Bu04UserInfoWSDTO getUserInfo(java.lang.String in0) throws java.rmi.RemoteException; + public boolean isCheckBugaUpdate(java.lang.String in0, java.lang.String in1, java.lang.String in2, java.lang.String in3, java.lang.String in4, java.lang.String in5) throws java.rmi.RemoteException; + public java.lang.String getNewTaxNo(java.lang.String in0, java.lang.String in1, java.lang.String in2, java.lang.String in3) throws java.rmi.RemoteException; + public gtpa.fis.api.ws.bg.client.Bu04SemokWSDTO getSemokInfo(java.lang.String in0, java.lang.String in1, java.lang.String in2) throws java.rmi.RemoteException; + public gtpa.fis.api.ws.bg.client.Bu04SemokWSDTO[] getListSemokInfo(java.lang.String in0, java.lang.String in1) throws java.rmi.RemoteException; + public gtpa.fis.api.ws.bg.client.StatusCodeWSDTO insertBugaRegist(gtpa.fis.api.ws.bg.client.Bu04BugaWSDTO in0) throws java.rmi.RemoteException; + public gtpa.fis.api.ws.bg.client.StatusCodeWSDTO insertBugaRegistExt(gtpa.fis.api.ws.bg.client.Bu04BugaExtWSDTO in0) throws java.rmi.RemoteException; + public gtpa.fis.api.ws.bg.client.StatusCodeWSDTO deleteBuga(java.lang.String in0, java.lang.String in1, java.lang.String in2, java.lang.String in3, java.lang.String in4, java.lang.String in5, java.lang.String in6, java.lang.String in7) throws java.rmi.RemoteException; + public gtpa.fis.api.ws.bg.client.Bu04SimpleBugaWSDTO[] getListSimpleBuga(java.lang.String in0, java.lang.String in1, java.lang.String in2) throws java.rmi.RemoteException; + public gtpa.fis.api.ws.bg.client.Bu04SimpleBugaETCWSDTO getSimpleBuga(java.lang.String in0, java.lang.String in1, java.lang.String in2, java.lang.String in3, java.lang.String in4, java.lang.String in5, java.lang.String in6) throws java.rmi.RemoteException; + public gtpa.fis.api.ws.bg.client.Bu04SemokWSRACSDTO getSemokInfoRACS(java.lang.String in0, java.lang.String in1, java.lang.String in2) throws java.rmi.RemoteException; + public gtpa.fis.api.ws.bg.client.Bu04GyuljeInfoDTO getGyuljeInfo(java.lang.String in0, java.lang.String in1, java.lang.String in2, java.lang.String in3, java.lang.String in4, java.lang.String in5, java.lang.String in6) throws java.rmi.RemoteException; + public gtpa.fis.api.ws.bg.client.StatusCodeWSDTO biGwaSeRegistWS(java.lang.String in0, java.lang.String in1, java.lang.String in2, java.lang.String in3, java.lang.String in4, java.lang.String in5, java.lang.String in6) throws java.rmi.RemoteException; + public gtpa.fis.api.ws.bg.client.StatusCodeWSDTO updateNapgiYmd(gtpa.fis.api.ws.bg.client.Bu04BugaWSDTO in0) throws java.rmi.RemoteException; +} diff --git a/src/main/java/gtpa/fis/api/ws/bg/client/BugaWSProxy.java b/src/main/java/gtpa/fis/api/ws/bg/client/BugaWSProxy.java new file mode 100644 index 0000000..70d8f08 --- /dev/null +++ b/src/main/java/gtpa/fis/api/ws/bg/client/BugaWSProxy.java @@ -0,0 +1,179 @@ +/** + * @Class Name : BugaWSProxy.java + * @Description : 세외수입웹서비스 + * @Version 1.0 + * @Since 2019. 09. 03 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.ws.bg.client; + +import java.rmi.RemoteException; + +import org.apache.log4j.Logger; + + +public class BugaWSProxy implements gtpa.fis.api.ws.bg.client.BugaWS { + private String _endpoint = null; + private gtpa.fis.api.ws.bg.client.BugaWS bugaWS = null; + static Logger logger = Logger.getLogger(BugaWSProxy.class.getName()); + public BugaWSProxy() { + _initBugaWSProxy(); + } + + public BugaWSProxy(String endpoint) { + _endpoint = endpoint; + _initBugaWSProxy(); + } + + private void _initBugaWSProxy() { + try { + bugaWS = (new gtpa.fis.api.ws.bg.client.BugaWebServiceLocator()).getBugaWSPort(); + if (bugaWS != null) { + if (_endpoint != null) + ((javax.xml.rpc.Stub)bugaWS)._setProperty("javax.xml.rpc.service.endpoint.address", _endpoint); + else + _endpoint = (String)((javax.xml.rpc.Stub)bugaWS)._getProperty("javax.xml.rpc.service.endpoint.address"); + } + + } + catch (javax.xml.rpc.ServiceException serviceException) {logger.info("e : " + serviceException);} + } + + public String getEndpoint() { + return _endpoint; + } + + public void setEndpoint(String endpoint) { + _endpoint = endpoint; + if (bugaWS != null) + ((javax.xml.rpc.Stub)bugaWS)._setProperty("javax.xml.rpc.service.endpoint.address", _endpoint); + + } + + public gtpa.fis.api.ws.bg.client.BugaWS getBugaWS() { + if (bugaWS == null) + _initBugaWSProxy(); + return bugaWS; + } + +@Override +public Bu04UserInfoWSDTO getUserInfo(String strUserId) throws RemoteException { + Bu04UserInfoWSDTO bug=null; + if (bugaWS != null) + bug = bugaWS.getUserInfo(strUserId); + else + _initBugaWSProxy(); + return bug; +} + +@Override +public boolean isCheckBugaUpdate(String in0, String in1, String in2, String in3, String in4, String in5) + throws RemoteException { + // TODO Auto-generated method stub + return false; +} + +@Override +public String getNewTaxNo(String in0, String in1, String in2, String in3) throws RemoteException { + // TODO Auto-generated method stub + return null; +} + +@Override +public Bu04SemokWSDTO getSemokInfo(String strSiguCd, String strBuseoCd, String strSemokCd) throws RemoteException { + Bu04SemokWSDTO buga = null; + if (bugaWS != null) + buga = bugaWS.getSemokInfo(strSiguCd, strBuseoCd, strSemokCd); + else + _initBugaWSProxy(); + return buga; +} + +@Override +public Bu04SemokWSDTO[] getListSemokInfo(String in0, String in1) throws RemoteException { + // TODO Auto-generated method stub + return null; +} + +@Override +public StatusCodeWSDTO insertBugaRegist(Bu04BugaWSDTO bugaDTO) throws RemoteException { + StatusCodeWSDTO buga = null; + if (bugaWS != null) + buga = bugaWS.insertBugaRegist(bugaDTO); + else + _initBugaWSProxy(); + return buga; +} + +@Override +public StatusCodeWSDTO insertBugaRegistExt(Bu04BugaExtWSDTO in0) throws RemoteException { + // TODO Auto-generated method stub + return null; +} + +@Override +public StatusCodeWSDTO deleteBuga(String strSiguCd, String strBuseoCd, String strNxrpTaxItmCode + , String strTaxYm, String strTaxGubun, String strTaxNo, String strLastWorkId, String strNxrpSysSe + ) throws RemoteException { + StatusCodeWSDTO buga = null; + if (bugaWS != null) + buga = bugaWS.deleteBuga( strSiguCd, strBuseoCd, strNxrpTaxItmCode + , strTaxYm, strTaxGubun, strTaxNo, strLastWorkId, strNxrpSysSe); + else + _initBugaWSProxy(); + return buga; +} + +@Override +public Bu04SimpleBugaWSDTO[] getListSimpleBuga(String in0, String in1, String in2) throws RemoteException { + // TODO Auto-generated method stub + return null; +} + +@Override +public Bu04SimpleBugaETCWSDTO getSimpleBuga(String strBuchGubun, String strSysGubun, + String strSiguCd, String strSemokCd, String strTaxYm, String strTaxGubun, String strTaxNo) throws RemoteException { + Bu04SimpleBugaETCWSDTO buga = null; + if (bugaWS != null) + buga = bugaWS.getSimpleBuga(strBuchGubun, strSysGubun, + strSiguCd, strSemokCd, strTaxYm, strTaxGubun, strTaxNo); + else + _initBugaWSProxy(); + return buga; + +} + +@Override +public Bu04SemokWSRACSDTO getSemokInfoRACS(String in0, String in1, String in2) throws RemoteException { + // TODO Auto-generated method stub + return null; +} + +@Override +public Bu04GyuljeInfoDTO getGyuljeInfo(String in0, String in1, String in2, String in3, String in4, String in5, + String in6) throws RemoteException { + // TODO Auto-generated method stub + return null; +} + +@Override +public StatusCodeWSDTO biGwaSeRegistWS(String in0, String in1, String in2, String in3, String in4, String in5, + String in6) throws RemoteException { + // TODO Auto-generated method stub + return null; +} + +@Override +public StatusCodeWSDTO updateNapgiYmd(Bu04BugaWSDTO in0) throws RemoteException { + // TODO Auto-generated method stub + return null; +} + + +} \ No newline at end of file diff --git a/src/main/java/gtpa/fis/api/ws/bg/client/BugaWSSoapBindingStub.java b/src/main/java/gtpa/fis/api/ws/bg/client/BugaWSSoapBindingStub.java new file mode 100644 index 0000000..ede2434 --- /dev/null +++ b/src/main/java/gtpa/fis/api/ws/bg/client/BugaWSSoapBindingStub.java @@ -0,0 +1,962 @@ +/** + * @Class Name : BugaWSSoapBindingStub.java + * @Description : 세외수입웹서비스 + * @Version 1.0 + * @Since 2019. 09. 03 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.ws.bg.client; + +public class BugaWSSoapBindingStub extends org.apache.axis.client.Stub implements gtpa.fis.api.ws.bg.client.BugaWS { + private java.util.Vector cachedSerClasses = new java.util.Vector(); + private java.util.Vector cachedSerQNames = new java.util.Vector(); + private java.util.Vector cachedSerFactories = new java.util.Vector(); + private java.util.Vector cachedDeserFactories = new java.util.Vector(); + + static org.apache.axis.description.OperationDesc [] _operations; + + static { + _operations = new org.apache.axis.description.OperationDesc[14]; + _initOperationDesc1(); + _initOperationDesc2(); + } + + private static void _initOperationDesc1(){ + org.apache.axis.description.OperationDesc oper; + org.apache.axis.description.ParameterDesc param; + oper = new org.apache.axis.description.OperationDesc(); + oper.setName("getUserInfo"); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("urn:BugaWebService", "in0"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false); + param.setNillable(true); + oper.addParameter(param); + oper.setReturnType(new javax.xml.namespace.QName("urn:BugaWebService", "Bu04UserInfoWSDTO")); + oper.setReturnClass(gtpa.fis.api.ws.bg.client.Bu04UserInfoWSDTO.class); + oper.setReturnQName(new javax.xml.namespace.QName("urn:BugaWebService", "getUserInfoReturn")); + oper.setStyle(org.apache.axis.constants.Style.WRAPPED); + oper.setUse(org.apache.axis.constants.Use.LITERAL); + _operations[0] = oper; + + oper = new org.apache.axis.description.OperationDesc(); + oper.setName("isCheckBugaUpdate"); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("urn:BugaWebService", "in0"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false); + param.setNillable(true); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("urn:BugaWebService", "in1"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false); + param.setNillable(true); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("urn:BugaWebService", "in2"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false); + param.setNillable(true); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("urn:BugaWebService", "in3"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false); + param.setNillable(true); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("urn:BugaWebService", "in4"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false); + param.setNillable(true); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("urn:BugaWebService", "in5"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false); + param.setNillable(true); + oper.addParameter(param); + oper.setReturnType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "boolean")); + oper.setReturnClass(boolean.class); + oper.setReturnQName(new javax.xml.namespace.QName("urn:BugaWebService", "isCheckBugaUpdateReturn")); + oper.setStyle(org.apache.axis.constants.Style.WRAPPED); + oper.setUse(org.apache.axis.constants.Use.LITERAL); + _operations[1] = oper; + + oper = new org.apache.axis.description.OperationDesc(); + oper.setName("getNewTaxNo"); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("urn:BugaWebService", "in0"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false); + param.setNillable(true); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("urn:BugaWebService", "in1"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false); + param.setNillable(true); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("urn:BugaWebService", "in2"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false); + param.setNillable(true); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("urn:BugaWebService", "in3"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false); + param.setNillable(true); + oper.addParameter(param); + oper.setReturnType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + oper.setReturnClass(java.lang.String.class); + oper.setReturnQName(new javax.xml.namespace.QName("urn:BugaWebService", "getNewTaxNoReturn")); + oper.setStyle(org.apache.axis.constants.Style.WRAPPED); + oper.setUse(org.apache.axis.constants.Use.LITERAL); + _operations[2] = oper; + + oper = new org.apache.axis.description.OperationDesc(); + oper.setName("getSemokInfo"); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("urn:BugaWebService", "in0"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false); + param.setNillable(true); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("urn:BugaWebService", "in1"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false); + param.setNillable(true); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("urn:BugaWebService", "in2"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false); + param.setNillable(true); + oper.addParameter(param); + oper.setReturnType(new javax.xml.namespace.QName("urn:BugaWebService", "Bu04SemokWSDTO")); + oper.setReturnClass(gtpa.fis.api.ws.bg.client.Bu04SemokWSDTO.class); + oper.setReturnQName(new javax.xml.namespace.QName("urn:BugaWebService", "getSemokInfoReturn")); + oper.setStyle(org.apache.axis.constants.Style.WRAPPED); + oper.setUse(org.apache.axis.constants.Use.LITERAL); + _operations[3] = oper; + + oper = new org.apache.axis.description.OperationDesc(); + oper.setName("getListSemokInfo"); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("urn:BugaWebService", "in0"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false); + param.setNillable(true); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("urn:BugaWebService", "in1"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false); + param.setNillable(true); + oper.addParameter(param); + oper.setReturnType(new javax.xml.namespace.QName("urn:BugaWebService", "Bu04SemokWSDTO")); + oper.setReturnClass(gtpa.fis.api.ws.bg.client.Bu04SemokWSDTO[].class); + oper.setReturnQName(new javax.xml.namespace.QName("urn:BugaWebService", "getListSemokInfoReturn")); + oper.setStyle(org.apache.axis.constants.Style.WRAPPED); + oper.setUse(org.apache.axis.constants.Use.LITERAL); + _operations[4] = oper; + + oper = new org.apache.axis.description.OperationDesc(); + oper.setName("insertBugaRegist"); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("urn:BugaWebService", "in0"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("urn:BugaWebService", "Bu04BugaWSDTO"), gtpa.fis.api.ws.bg.client.Bu04BugaWSDTO.class, false, false); + param.setNillable(true); + oper.addParameter(param); + oper.setReturnType(new javax.xml.namespace.QName("urn:BugaWebService", "StatusCodeWSDTO")); + oper.setReturnClass(gtpa.fis.api.ws.bg.client.StatusCodeWSDTO.class); + oper.setReturnQName(new javax.xml.namespace.QName("urn:BugaWebService", "insertBugaRegistReturn")); + oper.setStyle(org.apache.axis.constants.Style.WRAPPED); + oper.setUse(org.apache.axis.constants.Use.LITERAL); + _operations[5] = oper; + + oper = new org.apache.axis.description.OperationDesc(); + oper.setName("insertBugaRegistExt"); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("urn:BugaWebService", "in0"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("urn:BugaWebService", "Bu04BugaExtWSDTO"), gtpa.fis.api.ws.bg.client.Bu04BugaExtWSDTO.class, false, false); + param.setNillable(true); + oper.addParameter(param); + oper.setReturnType(new javax.xml.namespace.QName("urn:BugaWebService", "StatusCodeWSDTO")); + oper.setReturnClass(gtpa.fis.api.ws.bg.client.StatusCodeWSDTO.class); + oper.setReturnQName(new javax.xml.namespace.QName("urn:BugaWebService", "insertBugaRegistExtReturn")); + oper.setStyle(org.apache.axis.constants.Style.WRAPPED); + oper.setUse(org.apache.axis.constants.Use.LITERAL); + _operations[6] = oper; + + oper = new org.apache.axis.description.OperationDesc(); + oper.setName("deleteBuga"); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("urn:BugaWebService", "in0"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false); + param.setNillable(true); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("urn:BugaWebService", "in1"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false); + param.setNillable(true); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("urn:BugaWebService", "in2"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false); + param.setNillable(true); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("urn:BugaWebService", "in3"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false); + param.setNillable(true); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("urn:BugaWebService", "in4"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false); + param.setNillable(true); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("urn:BugaWebService", "in5"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false); + param.setNillable(true); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("urn:BugaWebService", "in6"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false); + param.setNillable(true); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("urn:BugaWebService", "in7"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false); + param.setNillable(true); + oper.addParameter(param); + oper.setReturnType(new javax.xml.namespace.QName("urn:BugaWebService", "StatusCodeWSDTO")); + oper.setReturnClass(gtpa.fis.api.ws.bg.client.StatusCodeWSDTO.class); + oper.setReturnQName(new javax.xml.namespace.QName("urn:BugaWebService", "deleteBugaReturn")); + oper.setStyle(org.apache.axis.constants.Style.WRAPPED); + oper.setUse(org.apache.axis.constants.Use.LITERAL); + _operations[7] = oper; + + oper = new org.apache.axis.description.OperationDesc(); + oper.setName("getListSimpleBuga"); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("urn:BugaWebService", "in0"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false); + param.setNillable(true); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("urn:BugaWebService", "in1"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false); + param.setNillable(true); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("urn:BugaWebService", "in2"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false); + param.setNillable(true); + oper.addParameter(param); + oper.setReturnType(new javax.xml.namespace.QName("urn:BugaWebService", "Bu04SimpleBugaWSDTO")); + oper.setReturnClass(gtpa.fis.api.ws.bg.client.Bu04SimpleBugaWSDTO[].class); + oper.setReturnQName(new javax.xml.namespace.QName("urn:BugaWebService", "getListSimpleBugaReturn")); + oper.setStyle(org.apache.axis.constants.Style.WRAPPED); + oper.setUse(org.apache.axis.constants.Use.LITERAL); + _operations[8] = oper; + + oper = new org.apache.axis.description.OperationDesc(); + oper.setName("getSimpleBuga"); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("urn:BugaWebService", "in0"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false); + param.setNillable(true); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("urn:BugaWebService", "in1"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false); + param.setNillable(true); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("urn:BugaWebService", "in2"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false); + param.setNillable(true); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("urn:BugaWebService", "in3"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false); + param.setNillable(true); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("urn:BugaWebService", "in4"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false); + param.setNillable(true); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("urn:BugaWebService", "in5"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false); + param.setNillable(true); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("urn:BugaWebService", "in6"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false); + param.setNillable(true); + oper.addParameter(param); + oper.setReturnType(new javax.xml.namespace.QName("urn:BugaWebService", "Bu04SimpleBugaETCWSDTO")); + oper.setReturnClass(gtpa.fis.api.ws.bg.client.Bu04SimpleBugaETCWSDTO.class); + oper.setReturnQName(new javax.xml.namespace.QName("urn:BugaWebService", "getSimpleBugaReturn")); + oper.setStyle(org.apache.axis.constants.Style.WRAPPED); + oper.setUse(org.apache.axis.constants.Use.LITERAL); + _operations[9] = oper; + + } + + private static void _initOperationDesc2(){ + org.apache.axis.description.OperationDesc oper; + org.apache.axis.description.ParameterDesc param; + oper = new org.apache.axis.description.OperationDesc(); + oper.setName("getSemokInfoRACS"); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("urn:BugaWebService", "in0"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false); + param.setNillable(true); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("urn:BugaWebService", "in1"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false); + param.setNillable(true); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("urn:BugaWebService", "in2"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false); + param.setNillable(true); + oper.addParameter(param); + oper.setReturnType(new javax.xml.namespace.QName("urn:BugaWebService", "Bu04SemokWSRACSDTO")); + oper.setReturnClass(gtpa.fis.api.ws.bg.client.Bu04SemokWSRACSDTO.class); + oper.setReturnQName(new javax.xml.namespace.QName("urn:BugaWebService", "getSemokInfoRACSReturn")); + oper.setStyle(org.apache.axis.constants.Style.WRAPPED); + oper.setUse(org.apache.axis.constants.Use.LITERAL); + _operations[10] = oper; + + oper = new org.apache.axis.description.OperationDesc(); + oper.setName("getGyuljeInfo"); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("urn:BugaWebService", "in0"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false); + param.setNillable(true); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("urn:BugaWebService", "in1"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false); + param.setNillable(true); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("urn:BugaWebService", "in2"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false); + param.setNillable(true); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("urn:BugaWebService", "in3"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false); + param.setNillable(true); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("urn:BugaWebService", "in4"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false); + param.setNillable(true); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("urn:BugaWebService", "in5"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false); + param.setNillable(true); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("urn:BugaWebService", "in6"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false); + param.setNillable(true); + oper.addParameter(param); + oper.setReturnType(new javax.xml.namespace.QName("urn:BugaWebService", "Bu04GyuljeInfoDTO")); + oper.setReturnClass(gtpa.fis.api.ws.bg.client.Bu04GyuljeInfoDTO.class); + oper.setReturnQName(new javax.xml.namespace.QName("urn:BugaWebService", "getGyuljeInfoReturn")); + oper.setStyle(org.apache.axis.constants.Style.WRAPPED); + oper.setUse(org.apache.axis.constants.Use.LITERAL); + _operations[11] = oper; + + oper = new org.apache.axis.description.OperationDesc(); + oper.setName("BiGwaSeRegistWS"); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("urn:BugaWebService", "in0"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false); + param.setNillable(true); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("urn:BugaWebService", "in1"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false); + param.setNillable(true); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("urn:BugaWebService", "in2"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false); + param.setNillable(true); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("urn:BugaWebService", "in3"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false); + param.setNillable(true); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("urn:BugaWebService", "in4"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false); + param.setNillable(true); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("urn:BugaWebService", "in5"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false); + param.setNillable(true); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("urn:BugaWebService", "in6"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false); + param.setNillable(true); + oper.addParameter(param); + oper.setReturnType(new javax.xml.namespace.QName("urn:BugaWebService", "StatusCodeWSDTO")); + oper.setReturnClass(gtpa.fis.api.ws.bg.client.StatusCodeWSDTO.class); + oper.setReturnQName(new javax.xml.namespace.QName("urn:BugaWebService", "BiGwaSeRegistWSReturn")); + oper.setStyle(org.apache.axis.constants.Style.WRAPPED); + oper.setUse(org.apache.axis.constants.Use.LITERAL); + _operations[12] = oper; + + oper = new org.apache.axis.description.OperationDesc(); + oper.setName("updateNapgiYmd"); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("urn:BugaWebService", "in0"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("urn:BugaWebService", "Bu04BugaWSDTO"), gtpa.fis.api.ws.bg.client.Bu04BugaWSDTO.class, false, false); + param.setNillable(true); + oper.addParameter(param); + oper.setReturnType(new javax.xml.namespace.QName("urn:BugaWebService", "StatusCodeWSDTO")); + oper.setReturnClass(gtpa.fis.api.ws.bg.client.StatusCodeWSDTO.class); + oper.setReturnQName(new javax.xml.namespace.QName("urn:BugaWebService", "updateNapgiYmdReturn")); + oper.setStyle(org.apache.axis.constants.Style.WRAPPED); + oper.setUse(org.apache.axis.constants.Use.LITERAL); + _operations[13] = oper; + + } + + public BugaWSSoapBindingStub() throws org.apache.axis.AxisFault { + this(null); + } + + public BugaWSSoapBindingStub(java.net.URL endpointURL, javax.xml.rpc.Service service) throws org.apache.axis.AxisFault { + this(service); + super.cachedEndpoint = endpointURL; + } + + public BugaWSSoapBindingStub(javax.xml.rpc.Service service) throws org.apache.axis.AxisFault { + if (service == null) { + super.service = new org.apache.axis.client.Service(); + } else { + super.service = service; + } + ((org.apache.axis.client.Service)super.service).setTypeMappingVersion("1.2"); + java.lang.Class cls; + javax.xml.namespace.QName qName; + javax.xml.namespace.QName qName2; + java.lang.Class beansf = org.apache.axis.encoding.ser.BeanSerializerFactory.class; + java.lang.Class beandf = org.apache.axis.encoding.ser.BeanDeserializerFactory.class; + java.lang.Class enumsf = org.apache.axis.encoding.ser.EnumSerializerFactory.class; + java.lang.Class enumdf = org.apache.axis.encoding.ser.EnumDeserializerFactory.class; + java.lang.Class arraysf = org.apache.axis.encoding.ser.ArraySerializerFactory.class; + java.lang.Class arraydf = org.apache.axis.encoding.ser.ArrayDeserializerFactory.class; + java.lang.Class simplesf = org.apache.axis.encoding.ser.SimpleSerializerFactory.class; + java.lang.Class simpledf = org.apache.axis.encoding.ser.SimpleDeserializerFactory.class; + java.lang.Class simplelistsf = org.apache.axis.encoding.ser.SimpleListSerializerFactory.class; + java.lang.Class simplelistdf = org.apache.axis.encoding.ser.SimpleListDeserializerFactory.class; + qName = new javax.xml.namespace.QName("urn:BugaWebService", "Bu04BugaExtWSDTO"); + cachedSerQNames.add(qName); + cls = gtpa.fis.api.ws.bg.client.Bu04BugaExtWSDTO.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(beansf); + cachedDeserFactories.add(beandf); + + qName = new javax.xml.namespace.QName("urn:BugaWebService", "Bu04BugaWSDTO"); + cachedSerQNames.add(qName); + cls = gtpa.fis.api.ws.bg.client.Bu04BugaWSDTO.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(beansf); + cachedDeserFactories.add(beandf); + + qName = new javax.xml.namespace.QName("urn:BugaWebService", "Bu04GyuljeInfoDTO"); + cachedSerQNames.add(qName); + cls = gtpa.fis.api.ws.bg.client.Bu04GyuljeInfoDTO.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(beansf); + cachedDeserFactories.add(beandf); + + qName = new javax.xml.namespace.QName("urn:BugaWebService", "Bu04SemokWSDTO"); + cachedSerQNames.add(qName); + cls = gtpa.fis.api.ws.bg.client.Bu04SemokWSDTO.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(beansf); + cachedDeserFactories.add(beandf); + + qName = new javax.xml.namespace.QName("urn:BugaWebService", "Bu04SemokWSRACSDTO"); + cachedSerQNames.add(qName); + cls = gtpa.fis.api.ws.bg.client.Bu04SemokWSRACSDTO.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(beansf); + cachedDeserFactories.add(beandf); + + qName = new javax.xml.namespace.QName("urn:BugaWebService", "Bu04SimpleBugaETCWSDTO"); + cachedSerQNames.add(qName); + cls = gtpa.fis.api.ws.bg.client.Bu04SimpleBugaETCWSDTO.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(beansf); + cachedDeserFactories.add(beandf); + + qName = new javax.xml.namespace.QName("urn:BugaWebService", "Bu04SimpleBugaWSDTO"); + cachedSerQNames.add(qName); + cls = gtpa.fis.api.ws.bg.client.Bu04SimpleBugaWSDTO.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(beansf); + cachedDeserFactories.add(beandf); + + qName = new javax.xml.namespace.QName("urn:BugaWebService", "Bu04UserInfoWSDTO"); + cachedSerQNames.add(qName); + cls = gtpa.fis.api.ws.bg.client.Bu04UserInfoWSDTO.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(beansf); + cachedDeserFactories.add(beandf); + + qName = new javax.xml.namespace.QName("urn:BugaWebService", "StatusCodeWSDTO"); + cachedSerQNames.add(qName); + cls = gtpa.fis.api.ws.bg.client.StatusCodeWSDTO.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(beansf); + cachedDeserFactories.add(beandf); + + } + + protected org.apache.axis.client.Call createCall() throws java.rmi.RemoteException { + try { + org.apache.axis.client.Call _call = super._createCall(); + if (super.maintainSessionSet) { + _call.setMaintainSession(super.maintainSession); + } + if (super.cachedUsername != null) { + _call.setUsername(super.cachedUsername); + } + if (super.cachedPassword != null) { + _call.setPassword(super.cachedPassword); + } + if (super.cachedEndpoint != null) { + _call.setTargetEndpointAddress(super.cachedEndpoint); + } + if (super.cachedTimeout != null) { + _call.setTimeout(super.cachedTimeout); + } + if (super.cachedPortName != null) { + _call.setPortName(super.cachedPortName); + } + java.util.Enumeration keys = super.cachedProperties.keys(); + while (keys.hasMoreElements()) { + java.lang.String key = (java.lang.String) keys.nextElement(); + _call.setProperty(key, super.cachedProperties.get(key)); + } + // All the type mapping information is registered + // when the first call is made. + // The type mapping information is actually registered in + // the TypeMappingRegistry of the service, which + // is the reason why registration is only needed for the first call. + synchronized (this) { + if (firstCall()) { + // must set encoding style before registering serializers + _call.setEncodingStyle(null); + for (int i = 0; i < cachedSerFactories.size(); ++i) { + java.lang.Class cls = (java.lang.Class) cachedSerClasses.get(i); + javax.xml.namespace.QName qName = + (javax.xml.namespace.QName) cachedSerQNames.get(i); + java.lang.Object x = cachedSerFactories.get(i); + if (x instanceof Class) { + java.lang.Class sf = (java.lang.Class) + cachedSerFactories.get(i); + java.lang.Class df = (java.lang.Class) + cachedDeserFactories.get(i); + _call.registerTypeMapping(cls, qName, sf, df, false); + } + else if (x instanceof javax.xml.rpc.encoding.SerializerFactory) { + org.apache.axis.encoding.SerializerFactory sf = (org.apache.axis.encoding.SerializerFactory) + cachedSerFactories.get(i); + org.apache.axis.encoding.DeserializerFactory df = (org.apache.axis.encoding.DeserializerFactory) + cachedDeserFactories.get(i); + _call.registerTypeMapping(cls, qName, sf, df, false); + } + } + } + } + return _call; + } + catch (java.lang.Throwable _t) { + throw new org.apache.axis.AxisFault("Failure trying to get the Call object", _t); + } + } + + public gtpa.fis.api.ws.bg.client.Bu04UserInfoWSDTO getUserInfo(java.lang.String in0) throws java.rmi.RemoteException { + if (super.cachedEndpoint == null) { + throw new org.apache.axis.NoEndPointException(); + } + org.apache.axis.client.Call _call = createCall(); + _call.setOperation(_operations[0]); + _call.setUseSOAPAction(true); + _call.setSOAPActionURI(""); + _call.setEncodingStyle(null); + _call.setProperty(org.apache.axis.client.Call.SEND_TYPE_ATTR, Boolean.FALSE); + _call.setProperty(org.apache.axis.AxisEngine.PROP_DOMULTIREFS, Boolean.FALSE); + _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS); + _call.setOperationName(new javax.xml.namespace.QName("urn:BugaWebService", "getUserInfo")); + + setRequestHeaders(_call); + setAttachments(_call); + try { java.lang.Object _resp = _call.invoke(new java.lang.Object[] {in0}); + + if (_resp instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException)_resp; + } + else { + extractAttachments(_call); + try { + return (gtpa.fis.api.ws.bg.client.Bu04UserInfoWSDTO) _resp; + } catch (java.lang.Exception _exception) { + return (gtpa.fis.api.ws.bg.client.Bu04UserInfoWSDTO) org.apache.axis.utils.JavaUtils.convert(_resp, gtpa.fis.api.ws.bg.client.Bu04UserInfoWSDTO.class); + } + } + } catch (org.apache.axis.AxisFault axisFaultException) { + throw axisFaultException; +} + } + + public boolean isCheckBugaUpdate(java.lang.String in0, java.lang.String in1, java.lang.String in2, java.lang.String in3, java.lang.String in4, java.lang.String in5) throws java.rmi.RemoteException { + if (super.cachedEndpoint == null) { + throw new org.apache.axis.NoEndPointException(); + } + org.apache.axis.client.Call _call = createCall(); + _call.setOperation(_operations[1]); + _call.setUseSOAPAction(true); + _call.setSOAPActionURI("BugaSoapAction"); + _call.setEncodingStyle(null); + _call.setProperty(org.apache.axis.client.Call.SEND_TYPE_ATTR, Boolean.FALSE); + _call.setProperty(org.apache.axis.AxisEngine.PROP_DOMULTIREFS, Boolean.FALSE); + _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS); + _call.setOperationName(new javax.xml.namespace.QName("urn:BugaWebService", "isCheckBugaUpdate")); + + setRequestHeaders(_call); + setAttachments(_call); + try { java.lang.Object _resp = _call.invoke(new java.lang.Object[] {in0, in1, in2, in3, in4, in5}); + + if (_resp instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException)_resp; + } + else { + extractAttachments(_call); + try { + return ((java.lang.Boolean) _resp).booleanValue(); + } catch (java.lang.Exception _exception) { + return ((java.lang.Boolean) org.apache.axis.utils.JavaUtils.convert(_resp, boolean.class)).booleanValue(); + } + } + } catch (org.apache.axis.AxisFault axisFaultException) { + throw axisFaultException; +} + } + + public java.lang.String getNewTaxNo(java.lang.String in0, java.lang.String in1, java.lang.String in2, java.lang.String in3) throws java.rmi.RemoteException { + if (super.cachedEndpoint == null) { + throw new org.apache.axis.NoEndPointException(); + } + org.apache.axis.client.Call _call = createCall(); + _call.setOperation(_operations[2]); + _call.setUseSOAPAction(true); + _call.setSOAPActionURI("BugaSoapAction"); + _call.setEncodingStyle(null); + _call.setProperty(org.apache.axis.client.Call.SEND_TYPE_ATTR, Boolean.FALSE); + _call.setProperty(org.apache.axis.AxisEngine.PROP_DOMULTIREFS, Boolean.FALSE); + _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS); + _call.setOperationName(new javax.xml.namespace.QName("urn:BugaWebService", "getNewTaxNo")); + + setRequestHeaders(_call); + setAttachments(_call); + try { java.lang.Object _resp = _call.invoke(new java.lang.Object[] {in0, in1, in2, in3}); + + if (_resp instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException)_resp; + } + else { + extractAttachments(_call); + try { + return (java.lang.String) _resp; + } catch (java.lang.Exception _exception) { + return (java.lang.String) org.apache.axis.utils.JavaUtils.convert(_resp, java.lang.String.class); + } + } + } catch (org.apache.axis.AxisFault axisFaultException) { + throw axisFaultException; +} + } + + public gtpa.fis.api.ws.bg.client.Bu04SemokWSDTO getSemokInfo(java.lang.String in0, java.lang.String in1, java.lang.String in2) throws java.rmi.RemoteException { + if (super.cachedEndpoint == null) { + throw new org.apache.axis.NoEndPointException(); + } + org.apache.axis.client.Call _call = createCall(); + _call.setOperation(_operations[3]); + _call.setUseSOAPAction(true); + _call.setSOAPActionURI("BugaSoapAction"); + _call.setEncodingStyle(null); + _call.setProperty(org.apache.axis.client.Call.SEND_TYPE_ATTR, Boolean.FALSE); + _call.setProperty(org.apache.axis.AxisEngine.PROP_DOMULTIREFS, Boolean.FALSE); + _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS); + _call.setOperationName(new javax.xml.namespace.QName("urn:BugaWebService", "getSemokInfo")); + + setRequestHeaders(_call); + setAttachments(_call); + try { java.lang.Object _resp = _call.invoke(new java.lang.Object[] {in0, in1, in2}); + + if (_resp instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException)_resp; + } + else { + extractAttachments(_call); + try { + return (gtpa.fis.api.ws.bg.client.Bu04SemokWSDTO) _resp; + } catch (java.lang.Exception _exception) { + return (gtpa.fis.api.ws.bg.client.Bu04SemokWSDTO) org.apache.axis.utils.JavaUtils.convert(_resp, gtpa.fis.api.ws.bg.client.Bu04SemokWSDTO.class); + } + } + } catch (org.apache.axis.AxisFault axisFaultException) { + throw axisFaultException; +} + } + + public gtpa.fis.api.ws.bg.client.Bu04SemokWSDTO[] getListSemokInfo(java.lang.String in0, java.lang.String in1) throws java.rmi.RemoteException { + if (super.cachedEndpoint == null) { + throw new org.apache.axis.NoEndPointException(); + } + org.apache.axis.client.Call _call = createCall(); + _call.setOperation(_operations[4]); + _call.setUseSOAPAction(true); + _call.setSOAPActionURI(""); + _call.setEncodingStyle(null); + _call.setProperty(org.apache.axis.client.Call.SEND_TYPE_ATTR, Boolean.FALSE); + _call.setProperty(org.apache.axis.AxisEngine.PROP_DOMULTIREFS, Boolean.FALSE); + _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS); + _call.setOperationName(new javax.xml.namespace.QName("urn:BugaWebService", "getListSemokInfo")); + + setRequestHeaders(_call); + setAttachments(_call); + try { java.lang.Object _resp = _call.invoke(new java.lang.Object[] {in0, in1}); + + if (_resp instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException)_resp; + } + else { + extractAttachments(_call); + try { + return (gtpa.fis.api.ws.bg.client.Bu04SemokWSDTO[]) _resp; + } catch (java.lang.Exception _exception) { + return (gtpa.fis.api.ws.bg.client.Bu04SemokWSDTO[]) org.apache.axis.utils.JavaUtils.convert(_resp, gtpa.fis.api.ws.bg.client.Bu04SemokWSDTO[].class); + } + } + } catch (org.apache.axis.AxisFault axisFaultException) { + throw axisFaultException; +} + } + + public gtpa.fis.api.ws.bg.client.StatusCodeWSDTO insertBugaRegist(gtpa.fis.api.ws.bg.client.Bu04BugaWSDTO in0) throws java.rmi.RemoteException { + if (super.cachedEndpoint == null) { + throw new org.apache.axis.NoEndPointException(); + } + org.apache.axis.client.Call _call = createCall(); + _call.setOperation(_operations[5]); + _call.setUseSOAPAction(true); + _call.setSOAPActionURI("BugaSoapAction"); + _call.setEncodingStyle(null); + _call.setProperty(org.apache.axis.client.Call.SEND_TYPE_ATTR, Boolean.FALSE); + _call.setProperty(org.apache.axis.AxisEngine.PROP_DOMULTIREFS, Boolean.FALSE); + _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS); + _call.setOperationName(new javax.xml.namespace.QName("urn:BugaWebService", "insertBugaRegist")); + + setRequestHeaders(_call); + setAttachments(_call); + try { java.lang.Object _resp = _call.invoke(new java.lang.Object[] {in0}); + + if (_resp instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException)_resp; + } + else { + extractAttachments(_call); + try { + return (gtpa.fis.api.ws.bg.client.StatusCodeWSDTO) _resp; + } catch (java.lang.Exception _exception) { + return (gtpa.fis.api.ws.bg.client.StatusCodeWSDTO) org.apache.axis.utils.JavaUtils.convert(_resp, gtpa.fis.api.ws.bg.client.StatusCodeWSDTO.class); + } + } + } catch (org.apache.axis.AxisFault axisFaultException) { + throw axisFaultException; +} + } + + public gtpa.fis.api.ws.bg.client.StatusCodeWSDTO insertBugaRegistExt(gtpa.fis.api.ws.bg.client.Bu04BugaExtWSDTO in0) throws java.rmi.RemoteException { + if (super.cachedEndpoint == null) { + throw new org.apache.axis.NoEndPointException(); + } + org.apache.axis.client.Call _call = createCall(); + _call.setOperation(_operations[6]); + _call.setUseSOAPAction(true); + _call.setSOAPActionURI(""); + _call.setEncodingStyle(null); + _call.setProperty(org.apache.axis.client.Call.SEND_TYPE_ATTR, Boolean.FALSE); + _call.setProperty(org.apache.axis.AxisEngine.PROP_DOMULTIREFS, Boolean.FALSE); + _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS); + _call.setOperationName(new javax.xml.namespace.QName("urn:BugaWebService", "insertBugaRegistExt")); + + setRequestHeaders(_call); + setAttachments(_call); + try { java.lang.Object _resp = _call.invoke(new java.lang.Object[] {in0}); + + if (_resp instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException)_resp; + } + else { + extractAttachments(_call); + try { + return (gtpa.fis.api.ws.bg.client.StatusCodeWSDTO) _resp; + } catch (java.lang.Exception _exception) { + return (gtpa.fis.api.ws.bg.client.StatusCodeWSDTO) org.apache.axis.utils.JavaUtils.convert(_resp, gtpa.fis.api.ws.bg.client.StatusCodeWSDTO.class); + } + } + } catch (org.apache.axis.AxisFault axisFaultException) { + throw axisFaultException; +} + } + + public gtpa.fis.api.ws.bg.client.StatusCodeWSDTO deleteBuga(java.lang.String in0, java.lang.String in1, java.lang.String in2, java.lang.String in3, java.lang.String in4, java.lang.String in5, java.lang.String in6, java.lang.String in7) throws java.rmi.RemoteException { + if (super.cachedEndpoint == null) { + throw new org.apache.axis.NoEndPointException(); + } + org.apache.axis.client.Call _call = createCall(); + _call.setOperation(_operations[7]); + _call.setUseSOAPAction(true); + _call.setSOAPActionURI(""); + _call.setEncodingStyle(null); + _call.setProperty(org.apache.axis.client.Call.SEND_TYPE_ATTR, Boolean.FALSE); + _call.setProperty(org.apache.axis.AxisEngine.PROP_DOMULTIREFS, Boolean.FALSE); + _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS); + _call.setOperationName(new javax.xml.namespace.QName("urn:BugaWebService", "deleteBuga")); + + setRequestHeaders(_call); + setAttachments(_call); + try { java.lang.Object _resp = _call.invoke(new java.lang.Object[] {in0, in1, in2, in3, in4, in5, in6, in7}); + + if (_resp instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException)_resp; + } + else { + extractAttachments(_call); + try { + return (gtpa.fis.api.ws.bg.client.StatusCodeWSDTO) _resp; + } catch (java.lang.Exception _exception) { + return (gtpa.fis.api.ws.bg.client.StatusCodeWSDTO) org.apache.axis.utils.JavaUtils.convert(_resp, gtpa.fis.api.ws.bg.client.StatusCodeWSDTO.class); + } + } + } catch (org.apache.axis.AxisFault axisFaultException) { + throw axisFaultException; +} + } + + public gtpa.fis.api.ws.bg.client.Bu04SimpleBugaWSDTO[] getListSimpleBuga(java.lang.String in0, java.lang.String in1, java.lang.String in2) throws java.rmi.RemoteException { + if (super.cachedEndpoint == null) { + throw new org.apache.axis.NoEndPointException(); + } + org.apache.axis.client.Call _call = createCall(); + _call.setOperation(_operations[8]); + _call.setUseSOAPAction(true); + _call.setSOAPActionURI(""); + _call.setEncodingStyle(null); + _call.setProperty(org.apache.axis.client.Call.SEND_TYPE_ATTR, Boolean.FALSE); + _call.setProperty(org.apache.axis.AxisEngine.PROP_DOMULTIREFS, Boolean.FALSE); + _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS); + _call.setOperationName(new javax.xml.namespace.QName("urn:BugaWebService", "getListSimpleBuga")); + + setRequestHeaders(_call); + setAttachments(_call); + try { java.lang.Object _resp = _call.invoke(new java.lang.Object[] {in0, in1, in2}); + + if (_resp instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException)_resp; + } + else { + extractAttachments(_call); + try { + return (gtpa.fis.api.ws.bg.client.Bu04SimpleBugaWSDTO[]) _resp; + } catch (java.lang.Exception _exception) { + return (gtpa.fis.api.ws.bg.client.Bu04SimpleBugaWSDTO[]) org.apache.axis.utils.JavaUtils.convert(_resp, gtpa.fis.api.ws.bg.client.Bu04SimpleBugaWSDTO[].class); + } + } + } catch (org.apache.axis.AxisFault axisFaultException) { + throw axisFaultException; +} + } + + public gtpa.fis.api.ws.bg.client.Bu04SimpleBugaETCWSDTO getSimpleBuga(java.lang.String in0, java.lang.String in1, java.lang.String in2, java.lang.String in3, java.lang.String in4, java.lang.String in5, java.lang.String in6) throws java.rmi.RemoteException { + if (super.cachedEndpoint == null) { + throw new org.apache.axis.NoEndPointException(); + } + org.apache.axis.client.Call _call = createCall(); + _call.setOperation(_operations[9]); + _call.setUseSOAPAction(true); + _call.setSOAPActionURI(""); + _call.setEncodingStyle(null); + _call.setProperty(org.apache.axis.client.Call.SEND_TYPE_ATTR, Boolean.FALSE); + _call.setProperty(org.apache.axis.AxisEngine.PROP_DOMULTIREFS, Boolean.FALSE); + _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS); + _call.setOperationName(new javax.xml.namespace.QName("urn:BugaWebService", "getSimpleBuga")); + + setRequestHeaders(_call); + setAttachments(_call); + try { java.lang.Object _resp = _call.invoke(new java.lang.Object[] {in0, in1, in2, in3, in4, in5, in6}); + + if (_resp instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException)_resp; + } + else { + extractAttachments(_call); + try { + return (gtpa.fis.api.ws.bg.client.Bu04SimpleBugaETCWSDTO) _resp; + } catch (java.lang.Exception _exception) { + return (gtpa.fis.api.ws.bg.client.Bu04SimpleBugaETCWSDTO) org.apache.axis.utils.JavaUtils.convert(_resp, gtpa.fis.api.ws.bg.client.Bu04SimpleBugaETCWSDTO.class); + } + } + } catch (org.apache.axis.AxisFault axisFaultException) { + throw axisFaultException; +} + } + + public gtpa.fis.api.ws.bg.client.Bu04SemokWSRACSDTO getSemokInfoRACS(java.lang.String in0, java.lang.String in1, java.lang.String in2) throws java.rmi.RemoteException { + if (super.cachedEndpoint == null) { + throw new org.apache.axis.NoEndPointException(); + } + org.apache.axis.client.Call _call = createCall(); + _call.setOperation(_operations[10]); + _call.setUseSOAPAction(true); + _call.setSOAPActionURI(""); + _call.setEncodingStyle(null); + _call.setProperty(org.apache.axis.client.Call.SEND_TYPE_ATTR, Boolean.FALSE); + _call.setProperty(org.apache.axis.AxisEngine.PROP_DOMULTIREFS, Boolean.FALSE); + _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS); + _call.setOperationName(new javax.xml.namespace.QName("urn:BugaWebService", "getSemokInfoRACS")); + + setRequestHeaders(_call); + setAttachments(_call); + try { java.lang.Object _resp = _call.invoke(new java.lang.Object[] {in0, in1, in2}); + + if (_resp instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException)_resp; + } + else { + extractAttachments(_call); + try { + return (gtpa.fis.api.ws.bg.client.Bu04SemokWSRACSDTO) _resp; + } catch (java.lang.Exception _exception) { + return (gtpa.fis.api.ws.bg.client.Bu04SemokWSRACSDTO) org.apache.axis.utils.JavaUtils.convert(_resp, gtpa.fis.api.ws.bg.client.Bu04SemokWSRACSDTO.class); + } + } + } catch (org.apache.axis.AxisFault axisFaultException) { + throw axisFaultException; +} + } + + public gtpa.fis.api.ws.bg.client.Bu04GyuljeInfoDTO getGyuljeInfo(java.lang.String in0, java.lang.String in1, java.lang.String in2, java.lang.String in3, java.lang.String in4, java.lang.String in5, java.lang.String in6) throws java.rmi.RemoteException { + if (super.cachedEndpoint == null) { + throw new org.apache.axis.NoEndPointException(); + } + org.apache.axis.client.Call _call = createCall(); + _call.setOperation(_operations[11]); + _call.setUseSOAPAction(true); + _call.setSOAPActionURI(""); + _call.setEncodingStyle(null); + _call.setProperty(org.apache.axis.client.Call.SEND_TYPE_ATTR, Boolean.FALSE); + _call.setProperty(org.apache.axis.AxisEngine.PROP_DOMULTIREFS, Boolean.FALSE); + _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS); + _call.setOperationName(new javax.xml.namespace.QName("urn:BugaWebService", "getGyuljeInfo")); + + setRequestHeaders(_call); + setAttachments(_call); + try { java.lang.Object _resp = _call.invoke(new java.lang.Object[] {in0, in1, in2, in3, in4, in5, in6}); + + if (_resp instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException)_resp; + } + else { + extractAttachments(_call); + try { + return (gtpa.fis.api.ws.bg.client.Bu04GyuljeInfoDTO) _resp; + } catch (java.lang.Exception _exception) { + return (gtpa.fis.api.ws.bg.client.Bu04GyuljeInfoDTO) org.apache.axis.utils.JavaUtils.convert(_resp, gtpa.fis.api.ws.bg.client.Bu04GyuljeInfoDTO.class); + } + } + } catch (org.apache.axis.AxisFault axisFaultException) { + throw axisFaultException; +} + } + + public gtpa.fis.api.ws.bg.client.StatusCodeWSDTO biGwaSeRegistWS(java.lang.String in0, java.lang.String in1, java.lang.String in2, java.lang.String in3, java.lang.String in4, java.lang.String in5, java.lang.String in6) throws java.rmi.RemoteException { + if (super.cachedEndpoint == null) { + throw new org.apache.axis.NoEndPointException(); + } + org.apache.axis.client.Call _call = createCall(); + _call.setOperation(_operations[12]); + _call.setUseSOAPAction(true); + _call.setSOAPActionURI(""); + _call.setEncodingStyle(null); + _call.setProperty(org.apache.axis.client.Call.SEND_TYPE_ATTR, Boolean.FALSE); + _call.setProperty(org.apache.axis.AxisEngine.PROP_DOMULTIREFS, Boolean.FALSE); + _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS); + _call.setOperationName(new javax.xml.namespace.QName("urn:BugaWebService", "BiGwaSeRegistWS")); + + setRequestHeaders(_call); + setAttachments(_call); + try { java.lang.Object _resp = _call.invoke(new java.lang.Object[] {in0, in1, in2, in3, in4, in5, in6}); + + if (_resp instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException)_resp; + } + else { + extractAttachments(_call); + try { + return (gtpa.fis.api.ws.bg.client.StatusCodeWSDTO) _resp; + } catch (java.lang.Exception _exception) { + return (gtpa.fis.api.ws.bg.client.StatusCodeWSDTO) org.apache.axis.utils.JavaUtils.convert(_resp, gtpa.fis.api.ws.bg.client.StatusCodeWSDTO.class); + } + } + } catch (org.apache.axis.AxisFault axisFaultException) { + throw axisFaultException; +} + } + + public gtpa.fis.api.ws.bg.client.StatusCodeWSDTO updateNapgiYmd(gtpa.fis.api.ws.bg.client.Bu04BugaWSDTO in0) throws java.rmi.RemoteException { + if (super.cachedEndpoint == null) { + throw new org.apache.axis.NoEndPointException(); + } + org.apache.axis.client.Call _call = createCall(); + _call.setOperation(_operations[13]); + _call.setUseSOAPAction(true); + _call.setSOAPActionURI(""); + _call.setEncodingStyle(null); + _call.setProperty(org.apache.axis.client.Call.SEND_TYPE_ATTR, Boolean.FALSE); + _call.setProperty(org.apache.axis.AxisEngine.PROP_DOMULTIREFS, Boolean.FALSE); + _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS); + _call.setOperationName(new javax.xml.namespace.QName("urn:BugaWebService", "updateNapgiYmd")); + + setRequestHeaders(_call); + setAttachments(_call); + try { java.lang.Object _resp = _call.invoke(new java.lang.Object[] {in0}); + + if (_resp instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException)_resp; + } + else { + extractAttachments(_call); + try { + return (gtpa.fis.api.ws.bg.client.StatusCodeWSDTO) _resp; + } catch (java.lang.Exception _exception) { + return (gtpa.fis.api.ws.bg.client.StatusCodeWSDTO) org.apache.axis.utils.JavaUtils.convert(_resp, gtpa.fis.api.ws.bg.client.StatusCodeWSDTO.class); + } + } + } catch (org.apache.axis.AxisFault axisFaultException) { + throw axisFaultException; +} + } + +} diff --git a/src/main/java/gtpa/fis/api/ws/bg/client/BugaWebService.java b/src/main/java/gtpa/fis/api/ws/bg/client/BugaWebService.java new file mode 100644 index 0000000..516e92e --- /dev/null +++ b/src/main/java/gtpa/fis/api/ws/bg/client/BugaWebService.java @@ -0,0 +1,23 @@ +package gtpa.fis.api.ws.bg.client; + +/** + * @Class Name : BugaWebService.java + * @Description : 세외수입웹서비스 + * @Version 1.0 + * @Since 2019. 09. 03 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + +public interface BugaWebService extends javax.xml.rpc.Service { + public java.lang.String getBugaWSPortAddress(); + + public gtpa.fis.api.ws.bg.client.BugaWS getBugaWSPort() throws javax.xml.rpc.ServiceException; + + public gtpa.fis.api.ws.bg.client.BugaWS getBugaWSPort(java.net.URL portAddress) throws javax.xml.rpc.ServiceException; +} diff --git a/src/main/java/gtpa/fis/api/ws/bg/client/BugaWebServiceLocator.java b/src/main/java/gtpa/fis/api/ws/bg/client/BugaWebServiceLocator.java new file mode 100644 index 0000000..ce0ebb9 --- /dev/null +++ b/src/main/java/gtpa/fis/api/ws/bg/client/BugaWebServiceLocator.java @@ -0,0 +1,155 @@ +package gtpa.fis.api.ws.bg.client; + +import gtpa.fis.comm.CommonCode; + +/** + * @Class Name : BugaWebServiceLocator.java + * @Description : 세외수입웹서비스 + * @Version 1.0 + * @Since 2019. 09. 03 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + +public class BugaWebServiceLocator extends org.apache.axis.client.Service implements gtpa.fis.api.ws.bg.client.BugaWebService { + + public BugaWebServiceLocator() { + } + + + public BugaWebServiceLocator(org.apache.axis.EngineConfiguration config) { + super(config); + } + + public BugaWebServiceLocator(java.lang.String wsdlLoc, javax.xml.namespace.QName sName) throws javax.xml.rpc.ServiceException { + super(wsdlLoc, sName); + } + + // Use to get a proxy class for BugaWSPort + private java.lang.String BugaWSPort_address = CommonCode.getFNxrpWsdlUrl(); + + public java.lang.String getBugaWSPortAddress() { + return BugaWSPort_address; + } + + // The WSDD service name defaults to the port name. + private java.lang.String BugaWSPortWSDDServiceName = "BugaWSPort"; + + public java.lang.String getBugaWSPortWSDDServiceName() { + return BugaWSPortWSDDServiceName; + } + + public void setBugaWSPortWSDDServiceName(java.lang.String name) { + BugaWSPortWSDDServiceName = name; + } + + public gtpa.fis.api.ws.bg.client.BugaWS getBugaWSPort() throws javax.xml.rpc.ServiceException { + java.net.URL endpoint; + try { + + endpoint = new java.net.URL(BugaWSPort_address); + } + catch (java.net.MalformedURLException e) { + throw new javax.xml.rpc.ServiceException(e); + }catch (Exception e) { + throw new javax.xml.rpc.ServiceException(e); + } + return getBugaWSPort(endpoint); + } + + public gtpa.fis.api.ws.bg.client.BugaWS getBugaWSPort(java.net.URL portAddress) throws javax.xml.rpc.ServiceException { + try { + gtpa.fis.api.ws.bg.client.BugaWSSoapBindingStub _stub = new gtpa.fis.api.ws.bg.client.BugaWSSoapBindingStub(portAddress, this); + _stub.setPortName(getBugaWSPortWSDDServiceName()); + return _stub; + } + catch (org.apache.axis.AxisFault e) { + return null; + }catch (Exception e) { + return null; + } + } + + public void setBugaWSPortEndpointAddress(java.lang.String address) { + BugaWSPort_address = address; + } + + /** + * For the given interface, get the stub implementation. + * If this service has no port for the given interface, + * then ServiceException is thrown. + */ + public java.rmi.Remote getPort(Class serviceEndpointInterface) throws javax.xml.rpc.ServiceException { + try { + if (gtpa.fis.api.ws.bg.client.BugaWS.class.isAssignableFrom(serviceEndpointInterface)) { + gtpa.fis.api.ws.bg.client.BugaWSSoapBindingStub _stub = new gtpa.fis.api.ws.bg.client.BugaWSSoapBindingStub(new java.net.URL(BugaWSPort_address), this); + _stub.setPortName(getBugaWSPortWSDDServiceName()); + return _stub; + } + }catch (java.lang.Throwable t) { + throw new javax.xml.rpc.ServiceException(t); + } + throw new javax.xml.rpc.ServiceException("There is no stub implementation for the interface: " + (serviceEndpointInterface == null ? "null" : serviceEndpointInterface.getName())); + } + + /** + * For the given interface, get the stub implementation. + * If this service has no port for the given interface, + * then ServiceException is thrown. + */ + public java.rmi.Remote getPort(javax.xml.namespace.QName portName, Class serviceEndpointInterface) throws javax.xml.rpc.ServiceException { + if (portName == null) { + return getPort(serviceEndpointInterface); + } + java.lang.String inputPortName = portName.getLocalPart(); + if ("BugaWSPort".equals(inputPortName)) { + return getBugaWSPort(); + } + else { + java.rmi.Remote _stub = getPort(serviceEndpointInterface); + ((org.apache.axis.client.Stub) _stub).setPortName(portName); + return _stub; + } + } + + public javax.xml.namespace.QName getServiceName() { + return new javax.xml.namespace.QName("urn:BugaWebService", "BugaWebService"); + } + + private java.util.HashSet ports = null; + + public java.util.Iterator getPorts() { + if (ports == null) { + ports = new java.util.HashSet(); + ports.add(new javax.xml.namespace.QName("urn:BugaWebService", "BugaWSPort")); + } + return ports.iterator(); + } + + /** + * Set the endpoint address for the specified port name. + */ + public void setEndpointAddress(java.lang.String portName, java.lang.String address) throws javax.xml.rpc.ServiceException { + +if ("BugaWSPort".equals(portName)) { + setBugaWSPortEndpointAddress(address); + } + else +{ // Unknown Port Name + throw new javax.xml.rpc.ServiceException(" Cannot set Endpoint Address for Unknown Port" + portName); + } + } + + /** + * Set the endpoint address for the specified port name. + */ + public void setEndpointAddress(javax.xml.namespace.QName portName, java.lang.String address) throws javax.xml.rpc.ServiceException { + setEndpointAddress(portName.getLocalPart(), address); + } + +} diff --git a/src/main/java/gtpa/fis/api/ws/bg/client/StatusCodeWSDTO.java b/src/main/java/gtpa/fis/api/ws/bg/client/StatusCodeWSDTO.java new file mode 100644 index 0000000..257688f --- /dev/null +++ b/src/main/java/gtpa/fis/api/ws/bg/client/StatusCodeWSDTO.java @@ -0,0 +1,277 @@ +/** + * @Class Name : StatusCodeWSDTO.java + * @Description : 세외수입웹서비스 + * @Version 1.0 + * @Since 2019. 09. 03 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.ws.bg.client; + +public class StatusCodeWSDTO implements java.io.Serializable { + private java.lang.String errorCode; + + private java.lang.String errorMsg; + + private java.lang.String insertAk; + + private java.lang.String insertKey; + + private java.lang.String resultCnt; + + public StatusCodeWSDTO() { + } + + public StatusCodeWSDTO( + java.lang.String errorCode, + java.lang.String errorMsg, + java.lang.String insertAk, + java.lang.String insertKey, + java.lang.String resultCnt) { + this.errorCode = errorCode; + this.errorMsg = errorMsg; + this.insertAk = insertAk; + this.insertKey = insertKey; + this.resultCnt = resultCnt; + } + + + /** + * Gets the errorCode value for this StatusCodeWSDTO. + * + * @return errorCode + */ + public java.lang.String getErrorCode() { + return errorCode; + } + + + /** + * Sets the errorCode value for this StatusCodeWSDTO. + * + * @param errorCode + */ + public void setErrorCode(java.lang.String errorCode) { + this.errorCode = errorCode; + } + + + /** + * Gets the errorMsg value for this StatusCodeWSDTO. + * + * @return errorMsg + */ + public java.lang.String getErrorMsg() { + return errorMsg; + } + + + /** + * Sets the errorMsg value for this StatusCodeWSDTO. + * + * @param errorMsg + */ + public void setErrorMsg(java.lang.String errorMsg) { + this.errorMsg = errorMsg; + } + + + /** + * Gets the insertAk value for this StatusCodeWSDTO. + * + * @return insertAk + */ + public java.lang.String getInsertAk() { + return insertAk; + } + + + /** + * Sets the insertAk value for this StatusCodeWSDTO. + * + * @param insertAk + */ + public void setInsertAk(java.lang.String insertAk) { + this.insertAk = insertAk; + } + + + /** + * Gets the insertKey value for this StatusCodeWSDTO. + * + * @return insertKey + */ + public java.lang.String getInsertKey() { + return insertKey; + } + + + /** + * Sets the insertKey value for this StatusCodeWSDTO. + * + * @param insertKey + */ + public void setInsertKey(java.lang.String insertKey) { + this.insertKey = insertKey; + } + + + /** + * Gets the resultCnt value for this StatusCodeWSDTO. + * + * @return resultCnt + */ + public java.lang.String getResultCnt() { + return resultCnt; + } + + + /** + * Sets the resultCnt value for this StatusCodeWSDTO. + * + * @param resultCnt + */ + public void setResultCnt(java.lang.String resultCnt) { + this.resultCnt = resultCnt; + } + + private java.lang.Object __equalsCalc = null; + public synchronized boolean equals(java.lang.Object obj) { + if (!(obj instanceof StatusCodeWSDTO)) return false; + StatusCodeWSDTO other = (StatusCodeWSDTO) obj; + if (obj == null) return false; + if (this == obj) return true; + if (__equalsCalc != null) { + return (__equalsCalc == obj); + } + __equalsCalc = obj; + boolean _equals; + _equals = true && + ((this.errorCode==null && other.getErrorCode()==null) || + (this.errorCode!=null && + this.errorCode.equals(other.getErrorCode()))) && + ((this.errorMsg==null && other.getErrorMsg()==null) || + (this.errorMsg!=null && + this.errorMsg.equals(other.getErrorMsg()))) && + ((this.insertAk==null && other.getInsertAk()==null) || + (this.insertAk!=null && + this.insertAk.equals(other.getInsertAk()))) && + ((this.insertKey==null && other.getInsertKey()==null) || + (this.insertKey!=null && + this.insertKey.equals(other.getInsertKey()))) && + ((this.resultCnt==null && other.getResultCnt()==null) || + (this.resultCnt!=null && + this.resultCnt.equals(other.getResultCnt()))); + __equalsCalc = null; + return _equals; + } + + private boolean __hashCodeCalc = false; + public synchronized int hashCode() { + if (__hashCodeCalc) { + return 0; + } + __hashCodeCalc = true; + int _hashCode = 1; + if (getErrorCode() != null) { + _hashCode += getErrorCode().hashCode(); + } + if (getErrorMsg() != null) { + _hashCode += getErrorMsg().hashCode(); + } + if (getInsertAk() != null) { + _hashCode += getInsertAk().hashCode(); + } + if (getInsertKey() != null) { + _hashCode += getInsertKey().hashCode(); + } + if (getResultCnt() != null) { + _hashCode += getResultCnt().hashCode(); + } + __hashCodeCalc = false; + return _hashCode; + } + + // Type metadata + private static org.apache.axis.description.TypeDesc typeDesc = + new org.apache.axis.description.TypeDesc(StatusCodeWSDTO.class, true); + + static { + typeDesc.setXmlType(new javax.xml.namespace.QName("urn:BugaWebService", "StatusCodeWSDTO")); + org.apache.axis.description.ElementDesc elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("errorCode"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "errorCode")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("errorMsg"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "errorMsg")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("insertAk"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "insertAk")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("insertKey"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "insertKey")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("resultCnt"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:BugaWebService", "resultCnt")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + } + + /** + * Return type metadata object + */ + public static org.apache.axis.description.TypeDesc getTypeDesc() { + return typeDesc; + } + + /** + * Get Custom Serializer + */ + public static org.apache.axis.encoding.Serializer getSerializer( + java.lang.String mechType, + java.lang.Class _javaType, + javax.xml.namespace.QName _xmlType) { + return + new org.apache.axis.encoding.ser.BeanSerializer( + _javaType, _xmlType, typeDesc); + } + + /** + * Get Custom Deserializer + */ + public static org.apache.axis.encoding.Deserializer getDeserializer( + java.lang.String mechType, + java.lang.Class _javaType, + javax.xml.namespace.QName _xmlType) { + return + new org.apache.axis.encoding.ser.BeanDeserializer( + _javaType, _xmlType, typeDesc); + } + + @Override + public String toString() { + return "StatusCodeWSDTO [errorCode=" + errorCode + ", errorMsg=" + errorMsg + ", insertAk=" + insertAk + + ", insertKey=" + insertKey + ", resultCnt=" + resultCnt + ", __equalsCalc=" + __equalsCalc + + ", __hashCodeCalc=" + __hashCodeCalc + "]"; + } + + +} diff --git a/src/main/java/gtpa/fis/api/ws/car/client/CarRegBasicInfo.java b/src/main/java/gtpa/fis/api/ws/car/client/CarRegBasicInfo.java new file mode 100644 index 0000000..a5bdad9 --- /dev/null +++ b/src/main/java/gtpa/fis/api/ws/car/client/CarRegBasicInfo.java @@ -0,0 +1,20 @@ +/** + * @Class Name : CarRegBasicInfo.java + * @Description : 자동차기본사항 웹서비스 + * @Version 1.0 + * @Since 2019. 09. 03 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.ws.car.client; + +public interface CarRegBasicInfo extends java.rmi.Remote { + public gtpa.fis.api.ws.car.client.FindRegBasicReturn findRegBasic(gtpa.fis.api.ws.car.client.FindRegBasicParameterEaiRequest_rsRecord[] findRegBasicParameter, gtpa.fis.api.ws.car.client.WsRequestContext requestContext) throws java.rmi.RemoteException; + public gtpa.fis.api.ws.car.client.FindRegBasicTestReturn findRegBasicTest(gtpa.fis.api.ws.car.client.FindRegBasicTestParameterEaiRequest_rsRecord[] findRegBasicTestParameter, gtpa.fis.api.ws.car.client.WsRequestContext requestContext) throws java.rmi.RemoteException; + public gtpa.fis.api.ws.car.client.FindVhrnoBasicInfoCopertnOwnerReturn findVhrnoBasicInfoCopertnOwner(gtpa.fis.api.ws.car.client.FindVhrnoBasicInfoCopertnOwnerParameterEaiRequest_rsRecord[] findVhrnoBasicInfoCopertnOwnerParameter, gtpa.fis.api.ws.car.client.WsRequestContext requestContext) throws java.rmi.RemoteException; +} diff --git a/src/main/java/gtpa/fis/api/ws/car/client/CarRegBasicInfoProxy.java b/src/main/java/gtpa/fis/api/ws/car/client/CarRegBasicInfoProxy.java new file mode 100644 index 0000000..2bebd43 --- /dev/null +++ b/src/main/java/gtpa/fis/api/ws/car/client/CarRegBasicInfoProxy.java @@ -0,0 +1,95 @@ +/** + * @Class Name : CarRegBasicInfoProxy.java + * @Description : 자동차기본사항 웹서비스 + * @Version 1.0 + * @Since 2019. 09. 03 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.ws.car.client; + +import org.apache.log4j.Logger; + +import gtpa.fis.api.ws.car.readng.client.CarReadngProxy; + +public class CarRegBasicInfoProxy implements gtpa.fis.api.ws.car.client.CarRegBasicInfo { + private String _endpoint = null; + private gtpa.fis.api.ws.car.client.CarRegBasicInfo carRegBasicInfo = null; + static Logger logger = Logger.getLogger(CarRegBasicInfoProxy.class.getName()); + public CarRegBasicInfoProxy() { + _initCarRegBasicInfoProxy(); + } + + public CarRegBasicInfoProxy(String endpoint) { + _endpoint = endpoint; + _initCarRegBasicInfoProxy(); + } + + private void _initCarRegBasicInfoProxy() { + try { + carRegBasicInfo = (new gtpa.fis.api.ws.car.client.CarRegBasicInfoServiceLocator()).getCarRegBasicInfo(); + if (carRegBasicInfo != null) { + if (_endpoint != null) + ((javax.xml.rpc.Stub)carRegBasicInfo)._setProperty("javax.xml.rpc.service.endpoint.address", _endpoint); + else + _endpoint = (String)((javax.xml.rpc.Stub)carRegBasicInfo)._getProperty("javax.xml.rpc.service.endpoint.address"); + } + + } + catch (javax.xml.rpc.ServiceException serviceException) {logger.info("e : " + serviceException);} + } + + public String getEndpoint() { + return _endpoint; + } + + public void setEndpoint(String endpoint) { + _endpoint = endpoint; + if (carRegBasicInfo != null) + ((javax.xml.rpc.Stub)carRegBasicInfo)._setProperty("javax.xml.rpc.service.endpoint.address", _endpoint); + + } + + public gtpa.fis.api.ws.car.client.CarRegBasicInfo getCarRegBasicInfo() { + gtpa.fis.api.ws.car.client.CarRegBasicInfo carClient = null; + if (carRegBasicInfo != null) + carClient = carRegBasicInfo; + else + _initCarRegBasicInfoProxy(); + return carClient; + } + + public gtpa.fis.api.ws.car.client.FindRegBasicReturn findRegBasic(gtpa.fis.api.ws.car.client.FindRegBasicParameterEaiRequest_rsRecord[] findRegBasicParameter, gtpa.fis.api.ws.car.client.WsRequestContext requestContext) throws java.rmi.RemoteException{ + gtpa.fis.api.ws.car.client.FindRegBasicReturn carClient = null; + if (carRegBasicInfo != null) + carClient = carRegBasicInfo.findRegBasic(findRegBasicParameter, requestContext); + else + _initCarRegBasicInfoProxy(); + return carClient; + } + + public gtpa.fis.api.ws.car.client.FindRegBasicTestReturn findRegBasicTest(gtpa.fis.api.ws.car.client.FindRegBasicTestParameterEaiRequest_rsRecord[] findRegBasicTestParameter, gtpa.fis.api.ws.car.client.WsRequestContext requestContext) throws java.rmi.RemoteException{ + gtpa.fis.api.ws.car.client.FindRegBasicTestReturn carClient = null; + if (carRegBasicInfo != null) + carClient = carRegBasicInfo.findRegBasicTest(findRegBasicTestParameter, requestContext); + else + _initCarRegBasicInfoProxy(); + return carClient; + } + + public gtpa.fis.api.ws.car.client.FindVhrnoBasicInfoCopertnOwnerReturn findVhrnoBasicInfoCopertnOwner(gtpa.fis.api.ws.car.client.FindVhrnoBasicInfoCopertnOwnerParameterEaiRequest_rsRecord[] findVhrnoBasicInfoCopertnOwnerParameter, gtpa.fis.api.ws.car.client.WsRequestContext requestContext) throws java.rmi.RemoteException{ + gtpa.fis.api.ws.car.client.FindVhrnoBasicInfoCopertnOwnerReturn carClient = null; + if (carRegBasicInfo != null) + carClient = carRegBasicInfo.findVhrnoBasicInfoCopertnOwner(findVhrnoBasicInfoCopertnOwnerParameter, requestContext); + else + _initCarRegBasicInfoProxy(); + return carClient; + } + + +} \ No newline at end of file diff --git a/src/main/java/gtpa/fis/api/ws/car/client/CarRegBasicInfoService.java b/src/main/java/gtpa/fis/api/ws/car/client/CarRegBasicInfoService.java new file mode 100644 index 0000000..1954213 --- /dev/null +++ b/src/main/java/gtpa/fis/api/ws/car/client/CarRegBasicInfoService.java @@ -0,0 +1,22 @@ +/** + * @Class Name : CarRegBasicInfoService.java + * @Description : 자동차기본사항 웹서비스 + * @Version 1.0 + * @Since 2019. 09. 03 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.ws.car.client; + +public interface CarRegBasicInfoService extends javax.xml.rpc.Service { + public java.lang.String getCarRegBasicInfoAddress(); + + public gtpa.fis.api.ws.car.client.CarRegBasicInfo getCarRegBasicInfo() throws javax.xml.rpc.ServiceException; + + public gtpa.fis.api.ws.car.client.CarRegBasicInfo getCarRegBasicInfo(java.net.URL portAddress) throws javax.xml.rpc.ServiceException; +} diff --git a/src/main/java/gtpa/fis/api/ws/car/client/CarRegBasicInfoServiceLocator.java b/src/main/java/gtpa/fis/api/ws/car/client/CarRegBasicInfoServiceLocator.java new file mode 100644 index 0000000..aed9663 --- /dev/null +++ b/src/main/java/gtpa/fis/api/ws/car/client/CarRegBasicInfoServiceLocator.java @@ -0,0 +1,154 @@ +/** + * @Class Name : CarRegBasicInfoServiceLocator.java + * @Description : 자동차기본사항 웹서비스 + * @Version 1.0 + * @Since 2019. 09. 03 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.ws.car.client; + +import gtpa.fis.comm.CommonCode; + +public class CarRegBasicInfoServiceLocator extends org.apache.axis.client.Service implements gtpa.fis.api.ws.car.client.CarRegBasicInfoService { + + public CarRegBasicInfoServiceLocator() { + } + + + public CarRegBasicInfoServiceLocator(org.apache.axis.EngineConfiguration config) { + super(config); + } + + public CarRegBasicInfoServiceLocator(java.lang.String wsdlLoc, javax.xml.namespace.QName sName) throws javax.xml.rpc.ServiceException { + super(wsdlLoc, sName); + } + + // Use to get a proxy class for CarRegBasicInfo + //http://10.98.198.199:9700/lvis/services/WsFrontController //자동차망 테스트 + //http://10.98.197.103:39700/lvis/services/WsFrontController //자동차망 운영 + private java.lang.String CarRegBasicInfo_address = CommonCode.getFEcarWsdlUrl(); + + public java.lang.String getCarRegBasicInfoAddress() { + return CarRegBasicInfo_address; + } + + // The WSDD service name defaults to the port name. + private java.lang.String CarRegBasicInfoWSDDServiceName = "CarRegBasicInfo"; + + public java.lang.String getCarRegBasicInfoWSDDServiceName() { + return CarRegBasicInfoWSDDServiceName; + } + + public void setCarRegBasicInfoWSDDServiceName(java.lang.String name) { + CarRegBasicInfoWSDDServiceName = name; + } + + public gtpa.fis.api.ws.car.client.CarRegBasicInfo getCarRegBasicInfo() throws javax.xml.rpc.ServiceException { + java.net.URL endpoint; + try { + endpoint = new java.net.URL(CarRegBasicInfo_address); + } + catch (java.net.MalformedURLException e) { + throw new javax.xml.rpc.ServiceException(e); + } + return getCarRegBasicInfo(endpoint); + } + + public gtpa.fis.api.ws.car.client.CarRegBasicInfo getCarRegBasicInfo(java.net.URL portAddress) throws javax.xml.rpc.ServiceException { + try { + gtpa.fis.api.ws.car.client.CarRegBasicInfoSoapBindingStub _stub = new gtpa.fis.api.ws.car.client.CarRegBasicInfoSoapBindingStub(portAddress, this); + _stub.setPortName(getCarRegBasicInfoWSDDServiceName()); + _stub.setTimeout(20000);//timeout설정 + return _stub; + } + catch (org.apache.axis.AxisFault e) { + return null; + } + } + + public void setCarRegBasicInfoEndpointAddress(java.lang.String address) { + CarRegBasicInfo_address = address; + } + + /** + * For the given interface, get the stub implementation. + * If this service has no port for the given interface, + * then ServiceException is thrown. + */ + public java.rmi.Remote getPort(Class serviceEndpointInterface) throws javax.xml.rpc.ServiceException { + try { + if (gtpa.fis.api.ws.car.client.CarRegBasicInfo.class.isAssignableFrom(serviceEndpointInterface)) { + gtpa.fis.api.ws.car.client.CarRegBasicInfoSoapBindingStub _stub = new gtpa.fis.api.ws.car.client.CarRegBasicInfoSoapBindingStub(new java.net.URL(CarRegBasicInfo_address), this); + _stub.setPortName(getCarRegBasicInfoWSDDServiceName()); + _stub.setTimeout(20000);//timeout설정 + return _stub; + } + } + catch (java.lang.Throwable t) { + throw new javax.xml.rpc.ServiceException(t); + } + throw new javax.xml.rpc.ServiceException("There is no stub implementation for the interface: " + (serviceEndpointInterface == null ? "null" : serviceEndpointInterface.getName())); + } + + /** + * For the given interface, get the stub implementation. + * If this service has no port for the given interface, + * then ServiceException is thrown. + */ + public java.rmi.Remote getPort(javax.xml.namespace.QName portName, Class serviceEndpointInterface) throws javax.xml.rpc.ServiceException { + if (portName == null) { + return getPort(serviceEndpointInterface); + } + java.lang.String inputPortName = portName.getLocalPart(); + if ("CarRegBasicInfo".equals(inputPortName)) { + return getCarRegBasicInfo(); + } + else { + java.rmi.Remote _stub = getPort(serviceEndpointInterface); + ((org.apache.axis.client.Stub) _stub).setPortName(portName); + return _stub; + } + } + + public javax.xml.namespace.QName getServiceName() { + return new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", "CarRegBasicInfoService"); + } + + private java.util.HashSet ports = null; + + public java.util.Iterator getPorts() { + if (ports == null) { + ports = new java.util.HashSet(); + ports.add(new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", "CarRegBasicInfo")); + } + return ports.iterator(); + } + + /** + * Set the endpoint address for the specified port name. + */ + public void setEndpointAddress(java.lang.String portName, java.lang.String address) throws javax.xml.rpc.ServiceException { + +if ("CarRegBasicInfo".equals(portName)) { + setCarRegBasicInfoEndpointAddress(address); + } + else +{ // Unknown Port Name + throw new javax.xml.rpc.ServiceException(" Cannot set Endpoint Address for Unknown Port" + portName); + } + } + + /** + * Set the endpoint address for the specified port name. + */ + public void setEndpointAddress(javax.xml.namespace.QName portName, java.lang.String address) throws javax.xml.rpc.ServiceException { + setEndpointAddress(portName.getLocalPart(), address); + } + +} diff --git a/src/main/java/gtpa/fis/api/ws/car/client/CarRegBasicInfoSoapBindingStub.java b/src/main/java/gtpa/fis/api/ws/car/client/CarRegBasicInfoSoapBindingStub.java new file mode 100644 index 0000000..6941176 --- /dev/null +++ b/src/main/java/gtpa/fis/api/ws/car/client/CarRegBasicInfoSoapBindingStub.java @@ -0,0 +1,1709 @@ +/** + * @Class Name : CarRegBasicInfoSoapBindingStub.java + * @Description : 자동차기본사항 웹서비스 + * @Version 1.0 + * @Since 2019. 09. 03 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.ws.car.client; + +import org.apache.axis.message.PrefixedQName; + +public class CarRegBasicInfoSoapBindingStub extends org.apache.axis.client.Stub implements gtpa.fis.api.ws.car.client.CarRegBasicInfo { + private java.util.Vector cachedSerClasses = new java.util.Vector(); + private java.util.Vector cachedSerQNames = new java.util.Vector(); + private java.util.Vector cachedSerFactories = new java.util.Vector(); + private java.util.Vector cachedDeserFactories = new java.util.Vector(); + + static org.apache.axis.description.OperationDesc [] _operations; + + static { + _operations = new org.apache.axis.description.OperationDesc[3]; + _initOperationDesc1(); + } + + private static void _initOperationDesc1(){ + org.apache.axis.description.OperationDesc oper; + org.apache.axis.description.ParameterDesc param; + oper = new org.apache.axis.description.OperationDesc(); + oper.setName("findRegBasic"); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", "findRegBasicParameter"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", "findRegBasicParameter"), gtpa.fis.api.ws.car.client.FindRegBasicParameterEaiRequest_rsRecord[].class, false, false); + param.setItemQName(new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", "eaiRequest_rs")); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", "requestContext"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("urn:types.common", "WsRequestContext"), gtpa.fis.api.ws.car.client.WsRequestContext.class, false, false); + oper.addParameter(param); + oper.setReturnType(new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", "findRegBasicReturn")); + oper.setReturnClass(gtpa.fis.api.ws.car.client.FindRegBasicReturn.class); + oper.setReturnQName(new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", "findRegBasicReturn")); + oper.setStyle(org.apache.axis.constants.Style.WRAPPED); + oper.setUse(org.apache.axis.constants.Use.LITERAL); + _operations[0] = oper; + + oper = new org.apache.axis.description.OperationDesc(); + oper.setName("findRegBasicTest"); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", "findRegBasicTestParameter"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", "findRegBasicTestParameter"), gtpa.fis.api.ws.car.client.FindRegBasicTestParameterEaiRequest_rsRecord[].class, false, false); + param.setItemQName(new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", "eaiRequest_rs")); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", "requestContext"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("urn:types.common", "WsRequestContext"), gtpa.fis.api.ws.car.client.WsRequestContext.class, false, false); + oper.addParameter(param); + oper.setReturnType(new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", "findRegBasicTestReturn")); + oper.setReturnClass(gtpa.fis.api.ws.car.client.FindRegBasicTestReturn.class); + oper.setReturnQName(new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", "findRegBasicTestReturn")); + oper.setStyle(org.apache.axis.constants.Style.WRAPPED); + oper.setUse(org.apache.axis.constants.Use.LITERAL); + _operations[1] = oper; + + oper = new org.apache.axis.description.OperationDesc(); + oper.setName("findVhrnoBasicInfoCopertnOwner"); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", "findVhrnoBasicInfoCopertnOwnerParameter"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", "findVhrnoBasicInfoCopertnOwnerParameter"), gtpa.fis.api.ws.car.client.FindVhrnoBasicInfoCopertnOwnerParameterEaiRequest_rsRecord[].class, false, false); + param.setItemQName(new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", "eaiRequest_rs")); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", "requestContext"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("urn:types.common", "WsRequestContext"), gtpa.fis.api.ws.car.client.WsRequestContext.class, false, false); + oper.addParameter(param); + oper.setReturnType(new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", "findVhrnoBasicInfoCopertnOwnerReturn")); + oper.setReturnClass(gtpa.fis.api.ws.car.client.FindVhrnoBasicInfoCopertnOwnerReturn.class); + oper.setReturnQName(new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", "findVhrnoBasicInfoCopertnOwnerReturn")); + oper.setStyle(org.apache.axis.constants.Style.WRAPPED); + oper.setUse(org.apache.axis.constants.Use.LITERAL); + _operations[2] = oper; + + } + + public CarRegBasicInfoSoapBindingStub() throws org.apache.axis.AxisFault { + this(null); + } + + public CarRegBasicInfoSoapBindingStub(java.net.URL endpointURL, javax.xml.rpc.Service service) throws org.apache.axis.AxisFault { + this(service); + super.cachedEndpoint = endpointURL; + } + + public CarRegBasicInfoSoapBindingStub(javax.xml.rpc.Service service) throws org.apache.axis.AxisFault { + if (service == null) { + super.service = new org.apache.axis.client.Service(); + } else { + super.service = service; + } + ((org.apache.axis.client.Service)super.service).setTypeMappingVersion("1.2"); + java.lang.Class cls; + javax.xml.namespace.QName qName; + javax.xml.namespace.QName qName2; + java.lang.Class beansf = org.apache.axis.encoding.ser.BeanSerializerFactory.class; + java.lang.Class beandf = org.apache.axis.encoding.ser.BeanDeserializerFactory.class; + java.lang.Class enumsf = org.apache.axis.encoding.ser.EnumSerializerFactory.class; + java.lang.Class enumdf = org.apache.axis.encoding.ser.EnumDeserializerFactory.class; + java.lang.Class arraysf = org.apache.axis.encoding.ser.ArraySerializerFactory.class; + java.lang.Class arraydf = org.apache.axis.encoding.ser.ArrayDeserializerFactory.class; + java.lang.Class simplesf = org.apache.axis.encoding.ser.SimpleSerializerFactory.class; + java.lang.Class simpledf = org.apache.axis.encoding.ser.SimpleDeserializerFactory.class; + java.lang.Class simplelistsf = org.apache.axis.encoding.ser.SimpleListSerializerFactory.class; + java.lang.Class simplelistdf = org.apache.axis.encoding.ser.SimpleListDeserializerFactory.class; + addBindings0(); + addBindings1(); + } + + private void addBindings0() { + java.lang.Class cls; + javax.xml.namespace.QName qName; + javax.xml.namespace.QName qName2; + java.lang.Class beansf = org.apache.axis.encoding.ser.BeanSerializerFactory.class; + java.lang.Class beandf = org.apache.axis.encoding.ser.BeanDeserializerFactory.class; + java.lang.Class enumsf = org.apache.axis.encoding.ser.EnumSerializerFactory.class; + java.lang.Class enumdf = org.apache.axis.encoding.ser.EnumDeserializerFactory.class; + java.lang.Class arraysf = org.apache.axis.encoding.ser.ArraySerializerFactory.class; + java.lang.Class arraydf = org.apache.axis.encoding.ser.ArrayDeserializerFactory.class; + java.lang.Class simplesf = org.apache.axis.encoding.ser.SimpleSerializerFactory.class; + java.lang.Class simpledf = org.apache.axis.encoding.ser.SimpleDeserializerFactory.class; + java.lang.Class simplelistsf = org.apache.axis.encoding.ser.SimpleListSerializerFactory.class; + java.lang.Class simplelistdf = org.apache.axis.encoding.ser.SimpleListDeserializerFactory.class; + qName = new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", ">findRegBasicParameterEaiRequest_rsRecord>INQIRE_SE_CODE"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", ">findRegBasicParameterEaiRequest_rsRecord>LEVY_STDDE"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", ">findRegBasicParameterEaiRequest_rsRecord>OWNER_MBER_NO"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", ">findRegBasicParameterEaiRequest_rsRecord>VHRNO"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", ">findRegBasicParameterEaiRequest_rsRecord>VIN"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", ">findRegBasicReturnEaiResponse_rsRecord>ACQS_AMOUNT"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", ">findRegBasicReturnEaiResponse_rsRecord>ACQS_DE"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", ">findRegBasicReturnEaiResponse_rsRecord>ACQS_END_DE"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", ">findRegBasicReturnEaiResponse_rsRecord>AFTR_VHRNO"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", ">findRegBasicReturnEaiResponse_rsRecord>CAAG_ENDDE"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", ">findRegBasicReturnEaiResponse_rsRecord>CBD_BT"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", ">findRegBasicReturnEaiResponse_rsRecord>CBD_HG"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", ">findRegBasicReturnEaiResponse_rsRecord>CBD_LT"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", ">findRegBasicReturnEaiResponse_rsRecord>CHANGE_DE"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", ">findRegBasicReturnEaiResponse_rsRecord>CHCK_VALID_PD_BGNDE"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", ">findRegBasicReturnEaiResponse_rsRecord>CHCK_VALID_PD_ENDDE"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", ">findRegBasicReturnEaiResponse_rsRecord>CNM"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", ">findRegBasicReturnEaiResponse_rsRecord>COLOR_NM"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", ">findRegBasicReturnEaiResponse_rsRecord>DSPLVL"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", ">findRegBasicReturnEaiResponse_rsRecord>ERSR_REGIST_DE"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", ">findRegBasicReturnEaiResponse_rsRecord>ERSR_REGIST_SE_CODE"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", ">findRegBasicReturnEaiResponse_rsRecord>ERSR_REGIST_SE_NM"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", ">findRegBasicReturnEaiResponse_rsRecord>FOM_NM"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", ">findRegBasicReturnEaiResponse_rsRecord>FRNT_VHRNO"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", ">findRegBasicReturnEaiResponse_rsRecord>FRST_MXMM_LDG"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", ">findRegBasicReturnEaiResponse_rsRecord>FRST_REGIST_DE"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", ">findRegBasicReturnEaiResponse_rsRecord>FRST_REGIST_RQRCNO"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", ">findRegBasicReturnEaiResponse_rsRecord>INSPT_VALID_PD_BGNDE"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", ">findRegBasicReturnEaiResponse_rsRecord>INSPT_VALID_PD_ENDDE"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", ">findRegBasicReturnEaiResponse_rsRecord>MBER_NM"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", ">findRegBasicReturnEaiResponse_rsRecord>MBER_SE_CODE"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", ">findRegBasicReturnEaiResponse_rsRecord>MBER_SE_NO"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", ">findRegBasicReturnEaiResponse_rsRecord>MRTG_CO"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", ">findRegBasicReturnEaiResponse_rsRecord>MTRS_FOM_NM"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", ">findRegBasicReturnEaiResponse_rsRecord>MXMM_LDG"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", ">findRegBasicReturnEaiResponse_rsRecord>NMPL_CSDY_AT"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", ">findRegBasicReturnEaiResponse_rsRecord>NMPL_CSDY_REMNR_DE"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", ">findRegBasicReturnEaiResponse_rsRecord>NMPL_STNDRD_CODE"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", ">findRegBasicReturnEaiResponse_rsRecord>ORIGIN_SE_CODE"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", ">findRegBasicReturnEaiResponse_rsRecord>OWNER_ADRES_FULL"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", ">findRegBasicReturnEaiResponse_rsRecord>OWNER_ADRES_NM"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", ">findRegBasicReturnEaiResponse_rsRecord>OWNER_ADSTRD_CODE"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", ">findRegBasicReturnEaiResponse_rsRecord>OWNER_BULD_MAIN_NO"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", ">findRegBasicReturnEaiResponse_rsRecord>OWNER_BULD_SUB_NO"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", ">findRegBasicReturnEaiResponse_rsRecord>OWNER_HO"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", ">findRegBasicReturnEaiResponse_rsRecord>OWNER_LEGALDONG_CODE"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", ">findRegBasicReturnEaiResponse_rsRecord>OWNER_LNBR"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", ">findRegBasicReturnEaiResponse_rsRecord>OWNER_MNTN"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", ">findRegBasicReturnEaiResponse_rsRecord>OWNER_ROAD_NM_CODE"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", ">findRegBasicReturnEaiResponse_rsRecord>OWNER_UNDGRND_BULD_SE_CODE"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", ">findRegBasicReturnEaiResponse_rsRecord>PROCESS_IMPRTY_RESN_CODE"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", ">findRegBasicReturnEaiResponse_rsRecord>PROCESS_IMPRTY_RESN_DTLS"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", ">findRegBasicReturnEaiResponse_rsRecord>PRPOS_SE_CODE"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", ">findRegBasicReturnEaiResponse_rsRecord>PRYE"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", ">findRegBasicReturnEaiResponse_rsRecord>REGIST_DE"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", ">findRegBasicReturnEaiResponse_rsRecord>REGIST_DETAIL_CODE"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", ">findRegBasicReturnEaiResponse_rsRecord>REGIST_INSTT_NM"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", ">findRegBasicReturnEaiResponse_rsRecord>SEIZR_CO"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", ">findRegBasicReturnEaiResponse_rsRecord>SPCF_REGIST_STTUS_CODE"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", ">findRegBasicReturnEaiResponse_rsRecord>SPMNNO"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", ">findRegBasicReturnEaiResponse_rsRecord>STMD_CO"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", ">findRegBasicReturnEaiResponse_rsRecord>TELNO"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", ">findRegBasicReturnEaiResponse_rsRecord>TKCAR_PSCAP_CO"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", ">findRegBasicReturnEaiResponse_rsRecord>TRANSR_REGIST_DE"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", ">findRegBasicReturnEaiResponse_rsRecord>TRVL_DSTNC"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", ">findRegBasicReturnEaiResponse_rsRecord>USE_FUEL_CODE"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", ">findRegBasicReturnEaiResponse_rsRecord>USE_STRNGHLD_ADRES_NM"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", ">findRegBasicReturnEaiResponse_rsRecord>USE_STRNGHLD_ADSTRD_CODE"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", ">findRegBasicReturnEaiResponse_rsRecord>USE_STRNGHLD_BULD_MAIN_NO"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", ">findRegBasicReturnEaiResponse_rsRecord>USE_STRNGHLD_BULD_SUB_NO"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", ">findRegBasicReturnEaiResponse_rsRecord>USE_STRNGHLD_GRC_CODE"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", ">findRegBasicReturnEaiResponse_rsRecord>USE_STRNGHLD_HO"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", ">findRegBasicReturnEaiResponse_rsRecord>USE_STRNGHLD_LEGALDONG_CODE"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", ">findRegBasicReturnEaiResponse_rsRecord>USE_STRNGHLD_LNBR"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", ">findRegBasicReturnEaiResponse_rsRecord>USE_STRNGHLD_MNTN"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", ">findRegBasicReturnEaiResponse_rsRecord>USE_STRNGHLD_ROAD_NM_CODE"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", ">findRegBasicReturnEaiResponse_rsRecord>USGSRHLD_UNDGRND_BULD_SE_CODE"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", ">findRegBasicReturnEaiResponse_rsRecord>VHCLE_TOT_WT"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", ">findRegBasicReturnEaiResponse_rsRecord>VHCTY_ASORT_CODE"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", ">findRegBasicReturnEaiResponse_rsRecord>VHCTY_ASORT_NM"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", ">findRegBasicReturnEaiResponse_rsRecord>VHCTY_SE_CODE"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", ">findRegBasicReturnEaiResponse_rsRecord>VHCTY_SE_NM"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", ">findRegBasicReturnEaiResponse_rsRecord>VHCTY_TY_CODE"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", ">findRegBasicReturnEaiResponse_rsRecord>VHCTY_TY_NM"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", ">findRegBasicReturnEaiResponse_rsRecord>VHRNO"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", ">findRegBasicReturnEaiResponse_rsRecord>VIMS_PRPOS_SE_CODE"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", ">findRegBasicReturnEaiResponse_rsRecord>VIMS_VHCTY_ASORT_CODE"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", ">findRegBasicReturnEaiResponse_rsRecord>VIMS_VHCTY_SE_CODE"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", ">findRegBasicReturnEaiResponse_rsRecord>VIMS_VHCTY_TY_CODE"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", ">findRegBasicReturnEaiResponse_rsRecord>VIN"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", ">findRegBasicReturnEaiResponse_rsRecord>VLNT_ERSR_PRVNTC_NTICE_DE"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", ">findRegBasicReturnEaiResponse_rsRecord>YBL_MD"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", ">findRegBasicTestParameterEaiRequest_rsRecord>INQIRE_SE_CODE"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", ">findRegBasicTestParameterEaiRequest_rsRecord>LEVY_STDDE"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", ">findRegBasicTestParameterEaiRequest_rsRecord>OWNER_MBER_NO"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", ">findRegBasicTestParameterEaiRequest_rsRecord>VHRNO"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", ">findRegBasicTestParameterEaiRequest_rsRecord>VIN"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", ">findRegBasicTestReturnEaiResponse_rsRecord>ACQS_AMOUNT"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", ">findRegBasicTestReturnEaiResponse_rsRecord>ACQS_DE"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", ">findRegBasicTestReturnEaiResponse_rsRecord>ACQS_END_DE"); + qName = new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", ">findRegBasicTestReturnEaiResponse_rsRecord>ACQS_END_DE"); + + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + } + private void addBindings1() { + java.lang.Class cls; + javax.xml.namespace.QName qName; + javax.xml.namespace.QName qName2; + java.lang.Class beansf = org.apache.axis.encoding.ser.BeanSerializerFactory.class; + java.lang.Class beandf = org.apache.axis.encoding.ser.BeanDeserializerFactory.class; + java.lang.Class enumsf = org.apache.axis.encoding.ser.EnumSerializerFactory.class; + java.lang.Class enumdf = org.apache.axis.encoding.ser.EnumDeserializerFactory.class; + java.lang.Class arraysf = org.apache.axis.encoding.ser.ArraySerializerFactory.class; + java.lang.Class arraydf = org.apache.axis.encoding.ser.ArrayDeserializerFactory.class; + java.lang.Class simplesf = org.apache.axis.encoding.ser.SimpleSerializerFactory.class; + java.lang.Class simpledf = org.apache.axis.encoding.ser.SimpleDeserializerFactory.class; + java.lang.Class simplelistsf = org.apache.axis.encoding.ser.SimpleListSerializerFactory.class; + java.lang.Class simplelistdf = org.apache.axis.encoding.ser.SimpleListDeserializerFactory.class; + qName = new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", ">findRegBasicTestReturnEaiResponse_rsRecord>AFTR_VHRNO"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", ">findRegBasicTestReturnEaiResponse_rsRecord>CAAG_ENDDE"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", ">findRegBasicTestReturnEaiResponse_rsRecord>CBD_BT"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", ">findRegBasicTestReturnEaiResponse_rsRecord>CBD_HG"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", ">findRegBasicTestReturnEaiResponse_rsRecord>CBD_LT"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", ">findRegBasicTestReturnEaiResponse_rsRecord>CHANGE_DE"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", ">findRegBasicTestReturnEaiResponse_rsRecord>CHCK_VALID_PD_BGNDE"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", ">findRegBasicTestReturnEaiResponse_rsRecord>CHCK_VALID_PD_ENDDE"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", ">findRegBasicTestReturnEaiResponse_rsRecord>CNM"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", ">findRegBasicTestReturnEaiResponse_rsRecord>COLOR_NM"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", ">findRegBasicTestReturnEaiResponse_rsRecord>DSPLVL"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", ">findRegBasicTestReturnEaiResponse_rsRecord>ERSR_REGIST_DE"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", ">findRegBasicTestReturnEaiResponse_rsRecord>ERSR_REGIST_SE_CODE"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", ">findRegBasicTestReturnEaiResponse_rsRecord>ERSR_REGIST_SE_NM"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", ">findRegBasicTestReturnEaiResponse_rsRecord>FOM_NM"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", ">findRegBasicTestReturnEaiResponse_rsRecord>FRNT_VHRNO"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", ">findRegBasicTestReturnEaiResponse_rsRecord>FRST_MXMM_LDG"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", ">findRegBasicTestReturnEaiResponse_rsRecord>FRST_REGIST_DE"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", ">findRegBasicTestReturnEaiResponse_rsRecord>FRST_REGIST_RQRCNO"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", ">findRegBasicTestReturnEaiResponse_rsRecord>INSPT_VALID_PD_BGNDE"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", ">findRegBasicTestReturnEaiResponse_rsRecord>INSPT_VALID_PD_ENDDE"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", ">findRegBasicTestReturnEaiResponse_rsRecord>MBER_NM"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", ">findRegBasicTestReturnEaiResponse_rsRecord>MBER_SE_CODE"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", ">findRegBasicTestReturnEaiResponse_rsRecord>MBER_SE_NO"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", ">findRegBasicTestReturnEaiResponse_rsRecord>MRTG_CO"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", ">findRegBasicTestReturnEaiResponse_rsRecord>MTRS_FOM_NM"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", ">findRegBasicTestReturnEaiResponse_rsRecord>MXMM_LDG"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", ">findRegBasicTestReturnEaiResponse_rsRecord>NMPL_CSDY_AT"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", ">findRegBasicTestReturnEaiResponse_rsRecord>NMPL_CSDY_REMNR_DE"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", ">findRegBasicTestReturnEaiResponse_rsRecord>NMPL_STNDRD_CODE"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", ">findRegBasicTestReturnEaiResponse_rsRecord>ORIGIN_SE_CODE"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", ">findRegBasicTestReturnEaiResponse_rsRecord>OWNER_ADRES_FULL"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", ">findRegBasicTestReturnEaiResponse_rsRecord>OWNER_ADRES_NM"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", ">findRegBasicTestReturnEaiResponse_rsRecord>OWNER_ADSTRD_CODE"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", ">findRegBasicTestReturnEaiResponse_rsRecord>OWNER_HO"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", ">findRegBasicTestReturnEaiResponse_rsRecord>OWNER_LEGALDONG_CODE"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", ">findRegBasicTestReturnEaiResponse_rsRecord>OWNER_LNBR"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", ">findRegBasicTestReturnEaiResponse_rsRecord>OWNER_MNTN"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", ">findRegBasicTestReturnEaiResponse_rsRecord>PROCESS_IMPRTY_RESN_CODE"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", ">findRegBasicTestReturnEaiResponse_rsRecord>PROCESS_IMPRTY_RESN_DTLS"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", ">findRegBasicTestReturnEaiResponse_rsRecord>PRPOS_SE_CODE"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", ">findRegBasicTestReturnEaiResponse_rsRecord>PRYE"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", ">findRegBasicTestReturnEaiResponse_rsRecord>REGIST_DE"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", ">findRegBasicTestReturnEaiResponse_rsRecord>REGIST_DETAIL_CODE"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", ">findRegBasicTestReturnEaiResponse_rsRecord>REGIST_INSTT_NM"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", ">findRegBasicTestReturnEaiResponse_rsRecord>SEIZR_CO"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", ">findRegBasicTestReturnEaiResponse_rsRecord>SPCF_REGIST_STTUS_CODE"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", ">findRegBasicTestReturnEaiResponse_rsRecord>SPMNNO"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", ">findRegBasicTestReturnEaiResponse_rsRecord>STMD_CO"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", ">findRegBasicTestReturnEaiResponse_rsRecord>TELNO"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", ">findRegBasicTestReturnEaiResponse_rsRecord>TKCAR_PSCAP_CO"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", ">findRegBasicTestReturnEaiResponse_rsRecord>TRANSR_REGIST_DE"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", ">findRegBasicTestReturnEaiResponse_rsRecord>TRVL_DSTNC"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", ">findRegBasicTestReturnEaiResponse_rsRecord>USE_FUEL_CODE"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", ">findRegBasicTestReturnEaiResponse_rsRecord>USE_STRNGHLD_ADRES_NM"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", ">findRegBasicTestReturnEaiResponse_rsRecord>USE_STRNGHLD_ADSTRD_CODE"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", ">findRegBasicTestReturnEaiResponse_rsRecord>USE_STRNGHLD_GRC_CODE"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", ">findRegBasicTestReturnEaiResponse_rsRecord>USE_STRNGHLD_HO"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", ">findRegBasicTestReturnEaiResponse_rsRecord>USE_STRNGHLD_LEGALDONG_CODE"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", ">findRegBasicTestReturnEaiResponse_rsRecord>USE_STRNGHLD_LNBR"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", ">findRegBasicTestReturnEaiResponse_rsRecord>USE_STRNGHLD_MNTN"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", ">findRegBasicTestReturnEaiResponse_rsRecord>VHCLE_TOT_WT"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", ">findRegBasicTestReturnEaiResponse_rsRecord>VHCTY_ASORT_CODE"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", ">findRegBasicTestReturnEaiResponse_rsRecord>VHCTY_ASORT_NM"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", ">findRegBasicTestReturnEaiResponse_rsRecord>VHCTY_SE_CODE"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", ">findRegBasicTestReturnEaiResponse_rsRecord>VHCTY_SE_NM"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", ">findRegBasicTestReturnEaiResponse_rsRecord>VHCTY_TY_CODE"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", ">findRegBasicTestReturnEaiResponse_rsRecord>VHCTY_TY_NM"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", ">findRegBasicTestReturnEaiResponse_rsRecord>VHRNO"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", ">findRegBasicTestReturnEaiResponse_rsRecord>VIMS_PRPOS_SE_CODE"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", ">findRegBasicTestReturnEaiResponse_rsRecord>VIMS_VHCTY_ASORT_CODE"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", ">findRegBasicTestReturnEaiResponse_rsRecord>VIMS_VHCTY_SE_CODE"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", ">findRegBasicTestReturnEaiResponse_rsRecord>VIMS_VHCTY_TY_CODE"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", ">findRegBasicTestReturnEaiResponse_rsRecord>VIN"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", ">findRegBasicTestReturnEaiResponse_rsRecord>VLNT_ERSR_PRVNTC_NTICE_DE"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", ">findRegBasicTestReturnEaiResponse_rsRecord>YBL_MD"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", ">findVhrnoBasicInfoCopertnOwnerParameterEaiRequest_rsRecord>VHRNO"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", ">findVhrnoBasicInfoCopertnOwnerReturnEaiResponse_rsRecord>MBER_NM"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", ">findVhrnoBasicInfoCopertnOwnerReturnEaiResponse_rsRecord>MBER_REGIST_NO"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", ">findVhrnoBasicInfoCopertnOwnerReturnEaiResponse_rsRecord>POSESN_QOTAR"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", ">findVhrnoBasicInfoCopertnOwnerReturnEaiResponse_rsRecord>PROCESS_IMPRTY_RESN_CODE"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", ">findVhrnoBasicInfoCopertnOwnerReturnEaiResponse_rsRecord>PROCESS_IMPRTY_RESN_DTLS"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", ">findVhrnoBasicInfoCopertnOwnerReturnEaiResponse_rsRecord>REPRSNT_OWNER_AT"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", ">findVhrnoBasicInfoCopertnOwnerReturnEaiResponse_rsRecord>VHRNO"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", "findRegBasicParameter"); + cachedSerQNames.add(qName); + cls = gtpa.fis.api.ws.car.client.FindRegBasicParameterEaiRequest_rsRecord[].class; + cachedSerClasses.add(cls); + qName = new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", "findRegBasicParameterEaiRequest_rsRecord"); + qName2 = new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", "eaiRequest_rs"); + cachedSerFactories.add(new org.apache.axis.encoding.ser.ArraySerializerFactory(qName, qName2)); + cachedDeserFactories.add(new org.apache.axis.encoding.ser.ArrayDeserializerFactory()); + + qName = new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", "findRegBasicParameterEaiRequest_rsRecord"); + cachedSerQNames.add(qName); + cls = gtpa.fis.api.ws.car.client.FindRegBasicParameterEaiRequest_rsRecord.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(beansf); + cachedDeserFactories.add(beandf); + + qName = new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", "findRegBasicReturn"); + cachedSerQNames.add(qName); + cls = gtpa.fis.api.ws.car.client.FindRegBasicReturn.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(beansf); + cachedDeserFactories.add(beandf); + + qName = new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", "findRegBasicReturnEaiResponse_rsRecord"); + cachedSerQNames.add(qName); + cls = gtpa.fis.api.ws.car.client.FindRegBasicReturnEaiResponse_rsRecord.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(beansf); + cachedDeserFactories.add(beandf); + + qName = new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", "findRegBasicTestParameter"); + cachedSerQNames.add(qName); + cls = gtpa.fis.api.ws.car.client.FindRegBasicTestParameterEaiRequest_rsRecord[].class; + cachedSerClasses.add(cls); + qName = new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", "findRegBasicTestParameterEaiRequest_rsRecord"); + qName2 = new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", "eaiRequest_rs"); + cachedSerFactories.add(new org.apache.axis.encoding.ser.ArraySerializerFactory(qName, qName2)); + cachedDeserFactories.add(new org.apache.axis.encoding.ser.ArrayDeserializerFactory()); + + qName = new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", "findRegBasicTestParameterEaiRequest_rsRecord"); + cachedSerQNames.add(qName); + cls = gtpa.fis.api.ws.car.client.FindRegBasicTestParameterEaiRequest_rsRecord.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(beansf); + cachedDeserFactories.add(beandf); + + qName = new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", "findRegBasicTestReturn"); + cachedSerQNames.add(qName); + cls = gtpa.fis.api.ws.car.client.FindRegBasicTestReturn.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(beansf); + cachedDeserFactories.add(beandf); + + qName = new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", "findRegBasicTestReturnEaiResponse_rsRecord"); + cachedSerQNames.add(qName); + cls = gtpa.fis.api.ws.car.client.FindRegBasicTestReturnEaiResponse_rsRecord.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(beansf); + cachedDeserFactories.add(beandf); + + qName = new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", "findVhrnoBasicInfoCopertnOwnerParameter"); + cachedSerQNames.add(qName); + cls = gtpa.fis.api.ws.car.client.FindVhrnoBasicInfoCopertnOwnerParameterEaiRequest_rsRecord[].class; + cachedSerClasses.add(cls); + qName = new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", "findVhrnoBasicInfoCopertnOwnerParameterEaiRequest_rsRecord"); + qName2 = new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", "eaiRequest_rs"); + cachedSerFactories.add(new org.apache.axis.encoding.ser.ArraySerializerFactory(qName, qName2)); + cachedDeserFactories.add(new org.apache.axis.encoding.ser.ArrayDeserializerFactory()); + + qName = new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", "findVhrnoBasicInfoCopertnOwnerParameterEaiRequest_rsRecord"); + cachedSerQNames.add(qName); + cls = gtpa.fis.api.ws.car.client.FindVhrnoBasicInfoCopertnOwnerParameterEaiRequest_rsRecord.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(beansf); + cachedDeserFactories.add(beandf); + + qName = new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", "findVhrnoBasicInfoCopertnOwnerReturn"); + cachedSerQNames.add(qName); + cls = gtpa.fis.api.ws.car.client.FindVhrnoBasicInfoCopertnOwnerReturn.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(beansf); + cachedDeserFactories.add(beandf); + + qName = new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", "findVhrnoBasicInfoCopertnOwnerReturnEaiResponse_rsRecord"); + cachedSerQNames.add(qName); + cls = gtpa.fis.api.ws.car.client.FindVhrnoBasicInfoCopertnOwnerReturnEaiResponse_rsRecord.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(beansf); + cachedDeserFactories.add(beandf); + + qName = new javax.xml.namespace.QName("urn:types.common", ">ResultMessage>result"); + cachedSerQNames.add(qName); + cls = gtpa.fis.api.ws.car.client.ResultMessageResult.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(enumsf); + cachedDeserFactories.add(enumdf); + + qName = new javax.xml.namespace.QName("urn:types.common", "ResultMessage"); + cachedSerQNames.add(qName); + cls = gtpa.fis.api.ws.car.client.ResultMessage.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(beansf); + cachedDeserFactories.add(beandf); + + qName = new javax.xml.namespace.QName("urn:types.common", "WsRequestContext"); + cachedSerQNames.add(qName); + cls = gtpa.fis.api.ws.car.client.WsRequestContext.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(beansf); + cachedDeserFactories.add(beandf); + + } + + protected org.apache.axis.client.Call createCall() throws java.rmi.RemoteException { + try { + org.apache.axis.client.Call _call = super._createCall(); + if (super.maintainSessionSet) { + _call.setMaintainSession(super.maintainSession); + } + if (super.cachedUsername != null) { + _call.setUsername(super.cachedUsername); + } + if (super.cachedPassword != null) { + _call.setPassword(super.cachedPassword); + } + if (super.cachedEndpoint != null) { + _call.setTargetEndpointAddress(super.cachedEndpoint); + } + if (super.cachedTimeout != null) { + _call.setTimeout(super.cachedTimeout); + } + if (super.cachedPortName != null) { + _call.setPortName(super.cachedPortName); + } + java.util.Enumeration keys = super.cachedProperties.keys(); + while (keys.hasMoreElements()) { + java.lang.String key = (java.lang.String) keys.nextElement(); + _call.setProperty(key, super.cachedProperties.get(key)); + } + // All the type mapping information is registered + // when the first call is made. + // The type mapping information is actually registered in + // the TypeMappingRegistry of the service, which + // is the reason why registration is only needed for the first call. + synchronized (this) { + if (firstCall()) { + // must set encoding style before registering serializers + _call.setEncodingStyle(null); + for (int i = 0; i < cachedSerFactories.size(); ++i) { + java.lang.Class cls = (java.lang.Class) cachedSerClasses.get(i); + javax.xml.namespace.QName qName = + (javax.xml.namespace.QName) cachedSerQNames.get(i); + java.lang.Object x = cachedSerFactories.get(i); + if (x instanceof Class) { + java.lang.Class sf = (java.lang.Class) + cachedSerFactories.get(i); + java.lang.Class df = (java.lang.Class) + cachedDeserFactories.get(i); + _call.registerTypeMapping(cls, qName, sf, df, false); + } + else if (x instanceof javax.xml.rpc.encoding.SerializerFactory) { + org.apache.axis.encoding.SerializerFactory sf = (org.apache.axis.encoding.SerializerFactory) + cachedSerFactories.get(i); + org.apache.axis.encoding.DeserializerFactory df = (org.apache.axis.encoding.DeserializerFactory) + cachedDeserFactories.get(i); + _call.registerTypeMapping(cls, qName, sf, df, false); + } + } + } + } + return _call; + } + catch (java.lang.Throwable _t) { + throw new org.apache.axis.AxisFault("Failure trying to get the Call object", _t); + } + } + + public gtpa.fis.api.ws.car.client.FindRegBasicReturn findRegBasic(gtpa.fis.api.ws.car.client.FindRegBasicParameterEaiRequest_rsRecord[] findRegBasicParameter, gtpa.fis.api.ws.car.client.WsRequestContext requestContext) throws java.rmi.RemoteException { + if (super.cachedEndpoint == null) { + throw new org.apache.axis.NoEndPointException(); + } + org.apache.axis.client.Call _call = createCall(); + _call.setOperation(_operations[0]); + _call.setUseSOAPAction(true); + _call.setSOAPActionURI(""); + _call.setEncodingStyle(null); + _call.setProperty(org.apache.axis.client.Call.SEND_TYPE_ATTR, Boolean.FALSE); + _call.setProperty(org.apache.axis.AxisEngine.PROP_DOMULTIREFS, Boolean.FALSE); + _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS); + _call.setOperationName(new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", "findRegBasic")); + + setRequestHeaders(_call); + setAttachments(_call); + try { java.lang.Object _resp = _call.invoke(new java.lang.Object[] {findRegBasicParameter, requestContext}); + + if (_resp instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException)_resp; + } + else { + extractAttachments(_call); + try { + return (gtpa.fis.api.ws.car.client.FindRegBasicReturn) _resp; + } catch (java.lang.Exception _exception) { + return (gtpa.fis.api.ws.car.client.FindRegBasicReturn) org.apache.axis.utils.JavaUtils.convert(_resp, gtpa.fis.api.ws.car.client.FindRegBasicReturn.class); + } + } + } catch (org.apache.axis.AxisFault axisFaultException) { + throw axisFaultException; +} + } + + public gtpa.fis.api.ws.car.client.FindRegBasicTestReturn findRegBasicTest(gtpa.fis.api.ws.car.client.FindRegBasicTestParameterEaiRequest_rsRecord[] findRegBasicTestParameter, gtpa.fis.api.ws.car.client.WsRequestContext requestContext) throws java.rmi.RemoteException { + if (super.cachedEndpoint == null) { + throw new org.apache.axis.NoEndPointException(); + } + org.apache.axis.client.Call _call = createCall(); + _call.setOperation(_operations[1]); + _call.setUseSOAPAction(true); + _call.setSOAPActionURI(""); + _call.setEncodingStyle(null); + _call.setProperty(org.apache.axis.client.Call.SEND_TYPE_ATTR, Boolean.FALSE); + _call.setProperty(org.apache.axis.AxisEngine.PROP_DOMULTIREFS, Boolean.FALSE); + _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS); + _call.setOperationName(new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", "findRegBasicTest")); + + setRequestHeaders(_call); + setAttachments(_call); + try { java.lang.Object _resp = _call.invoke(new java.lang.Object[] {findRegBasicTestParameter, requestContext}); + + if (_resp instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException)_resp; + } + else { + extractAttachments(_call); + try { + return (gtpa.fis.api.ws.car.client.FindRegBasicTestReturn) _resp; + } catch (java.lang.Exception _exception) { + return (gtpa.fis.api.ws.car.client.FindRegBasicTestReturn) org.apache.axis.utils.JavaUtils.convert(_resp, gtpa.fis.api.ws.car.client.FindRegBasicTestReturn.class); + } + } + } catch (org.apache.axis.AxisFault axisFaultException) { + throw axisFaultException; +} + } + + public gtpa.fis.api.ws.car.client.FindVhrnoBasicInfoCopertnOwnerReturn findVhrnoBasicInfoCopertnOwner(gtpa.fis.api.ws.car.client.FindVhrnoBasicInfoCopertnOwnerParameterEaiRequest_rsRecord[] findVhrnoBasicInfoCopertnOwnerParameter, gtpa.fis.api.ws.car.client.WsRequestContext requestContext) throws java.rmi.RemoteException { + if (super.cachedEndpoint == null) { + throw new org.apache.axis.NoEndPointException(); + } + org.apache.axis.client.Call _call = createCall(); + _call.setOperation(_operations[2]); + _call.setUseSOAPAction(true); + _call.setSOAPActionURI(""); + _call.setEncodingStyle(null); + _call.setProperty(org.apache.axis.client.Call.SEND_TYPE_ATTR, Boolean.FALSE); + _call.setProperty(org.apache.axis.AxisEngine.PROP_DOMULTIREFS, Boolean.FALSE); + _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS); + _call.setOperationName(new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", "findVhrnoBasicInfoCopertnOwner")); + + setRequestHeaders(_call); + setAttachments(_call); + try { java.lang.Object _resp = _call.invoke(new java.lang.Object[] {findVhrnoBasicInfoCopertnOwnerParameter, requestContext}); + + if (_resp instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException)_resp; + } + else { + extractAttachments(_call); + try { + return (gtpa.fis.api.ws.car.client.FindVhrnoBasicInfoCopertnOwnerReturn) _resp; + } catch (java.lang.Exception _exception) { + return (gtpa.fis.api.ws.car.client.FindVhrnoBasicInfoCopertnOwnerReturn) org.apache.axis.utils.JavaUtils.convert(_resp, gtpa.fis.api.ws.car.client.FindVhrnoBasicInfoCopertnOwnerReturn.class); + } + } + } catch (org.apache.axis.AxisFault axisFaultException) { + throw axisFaultException; +} + } + +} diff --git a/src/main/java/gtpa/fis/api/ws/car/client/FindRegBasicParameterEaiRequest_rsRecord.java b/src/main/java/gtpa/fis/api/ws/car/client/FindRegBasicParameterEaiRequest_rsRecord.java new file mode 100644 index 0000000..8b981f4 --- /dev/null +++ b/src/main/java/gtpa/fis/api/ws/car/client/FindRegBasicParameterEaiRequest_rsRecord.java @@ -0,0 +1,269 @@ +/** + * @Class Name : FindRegBasicParameterEaiRequest_rsRecord.java + * @Description : 자동차기본사항 웹서비스 + * @Version 1.0 + * @Since 2019. 09. 03 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.ws.car.client; + +public class FindRegBasicParameterEaiRequest_rsRecord implements java.io.Serializable { + private java.lang.String LEVY_STDDE; + + private java.lang.String INQIRE_SE_CODE; + + private java.lang.String VHRNO; + + private java.lang.String VIN; + + private java.lang.String OWNER_MBER_NO; + + public FindRegBasicParameterEaiRequest_rsRecord() { + } + + public FindRegBasicParameterEaiRequest_rsRecord( + java.lang.String LEVY_STDDE, + java.lang.String INQIRE_SE_CODE, + java.lang.String VHRNO, + java.lang.String VIN, + java.lang.String OWNER_MBER_NO) { + this.LEVY_STDDE = LEVY_STDDE; + this.INQIRE_SE_CODE = INQIRE_SE_CODE; + this.VHRNO = VHRNO; + this.VIN = VIN; + this.OWNER_MBER_NO = OWNER_MBER_NO; + } + + + /** + * Gets the LEVY_STDDE value for this FindRegBasicParameterEaiRequest_rsRecord. + * + * @return LEVY_STDDE + */ + public java.lang.String getLEVY_STDDE() { + return LEVY_STDDE; + } + + + /** + * Sets the LEVY_STDDE value for this FindRegBasicParameterEaiRequest_rsRecord. + * + * @param LEVY_STDDE + */ + public void setLEVY_STDDE(java.lang.String LEVY_STDDE) { + this.LEVY_STDDE = LEVY_STDDE; + } + + + /** + * Gets the INQIRE_SE_CODE value for this FindRegBasicParameterEaiRequest_rsRecord. + * + * @return INQIRE_SE_CODE + */ + public java.lang.String getINQIRE_SE_CODE() { + return INQIRE_SE_CODE; + } + + + /** + * Sets the INQIRE_SE_CODE value for this FindRegBasicParameterEaiRequest_rsRecord. + * + * @param INQIRE_SE_CODE + */ + public void setINQIRE_SE_CODE(java.lang.String INQIRE_SE_CODE) { + this.INQIRE_SE_CODE = INQIRE_SE_CODE; + } + + + /** + * Gets the VHRNO value for this FindRegBasicParameterEaiRequest_rsRecord. + * + * @return VHRNO + */ + public java.lang.String getVHRNO() { + return VHRNO; + } + + + /** + * Sets the VHRNO value for this FindRegBasicParameterEaiRequest_rsRecord. + * + * @param VHRNO + */ + public void setVHRNO(java.lang.String VHRNO) { + this.VHRNO = VHRNO; + } + + + /** + * Gets the VIN value for this FindRegBasicParameterEaiRequest_rsRecord. + * + * @return VIN + */ + public java.lang.String getVIN() { + return VIN; + } + + + /** + * Sets the VIN value for this FindRegBasicParameterEaiRequest_rsRecord. + * + * @param VIN + */ + public void setVIN(java.lang.String VIN) { + this.VIN = VIN; + } + + + /** + * Gets the OWNER_MBER_NO value for this FindRegBasicParameterEaiRequest_rsRecord. + * + * @return OWNER_MBER_NO + */ + public java.lang.String getOWNER_MBER_NO() { + return OWNER_MBER_NO; + } + + + /** + * Sets the OWNER_MBER_NO value for this FindRegBasicParameterEaiRequest_rsRecord. + * + * @param OWNER_MBER_NO + */ + public void setOWNER_MBER_NO(java.lang.String OWNER_MBER_NO) { + this.OWNER_MBER_NO = OWNER_MBER_NO; + } + + private java.lang.Object __equalsCalc = null; + public synchronized boolean equals(java.lang.Object obj) { + if (!(obj instanceof FindRegBasicParameterEaiRequest_rsRecord)) return false; + FindRegBasicParameterEaiRequest_rsRecord other = (FindRegBasicParameterEaiRequest_rsRecord) obj; + if (obj == null) return false; + if (this == obj) return true; + if (__equalsCalc != null) { + return (__equalsCalc == obj); + } + __equalsCalc = obj; + boolean _equals; + _equals = true && + ((this.LEVY_STDDE==null && other.getLEVY_STDDE()==null) || + (this.LEVY_STDDE!=null && + this.LEVY_STDDE.equals(other.getLEVY_STDDE()))) && + ((this.INQIRE_SE_CODE==null && other.getINQIRE_SE_CODE()==null) || + (this.INQIRE_SE_CODE!=null && + this.INQIRE_SE_CODE.equals(other.getINQIRE_SE_CODE()))) && + ((this.VHRNO==null && other.getVHRNO()==null) || + (this.VHRNO!=null && + this.VHRNO.equals(other.getVHRNO()))) && + ((this.VIN==null && other.getVIN()==null) || + (this.VIN!=null && + this.VIN.equals(other.getVIN()))) && + ((this.OWNER_MBER_NO==null && other.getOWNER_MBER_NO()==null) || + (this.OWNER_MBER_NO!=null && + this.OWNER_MBER_NO.equals(other.getOWNER_MBER_NO()))); + __equalsCalc = null; + return _equals; + } + + private boolean __hashCodeCalc = false; + public synchronized int hashCode() { + if (__hashCodeCalc) { + return 0; + } + __hashCodeCalc = true; + int _hashCode = 1; + if (getLEVY_STDDE() != null) { + _hashCode += getLEVY_STDDE().hashCode(); + } + if (getINQIRE_SE_CODE() != null) { + _hashCode += getINQIRE_SE_CODE().hashCode(); + } + if (getVHRNO() != null) { + _hashCode += getVHRNO().hashCode(); + } + if (getVIN() != null) { + _hashCode += getVIN().hashCode(); + } + if (getOWNER_MBER_NO() != null) { + _hashCode += getOWNER_MBER_NO().hashCode(); + } + __hashCodeCalc = false; + return _hashCode; + } + + // Type metadata + private static org.apache.axis.description.TypeDesc typeDesc = + new org.apache.axis.description.TypeDesc(FindRegBasicParameterEaiRequest_rsRecord.class, true); + + static { + typeDesc.setXmlType(new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", "findRegBasicParameterEaiRequest_rsRecord")); + org.apache.axis.description.ElementDesc elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("LEVY_STDDE"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", "LEVY_STDDE")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("INQIRE_SE_CODE"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", "INQIRE_SE_CODE")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("VHRNO"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", "VHRNO")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("VIN"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", "VIN")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("OWNER_MBER_NO"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", "OWNER_MBER_NO")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + } + + /** + * Return type metadata object + */ + public static org.apache.axis.description.TypeDesc getTypeDesc() { + return typeDesc; + } + + /** + * Get Custom Serializer + */ + public static org.apache.axis.encoding.Serializer getSerializer( + java.lang.String mechType, + java.lang.Class _javaType, + javax.xml.namespace.QName _xmlType) { + return + new org.apache.axis.encoding.ser.BeanSerializer( + _javaType, _xmlType, typeDesc); + } + + /** + * Get Custom Deserializer + */ + public static org.apache.axis.encoding.Deserializer getDeserializer( + java.lang.String mechType, + java.lang.Class _javaType, + javax.xml.namespace.QName _xmlType) { + return + new org.apache.axis.encoding.ser.BeanDeserializer( + _javaType, _xmlType, typeDesc); + } + +} diff --git a/src/main/java/gtpa/fis/api/ws/car/client/FindRegBasicReturn.java b/src/main/java/gtpa/fis/api/ws/car/client/FindRegBasicReturn.java new file mode 100644 index 0000000..5b952c8 --- /dev/null +++ b/src/main/java/gtpa/fis/api/ws/car/client/FindRegBasicReturn.java @@ -0,0 +1,179 @@ +/** + * @Class Name : FindRegBasicReturn.java + * @Description : 자동차기본사항 웹서비스 + * @Version 1.0 + * @Since 2019. 09. 03 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.ws.car.client; + +public class FindRegBasicReturn implements java.io.Serializable { + public gtpa.fis.api.ws.car.client.FindRegBasicReturnEaiResponse_rsRecord[] eaiResponse_rs; + + public gtpa.fis.api.ws.car.client.ResultMessage resultMessage; + + public FindRegBasicReturn() { + } + + public FindRegBasicReturn( + gtpa.fis.api.ws.car.client.FindRegBasicReturnEaiResponse_rsRecord[] eaiResponse_rs, + gtpa.fis.api.ws.car.client.ResultMessage resultMessage) { + this.eaiResponse_rs = eaiResponse_rs; + this.resultMessage = resultMessage; + } + + + /** + * Gets the eaiResponse_rs value for this FindRegBasicReturn. + * + * @return eaiResponse_rs + */ + public gtpa.fis.api.ws.car.client.FindRegBasicReturnEaiResponse_rsRecord[] getEaiResponse_rs() { + return eaiResponse_rs; + } + + + /** + * Sets the eaiResponse_rs value for this FindRegBasicReturn. + * + * @param eaiResponse_rs + */ + public void setEaiResponse_rs(gtpa.fis.api.ws.car.client.FindRegBasicReturnEaiResponse_rsRecord[] eaiResponse_rs) { + this.eaiResponse_rs = eaiResponse_rs; + } + + public gtpa.fis.api.ws.car.client.FindRegBasicReturnEaiResponse_rsRecord getEaiResponse_rs(int i) { + return this.eaiResponse_rs[i]; + } + + public void setEaiResponse_rs(int i, gtpa.fis.api.ws.car.client.FindRegBasicReturnEaiResponse_rsRecord _value) { + this.eaiResponse_rs[i] = _value; + } + + + /** + * Gets the resultMessage value for this FindRegBasicReturn. + * + * @return resultMessage + */ + public gtpa.fis.api.ws.car.client.ResultMessage getResultMessage() { + return resultMessage; + } + + + /** + * Sets the resultMessage value for this FindRegBasicReturn. + * + * @param resultMessage + */ + public void setResultMessage(gtpa.fis.api.ws.car.client.ResultMessage resultMessage) { + this.resultMessage = resultMessage; + } + + private java.lang.Object __equalsCalc = null; + public synchronized boolean equals(java.lang.Object obj) { + if (!(obj instanceof FindRegBasicReturn)) return false; + FindRegBasicReturn other = (FindRegBasicReturn) obj; + if (obj == null) return false; + if (this == obj) return true; + if (__equalsCalc != null) { + return (__equalsCalc == obj); + } + __equalsCalc = obj; + boolean _equals; + _equals = true && + ((this.eaiResponse_rs==null && other.getEaiResponse_rs()==null) || + (this.eaiResponse_rs!=null && + java.util.Arrays.equals(this.eaiResponse_rs, other.getEaiResponse_rs()))) && + ((this.resultMessage==null && other.getResultMessage()==null) || + (this.resultMessage!=null && + this.resultMessage.equals(other.getResultMessage()))); + __equalsCalc = null; + return _equals; + } + + private boolean __hashCodeCalc = false; + public synchronized int hashCode() { + if (__hashCodeCalc) { + return 0; + } + __hashCodeCalc = true; + int _hashCode = 1; + if (getEaiResponse_rs() != null) { + for (int i=0; + i + * 수정일 수정자 수정내용 + * ------- ------------- ---------------------- + * + + * + */ +package gtpa.fis.api.ws.car.client; + +public class FindRegBasicReturnEaiResponse_rsRecord implements java.io.Serializable { + private java.lang.String PRYE; + + private java.lang.String REGIST_DE; +//말소구분코드 + private java.lang.String ERSR_REGIST_SE_CODE; +//말소구분명 + private java.lang.String ERSR_REGIST_SE_NM; +//말소일자 + private java.lang.String ERSR_REGIST_DE; + + private java.lang.String REGIST_DETAIL_CODE; + + private java.lang.String DSPLVL; + + /**기관코드매칭 등록(관할)기관명*/ + private java.lang.String USE_STRNGHLD_GRC_CODE_NM; + /**주소코드매칭 사용본거지 우편번호*/ + private java.lang.String USE_STRNGHLD_POST_NO; + /**주소코드매칭 사용본거지 주소*/ + private java.lang.String USE_STRNGHLD_ADRES; + /**주소코드매칭 사용본거지 상세주소*/ + private java.lang.String USE_STRNGHLD_DETAIL_ADRES; + + private java.lang.String USE_STRNGHLD_LEGALDONG_CODE; + + private java.lang.String USE_STRNGHLD_ADSTRD_CODE; + + private java.lang.String USE_STRNGHLD_MNTN; + + private java.lang.String USE_STRNGHLD_LNBR; + + private java.lang.String USE_STRNGHLD_HO; + + private java.lang.String USE_STRNGHLD_ADRES_NM; + + private java.lang.String USE_STRNGHLD_ROAD_NM_CODE; + + private java.lang.String USGSRHLD_UNDGRND_BULD_SE_CODE; + + private java.lang.String USE_STRNGHLD_BULD_MAIN_NO; + + private java.lang.String USE_STRNGHLD_BULD_SUB_NO; + + private java.lang.String MBER_SE_CODE; + + private java.lang.String MBER_NM; + + private java.lang.String MBER_SE_NO; + + private java.lang.String TELNO; + + /**주소코드매칭 소유자 우편번호*/ + private java.lang.String OWNER_POST_NO; + /**주소코드매칭 소유자 주소*/ + private java.lang.String OWNER_ADRES; + /**주소코드매칭 소유자 상세주소*/ + private java.lang.String OWNER_DETAIL_ADRES; + + private java.lang.String OWNER_LEGALDONG_CODE; + + private java.lang.String OWNER_ADSTRD_CODE; + + private java.lang.String OWNER_MNTN; + + private java.lang.String OWNER_LNBR; + + private java.lang.String OWNER_HO; + + private java.lang.String OWNER_ADRES_NM; + + private java.lang.String OWNER_ROAD_NM_CODE; + + private java.lang.String OWNER_UNDGRND_BULD_SE_CODE; + + private java.lang.String OWNER_BULD_MAIN_NO; + + private java.lang.String OWNER_BULD_SUB_NO; + + private java.lang.String OWNER_ADRES_FULL; + + private java.lang.String AFTR_VHRNO; + + private java.lang.String USE_FUEL_CODE; + + private java.lang.String PRPOS_SE_CODE; + + private java.lang.String MTRS_FOM_NM; +//변경전 차량번호 + private java.lang.String FRNT_VHRNO; +//차량번호 + private java.lang.String VHRNO; +//차대번호 + private java.lang.String VIN; +//차명 + private java.lang.String CNM; + + private java.lang.String VHCLE_TOT_WT; +//차량만료일 + private java.lang.String CAAG_ENDDE; +//변경일(차번호변경) + private java.lang.String CHANGE_DE; +//차종종별코드 + private java.lang.String VHCTY_ASORT_CODE; +//차종유형코드 + private java.lang.String VHCTY_TY_CODE; +//차종분류코드 + private java.lang.String VHCTY_SE_CODE; +//최대적재량 + private java.lang.String MXMM_LDG; +//차종종별명 + private java.lang.String VHCTY_ASORT_NM; +//차종유형명 + private java.lang.String VHCTY_TY_NM; +//차종분류명 + private java.lang.String VHCTY_SE_NM; +//최초등록일 + private java.lang.String FRST_REGIST_DE; + + private java.lang.String FOM_NM; + + private java.lang.String ACQS_DE; + + private java.lang.String ACQS_END_DE; + + private java.lang.String YBL_MD; +//이전등록일 + private java.lang.String TRANSR_REGIST_DE; + + private java.lang.String SPCF_REGIST_STTUS_CODE; + + private java.lang.String COLOR_NM; + + private java.lang.String MRTG_CO; + + private java.lang.String SEIZR_CO; + + private java.lang.String STMD_CO; + + private java.lang.String NMPL_CSDY_AT; + + private java.lang.String NMPL_CSDY_REMNR_DE; + + private java.lang.String ORIGIN_SE_CODE; + + private java.lang.String NMPL_STNDRD_CODE; + + private java.lang.String ACQS_AMOUNT; + + private java.lang.String INSPT_VALID_PD_BGNDE; + + private java.lang.String INSPT_VALID_PD_ENDDE; + + private java.lang.String CHCK_VALID_PD_BGNDE; + + private java.lang.String CHCK_VALID_PD_ENDDE; + + private java.lang.String USE_STRNGHLD_GRC_CODE; +//승차정원 + private java.lang.String TKCAR_PSCAP_CO; + + private java.lang.String SPMNNO; + + private java.lang.String TRVL_DSTNC; + + private java.lang.String FRST_REGIST_RQRCNO; + + private java.lang.String VLNT_ERSR_PRVNTC_NTICE_DE; + + private java.lang.String REGIST_INSTT_NM; + + private java.lang.String PROCESS_IMPRTY_RESN_CODE; + + private java.lang.String PROCESS_IMPRTY_RESN_DTLS; + + private java.lang.String VIMS_PRPOS_SE_CODE; + + private java.lang.String VIMS_VHCTY_ASORT_CODE; + + private java.lang.String VIMS_VHCTY_TY_CODE; + + private java.lang.String VIMS_VHCTY_SE_CODE; +//차체길이 + private java.lang.String CBD_LT; +//차체너비 + private java.lang.String CBD_BT; + + private java.lang.String CBD_HG; + + private java.lang.String FRST_MXMM_LDG; + + public FindRegBasicReturnEaiResponse_rsRecord() { + } + + public java.lang.String getUSE_STRNGHLD_POST_NO() { + return USE_STRNGHLD_POST_NO; + } + + public void setUSE_STRNGHLD_POST_NO(java.lang.String uSE_STRNGHLD_POST_NO) { + USE_STRNGHLD_POST_NO = uSE_STRNGHLD_POST_NO; + } + + public java.lang.String getOWNER_POST_NO() { + return OWNER_POST_NO; + } + + public java.lang.String getUSE_STRNGHLD_GRC_CODE_NM() { + return USE_STRNGHLD_GRC_CODE_NM; + } + + public void setUSE_STRNGHLD_GRC_CODE_NM( + java.lang.String uSE_STRNGHLD_GRC_CODE_NM) { + USE_STRNGHLD_GRC_CODE_NM = uSE_STRNGHLD_GRC_CODE_NM; + } + + public void setOWNER_POST_NO(java.lang.String oWNER_POST_NO) { + OWNER_POST_NO = oWNER_POST_NO; + } + + public java.lang.String getUSE_STRNGHLD_ADRES() { + return USE_STRNGHLD_ADRES; + } + + public void setUSE_STRNGHLD_ADRES(java.lang.String uSE_STRNGHLD_ADRES) { + USE_STRNGHLD_ADRES = uSE_STRNGHLD_ADRES; + } + + public java.lang.String getUSE_STRNGHLD_DETAIL_ADRES() { + return USE_STRNGHLD_DETAIL_ADRES; + } + + public void setUSE_STRNGHLD_DETAIL_ADRES( + java.lang.String uSE_STRNGHLD_DETAIL_ADRES) { + USE_STRNGHLD_DETAIL_ADRES = uSE_STRNGHLD_DETAIL_ADRES; + } + + public java.lang.String getOWNER_ADRES() { + return OWNER_ADRES; + } + + public void setOWNER_ADRES(java.lang.String oWNER_ADRES) { + OWNER_ADRES = oWNER_ADRES; + } + + public java.lang.String getOWNER_DETAIL_ADRES() { + return OWNER_DETAIL_ADRES; + } + + public void setOWNER_DETAIL_ADRES(java.lang.String oWNER_DETAIL_ADRES) { + OWNER_DETAIL_ADRES = oWNER_DETAIL_ADRES; + } + + public FindRegBasicReturnEaiResponse_rsRecord( + java.lang.String PRYE, + java.lang.String REGIST_DE, + java.lang.String ERSR_REGIST_SE_CODE, + java.lang.String ERSR_REGIST_SE_NM, + java.lang.String ERSR_REGIST_DE, + java.lang.String REGIST_DETAIL_CODE, + java.lang.String DSPLVL, + java.lang.String USE_STRNGHLD_LEGALDONG_CODE, + java.lang.String USE_STRNGHLD_ADSTRD_CODE, + java.lang.String USE_STRNGHLD_MNTN, + java.lang.String USE_STRNGHLD_LNBR, + java.lang.String USE_STRNGHLD_HO, + java.lang.String USE_STRNGHLD_ADRES_NM, + java.lang.String USE_STRNGHLD_ROAD_NM_CODE, + java.lang.String USGSRHLD_UNDGRND_BULD_SE_CODE, + java.lang.String USE_STRNGHLD_BULD_MAIN_NO, + java.lang.String USE_STRNGHLD_BULD_SUB_NO, + java.lang.String MBER_SE_CODE, + java.lang.String MBER_NM, + java.lang.String MBER_SE_NO, + java.lang.String TELNO, + java.lang.String OWNER_LEGALDONG_CODE, + java.lang.String OWNER_ADSTRD_CODE, + java.lang.String OWNER_MNTN, + java.lang.String OWNER_LNBR, + java.lang.String OWNER_HO, + java.lang.String OWNER_ADRES_NM, + java.lang.String OWNER_ROAD_NM_CODE, + java.lang.String OWNER_UNDGRND_BULD_SE_CODE, + java.lang.String OWNER_BULD_MAIN_NO, + java.lang.String OWNER_BULD_SUB_NO, + java.lang.String OWNER_ADRES_FULL, + java.lang.String AFTR_VHRNO, + java.lang.String USE_FUEL_CODE, + java.lang.String PRPOS_SE_CODE, + java.lang.String MTRS_FOM_NM, + java.lang.String FRNT_VHRNO, + java.lang.String VHRNO, + java.lang.String VIN, + java.lang.String CNM, + java.lang.String VHCLE_TOT_WT, + java.lang.String CAAG_ENDDE, + java.lang.String CHANGE_DE, + java.lang.String VHCTY_ASORT_CODE, + java.lang.String VHCTY_TY_CODE, + java.lang.String VHCTY_SE_CODE, + java.lang.String MXMM_LDG, + java.lang.String VHCTY_ASORT_NM, + java.lang.String VHCTY_TY_NM, + java.lang.String VHCTY_SE_NM, + java.lang.String FRST_REGIST_DE, + java.lang.String FOM_NM, + java.lang.String ACQS_DE, + java.lang.String ACQS_END_DE, + java.lang.String YBL_MD, + java.lang.String TRANSR_REGIST_DE, + java.lang.String SPCF_REGIST_STTUS_CODE, + java.lang.String COLOR_NM, + java.lang.String MRTG_CO, + java.lang.String SEIZR_CO, + java.lang.String STMD_CO, + java.lang.String NMPL_CSDY_AT, + java.lang.String NMPL_CSDY_REMNR_DE, + java.lang.String ORIGIN_SE_CODE, + java.lang.String NMPL_STNDRD_CODE, + java.lang.String ACQS_AMOUNT, + java.lang.String INSPT_VALID_PD_BGNDE, + java.lang.String INSPT_VALID_PD_ENDDE, + java.lang.String CHCK_VALID_PD_BGNDE, + java.lang.String CHCK_VALID_PD_ENDDE, + java.lang.String USE_STRNGHLD_GRC_CODE, + java.lang.String TKCAR_PSCAP_CO, + java.lang.String SPMNNO, + java.lang.String TRVL_DSTNC, + java.lang.String FRST_REGIST_RQRCNO, + java.lang.String VLNT_ERSR_PRVNTC_NTICE_DE, + java.lang.String REGIST_INSTT_NM, + java.lang.String PROCESS_IMPRTY_RESN_CODE, + java.lang.String PROCESS_IMPRTY_RESN_DTLS, + java.lang.String VIMS_PRPOS_SE_CODE, + java.lang.String VIMS_VHCTY_ASORT_CODE, + java.lang.String VIMS_VHCTY_TY_CODE, + java.lang.String VIMS_VHCTY_SE_CODE, + java.lang.String CBD_LT, + java.lang.String CBD_BT, + java.lang.String CBD_HG, + java.lang.String FRST_MXMM_LDG) { + this.PRYE = PRYE; + this.REGIST_DE = REGIST_DE; + this.ERSR_REGIST_SE_CODE = ERSR_REGIST_SE_CODE; + this.ERSR_REGIST_SE_NM = ERSR_REGIST_SE_NM; + this.ERSR_REGIST_DE = ERSR_REGIST_DE; + this.REGIST_DETAIL_CODE = REGIST_DETAIL_CODE; + this.DSPLVL = DSPLVL; + this.USE_STRNGHLD_LEGALDONG_CODE = USE_STRNGHLD_LEGALDONG_CODE; + this.USE_STRNGHLD_ADSTRD_CODE = USE_STRNGHLD_ADSTRD_CODE; + this.USE_STRNGHLD_MNTN = USE_STRNGHLD_MNTN; + this.USE_STRNGHLD_LNBR = USE_STRNGHLD_LNBR; + this.USE_STRNGHLD_HO = USE_STRNGHLD_HO; + this.USE_STRNGHLD_ADRES_NM = USE_STRNGHLD_ADRES_NM; + this.USE_STRNGHLD_ROAD_NM_CODE = USE_STRNGHLD_ROAD_NM_CODE; + this.USGSRHLD_UNDGRND_BULD_SE_CODE = USGSRHLD_UNDGRND_BULD_SE_CODE; + this.USE_STRNGHLD_BULD_MAIN_NO = USE_STRNGHLD_BULD_MAIN_NO; + this.USE_STRNGHLD_BULD_SUB_NO = USE_STRNGHLD_BULD_SUB_NO; + this.MBER_SE_CODE = MBER_SE_CODE; + this.MBER_NM = MBER_NM; + this.MBER_SE_NO = MBER_SE_NO; + this.TELNO = TELNO; + this.OWNER_LEGALDONG_CODE = OWNER_LEGALDONG_CODE; + this.OWNER_ADSTRD_CODE = OWNER_ADSTRD_CODE; + this.OWNER_MNTN = OWNER_MNTN; + this.OWNER_LNBR = OWNER_LNBR; + this.OWNER_HO = OWNER_HO; + this.OWNER_ADRES_NM = OWNER_ADRES_NM; + this.OWNER_ROAD_NM_CODE = OWNER_ROAD_NM_CODE; + this.OWNER_UNDGRND_BULD_SE_CODE = OWNER_UNDGRND_BULD_SE_CODE; + this.OWNER_BULD_MAIN_NO = OWNER_BULD_MAIN_NO; + this.OWNER_BULD_SUB_NO = OWNER_BULD_SUB_NO; + this.OWNER_ADRES_FULL = OWNER_ADRES_FULL; + this.AFTR_VHRNO = AFTR_VHRNO; + this.USE_FUEL_CODE = USE_FUEL_CODE; + this.PRPOS_SE_CODE = PRPOS_SE_CODE; + this.MTRS_FOM_NM = MTRS_FOM_NM; + this.FRNT_VHRNO = FRNT_VHRNO; + this.VHRNO = VHRNO; + this.VIN = VIN; + this.CNM = CNM; + this.VHCLE_TOT_WT = VHCLE_TOT_WT; + this.CAAG_ENDDE = CAAG_ENDDE; + this.CHANGE_DE = CHANGE_DE; + this.VHCTY_ASORT_CODE = VHCTY_ASORT_CODE; + this.VHCTY_TY_CODE = VHCTY_TY_CODE; + this.VHCTY_SE_CODE = VHCTY_SE_CODE; + this.MXMM_LDG = MXMM_LDG; + this.VHCTY_ASORT_NM = VHCTY_ASORT_NM; + this.VHCTY_TY_NM = VHCTY_TY_NM; + this.VHCTY_SE_NM = VHCTY_SE_NM; + this.FRST_REGIST_DE = FRST_REGIST_DE; + this.FOM_NM = FOM_NM; + this.ACQS_DE = ACQS_DE; + this.ACQS_END_DE = ACQS_END_DE; + this.YBL_MD = YBL_MD; + this.TRANSR_REGIST_DE = TRANSR_REGIST_DE; + this.SPCF_REGIST_STTUS_CODE = SPCF_REGIST_STTUS_CODE; + this.COLOR_NM = COLOR_NM; + this.MRTG_CO = MRTG_CO; + this.SEIZR_CO = SEIZR_CO; + this.STMD_CO = STMD_CO; + this.NMPL_CSDY_AT = NMPL_CSDY_AT; + this.NMPL_CSDY_REMNR_DE = NMPL_CSDY_REMNR_DE; + this.ORIGIN_SE_CODE = ORIGIN_SE_CODE; + this.NMPL_STNDRD_CODE = NMPL_STNDRD_CODE; + this.ACQS_AMOUNT = ACQS_AMOUNT; + this.INSPT_VALID_PD_BGNDE = INSPT_VALID_PD_BGNDE; + this.INSPT_VALID_PD_ENDDE = INSPT_VALID_PD_ENDDE; + this.CHCK_VALID_PD_BGNDE = CHCK_VALID_PD_BGNDE; + this.CHCK_VALID_PD_ENDDE = CHCK_VALID_PD_ENDDE; + this.USE_STRNGHLD_GRC_CODE = USE_STRNGHLD_GRC_CODE; + this.TKCAR_PSCAP_CO = TKCAR_PSCAP_CO; + this.SPMNNO = SPMNNO; + this.TRVL_DSTNC = TRVL_DSTNC; + this.FRST_REGIST_RQRCNO = FRST_REGIST_RQRCNO; + this.VLNT_ERSR_PRVNTC_NTICE_DE = VLNT_ERSR_PRVNTC_NTICE_DE; + this.REGIST_INSTT_NM = REGIST_INSTT_NM; + this.PROCESS_IMPRTY_RESN_CODE = PROCESS_IMPRTY_RESN_CODE; + this.PROCESS_IMPRTY_RESN_DTLS = PROCESS_IMPRTY_RESN_DTLS; + this.VIMS_PRPOS_SE_CODE = VIMS_PRPOS_SE_CODE; + this.VIMS_VHCTY_ASORT_CODE = VIMS_VHCTY_ASORT_CODE; + this.VIMS_VHCTY_TY_CODE = VIMS_VHCTY_TY_CODE; + this.VIMS_VHCTY_SE_CODE = VIMS_VHCTY_SE_CODE; + this.CBD_LT = CBD_LT; + this.CBD_BT = CBD_BT; + this.CBD_HG = CBD_HG; + this.FRST_MXMM_LDG = FRST_MXMM_LDG; + } + + + /** + * Gets the PRYE value for this FindRegBasicReturnEaiResponse_rsRecord. + * + * @return PRYE + */ + public java.lang.String getPRYE() { + return PRYE; + } + + + /** + * Sets the PRYE value for this FindRegBasicReturnEaiResponse_rsRecord. + * + * @param PRYE + */ + public void setPRYE(java.lang.String PRYE) { + this.PRYE = PRYE; + } + + + /** + * Gets the REGIST_DE value for this FindRegBasicReturnEaiResponse_rsRecord. + * + * @return REGIST_DE + */ + public java.lang.String getREGIST_DE() { + return REGIST_DE; + } + + + /** + * Sets the REGIST_DE value for this FindRegBasicReturnEaiResponse_rsRecord. + * + * @param REGIST_DE + */ + public void setREGIST_DE(java.lang.String REGIST_DE) { + this.REGIST_DE = REGIST_DE; + } + + + /** + * Gets the ERSR_REGIST_SE_CODE value for this FindRegBasicReturnEaiResponse_rsRecord. + * + * @return ERSR_REGIST_SE_CODE + */ + public java.lang.String getERSR_REGIST_SE_CODE() { + return ERSR_REGIST_SE_CODE; + } + + + /** + * Sets the ERSR_REGIST_SE_CODE value for this FindRegBasicReturnEaiResponse_rsRecord. + * + * @param ERSR_REGIST_SE_CODE + */ + public void setERSR_REGIST_SE_CODE(java.lang.String ERSR_REGIST_SE_CODE) { + this.ERSR_REGIST_SE_CODE = ERSR_REGIST_SE_CODE; + } + + + /** + * Gets the ERSR_REGIST_SE_NM value for this FindRegBasicReturnEaiResponse_rsRecord. + * + * @return ERSR_REGIST_SE_NM + */ + public java.lang.String getERSR_REGIST_SE_NM() { + return ERSR_REGIST_SE_NM; + } + + + /** + * Sets the ERSR_REGIST_SE_NM value for this FindRegBasicReturnEaiResponse_rsRecord. + * + * @param ERSR_REGIST_SE_NM + */ + public void setERSR_REGIST_SE_NM(java.lang.String ERSR_REGIST_SE_NM) { + this.ERSR_REGIST_SE_NM = ERSR_REGIST_SE_NM; + } + + + /** + * Gets the ERSR_REGIST_DE value for this FindRegBasicReturnEaiResponse_rsRecord. + * + * @return ERSR_REGIST_DE + */ + public java.lang.String getERSR_REGIST_DE() { + return ERSR_REGIST_DE; + } + + + /** + * Sets the ERSR_REGIST_DE value for this FindRegBasicReturnEaiResponse_rsRecord. + * + * @param ERSR_REGIST_DE + */ + public void setERSR_REGIST_DE(java.lang.String ERSR_REGIST_DE) { + this.ERSR_REGIST_DE = ERSR_REGIST_DE; + } + + + /** + * Gets the REGIST_DETAIL_CODE value for this FindRegBasicReturnEaiResponse_rsRecord. + * + * @return REGIST_DETAIL_CODE + */ + public java.lang.String getREGIST_DETAIL_CODE() { + return REGIST_DETAIL_CODE; + } + + + /** + * Sets the REGIST_DETAIL_CODE value for this FindRegBasicReturnEaiResponse_rsRecord. + * + * @param REGIST_DETAIL_CODE + */ + public void setREGIST_DETAIL_CODE(java.lang.String REGIST_DETAIL_CODE) { + this.REGIST_DETAIL_CODE = REGIST_DETAIL_CODE; + } + + + /** + * Gets the DSPLVL value for this FindRegBasicReturnEaiResponse_rsRecord. + * + * @return DSPLVL + */ + public java.lang.String getDSPLVL() { + return DSPLVL; + } + + + /** + * Sets the DSPLVL value for this FindRegBasicReturnEaiResponse_rsRecord. + * + * @param DSPLVL + */ + public void setDSPLVL(java.lang.String DSPLVL) { + this.DSPLVL = DSPLVL; + } + + + /** + * Gets the USE_STRNGHLD_LEGALDONG_CODE value for this FindRegBasicReturnEaiResponse_rsRecord. + * + * @return USE_STRNGHLD_LEGALDONG_CODE + */ + public java.lang.String getUSE_STRNGHLD_LEGALDONG_CODE() { + return USE_STRNGHLD_LEGALDONG_CODE; + } + + + /** + * Sets the USE_STRNGHLD_LEGALDONG_CODE value for this FindRegBasicReturnEaiResponse_rsRecord. + * + * @param USE_STRNGHLD_LEGALDONG_CODE + */ + public void setUSE_STRNGHLD_LEGALDONG_CODE(java.lang.String USE_STRNGHLD_LEGALDONG_CODE) { + this.USE_STRNGHLD_LEGALDONG_CODE = USE_STRNGHLD_LEGALDONG_CODE; + } + + + /** + * Gets the USE_STRNGHLD_ADSTRD_CODE value for this FindRegBasicReturnEaiResponse_rsRecord. + * + * @return USE_STRNGHLD_ADSTRD_CODE + */ + public java.lang.String getUSE_STRNGHLD_ADSTRD_CODE() { + return USE_STRNGHLD_ADSTRD_CODE; + } + + + /** + * Sets the USE_STRNGHLD_ADSTRD_CODE value for this FindRegBasicReturnEaiResponse_rsRecord. + * + * @param USE_STRNGHLD_ADSTRD_CODE + */ + public void setUSE_STRNGHLD_ADSTRD_CODE(java.lang.String USE_STRNGHLD_ADSTRD_CODE) { + this.USE_STRNGHLD_ADSTRD_CODE = USE_STRNGHLD_ADSTRD_CODE; + } + + + /** + * Gets the USE_STRNGHLD_MNTN value for this FindRegBasicReturnEaiResponse_rsRecord. + * + * @return USE_STRNGHLD_MNTN + */ + public java.lang.String getUSE_STRNGHLD_MNTN() { + return USE_STRNGHLD_MNTN; + } + + + /** + * Sets the USE_STRNGHLD_MNTN value for this FindRegBasicReturnEaiResponse_rsRecord. + * + * @param USE_STRNGHLD_MNTN + */ + public void setUSE_STRNGHLD_MNTN(java.lang.String USE_STRNGHLD_MNTN) { + this.USE_STRNGHLD_MNTN = USE_STRNGHLD_MNTN; + } + + + /** + * Gets the USE_STRNGHLD_LNBR value for this FindRegBasicReturnEaiResponse_rsRecord. + * + * @return USE_STRNGHLD_LNBR + */ + public java.lang.String getUSE_STRNGHLD_LNBR() { + return USE_STRNGHLD_LNBR; + } + + + /** + * Sets the USE_STRNGHLD_LNBR value for this FindRegBasicReturnEaiResponse_rsRecord. + * + * @param USE_STRNGHLD_LNBR + */ + public void setUSE_STRNGHLD_LNBR(java.lang.String USE_STRNGHLD_LNBR) { + this.USE_STRNGHLD_LNBR = USE_STRNGHLD_LNBR; + } + + + /** + * Gets the USE_STRNGHLD_HO value for this FindRegBasicReturnEaiResponse_rsRecord. + * + * @return USE_STRNGHLD_HO + */ + public java.lang.String getUSE_STRNGHLD_HO() { + return USE_STRNGHLD_HO; + } + + + /** + * Sets the USE_STRNGHLD_HO value for this FindRegBasicReturnEaiResponse_rsRecord. + * + * @param USE_STRNGHLD_HO + */ + public void setUSE_STRNGHLD_HO(java.lang.String USE_STRNGHLD_HO) { + this.USE_STRNGHLD_HO = USE_STRNGHLD_HO; + } + + + /** + * Gets the USE_STRNGHLD_ADRES_NM value for this FindRegBasicReturnEaiResponse_rsRecord. + * + * @return USE_STRNGHLD_ADRES_NM + */ + public java.lang.String getUSE_STRNGHLD_ADRES_NM() { + return USE_STRNGHLD_ADRES_NM; + } + + + /** + * Sets the USE_STRNGHLD_ADRES_NM value for this FindRegBasicReturnEaiResponse_rsRecord. + * + * @param USE_STRNGHLD_ADRES_NM + */ + public void setUSE_STRNGHLD_ADRES_NM(java.lang.String USE_STRNGHLD_ADRES_NM) { + this.USE_STRNGHLD_ADRES_NM = USE_STRNGHLD_ADRES_NM; + } + + + /** + * Gets the USE_STRNGHLD_ROAD_NM_CODE value for this FindRegBasicReturnEaiResponse_rsRecord. + * + * @return USE_STRNGHLD_ROAD_NM_CODE + */ + public java.lang.String getUSE_STRNGHLD_ROAD_NM_CODE() { + return USE_STRNGHLD_ROAD_NM_CODE; + } + + + /** + * Sets the USE_STRNGHLD_ROAD_NM_CODE value for this FindRegBasicReturnEaiResponse_rsRecord. + * + * @param USE_STRNGHLD_ROAD_NM_CODE + */ + public void setUSE_STRNGHLD_ROAD_NM_CODE(java.lang.String USE_STRNGHLD_ROAD_NM_CODE) { + this.USE_STRNGHLD_ROAD_NM_CODE = USE_STRNGHLD_ROAD_NM_CODE; + } + + + /** + * Gets the USGSRHLD_UNDGRND_BULD_SE_CODE value for this FindRegBasicReturnEaiResponse_rsRecord. + * + * @return USGSRHLD_UNDGRND_BULD_SE_CODE + */ + public java.lang.String getUSGSRHLD_UNDGRND_BULD_SE_CODE() { + return USGSRHLD_UNDGRND_BULD_SE_CODE; + } + + + /** + * Sets the USGSRHLD_UNDGRND_BULD_SE_CODE value for this FindRegBasicReturnEaiResponse_rsRecord. + * + * @param USGSRHLD_UNDGRND_BULD_SE_CODE + */ + public void setUSGSRHLD_UNDGRND_BULD_SE_CODE(java.lang.String USGSRHLD_UNDGRND_BULD_SE_CODE) { + this.USGSRHLD_UNDGRND_BULD_SE_CODE = USGSRHLD_UNDGRND_BULD_SE_CODE; + } + + + /** + * Gets the USE_STRNGHLD_BULD_MAIN_NO value for this FindRegBasicReturnEaiResponse_rsRecord. + * + * @return USE_STRNGHLD_BULD_MAIN_NO + */ + public java.lang.String getUSE_STRNGHLD_BULD_MAIN_NO() { + return USE_STRNGHLD_BULD_MAIN_NO; + } + + + /** + * Sets the USE_STRNGHLD_BULD_MAIN_NO value for this FindRegBasicReturnEaiResponse_rsRecord. + * + * @param USE_STRNGHLD_BULD_MAIN_NO + */ + public void setUSE_STRNGHLD_BULD_MAIN_NO(java.lang.String USE_STRNGHLD_BULD_MAIN_NO) { + this.USE_STRNGHLD_BULD_MAIN_NO = USE_STRNGHLD_BULD_MAIN_NO; + } + + + /** + * Gets the USE_STRNGHLD_BULD_SUB_NO value for this FindRegBasicReturnEaiResponse_rsRecord. + * + * @return USE_STRNGHLD_BULD_SUB_NO + */ + public java.lang.String getUSE_STRNGHLD_BULD_SUB_NO() { + return USE_STRNGHLD_BULD_SUB_NO; + } + + + /** + * Sets the USE_STRNGHLD_BULD_SUB_NO value for this FindRegBasicReturnEaiResponse_rsRecord. + * + * @param USE_STRNGHLD_BULD_SUB_NO + */ + public void setUSE_STRNGHLD_BULD_SUB_NO(java.lang.String USE_STRNGHLD_BULD_SUB_NO) { + this.USE_STRNGHLD_BULD_SUB_NO = USE_STRNGHLD_BULD_SUB_NO; + } + + + /** + * Gets the MBER_SE_CODE value for this FindRegBasicReturnEaiResponse_rsRecord. + * + * @return MBER_SE_CODE + */ + public java.lang.String getMBER_SE_CODE() { + return MBER_SE_CODE; + } + + + /** + * Sets the MBER_SE_CODE value for this FindRegBasicReturnEaiResponse_rsRecord. + * + * @param MBER_SE_CODE + */ + public void setMBER_SE_CODE(java.lang.String MBER_SE_CODE) { + this.MBER_SE_CODE = MBER_SE_CODE; + } + + + /** + * Gets the MBER_NM value for this FindRegBasicReturnEaiResponse_rsRecord. + * + * @return MBER_NM + */ + public java.lang.String getMBER_NM() { + return MBER_NM; + } + + + /** + * Sets the MBER_NM value for this FindRegBasicReturnEaiResponse_rsRecord. + * + * @param MBER_NM + */ + public void setMBER_NM(java.lang.String MBER_NM) { + this.MBER_NM = MBER_NM; + } + + + /** + * Gets the MBER_SE_NO value for this FindRegBasicReturnEaiResponse_rsRecord. + * + * @return MBER_SE_NO + */ + public java.lang.String getMBER_SE_NO() { + return MBER_SE_NO; + } + + + /** + * Sets the MBER_SE_NO value for this FindRegBasicReturnEaiResponse_rsRecord. + * + * @param MBER_SE_NO + */ + public void setMBER_SE_NO(java.lang.String MBER_SE_NO) { + this.MBER_SE_NO = MBER_SE_NO; + } + + + /** + * Gets the TELNO value for this FindRegBasicReturnEaiResponse_rsRecord. + * + * @return TELNO + */ + public java.lang.String getTELNO() { + return TELNO; + } + + + /** + * Sets the TELNO value for this FindRegBasicReturnEaiResponse_rsRecord. + * + * @param TELNO + */ + public void setTELNO(java.lang.String TELNO) { + this.TELNO = TELNO; + } + + + /** + * Gets the OWNER_LEGALDONG_CODE value for this FindRegBasicReturnEaiResponse_rsRecord. + * + * @return OWNER_LEGALDONG_CODE + */ + public java.lang.String getOWNER_LEGALDONG_CODE() { + return OWNER_LEGALDONG_CODE; + } + + + /** + * Sets the OWNER_LEGALDONG_CODE value for this FindRegBasicReturnEaiResponse_rsRecord. + * + * @param OWNER_LEGALDONG_CODE + */ + public void setOWNER_LEGALDONG_CODE(java.lang.String OWNER_LEGALDONG_CODE) { + this.OWNER_LEGALDONG_CODE = OWNER_LEGALDONG_CODE; + } + + + /** + * Gets the OWNER_ADSTRD_CODE value for this FindRegBasicReturnEaiResponse_rsRecord. + * + * @return OWNER_ADSTRD_CODE + */ + public java.lang.String getOWNER_ADSTRD_CODE() { + return OWNER_ADSTRD_CODE; + } + + + /** + * Sets the OWNER_ADSTRD_CODE value for this FindRegBasicReturnEaiResponse_rsRecord. + * + * @param OWNER_ADSTRD_CODE + */ + public void setOWNER_ADSTRD_CODE(java.lang.String OWNER_ADSTRD_CODE) { + this.OWNER_ADSTRD_CODE = OWNER_ADSTRD_CODE; + } + + + /** + * Gets the OWNER_MNTN value for this FindRegBasicReturnEaiResponse_rsRecord. + * + * @return OWNER_MNTN + */ + public java.lang.String getOWNER_MNTN() { + return OWNER_MNTN; + } + + + /** + * Sets the OWNER_MNTN value for this FindRegBasicReturnEaiResponse_rsRecord. + * + * @param OWNER_MNTN + */ + public void setOWNER_MNTN(java.lang.String OWNER_MNTN) { + this.OWNER_MNTN = OWNER_MNTN; + } + + + /** + * Gets the OWNER_LNBR value for this FindRegBasicReturnEaiResponse_rsRecord. + * + * @return OWNER_LNBR + */ + public java.lang.String getOWNER_LNBR() { + return OWNER_LNBR; + } + + + /** + * Sets the OWNER_LNBR value for this FindRegBasicReturnEaiResponse_rsRecord. + * + * @param OWNER_LNBR + */ + public void setOWNER_LNBR(java.lang.String OWNER_LNBR) { + this.OWNER_LNBR = OWNER_LNBR; + } + + + /** + * Gets the OWNER_HO value for this FindRegBasicReturnEaiResponse_rsRecord. + * + * @return OWNER_HO + */ + public java.lang.String getOWNER_HO() { + return OWNER_HO; + } + + + /** + * Sets the OWNER_HO value for this FindRegBasicReturnEaiResponse_rsRecord. + * + * @param OWNER_HO + */ + public void setOWNER_HO(java.lang.String OWNER_HO) { + this.OWNER_HO = OWNER_HO; + } + + + /** + * Gets the OWNER_ADRES_NM value for this FindRegBasicReturnEaiResponse_rsRecord. + * + * @return OWNER_ADRES_NM + */ + public java.lang.String getOWNER_ADRES_NM() { + return OWNER_ADRES_NM; + } + + + /** + * Sets the OWNER_ADRES_NM value for this FindRegBasicReturnEaiResponse_rsRecord. + * + * @param OWNER_ADRES_NM + */ + public void setOWNER_ADRES_NM(java.lang.String OWNER_ADRES_NM) { + this.OWNER_ADRES_NM = OWNER_ADRES_NM; + } + + + /** + * Gets the OWNER_ROAD_NM_CODE value for this FindRegBasicReturnEaiResponse_rsRecord. + * + * @return OWNER_ROAD_NM_CODE + */ + public java.lang.String getOWNER_ROAD_NM_CODE() { + return OWNER_ROAD_NM_CODE; + } + + + /** + * Sets the OWNER_ROAD_NM_CODE value for this FindRegBasicReturnEaiResponse_rsRecord. + * + * @param OWNER_ROAD_NM_CODE + */ + public void setOWNER_ROAD_NM_CODE(java.lang.String OWNER_ROAD_NM_CODE) { + this.OWNER_ROAD_NM_CODE = OWNER_ROAD_NM_CODE; + } + + + /** + * Gets the OWNER_UNDGRND_BULD_SE_CODE value for this FindRegBasicReturnEaiResponse_rsRecord. + * + * @return OWNER_UNDGRND_BULD_SE_CODE + */ + public java.lang.String getOWNER_UNDGRND_BULD_SE_CODE() { + return OWNER_UNDGRND_BULD_SE_CODE; + } + + + /** + * Sets the OWNER_UNDGRND_BULD_SE_CODE value for this FindRegBasicReturnEaiResponse_rsRecord. + * + * @param OWNER_UNDGRND_BULD_SE_CODE + */ + public void setOWNER_UNDGRND_BULD_SE_CODE(java.lang.String OWNER_UNDGRND_BULD_SE_CODE) { + this.OWNER_UNDGRND_BULD_SE_CODE = OWNER_UNDGRND_BULD_SE_CODE; + } + + + /** + * Gets the OWNER_BULD_MAIN_NO value for this FindRegBasicReturnEaiResponse_rsRecord. + * + * @return OWNER_BULD_MAIN_NO + */ + public java.lang.String getOWNER_BULD_MAIN_NO() { + return OWNER_BULD_MAIN_NO; + } + + + /** + * Sets the OWNER_BULD_MAIN_NO value for this FindRegBasicReturnEaiResponse_rsRecord. + * + * @param OWNER_BULD_MAIN_NO + */ + public void setOWNER_BULD_MAIN_NO(java.lang.String OWNER_BULD_MAIN_NO) { + this.OWNER_BULD_MAIN_NO = OWNER_BULD_MAIN_NO; + } + + + /** + * Gets the OWNER_BULD_SUB_NO value for this FindRegBasicReturnEaiResponse_rsRecord. + * + * @return OWNER_BULD_SUB_NO + */ + public java.lang.String getOWNER_BULD_SUB_NO() { + return OWNER_BULD_SUB_NO; + } + + + /** + * Sets the OWNER_BULD_SUB_NO value for this FindRegBasicReturnEaiResponse_rsRecord. + * + * @param OWNER_BULD_SUB_NO + */ + public void setOWNER_BULD_SUB_NO(java.lang.String OWNER_BULD_SUB_NO) { + this.OWNER_BULD_SUB_NO = OWNER_BULD_SUB_NO; + } + + + /** + * Gets the OWNER_ADRES_FULL value for this FindRegBasicReturnEaiResponse_rsRecord. + * + * @return OWNER_ADRES_FULL + */ + public java.lang.String getOWNER_ADRES_FULL() { + return OWNER_ADRES_FULL; + } + + + /** + * Sets the OWNER_ADRES_FULL value for this FindRegBasicReturnEaiResponse_rsRecord. + * + * @param OWNER_ADRES_FULL + */ + public void setOWNER_ADRES_FULL(java.lang.String OWNER_ADRES_FULL) { + this.OWNER_ADRES_FULL = OWNER_ADRES_FULL; + } + + + /** + * Gets the AFTR_VHRNO value for this FindRegBasicReturnEaiResponse_rsRecord. + * + * @return AFTR_VHRNO + */ + public java.lang.String getAFTR_VHRNO() { + return AFTR_VHRNO; + } + + + /** + * Sets the AFTR_VHRNO value for this FindRegBasicReturnEaiResponse_rsRecord. + * + * @param AFTR_VHRNO + */ + public void setAFTR_VHRNO(java.lang.String AFTR_VHRNO) { + this.AFTR_VHRNO = AFTR_VHRNO; + } + + + /** + * Gets the USE_FUEL_CODE value for this FindRegBasicReturnEaiResponse_rsRecord. + * + * @return USE_FUEL_CODE + */ + public java.lang.String getUSE_FUEL_CODE() { + return USE_FUEL_CODE; + } + + + /** + * Sets the USE_FUEL_CODE value for this FindRegBasicReturnEaiResponse_rsRecord. + * + * @param USE_FUEL_CODE + */ + public void setUSE_FUEL_CODE(java.lang.String USE_FUEL_CODE) { + this.USE_FUEL_CODE = USE_FUEL_CODE; + } + + + /** + * Gets the PRPOS_SE_CODE value for this FindRegBasicReturnEaiResponse_rsRecord. + * + * @return PRPOS_SE_CODE + */ + public java.lang.String getPRPOS_SE_CODE() { + return PRPOS_SE_CODE; + } + + + /** + * Sets the PRPOS_SE_CODE value for this FindRegBasicReturnEaiResponse_rsRecord. + * + * @param PRPOS_SE_CODE + */ + public void setPRPOS_SE_CODE(java.lang.String PRPOS_SE_CODE) { + this.PRPOS_SE_CODE = PRPOS_SE_CODE; + } + + + /** + * Gets the MTRS_FOM_NM value for this FindRegBasicReturnEaiResponse_rsRecord. + * + * @return MTRS_FOM_NM + */ + public java.lang.String getMTRS_FOM_NM() { + return MTRS_FOM_NM; + } + + + /** + * Sets the MTRS_FOM_NM value for this FindRegBasicReturnEaiResponse_rsRecord. + * + * @param MTRS_FOM_NM + */ + public void setMTRS_FOM_NM(java.lang.String MTRS_FOM_NM) { + this.MTRS_FOM_NM = MTRS_FOM_NM; + } + + + /** + * Gets the FRNT_VHRNO value for this FindRegBasicReturnEaiResponse_rsRecord. + * + * @return FRNT_VHRNO + */ + public java.lang.String getFRNT_VHRNO() { + return FRNT_VHRNO; + } + + + /** + * Sets the FRNT_VHRNO value for this FindRegBasicReturnEaiResponse_rsRecord. + * + * @param FRNT_VHRNO + */ + public void setFRNT_VHRNO(java.lang.String FRNT_VHRNO) { + this.FRNT_VHRNO = FRNT_VHRNO; + } + + + /** + * Gets the VHRNO value for this FindRegBasicReturnEaiResponse_rsRecord. + * + * @return VHRNO + */ + public java.lang.String getVHRNO() { + return VHRNO; + } + + + /** + * Sets the VHRNO value for this FindRegBasicReturnEaiResponse_rsRecord. + * + * @param VHRNO + */ + public void setVHRNO(java.lang.String VHRNO) { + this.VHRNO = VHRNO; + } + + + /** + * Gets the VIN value for this FindRegBasicReturnEaiResponse_rsRecord. + * + * @return VIN + */ + public java.lang.String getVIN() { + return VIN; + } + + + /** + * Sets the VIN value for this FindRegBasicReturnEaiResponse_rsRecord. + * + * @param VIN + */ + public void setVIN(java.lang.String VIN) { + this.VIN = VIN; + } + + + /** + * Gets the CNM value for this FindRegBasicReturnEaiResponse_rsRecord. + * + * @return CNM + */ + public java.lang.String getCNM() { + return CNM; + } + + + /** + * Sets the CNM value for this FindRegBasicReturnEaiResponse_rsRecord. + * + * @param CNM + */ + public void setCNM(java.lang.String CNM) { + this.CNM = CNM; + } + + + /** + * Gets the VHCLE_TOT_WT value for this FindRegBasicReturnEaiResponse_rsRecord. + * + * @return VHCLE_TOT_WT + */ + public java.lang.String getVHCLE_TOT_WT() { + return VHCLE_TOT_WT; + } + + + /** + * Sets the VHCLE_TOT_WT value for this FindRegBasicReturnEaiResponse_rsRecord. + * + * @param VHCLE_TOT_WT + */ + public void setVHCLE_TOT_WT(java.lang.String VHCLE_TOT_WT) { + this.VHCLE_TOT_WT = VHCLE_TOT_WT; + } + + + /** + * Gets the CAAG_ENDDE value for this FindRegBasicReturnEaiResponse_rsRecord. + * + * @return CAAG_ENDDE + */ + public java.lang.String getCAAG_ENDDE() { + return CAAG_ENDDE; + } + + + /** + * Sets the CAAG_ENDDE value for this FindRegBasicReturnEaiResponse_rsRecord. + * + * @param CAAG_ENDDE + */ + public void setCAAG_ENDDE(java.lang.String CAAG_ENDDE) { + this.CAAG_ENDDE = CAAG_ENDDE; + } + + + /** + * Gets the CHANGE_DE value for this FindRegBasicReturnEaiResponse_rsRecord. + * + * @return CHANGE_DE + */ + public java.lang.String getCHANGE_DE() { + return CHANGE_DE; + } + + + /** + * Sets the CHANGE_DE value for this FindRegBasicReturnEaiResponse_rsRecord. + * + * @param CHANGE_DE + */ + public void setCHANGE_DE(java.lang.String CHANGE_DE) { + this.CHANGE_DE = CHANGE_DE; + } + + + /** + * Gets the VHCTY_ASORT_CODE value for this FindRegBasicReturnEaiResponse_rsRecord. + * + * @return VHCTY_ASORT_CODE + */ + public java.lang.String getVHCTY_ASORT_CODE() { + return VHCTY_ASORT_CODE; + } + + + /** + * Sets the VHCTY_ASORT_CODE value for this FindRegBasicReturnEaiResponse_rsRecord. + * + * @param VHCTY_ASORT_CODE + */ + public void setVHCTY_ASORT_CODE(java.lang.String VHCTY_ASORT_CODE) { + this.VHCTY_ASORT_CODE = VHCTY_ASORT_CODE; + } + + + /** + * Gets the VHCTY_TY_CODE value for this FindRegBasicReturnEaiResponse_rsRecord. + * + * @return VHCTY_TY_CODE + */ + public java.lang.String getVHCTY_TY_CODE() { + return VHCTY_TY_CODE; + } + + + /** + * Sets the VHCTY_TY_CODE value for this FindRegBasicReturnEaiResponse_rsRecord. + * + * @param VHCTY_TY_CODE + */ + public void setVHCTY_TY_CODE(java.lang.String VHCTY_TY_CODE) { + this.VHCTY_TY_CODE = VHCTY_TY_CODE; + } + + + /** + * Gets the VHCTY_SE_CODE value for this FindRegBasicReturnEaiResponse_rsRecord. + * + * @return VHCTY_SE_CODE + */ + public java.lang.String getVHCTY_SE_CODE() { + return VHCTY_SE_CODE; + } + + + /** + * Sets the VHCTY_SE_CODE value for this FindRegBasicReturnEaiResponse_rsRecord. + * + * @param VHCTY_SE_CODE + */ + public void setVHCTY_SE_CODE(java.lang.String VHCTY_SE_CODE) { + this.VHCTY_SE_CODE = VHCTY_SE_CODE; + } + + + /** + * Gets the MXMM_LDG value for this FindRegBasicReturnEaiResponse_rsRecord. + * + * @return MXMM_LDG + */ + public java.lang.String getMXMM_LDG() { + return MXMM_LDG; + } + + + /** + * Sets the MXMM_LDG value for this FindRegBasicReturnEaiResponse_rsRecord. + * + * @param MXMM_LDG + */ + public void setMXMM_LDG(java.lang.String MXMM_LDG) { + this.MXMM_LDG = MXMM_LDG; + } + + + /** + * Gets the VHCTY_ASORT_NM value for this FindRegBasicReturnEaiResponse_rsRecord. + * + * @return VHCTY_ASORT_NM + */ + public java.lang.String getVHCTY_ASORT_NM() { + return VHCTY_ASORT_NM; + } + + + /** + * Sets the VHCTY_ASORT_NM value for this FindRegBasicReturnEaiResponse_rsRecord. + * + * @param VHCTY_ASORT_NM + */ + public void setVHCTY_ASORT_NM(java.lang.String VHCTY_ASORT_NM) { + this.VHCTY_ASORT_NM = VHCTY_ASORT_NM; + } + + + /** + * Gets the VHCTY_TY_NM value for this FindRegBasicReturnEaiResponse_rsRecord. + * + * @return VHCTY_TY_NM + */ + public java.lang.String getVHCTY_TY_NM() { + return VHCTY_TY_NM; + } + + + /** + * Sets the VHCTY_TY_NM value for this FindRegBasicReturnEaiResponse_rsRecord. + * + * @param VHCTY_TY_NM + */ + public void setVHCTY_TY_NM(java.lang.String VHCTY_TY_NM) { + this.VHCTY_TY_NM = VHCTY_TY_NM; + } + + + /** + * Gets the VHCTY_SE_NM value for this FindRegBasicReturnEaiResponse_rsRecord. + * + * @return VHCTY_SE_NM + */ + public java.lang.String getVHCTY_SE_NM() { + return VHCTY_SE_NM; + } + + + /** + * Sets the VHCTY_SE_NM value for this FindRegBasicReturnEaiResponse_rsRecord. + * + * @param VHCTY_SE_NM + */ + public void setVHCTY_SE_NM(java.lang.String VHCTY_SE_NM) { + this.VHCTY_SE_NM = VHCTY_SE_NM; + } + + + /** + * Gets the FRST_REGIST_DE value for this FindRegBasicReturnEaiResponse_rsRecord. + * + * @return FRST_REGIST_DE + */ + public java.lang.String getFRST_REGIST_DE() { + return FRST_REGIST_DE; + } + + + /** + * Sets the FRST_REGIST_DE value for this FindRegBasicReturnEaiResponse_rsRecord. + * + * @param FRST_REGIST_DE + */ + public void setFRST_REGIST_DE(java.lang.String FRST_REGIST_DE) { + this.FRST_REGIST_DE = FRST_REGIST_DE; + } + + + /** + * Gets the FOM_NM value for this FindRegBasicReturnEaiResponse_rsRecord. + * + * @return FOM_NM + */ + public java.lang.String getFOM_NM() { + return FOM_NM; + } + + + /** + * Sets the FOM_NM value for this FindRegBasicReturnEaiResponse_rsRecord. + * + * @param FOM_NM + */ + public void setFOM_NM(java.lang.String FOM_NM) { + this.FOM_NM = FOM_NM; + } + + + /** + * Gets the ACQS_DE value for this FindRegBasicReturnEaiResponse_rsRecord. + * + * @return ACQS_DE + */ + public java.lang.String getACQS_DE() { + return ACQS_DE; + } + + + /** + * Sets the ACQS_DE value for this FindRegBasicReturnEaiResponse_rsRecord. + * + * @param ACQS_DE + */ + public void setACQS_DE(java.lang.String ACQS_DE) { + this.ACQS_DE = ACQS_DE; + } + + + /** + * Gets the ACQS_END_DE value for this FindRegBasicReturnEaiResponse_rsRecord. + * + * @return ACQS_END_DE + */ + public java.lang.String getACQS_END_DE() { + return ACQS_END_DE; + } + + + /** + * Sets the ACQS_END_DE value for this FindRegBasicReturnEaiResponse_rsRecord. + * + * @param ACQS_END_DE + */ + public void setACQS_END_DE(java.lang.String ACQS_END_DE) { + this.ACQS_END_DE = ACQS_END_DE; + } + + + /** + * Gets the YBL_MD value for this FindRegBasicReturnEaiResponse_rsRecord. + * + * @return YBL_MD + */ + public java.lang.String getYBL_MD() { + return YBL_MD; + } + + + /** + * Sets the YBL_MD value for this FindRegBasicReturnEaiResponse_rsRecord. + * + * @param YBL_MD + */ + public void setYBL_MD(java.lang.String YBL_MD) { + this.YBL_MD = YBL_MD; + } + + + /** + * Gets the TRANSR_REGIST_DE value for this FindRegBasicReturnEaiResponse_rsRecord. + * + * @return TRANSR_REGIST_DE + */ + public java.lang.String getTRANSR_REGIST_DE() { + return TRANSR_REGIST_DE; + } + + + /** + * Sets the TRANSR_REGIST_DE value for this FindRegBasicReturnEaiResponse_rsRecord. + * + * @param TRANSR_REGIST_DE + */ + public void setTRANSR_REGIST_DE(java.lang.String TRANSR_REGIST_DE) { + this.TRANSR_REGIST_DE = TRANSR_REGIST_DE; + } + + + /** + * Gets the SPCF_REGIST_STTUS_CODE value for this FindRegBasicReturnEaiResponse_rsRecord. + * + * @return SPCF_REGIST_STTUS_CODE + */ + public java.lang.String getSPCF_REGIST_STTUS_CODE() { + return SPCF_REGIST_STTUS_CODE; + } + + + /** + * Sets the SPCF_REGIST_STTUS_CODE value for this FindRegBasicReturnEaiResponse_rsRecord. + * + * @param SPCF_REGIST_STTUS_CODE + */ + public void setSPCF_REGIST_STTUS_CODE(java.lang.String SPCF_REGIST_STTUS_CODE) { + this.SPCF_REGIST_STTUS_CODE = SPCF_REGIST_STTUS_CODE; + } + + + /** + * Gets the COLOR_NM value for this FindRegBasicReturnEaiResponse_rsRecord. + * + * @return COLOR_NM + */ + public java.lang.String getCOLOR_NM() { + return COLOR_NM; + } + + + /** + * Sets the COLOR_NM value for this FindRegBasicReturnEaiResponse_rsRecord. + * + * @param COLOR_NM + */ + public void setCOLOR_NM(java.lang.String COLOR_NM) { + this.COLOR_NM = COLOR_NM; + } + + + /** + * Gets the MRTG_CO value for this FindRegBasicReturnEaiResponse_rsRecord. + * + * @return MRTG_CO + */ + public java.lang.String getMRTG_CO() { + return MRTG_CO; + } + + + /** + * Sets the MRTG_CO value for this FindRegBasicReturnEaiResponse_rsRecord. + * + * @param MRTG_CO + */ + public void setMRTG_CO(java.lang.String MRTG_CO) { + this.MRTG_CO = MRTG_CO; + } + + + /** + * Gets the SEIZR_CO value for this FindRegBasicReturnEaiResponse_rsRecord. + * + * @return SEIZR_CO + */ + public java.lang.String getSEIZR_CO() { + return SEIZR_CO; + } + + + /** + * Sets the SEIZR_CO value for this FindRegBasicReturnEaiResponse_rsRecord. + * + * @param SEIZR_CO + */ + public void setSEIZR_CO(java.lang.String SEIZR_CO) { + this.SEIZR_CO = SEIZR_CO; + } + + + /** + * Gets the STMD_CO value for this FindRegBasicReturnEaiResponse_rsRecord. + * + * @return STMD_CO + */ + public java.lang.String getSTMD_CO() { + return STMD_CO; + } + + + /** + * Sets the STMD_CO value for this FindRegBasicReturnEaiResponse_rsRecord. + * + * @param STMD_CO + */ + public void setSTMD_CO(java.lang.String STMD_CO) { + this.STMD_CO = STMD_CO; + } + + + /** + * Gets the NMPL_CSDY_AT value for this FindRegBasicReturnEaiResponse_rsRecord. + * + * @return NMPL_CSDY_AT + */ + public java.lang.String getNMPL_CSDY_AT() { + return NMPL_CSDY_AT; + } + + + /** + * Sets the NMPL_CSDY_AT value for this FindRegBasicReturnEaiResponse_rsRecord. + * + * @param NMPL_CSDY_AT + */ + public void setNMPL_CSDY_AT(java.lang.String NMPL_CSDY_AT) { + this.NMPL_CSDY_AT = NMPL_CSDY_AT; + } + + + /** + * Gets the NMPL_CSDY_REMNR_DE value for this FindRegBasicReturnEaiResponse_rsRecord. + * + * @return NMPL_CSDY_REMNR_DE + */ + public java.lang.String getNMPL_CSDY_REMNR_DE() { + return NMPL_CSDY_REMNR_DE; + } + + + /** + * Sets the NMPL_CSDY_REMNR_DE value for this FindRegBasicReturnEaiResponse_rsRecord. + * + * @param NMPL_CSDY_REMNR_DE + */ + public void setNMPL_CSDY_REMNR_DE(java.lang.String NMPL_CSDY_REMNR_DE) { + this.NMPL_CSDY_REMNR_DE = NMPL_CSDY_REMNR_DE; + } + + + /** + * Gets the ORIGIN_SE_CODE value for this FindRegBasicReturnEaiResponse_rsRecord. + * + * @return ORIGIN_SE_CODE + */ + public java.lang.String getORIGIN_SE_CODE() { + return ORIGIN_SE_CODE; + } + + + /** + * Sets the ORIGIN_SE_CODE value for this FindRegBasicReturnEaiResponse_rsRecord. + * + * @param ORIGIN_SE_CODE + */ + public void setORIGIN_SE_CODE(java.lang.String ORIGIN_SE_CODE) { + this.ORIGIN_SE_CODE = ORIGIN_SE_CODE; + } + + + /** + * Gets the NMPL_STNDRD_CODE value for this FindRegBasicReturnEaiResponse_rsRecord. + * + * @return NMPL_STNDRD_CODE + */ + public java.lang.String getNMPL_STNDRD_CODE() { + return NMPL_STNDRD_CODE; + } + + + /** + * Sets the NMPL_STNDRD_CODE value for this FindRegBasicReturnEaiResponse_rsRecord. + * + * @param NMPL_STNDRD_CODE + */ + public void setNMPL_STNDRD_CODE(java.lang.String NMPL_STNDRD_CODE) { + this.NMPL_STNDRD_CODE = NMPL_STNDRD_CODE; + } + + + /** + * Gets the ACQS_AMOUNT value for this FindRegBasicReturnEaiResponse_rsRecord. + * + * @return ACQS_AMOUNT + */ + public java.lang.String getACQS_AMOUNT() { + return ACQS_AMOUNT; + } + + + /** + * Sets the ACQS_AMOUNT value for this FindRegBasicReturnEaiResponse_rsRecord. + * + * @param ACQS_AMOUNT + */ + public void setACQS_AMOUNT(java.lang.String ACQS_AMOUNT) { + this.ACQS_AMOUNT = ACQS_AMOUNT; + } + + + /** + * Gets the INSPT_VALID_PD_BGNDE value for this FindRegBasicReturnEaiResponse_rsRecord. + * + * @return INSPT_VALID_PD_BGNDE + */ + public java.lang.String getINSPT_VALID_PD_BGNDE() { + return INSPT_VALID_PD_BGNDE; + } + + + /** + * Sets the INSPT_VALID_PD_BGNDE value for this FindRegBasicReturnEaiResponse_rsRecord. + * + * @param INSPT_VALID_PD_BGNDE + */ + public void setINSPT_VALID_PD_BGNDE(java.lang.String INSPT_VALID_PD_BGNDE) { + this.INSPT_VALID_PD_BGNDE = INSPT_VALID_PD_BGNDE; + } + + + /** + * Gets the INSPT_VALID_PD_ENDDE value for this FindRegBasicReturnEaiResponse_rsRecord. + * + * @return INSPT_VALID_PD_ENDDE + */ + public java.lang.String getINSPT_VALID_PD_ENDDE() { + return INSPT_VALID_PD_ENDDE; + } + + + /** + * Sets the INSPT_VALID_PD_ENDDE value for this FindRegBasicReturnEaiResponse_rsRecord. + * + * @param INSPT_VALID_PD_ENDDE + */ + public void setINSPT_VALID_PD_ENDDE(java.lang.String INSPT_VALID_PD_ENDDE) { + this.INSPT_VALID_PD_ENDDE = INSPT_VALID_PD_ENDDE; + } + + + /** + * Gets the CHCK_VALID_PD_BGNDE value for this FindRegBasicReturnEaiResponse_rsRecord. + * + * @return CHCK_VALID_PD_BGNDE + */ + public java.lang.String getCHCK_VALID_PD_BGNDE() { + return CHCK_VALID_PD_BGNDE; + } + + + /** + * Sets the CHCK_VALID_PD_BGNDE value for this FindRegBasicReturnEaiResponse_rsRecord. + * + * @param CHCK_VALID_PD_BGNDE + */ + public void setCHCK_VALID_PD_BGNDE(java.lang.String CHCK_VALID_PD_BGNDE) { + this.CHCK_VALID_PD_BGNDE = CHCK_VALID_PD_BGNDE; + } + + + /** + * Gets the CHCK_VALID_PD_ENDDE value for this FindRegBasicReturnEaiResponse_rsRecord. + * + * @return CHCK_VALID_PD_ENDDE + */ + public java.lang.String getCHCK_VALID_PD_ENDDE() { + return CHCK_VALID_PD_ENDDE; + } + + + /** + * Sets the CHCK_VALID_PD_ENDDE value for this FindRegBasicReturnEaiResponse_rsRecord. + * + * @param CHCK_VALID_PD_ENDDE + */ + public void setCHCK_VALID_PD_ENDDE(java.lang.String CHCK_VALID_PD_ENDDE) { + this.CHCK_VALID_PD_ENDDE = CHCK_VALID_PD_ENDDE; + } + + + /** + * Gets the USE_STRNGHLD_GRC_CODE value for this FindRegBasicReturnEaiResponse_rsRecord. + * + * @return USE_STRNGHLD_GRC_CODE + */ + public java.lang.String getUSE_STRNGHLD_GRC_CODE() { + return USE_STRNGHLD_GRC_CODE; + } + + + /** + * Sets the USE_STRNGHLD_GRC_CODE value for this FindRegBasicReturnEaiResponse_rsRecord. + * + * @param USE_STRNGHLD_GRC_CODE + */ + public void setUSE_STRNGHLD_GRC_CODE(java.lang.String USE_STRNGHLD_GRC_CODE) { + this.USE_STRNGHLD_GRC_CODE = USE_STRNGHLD_GRC_CODE; + } + + + /** + * Gets the TKCAR_PSCAP_CO value for this FindRegBasicReturnEaiResponse_rsRecord. + * + * @return TKCAR_PSCAP_CO + */ + public java.lang.String getTKCAR_PSCAP_CO() { + return TKCAR_PSCAP_CO; + } + + + /** + * Sets the TKCAR_PSCAP_CO value for this FindRegBasicReturnEaiResponse_rsRecord. + * + * @param TKCAR_PSCAP_CO + */ + public void setTKCAR_PSCAP_CO(java.lang.String TKCAR_PSCAP_CO) { + this.TKCAR_PSCAP_CO = TKCAR_PSCAP_CO; + } + + + /** + * Gets the SPMNNO value for this FindRegBasicReturnEaiResponse_rsRecord. + * + * @return SPMNNO + */ + public java.lang.String getSPMNNO() { + return SPMNNO; + } + + + /** + * Sets the SPMNNO value for this FindRegBasicReturnEaiResponse_rsRecord. + * + * @param SPMNNO + */ + public void setSPMNNO(java.lang.String SPMNNO) { + this.SPMNNO = SPMNNO; + } + + + /** + * Gets the TRVL_DSTNC value for this FindRegBasicReturnEaiResponse_rsRecord. + * + * @return TRVL_DSTNC + */ + public java.lang.String getTRVL_DSTNC() { + return TRVL_DSTNC; + } + + + /** + * Sets the TRVL_DSTNC value for this FindRegBasicReturnEaiResponse_rsRecord. + * + * @param TRVL_DSTNC + */ + public void setTRVL_DSTNC(java.lang.String TRVL_DSTNC) { + this.TRVL_DSTNC = TRVL_DSTNC; + } + + + /** + * Gets the FRST_REGIST_RQRCNO value for this FindRegBasicReturnEaiResponse_rsRecord. + * + * @return FRST_REGIST_RQRCNO + */ + public java.lang.String getFRST_REGIST_RQRCNO() { + return FRST_REGIST_RQRCNO; + } + + + /** + * Sets the FRST_REGIST_RQRCNO value for this FindRegBasicReturnEaiResponse_rsRecord. + * + * @param FRST_REGIST_RQRCNO + */ + public void setFRST_REGIST_RQRCNO(java.lang.String FRST_REGIST_RQRCNO) { + this.FRST_REGIST_RQRCNO = FRST_REGIST_RQRCNO; + } + + + /** + * Gets the VLNT_ERSR_PRVNTC_NTICE_DE value for this FindRegBasicReturnEaiResponse_rsRecord. + * + * @return VLNT_ERSR_PRVNTC_NTICE_DE + */ + public java.lang.String getVLNT_ERSR_PRVNTC_NTICE_DE() { + return VLNT_ERSR_PRVNTC_NTICE_DE; + } + + + /** + * Sets the VLNT_ERSR_PRVNTC_NTICE_DE value for this FindRegBasicReturnEaiResponse_rsRecord. + * + * @param VLNT_ERSR_PRVNTC_NTICE_DE + */ + public void setVLNT_ERSR_PRVNTC_NTICE_DE(java.lang.String VLNT_ERSR_PRVNTC_NTICE_DE) { + this.VLNT_ERSR_PRVNTC_NTICE_DE = VLNT_ERSR_PRVNTC_NTICE_DE; + } + + + /** + * Gets the REGIST_INSTT_NM value for this FindRegBasicReturnEaiResponse_rsRecord. + * + * @return REGIST_INSTT_NM + */ + public java.lang.String getREGIST_INSTT_NM() { + return REGIST_INSTT_NM; + } + + + /** + * Sets the REGIST_INSTT_NM value for this FindRegBasicReturnEaiResponse_rsRecord. + * + * @param REGIST_INSTT_NM + */ + public void setREGIST_INSTT_NM(java.lang.String REGIST_INSTT_NM) { + this.REGIST_INSTT_NM = REGIST_INSTT_NM; + } + + + /** + * Gets the PROCESS_IMPRTY_RESN_CODE value for this FindRegBasicReturnEaiResponse_rsRecord. + * + * @return PROCESS_IMPRTY_RESN_CODE + */ + public java.lang.String getPROCESS_IMPRTY_RESN_CODE() { + return PROCESS_IMPRTY_RESN_CODE; + } + + + /** + * Sets the PROCESS_IMPRTY_RESN_CODE value for this FindRegBasicReturnEaiResponse_rsRecord. + * + * @param PROCESS_IMPRTY_RESN_CODE + */ + public void setPROCESS_IMPRTY_RESN_CODE(java.lang.String PROCESS_IMPRTY_RESN_CODE) { + this.PROCESS_IMPRTY_RESN_CODE = PROCESS_IMPRTY_RESN_CODE; + } + + + /** + * Gets the PROCESS_IMPRTY_RESN_DTLS value for this FindRegBasicReturnEaiResponse_rsRecord. + * + * @return PROCESS_IMPRTY_RESN_DTLS + */ + public java.lang.String getPROCESS_IMPRTY_RESN_DTLS() { + return PROCESS_IMPRTY_RESN_DTLS; + } + + + /** + * Sets the PROCESS_IMPRTY_RESN_DTLS value for this FindRegBasicReturnEaiResponse_rsRecord. + * + * @param PROCESS_IMPRTY_RESN_DTLS + */ + public void setPROCESS_IMPRTY_RESN_DTLS(java.lang.String PROCESS_IMPRTY_RESN_DTLS) { + this.PROCESS_IMPRTY_RESN_DTLS = PROCESS_IMPRTY_RESN_DTLS; + } + + + /** + * Gets the VIMS_PRPOS_SE_CODE value for this FindRegBasicReturnEaiResponse_rsRecord. + * + * @return VIMS_PRPOS_SE_CODE + */ + public java.lang.String getVIMS_PRPOS_SE_CODE() { + return VIMS_PRPOS_SE_CODE; + } + + + /** + * Sets the VIMS_PRPOS_SE_CODE value for this FindRegBasicReturnEaiResponse_rsRecord. + * + * @param VIMS_PRPOS_SE_CODE + */ + public void setVIMS_PRPOS_SE_CODE(java.lang.String VIMS_PRPOS_SE_CODE) { + this.VIMS_PRPOS_SE_CODE = VIMS_PRPOS_SE_CODE; + } + + + /** + * Gets the VIMS_VHCTY_ASORT_CODE value for this FindRegBasicReturnEaiResponse_rsRecord. + * + * @return VIMS_VHCTY_ASORT_CODE + */ + public java.lang.String getVIMS_VHCTY_ASORT_CODE() { + return VIMS_VHCTY_ASORT_CODE; + } + + + /** + * Sets the VIMS_VHCTY_ASORT_CODE value for this FindRegBasicReturnEaiResponse_rsRecord. + * + * @param VIMS_VHCTY_ASORT_CODE + */ + public void setVIMS_VHCTY_ASORT_CODE(java.lang.String VIMS_VHCTY_ASORT_CODE) { + this.VIMS_VHCTY_ASORT_CODE = VIMS_VHCTY_ASORT_CODE; + } + + + /** + * Gets the VIMS_VHCTY_TY_CODE value for this FindRegBasicReturnEaiResponse_rsRecord. + * + * @return VIMS_VHCTY_TY_CODE + */ + public java.lang.String getVIMS_VHCTY_TY_CODE() { + return VIMS_VHCTY_TY_CODE; + } + + + /** + * Sets the VIMS_VHCTY_TY_CODE value for this FindRegBasicReturnEaiResponse_rsRecord. + * + * @param VIMS_VHCTY_TY_CODE + */ + public void setVIMS_VHCTY_TY_CODE(java.lang.String VIMS_VHCTY_TY_CODE) { + this.VIMS_VHCTY_TY_CODE = VIMS_VHCTY_TY_CODE; + } + + + /** + * Gets the VIMS_VHCTY_SE_CODE value for this FindRegBasicReturnEaiResponse_rsRecord. + * + * @return VIMS_VHCTY_SE_CODE + */ + public java.lang.String getVIMS_VHCTY_SE_CODE() { + return VIMS_VHCTY_SE_CODE; + } + + + /** + * Sets the VIMS_VHCTY_SE_CODE value for this FindRegBasicReturnEaiResponse_rsRecord. + * + * @param VIMS_VHCTY_SE_CODE + */ + public void setVIMS_VHCTY_SE_CODE(java.lang.String VIMS_VHCTY_SE_CODE) { + this.VIMS_VHCTY_SE_CODE = VIMS_VHCTY_SE_CODE; + } + + + /** + * Gets the CBD_LT value for this FindRegBasicReturnEaiResponse_rsRecord. + * + * @return CBD_LT + */ + public java.lang.String getCBD_LT() { + return CBD_LT; + } + + + /** + * Sets the CBD_LT value for this FindRegBasicReturnEaiResponse_rsRecord. + * + * @param CBD_LT + */ + public void setCBD_LT(java.lang.String CBD_LT) { + this.CBD_LT = CBD_LT; + } + + + /** + * Gets the CBD_BT value for this FindRegBasicReturnEaiResponse_rsRecord. + * + * @return CBD_BT + */ + public java.lang.String getCBD_BT() { + return CBD_BT; + } + + + /** + * Sets the CBD_BT value for this FindRegBasicReturnEaiResponse_rsRecord. + * + * @param CBD_BT + */ + public void setCBD_BT(java.lang.String CBD_BT) { + this.CBD_BT = CBD_BT; + } + + + /** + * Gets the CBD_HG value for this FindRegBasicReturnEaiResponse_rsRecord. + * + * @return CBD_HG + */ + public java.lang.String getCBD_HG() { + return CBD_HG; + } + + + /** + * Sets the CBD_HG value for this FindRegBasicReturnEaiResponse_rsRecord. + * + * @param CBD_HG + */ + public void setCBD_HG(java.lang.String CBD_HG) { + this.CBD_HG = CBD_HG; + } + + + /** + * Gets the FRST_MXMM_LDG value for this FindRegBasicReturnEaiResponse_rsRecord. + * + * @return FRST_MXMM_LDG + */ + public java.lang.String getFRST_MXMM_LDG() { + return FRST_MXMM_LDG; + } + + + /** + * Sets the FRST_MXMM_LDG value for this FindRegBasicReturnEaiResponse_rsRecord. + * + * @param FRST_MXMM_LDG + */ + public void setFRST_MXMM_LDG(java.lang.String FRST_MXMM_LDG) { + this.FRST_MXMM_LDG = FRST_MXMM_LDG; + } + + private java.lang.Object __equalsCalc = null; + public synchronized boolean equals(java.lang.Object obj) { + if (!(obj instanceof FindRegBasicReturnEaiResponse_rsRecord)) return false; + FindRegBasicReturnEaiResponse_rsRecord other = (FindRegBasicReturnEaiResponse_rsRecord) obj; + if (obj == null) return false; + if (this == obj) return true; + if (__equalsCalc != null) { + return (__equalsCalc == obj); + } + __equalsCalc = obj; + boolean _equals; + _equals = true && + ((this.PRYE==null && other.getPRYE()==null) || + (this.PRYE!=null && + this.PRYE.equals(other.getPRYE()))) && + ((this.REGIST_DE==null && other.getREGIST_DE()==null) || + (this.REGIST_DE!=null && + this.REGIST_DE.equals(other.getREGIST_DE()))) && + ((this.ERSR_REGIST_SE_CODE==null && other.getERSR_REGIST_SE_CODE()==null) || + (this.ERSR_REGIST_SE_CODE!=null && + this.ERSR_REGIST_SE_CODE.equals(other.getERSR_REGIST_SE_CODE()))) && + ((this.ERSR_REGIST_SE_NM==null && other.getERSR_REGIST_SE_NM()==null) || + (this.ERSR_REGIST_SE_NM!=null && + this.ERSR_REGIST_SE_NM.equals(other.getERSR_REGIST_SE_NM()))) && + ((this.ERSR_REGIST_DE==null && other.getERSR_REGIST_DE()==null) || + (this.ERSR_REGIST_DE!=null && + this.ERSR_REGIST_DE.equals(other.getERSR_REGIST_DE()))) && + ((this.REGIST_DETAIL_CODE==null && other.getREGIST_DETAIL_CODE()==null) || + (this.REGIST_DETAIL_CODE!=null && + this.REGIST_DETAIL_CODE.equals(other.getREGIST_DETAIL_CODE()))) && + ((this.DSPLVL==null && other.getDSPLVL()==null) || + (this.DSPLVL!=null && + this.DSPLVL.equals(other.getDSPLVL()))) && + ((this.USE_STRNGHLD_LEGALDONG_CODE==null && other.getUSE_STRNGHLD_LEGALDONG_CODE()==null) || + (this.USE_STRNGHLD_LEGALDONG_CODE!=null && + this.USE_STRNGHLD_LEGALDONG_CODE.equals(other.getUSE_STRNGHLD_LEGALDONG_CODE()))) && + ((this.USE_STRNGHLD_ADSTRD_CODE==null && other.getUSE_STRNGHLD_ADSTRD_CODE()==null) || + (this.USE_STRNGHLD_ADSTRD_CODE!=null && + this.USE_STRNGHLD_ADSTRD_CODE.equals(other.getUSE_STRNGHLD_ADSTRD_CODE()))) && + ((this.USE_STRNGHLD_MNTN==null && other.getUSE_STRNGHLD_MNTN()==null) || + (this.USE_STRNGHLD_MNTN!=null && + this.USE_STRNGHLD_MNTN.equals(other.getUSE_STRNGHLD_MNTN()))) && + ((this.USE_STRNGHLD_LNBR==null && other.getUSE_STRNGHLD_LNBR()==null) || + (this.USE_STRNGHLD_LNBR!=null && + this.USE_STRNGHLD_LNBR.equals(other.getUSE_STRNGHLD_LNBR()))) && + ((this.USE_STRNGHLD_HO==null && other.getUSE_STRNGHLD_HO()==null) || + (this.USE_STRNGHLD_HO!=null && + this.USE_STRNGHLD_HO.equals(other.getUSE_STRNGHLD_HO()))) && + ((this.USE_STRNGHLD_ADRES_NM==null && other.getUSE_STRNGHLD_ADRES_NM()==null) || + (this.USE_STRNGHLD_ADRES_NM!=null && + this.USE_STRNGHLD_ADRES_NM.equals(other.getUSE_STRNGHLD_ADRES_NM()))) && + ((this.USE_STRNGHLD_ROAD_NM_CODE==null && other.getUSE_STRNGHLD_ROAD_NM_CODE()==null) || + (this.USE_STRNGHLD_ROAD_NM_CODE!=null && + this.USE_STRNGHLD_ROAD_NM_CODE.equals(other.getUSE_STRNGHLD_ROAD_NM_CODE()))) && + ((this.USGSRHLD_UNDGRND_BULD_SE_CODE==null && other.getUSGSRHLD_UNDGRND_BULD_SE_CODE()==null) || + (this.USGSRHLD_UNDGRND_BULD_SE_CODE!=null && + this.USGSRHLD_UNDGRND_BULD_SE_CODE.equals(other.getUSGSRHLD_UNDGRND_BULD_SE_CODE()))) && + ((this.USE_STRNGHLD_BULD_MAIN_NO==null && other.getUSE_STRNGHLD_BULD_MAIN_NO()==null) || + (this.USE_STRNGHLD_BULD_MAIN_NO!=null && + this.USE_STRNGHLD_BULD_MAIN_NO.equals(other.getUSE_STRNGHLD_BULD_MAIN_NO()))) && + ((this.USE_STRNGHLD_BULD_SUB_NO==null && other.getUSE_STRNGHLD_BULD_SUB_NO()==null) || + (this.USE_STRNGHLD_BULD_SUB_NO!=null && + this.USE_STRNGHLD_BULD_SUB_NO.equals(other.getUSE_STRNGHLD_BULD_SUB_NO()))) && + ((this.MBER_SE_CODE==null && other.getMBER_SE_CODE()==null) || + (this.MBER_SE_CODE!=null && + this.MBER_SE_CODE.equals(other.getMBER_SE_CODE()))) && + ((this.MBER_NM==null && other.getMBER_NM()==null) || + (this.MBER_NM!=null && + this.MBER_NM.equals(other.getMBER_NM()))) && + ((this.MBER_SE_NO==null && other.getMBER_SE_NO()==null) || + (this.MBER_SE_NO!=null && + this.MBER_SE_NO.equals(other.getMBER_SE_NO()))) && + ((this.TELNO==null && other.getTELNO()==null) || + (this.TELNO!=null && + this.TELNO.equals(other.getTELNO()))) && + ((this.OWNER_LEGALDONG_CODE==null && other.getOWNER_LEGALDONG_CODE()==null) || + (this.OWNER_LEGALDONG_CODE!=null && + this.OWNER_LEGALDONG_CODE.equals(other.getOWNER_LEGALDONG_CODE()))) && + ((this.OWNER_ADSTRD_CODE==null && other.getOWNER_ADSTRD_CODE()==null) || + (this.OWNER_ADSTRD_CODE!=null && + this.OWNER_ADSTRD_CODE.equals(other.getOWNER_ADSTRD_CODE()))) && + ((this.OWNER_MNTN==null && other.getOWNER_MNTN()==null) || + (this.OWNER_MNTN!=null && + this.OWNER_MNTN.equals(other.getOWNER_MNTN()))) && + ((this.OWNER_LNBR==null && other.getOWNER_LNBR()==null) || + (this.OWNER_LNBR!=null && + this.OWNER_LNBR.equals(other.getOWNER_LNBR()))) && + ((this.OWNER_HO==null && other.getOWNER_HO()==null) || + (this.OWNER_HO!=null && + this.OWNER_HO.equals(other.getOWNER_HO()))) && + ((this.OWNER_ADRES_NM==null && other.getOWNER_ADRES_NM()==null) || + (this.OWNER_ADRES_NM!=null && + this.OWNER_ADRES_NM.equals(other.getOWNER_ADRES_NM()))) && + ((this.OWNER_ROAD_NM_CODE==null && other.getOWNER_ROAD_NM_CODE()==null) || + (this.OWNER_ROAD_NM_CODE!=null && + this.OWNER_ROAD_NM_CODE.equals(other.getOWNER_ROAD_NM_CODE()))) && + ((this.OWNER_UNDGRND_BULD_SE_CODE==null && other.getOWNER_UNDGRND_BULD_SE_CODE()==null) || + (this.OWNER_UNDGRND_BULD_SE_CODE!=null && + this.OWNER_UNDGRND_BULD_SE_CODE.equals(other.getOWNER_UNDGRND_BULD_SE_CODE()))) && + ((this.OWNER_BULD_MAIN_NO==null && other.getOWNER_BULD_MAIN_NO()==null) || + (this.OWNER_BULD_MAIN_NO!=null && + this.OWNER_BULD_MAIN_NO.equals(other.getOWNER_BULD_MAIN_NO()))) && + ((this.OWNER_BULD_SUB_NO==null && other.getOWNER_BULD_SUB_NO()==null) || + (this.OWNER_BULD_SUB_NO!=null && + this.OWNER_BULD_SUB_NO.equals(other.getOWNER_BULD_SUB_NO()))) && + ((this.OWNER_ADRES_FULL==null && other.getOWNER_ADRES_FULL()==null) || + (this.OWNER_ADRES_FULL!=null && + this.OWNER_ADRES_FULL.equals(other.getOWNER_ADRES_FULL()))) && + ((this.AFTR_VHRNO==null && other.getAFTR_VHRNO()==null) || + (this.AFTR_VHRNO!=null && + this.AFTR_VHRNO.equals(other.getAFTR_VHRNO()))) && + ((this.USE_FUEL_CODE==null && other.getUSE_FUEL_CODE()==null) || + (this.USE_FUEL_CODE!=null && + this.USE_FUEL_CODE.equals(other.getUSE_FUEL_CODE()))) && + ((this.PRPOS_SE_CODE==null && other.getPRPOS_SE_CODE()==null) || + (this.PRPOS_SE_CODE!=null && + this.PRPOS_SE_CODE.equals(other.getPRPOS_SE_CODE()))) && + ((this.MTRS_FOM_NM==null && other.getMTRS_FOM_NM()==null) || + (this.MTRS_FOM_NM!=null && + this.MTRS_FOM_NM.equals(other.getMTRS_FOM_NM()))) && + ((this.FRNT_VHRNO==null && other.getFRNT_VHRNO()==null) || + (this.FRNT_VHRNO!=null && + this.FRNT_VHRNO.equals(other.getFRNT_VHRNO()))) && + ((this.VHRNO==null && other.getVHRNO()==null) || + (this.VHRNO!=null && + this.VHRNO.equals(other.getVHRNO()))) && + ((this.VIN==null && other.getVIN()==null) || + (this.VIN!=null && + this.VIN.equals(other.getVIN()))) && + ((this.CNM==null && other.getCNM()==null) || + (this.CNM!=null && + this.CNM.equals(other.getCNM()))) && + ((this.VHCLE_TOT_WT==null && other.getVHCLE_TOT_WT()==null) || + (this.VHCLE_TOT_WT!=null && + this.VHCLE_TOT_WT.equals(other.getVHCLE_TOT_WT()))) && + ((this.CAAG_ENDDE==null && other.getCAAG_ENDDE()==null) || + (this.CAAG_ENDDE!=null && + this.CAAG_ENDDE.equals(other.getCAAG_ENDDE()))) && + ((this.CHANGE_DE==null && other.getCHANGE_DE()==null) || + (this.CHANGE_DE!=null && + this.CHANGE_DE.equals(other.getCHANGE_DE()))) && + ((this.VHCTY_ASORT_CODE==null && other.getVHCTY_ASORT_CODE()==null) || + (this.VHCTY_ASORT_CODE!=null && + this.VHCTY_ASORT_CODE.equals(other.getVHCTY_ASORT_CODE()))) && + ((this.VHCTY_TY_CODE==null && other.getVHCTY_TY_CODE()==null) || + (this.VHCTY_TY_CODE!=null && + this.VHCTY_TY_CODE.equals(other.getVHCTY_TY_CODE()))) && + ((this.VHCTY_SE_CODE==null && other.getVHCTY_SE_CODE()==null) || + (this.VHCTY_SE_CODE!=null && + this.VHCTY_SE_CODE.equals(other.getVHCTY_SE_CODE()))) && + ((this.MXMM_LDG==null && other.getMXMM_LDG()==null) || + (this.MXMM_LDG!=null && + this.MXMM_LDG.equals(other.getMXMM_LDG()))) && + ((this.VHCTY_ASORT_NM==null && other.getVHCTY_ASORT_NM()==null) || + (this.VHCTY_ASORT_NM!=null && + this.VHCTY_ASORT_NM.equals(other.getVHCTY_ASORT_NM()))) && + ((this.VHCTY_TY_NM==null && other.getVHCTY_TY_NM()==null) || + (this.VHCTY_TY_NM!=null && + this.VHCTY_TY_NM.equals(other.getVHCTY_TY_NM()))) && + ((this.VHCTY_SE_NM==null && other.getVHCTY_SE_NM()==null) || + (this.VHCTY_SE_NM!=null && + this.VHCTY_SE_NM.equals(other.getVHCTY_SE_NM()))) && + ((this.FRST_REGIST_DE==null && other.getFRST_REGIST_DE()==null) || + (this.FRST_REGIST_DE!=null && + this.FRST_REGIST_DE.equals(other.getFRST_REGIST_DE()))) && + ((this.FOM_NM==null && other.getFOM_NM()==null) || + (this.FOM_NM!=null && + this.FOM_NM.equals(other.getFOM_NM()))) && + ((this.ACQS_DE==null && other.getACQS_DE()==null) || + (this.ACQS_DE!=null && + this.ACQS_DE.equals(other.getACQS_DE()))) && + ((this.ACQS_END_DE==null && other.getACQS_END_DE()==null) || + (this.ACQS_END_DE!=null && + this.ACQS_END_DE.equals(other.getACQS_END_DE()))) && + ((this.YBL_MD==null && other.getYBL_MD()==null) || + (this.YBL_MD!=null && + this.YBL_MD.equals(other.getYBL_MD()))) && + ((this.TRANSR_REGIST_DE==null && other.getTRANSR_REGIST_DE()==null) || + (this.TRANSR_REGIST_DE!=null && + this.TRANSR_REGIST_DE.equals(other.getTRANSR_REGIST_DE()))) && + ((this.SPCF_REGIST_STTUS_CODE==null && other.getSPCF_REGIST_STTUS_CODE()==null) || + (this.SPCF_REGIST_STTUS_CODE!=null && + this.SPCF_REGIST_STTUS_CODE.equals(other.getSPCF_REGIST_STTUS_CODE()))) && + ((this.COLOR_NM==null && other.getCOLOR_NM()==null) || + (this.COLOR_NM!=null && + this.COLOR_NM.equals(other.getCOLOR_NM()))) && + ((this.MRTG_CO==null && other.getMRTG_CO()==null) || + (this.MRTG_CO!=null && + this.MRTG_CO.equals(other.getMRTG_CO()))) && + ((this.SEIZR_CO==null && other.getSEIZR_CO()==null) || + (this.SEIZR_CO!=null && + this.SEIZR_CO.equals(other.getSEIZR_CO()))) && + ((this.STMD_CO==null && other.getSTMD_CO()==null) || + (this.STMD_CO!=null && + this.STMD_CO.equals(other.getSTMD_CO()))) && + ((this.NMPL_CSDY_AT==null && other.getNMPL_CSDY_AT()==null) || + (this.NMPL_CSDY_AT!=null && + this.NMPL_CSDY_AT.equals(other.getNMPL_CSDY_AT()))) && + ((this.NMPL_CSDY_REMNR_DE==null && other.getNMPL_CSDY_REMNR_DE()==null) || + (this.NMPL_CSDY_REMNR_DE!=null && + this.NMPL_CSDY_REMNR_DE.equals(other.getNMPL_CSDY_REMNR_DE()))) && + ((this.ORIGIN_SE_CODE==null && other.getORIGIN_SE_CODE()==null) || + (this.ORIGIN_SE_CODE!=null && + this.ORIGIN_SE_CODE.equals(other.getORIGIN_SE_CODE()))) && + ((this.NMPL_STNDRD_CODE==null && other.getNMPL_STNDRD_CODE()==null) || + (this.NMPL_STNDRD_CODE!=null && + this.NMPL_STNDRD_CODE.equals(other.getNMPL_STNDRD_CODE()))) && + ((this.ACQS_AMOUNT==null && other.getACQS_AMOUNT()==null) || + (this.ACQS_AMOUNT!=null && + this.ACQS_AMOUNT.equals(other.getACQS_AMOUNT()))) && + ((this.INSPT_VALID_PD_BGNDE==null && other.getINSPT_VALID_PD_BGNDE()==null) || + (this.INSPT_VALID_PD_BGNDE!=null && + this.INSPT_VALID_PD_BGNDE.equals(other.getINSPT_VALID_PD_BGNDE()))) && + ((this.INSPT_VALID_PD_ENDDE==null && other.getINSPT_VALID_PD_ENDDE()==null) || + (this.INSPT_VALID_PD_ENDDE!=null && + this.INSPT_VALID_PD_ENDDE.equals(other.getINSPT_VALID_PD_ENDDE()))) && + ((this.CHCK_VALID_PD_BGNDE==null && other.getCHCK_VALID_PD_BGNDE()==null) || + (this.CHCK_VALID_PD_BGNDE!=null && + this.CHCK_VALID_PD_BGNDE.equals(other.getCHCK_VALID_PD_BGNDE()))) && + ((this.CHCK_VALID_PD_ENDDE==null && other.getCHCK_VALID_PD_ENDDE()==null) || + (this.CHCK_VALID_PD_ENDDE!=null && + this.CHCK_VALID_PD_ENDDE.equals(other.getCHCK_VALID_PD_ENDDE()))) && + ((this.USE_STRNGHLD_GRC_CODE==null && other.getUSE_STRNGHLD_GRC_CODE()==null) || + (this.USE_STRNGHLD_GRC_CODE!=null && + this.USE_STRNGHLD_GRC_CODE.equals(other.getUSE_STRNGHLD_GRC_CODE()))) && + ((this.TKCAR_PSCAP_CO==null && other.getTKCAR_PSCAP_CO()==null) || + (this.TKCAR_PSCAP_CO!=null && + this.TKCAR_PSCAP_CO.equals(other.getTKCAR_PSCAP_CO()))) && + ((this.SPMNNO==null && other.getSPMNNO()==null) || + (this.SPMNNO!=null && + this.SPMNNO.equals(other.getSPMNNO()))) && + ((this.TRVL_DSTNC==null && other.getTRVL_DSTNC()==null) || + (this.TRVL_DSTNC!=null && + this.TRVL_DSTNC.equals(other.getTRVL_DSTNC()))) && + ((this.FRST_REGIST_RQRCNO==null && other.getFRST_REGIST_RQRCNO()==null) || + (this.FRST_REGIST_RQRCNO!=null && + this.FRST_REGIST_RQRCNO.equals(other.getFRST_REGIST_RQRCNO()))) && + ((this.VLNT_ERSR_PRVNTC_NTICE_DE==null && other.getVLNT_ERSR_PRVNTC_NTICE_DE()==null) || + (this.VLNT_ERSR_PRVNTC_NTICE_DE!=null && + this.VLNT_ERSR_PRVNTC_NTICE_DE.equals(other.getVLNT_ERSR_PRVNTC_NTICE_DE()))) && + ((this.REGIST_INSTT_NM==null && other.getREGIST_INSTT_NM()==null) || + (this.REGIST_INSTT_NM!=null && + this.REGIST_INSTT_NM.equals(other.getREGIST_INSTT_NM()))) && + ((this.PROCESS_IMPRTY_RESN_CODE==null && other.getPROCESS_IMPRTY_RESN_CODE()==null) || + (this.PROCESS_IMPRTY_RESN_CODE!=null && + this.PROCESS_IMPRTY_RESN_CODE.equals(other.getPROCESS_IMPRTY_RESN_CODE()))) && + ((this.PROCESS_IMPRTY_RESN_DTLS==null && other.getPROCESS_IMPRTY_RESN_DTLS()==null) || + (this.PROCESS_IMPRTY_RESN_DTLS!=null && + this.PROCESS_IMPRTY_RESN_DTLS.equals(other.getPROCESS_IMPRTY_RESN_DTLS()))) && + ((this.VIMS_PRPOS_SE_CODE==null && other.getVIMS_PRPOS_SE_CODE()==null) || + (this.VIMS_PRPOS_SE_CODE!=null && + this.VIMS_PRPOS_SE_CODE.equals(other.getVIMS_PRPOS_SE_CODE()))) && + ((this.VIMS_VHCTY_ASORT_CODE==null && other.getVIMS_VHCTY_ASORT_CODE()==null) || + (this.VIMS_VHCTY_ASORT_CODE!=null && + this.VIMS_VHCTY_ASORT_CODE.equals(other.getVIMS_VHCTY_ASORT_CODE()))) && + ((this.VIMS_VHCTY_TY_CODE==null && other.getVIMS_VHCTY_TY_CODE()==null) || + (this.VIMS_VHCTY_TY_CODE!=null && + this.VIMS_VHCTY_TY_CODE.equals(other.getVIMS_VHCTY_TY_CODE()))) && + ((this.VIMS_VHCTY_SE_CODE==null && other.getVIMS_VHCTY_SE_CODE()==null) || + (this.VIMS_VHCTY_SE_CODE!=null && + this.VIMS_VHCTY_SE_CODE.equals(other.getVIMS_VHCTY_SE_CODE()))) && + ((this.CBD_LT==null && other.getCBD_LT()==null) || + (this.CBD_LT!=null && + this.CBD_LT.equals(other.getCBD_LT()))) && + ((this.CBD_BT==null && other.getCBD_BT()==null) || + (this.CBD_BT!=null && + this.CBD_BT.equals(other.getCBD_BT()))) && + ((this.CBD_HG==null && other.getCBD_HG()==null) || + (this.CBD_HG!=null && + this.CBD_HG.equals(other.getCBD_HG()))) && + ((this.FRST_MXMM_LDG==null && other.getFRST_MXMM_LDG()==null) || + (this.FRST_MXMM_LDG!=null && + this.FRST_MXMM_LDG.equals(other.getFRST_MXMM_LDG()))); + __equalsCalc = null; + return _equals; + } + + private boolean __hashCodeCalc = false; + public synchronized int hashCode() { + if (__hashCodeCalc) { + return 0; + } + __hashCodeCalc = true; + int _hashCode = 1; + if (getPRYE() != null) { + _hashCode += getPRYE().hashCode(); + } + if (getREGIST_DE() != null) { + _hashCode += getREGIST_DE().hashCode(); + } + if (getERSR_REGIST_SE_CODE() != null) { + _hashCode += getERSR_REGIST_SE_CODE().hashCode(); + } + if (getERSR_REGIST_SE_NM() != null) { + _hashCode += getERSR_REGIST_SE_NM().hashCode(); + } + if (getERSR_REGIST_DE() != null) { + _hashCode += getERSR_REGIST_DE().hashCode(); + } + if (getREGIST_DETAIL_CODE() != null) { + _hashCode += getREGIST_DETAIL_CODE().hashCode(); + } + if (getDSPLVL() != null) { + _hashCode += getDSPLVL().hashCode(); + } + if (getUSE_STRNGHLD_LEGALDONG_CODE() != null) { + _hashCode += getUSE_STRNGHLD_LEGALDONG_CODE().hashCode(); + } + if (getUSE_STRNGHLD_ADSTRD_CODE() != null) { + _hashCode += getUSE_STRNGHLD_ADSTRD_CODE().hashCode(); + } + if (getUSE_STRNGHLD_MNTN() != null) { + _hashCode += getUSE_STRNGHLD_MNTN().hashCode(); + } + if (getUSE_STRNGHLD_LNBR() != null) { + _hashCode += getUSE_STRNGHLD_LNBR().hashCode(); + } + if (getUSE_STRNGHLD_HO() != null) { + _hashCode += getUSE_STRNGHLD_HO().hashCode(); + } + if (getUSE_STRNGHLD_ADRES_NM() != null) { + _hashCode += getUSE_STRNGHLD_ADRES_NM().hashCode(); + } + if (getUSE_STRNGHLD_ROAD_NM_CODE() != null) { + _hashCode += getUSE_STRNGHLD_ROAD_NM_CODE().hashCode(); + } + if (getUSGSRHLD_UNDGRND_BULD_SE_CODE() != null) { + _hashCode += getUSGSRHLD_UNDGRND_BULD_SE_CODE().hashCode(); + } + if (getUSE_STRNGHLD_BULD_MAIN_NO() != null) { + _hashCode += getUSE_STRNGHLD_BULD_MAIN_NO().hashCode(); + } + if (getUSE_STRNGHLD_BULD_SUB_NO() != null) { + _hashCode += getUSE_STRNGHLD_BULD_SUB_NO().hashCode(); + } + if (getMBER_SE_CODE() != null) { + _hashCode += getMBER_SE_CODE().hashCode(); + } + if (getMBER_NM() != null) { + _hashCode += getMBER_NM().hashCode(); + } + if (getMBER_SE_NO() != null) { + _hashCode += getMBER_SE_NO().hashCode(); + } + if (getTELNO() != null) { + _hashCode += getTELNO().hashCode(); + } + if (getOWNER_LEGALDONG_CODE() != null) { + _hashCode += getOWNER_LEGALDONG_CODE().hashCode(); + } + if (getOWNER_ADSTRD_CODE() != null) { + _hashCode += getOWNER_ADSTRD_CODE().hashCode(); + } + if (getOWNER_MNTN() != null) { + _hashCode += getOWNER_MNTN().hashCode(); + } + if (getOWNER_LNBR() != null) { + _hashCode += getOWNER_LNBR().hashCode(); + } + if (getOWNER_HO() != null) { + _hashCode += getOWNER_HO().hashCode(); + } + if (getOWNER_ADRES_NM() != null) { + _hashCode += getOWNER_ADRES_NM().hashCode(); + } + if (getOWNER_ROAD_NM_CODE() != null) { + _hashCode += getOWNER_ROAD_NM_CODE().hashCode(); + } + if (getOWNER_UNDGRND_BULD_SE_CODE() != null) { + _hashCode += getOWNER_UNDGRND_BULD_SE_CODE().hashCode(); + } + if (getOWNER_BULD_MAIN_NO() != null) { + _hashCode += getOWNER_BULD_MAIN_NO().hashCode(); + } + if (getOWNER_BULD_SUB_NO() != null) { + _hashCode += getOWNER_BULD_SUB_NO().hashCode(); + } + if (getOWNER_ADRES_FULL() != null) { + _hashCode += getOWNER_ADRES_FULL().hashCode(); + } + if (getAFTR_VHRNO() != null) { + _hashCode += getAFTR_VHRNO().hashCode(); + } + if (getUSE_FUEL_CODE() != null) { + _hashCode += getUSE_FUEL_CODE().hashCode(); + } + if (getPRPOS_SE_CODE() != null) { + _hashCode += getPRPOS_SE_CODE().hashCode(); + } + if (getMTRS_FOM_NM() != null) { + _hashCode += getMTRS_FOM_NM().hashCode(); + } + if (getFRNT_VHRNO() != null) { + _hashCode += getFRNT_VHRNO().hashCode(); + } + if (getVHRNO() != null) { + _hashCode += getVHRNO().hashCode(); + } + if (getVIN() != null) { + _hashCode += getVIN().hashCode(); + } + if (getCNM() != null) { + _hashCode += getCNM().hashCode(); + } + if (getVHCLE_TOT_WT() != null) { + _hashCode += getVHCLE_TOT_WT().hashCode(); + } + if (getCAAG_ENDDE() != null) { + _hashCode += getCAAG_ENDDE().hashCode(); + } + if (getCHANGE_DE() != null) { + _hashCode += getCHANGE_DE().hashCode(); + } + if (getVHCTY_ASORT_CODE() != null) { + _hashCode += getVHCTY_ASORT_CODE().hashCode(); + } + if (getVHCTY_TY_CODE() != null) { + _hashCode += getVHCTY_TY_CODE().hashCode(); + } + if (getVHCTY_SE_CODE() != null) { + _hashCode += getVHCTY_SE_CODE().hashCode(); + } + if (getMXMM_LDG() != null) { + _hashCode += getMXMM_LDG().hashCode(); + } + if (getVHCTY_ASORT_NM() != null) { + _hashCode += getVHCTY_ASORT_NM().hashCode(); + } + if (getVHCTY_TY_NM() != null) { + _hashCode += getVHCTY_TY_NM().hashCode(); + } + if (getVHCTY_SE_NM() != null) { + _hashCode += getVHCTY_SE_NM().hashCode(); + } + if (getFRST_REGIST_DE() != null) { + _hashCode += getFRST_REGIST_DE().hashCode(); + } + if (getFOM_NM() != null) { + _hashCode += getFOM_NM().hashCode(); + } + if (getACQS_DE() != null) { + _hashCode += getACQS_DE().hashCode(); + } + if (getACQS_END_DE() != null) { + _hashCode += getACQS_END_DE().hashCode(); + } + if (getYBL_MD() != null) { + _hashCode += getYBL_MD().hashCode(); + } + if (getTRANSR_REGIST_DE() != null) { + _hashCode += getTRANSR_REGIST_DE().hashCode(); + } + if (getSPCF_REGIST_STTUS_CODE() != null) { + _hashCode += getSPCF_REGIST_STTUS_CODE().hashCode(); + } + if (getCOLOR_NM() != null) { + _hashCode += getCOLOR_NM().hashCode(); + } + if (getMRTG_CO() != null) { + _hashCode += getMRTG_CO().hashCode(); + } + if (getSEIZR_CO() != null) { + _hashCode += getSEIZR_CO().hashCode(); + } + if (getSTMD_CO() != null) { + _hashCode += getSTMD_CO().hashCode(); + } + if (getNMPL_CSDY_AT() != null) { + _hashCode += getNMPL_CSDY_AT().hashCode(); + } + if (getNMPL_CSDY_REMNR_DE() != null) { + _hashCode += getNMPL_CSDY_REMNR_DE().hashCode(); + } + if (getORIGIN_SE_CODE() != null) { + _hashCode += getORIGIN_SE_CODE().hashCode(); + } + if (getNMPL_STNDRD_CODE() != null) { + _hashCode += getNMPL_STNDRD_CODE().hashCode(); + } + if (getACQS_AMOUNT() != null) { + _hashCode += getACQS_AMOUNT().hashCode(); + } + if (getINSPT_VALID_PD_BGNDE() != null) { + _hashCode += getINSPT_VALID_PD_BGNDE().hashCode(); + } + if (getINSPT_VALID_PD_ENDDE() != null) { + _hashCode += getINSPT_VALID_PD_ENDDE().hashCode(); + } + if (getCHCK_VALID_PD_BGNDE() != null) { + _hashCode += getCHCK_VALID_PD_BGNDE().hashCode(); + } + if (getCHCK_VALID_PD_ENDDE() != null) { + _hashCode += getCHCK_VALID_PD_ENDDE().hashCode(); + } + if (getUSE_STRNGHLD_GRC_CODE() != null) { + _hashCode += getUSE_STRNGHLD_GRC_CODE().hashCode(); + } + if (getTKCAR_PSCAP_CO() != null) { + _hashCode += getTKCAR_PSCAP_CO().hashCode(); + } + if (getSPMNNO() != null) { + _hashCode += getSPMNNO().hashCode(); + } + if (getTRVL_DSTNC() != null) { + _hashCode += getTRVL_DSTNC().hashCode(); + } + if (getFRST_REGIST_RQRCNO() != null) { + _hashCode += getFRST_REGIST_RQRCNO().hashCode(); + } + if (getVLNT_ERSR_PRVNTC_NTICE_DE() != null) { + _hashCode += getVLNT_ERSR_PRVNTC_NTICE_DE().hashCode(); + } + if (getREGIST_INSTT_NM() != null) { + _hashCode += getREGIST_INSTT_NM().hashCode(); + } + if (getPROCESS_IMPRTY_RESN_CODE() != null) { + _hashCode += getPROCESS_IMPRTY_RESN_CODE().hashCode(); + } + if (getPROCESS_IMPRTY_RESN_DTLS() != null) { + _hashCode += getPROCESS_IMPRTY_RESN_DTLS().hashCode(); + } + if (getVIMS_PRPOS_SE_CODE() != null) { + _hashCode += getVIMS_PRPOS_SE_CODE().hashCode(); + } + if (getVIMS_VHCTY_ASORT_CODE() != null) { + _hashCode += getVIMS_VHCTY_ASORT_CODE().hashCode(); + } + if (getVIMS_VHCTY_TY_CODE() != null) { + _hashCode += getVIMS_VHCTY_TY_CODE().hashCode(); + } + if (getVIMS_VHCTY_SE_CODE() != null) { + _hashCode += getVIMS_VHCTY_SE_CODE().hashCode(); + } + if (getCBD_LT() != null) { + _hashCode += getCBD_LT().hashCode(); + } + if (getCBD_BT() != null) { + _hashCode += getCBD_BT().hashCode(); + } + if (getCBD_HG() != null) { + _hashCode += getCBD_HG().hashCode(); + } + if (getFRST_MXMM_LDG() != null) { + _hashCode += getFRST_MXMM_LDG().hashCode(); + } + __hashCodeCalc = false; + return _hashCode; + } + + // Type metadata + private static org.apache.axis.description.TypeDesc typeDesc = + new org.apache.axis.description.TypeDesc(FindRegBasicReturnEaiResponse_rsRecord.class, true); + + static { + typeDesc.setXmlType(new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", "findRegBasicReturnEaiResponse_rsRecord")); + org.apache.axis.description.ElementDesc elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("PRYE"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", "PRYE")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("REGIST_DE"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", "REGIST_DE")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("ERSR_REGIST_SE_CODE"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", "ERSR_REGIST_SE_CODE")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("ERSR_REGIST_SE_NM"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", "ERSR_REGIST_SE_NM")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("ERSR_REGIST_DE"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", "ERSR_REGIST_DE")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("REGIST_DETAIL_CODE"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", "REGIST_DETAIL_CODE")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("DSPLVL"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", "DSPLVL")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("USE_STRNGHLD_LEGALDONG_CODE"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", "USE_STRNGHLD_LEGALDONG_CODE")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("USE_STRNGHLD_ADSTRD_CODE"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", "USE_STRNGHLD_ADSTRD_CODE")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("USE_STRNGHLD_MNTN"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", "USE_STRNGHLD_MNTN")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("USE_STRNGHLD_LNBR"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", "USE_STRNGHLD_LNBR")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("USE_STRNGHLD_HO"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", "USE_STRNGHLD_HO")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("USE_STRNGHLD_ADRES_NM"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", "USE_STRNGHLD_ADRES_NM")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("USE_STRNGHLD_ROAD_NM_CODE"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", "USE_STRNGHLD_ROAD_NM_CODE")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("USGSRHLD_UNDGRND_BULD_SE_CODE"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", "USGSRHLD_UNDGRND_BULD_SE_CODE")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("USE_STRNGHLD_BULD_MAIN_NO"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", "USE_STRNGHLD_BULD_MAIN_NO")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("USE_STRNGHLD_BULD_SUB_NO"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", "USE_STRNGHLD_BULD_SUB_NO")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("MBER_SE_CODE"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", "MBER_SE_CODE")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("MBER_NM"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", "MBER_NM")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("MBER_SE_NO"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", "MBER_SE_NO")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("TELNO"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", "TELNO")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("OWNER_LEGALDONG_CODE"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", "OWNER_LEGALDONG_CODE")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("OWNER_ADSTRD_CODE"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", "OWNER_ADSTRD_CODE")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("OWNER_MNTN"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", "OWNER_MNTN")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("OWNER_LNBR"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", "OWNER_LNBR")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("OWNER_HO"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", "OWNER_HO")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("OWNER_ADRES_NM"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", "OWNER_ADRES_NM")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("OWNER_ROAD_NM_CODE"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", "OWNER_ROAD_NM_CODE")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("OWNER_UNDGRND_BULD_SE_CODE"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", "OWNER_UNDGRND_BULD_SE_CODE")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("OWNER_BULD_MAIN_NO"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", "OWNER_BULD_MAIN_NO")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("OWNER_BULD_SUB_NO"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", "OWNER_BULD_SUB_NO")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("OWNER_ADRES_FULL"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", "OWNER_ADRES_FULL")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("AFTR_VHRNO"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", "AFTR_VHRNO")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("USE_FUEL_CODE"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", "USE_FUEL_CODE")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("PRPOS_SE_CODE"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", "PRPOS_SE_CODE")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("MTRS_FOM_NM"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", "MTRS_FOM_NM")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("FRNT_VHRNO"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", "FRNT_VHRNO")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("VHRNO"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", "VHRNO")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("VIN"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", "VIN")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("CNM"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", "CNM")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("VHCLE_TOT_WT"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", "VHCLE_TOT_WT")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("CAAG_ENDDE"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", "CAAG_ENDDE")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("CHANGE_DE"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", "CHANGE_DE")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("VHCTY_ASORT_CODE"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", "VHCTY_ASORT_CODE")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("VHCTY_TY_CODE"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", "VHCTY_TY_CODE")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("VHCTY_SE_CODE"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", "VHCTY_SE_CODE")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("MXMM_LDG"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", "MXMM_LDG")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("VHCTY_ASORT_NM"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", "VHCTY_ASORT_NM")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("VHCTY_TY_NM"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", "VHCTY_TY_NM")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("VHCTY_SE_NM"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", "VHCTY_SE_NM")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("FRST_REGIST_DE"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", "FRST_REGIST_DE")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("FOM_NM"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", "FOM_NM")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("ACQS_DE"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", "ACQS_DE")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("ACQS_END_DE"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", "ACQS_END_DE")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("YBL_MD"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", "YBL_MD")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("TRANSR_REGIST_DE"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", "TRANSR_REGIST_DE")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("SPCF_REGIST_STTUS_CODE"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", "SPCF_REGIST_STTUS_CODE")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("COLOR_NM"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", "COLOR_NM")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("MRTG_CO"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", "MRTG_CO")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("SEIZR_CO"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", "SEIZR_CO")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("STMD_CO"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", "STMD_CO")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("NMPL_CSDY_AT"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", "NMPL_CSDY_AT")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("NMPL_CSDY_REMNR_DE"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", "NMPL_CSDY_REMNR_DE")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("ORIGIN_SE_CODE"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", "ORIGIN_SE_CODE")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("NMPL_STNDRD_CODE"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", "NMPL_STNDRD_CODE")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("ACQS_AMOUNT"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", "ACQS_AMOUNT")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("INSPT_VALID_PD_BGNDE"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", "INSPT_VALID_PD_BGNDE")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("INSPT_VALID_PD_ENDDE"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", "INSPT_VALID_PD_ENDDE")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("CHCK_VALID_PD_BGNDE"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", "CHCK_VALID_PD_BGNDE")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("CHCK_VALID_PD_ENDDE"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", "CHCK_VALID_PD_ENDDE")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("USE_STRNGHLD_GRC_CODE"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", "USE_STRNGHLD_GRC_CODE")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("TKCAR_PSCAP_CO"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", "TKCAR_PSCAP_CO")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("SPMNNO"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", "SPMNNO")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("TRVL_DSTNC"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", "TRVL_DSTNC")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("FRST_REGIST_RQRCNO"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", "FRST_REGIST_RQRCNO")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("VLNT_ERSR_PRVNTC_NTICE_DE"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", "VLNT_ERSR_PRVNTC_NTICE_DE")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("REGIST_INSTT_NM"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", "REGIST_INSTT_NM")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("PROCESS_IMPRTY_RESN_CODE"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", "PROCESS_IMPRTY_RESN_CODE")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("PROCESS_IMPRTY_RESN_DTLS"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", "PROCESS_IMPRTY_RESN_DTLS")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("VIMS_PRPOS_SE_CODE"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", "VIMS_PRPOS_SE_CODE")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("VIMS_VHCTY_ASORT_CODE"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", "VIMS_VHCTY_ASORT_CODE")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("VIMS_VHCTY_TY_CODE"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", "VIMS_VHCTY_TY_CODE")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("VIMS_VHCTY_SE_CODE"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", "VIMS_VHCTY_SE_CODE")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("CBD_LT"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", "CBD_LT")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("CBD_BT"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", "CBD_BT")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("CBD_HG"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", "CBD_HG")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("FRST_MXMM_LDG"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", "FRST_MXMM_LDG")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + } + + /** + * Return type metadata object + */ + public static org.apache.axis.description.TypeDesc getTypeDesc() { + return typeDesc; + } + + /** + * Get Custom Serializer + */ + public static org.apache.axis.encoding.Serializer getSerializer( + java.lang.String mechType, + java.lang.Class _javaType, + javax.xml.namespace.QName _xmlType) { + return + new org.apache.axis.encoding.ser.BeanSerializer( + _javaType, _xmlType, typeDesc); + } + + /** + * Get Custom Deserializer + */ + public static org.apache.axis.encoding.Deserializer getDeserializer( + java.lang.String mechType, + java.lang.Class _javaType, + javax.xml.namespace.QName _xmlType) { + return + new org.apache.axis.encoding.ser.BeanDeserializer( + _javaType, _xmlType, typeDesc); + } + +} diff --git a/src/main/java/gtpa/fis/api/ws/car/client/FindRegBasicTestParameterEaiRequest_rsRecord.java b/src/main/java/gtpa/fis/api/ws/car/client/FindRegBasicTestParameterEaiRequest_rsRecord.java new file mode 100644 index 0000000..b322888 --- /dev/null +++ b/src/main/java/gtpa/fis/api/ws/car/client/FindRegBasicTestParameterEaiRequest_rsRecord.java @@ -0,0 +1,270 @@ +/** + * @Class Name : FindRegBasicTestParameterEaiRequest_rsRecord.java + * @Description : 자동차기본사항 웹서비스 + * @Version 1.0 + * @Since 2019. 09. 03 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + +package gtpa.fis.api.ws.car.client; + +public class FindRegBasicTestParameterEaiRequest_rsRecord implements java.io.Serializable { + private java.lang.String LEVY_STDDE; + + private java.lang.String INQIRE_SE_CODE; + + private java.lang.String VHRNO; + + private java.lang.String VIN; + + private java.lang.String OWNER_MBER_NO; + + public FindRegBasicTestParameterEaiRequest_rsRecord() { + } + + public FindRegBasicTestParameterEaiRequest_rsRecord( + java.lang.String LEVY_STDDE, + java.lang.String INQIRE_SE_CODE, + java.lang.String VHRNO, + java.lang.String VIN, + java.lang.String OWNER_MBER_NO) { + this.LEVY_STDDE = LEVY_STDDE; + this.INQIRE_SE_CODE = INQIRE_SE_CODE; + this.VHRNO = VHRNO; + this.VIN = VIN; + this.OWNER_MBER_NO = OWNER_MBER_NO; + } + + + /** + * Gets the LEVY_STDDE value for this FindRegBasicTestParameterEaiRequest_rsRecord. + * + * @return LEVY_STDDE + */ + public java.lang.String getLEVY_STDDE() { + return LEVY_STDDE; + } + + + /** + * Sets the LEVY_STDDE value for this FindRegBasicTestParameterEaiRequest_rsRecord. + * + * @param LEVY_STDDE + */ + public void setLEVY_STDDE(java.lang.String LEVY_STDDE) { + this.LEVY_STDDE = LEVY_STDDE; + } + + + /** + * Gets the INQIRE_SE_CODE value for this FindRegBasicTestParameterEaiRequest_rsRecord. + * + * @return INQIRE_SE_CODE + */ + public java.lang.String getINQIRE_SE_CODE() { + return INQIRE_SE_CODE; + } + + + /** + * Sets the INQIRE_SE_CODE value for this FindRegBasicTestParameterEaiRequest_rsRecord. + * + * @param INQIRE_SE_CODE + */ + public void setINQIRE_SE_CODE(java.lang.String INQIRE_SE_CODE) { + this.INQIRE_SE_CODE = INQIRE_SE_CODE; + } + + + /** + * Gets the VHRNO value for this FindRegBasicTestParameterEaiRequest_rsRecord. + * + * @return VHRNO + */ + public java.lang.String getVHRNO() { + return VHRNO; + } + + + /** + * Sets the VHRNO value for this FindRegBasicTestParameterEaiRequest_rsRecord. + * + * @param VHRNO + */ + public void setVHRNO(java.lang.String VHRNO) { + this.VHRNO = VHRNO; + } + + + /** + * Gets the VIN value for this FindRegBasicTestParameterEaiRequest_rsRecord. + * + * @return VIN + */ + public java.lang.String getVIN() { + return VIN; + } + + + /** + * Sets the VIN value for this FindRegBasicTestParameterEaiRequest_rsRecord. + * + * @param VIN + */ + public void setVIN(java.lang.String VIN) { + this.VIN = VIN; + } + + + /** + * Gets the OWNER_MBER_NO value for this FindRegBasicTestParameterEaiRequest_rsRecord. + * + * @return OWNER_MBER_NO + */ + public java.lang.String getOWNER_MBER_NO() { + return OWNER_MBER_NO; + } + + + /** + * Sets the OWNER_MBER_NO value for this FindRegBasicTestParameterEaiRequest_rsRecord. + * + * @param OWNER_MBER_NO + */ + public void setOWNER_MBER_NO(java.lang.String OWNER_MBER_NO) { + this.OWNER_MBER_NO = OWNER_MBER_NO; + } + + private java.lang.Object __equalsCalc = null; + public synchronized boolean equals(java.lang.Object obj) { + if (!(obj instanceof FindRegBasicTestParameterEaiRequest_rsRecord)) return false; + FindRegBasicTestParameterEaiRequest_rsRecord other = (FindRegBasicTestParameterEaiRequest_rsRecord) obj; + if (obj == null) return false; + if (this == obj) return true; + if (__equalsCalc != null) { + return (__equalsCalc == obj); + } + __equalsCalc = obj; + boolean _equals; + _equals = true && + ((this.LEVY_STDDE==null && other.getLEVY_STDDE()==null) || + (this.LEVY_STDDE!=null && + this.LEVY_STDDE.equals(other.getLEVY_STDDE()))) && + ((this.INQIRE_SE_CODE==null && other.getINQIRE_SE_CODE()==null) || + (this.INQIRE_SE_CODE!=null && + this.INQIRE_SE_CODE.equals(other.getINQIRE_SE_CODE()))) && + ((this.VHRNO==null && other.getVHRNO()==null) || + (this.VHRNO!=null && + this.VHRNO.equals(other.getVHRNO()))) && + ((this.VIN==null && other.getVIN()==null) || + (this.VIN!=null && + this.VIN.equals(other.getVIN()))) && + ((this.OWNER_MBER_NO==null && other.getOWNER_MBER_NO()==null) || + (this.OWNER_MBER_NO!=null && + this.OWNER_MBER_NO.equals(other.getOWNER_MBER_NO()))); + __equalsCalc = null; + return _equals; + } + + private boolean __hashCodeCalc = false; + public synchronized int hashCode() { + if (__hashCodeCalc) { + return 0; + } + __hashCodeCalc = true; + int _hashCode = 1; + if (getLEVY_STDDE() != null) { + _hashCode += getLEVY_STDDE().hashCode(); + } + if (getINQIRE_SE_CODE() != null) { + _hashCode += getINQIRE_SE_CODE().hashCode(); + } + if (getVHRNO() != null) { + _hashCode += getVHRNO().hashCode(); + } + if (getVIN() != null) { + _hashCode += getVIN().hashCode(); + } + if (getOWNER_MBER_NO() != null) { + _hashCode += getOWNER_MBER_NO().hashCode(); + } + __hashCodeCalc = false; + return _hashCode; + } + + // Type metadata + private static org.apache.axis.description.TypeDesc typeDesc = + new org.apache.axis.description.TypeDesc(FindRegBasicTestParameterEaiRequest_rsRecord.class, true); + + static { + typeDesc.setXmlType(new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", "findRegBasicTestParameterEaiRequest_rsRecord")); + org.apache.axis.description.ElementDesc elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("LEVY_STDDE"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", "LEVY_STDDE")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("INQIRE_SE_CODE"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", "INQIRE_SE_CODE")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("VHRNO"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", "VHRNO")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("VIN"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", "VIN")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("OWNER_MBER_NO"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", "OWNER_MBER_NO")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + } + + /** + * Return type metadata object + */ + public static org.apache.axis.description.TypeDesc getTypeDesc() { + return typeDesc; + } + + /** + * Get Custom Serializer + */ + public static org.apache.axis.encoding.Serializer getSerializer( + java.lang.String mechType, + java.lang.Class _javaType, + javax.xml.namespace.QName _xmlType) { + return + new org.apache.axis.encoding.ser.BeanSerializer( + _javaType, _xmlType, typeDesc); + } + + /** + * Get Custom Deserializer + */ + public static org.apache.axis.encoding.Deserializer getDeserializer( + java.lang.String mechType, + java.lang.Class _javaType, + javax.xml.namespace.QName _xmlType) { + return + new org.apache.axis.encoding.ser.BeanDeserializer( + _javaType, _xmlType, typeDesc); + } + +} diff --git a/src/main/java/gtpa/fis/api/ws/car/client/FindRegBasicTestReturn.java b/src/main/java/gtpa/fis/api/ws/car/client/FindRegBasicTestReturn.java new file mode 100644 index 0000000..5d1b01b --- /dev/null +++ b/src/main/java/gtpa/fis/api/ws/car/client/FindRegBasicTestReturn.java @@ -0,0 +1,179 @@ +/** + * @Class Name : FindRegBasicTestReturn.java + * @Description : 자동차기본사항 웹서비스 + * @Version 1.0 + * @Since 2019. 09. 03 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.ws.car.client; + +public class FindRegBasicTestReturn implements java.io.Serializable { + public gtpa.fis.api.ws.car.client.FindRegBasicTestReturnEaiResponse_rsRecord[] eaiResponse_rs; + + public gtpa.fis.api.ws.car.client.ResultMessage resultMessage; + + public FindRegBasicTestReturn() { + } + + public FindRegBasicTestReturn( + gtpa.fis.api.ws.car.client.FindRegBasicTestReturnEaiResponse_rsRecord[] eaiResponse_rs, + gtpa.fis.api.ws.car.client.ResultMessage resultMessage) { + this.eaiResponse_rs = eaiResponse_rs; + this.resultMessage = resultMessage; + } + + + /** + * Gets the eaiResponse_rs value for this FindRegBasicTestReturn. + * + * @return eaiResponse_rs + */ + public gtpa.fis.api.ws.car.client.FindRegBasicTestReturnEaiResponse_rsRecord[] getEaiResponse_rs() { + return eaiResponse_rs; + } + + + /** + * Sets the eaiResponse_rs value for this FindRegBasicTestReturn. + * + * @param eaiResponse_rs + */ + public void setEaiResponse_rs(gtpa.fis.api.ws.car.client.FindRegBasicTestReturnEaiResponse_rsRecord[] eaiResponse_rs) { + this.eaiResponse_rs = eaiResponse_rs; + } + + public gtpa.fis.api.ws.car.client.FindRegBasicTestReturnEaiResponse_rsRecord getEaiResponse_rs(int i) { + return this.eaiResponse_rs[i]; + } + + public void setEaiResponse_rs(int i, gtpa.fis.api.ws.car.client.FindRegBasicTestReturnEaiResponse_rsRecord _value) { + this.eaiResponse_rs[i] = _value; + } + + + /** + * Gets the resultMessage value for this FindRegBasicTestReturn. + * + * @return resultMessage + */ + public gtpa.fis.api.ws.car.client.ResultMessage getResultMessage() { + return resultMessage; + } + + + /** + * Sets the resultMessage value for this FindRegBasicTestReturn. + * + * @param resultMessage + */ + public void setResultMessage(gtpa.fis.api.ws.car.client.ResultMessage resultMessage) { + this.resultMessage = resultMessage; + } + + private java.lang.Object __equalsCalc = null; + public synchronized boolean equals(java.lang.Object obj) { + if (!(obj instanceof FindRegBasicTestReturn)) return false; + FindRegBasicTestReturn other = (FindRegBasicTestReturn) obj; + if (obj == null) return false; + if (this == obj) return true; + if (__equalsCalc != null) { + return (__equalsCalc == obj); + } + __equalsCalc = obj; + boolean _equals; + _equals = true && + ((this.eaiResponse_rs==null && other.getEaiResponse_rs()==null) || + (this.eaiResponse_rs!=null && + java.util.Arrays.equals(this.eaiResponse_rs, other.getEaiResponse_rs()))) && + ((this.resultMessage==null && other.getResultMessage()==null) || + (this.resultMessage!=null && + this.resultMessage.equals(other.getResultMessage()))); + __equalsCalc = null; + return _equals; + } + + private boolean __hashCodeCalc = false; + public synchronized int hashCode() { + if (__hashCodeCalc) { + return 0; + } + __hashCodeCalc = true; + int _hashCode = 1; + if (getEaiResponse_rs() != null) { + for (int i=0; + i + * 수정일 수정자 수정내용 + * ------- ------------- ---------------------- + * + + * + */ +package gtpa.fis.api.ws.car.client; + +public class FindRegBasicTestReturnEaiResponse_rsRecord implements java.io.Serializable { + private java.lang.String PRYE; + + private java.lang.String REGIST_DE; + + private java.lang.String ERSR_REGIST_SE_CODE; + + private java.lang.String ERSR_REGIST_SE_NM; + + private java.lang.String ERSR_REGIST_DE; + + private java.lang.String REGIST_DETAIL_CODE; + + private java.lang.String DSPLVL; + + private java.lang.String USE_STRNGHLD_LEGALDONG_CODE; + + private java.lang.String USE_STRNGHLD_ADSTRD_CODE; + + private java.lang.String USE_STRNGHLD_MNTN; + + private java.lang.String USE_STRNGHLD_LNBR; + + private java.lang.String USE_STRNGHLD_HO; + + private java.lang.String USE_STRNGHLD_ADRES_NM; + + private java.lang.String MBER_SE_CODE; + + private java.lang.String MBER_NM; + + private java.lang.String MBER_SE_NO; + + private java.lang.String TELNO; + + private java.lang.String OWNER_LEGALDONG_CODE; + + private java.lang.String OWNER_ADSTRD_CODE; + + private java.lang.String OWNER_MNTN; + + private java.lang.String OWNER_LNBR; + + private java.lang.String OWNER_HO; + + private java.lang.String OWNER_ADRES_NM; + + private java.lang.String OWNER_ADRES_FULL; + + private java.lang.String AFTR_VHRNO; + + private java.lang.String USE_FUEL_CODE; + + private java.lang.String PRPOS_SE_CODE; + + private java.lang.String MTRS_FOM_NM; + + private java.lang.String FRNT_VHRNO; + + private java.lang.String VHRNO; + + private java.lang.String VIN; + + private java.lang.String CNM; + + private java.lang.String VHCLE_TOT_WT; + + private java.lang.String CAAG_ENDDE; + + private java.lang.String CHANGE_DE; + + private java.lang.String VHCTY_ASORT_CODE; + + private java.lang.String VHCTY_TY_CODE; + + private java.lang.String VHCTY_SE_CODE; + + private java.lang.String MXMM_LDG; + + private java.lang.String VHCTY_ASORT_NM; + + private java.lang.String VHCTY_TY_NM; + + private java.lang.String VHCTY_SE_NM; + + private java.lang.String FRST_REGIST_DE; + + private java.lang.String FOM_NM; + + private java.lang.String ACQS_DE; + + private java.lang.String ACQS_END_DE; + + private java.lang.String YBL_MD; + + private java.lang.String TRANSR_REGIST_DE; + + private java.lang.String SPCF_REGIST_STTUS_CODE; + + private java.lang.String COLOR_NM; + + private java.lang.String MRTG_CO; + + private java.lang.String SEIZR_CO; + + private java.lang.String STMD_CO; + + private java.lang.String NMPL_CSDY_AT; + + private java.lang.String NMPL_CSDY_REMNR_DE; + + private java.lang.String ORIGIN_SE_CODE; + + private java.lang.String NMPL_STNDRD_CODE; + + private java.lang.String ACQS_AMOUNT; + + private java.lang.String INSPT_VALID_PD_BGNDE; + + private java.lang.String INSPT_VALID_PD_ENDDE; + + private java.lang.String CHCK_VALID_PD_BGNDE; + + private java.lang.String CHCK_VALID_PD_ENDDE; + + private java.lang.String USE_STRNGHLD_GRC_CODE; + + private java.lang.String TKCAR_PSCAP_CO; + + private java.lang.String SPMNNO; + + private java.lang.String TRVL_DSTNC; + + private java.lang.String FRST_REGIST_RQRCNO; + + private java.lang.String VLNT_ERSR_PRVNTC_NTICE_DE; + + private java.lang.String REGIST_INSTT_NM; + + private java.lang.String PROCESS_IMPRTY_RESN_CODE; + + private java.lang.String PROCESS_IMPRTY_RESN_DTLS; + + private java.lang.String VIMS_PRPOS_SE_CODE; + + private java.lang.String VIMS_VHCTY_ASORT_CODE; + + private java.lang.String VIMS_VHCTY_TY_CODE; + + private java.lang.String VIMS_VHCTY_SE_CODE; + + private java.lang.String CBD_LT; + + private java.lang.String CBD_BT; + + private java.lang.String CBD_HG; + + private java.lang.String FRST_MXMM_LDG; + + public FindRegBasicTestReturnEaiResponse_rsRecord() { + } + + public FindRegBasicTestReturnEaiResponse_rsRecord( + java.lang.String PRYE, + java.lang.String REGIST_DE, + java.lang.String ERSR_REGIST_SE_CODE, + java.lang.String ERSR_REGIST_SE_NM, + java.lang.String ERSR_REGIST_DE, + java.lang.String REGIST_DETAIL_CODE, + java.lang.String DSPLVL, + java.lang.String USE_STRNGHLD_LEGALDONG_CODE, + java.lang.String USE_STRNGHLD_ADSTRD_CODE, + java.lang.String USE_STRNGHLD_MNTN, + java.lang.String USE_STRNGHLD_LNBR, + java.lang.String USE_STRNGHLD_HO, + java.lang.String USE_STRNGHLD_ADRES_NM, + java.lang.String MBER_SE_CODE, + java.lang.String MBER_NM, + java.lang.String MBER_SE_NO, + java.lang.String TELNO, + java.lang.String OWNER_LEGALDONG_CODE, + java.lang.String OWNER_ADSTRD_CODE, + java.lang.String OWNER_MNTN, + java.lang.String OWNER_LNBR, + java.lang.String OWNER_HO, + java.lang.String OWNER_ADRES_NM, + java.lang.String OWNER_ADRES_FULL, + java.lang.String AFTR_VHRNO, + java.lang.String USE_FUEL_CODE, + java.lang.String PRPOS_SE_CODE, + java.lang.String MTRS_FOM_NM, + java.lang.String FRNT_VHRNO, + java.lang.String VHRNO, + java.lang.String VIN, + java.lang.String CNM, + java.lang.String VHCLE_TOT_WT, + java.lang.String CAAG_ENDDE, + java.lang.String CHANGE_DE, + java.lang.String VHCTY_ASORT_CODE, + java.lang.String VHCTY_TY_CODE, + java.lang.String VHCTY_SE_CODE, + java.lang.String MXMM_LDG, + java.lang.String VHCTY_ASORT_NM, + java.lang.String VHCTY_TY_NM, + java.lang.String VHCTY_SE_NM, + java.lang.String FRST_REGIST_DE, + java.lang.String FOM_NM, + java.lang.String ACQS_DE, + java.lang.String ACQS_END_DE, + java.lang.String YBL_MD, + java.lang.String TRANSR_REGIST_DE, + java.lang.String SPCF_REGIST_STTUS_CODE, + java.lang.String COLOR_NM, + java.lang.String MRTG_CO, + java.lang.String SEIZR_CO, + java.lang.String STMD_CO, + java.lang.String NMPL_CSDY_AT, + java.lang.String NMPL_CSDY_REMNR_DE, + java.lang.String ORIGIN_SE_CODE, + java.lang.String NMPL_STNDRD_CODE, + java.lang.String ACQS_AMOUNT, + java.lang.String INSPT_VALID_PD_BGNDE, + java.lang.String INSPT_VALID_PD_ENDDE, + java.lang.String CHCK_VALID_PD_BGNDE, + java.lang.String CHCK_VALID_PD_ENDDE, + java.lang.String USE_STRNGHLD_GRC_CODE, + java.lang.String TKCAR_PSCAP_CO, + java.lang.String SPMNNO, + java.lang.String TRVL_DSTNC, + java.lang.String FRST_REGIST_RQRCNO, + java.lang.String VLNT_ERSR_PRVNTC_NTICE_DE, + java.lang.String REGIST_INSTT_NM, + java.lang.String PROCESS_IMPRTY_RESN_CODE, + java.lang.String PROCESS_IMPRTY_RESN_DTLS, + java.lang.String VIMS_PRPOS_SE_CODE, + java.lang.String VIMS_VHCTY_ASORT_CODE, + java.lang.String VIMS_VHCTY_TY_CODE, + java.lang.String VIMS_VHCTY_SE_CODE, + java.lang.String CBD_LT, + java.lang.String CBD_BT, + java.lang.String CBD_HG, + java.lang.String FRST_MXMM_LDG) { + this.PRYE = PRYE; + this.REGIST_DE = REGIST_DE; + this.ERSR_REGIST_SE_CODE = ERSR_REGIST_SE_CODE; + this.ERSR_REGIST_SE_NM = ERSR_REGIST_SE_NM; + this.ERSR_REGIST_DE = ERSR_REGIST_DE; + this.REGIST_DETAIL_CODE = REGIST_DETAIL_CODE; + this.DSPLVL = DSPLVL; + this.USE_STRNGHLD_LEGALDONG_CODE = USE_STRNGHLD_LEGALDONG_CODE; + this.USE_STRNGHLD_ADSTRD_CODE = USE_STRNGHLD_ADSTRD_CODE; + this.USE_STRNGHLD_MNTN = USE_STRNGHLD_MNTN; + this.USE_STRNGHLD_LNBR = USE_STRNGHLD_LNBR; + this.USE_STRNGHLD_HO = USE_STRNGHLD_HO; + this.USE_STRNGHLD_ADRES_NM = USE_STRNGHLD_ADRES_NM; + this.MBER_SE_CODE = MBER_SE_CODE; + this.MBER_NM = MBER_NM; + this.MBER_SE_NO = MBER_SE_NO; + this.TELNO = TELNO; + this.OWNER_LEGALDONG_CODE = OWNER_LEGALDONG_CODE; + this.OWNER_ADSTRD_CODE = OWNER_ADSTRD_CODE; + this.OWNER_MNTN = OWNER_MNTN; + this.OWNER_LNBR = OWNER_LNBR; + this.OWNER_HO = OWNER_HO; + this.OWNER_ADRES_NM = OWNER_ADRES_NM; + this.OWNER_ADRES_FULL = OWNER_ADRES_FULL; + this.AFTR_VHRNO = AFTR_VHRNO; + this.USE_FUEL_CODE = USE_FUEL_CODE; + this.PRPOS_SE_CODE = PRPOS_SE_CODE; + this.MTRS_FOM_NM = MTRS_FOM_NM; + this.FRNT_VHRNO = FRNT_VHRNO; + this.VHRNO = VHRNO; + this.VIN = VIN; + this.CNM = CNM; + this.VHCLE_TOT_WT = VHCLE_TOT_WT; + this.CAAG_ENDDE = CAAG_ENDDE; + this.CHANGE_DE = CHANGE_DE; + this.VHCTY_ASORT_CODE = VHCTY_ASORT_CODE; + this.VHCTY_TY_CODE = VHCTY_TY_CODE; + this.VHCTY_SE_CODE = VHCTY_SE_CODE; + this.MXMM_LDG = MXMM_LDG; + this.VHCTY_ASORT_NM = VHCTY_ASORT_NM; + this.VHCTY_TY_NM = VHCTY_TY_NM; + this.VHCTY_SE_NM = VHCTY_SE_NM; + this.FRST_REGIST_DE = FRST_REGIST_DE; + this.FOM_NM = FOM_NM; + this.ACQS_DE = ACQS_DE; + this.ACQS_END_DE = ACQS_END_DE; + this.YBL_MD = YBL_MD; + this.TRANSR_REGIST_DE = TRANSR_REGIST_DE; + this.SPCF_REGIST_STTUS_CODE = SPCF_REGIST_STTUS_CODE; + this.COLOR_NM = COLOR_NM; + this.MRTG_CO = MRTG_CO; + this.SEIZR_CO = SEIZR_CO; + this.STMD_CO = STMD_CO; + this.NMPL_CSDY_AT = NMPL_CSDY_AT; + this.NMPL_CSDY_REMNR_DE = NMPL_CSDY_REMNR_DE; + this.ORIGIN_SE_CODE = ORIGIN_SE_CODE; + this.NMPL_STNDRD_CODE = NMPL_STNDRD_CODE; + this.ACQS_AMOUNT = ACQS_AMOUNT; + this.INSPT_VALID_PD_BGNDE = INSPT_VALID_PD_BGNDE; + this.INSPT_VALID_PD_ENDDE = INSPT_VALID_PD_ENDDE; + this.CHCK_VALID_PD_BGNDE = CHCK_VALID_PD_BGNDE; + this.CHCK_VALID_PD_ENDDE = CHCK_VALID_PD_ENDDE; + this.USE_STRNGHLD_GRC_CODE = USE_STRNGHLD_GRC_CODE; + this.TKCAR_PSCAP_CO = TKCAR_PSCAP_CO; + this.SPMNNO = SPMNNO; + this.TRVL_DSTNC = TRVL_DSTNC; + this.FRST_REGIST_RQRCNO = FRST_REGIST_RQRCNO; + this.VLNT_ERSR_PRVNTC_NTICE_DE = VLNT_ERSR_PRVNTC_NTICE_DE; + this.REGIST_INSTT_NM = REGIST_INSTT_NM; + this.PROCESS_IMPRTY_RESN_CODE = PROCESS_IMPRTY_RESN_CODE; + this.PROCESS_IMPRTY_RESN_DTLS = PROCESS_IMPRTY_RESN_DTLS; + this.VIMS_PRPOS_SE_CODE = VIMS_PRPOS_SE_CODE; + this.VIMS_VHCTY_ASORT_CODE = VIMS_VHCTY_ASORT_CODE; + this.VIMS_VHCTY_TY_CODE = VIMS_VHCTY_TY_CODE; + this.VIMS_VHCTY_SE_CODE = VIMS_VHCTY_SE_CODE; + this.CBD_LT = CBD_LT; + this.CBD_BT = CBD_BT; + this.CBD_HG = CBD_HG; + this.FRST_MXMM_LDG = FRST_MXMM_LDG; + } + + + /** + * Gets the PRYE value for this FindRegBasicTestReturnEaiResponse_rsRecord. + * + * @return PRYE + */ + public java.lang.String getPRYE() { + return PRYE; + } + + + /** + * Sets the PRYE value for this FindRegBasicTestReturnEaiResponse_rsRecord. + * + * @param PRYE + */ + public void setPRYE(java.lang.String PRYE) { + this.PRYE = PRYE; + } + + + /** + * Gets the REGIST_DE value for this FindRegBasicTestReturnEaiResponse_rsRecord. + * + * @return REGIST_DE + */ + public java.lang.String getREGIST_DE() { + return REGIST_DE; + } + + + /** + * Sets the REGIST_DE value for this FindRegBasicTestReturnEaiResponse_rsRecord. + * + * @param REGIST_DE + */ + public void setREGIST_DE(java.lang.String REGIST_DE) { + this.REGIST_DE = REGIST_DE; + } + + + /** + * Gets the ERSR_REGIST_SE_CODE value for this FindRegBasicTestReturnEaiResponse_rsRecord. + * + * @return ERSR_REGIST_SE_CODE + */ + public java.lang.String getERSR_REGIST_SE_CODE() { + return ERSR_REGIST_SE_CODE; + } + + + /** + * Sets the ERSR_REGIST_SE_CODE value for this FindRegBasicTestReturnEaiResponse_rsRecord. + * + * @param ERSR_REGIST_SE_CODE + */ + public void setERSR_REGIST_SE_CODE(java.lang.String ERSR_REGIST_SE_CODE) { + this.ERSR_REGIST_SE_CODE = ERSR_REGIST_SE_CODE; + } + + + /** + * Gets the ERSR_REGIST_SE_NM value for this FindRegBasicTestReturnEaiResponse_rsRecord. + * + * @return ERSR_REGIST_SE_NM + */ + public java.lang.String getERSR_REGIST_SE_NM() { + return ERSR_REGIST_SE_NM; + } + + + /** + * Sets the ERSR_REGIST_SE_NM value for this FindRegBasicTestReturnEaiResponse_rsRecord. + * + * @param ERSR_REGIST_SE_NM + */ + public void setERSR_REGIST_SE_NM(java.lang.String ERSR_REGIST_SE_NM) { + this.ERSR_REGIST_SE_NM = ERSR_REGIST_SE_NM; + } + + + /** + * Gets the ERSR_REGIST_DE value for this FindRegBasicTestReturnEaiResponse_rsRecord. + * + * @return ERSR_REGIST_DE + */ + public java.lang.String getERSR_REGIST_DE() { + return ERSR_REGIST_DE; + } + + + /** + * Sets the ERSR_REGIST_DE value for this FindRegBasicTestReturnEaiResponse_rsRecord. + * + * @param ERSR_REGIST_DE + */ + public void setERSR_REGIST_DE(java.lang.String ERSR_REGIST_DE) { + this.ERSR_REGIST_DE = ERSR_REGIST_DE; + } + + + /** + * Gets the REGIST_DETAIL_CODE value for this FindRegBasicTestReturnEaiResponse_rsRecord. + * + * @return REGIST_DETAIL_CODE + */ + public java.lang.String getREGIST_DETAIL_CODE() { + return REGIST_DETAIL_CODE; + } + + + /** + * Sets the REGIST_DETAIL_CODE value for this FindRegBasicTestReturnEaiResponse_rsRecord. + * + * @param REGIST_DETAIL_CODE + */ + public void setREGIST_DETAIL_CODE(java.lang.String REGIST_DETAIL_CODE) { + this.REGIST_DETAIL_CODE = REGIST_DETAIL_CODE; + } + + + /** + * Gets the DSPLVL value for this FindRegBasicTestReturnEaiResponse_rsRecord. + * + * @return DSPLVL + */ + public java.lang.String getDSPLVL() { + return DSPLVL; + } + + + /** + * Sets the DSPLVL value for this FindRegBasicTestReturnEaiResponse_rsRecord. + * + * @param DSPLVL + */ + public void setDSPLVL(java.lang.String DSPLVL) { + this.DSPLVL = DSPLVL; + } + + + /** + * Gets the USE_STRNGHLD_LEGALDONG_CODE value for this FindRegBasicTestReturnEaiResponse_rsRecord. + * + * @return USE_STRNGHLD_LEGALDONG_CODE + */ + public java.lang.String getUSE_STRNGHLD_LEGALDONG_CODE() { + return USE_STRNGHLD_LEGALDONG_CODE; + } + + + /** + * Sets the USE_STRNGHLD_LEGALDONG_CODE value for this FindRegBasicTestReturnEaiResponse_rsRecord. + * + * @param USE_STRNGHLD_LEGALDONG_CODE + */ + public void setUSE_STRNGHLD_LEGALDONG_CODE(java.lang.String USE_STRNGHLD_LEGALDONG_CODE) { + this.USE_STRNGHLD_LEGALDONG_CODE = USE_STRNGHLD_LEGALDONG_CODE; + } + + + /** + * Gets the USE_STRNGHLD_ADSTRD_CODE value for this FindRegBasicTestReturnEaiResponse_rsRecord. + * + * @return USE_STRNGHLD_ADSTRD_CODE + */ + public java.lang.String getUSE_STRNGHLD_ADSTRD_CODE() { + return USE_STRNGHLD_ADSTRD_CODE; + } + + + /** + * Sets the USE_STRNGHLD_ADSTRD_CODE value for this FindRegBasicTestReturnEaiResponse_rsRecord. + * + * @param USE_STRNGHLD_ADSTRD_CODE + */ + public void setUSE_STRNGHLD_ADSTRD_CODE(java.lang.String USE_STRNGHLD_ADSTRD_CODE) { + this.USE_STRNGHLD_ADSTRD_CODE = USE_STRNGHLD_ADSTRD_CODE; + } + + + /** + * Gets the USE_STRNGHLD_MNTN value for this FindRegBasicTestReturnEaiResponse_rsRecord. + * + * @return USE_STRNGHLD_MNTN + */ + public java.lang.String getUSE_STRNGHLD_MNTN() { + return USE_STRNGHLD_MNTN; + } + + + /** + * Sets the USE_STRNGHLD_MNTN value for this FindRegBasicTestReturnEaiResponse_rsRecord. + * + * @param USE_STRNGHLD_MNTN + */ + public void setUSE_STRNGHLD_MNTN(java.lang.String USE_STRNGHLD_MNTN) { + this.USE_STRNGHLD_MNTN = USE_STRNGHLD_MNTN; + } + + + /** + * Gets the USE_STRNGHLD_LNBR value for this FindRegBasicTestReturnEaiResponse_rsRecord. + * + * @return USE_STRNGHLD_LNBR + */ + public java.lang.String getUSE_STRNGHLD_LNBR() { + return USE_STRNGHLD_LNBR; + } + + + /** + * Sets the USE_STRNGHLD_LNBR value for this FindRegBasicTestReturnEaiResponse_rsRecord. + * + * @param USE_STRNGHLD_LNBR + */ + public void setUSE_STRNGHLD_LNBR(java.lang.String USE_STRNGHLD_LNBR) { + this.USE_STRNGHLD_LNBR = USE_STRNGHLD_LNBR; + } + + + /** + * Gets the USE_STRNGHLD_HO value for this FindRegBasicTestReturnEaiResponse_rsRecord. + * + * @return USE_STRNGHLD_HO + */ + public java.lang.String getUSE_STRNGHLD_HO() { + return USE_STRNGHLD_HO; + } + + + /** + * Sets the USE_STRNGHLD_HO value for this FindRegBasicTestReturnEaiResponse_rsRecord. + * + * @param USE_STRNGHLD_HO + */ + public void setUSE_STRNGHLD_HO(java.lang.String USE_STRNGHLD_HO) { + this.USE_STRNGHLD_HO = USE_STRNGHLD_HO; + } + + + /** + * Gets the USE_STRNGHLD_ADRES_NM value for this FindRegBasicTestReturnEaiResponse_rsRecord. + * + * @return USE_STRNGHLD_ADRES_NM + */ + public java.lang.String getUSE_STRNGHLD_ADRES_NM() { + return USE_STRNGHLD_ADRES_NM; + } + + + /** + * Sets the USE_STRNGHLD_ADRES_NM value for this FindRegBasicTestReturnEaiResponse_rsRecord. + * + * @param USE_STRNGHLD_ADRES_NM + */ + public void setUSE_STRNGHLD_ADRES_NM(java.lang.String USE_STRNGHLD_ADRES_NM) { + this.USE_STRNGHLD_ADRES_NM = USE_STRNGHLD_ADRES_NM; + } + + + /** + * Gets the MBER_SE_CODE value for this FindRegBasicTestReturnEaiResponse_rsRecord. + * + * @return MBER_SE_CODE + */ + public java.lang.String getMBER_SE_CODE() { + return MBER_SE_CODE; + } + + + /** + * Sets the MBER_SE_CODE value for this FindRegBasicTestReturnEaiResponse_rsRecord. + * + * @param MBER_SE_CODE + */ + public void setMBER_SE_CODE(java.lang.String MBER_SE_CODE) { + this.MBER_SE_CODE = MBER_SE_CODE; + } + + + /** + * Gets the MBER_NM value for this FindRegBasicTestReturnEaiResponse_rsRecord. + * + * @return MBER_NM + */ + public java.lang.String getMBER_NM() { + return MBER_NM; + } + + + /** + * Sets the MBER_NM value for this FindRegBasicTestReturnEaiResponse_rsRecord. + * + * @param MBER_NM + */ + public void setMBER_NM(java.lang.String MBER_NM) { + this.MBER_NM = MBER_NM; + } + + + /** + * Gets the MBER_SE_NO value for this FindRegBasicTestReturnEaiResponse_rsRecord. + * + * @return MBER_SE_NO + */ + public java.lang.String getMBER_SE_NO() { + return MBER_SE_NO; + } + + + /** + * Sets the MBER_SE_NO value for this FindRegBasicTestReturnEaiResponse_rsRecord. + * + * @param MBER_SE_NO + */ + public void setMBER_SE_NO(java.lang.String MBER_SE_NO) { + this.MBER_SE_NO = MBER_SE_NO; + } + + + /** + * Gets the TELNO value for this FindRegBasicTestReturnEaiResponse_rsRecord. + * + * @return TELNO + */ + public java.lang.String getTELNO() { + return TELNO; + } + + + /** + * Sets the TELNO value for this FindRegBasicTestReturnEaiResponse_rsRecord. + * + * @param TELNO + */ + public void setTELNO(java.lang.String TELNO) { + this.TELNO = TELNO; + } + + + /** + * Gets the OWNER_LEGALDONG_CODE value for this FindRegBasicTestReturnEaiResponse_rsRecord. + * + * @return OWNER_LEGALDONG_CODE + */ + public java.lang.String getOWNER_LEGALDONG_CODE() { + return OWNER_LEGALDONG_CODE; + } + + + /** + * Sets the OWNER_LEGALDONG_CODE value for this FindRegBasicTestReturnEaiResponse_rsRecord. + * + * @param OWNER_LEGALDONG_CODE + */ + public void setOWNER_LEGALDONG_CODE(java.lang.String OWNER_LEGALDONG_CODE) { + this.OWNER_LEGALDONG_CODE = OWNER_LEGALDONG_CODE; + } + + + /** + * Gets the OWNER_ADSTRD_CODE value for this FindRegBasicTestReturnEaiResponse_rsRecord. + * + * @return OWNER_ADSTRD_CODE + */ + public java.lang.String getOWNER_ADSTRD_CODE() { + return OWNER_ADSTRD_CODE; + } + + + /** + * Sets the OWNER_ADSTRD_CODE value for this FindRegBasicTestReturnEaiResponse_rsRecord. + * + * @param OWNER_ADSTRD_CODE + */ + public void setOWNER_ADSTRD_CODE(java.lang.String OWNER_ADSTRD_CODE) { + this.OWNER_ADSTRD_CODE = OWNER_ADSTRD_CODE; + } + + + /** + * Gets the OWNER_MNTN value for this FindRegBasicTestReturnEaiResponse_rsRecord. + * + * @return OWNER_MNTN + */ + public java.lang.String getOWNER_MNTN() { + return OWNER_MNTN; + } + + + /** + * Sets the OWNER_MNTN value for this FindRegBasicTestReturnEaiResponse_rsRecord. + * + * @param OWNER_MNTN + */ + public void setOWNER_MNTN(java.lang.String OWNER_MNTN) { + this.OWNER_MNTN = OWNER_MNTN; + } + + + /** + * Gets the OWNER_LNBR value for this FindRegBasicTestReturnEaiResponse_rsRecord. + * + * @return OWNER_LNBR + */ + public java.lang.String getOWNER_LNBR() { + return OWNER_LNBR; + } + + + /** + * Sets the OWNER_LNBR value for this FindRegBasicTestReturnEaiResponse_rsRecord. + * + * @param OWNER_LNBR + */ + public void setOWNER_LNBR(java.lang.String OWNER_LNBR) { + this.OWNER_LNBR = OWNER_LNBR; + } + + + /** + * Gets the OWNER_HO value for this FindRegBasicTestReturnEaiResponse_rsRecord. + * + * @return OWNER_HO + */ + public java.lang.String getOWNER_HO() { + return OWNER_HO; + } + + + /** + * Sets the OWNER_HO value for this FindRegBasicTestReturnEaiResponse_rsRecord. + * + * @param OWNER_HO + */ + public void setOWNER_HO(java.lang.String OWNER_HO) { + this.OWNER_HO = OWNER_HO; + } + + + /** + * Gets the OWNER_ADRES_NM value for this FindRegBasicTestReturnEaiResponse_rsRecord. + * + * @return OWNER_ADRES_NM + */ + public java.lang.String getOWNER_ADRES_NM() { + return OWNER_ADRES_NM; + } + + + /** + * Sets the OWNER_ADRES_NM value for this FindRegBasicTestReturnEaiResponse_rsRecord. + * + * @param OWNER_ADRES_NM + */ + public void setOWNER_ADRES_NM(java.lang.String OWNER_ADRES_NM) { + this.OWNER_ADRES_NM = OWNER_ADRES_NM; + } + + + /** + * Gets the OWNER_ADRES_FULL value for this FindRegBasicTestReturnEaiResponse_rsRecord. + * + * @return OWNER_ADRES_FULL + */ + public java.lang.String getOWNER_ADRES_FULL() { + return OWNER_ADRES_FULL; + } + + + /** + * Sets the OWNER_ADRES_FULL value for this FindRegBasicTestReturnEaiResponse_rsRecord. + * + * @param OWNER_ADRES_FULL + */ + public void setOWNER_ADRES_FULL(java.lang.String OWNER_ADRES_FULL) { + this.OWNER_ADRES_FULL = OWNER_ADRES_FULL; + } + + + /** + * Gets the AFTR_VHRNO value for this FindRegBasicTestReturnEaiResponse_rsRecord. + * + * @return AFTR_VHRNO + */ + public java.lang.String getAFTR_VHRNO() { + return AFTR_VHRNO; + } + + + /** + * Sets the AFTR_VHRNO value for this FindRegBasicTestReturnEaiResponse_rsRecord. + * + * @param AFTR_VHRNO + */ + public void setAFTR_VHRNO(java.lang.String AFTR_VHRNO) { + this.AFTR_VHRNO = AFTR_VHRNO; + } + + + /** + * Gets the USE_FUEL_CODE value for this FindRegBasicTestReturnEaiResponse_rsRecord. + * + * @return USE_FUEL_CODE + */ + public java.lang.String getUSE_FUEL_CODE() { + return USE_FUEL_CODE; + } + + + /** + * Sets the USE_FUEL_CODE value for this FindRegBasicTestReturnEaiResponse_rsRecord. + * + * @param USE_FUEL_CODE + */ + public void setUSE_FUEL_CODE(java.lang.String USE_FUEL_CODE) { + this.USE_FUEL_CODE = USE_FUEL_CODE; + } + + + /** + * Gets the PRPOS_SE_CODE value for this FindRegBasicTestReturnEaiResponse_rsRecord. + * + * @return PRPOS_SE_CODE + */ + public java.lang.String getPRPOS_SE_CODE() { + return PRPOS_SE_CODE; + } + + + /** + * Sets the PRPOS_SE_CODE value for this FindRegBasicTestReturnEaiResponse_rsRecord. + * + * @param PRPOS_SE_CODE + */ + public void setPRPOS_SE_CODE(java.lang.String PRPOS_SE_CODE) { + this.PRPOS_SE_CODE = PRPOS_SE_CODE; + } + + + /** + * Gets the MTRS_FOM_NM value for this FindRegBasicTestReturnEaiResponse_rsRecord. + * + * @return MTRS_FOM_NM + */ + public java.lang.String getMTRS_FOM_NM() { + return MTRS_FOM_NM; + } + + + /** + * Sets the MTRS_FOM_NM value for this FindRegBasicTestReturnEaiResponse_rsRecord. + * + * @param MTRS_FOM_NM + */ + public void setMTRS_FOM_NM(java.lang.String MTRS_FOM_NM) { + this.MTRS_FOM_NM = MTRS_FOM_NM; + } + + + /** + * Gets the FRNT_VHRNO value for this FindRegBasicTestReturnEaiResponse_rsRecord. + * + * @return FRNT_VHRNO + */ + public java.lang.String getFRNT_VHRNO() { + return FRNT_VHRNO; + } + + + /** + * Sets the FRNT_VHRNO value for this FindRegBasicTestReturnEaiResponse_rsRecord. + * + * @param FRNT_VHRNO + */ + public void setFRNT_VHRNO(java.lang.String FRNT_VHRNO) { + this.FRNT_VHRNO = FRNT_VHRNO; + } + + + /** + * Gets the VHRNO value for this FindRegBasicTestReturnEaiResponse_rsRecord. + * + * @return VHRNO + */ + public java.lang.String getVHRNO() { + return VHRNO; + } + + + /** + * Sets the VHRNO value for this FindRegBasicTestReturnEaiResponse_rsRecord. + * + * @param VHRNO + */ + public void setVHRNO(java.lang.String VHRNO) { + this.VHRNO = VHRNO; + } + + + /** + * Gets the VIN value for this FindRegBasicTestReturnEaiResponse_rsRecord. + * + * @return VIN + */ + public java.lang.String getVIN() { + return VIN; + } + + + /** + * Sets the VIN value for this FindRegBasicTestReturnEaiResponse_rsRecord. + * + * @param VIN + */ + public void setVIN(java.lang.String VIN) { + this.VIN = VIN; + } + + + /** + * Gets the CNM value for this FindRegBasicTestReturnEaiResponse_rsRecord. + * + * @return CNM + */ + public java.lang.String getCNM() { + return CNM; + } + + + /** + * Sets the CNM value for this FindRegBasicTestReturnEaiResponse_rsRecord. + * + * @param CNM + */ + public void setCNM(java.lang.String CNM) { + this.CNM = CNM; + } + + + /** + * Gets the VHCLE_TOT_WT value for this FindRegBasicTestReturnEaiResponse_rsRecord. + * + * @return VHCLE_TOT_WT + */ + public java.lang.String getVHCLE_TOT_WT() { + return VHCLE_TOT_WT; + } + + + /** + * Sets the VHCLE_TOT_WT value for this FindRegBasicTestReturnEaiResponse_rsRecord. + * + * @param VHCLE_TOT_WT + */ + public void setVHCLE_TOT_WT(java.lang.String VHCLE_TOT_WT) { + this.VHCLE_TOT_WT = VHCLE_TOT_WT; + } + + + /** + * Gets the CAAG_ENDDE value for this FindRegBasicTestReturnEaiResponse_rsRecord. + * + * @return CAAG_ENDDE + */ + public java.lang.String getCAAG_ENDDE() { + return CAAG_ENDDE; + } + + + /** + * Sets the CAAG_ENDDE value for this FindRegBasicTestReturnEaiResponse_rsRecord. + * + * @param CAAG_ENDDE + */ + public void setCAAG_ENDDE(java.lang.String CAAG_ENDDE) { + this.CAAG_ENDDE = CAAG_ENDDE; + } + + + /** + * Gets the CHANGE_DE value for this FindRegBasicTestReturnEaiResponse_rsRecord. + * + * @return CHANGE_DE + */ + public java.lang.String getCHANGE_DE() { + return CHANGE_DE; + } + + + /** + * Sets the CHANGE_DE value for this FindRegBasicTestReturnEaiResponse_rsRecord. + * + * @param CHANGE_DE + */ + public void setCHANGE_DE(java.lang.String CHANGE_DE) { + this.CHANGE_DE = CHANGE_DE; + } + + + /** + * Gets the VHCTY_ASORT_CODE value for this FindRegBasicTestReturnEaiResponse_rsRecord. + * + * @return VHCTY_ASORT_CODE + */ + public java.lang.String getVHCTY_ASORT_CODE() { + return VHCTY_ASORT_CODE; + } + + + /** + * Sets the VHCTY_ASORT_CODE value for this FindRegBasicTestReturnEaiResponse_rsRecord. + * + * @param VHCTY_ASORT_CODE + */ + public void setVHCTY_ASORT_CODE(java.lang.String VHCTY_ASORT_CODE) { + this.VHCTY_ASORT_CODE = VHCTY_ASORT_CODE; + } + + + /** + * Gets the VHCTY_TY_CODE value for this FindRegBasicTestReturnEaiResponse_rsRecord. + * + * @return VHCTY_TY_CODE + */ + public java.lang.String getVHCTY_TY_CODE() { + return VHCTY_TY_CODE; + } + + + /** + * Sets the VHCTY_TY_CODE value for this FindRegBasicTestReturnEaiResponse_rsRecord. + * + * @param VHCTY_TY_CODE + */ + public void setVHCTY_TY_CODE(java.lang.String VHCTY_TY_CODE) { + this.VHCTY_TY_CODE = VHCTY_TY_CODE; + } + + + /** + * Gets the VHCTY_SE_CODE value for this FindRegBasicTestReturnEaiResponse_rsRecord. + * + * @return VHCTY_SE_CODE + */ + public java.lang.String getVHCTY_SE_CODE() { + return VHCTY_SE_CODE; + } + + + /** + * Sets the VHCTY_SE_CODE value for this FindRegBasicTestReturnEaiResponse_rsRecord. + * + * @param VHCTY_SE_CODE + */ + public void setVHCTY_SE_CODE(java.lang.String VHCTY_SE_CODE) { + this.VHCTY_SE_CODE = VHCTY_SE_CODE; + } + + + /** + * Gets the MXMM_LDG value for this FindRegBasicTestReturnEaiResponse_rsRecord. + * + * @return MXMM_LDG + */ + public java.lang.String getMXMM_LDG() { + return MXMM_LDG; + } + + + /** + * Sets the MXMM_LDG value for this FindRegBasicTestReturnEaiResponse_rsRecord. + * + * @param MXMM_LDG + */ + public void setMXMM_LDG(java.lang.String MXMM_LDG) { + this.MXMM_LDG = MXMM_LDG; + } + + + /** + * Gets the VHCTY_ASORT_NM value for this FindRegBasicTestReturnEaiResponse_rsRecord. + * + * @return VHCTY_ASORT_NM + */ + public java.lang.String getVHCTY_ASORT_NM() { + return VHCTY_ASORT_NM; + } + + + /** + * Sets the VHCTY_ASORT_NM value for this FindRegBasicTestReturnEaiResponse_rsRecord. + * + * @param VHCTY_ASORT_NM + */ + public void setVHCTY_ASORT_NM(java.lang.String VHCTY_ASORT_NM) { + this.VHCTY_ASORT_NM = VHCTY_ASORT_NM; + } + + + /** + * Gets the VHCTY_TY_NM value for this FindRegBasicTestReturnEaiResponse_rsRecord. + * + * @return VHCTY_TY_NM + */ + public java.lang.String getVHCTY_TY_NM() { + return VHCTY_TY_NM; + } + + + /** + * Sets the VHCTY_TY_NM value for this FindRegBasicTestReturnEaiResponse_rsRecord. + * + * @param VHCTY_TY_NM + */ + public void setVHCTY_TY_NM(java.lang.String VHCTY_TY_NM) { + this.VHCTY_TY_NM = VHCTY_TY_NM; + } + + + /** + * Gets the VHCTY_SE_NM value for this FindRegBasicTestReturnEaiResponse_rsRecord. + * + * @return VHCTY_SE_NM + */ + public java.lang.String getVHCTY_SE_NM() { + return VHCTY_SE_NM; + } + + + /** + * Sets the VHCTY_SE_NM value for this FindRegBasicTestReturnEaiResponse_rsRecord. + * + * @param VHCTY_SE_NM + */ + public void setVHCTY_SE_NM(java.lang.String VHCTY_SE_NM) { + this.VHCTY_SE_NM = VHCTY_SE_NM; + } + + + /** + * Gets the FRST_REGIST_DE value for this FindRegBasicTestReturnEaiResponse_rsRecord. + * + * @return FRST_REGIST_DE + */ + public java.lang.String getFRST_REGIST_DE() { + return FRST_REGIST_DE; + } + + + /** + * Sets the FRST_REGIST_DE value for this FindRegBasicTestReturnEaiResponse_rsRecord. + * + * @param FRST_REGIST_DE + */ + public void setFRST_REGIST_DE(java.lang.String FRST_REGIST_DE) { + this.FRST_REGIST_DE = FRST_REGIST_DE; + } + + + /** + * Gets the FOM_NM value for this FindRegBasicTestReturnEaiResponse_rsRecord. + * + * @return FOM_NM + */ + public java.lang.String getFOM_NM() { + return FOM_NM; + } + + + /** + * Sets the FOM_NM value for this FindRegBasicTestReturnEaiResponse_rsRecord. + * + * @param FOM_NM + */ + public void setFOM_NM(java.lang.String FOM_NM) { + this.FOM_NM = FOM_NM; + } + + + /** + * Gets the ACQS_DE value for this FindRegBasicTestReturnEaiResponse_rsRecord. + * + * @return ACQS_DE + */ + public java.lang.String getACQS_DE() { + return ACQS_DE; + } + + + /** + * Sets the ACQS_DE value for this FindRegBasicTestReturnEaiResponse_rsRecord. + * + * @param ACQS_DE + */ + public void setACQS_DE(java.lang.String ACQS_DE) { + this.ACQS_DE = ACQS_DE; + } + + + /** + * Gets the ACQS_END_DE value for this FindRegBasicTestReturnEaiResponse_rsRecord. + * + * @return ACQS_END_DE + */ + public java.lang.String getACQS_END_DE() { + return ACQS_END_DE; + } + + + /** + * Sets the ACQS_END_DE value for this FindRegBasicTestReturnEaiResponse_rsRecord. + * + * @param ACQS_END_DE + */ + public void setACQS_END_DE(java.lang.String ACQS_END_DE) { + this.ACQS_END_DE = ACQS_END_DE; + } + + + /** + * Gets the YBL_MD value for this FindRegBasicTestReturnEaiResponse_rsRecord. + * + * @return YBL_MD + */ + public java.lang.String getYBL_MD() { + return YBL_MD; + } + + + /** + * Sets the YBL_MD value for this FindRegBasicTestReturnEaiResponse_rsRecord. + * + * @param YBL_MD + */ + public void setYBL_MD(java.lang.String YBL_MD) { + this.YBL_MD = YBL_MD; + } + + + /** + * Gets the TRANSR_REGIST_DE value for this FindRegBasicTestReturnEaiResponse_rsRecord. + * + * @return TRANSR_REGIST_DE + */ + public java.lang.String getTRANSR_REGIST_DE() { + return TRANSR_REGIST_DE; + } + + + /** + * Sets the TRANSR_REGIST_DE value for this FindRegBasicTestReturnEaiResponse_rsRecord. + * + * @param TRANSR_REGIST_DE + */ + public void setTRANSR_REGIST_DE(java.lang.String TRANSR_REGIST_DE) { + this.TRANSR_REGIST_DE = TRANSR_REGIST_DE; + } + + + /** + * Gets the SPCF_REGIST_STTUS_CODE value for this FindRegBasicTestReturnEaiResponse_rsRecord. + * + * @return SPCF_REGIST_STTUS_CODE + */ + public java.lang.String getSPCF_REGIST_STTUS_CODE() { + return SPCF_REGIST_STTUS_CODE; + } + + + /** + * Sets the SPCF_REGIST_STTUS_CODE value for this FindRegBasicTestReturnEaiResponse_rsRecord. + * + * @param SPCF_REGIST_STTUS_CODE + */ + public void setSPCF_REGIST_STTUS_CODE(java.lang.String SPCF_REGIST_STTUS_CODE) { + this.SPCF_REGIST_STTUS_CODE = SPCF_REGIST_STTUS_CODE; + } + + + /** + * Gets the COLOR_NM value for this FindRegBasicTestReturnEaiResponse_rsRecord. + * + * @return COLOR_NM + */ + public java.lang.String getCOLOR_NM() { + return COLOR_NM; + } + + + /** + * Sets the COLOR_NM value for this FindRegBasicTestReturnEaiResponse_rsRecord. + * + * @param COLOR_NM + */ + public void setCOLOR_NM(java.lang.String COLOR_NM) { + this.COLOR_NM = COLOR_NM; + } + + + /** + * Gets the MRTG_CO value for this FindRegBasicTestReturnEaiResponse_rsRecord. + * + * @return MRTG_CO + */ + public java.lang.String getMRTG_CO() { + return MRTG_CO; + } + + + /** + * Sets the MRTG_CO value for this FindRegBasicTestReturnEaiResponse_rsRecord. + * + * @param MRTG_CO + */ + public void setMRTG_CO(java.lang.String MRTG_CO) { + this.MRTG_CO = MRTG_CO; + } + + + /** + * Gets the SEIZR_CO value for this FindRegBasicTestReturnEaiResponse_rsRecord. + * + * @return SEIZR_CO + */ + public java.lang.String getSEIZR_CO() { + return SEIZR_CO; + } + + + /** + * Sets the SEIZR_CO value for this FindRegBasicTestReturnEaiResponse_rsRecord. + * + * @param SEIZR_CO + */ + public void setSEIZR_CO(java.lang.String SEIZR_CO) { + this.SEIZR_CO = SEIZR_CO; + } + + + /** + * Gets the STMD_CO value for this FindRegBasicTestReturnEaiResponse_rsRecord. + * + * @return STMD_CO + */ + public java.lang.String getSTMD_CO() { + return STMD_CO; + } + + + /** + * Sets the STMD_CO value for this FindRegBasicTestReturnEaiResponse_rsRecord. + * + * @param STMD_CO + */ + public void setSTMD_CO(java.lang.String STMD_CO) { + this.STMD_CO = STMD_CO; + } + + + /** + * Gets the NMPL_CSDY_AT value for this FindRegBasicTestReturnEaiResponse_rsRecord. + * + * @return NMPL_CSDY_AT + */ + public java.lang.String getNMPL_CSDY_AT() { + return NMPL_CSDY_AT; + } + + + /** + * Sets the NMPL_CSDY_AT value for this FindRegBasicTestReturnEaiResponse_rsRecord. + * + * @param NMPL_CSDY_AT + */ + public void setNMPL_CSDY_AT(java.lang.String NMPL_CSDY_AT) { + this.NMPL_CSDY_AT = NMPL_CSDY_AT; + } + + + /** + * Gets the NMPL_CSDY_REMNR_DE value for this FindRegBasicTestReturnEaiResponse_rsRecord. + * + * @return NMPL_CSDY_REMNR_DE + */ + public java.lang.String getNMPL_CSDY_REMNR_DE() { + return NMPL_CSDY_REMNR_DE; + } + + + /** + * Sets the NMPL_CSDY_REMNR_DE value for this FindRegBasicTestReturnEaiResponse_rsRecord. + * + * @param NMPL_CSDY_REMNR_DE + */ + public void setNMPL_CSDY_REMNR_DE(java.lang.String NMPL_CSDY_REMNR_DE) { + this.NMPL_CSDY_REMNR_DE = NMPL_CSDY_REMNR_DE; + } + + + /** + * Gets the ORIGIN_SE_CODE value for this FindRegBasicTestReturnEaiResponse_rsRecord. + * + * @return ORIGIN_SE_CODE + */ + public java.lang.String getORIGIN_SE_CODE() { + return ORIGIN_SE_CODE; + } + + + /** + * Sets the ORIGIN_SE_CODE value for this FindRegBasicTestReturnEaiResponse_rsRecord. + * + * @param ORIGIN_SE_CODE + */ + public void setORIGIN_SE_CODE(java.lang.String ORIGIN_SE_CODE) { + this.ORIGIN_SE_CODE = ORIGIN_SE_CODE; + } + + + /** + * Gets the NMPL_STNDRD_CODE value for this FindRegBasicTestReturnEaiResponse_rsRecord. + * + * @return NMPL_STNDRD_CODE + */ + public java.lang.String getNMPL_STNDRD_CODE() { + return NMPL_STNDRD_CODE; + } + + + /** + * Sets the NMPL_STNDRD_CODE value for this FindRegBasicTestReturnEaiResponse_rsRecord. + * + * @param NMPL_STNDRD_CODE + */ + public void setNMPL_STNDRD_CODE(java.lang.String NMPL_STNDRD_CODE) { + this.NMPL_STNDRD_CODE = NMPL_STNDRD_CODE; + } + + + /** + * Gets the ACQS_AMOUNT value for this FindRegBasicTestReturnEaiResponse_rsRecord. + * + * @return ACQS_AMOUNT + */ + public java.lang.String getACQS_AMOUNT() { + return ACQS_AMOUNT; + } + + + /** + * Sets the ACQS_AMOUNT value for this FindRegBasicTestReturnEaiResponse_rsRecord. + * + * @param ACQS_AMOUNT + */ + public void setACQS_AMOUNT(java.lang.String ACQS_AMOUNT) { + this.ACQS_AMOUNT = ACQS_AMOUNT; + } + + + /** + * Gets the INSPT_VALID_PD_BGNDE value for this FindRegBasicTestReturnEaiResponse_rsRecord. + * + * @return INSPT_VALID_PD_BGNDE + */ + public java.lang.String getINSPT_VALID_PD_BGNDE() { + return INSPT_VALID_PD_BGNDE; + } + + + /** + * Sets the INSPT_VALID_PD_BGNDE value for this FindRegBasicTestReturnEaiResponse_rsRecord. + * + * @param INSPT_VALID_PD_BGNDE + */ + public void setINSPT_VALID_PD_BGNDE(java.lang.String INSPT_VALID_PD_BGNDE) { + this.INSPT_VALID_PD_BGNDE = INSPT_VALID_PD_BGNDE; + } + + + /** + * Gets the INSPT_VALID_PD_ENDDE value for this FindRegBasicTestReturnEaiResponse_rsRecord. + * + * @return INSPT_VALID_PD_ENDDE + */ + public java.lang.String getINSPT_VALID_PD_ENDDE() { + return INSPT_VALID_PD_ENDDE; + } + + + /** + * Sets the INSPT_VALID_PD_ENDDE value for this FindRegBasicTestReturnEaiResponse_rsRecord. + * + * @param INSPT_VALID_PD_ENDDE + */ + public void setINSPT_VALID_PD_ENDDE(java.lang.String INSPT_VALID_PD_ENDDE) { + this.INSPT_VALID_PD_ENDDE = INSPT_VALID_PD_ENDDE; + } + + + /** + * Gets the CHCK_VALID_PD_BGNDE value for this FindRegBasicTestReturnEaiResponse_rsRecord. + * + * @return CHCK_VALID_PD_BGNDE + */ + public java.lang.String getCHCK_VALID_PD_BGNDE() { + return CHCK_VALID_PD_BGNDE; + } + + + /** + * Sets the CHCK_VALID_PD_BGNDE value for this FindRegBasicTestReturnEaiResponse_rsRecord. + * + * @param CHCK_VALID_PD_BGNDE + */ + public void setCHCK_VALID_PD_BGNDE(java.lang.String CHCK_VALID_PD_BGNDE) { + this.CHCK_VALID_PD_BGNDE = CHCK_VALID_PD_BGNDE; + } + + + /** + * Gets the CHCK_VALID_PD_ENDDE value for this FindRegBasicTestReturnEaiResponse_rsRecord. + * + * @return CHCK_VALID_PD_ENDDE + */ + public java.lang.String getCHCK_VALID_PD_ENDDE() { + return CHCK_VALID_PD_ENDDE; + } + + + /** + * Sets the CHCK_VALID_PD_ENDDE value for this FindRegBasicTestReturnEaiResponse_rsRecord. + * + * @param CHCK_VALID_PD_ENDDE + */ + public void setCHCK_VALID_PD_ENDDE(java.lang.String CHCK_VALID_PD_ENDDE) { + this.CHCK_VALID_PD_ENDDE = CHCK_VALID_PD_ENDDE; + } + + + /** + * Gets the USE_STRNGHLD_GRC_CODE value for this FindRegBasicTestReturnEaiResponse_rsRecord. + * + * @return USE_STRNGHLD_GRC_CODE + */ + public java.lang.String getUSE_STRNGHLD_GRC_CODE() { + return USE_STRNGHLD_GRC_CODE; + } + + + /** + * Sets the USE_STRNGHLD_GRC_CODE value for this FindRegBasicTestReturnEaiResponse_rsRecord. + * + * @param USE_STRNGHLD_GRC_CODE + */ + public void setUSE_STRNGHLD_GRC_CODE(java.lang.String USE_STRNGHLD_GRC_CODE) { + this.USE_STRNGHLD_GRC_CODE = USE_STRNGHLD_GRC_CODE; + } + + + /** + * Gets the TKCAR_PSCAP_CO value for this FindRegBasicTestReturnEaiResponse_rsRecord. + * + * @return TKCAR_PSCAP_CO + */ + public java.lang.String getTKCAR_PSCAP_CO() { + return TKCAR_PSCAP_CO; + } + + + /** + * Sets the TKCAR_PSCAP_CO value for this FindRegBasicTestReturnEaiResponse_rsRecord. + * + * @param TKCAR_PSCAP_CO + */ + public void setTKCAR_PSCAP_CO(java.lang.String TKCAR_PSCAP_CO) { + this.TKCAR_PSCAP_CO = TKCAR_PSCAP_CO; + } + + + /** + * Gets the SPMNNO value for this FindRegBasicTestReturnEaiResponse_rsRecord. + * + * @return SPMNNO + */ + public java.lang.String getSPMNNO() { + return SPMNNO; + } + + + /** + * Sets the SPMNNO value for this FindRegBasicTestReturnEaiResponse_rsRecord. + * + * @param SPMNNO + */ + public void setSPMNNO(java.lang.String SPMNNO) { + this.SPMNNO = SPMNNO; + } + + + /** + * Gets the TRVL_DSTNC value for this FindRegBasicTestReturnEaiResponse_rsRecord. + * + * @return TRVL_DSTNC + */ + public java.lang.String getTRVL_DSTNC() { + return TRVL_DSTNC; + } + + + /** + * Sets the TRVL_DSTNC value for this FindRegBasicTestReturnEaiResponse_rsRecord. + * + * @param TRVL_DSTNC + */ + public void setTRVL_DSTNC(java.lang.String TRVL_DSTNC) { + this.TRVL_DSTNC = TRVL_DSTNC; + } + + + /** + * Gets the FRST_REGIST_RQRCNO value for this FindRegBasicTestReturnEaiResponse_rsRecord. + * + * @return FRST_REGIST_RQRCNO + */ + public java.lang.String getFRST_REGIST_RQRCNO() { + return FRST_REGIST_RQRCNO; + } + + + /** + * Sets the FRST_REGIST_RQRCNO value for this FindRegBasicTestReturnEaiResponse_rsRecord. + * + * @param FRST_REGIST_RQRCNO + */ + public void setFRST_REGIST_RQRCNO(java.lang.String FRST_REGIST_RQRCNO) { + this.FRST_REGIST_RQRCNO = FRST_REGIST_RQRCNO; + } + + + /** + * Gets the VLNT_ERSR_PRVNTC_NTICE_DE value for this FindRegBasicTestReturnEaiResponse_rsRecord. + * + * @return VLNT_ERSR_PRVNTC_NTICE_DE + */ + public java.lang.String getVLNT_ERSR_PRVNTC_NTICE_DE() { + return VLNT_ERSR_PRVNTC_NTICE_DE; + } + + + /** + * Sets the VLNT_ERSR_PRVNTC_NTICE_DE value for this FindRegBasicTestReturnEaiResponse_rsRecord. + * + * @param VLNT_ERSR_PRVNTC_NTICE_DE + */ + public void setVLNT_ERSR_PRVNTC_NTICE_DE(java.lang.String VLNT_ERSR_PRVNTC_NTICE_DE) { + this.VLNT_ERSR_PRVNTC_NTICE_DE = VLNT_ERSR_PRVNTC_NTICE_DE; + } + + + /** + * Gets the REGIST_INSTT_NM value for this FindRegBasicTestReturnEaiResponse_rsRecord. + * + * @return REGIST_INSTT_NM + */ + public java.lang.String getREGIST_INSTT_NM() { + return REGIST_INSTT_NM; + } + + + /** + * Sets the REGIST_INSTT_NM value for this FindRegBasicTestReturnEaiResponse_rsRecord. + * + * @param REGIST_INSTT_NM + */ + public void setREGIST_INSTT_NM(java.lang.String REGIST_INSTT_NM) { + this.REGIST_INSTT_NM = REGIST_INSTT_NM; + } + + + /** + * Gets the PROCESS_IMPRTY_RESN_CODE value for this FindRegBasicTestReturnEaiResponse_rsRecord. + * + * @return PROCESS_IMPRTY_RESN_CODE + */ + public java.lang.String getPROCESS_IMPRTY_RESN_CODE() { + return PROCESS_IMPRTY_RESN_CODE; + } + + + /** + * Sets the PROCESS_IMPRTY_RESN_CODE value for this FindRegBasicTestReturnEaiResponse_rsRecord. + * + * @param PROCESS_IMPRTY_RESN_CODE + */ + public void setPROCESS_IMPRTY_RESN_CODE(java.lang.String PROCESS_IMPRTY_RESN_CODE) { + this.PROCESS_IMPRTY_RESN_CODE = PROCESS_IMPRTY_RESN_CODE; + } + + + /** + * Gets the PROCESS_IMPRTY_RESN_DTLS value for this FindRegBasicTestReturnEaiResponse_rsRecord. + * + * @return PROCESS_IMPRTY_RESN_DTLS + */ + public java.lang.String getPROCESS_IMPRTY_RESN_DTLS() { + return PROCESS_IMPRTY_RESN_DTLS; + } + + + /** + * Sets the PROCESS_IMPRTY_RESN_DTLS value for this FindRegBasicTestReturnEaiResponse_rsRecord. + * + * @param PROCESS_IMPRTY_RESN_DTLS + */ + public void setPROCESS_IMPRTY_RESN_DTLS(java.lang.String PROCESS_IMPRTY_RESN_DTLS) { + this.PROCESS_IMPRTY_RESN_DTLS = PROCESS_IMPRTY_RESN_DTLS; + } + + + /** + * Gets the VIMS_PRPOS_SE_CODE value for this FindRegBasicTestReturnEaiResponse_rsRecord. + * + * @return VIMS_PRPOS_SE_CODE + */ + public java.lang.String getVIMS_PRPOS_SE_CODE() { + return VIMS_PRPOS_SE_CODE; + } + + + /** + * Sets the VIMS_PRPOS_SE_CODE value for this FindRegBasicTestReturnEaiResponse_rsRecord. + * + * @param VIMS_PRPOS_SE_CODE + */ + public void setVIMS_PRPOS_SE_CODE(java.lang.String VIMS_PRPOS_SE_CODE) { + this.VIMS_PRPOS_SE_CODE = VIMS_PRPOS_SE_CODE; + } + + + /** + * Gets the VIMS_VHCTY_ASORT_CODE value for this FindRegBasicTestReturnEaiResponse_rsRecord. + * + * @return VIMS_VHCTY_ASORT_CODE + */ + public java.lang.String getVIMS_VHCTY_ASORT_CODE() { + return VIMS_VHCTY_ASORT_CODE; + } + + + /** + * Sets the VIMS_VHCTY_ASORT_CODE value for this FindRegBasicTestReturnEaiResponse_rsRecord. + * + * @param VIMS_VHCTY_ASORT_CODE + */ + public void setVIMS_VHCTY_ASORT_CODE(java.lang.String VIMS_VHCTY_ASORT_CODE) { + this.VIMS_VHCTY_ASORT_CODE = VIMS_VHCTY_ASORT_CODE; + } + + + /** + * Gets the VIMS_VHCTY_TY_CODE value for this FindRegBasicTestReturnEaiResponse_rsRecord. + * + * @return VIMS_VHCTY_TY_CODE + */ + public java.lang.String getVIMS_VHCTY_TY_CODE() { + return VIMS_VHCTY_TY_CODE; + } + + + /** + * Sets the VIMS_VHCTY_TY_CODE value for this FindRegBasicTestReturnEaiResponse_rsRecord. + * + * @param VIMS_VHCTY_TY_CODE + */ + public void setVIMS_VHCTY_TY_CODE(java.lang.String VIMS_VHCTY_TY_CODE) { + this.VIMS_VHCTY_TY_CODE = VIMS_VHCTY_TY_CODE; + } + + + /** + * Gets the VIMS_VHCTY_SE_CODE value for this FindRegBasicTestReturnEaiResponse_rsRecord. + * + * @return VIMS_VHCTY_SE_CODE + */ + public java.lang.String getVIMS_VHCTY_SE_CODE() { + return VIMS_VHCTY_SE_CODE; + } + + + /** + * Sets the VIMS_VHCTY_SE_CODE value for this FindRegBasicTestReturnEaiResponse_rsRecord. + * + * @param VIMS_VHCTY_SE_CODE + */ + public void setVIMS_VHCTY_SE_CODE(java.lang.String VIMS_VHCTY_SE_CODE) { + this.VIMS_VHCTY_SE_CODE = VIMS_VHCTY_SE_CODE; + } + + + /** + * Gets the CBD_LT value for this FindRegBasicTestReturnEaiResponse_rsRecord. + * + * @return CBD_LT + */ + public java.lang.String getCBD_LT() { + return CBD_LT; + } + + + /** + * Sets the CBD_LT value for this FindRegBasicTestReturnEaiResponse_rsRecord. + * + * @param CBD_LT + */ + public void setCBD_LT(java.lang.String CBD_LT) { + this.CBD_LT = CBD_LT; + } + + + /** + * Gets the CBD_BT value for this FindRegBasicTestReturnEaiResponse_rsRecord. + * + * @return CBD_BT + */ + public java.lang.String getCBD_BT() { + return CBD_BT; + } + + + /** + * Sets the CBD_BT value for this FindRegBasicTestReturnEaiResponse_rsRecord. + * + * @param CBD_BT + */ + public void setCBD_BT(java.lang.String CBD_BT) { + this.CBD_BT = CBD_BT; + } + + + /** + * Gets the CBD_HG value for this FindRegBasicTestReturnEaiResponse_rsRecord. + * + * @return CBD_HG + */ + public java.lang.String getCBD_HG() { + return CBD_HG; + } + + + /** + * Sets the CBD_HG value for this FindRegBasicTestReturnEaiResponse_rsRecord. + * + * @param CBD_HG + */ + public void setCBD_HG(java.lang.String CBD_HG) { + this.CBD_HG = CBD_HG; + } + + + /** + * Gets the FRST_MXMM_LDG value for this FindRegBasicTestReturnEaiResponse_rsRecord. + * + * @return FRST_MXMM_LDG + */ + public java.lang.String getFRST_MXMM_LDG() { + return FRST_MXMM_LDG; + } + + + /** + * Sets the FRST_MXMM_LDG value for this FindRegBasicTestReturnEaiResponse_rsRecord. + * + * @param FRST_MXMM_LDG + */ + public void setFRST_MXMM_LDG(java.lang.String FRST_MXMM_LDG) { + this.FRST_MXMM_LDG = FRST_MXMM_LDG; + } + + private java.lang.Object __equalsCalc = null; + public synchronized boolean equals(java.lang.Object obj) { + if (!(obj instanceof FindRegBasicTestReturnEaiResponse_rsRecord)) return false; + FindRegBasicTestReturnEaiResponse_rsRecord other = (FindRegBasicTestReturnEaiResponse_rsRecord) obj; + if (obj == null) return false; + if (this == obj) return true; + if (__equalsCalc != null) { + return (__equalsCalc == obj); + } + __equalsCalc = obj; + boolean _equals; + _equals = true && + ((this.PRYE==null && other.getPRYE()==null) || + (this.PRYE!=null && + this.PRYE.equals(other.getPRYE()))) && + ((this.REGIST_DE==null && other.getREGIST_DE()==null) || + (this.REGIST_DE!=null && + this.REGIST_DE.equals(other.getREGIST_DE()))) && + ((this.ERSR_REGIST_SE_CODE==null && other.getERSR_REGIST_SE_CODE()==null) || + (this.ERSR_REGIST_SE_CODE!=null && + this.ERSR_REGIST_SE_CODE.equals(other.getERSR_REGIST_SE_CODE()))) && + ((this.ERSR_REGIST_SE_NM==null && other.getERSR_REGIST_SE_NM()==null) || + (this.ERSR_REGIST_SE_NM!=null && + this.ERSR_REGIST_SE_NM.equals(other.getERSR_REGIST_SE_NM()))) && + ((this.ERSR_REGIST_DE==null && other.getERSR_REGIST_DE()==null) || + (this.ERSR_REGIST_DE!=null && + this.ERSR_REGIST_DE.equals(other.getERSR_REGIST_DE()))) && + ((this.REGIST_DETAIL_CODE==null && other.getREGIST_DETAIL_CODE()==null) || + (this.REGIST_DETAIL_CODE!=null && + this.REGIST_DETAIL_CODE.equals(other.getREGIST_DETAIL_CODE()))) && + ((this.DSPLVL==null && other.getDSPLVL()==null) || + (this.DSPLVL!=null && + this.DSPLVL.equals(other.getDSPLVL()))) && + ((this.USE_STRNGHLD_LEGALDONG_CODE==null && other.getUSE_STRNGHLD_LEGALDONG_CODE()==null) || + (this.USE_STRNGHLD_LEGALDONG_CODE!=null && + this.USE_STRNGHLD_LEGALDONG_CODE.equals(other.getUSE_STRNGHLD_LEGALDONG_CODE()))) && + ((this.USE_STRNGHLD_ADSTRD_CODE==null && other.getUSE_STRNGHLD_ADSTRD_CODE()==null) || + (this.USE_STRNGHLD_ADSTRD_CODE!=null && + this.USE_STRNGHLD_ADSTRD_CODE.equals(other.getUSE_STRNGHLD_ADSTRD_CODE()))) && + ((this.USE_STRNGHLD_MNTN==null && other.getUSE_STRNGHLD_MNTN()==null) || + (this.USE_STRNGHLD_MNTN!=null && + this.USE_STRNGHLD_MNTN.equals(other.getUSE_STRNGHLD_MNTN()))) && + ((this.USE_STRNGHLD_LNBR==null && other.getUSE_STRNGHLD_LNBR()==null) || + (this.USE_STRNGHLD_LNBR!=null && + this.USE_STRNGHLD_LNBR.equals(other.getUSE_STRNGHLD_LNBR()))) && + ((this.USE_STRNGHLD_HO==null && other.getUSE_STRNGHLD_HO()==null) || + (this.USE_STRNGHLD_HO!=null && + this.USE_STRNGHLD_HO.equals(other.getUSE_STRNGHLD_HO()))) && + ((this.USE_STRNGHLD_ADRES_NM==null && other.getUSE_STRNGHLD_ADRES_NM()==null) || + (this.USE_STRNGHLD_ADRES_NM!=null && + this.USE_STRNGHLD_ADRES_NM.equals(other.getUSE_STRNGHLD_ADRES_NM()))) && + ((this.MBER_SE_CODE==null && other.getMBER_SE_CODE()==null) || + (this.MBER_SE_CODE!=null && + this.MBER_SE_CODE.equals(other.getMBER_SE_CODE()))) && + ((this.MBER_NM==null && other.getMBER_NM()==null) || + (this.MBER_NM!=null && + this.MBER_NM.equals(other.getMBER_NM()))) && + ((this.MBER_SE_NO==null && other.getMBER_SE_NO()==null) || + (this.MBER_SE_NO!=null && + this.MBER_SE_NO.equals(other.getMBER_SE_NO()))) && + ((this.TELNO==null && other.getTELNO()==null) || + (this.TELNO!=null && + this.TELNO.equals(other.getTELNO()))) && + ((this.OWNER_LEGALDONG_CODE==null && other.getOWNER_LEGALDONG_CODE()==null) || + (this.OWNER_LEGALDONG_CODE!=null && + this.OWNER_LEGALDONG_CODE.equals(other.getOWNER_LEGALDONG_CODE()))) && + ((this.OWNER_ADSTRD_CODE==null && other.getOWNER_ADSTRD_CODE()==null) || + (this.OWNER_ADSTRD_CODE!=null && + this.OWNER_ADSTRD_CODE.equals(other.getOWNER_ADSTRD_CODE()))) && + ((this.OWNER_MNTN==null && other.getOWNER_MNTN()==null) || + (this.OWNER_MNTN!=null && + this.OWNER_MNTN.equals(other.getOWNER_MNTN()))) && + ((this.OWNER_LNBR==null && other.getOWNER_LNBR()==null) || + (this.OWNER_LNBR!=null && + this.OWNER_LNBR.equals(other.getOWNER_LNBR()))) && + ((this.OWNER_HO==null && other.getOWNER_HO()==null) || + (this.OWNER_HO!=null && + this.OWNER_HO.equals(other.getOWNER_HO()))) && + ((this.OWNER_ADRES_NM==null && other.getOWNER_ADRES_NM()==null) || + (this.OWNER_ADRES_NM!=null && + this.OWNER_ADRES_NM.equals(other.getOWNER_ADRES_NM()))) && + ((this.OWNER_ADRES_FULL==null && other.getOWNER_ADRES_FULL()==null) || + (this.OWNER_ADRES_FULL!=null && + this.OWNER_ADRES_FULL.equals(other.getOWNER_ADRES_FULL()))) && + ((this.AFTR_VHRNO==null && other.getAFTR_VHRNO()==null) || + (this.AFTR_VHRNO!=null && + this.AFTR_VHRNO.equals(other.getAFTR_VHRNO()))) && + ((this.USE_FUEL_CODE==null && other.getUSE_FUEL_CODE()==null) || + (this.USE_FUEL_CODE!=null && + this.USE_FUEL_CODE.equals(other.getUSE_FUEL_CODE()))) && + ((this.PRPOS_SE_CODE==null && other.getPRPOS_SE_CODE()==null) || + (this.PRPOS_SE_CODE!=null && + this.PRPOS_SE_CODE.equals(other.getPRPOS_SE_CODE()))) && + ((this.MTRS_FOM_NM==null && other.getMTRS_FOM_NM()==null) || + (this.MTRS_FOM_NM!=null && + this.MTRS_FOM_NM.equals(other.getMTRS_FOM_NM()))) && + ((this.FRNT_VHRNO==null && other.getFRNT_VHRNO()==null) || + (this.FRNT_VHRNO!=null && + this.FRNT_VHRNO.equals(other.getFRNT_VHRNO()))) && + ((this.VHRNO==null && other.getVHRNO()==null) || + (this.VHRNO!=null && + this.VHRNO.equals(other.getVHRNO()))) && + ((this.VIN==null && other.getVIN()==null) || + (this.VIN!=null && + this.VIN.equals(other.getVIN()))) && + ((this.CNM==null && other.getCNM()==null) || + (this.CNM!=null && + this.CNM.equals(other.getCNM()))) && + ((this.VHCLE_TOT_WT==null && other.getVHCLE_TOT_WT()==null) || + (this.VHCLE_TOT_WT!=null && + this.VHCLE_TOT_WT.equals(other.getVHCLE_TOT_WT()))) && + ((this.CAAG_ENDDE==null && other.getCAAG_ENDDE()==null) || + (this.CAAG_ENDDE!=null && + this.CAAG_ENDDE.equals(other.getCAAG_ENDDE()))) && + ((this.CHANGE_DE==null && other.getCHANGE_DE()==null) || + (this.CHANGE_DE!=null && + this.CHANGE_DE.equals(other.getCHANGE_DE()))) && + ((this.VHCTY_ASORT_CODE==null && other.getVHCTY_ASORT_CODE()==null) || + (this.VHCTY_ASORT_CODE!=null && + this.VHCTY_ASORT_CODE.equals(other.getVHCTY_ASORT_CODE()))) && + ((this.VHCTY_TY_CODE==null && other.getVHCTY_TY_CODE()==null) || + (this.VHCTY_TY_CODE!=null && + this.VHCTY_TY_CODE.equals(other.getVHCTY_TY_CODE()))) && + ((this.VHCTY_SE_CODE==null && other.getVHCTY_SE_CODE()==null) || + (this.VHCTY_SE_CODE!=null && + this.VHCTY_SE_CODE.equals(other.getVHCTY_SE_CODE()))) && + ((this.MXMM_LDG==null && other.getMXMM_LDG()==null) || + (this.MXMM_LDG!=null && + this.MXMM_LDG.equals(other.getMXMM_LDG()))) && + ((this.VHCTY_ASORT_NM==null && other.getVHCTY_ASORT_NM()==null) || + (this.VHCTY_ASORT_NM!=null && + this.VHCTY_ASORT_NM.equals(other.getVHCTY_ASORT_NM()))) && + ((this.VHCTY_TY_NM==null && other.getVHCTY_TY_NM()==null) || + (this.VHCTY_TY_NM!=null && + this.VHCTY_TY_NM.equals(other.getVHCTY_TY_NM()))) && + ((this.VHCTY_SE_NM==null && other.getVHCTY_SE_NM()==null) || + (this.VHCTY_SE_NM!=null && + this.VHCTY_SE_NM.equals(other.getVHCTY_SE_NM()))) && + ((this.FRST_REGIST_DE==null && other.getFRST_REGIST_DE()==null) || + (this.FRST_REGIST_DE!=null && + this.FRST_REGIST_DE.equals(other.getFRST_REGIST_DE()))) && + ((this.FOM_NM==null && other.getFOM_NM()==null) || + (this.FOM_NM!=null && + this.FOM_NM.equals(other.getFOM_NM()))) && + ((this.ACQS_DE==null && other.getACQS_DE()==null) || + (this.ACQS_DE!=null && + this.ACQS_DE.equals(other.getACQS_DE()))) && + ((this.ACQS_END_DE==null && other.getACQS_END_DE()==null) || + (this.ACQS_END_DE!=null && + this.ACQS_END_DE.equals(other.getACQS_END_DE()))) && + ((this.YBL_MD==null && other.getYBL_MD()==null) || + (this.YBL_MD!=null && + this.YBL_MD.equals(other.getYBL_MD()))) && + ((this.TRANSR_REGIST_DE==null && other.getTRANSR_REGIST_DE()==null) || + (this.TRANSR_REGIST_DE!=null && + this.TRANSR_REGIST_DE.equals(other.getTRANSR_REGIST_DE()))) && + ((this.SPCF_REGIST_STTUS_CODE==null && other.getSPCF_REGIST_STTUS_CODE()==null) || + (this.SPCF_REGIST_STTUS_CODE!=null && + this.SPCF_REGIST_STTUS_CODE.equals(other.getSPCF_REGIST_STTUS_CODE()))) && + ((this.COLOR_NM==null && other.getCOLOR_NM()==null) || + (this.COLOR_NM!=null && + this.COLOR_NM.equals(other.getCOLOR_NM()))) && + ((this.MRTG_CO==null && other.getMRTG_CO()==null) || + (this.MRTG_CO!=null && + this.MRTG_CO.equals(other.getMRTG_CO()))) && + ((this.SEIZR_CO==null && other.getSEIZR_CO()==null) || + (this.SEIZR_CO!=null && + this.SEIZR_CO.equals(other.getSEIZR_CO()))) && + ((this.STMD_CO==null && other.getSTMD_CO()==null) || + (this.STMD_CO!=null && + this.STMD_CO.equals(other.getSTMD_CO()))) && + ((this.NMPL_CSDY_AT==null && other.getNMPL_CSDY_AT()==null) || + (this.NMPL_CSDY_AT!=null && + this.NMPL_CSDY_AT.equals(other.getNMPL_CSDY_AT()))) && + ((this.NMPL_CSDY_REMNR_DE==null && other.getNMPL_CSDY_REMNR_DE()==null) || + (this.NMPL_CSDY_REMNR_DE!=null && + this.NMPL_CSDY_REMNR_DE.equals(other.getNMPL_CSDY_REMNR_DE()))) && + ((this.ORIGIN_SE_CODE==null && other.getORIGIN_SE_CODE()==null) || + (this.ORIGIN_SE_CODE!=null && + this.ORIGIN_SE_CODE.equals(other.getORIGIN_SE_CODE()))) && + ((this.NMPL_STNDRD_CODE==null && other.getNMPL_STNDRD_CODE()==null) || + (this.NMPL_STNDRD_CODE!=null && + this.NMPL_STNDRD_CODE.equals(other.getNMPL_STNDRD_CODE()))) && + ((this.ACQS_AMOUNT==null && other.getACQS_AMOUNT()==null) || + (this.ACQS_AMOUNT!=null && + this.ACQS_AMOUNT.equals(other.getACQS_AMOUNT()))) && + ((this.INSPT_VALID_PD_BGNDE==null && other.getINSPT_VALID_PD_BGNDE()==null) || + (this.INSPT_VALID_PD_BGNDE!=null && + this.INSPT_VALID_PD_BGNDE.equals(other.getINSPT_VALID_PD_BGNDE()))) && + ((this.INSPT_VALID_PD_ENDDE==null && other.getINSPT_VALID_PD_ENDDE()==null) || + (this.INSPT_VALID_PD_ENDDE!=null && + this.INSPT_VALID_PD_ENDDE.equals(other.getINSPT_VALID_PD_ENDDE()))) && + ((this.CHCK_VALID_PD_BGNDE==null && other.getCHCK_VALID_PD_BGNDE()==null) || + (this.CHCK_VALID_PD_BGNDE!=null && + this.CHCK_VALID_PD_BGNDE.equals(other.getCHCK_VALID_PD_BGNDE()))) && + ((this.CHCK_VALID_PD_ENDDE==null && other.getCHCK_VALID_PD_ENDDE()==null) || + (this.CHCK_VALID_PD_ENDDE!=null && + this.CHCK_VALID_PD_ENDDE.equals(other.getCHCK_VALID_PD_ENDDE()))) && + ((this.USE_STRNGHLD_GRC_CODE==null && other.getUSE_STRNGHLD_GRC_CODE()==null) || + (this.USE_STRNGHLD_GRC_CODE!=null && + this.USE_STRNGHLD_GRC_CODE.equals(other.getUSE_STRNGHLD_GRC_CODE()))) && + ((this.TKCAR_PSCAP_CO==null && other.getTKCAR_PSCAP_CO()==null) || + (this.TKCAR_PSCAP_CO!=null && + this.TKCAR_PSCAP_CO.equals(other.getTKCAR_PSCAP_CO()))) && + ((this.SPMNNO==null && other.getSPMNNO()==null) || + (this.SPMNNO!=null && + this.SPMNNO.equals(other.getSPMNNO()))) && + ((this.TRVL_DSTNC==null && other.getTRVL_DSTNC()==null) || + (this.TRVL_DSTNC!=null && + this.TRVL_DSTNC.equals(other.getTRVL_DSTNC()))) && + ((this.FRST_REGIST_RQRCNO==null && other.getFRST_REGIST_RQRCNO()==null) || + (this.FRST_REGIST_RQRCNO!=null && + this.FRST_REGIST_RQRCNO.equals(other.getFRST_REGIST_RQRCNO()))) && + ((this.VLNT_ERSR_PRVNTC_NTICE_DE==null && other.getVLNT_ERSR_PRVNTC_NTICE_DE()==null) || + (this.VLNT_ERSR_PRVNTC_NTICE_DE!=null && + this.VLNT_ERSR_PRVNTC_NTICE_DE.equals(other.getVLNT_ERSR_PRVNTC_NTICE_DE()))) && + ((this.REGIST_INSTT_NM==null && other.getREGIST_INSTT_NM()==null) || + (this.REGIST_INSTT_NM!=null && + this.REGIST_INSTT_NM.equals(other.getREGIST_INSTT_NM()))) && + ((this.PROCESS_IMPRTY_RESN_CODE==null && other.getPROCESS_IMPRTY_RESN_CODE()==null) || + (this.PROCESS_IMPRTY_RESN_CODE!=null && + this.PROCESS_IMPRTY_RESN_CODE.equals(other.getPROCESS_IMPRTY_RESN_CODE()))) && + ((this.PROCESS_IMPRTY_RESN_DTLS==null && other.getPROCESS_IMPRTY_RESN_DTLS()==null) || + (this.PROCESS_IMPRTY_RESN_DTLS!=null && + this.PROCESS_IMPRTY_RESN_DTLS.equals(other.getPROCESS_IMPRTY_RESN_DTLS()))) && + ((this.VIMS_PRPOS_SE_CODE==null && other.getVIMS_PRPOS_SE_CODE()==null) || + (this.VIMS_PRPOS_SE_CODE!=null && + this.VIMS_PRPOS_SE_CODE.equals(other.getVIMS_PRPOS_SE_CODE()))) && + ((this.VIMS_VHCTY_ASORT_CODE==null && other.getVIMS_VHCTY_ASORT_CODE()==null) || + (this.VIMS_VHCTY_ASORT_CODE!=null && + this.VIMS_VHCTY_ASORT_CODE.equals(other.getVIMS_VHCTY_ASORT_CODE()))) && + ((this.VIMS_VHCTY_TY_CODE==null && other.getVIMS_VHCTY_TY_CODE()==null) || + (this.VIMS_VHCTY_TY_CODE!=null && + this.VIMS_VHCTY_TY_CODE.equals(other.getVIMS_VHCTY_TY_CODE()))) && + ((this.VIMS_VHCTY_SE_CODE==null && other.getVIMS_VHCTY_SE_CODE()==null) || + (this.VIMS_VHCTY_SE_CODE!=null && + this.VIMS_VHCTY_SE_CODE.equals(other.getVIMS_VHCTY_SE_CODE()))) && + ((this.CBD_LT==null && other.getCBD_LT()==null) || + (this.CBD_LT!=null && + this.CBD_LT.equals(other.getCBD_LT()))) && + ((this.CBD_BT==null && other.getCBD_BT()==null) || + (this.CBD_BT!=null && + this.CBD_BT.equals(other.getCBD_BT()))) && + ((this.CBD_HG==null && other.getCBD_HG()==null) || + (this.CBD_HG!=null && + this.CBD_HG.equals(other.getCBD_HG()))) && + ((this.FRST_MXMM_LDG==null && other.getFRST_MXMM_LDG()==null) || + (this.FRST_MXMM_LDG!=null && + this.FRST_MXMM_LDG.equals(other.getFRST_MXMM_LDG()))); + __equalsCalc = null; + return _equals; + } + + private boolean __hashCodeCalc = false; + public synchronized int hashCode() { + if (__hashCodeCalc) { + return 0; + } + __hashCodeCalc = true; + int _hashCode = 1; + if (getPRYE() != null) { + _hashCode += getPRYE().hashCode(); + } + if (getREGIST_DE() != null) { + _hashCode += getREGIST_DE().hashCode(); + } + if (getERSR_REGIST_SE_CODE() != null) { + _hashCode += getERSR_REGIST_SE_CODE().hashCode(); + } + if (getERSR_REGIST_SE_NM() != null) { + _hashCode += getERSR_REGIST_SE_NM().hashCode(); + } + if (getERSR_REGIST_DE() != null) { + _hashCode += getERSR_REGIST_DE().hashCode(); + } + if (getREGIST_DETAIL_CODE() != null) { + _hashCode += getREGIST_DETAIL_CODE().hashCode(); + } + if (getDSPLVL() != null) { + _hashCode += getDSPLVL().hashCode(); + } + if (getUSE_STRNGHLD_LEGALDONG_CODE() != null) { + _hashCode += getUSE_STRNGHLD_LEGALDONG_CODE().hashCode(); + } + if (getUSE_STRNGHLD_ADSTRD_CODE() != null) { + _hashCode += getUSE_STRNGHLD_ADSTRD_CODE().hashCode(); + } + if (getUSE_STRNGHLD_MNTN() != null) { + _hashCode += getUSE_STRNGHLD_MNTN().hashCode(); + } + if (getUSE_STRNGHLD_LNBR() != null) { + _hashCode += getUSE_STRNGHLD_LNBR().hashCode(); + } + if (getUSE_STRNGHLD_HO() != null) { + _hashCode += getUSE_STRNGHLD_HO().hashCode(); + } + if (getUSE_STRNGHLD_ADRES_NM() != null) { + _hashCode += getUSE_STRNGHLD_ADRES_NM().hashCode(); + } + if (getMBER_SE_CODE() != null) { + _hashCode += getMBER_SE_CODE().hashCode(); + } + if (getMBER_NM() != null) { + _hashCode += getMBER_NM().hashCode(); + } + if (getMBER_SE_NO() != null) { + _hashCode += getMBER_SE_NO().hashCode(); + } + if (getTELNO() != null) { + _hashCode += getTELNO().hashCode(); + } + if (getOWNER_LEGALDONG_CODE() != null) { + _hashCode += getOWNER_LEGALDONG_CODE().hashCode(); + } + if (getOWNER_ADSTRD_CODE() != null) { + _hashCode += getOWNER_ADSTRD_CODE().hashCode(); + } + if (getOWNER_MNTN() != null) { + _hashCode += getOWNER_MNTN().hashCode(); + } + if (getOWNER_LNBR() != null) { + _hashCode += getOWNER_LNBR().hashCode(); + } + if (getOWNER_HO() != null) { + _hashCode += getOWNER_HO().hashCode(); + } + if (getOWNER_ADRES_NM() != null) { + _hashCode += getOWNER_ADRES_NM().hashCode(); + } + if (getOWNER_ADRES_FULL() != null) { + _hashCode += getOWNER_ADRES_FULL().hashCode(); + } + if (getAFTR_VHRNO() != null) { + _hashCode += getAFTR_VHRNO().hashCode(); + } + if (getUSE_FUEL_CODE() != null) { + _hashCode += getUSE_FUEL_CODE().hashCode(); + } + if (getPRPOS_SE_CODE() != null) { + _hashCode += getPRPOS_SE_CODE().hashCode(); + } + if (getMTRS_FOM_NM() != null) { + _hashCode += getMTRS_FOM_NM().hashCode(); + } + if (getFRNT_VHRNO() != null) { + _hashCode += getFRNT_VHRNO().hashCode(); + } + if (getVHRNO() != null) { + _hashCode += getVHRNO().hashCode(); + } + if (getVIN() != null) { + _hashCode += getVIN().hashCode(); + } + if (getCNM() != null) { + _hashCode += getCNM().hashCode(); + } + if (getVHCLE_TOT_WT() != null) { + _hashCode += getVHCLE_TOT_WT().hashCode(); + } + if (getCAAG_ENDDE() != null) { + _hashCode += getCAAG_ENDDE().hashCode(); + } + if (getCHANGE_DE() != null) { + _hashCode += getCHANGE_DE().hashCode(); + } + if (getVHCTY_ASORT_CODE() != null) { + _hashCode += getVHCTY_ASORT_CODE().hashCode(); + } + if (getVHCTY_TY_CODE() != null) { + _hashCode += getVHCTY_TY_CODE().hashCode(); + } + if (getVHCTY_SE_CODE() != null) { + _hashCode += getVHCTY_SE_CODE().hashCode(); + } + if (getMXMM_LDG() != null) { + _hashCode += getMXMM_LDG().hashCode(); + } + if (getVHCTY_ASORT_NM() != null) { + _hashCode += getVHCTY_ASORT_NM().hashCode(); + } + if (getVHCTY_TY_NM() != null) { + _hashCode += getVHCTY_TY_NM().hashCode(); + } + if (getVHCTY_SE_NM() != null) { + _hashCode += getVHCTY_SE_NM().hashCode(); + } + if (getFRST_REGIST_DE() != null) { + _hashCode += getFRST_REGIST_DE().hashCode(); + } + if (getFOM_NM() != null) { + _hashCode += getFOM_NM().hashCode(); + } + if (getACQS_DE() != null) { + _hashCode += getACQS_DE().hashCode(); + } + if (getACQS_END_DE() != null) { + _hashCode += getACQS_END_DE().hashCode(); + } + if (getYBL_MD() != null) { + _hashCode += getYBL_MD().hashCode(); + } + if (getTRANSR_REGIST_DE() != null) { + _hashCode += getTRANSR_REGIST_DE().hashCode(); + } + if (getSPCF_REGIST_STTUS_CODE() != null) { + _hashCode += getSPCF_REGIST_STTUS_CODE().hashCode(); + } + if (getCOLOR_NM() != null) { + _hashCode += getCOLOR_NM().hashCode(); + } + if (getMRTG_CO() != null) { + _hashCode += getMRTG_CO().hashCode(); + } + if (getSEIZR_CO() != null) { + _hashCode += getSEIZR_CO().hashCode(); + } + if (getSTMD_CO() != null) { + _hashCode += getSTMD_CO().hashCode(); + } + if (getNMPL_CSDY_AT() != null) { + _hashCode += getNMPL_CSDY_AT().hashCode(); + } + if (getNMPL_CSDY_REMNR_DE() != null) { + _hashCode += getNMPL_CSDY_REMNR_DE().hashCode(); + } + if (getORIGIN_SE_CODE() != null) { + _hashCode += getORIGIN_SE_CODE().hashCode(); + } + if (getNMPL_STNDRD_CODE() != null) { + _hashCode += getNMPL_STNDRD_CODE().hashCode(); + } + if (getACQS_AMOUNT() != null) { + _hashCode += getACQS_AMOUNT().hashCode(); + } + if (getINSPT_VALID_PD_BGNDE() != null) { + _hashCode += getINSPT_VALID_PD_BGNDE().hashCode(); + } + if (getINSPT_VALID_PD_ENDDE() != null) { + _hashCode += getINSPT_VALID_PD_ENDDE().hashCode(); + } + if (getCHCK_VALID_PD_BGNDE() != null) { + _hashCode += getCHCK_VALID_PD_BGNDE().hashCode(); + } + if (getCHCK_VALID_PD_ENDDE() != null) { + _hashCode += getCHCK_VALID_PD_ENDDE().hashCode(); + } + if (getUSE_STRNGHLD_GRC_CODE() != null) { + _hashCode += getUSE_STRNGHLD_GRC_CODE().hashCode(); + } + if (getTKCAR_PSCAP_CO() != null) { + _hashCode += getTKCAR_PSCAP_CO().hashCode(); + } + if (getSPMNNO() != null) { + _hashCode += getSPMNNO().hashCode(); + } + if (getTRVL_DSTNC() != null) { + _hashCode += getTRVL_DSTNC().hashCode(); + } + if (getFRST_REGIST_RQRCNO() != null) { + _hashCode += getFRST_REGIST_RQRCNO().hashCode(); + } + if (getVLNT_ERSR_PRVNTC_NTICE_DE() != null) { + _hashCode += getVLNT_ERSR_PRVNTC_NTICE_DE().hashCode(); + } + if (getREGIST_INSTT_NM() != null) { + _hashCode += getREGIST_INSTT_NM().hashCode(); + } + if (getPROCESS_IMPRTY_RESN_CODE() != null) { + _hashCode += getPROCESS_IMPRTY_RESN_CODE().hashCode(); + } + if (getPROCESS_IMPRTY_RESN_DTLS() != null) { + _hashCode += getPROCESS_IMPRTY_RESN_DTLS().hashCode(); + } + if (getVIMS_PRPOS_SE_CODE() != null) { + _hashCode += getVIMS_PRPOS_SE_CODE().hashCode(); + } + if (getVIMS_VHCTY_ASORT_CODE() != null) { + _hashCode += getVIMS_VHCTY_ASORT_CODE().hashCode(); + } + if (getVIMS_VHCTY_TY_CODE() != null) { + _hashCode += getVIMS_VHCTY_TY_CODE().hashCode(); + } + if (getVIMS_VHCTY_SE_CODE() != null) { + _hashCode += getVIMS_VHCTY_SE_CODE().hashCode(); + } + if (getCBD_LT() != null) { + _hashCode += getCBD_LT().hashCode(); + } + if (getCBD_BT() != null) { + _hashCode += getCBD_BT().hashCode(); + } + if (getCBD_HG() != null) { + _hashCode += getCBD_HG().hashCode(); + } + if (getFRST_MXMM_LDG() != null) { + _hashCode += getFRST_MXMM_LDG().hashCode(); + } + __hashCodeCalc = false; + return _hashCode; + } + + // Type metadata + private static org.apache.axis.description.TypeDesc typeDesc = + new org.apache.axis.description.TypeDesc(FindRegBasicTestReturnEaiResponse_rsRecord.class, true); + + static { + typeDesc.setXmlType(new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", "findRegBasicTestReturnEaiResponse_rsRecord")); + org.apache.axis.description.ElementDesc elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("PRYE"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", "PRYE")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("REGIST_DE"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", "REGIST_DE")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("ERSR_REGIST_SE_CODE"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", "ERSR_REGIST_SE_CODE")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("ERSR_REGIST_SE_NM"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", "ERSR_REGIST_SE_NM")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("ERSR_REGIST_DE"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", "ERSR_REGIST_DE")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("REGIST_DETAIL_CODE"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", "REGIST_DETAIL_CODE")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("DSPLVL"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", "DSPLVL")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("USE_STRNGHLD_LEGALDONG_CODE"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", "USE_STRNGHLD_LEGALDONG_CODE")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("USE_STRNGHLD_ADSTRD_CODE"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", "USE_STRNGHLD_ADSTRD_CODE")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("USE_STRNGHLD_MNTN"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", "USE_STRNGHLD_MNTN")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("USE_STRNGHLD_LNBR"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", "USE_STRNGHLD_LNBR")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("USE_STRNGHLD_HO"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", "USE_STRNGHLD_HO")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("USE_STRNGHLD_ADRES_NM"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", "USE_STRNGHLD_ADRES_NM")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("MBER_SE_CODE"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", "MBER_SE_CODE")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("MBER_NM"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", "MBER_NM")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("MBER_SE_NO"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", "MBER_SE_NO")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("TELNO"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", "TELNO")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("OWNER_LEGALDONG_CODE"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", "OWNER_LEGALDONG_CODE")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("OWNER_ADSTRD_CODE"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", "OWNER_ADSTRD_CODE")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("OWNER_MNTN"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", "OWNER_MNTN")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("OWNER_LNBR"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", "OWNER_LNBR")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("OWNER_HO"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", "OWNER_HO")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("OWNER_ADRES_NM"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", "OWNER_ADRES_NM")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("OWNER_ADRES_FULL"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", "OWNER_ADRES_FULL")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("AFTR_VHRNO"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", "AFTR_VHRNO")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("USE_FUEL_CODE"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", "USE_FUEL_CODE")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("PRPOS_SE_CODE"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", "PRPOS_SE_CODE")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("MTRS_FOM_NM"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", "MTRS_FOM_NM")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("FRNT_VHRNO"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", "FRNT_VHRNO")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("VHRNO"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", "VHRNO")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("VIN"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", "VIN")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("CNM"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", "CNM")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("VHCLE_TOT_WT"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", "VHCLE_TOT_WT")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("CAAG_ENDDE"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", "CAAG_ENDDE")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("CHANGE_DE"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", "CHANGE_DE")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("VHCTY_ASORT_CODE"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", "VHCTY_ASORT_CODE")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("VHCTY_TY_CODE"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", "VHCTY_TY_CODE")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("VHCTY_SE_CODE"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", "VHCTY_SE_CODE")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("MXMM_LDG"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", "MXMM_LDG")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("VHCTY_ASORT_NM"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", "VHCTY_ASORT_NM")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("VHCTY_TY_NM"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", "VHCTY_TY_NM")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("VHCTY_SE_NM"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", "VHCTY_SE_NM")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("FRST_REGIST_DE"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", "FRST_REGIST_DE")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("FOM_NM"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", "FOM_NM")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("ACQS_DE"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", "ACQS_DE")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("ACQS_END_DE"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", "ACQS_END_DE")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("YBL_MD"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", "YBL_MD")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("TRANSR_REGIST_DE"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", "TRANSR_REGIST_DE")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("SPCF_REGIST_STTUS_CODE"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", "SPCF_REGIST_STTUS_CODE")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("COLOR_NM"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", "COLOR_NM")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("MRTG_CO"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", "MRTG_CO")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("SEIZR_CO"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", "SEIZR_CO")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("STMD_CO"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", "STMD_CO")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("NMPL_CSDY_AT"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", "NMPL_CSDY_AT")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("NMPL_CSDY_REMNR_DE"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", "NMPL_CSDY_REMNR_DE")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("ORIGIN_SE_CODE"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", "ORIGIN_SE_CODE")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("NMPL_STNDRD_CODE"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", "NMPL_STNDRD_CODE")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("ACQS_AMOUNT"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", "ACQS_AMOUNT")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("INSPT_VALID_PD_BGNDE"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", "INSPT_VALID_PD_BGNDE")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("INSPT_VALID_PD_ENDDE"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", "INSPT_VALID_PD_ENDDE")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("CHCK_VALID_PD_BGNDE"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", "CHCK_VALID_PD_BGNDE")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("CHCK_VALID_PD_ENDDE"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", "CHCK_VALID_PD_ENDDE")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("USE_STRNGHLD_GRC_CODE"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", "USE_STRNGHLD_GRC_CODE")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("TKCAR_PSCAP_CO"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", "TKCAR_PSCAP_CO")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("SPMNNO"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", "SPMNNO")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("TRVL_DSTNC"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", "TRVL_DSTNC")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("FRST_REGIST_RQRCNO"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", "FRST_REGIST_RQRCNO")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("VLNT_ERSR_PRVNTC_NTICE_DE"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", "VLNT_ERSR_PRVNTC_NTICE_DE")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("REGIST_INSTT_NM"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", "REGIST_INSTT_NM")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("PROCESS_IMPRTY_RESN_CODE"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", "PROCESS_IMPRTY_RESN_CODE")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("PROCESS_IMPRTY_RESN_DTLS"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", "PROCESS_IMPRTY_RESN_DTLS")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("VIMS_PRPOS_SE_CODE"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", "VIMS_PRPOS_SE_CODE")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("VIMS_VHCTY_ASORT_CODE"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", "VIMS_VHCTY_ASORT_CODE")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("VIMS_VHCTY_TY_CODE"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", "VIMS_VHCTY_TY_CODE")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("VIMS_VHCTY_SE_CODE"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", "VIMS_VHCTY_SE_CODE")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("CBD_LT"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", "CBD_LT")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("CBD_BT"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", "CBD_BT")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("CBD_HG"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", "CBD_HG")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("FRST_MXMM_LDG"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", "FRST_MXMM_LDG")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + } + + /** + * Return type metadata object + */ + public static org.apache.axis.description.TypeDesc getTypeDesc() { + return typeDesc; + } + + /** + * Get Custom Serializer + */ + public static org.apache.axis.encoding.Serializer getSerializer( + java.lang.String mechType, + java.lang.Class _javaType, + javax.xml.namespace.QName _xmlType) { + return + new org.apache.axis.encoding.ser.BeanSerializer( + _javaType, _xmlType, typeDesc); + } + + /** + * Get Custom Deserializer + */ + public static org.apache.axis.encoding.Deserializer getDeserializer( + java.lang.String mechType, + java.lang.Class _javaType, + javax.xml.namespace.QName _xmlType) { + return + new org.apache.axis.encoding.ser.BeanDeserializer( + _javaType, _xmlType, typeDesc); + } + +} diff --git a/src/main/java/gtpa/fis/api/ws/car/client/FindVhrnoBasicInfoCopertnOwnerParameterEaiRequest_rsRecord.java b/src/main/java/gtpa/fis/api/ws/car/client/FindVhrnoBasicInfoCopertnOwnerParameterEaiRequest_rsRecord.java new file mode 100644 index 0000000..c66e9cc --- /dev/null +++ b/src/main/java/gtpa/fis/api/ws/car/client/FindVhrnoBasicInfoCopertnOwnerParameterEaiRequest_rsRecord.java @@ -0,0 +1,125 @@ +/** + * @Class Name : FindVhrnoBasicInfoCopertnOwnerParameterEaiRequest_rsRecord.java + * @Description : 자동차기본사항 웹서비스 + * @Version 1.0 + * @Since 2019. 09. 03 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.ws.car.client; + +public class FindVhrnoBasicInfoCopertnOwnerParameterEaiRequest_rsRecord implements java.io.Serializable { + private java.lang.String VHRNO; + + public FindVhrnoBasicInfoCopertnOwnerParameterEaiRequest_rsRecord() { + } + + public FindVhrnoBasicInfoCopertnOwnerParameterEaiRequest_rsRecord( + java.lang.String VHRNO) { + this.VHRNO = VHRNO; + } + + + /** + * Gets the VHRNO value for this FindVhrnoBasicInfoCopertnOwnerParameterEaiRequest_rsRecord. + * + * @return VHRNO + */ + public java.lang.String getVHRNO() { + return VHRNO; + } + + + /** + * Sets the VHRNO value for this FindVhrnoBasicInfoCopertnOwnerParameterEaiRequest_rsRecord. + * + * @param VHRNO + */ + public void setVHRNO(java.lang.String VHRNO) { + this.VHRNO = VHRNO; + } + + private java.lang.Object __equalsCalc = null; + public synchronized boolean equals(java.lang.Object obj) { + if (!(obj instanceof FindVhrnoBasicInfoCopertnOwnerParameterEaiRequest_rsRecord)) return false; + FindVhrnoBasicInfoCopertnOwnerParameterEaiRequest_rsRecord other = (FindVhrnoBasicInfoCopertnOwnerParameterEaiRequest_rsRecord) obj; + if (obj == null) return false; + if (this == obj) return true; + if (__equalsCalc != null) { + return (__equalsCalc == obj); + } + __equalsCalc = obj; + boolean _equals; + _equals = true && + ((this.VHRNO==null && other.getVHRNO()==null) || + (this.VHRNO!=null && + this.VHRNO.equals(other.getVHRNO()))); + __equalsCalc = null; + return _equals; + } + + private boolean __hashCodeCalc = false; + public synchronized int hashCode() { + if (__hashCodeCalc) { + return 0; + } + __hashCodeCalc = true; + int _hashCode = 1; + if (getVHRNO() != null) { + _hashCode += getVHRNO().hashCode(); + } + __hashCodeCalc = false; + return _hashCode; + } + + // Type metadata + private static org.apache.axis.description.TypeDesc typeDesc = + new org.apache.axis.description.TypeDesc(FindVhrnoBasicInfoCopertnOwnerParameterEaiRequest_rsRecord.class, true); + + static { + typeDesc.setXmlType(new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", "findVhrnoBasicInfoCopertnOwnerParameterEaiRequest_rsRecord")); + org.apache.axis.description.ElementDesc elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("VHRNO"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", "VHRNO")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + } + + /** + * Return type metadata object + */ + public static org.apache.axis.description.TypeDesc getTypeDesc() { + return typeDesc; + } + + /** + * Get Custom Serializer + */ + public static org.apache.axis.encoding.Serializer getSerializer( + java.lang.String mechType, + java.lang.Class _javaType, + javax.xml.namespace.QName _xmlType) { + return + new org.apache.axis.encoding.ser.BeanSerializer( + _javaType, _xmlType, typeDesc); + } + + /** + * Get Custom Deserializer + */ + public static org.apache.axis.encoding.Deserializer getDeserializer( + java.lang.String mechType, + java.lang.Class _javaType, + javax.xml.namespace.QName _xmlType) { + return + new org.apache.axis.encoding.ser.BeanDeserializer( + _javaType, _xmlType, typeDesc); + } + +} diff --git a/src/main/java/gtpa/fis/api/ws/car/client/FindVhrnoBasicInfoCopertnOwnerReturn.java b/src/main/java/gtpa/fis/api/ws/car/client/FindVhrnoBasicInfoCopertnOwnerReturn.java new file mode 100644 index 0000000..fd2c8ba --- /dev/null +++ b/src/main/java/gtpa/fis/api/ws/car/client/FindVhrnoBasicInfoCopertnOwnerReturn.java @@ -0,0 +1,179 @@ +/** + * @Class Name : FindVhrnoBasicInfoCopertnOwnerReturn.java + * @Description : 자동차기본사항 웹서비스 + * @Version 1.0 + * @Since 2019. 09. 03 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.ws.car.client; + +public class FindVhrnoBasicInfoCopertnOwnerReturn implements java.io.Serializable { + public gtpa.fis.api.ws.car.client.FindVhrnoBasicInfoCopertnOwnerReturnEaiResponse_rsRecord[] eaiResponse_rs; + + public gtpa.fis.api.ws.car.client.ResultMessage resultMessage; + + public FindVhrnoBasicInfoCopertnOwnerReturn() { + } + + public FindVhrnoBasicInfoCopertnOwnerReturn( + gtpa.fis.api.ws.car.client.FindVhrnoBasicInfoCopertnOwnerReturnEaiResponse_rsRecord[] eaiResponse_rs, + gtpa.fis.api.ws.car.client.ResultMessage resultMessage) { + this.eaiResponse_rs = eaiResponse_rs; + this.resultMessage = resultMessage; + } + + + /** + * Gets the eaiResponse_rs value for this FindVhrnoBasicInfoCopertnOwnerReturn. + * + * @return eaiResponse_rs + */ + public gtpa.fis.api.ws.car.client.FindVhrnoBasicInfoCopertnOwnerReturnEaiResponse_rsRecord[] getEaiResponse_rs() { + return eaiResponse_rs; + } + + + /** + * Sets the eaiResponse_rs value for this FindVhrnoBasicInfoCopertnOwnerReturn. + * + * @param eaiResponse_rs + */ + public void setEaiResponse_rs(gtpa.fis.api.ws.car.client.FindVhrnoBasicInfoCopertnOwnerReturnEaiResponse_rsRecord[] eaiResponse_rs) { + this.eaiResponse_rs = eaiResponse_rs; + } + + public gtpa.fis.api.ws.car.client.FindVhrnoBasicInfoCopertnOwnerReturnEaiResponse_rsRecord getEaiResponse_rs(int i) { + return this.eaiResponse_rs[i]; + } + + public void setEaiResponse_rs(int i, gtpa.fis.api.ws.car.client.FindVhrnoBasicInfoCopertnOwnerReturnEaiResponse_rsRecord _value) { + this.eaiResponse_rs[i] = _value; + } + + + /** + * Gets the resultMessage value for this FindVhrnoBasicInfoCopertnOwnerReturn. + * + * @return resultMessage + */ + public gtpa.fis.api.ws.car.client.ResultMessage getResultMessage() { + return resultMessage; + } + + + /** + * Sets the resultMessage value for this FindVhrnoBasicInfoCopertnOwnerReturn. + * + * @param resultMessage + */ + public void setResultMessage(gtpa.fis.api.ws.car.client.ResultMessage resultMessage) { + this.resultMessage = resultMessage; + } + + private java.lang.Object __equalsCalc = null; + public synchronized boolean equals(java.lang.Object obj) { + if (!(obj instanceof FindVhrnoBasicInfoCopertnOwnerReturn)) return false; + FindVhrnoBasicInfoCopertnOwnerReturn other = (FindVhrnoBasicInfoCopertnOwnerReturn) obj; + if (obj == null) return false; + if (this == obj) return true; + if (__equalsCalc != null) { + return (__equalsCalc == obj); + } + __equalsCalc = obj; + boolean _equals; + _equals = true && + ((this.eaiResponse_rs==null && other.getEaiResponse_rs()==null) || + (this.eaiResponse_rs!=null && + java.util.Arrays.equals(this.eaiResponse_rs, other.getEaiResponse_rs()))) && + ((this.resultMessage==null && other.getResultMessage()==null) || + (this.resultMessage!=null && + this.resultMessage.equals(other.getResultMessage()))); + __equalsCalc = null; + return _equals; + } + + private boolean __hashCodeCalc = false; + public synchronized int hashCode() { + if (__hashCodeCalc) { + return 0; + } + __hashCodeCalc = true; + int _hashCode = 1; + if (getEaiResponse_rs() != null) { + for (int i=0; + i + * 수정일 수정자 수정내용 + * ------- ------------- ---------------------- + * + + * + */ +package gtpa.fis.api.ws.car.client; + +public class FindVhrnoBasicInfoCopertnOwnerReturnEaiResponse_rsRecord implements java.io.Serializable { + private java.lang.String VHRNO; + + private java.lang.String MBER_NM; + + private java.lang.String MBER_REGIST_NO; + + private java.lang.String POSESN_QOTAR; + + private java.lang.String REPRSNT_OWNER_AT; + + private java.lang.String PROCESS_IMPRTY_RESN_CODE; + + private java.lang.String PROCESS_IMPRTY_RESN_DTLS; + + public FindVhrnoBasicInfoCopertnOwnerReturnEaiResponse_rsRecord() { + } + + public FindVhrnoBasicInfoCopertnOwnerReturnEaiResponse_rsRecord( + java.lang.String VHRNO, + java.lang.String MBER_NM, + java.lang.String MBER_REGIST_NO, + java.lang.String POSESN_QOTAR, + java.lang.String REPRSNT_OWNER_AT, + java.lang.String PROCESS_IMPRTY_RESN_CODE, + java.lang.String PROCESS_IMPRTY_RESN_DTLS) { + this.VHRNO = VHRNO; + this.MBER_NM = MBER_NM; + this.MBER_REGIST_NO = MBER_REGIST_NO; + this.POSESN_QOTAR = POSESN_QOTAR; + this.REPRSNT_OWNER_AT = REPRSNT_OWNER_AT; + this.PROCESS_IMPRTY_RESN_CODE = PROCESS_IMPRTY_RESN_CODE; + this.PROCESS_IMPRTY_RESN_DTLS = PROCESS_IMPRTY_RESN_DTLS; + } + + + /** + * Gets the VHRNO value for this FindVhrnoBasicInfoCopertnOwnerReturnEaiResponse_rsRecord. + * + * @return VHRNO + */ + public java.lang.String getVHRNO() { + return VHRNO; + } + + + /** + * Sets the VHRNO value for this FindVhrnoBasicInfoCopertnOwnerReturnEaiResponse_rsRecord. + * + * @param VHRNO + */ + public void setVHRNO(java.lang.String VHRNO) { + this.VHRNO = VHRNO; + } + + + /** + * Gets the MBER_NM value for this FindVhrnoBasicInfoCopertnOwnerReturnEaiResponse_rsRecord. + * + * @return MBER_NM + */ + public java.lang.String getMBER_NM() { + return MBER_NM; + } + + + /** + * Sets the MBER_NM value for this FindVhrnoBasicInfoCopertnOwnerReturnEaiResponse_rsRecord. + * + * @param MBER_NM + */ + public void setMBER_NM(java.lang.String MBER_NM) { + this.MBER_NM = MBER_NM; + } + + + /** + * Gets the MBER_REGIST_NO value for this FindVhrnoBasicInfoCopertnOwnerReturnEaiResponse_rsRecord. + * + * @return MBER_REGIST_NO + */ + public java.lang.String getMBER_REGIST_NO() { + return MBER_REGIST_NO; + } + + + /** + * Sets the MBER_REGIST_NO value for this FindVhrnoBasicInfoCopertnOwnerReturnEaiResponse_rsRecord. + * + * @param MBER_REGIST_NO + */ + public void setMBER_REGIST_NO(java.lang.String MBER_REGIST_NO) { + this.MBER_REGIST_NO = MBER_REGIST_NO; + } + + + /** + * Gets the POSESN_QOTAR value for this FindVhrnoBasicInfoCopertnOwnerReturnEaiResponse_rsRecord. + * + * @return POSESN_QOTAR + */ + public java.lang.String getPOSESN_QOTAR() { + return POSESN_QOTAR; + } + + + /** + * Sets the POSESN_QOTAR value for this FindVhrnoBasicInfoCopertnOwnerReturnEaiResponse_rsRecord. + * + * @param POSESN_QOTAR + */ + public void setPOSESN_QOTAR(java.lang.String POSESN_QOTAR) { + this.POSESN_QOTAR = POSESN_QOTAR; + } + + + /** + * Gets the REPRSNT_OWNER_AT value for this FindVhrnoBasicInfoCopertnOwnerReturnEaiResponse_rsRecord. + * + * @return REPRSNT_OWNER_AT + */ + public java.lang.String getREPRSNT_OWNER_AT() { + return REPRSNT_OWNER_AT; + } + + + /** + * Sets the REPRSNT_OWNER_AT value for this FindVhrnoBasicInfoCopertnOwnerReturnEaiResponse_rsRecord. + * + * @param REPRSNT_OWNER_AT + */ + public void setREPRSNT_OWNER_AT(java.lang.String REPRSNT_OWNER_AT) { + this.REPRSNT_OWNER_AT = REPRSNT_OWNER_AT; + } + + + /** + * Gets the PROCESS_IMPRTY_RESN_CODE value for this FindVhrnoBasicInfoCopertnOwnerReturnEaiResponse_rsRecord. + * + * @return PROCESS_IMPRTY_RESN_CODE + */ + public java.lang.String getPROCESS_IMPRTY_RESN_CODE() { + return PROCESS_IMPRTY_RESN_CODE; + } + + + /** + * Sets the PROCESS_IMPRTY_RESN_CODE value for this FindVhrnoBasicInfoCopertnOwnerReturnEaiResponse_rsRecord. + * + * @param PROCESS_IMPRTY_RESN_CODE + */ + public void setPROCESS_IMPRTY_RESN_CODE(java.lang.String PROCESS_IMPRTY_RESN_CODE) { + this.PROCESS_IMPRTY_RESN_CODE = PROCESS_IMPRTY_RESN_CODE; + } + + + /** + * Gets the PROCESS_IMPRTY_RESN_DTLS value for this FindVhrnoBasicInfoCopertnOwnerReturnEaiResponse_rsRecord. + * + * @return PROCESS_IMPRTY_RESN_DTLS + */ + public java.lang.String getPROCESS_IMPRTY_RESN_DTLS() { + return PROCESS_IMPRTY_RESN_DTLS; + } + + + /** + * Sets the PROCESS_IMPRTY_RESN_DTLS value for this FindVhrnoBasicInfoCopertnOwnerReturnEaiResponse_rsRecord. + * + * @param PROCESS_IMPRTY_RESN_DTLS + */ + public void setPROCESS_IMPRTY_RESN_DTLS(java.lang.String PROCESS_IMPRTY_RESN_DTLS) { + this.PROCESS_IMPRTY_RESN_DTLS = PROCESS_IMPRTY_RESN_DTLS; + } + + private java.lang.Object __equalsCalc = null; + public synchronized boolean equals(java.lang.Object obj) { + if (!(obj instanceof FindVhrnoBasicInfoCopertnOwnerReturnEaiResponse_rsRecord)) return false; + FindVhrnoBasicInfoCopertnOwnerReturnEaiResponse_rsRecord other = (FindVhrnoBasicInfoCopertnOwnerReturnEaiResponse_rsRecord) obj; + if (obj == null) return false; + if (this == obj) return true; + if (__equalsCalc != null) { + return (__equalsCalc == obj); + } + __equalsCalc = obj; + boolean _equals; + _equals = true && + ((this.VHRNO==null && other.getVHRNO()==null) || + (this.VHRNO!=null && + this.VHRNO.equals(other.getVHRNO()))) && + ((this.MBER_NM==null && other.getMBER_NM()==null) || + (this.MBER_NM!=null && + this.MBER_NM.equals(other.getMBER_NM()))) && + ((this.MBER_REGIST_NO==null && other.getMBER_REGIST_NO()==null) || + (this.MBER_REGIST_NO!=null && + this.MBER_REGIST_NO.equals(other.getMBER_REGIST_NO()))) && + ((this.POSESN_QOTAR==null && other.getPOSESN_QOTAR()==null) || + (this.POSESN_QOTAR!=null && + this.POSESN_QOTAR.equals(other.getPOSESN_QOTAR()))) && + ((this.REPRSNT_OWNER_AT==null && other.getREPRSNT_OWNER_AT()==null) || + (this.REPRSNT_OWNER_AT!=null && + this.REPRSNT_OWNER_AT.equals(other.getREPRSNT_OWNER_AT()))) && + ((this.PROCESS_IMPRTY_RESN_CODE==null && other.getPROCESS_IMPRTY_RESN_CODE()==null) || + (this.PROCESS_IMPRTY_RESN_CODE!=null && + this.PROCESS_IMPRTY_RESN_CODE.equals(other.getPROCESS_IMPRTY_RESN_CODE()))) && + ((this.PROCESS_IMPRTY_RESN_DTLS==null && other.getPROCESS_IMPRTY_RESN_DTLS()==null) || + (this.PROCESS_IMPRTY_RESN_DTLS!=null && + this.PROCESS_IMPRTY_RESN_DTLS.equals(other.getPROCESS_IMPRTY_RESN_DTLS()))); + __equalsCalc = null; + return _equals; + } + + private boolean __hashCodeCalc = false; + public synchronized int hashCode() { + if (__hashCodeCalc) { + return 0; + } + __hashCodeCalc = true; + int _hashCode = 1; + if (getVHRNO() != null) { + _hashCode += getVHRNO().hashCode(); + } + if (getMBER_NM() != null) { + _hashCode += getMBER_NM().hashCode(); + } + if (getMBER_REGIST_NO() != null) { + _hashCode += getMBER_REGIST_NO().hashCode(); + } + if (getPOSESN_QOTAR() != null) { + _hashCode += getPOSESN_QOTAR().hashCode(); + } + if (getREPRSNT_OWNER_AT() != null) { + _hashCode += getREPRSNT_OWNER_AT().hashCode(); + } + if (getPROCESS_IMPRTY_RESN_CODE() != null) { + _hashCode += getPROCESS_IMPRTY_RESN_CODE().hashCode(); + } + if (getPROCESS_IMPRTY_RESN_DTLS() != null) { + _hashCode += getPROCESS_IMPRTY_RESN_DTLS().hashCode(); + } + __hashCodeCalc = false; + return _hashCode; + } + + // Type metadata + private static org.apache.axis.description.TypeDesc typeDesc = + new org.apache.axis.description.TypeDesc(FindVhrnoBasicInfoCopertnOwnerReturnEaiResponse_rsRecord.class, true); + + static { + typeDesc.setXmlType(new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", "findVhrnoBasicInfoCopertnOwnerReturnEaiResponse_rsRecord")); + org.apache.axis.description.ElementDesc elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("VHRNO"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", "VHRNO")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("MBER_NM"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", "MBER_NM")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("MBER_REGIST_NO"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", "MBER_REGIST_NO")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("POSESN_QOTAR"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", "POSESN_QOTAR")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("REPRSNT_OWNER_AT"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", "REPRSNT_OWNER_AT")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("PROCESS_IMPRTY_RESN_CODE"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", "PROCESS_IMPRTY_RESN_CODE")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("PROCESS_IMPRTY_RESN_DTLS"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carregbasicinfo.reg.service.lvis/service.reg.CarRegBasicInfo", "PROCESS_IMPRTY_RESN_DTLS")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + } + + /** + * Return type metadata object + */ + public static org.apache.axis.description.TypeDesc getTypeDesc() { + return typeDesc; + } + + /** + * Get Custom Serializer + */ + public static org.apache.axis.encoding.Serializer getSerializer( + java.lang.String mechType, + java.lang.Class _javaType, + javax.xml.namespace.QName _xmlType) { + return + new org.apache.axis.encoding.ser.BeanSerializer( + _javaType, _xmlType, typeDesc); + } + + /** + * Get Custom Deserializer + */ + public static org.apache.axis.encoding.Deserializer getDeserializer( + java.lang.String mechType, + java.lang.Class _javaType, + javax.xml.namespace.QName _xmlType) { + return + new org.apache.axis.encoding.ser.BeanDeserializer( + _javaType, _xmlType, typeDesc); + } + +} diff --git a/src/main/java/gtpa/fis/api/ws/car/client/ResultMessage.java b/src/main/java/gtpa/fis/api/ws/car/client/ResultMessage.java new file mode 100644 index 0000000..b022675 --- /dev/null +++ b/src/main/java/gtpa/fis/api/ws/car/client/ResultMessage.java @@ -0,0 +1,449 @@ +/** + * @Class Name : ResultMessage.java + * @Description : 자동차기본사항 웹서비스 + * @Version 1.0 + * @Since 2019. 09. 03 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.ws.car.client; + +public class ResultMessage implements java.io.Serializable { + private gtpa.fis.api.ws.car.client.ResultMessageResult result; + + private java.lang.String messageId; + + private java.lang.String messageName; + + private java.lang.String messageReason; + + private java.lang.String messageRemark; + + private java.lang.String recordSetId; + + private java.lang.String recordId; + + private java.lang.String fieldId; + + private java.math.BigInteger affectedRowCount; + + private java.lang.String exceptionStackTrace; + + public ResultMessage() { + } + + public ResultMessage( + gtpa.fis.api.ws.car.client.ResultMessageResult result, + java.lang.String messageId, + java.lang.String messageName, + java.lang.String messageReason, + java.lang.String messageRemark, + java.lang.String recordSetId, + java.lang.String recordId, + java.lang.String fieldId, + java.math.BigInteger affectedRowCount, + java.lang.String exceptionStackTrace) { + this.result = result; + this.messageId = messageId; + this.messageName = messageName; + this.messageReason = messageReason; + this.messageRemark = messageRemark; + this.recordSetId = recordSetId; + this.recordId = recordId; + this.fieldId = fieldId; + this.affectedRowCount = affectedRowCount; + this.exceptionStackTrace = exceptionStackTrace; + } + + + /** + * Gets the result value for this ResultMessage. + * + * @return result + */ + public gtpa.fis.api.ws.car.client.ResultMessageResult getResult() { + return result; + } + + + /** + * Sets the result value for this ResultMessage. + * + * @param result + */ + public void setResult(gtpa.fis.api.ws.car.client.ResultMessageResult result) { + this.result = result; + } + + + /** + * Gets the messageId value for this ResultMessage. + * + * @return messageId + */ + public java.lang.String getMessageId() { + return messageId; + } + + + /** + * Sets the messageId value for this ResultMessage. + * + * @param messageId + */ + public void setMessageId(java.lang.String messageId) { + this.messageId = messageId; + } + + + /** + * Gets the messageName value for this ResultMessage. + * + * @return messageName + */ + public java.lang.String getMessageName() { + return messageName; + } + + + /** + * Sets the messageName value for this ResultMessage. + * + * @param messageName + */ + public void setMessageName(java.lang.String messageName) { + this.messageName = messageName; + } + + + /** + * Gets the messageReason value for this ResultMessage. + * + * @return messageReason + */ + public java.lang.String getMessageReason() { + return messageReason; + } + + + /** + * Sets the messageReason value for this ResultMessage. + * + * @param messageReason + */ + public void setMessageReason(java.lang.String messageReason) { + this.messageReason = messageReason; + } + + + /** + * Gets the messageRemark value for this ResultMessage. + * + * @return messageRemark + */ + public java.lang.String getMessageRemark() { + return messageRemark; + } + + + /** + * Sets the messageRemark value for this ResultMessage. + * + * @param messageRemark + */ + public void setMessageRemark(java.lang.String messageRemark) { + this.messageRemark = messageRemark; + } + + + /** + * Gets the recordSetId value for this ResultMessage. + * + * @return recordSetId + */ + public java.lang.String getRecordSetId() { + return recordSetId; + } + + + /** + * Sets the recordSetId value for this ResultMessage. + * + * @param recordSetId + */ + public void setRecordSetId(java.lang.String recordSetId) { + this.recordSetId = recordSetId; + } + + + /** + * Gets the recordId value for this ResultMessage. + * + * @return recordId + */ + public java.lang.String getRecordId() { + return recordId; + } + + + /** + * Sets the recordId value for this ResultMessage. + * + * @param recordId + */ + public void setRecordId(java.lang.String recordId) { + this.recordId = recordId; + } + + + /** + * Gets the fieldId value for this ResultMessage. + * + * @return fieldId + */ + public java.lang.String getFieldId() { + return fieldId; + } + + + /** + * Sets the fieldId value for this ResultMessage. + * + * @param fieldId + */ + public void setFieldId(java.lang.String fieldId) { + this.fieldId = fieldId; + } + + + /** + * Gets the affectedRowCount value for this ResultMessage. + * + * @return affectedRowCount + */ + public java.math.BigInteger getAffectedRowCount() { + return affectedRowCount; + } + + + /** + * Sets the affectedRowCount value for this ResultMessage. + * + * @param affectedRowCount + */ + public void setAffectedRowCount(java.math.BigInteger affectedRowCount) { + this.affectedRowCount = affectedRowCount; + } + + + /** + * Gets the exceptionStackTrace value for this ResultMessage. + * + * @return exceptionStackTrace + */ + public java.lang.String getExceptionStackTrace() { + return exceptionStackTrace; + } + + + /** + * Sets the exceptionStackTrace value for this ResultMessage. + * + * @param exceptionStackTrace + */ + public void setExceptionStackTrace(java.lang.String exceptionStackTrace) { + this.exceptionStackTrace = exceptionStackTrace; + } + + private java.lang.Object __equalsCalc = null; + public synchronized boolean equals(java.lang.Object obj) { + if (!(obj instanceof ResultMessage)) return false; + ResultMessage other = (ResultMessage) obj; + if (obj == null) return false; + if (this == obj) return true; + if (__equalsCalc != null) { + return (__equalsCalc == obj); + } + __equalsCalc = obj; + boolean _equals; + _equals = true && + ((this.result==null && other.getResult()==null) || + (this.result!=null && + this.result.equals(other.getResult()))) && + ((this.messageId==null && other.getMessageId()==null) || + (this.messageId!=null && + this.messageId.equals(other.getMessageId()))) && + ((this.messageName==null && other.getMessageName()==null) || + (this.messageName!=null && + this.messageName.equals(other.getMessageName()))) && + ((this.messageReason==null && other.getMessageReason()==null) || + (this.messageReason!=null && + this.messageReason.equals(other.getMessageReason()))) && + ((this.messageRemark==null && other.getMessageRemark()==null) || + (this.messageRemark!=null && + this.messageRemark.equals(other.getMessageRemark()))) && + ((this.recordSetId==null && other.getRecordSetId()==null) || + (this.recordSetId!=null && + this.recordSetId.equals(other.getRecordSetId()))) && + ((this.recordId==null && other.getRecordId()==null) || + (this.recordId!=null && + this.recordId.equals(other.getRecordId()))) && + ((this.fieldId==null && other.getFieldId()==null) || + (this.fieldId!=null && + this.fieldId.equals(other.getFieldId()))) && + ((this.affectedRowCount==null && other.getAffectedRowCount()==null) || + (this.affectedRowCount!=null && + this.affectedRowCount.equals(other.getAffectedRowCount()))) && + ((this.exceptionStackTrace==null && other.getExceptionStackTrace()==null) || + (this.exceptionStackTrace!=null && + this.exceptionStackTrace.equals(other.getExceptionStackTrace()))); + __equalsCalc = null; + return _equals; + } + + private boolean __hashCodeCalc = false; + public synchronized int hashCode() { + if (__hashCodeCalc) { + return 0; + } + __hashCodeCalc = true; + int _hashCode = 1; + if (getResult() != null) { + _hashCode += getResult().hashCode(); + } + if (getMessageId() != null) { + _hashCode += getMessageId().hashCode(); + } + if (getMessageName() != null) { + _hashCode += getMessageName().hashCode(); + } + if (getMessageReason() != null) { + _hashCode += getMessageReason().hashCode(); + } + if (getMessageRemark() != null) { + _hashCode += getMessageRemark().hashCode(); + } + if (getRecordSetId() != null) { + _hashCode += getRecordSetId().hashCode(); + } + if (getRecordId() != null) { + _hashCode += getRecordId().hashCode(); + } + if (getFieldId() != null) { + _hashCode += getFieldId().hashCode(); + } + if (getAffectedRowCount() != null) { + _hashCode += getAffectedRowCount().hashCode(); + } + if (getExceptionStackTrace() != null) { + _hashCode += getExceptionStackTrace().hashCode(); + } + __hashCodeCalc = false; + return _hashCode; + } + + // Type metadata + private static org.apache.axis.description.TypeDesc typeDesc = + new org.apache.axis.description.TypeDesc(ResultMessage.class, true); + + static { + typeDesc.setXmlType(new javax.xml.namespace.QName("urn:types.common", "ResultMessage")); + org.apache.axis.description.ElementDesc elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("result"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:types.common", "result")); + elemField.setXmlType(new javax.xml.namespace.QName("urn:types.common", ">ResultMessage>result")); + elemField.setNillable(false); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("messageId"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:types.common", "messageId")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(false); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("messageName"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:types.common", "messageName")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(false); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("messageReason"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:types.common", "messageReason")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(false); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("messageRemark"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:types.common", "messageRemark")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(false); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("recordSetId"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:types.common", "recordSetId")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(false); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("recordId"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:types.common", "recordId")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(false); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("fieldId"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:types.common", "fieldId")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(false); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("affectedRowCount"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:types.common", "affectedRowCount")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "integer")); + elemField.setNillable(false); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("exceptionStackTrace"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:types.common", "exceptionStackTrace")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(false); + typeDesc.addFieldDesc(elemField); + } + + /** + * Return type metadata object + */ + public static org.apache.axis.description.TypeDesc getTypeDesc() { + return typeDesc; + } + + /** + * Get Custom Serializer + */ + public static org.apache.axis.encoding.Serializer getSerializer( + java.lang.String mechType, + java.lang.Class _javaType, + javax.xml.namespace.QName _xmlType) { + return + new org.apache.axis.encoding.ser.BeanSerializer( + _javaType, _xmlType, typeDesc); + } + + /** + * Get Custom Deserializer + */ + public static org.apache.axis.encoding.Deserializer getDeserializer( + java.lang.String mechType, + java.lang.Class _javaType, + javax.xml.namespace.QName _xmlType) { + return + new org.apache.axis.encoding.ser.BeanDeserializer( + _javaType, _xmlType, typeDesc); + } + +} diff --git a/src/main/java/gtpa/fis/api/ws/car/client/ResultMessageResult.java b/src/main/java/gtpa/fis/api/ws/car/client/ResultMessageResult.java new file mode 100644 index 0000000..9fe9edd --- /dev/null +++ b/src/main/java/gtpa/fis/api/ws/car/client/ResultMessageResult.java @@ -0,0 +1,76 @@ +/** + * @Class Name : ResultMessageResult.java + * @Description : 자동차기본사항 웹서비스 + * @Version 1.0 + * @Since 2019. 09. 03 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.ws.car.client; + +public class ResultMessageResult implements java.io.Serializable { + private java.lang.String _value_; + private static java.util.HashMap _table_ = new java.util.HashMap(); + + // Constructor + protected ResultMessageResult(java.lang.String value) { + _value_ = value; + _table_.put(_value_,this); + } + + public static final java.lang.String _OK = "OK"; + public static final java.lang.String _FAIL = "FAIL"; + public static final ResultMessageResult OK = new ResultMessageResult(_OK); + public static final ResultMessageResult FAIL = new ResultMessageResult(_FAIL); + public java.lang.String getValue() { return _value_;} + public static ResultMessageResult fromValue(java.lang.String value) + throws java.lang.IllegalArgumentException { + ResultMessageResult enumeration = (ResultMessageResult) + _table_.get(value); + if (enumeration==null) throw new java.lang.IllegalArgumentException(); + return enumeration; + } + public static ResultMessageResult fromString(java.lang.String value) + throws java.lang.IllegalArgumentException { + return fromValue(value); + } + public boolean equals(java.lang.Object obj) {return (obj == this);} + public int hashCode() { return toString().hashCode();} + public java.lang.String toString() { return _value_;} + public java.lang.Object readResolve() throws java.io.ObjectStreamException { return fromValue(_value_);} + public static org.apache.axis.encoding.Serializer getSerializer( + java.lang.String mechType, + java.lang.Class _javaType, + javax.xml.namespace.QName _xmlType) { + return + new org.apache.axis.encoding.ser.EnumSerializer( + _javaType, _xmlType); + } + public static org.apache.axis.encoding.Deserializer getDeserializer( + java.lang.String mechType, + java.lang.Class _javaType, + javax.xml.namespace.QName _xmlType) { + return + new org.apache.axis.encoding.ser.EnumDeserializer( + _javaType, _xmlType); + } + // Type metadata + private static org.apache.axis.description.TypeDesc typeDesc = + new org.apache.axis.description.TypeDesc(ResultMessageResult.class); + + static { + typeDesc.setXmlType(new javax.xml.namespace.QName("urn:types.common", ">ResultMessage>result")); + } + /** + * Return type metadata object + */ + public static org.apache.axis.description.TypeDesc getTypeDesc() { + return typeDesc; + } + +} diff --git a/src/main/java/gtpa/fis/api/ws/car/client/WsRequestContext.java b/src/main/java/gtpa/fis/api/ws/car/client/WsRequestContext.java new file mode 100644 index 0000000..5d0e24a --- /dev/null +++ b/src/main/java/gtpa/fis/api/ws/car/client/WsRequestContext.java @@ -0,0 +1,522 @@ +/** + * @Class Name : WsRequestContext.java + * @Description : 자동차기본사항 웹서비스 + * @Version 1.0 + * @Since 2019. 09. 03 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.ws.car.client; + +public class WsRequestContext implements java.io.Serializable { + private java.lang.String info_sys_id; + + private java.lang.String info_sys_ip; + + private java.lang.String sigungu_code; + + private java.lang.String charger_nm; + + private java.lang.String charger_ihinum; + + private java.lang.String charger_wrc_telno; + + private java.lang.String charger_ip_adres; + + private java.lang.String svc_id; + + private java.lang.String enc_key; + + private java.lang.String enc_key_group; + + private java.lang.String enc_key_no; + + private java.lang.String info_sys_macaddress; + + public WsRequestContext() { + } + + public WsRequestContext( + java.lang.String info_sys_id, + java.lang.String info_sys_ip, + java.lang.String sigungu_code, + java.lang.String charger_nm, + java.lang.String charger_ihinum, + java.lang.String charger_wrc_telno, + java.lang.String charger_ip_adres, + java.lang.String svc_id, + java.lang.String enc_key, + java.lang.String enc_key_group, + java.lang.String enc_key_no, + java.lang.String info_sys_macaddress) { + this.info_sys_id = info_sys_id; + this.info_sys_ip = info_sys_ip; + this.sigungu_code = sigungu_code; + this.charger_nm = charger_nm; + this.charger_ihinum = charger_ihinum; + this.charger_wrc_telno = charger_wrc_telno; + this.charger_ip_adres = charger_ip_adres; + this.svc_id = svc_id; + this.enc_key = enc_key; + this.enc_key_group = enc_key_group; + this.enc_key_no = enc_key_no; + this.info_sys_macaddress = info_sys_macaddress; + } + + + /** + * Gets the info_sys_id value for this WsRequestContext. + * + * @return info_sys_id + */ + public java.lang.String getInfo_sys_id() { + return info_sys_id; + } + + + /** + * Sets the info_sys_id value for this WsRequestContext. + * + * @param info_sys_id + */ + public void setInfo_sys_id(java.lang.String info_sys_id) { + this.info_sys_id = info_sys_id; + } + + + /** + * Gets the info_sys_ip value for this WsRequestContext. + * + * @return info_sys_ip + */ + public java.lang.String getInfo_sys_ip() { + return info_sys_ip; + } + + + /** + * Sets the info_sys_ip value for this WsRequestContext. + * + * @param info_sys_ip + */ + public void setInfo_sys_ip(java.lang.String info_sys_ip) { + this.info_sys_ip = info_sys_ip; + } + + + /** + * Gets the sigungu_code value for this WsRequestContext. + * + * @return sigungu_code + */ + public java.lang.String getSigungu_code() { + return sigungu_code; + } + + + /** + * Sets the sigungu_code value for this WsRequestContext. + * + * @param sigungu_code + */ + public void setSigungu_code(java.lang.String sigungu_code) { + this.sigungu_code = sigungu_code; + } + + + /** + * Gets the charger_nm value for this WsRequestContext. + * + * @return charger_nm + */ + public java.lang.String getCharger_nm() { + return charger_nm; + } + + + /** + * Sets the charger_nm value for this WsRequestContext. + * + * @param charger_nm + */ + public void setCharger_nm(java.lang.String charger_nm) { + this.charger_nm = charger_nm; + } + + + /** + * Gets the charger_ihinum value for this WsRequestContext. + * + * @return charger_ihinum + */ + public java.lang.String getCharger_ihinum() { + return charger_ihinum; + } + + + /** + * Sets the charger_ihinum value for this WsRequestContext. + * + * @param charger_ihinum + */ + public void setCharger_ihinum(java.lang.String charger_ihinum) { + this.charger_ihinum = charger_ihinum; + } + + + /** + * Gets the charger_wrc_telno value for this WsRequestContext. + * + * @return charger_wrc_telno + */ + public java.lang.String getCharger_wrc_telno() { + return charger_wrc_telno; + } + + + /** + * Sets the charger_wrc_telno value for this WsRequestContext. + * + * @param charger_wrc_telno + */ + public void setCharger_wrc_telno(java.lang.String charger_wrc_telno) { + this.charger_wrc_telno = charger_wrc_telno; + } + + + /** + * Gets the charger_ip_adres value for this WsRequestContext. + * + * @return charger_ip_adres + */ + public java.lang.String getCharger_ip_adres() { + return charger_ip_adres; + } + + + /** + * Sets the charger_ip_adres value for this WsRequestContext. + * + * @param charger_ip_adres + */ + public void setCharger_ip_adres(java.lang.String charger_ip_adres) { + this.charger_ip_adres = charger_ip_adres; + } + + + /** + * Gets the svc_id value for this WsRequestContext. + * + * @return svc_id + */ + public java.lang.String getSvc_id() { + return svc_id; + } + + + /** + * Sets the svc_id value for this WsRequestContext. + * + * @param svc_id + */ + public void setSvc_id(java.lang.String svc_id) { + this.svc_id = svc_id; + } + + + /** + * Gets the enc_key value for this WsRequestContext. + * + * @return enc_key + */ + public java.lang.String getEnc_key() { + return enc_key; + } + + + /** + * Sets the enc_key value for this WsRequestContext. + * + * @param enc_key + */ + public void setEnc_key(java.lang.String enc_key) { + this.enc_key = enc_key; + } + + + /** + * Gets the enc_key_group value for this WsRequestContext. + * + * @return enc_key_group + */ + public java.lang.String getEnc_key_group() { + return enc_key_group; + } + + + /** + * Sets the enc_key_group value for this WsRequestContext. + * + * @param enc_key_group + */ + public void setEnc_key_group(java.lang.String enc_key_group) { + this.enc_key_group = enc_key_group; + } + + + /** + * Gets the enc_key_no value for this WsRequestContext. + * + * @return enc_key_no + */ + public java.lang.String getEnc_key_no() { + return enc_key_no; + } + + + /** + * Sets the enc_key_no value for this WsRequestContext. + * + * @param enc_key_no + */ + public void setEnc_key_no(java.lang.String enc_key_no) { + this.enc_key_no = enc_key_no; + } + + + /** + * Gets the info_sys_macaddress value for this WsRequestContext. + * + * @return info_sys_macaddress + */ + public java.lang.String getInfo_sys_macaddress() { + return info_sys_macaddress; + } + + + /** + * Sets the info_sys_macaddress value for this WsRequestContext. + * + * @param info_sys_macaddress + */ + public void setInfo_sys_macaddress(java.lang.String info_sys_macaddress) { + this.info_sys_macaddress = info_sys_macaddress; + } + + private java.lang.Object __equalsCalc = null; + public synchronized boolean equals(java.lang.Object obj) { + if (!(obj instanceof WsRequestContext)) return false; + WsRequestContext other = (WsRequestContext) obj; + if (obj == null) return false; + if (this == obj) return true; + if (__equalsCalc != null) { + return (__equalsCalc == obj); + } + __equalsCalc = obj; + boolean _equals; + _equals = true && + ((this.info_sys_id==null && other.getInfo_sys_id()==null) || + (this.info_sys_id!=null && + this.info_sys_id.equals(other.getInfo_sys_id()))) && + ((this.info_sys_ip==null && other.getInfo_sys_ip()==null) || + (this.info_sys_ip!=null && + this.info_sys_ip.equals(other.getInfo_sys_ip()))) && + ((this.sigungu_code==null && other.getSigungu_code()==null) || + (this.sigungu_code!=null && + this.sigungu_code.equals(other.getSigungu_code()))) && + ((this.charger_nm==null && other.getCharger_nm()==null) || + (this.charger_nm!=null && + this.charger_nm.equals(other.getCharger_nm()))) && + ((this.charger_ihinum==null && other.getCharger_ihinum()==null) || + (this.charger_ihinum!=null && + this.charger_ihinum.equals(other.getCharger_ihinum()))) && + ((this.charger_wrc_telno==null && other.getCharger_wrc_telno()==null) || + (this.charger_wrc_telno!=null && + this.charger_wrc_telno.equals(other.getCharger_wrc_telno()))) && + ((this.charger_ip_adres==null && other.getCharger_ip_adres()==null) || + (this.charger_ip_adres!=null && + this.charger_ip_adres.equals(other.getCharger_ip_adres()))) && + ((this.svc_id==null && other.getSvc_id()==null) || + (this.svc_id!=null && + this.svc_id.equals(other.getSvc_id()))) && + ((this.info_sys_macaddress==null && other.getInfo_sys_macaddress()==null) || + (this.info_sys_macaddress!=null && + this.info_sys_macaddress.equals(other.getInfo_sys_macaddress()))); + __equalsCalc = null; + return _equals; + } + + private boolean __hashCodeCalc = false; + public synchronized int hashCode() { + if (__hashCodeCalc) { + return 0; + } + __hashCodeCalc = true; + int _hashCode = 1; + if (getInfo_sys_id() != null) { + _hashCode += getInfo_sys_id().hashCode(); + } + if (getInfo_sys_ip() != null) { + _hashCode += getInfo_sys_ip().hashCode(); + } + if (getSigungu_code() != null) { + _hashCode += getSigungu_code().hashCode(); + } + if (getCharger_nm() != null) { + _hashCode += getCharger_nm().hashCode(); + } + if (getCharger_ihinum() != null) { + _hashCode += getCharger_ihinum().hashCode(); + } + if (getCharger_wrc_telno() != null) { + _hashCode += getCharger_wrc_telno().hashCode(); + } + if (getCharger_ip_adres() != null) { + _hashCode += getCharger_ip_adres().hashCode(); + } + if (getSvc_id() != null) { + _hashCode += getSvc_id().hashCode(); + } + if (getEnc_key() != null) { + _hashCode += getEnc_key().hashCode(); + } + if (getEnc_key_group() != null) { + _hashCode += getEnc_key_group().hashCode(); + } + if (getEnc_key_no() != null) { + _hashCode += getEnc_key_no().hashCode(); + } + if (getInfo_sys_macaddress() != null) { + _hashCode += getInfo_sys_macaddress().hashCode(); + } + __hashCodeCalc = false; + return _hashCode; + } + + // Type metadata + private static org.apache.axis.description.TypeDesc typeDesc = + new org.apache.axis.description.TypeDesc(WsRequestContext.class, true); + + static { + typeDesc.setXmlType(new javax.xml.namespace.QName("urn:types.common", "WsRequestContext")); + org.apache.axis.description.ElementDesc elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("info_sys_id"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:types.common", "info_sys_id")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(false); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("info_sys_ip"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:types.common", "info_sys_ip")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(false); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("sigungu_code"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:types.common", "sigungu_code")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(false); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("charger_nm"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:types.common", "charger_nm")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(false); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("charger_ihinum"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:types.common", "charger_ihinum")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(false); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("charger_wrc_telno"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:types.common", "charger_wrc_telno")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(false); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("charger_ip_adres"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:types.common", "charger_ip_adres")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(false); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("svc_id"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:types.common", "svc_id")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(false); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("enc_key"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:types.common", "enc_key")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(false); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("enc_key_group"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:types.common", "enc_key_group")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(false); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("enc_key_no"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:types.common", "enc_key_no")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(false); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("info_sys_macaddress"); + elemField.setXmlName(new javax.xml.namespace.QName("urn:types.common", "info_sys_macaddress")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(false); + typeDesc.addFieldDesc(elemField); + } + + /** + * Return type metadata object + */ + public static org.apache.axis.description.TypeDesc getTypeDesc() { + return typeDesc; + } + + /** + * Get Custom Serializer + */ + public static org.apache.axis.encoding.Serializer getSerializer( + java.lang.String mechType, + java.lang.Class _javaType, + javax.xml.namespace.QName _xmlType) { + return + new org.apache.axis.encoding.ser.BeanSerializer( + _javaType, _xmlType, typeDesc); + } + + /** + * Get Custom Deserializer + */ + public static org.apache.axis.encoding.Deserializer getDeserializer( + java.lang.String mechType, + java.lang.Class _javaType, + javax.xml.namespace.QName _xmlType) { + return + new org.apache.axis.encoding.ser.BeanDeserializer( + _javaType, _xmlType, typeDesc); + } + + @Override + public String toString() { + return "WsRequestContext [info_sys_id=" + info_sys_id + ", info_sys_ip=" + info_sys_ip + ", sigungu_code=" + + sigungu_code + ", charger_nm=" + charger_nm + ", charger_ihinum=" + charger_ihinum + + ", charger_wrc_telno=" + charger_wrc_telno + ", charger_ip_adres=" + charger_ip_adres + ", svc_id=" + + svc_id + ", enc_key=" + enc_key + ", enc_key_group=" + enc_key_group + ", enc_key_no=" + enc_key_no + + ", info_sys_macaddress=" + info_sys_macaddress + ", __equalsCalc=" + __equalsCalc + + ", __hashCodeCalc=" + __hashCodeCalc + "]"; + } + +} diff --git a/src/main/java/gtpa/fis/api/ws/car/readng/client/CarReadng.java b/src/main/java/gtpa/fis/api/ws/car/readng/client/CarReadng.java new file mode 100644 index 0000000..f59a8cc --- /dev/null +++ b/src/main/java/gtpa/fis/api/ws/car/readng/client/CarReadng.java @@ -0,0 +1,20 @@ +/** + * @Class Name : CarReadng.java + * @Description : 자동차갑부내역 웹서비스 + * @Version 1.0 + * @Since 2019. 09. 03 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.ws.car.readng.client; + +public interface CarReadng extends java.rmi.Remote { + public gtpa.fis.api.ws.car.readng.client.FindFrmrWlthReadngReturn findFrmrWlthReadng(gtpa.fis.api.ws.car.readng.client.FindFrmrWlthReadngParameterEaiRequest_rsRecord[] findFrmrWlthReadngParameter, gtpa.fis.api.ws.car.client.WsRequestContext requestContext) throws java.rmi.RemoteException; + public gtpa.fis.api.ws.car.readng.client.FindScldgrConditionByVhrnoReturn findScldgrConditionByVhrno(gtpa.fis.api.ws.car.readng.client.FindScldgrConditionByVhrnoParameterEaiRequest_rsRecord[] findScldgrConditionByVhrnoParameter, gtpa.fis.api.ws.car.client.WsRequestContext requestContext) throws java.rmi.RemoteException; + public gtpa.fis.api.ws.car.readng.client.FindScldgrReadngReturn findScldgrReadng(gtpa.fis.api.ws.car.readng.client.FindScldgrReadngParameterEaiRequest_rsRecord[] findScldgrReadngParameter, gtpa.fis.api.ws.car.client.WsRequestContext requestContext) throws java.rmi.RemoteException; +} diff --git a/src/main/java/gtpa/fis/api/ws/car/readng/client/CarReadngProxy.java b/src/main/java/gtpa/fis/api/ws/car/readng/client/CarReadngProxy.java new file mode 100644 index 0000000..fa5cd36 --- /dev/null +++ b/src/main/java/gtpa/fis/api/ws/car/readng/client/CarReadngProxy.java @@ -0,0 +1,93 @@ +/** + * @Class Name : CarReadngProxy.java + * @Description : 자동차갑부내역 웹서비스 + * @Version 1.0 + * @Since 2019. 09. 03 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.ws.car.readng.client; + +import org.apache.log4j.Logger; + +public class CarReadngProxy implements gtpa.fis.api.ws.car.readng.client.CarReadng { + private String _endpoint = null; + private gtpa.fis.api.ws.car.readng.client.CarReadng carReadng = null; + static Logger logger = Logger.getLogger(CarReadngProxy.class.getName()); + public CarReadngProxy() { + _initCarReadngProxy(); + } + + public CarReadngProxy(String endpoint) { + _endpoint = endpoint; + _initCarReadngProxy(); + } + + private void _initCarReadngProxy() { + try { + carReadng = (new gtpa.fis.api.ws.car.readng.client.CarReadngServiceLocator()).getCarReadng(); + if (carReadng != null) { + if (_endpoint != null) + ((javax.xml.rpc.Stub)carReadng)._setProperty("javax.xml.rpc.service.endpoint.address", _endpoint); + else + _endpoint = (String)((javax.xml.rpc.Stub)carReadng)._getProperty("javax.xml.rpc.service.endpoint.address"); + } + + } + catch (javax.xml.rpc.ServiceException serviceException) {logger.info("e : " + serviceException);} + } + + public String getEndpoint() { + return _endpoint; + } + + public void setEndpoint(String endpoint) { + _endpoint = endpoint; + if (carReadng != null) + ((javax.xml.rpc.Stub)carReadng)._setProperty("javax.xml.rpc.service.endpoint.address", _endpoint); + + } + + public gtpa.fis.api.ws.car.readng.client.CarReadng getCarReadng() { + gtpa.fis.api.ws.car.readng.client.CarReadng carClient = null; + if (carReadng != null) + carClient = carReadng; + else + _initCarReadngProxy(); + return carClient; + } + + public gtpa.fis.api.ws.car.readng.client.FindFrmrWlthReadngReturn findFrmrWlthReadng(gtpa.fis.api.ws.car.readng.client.FindFrmrWlthReadngParameterEaiRequest_rsRecord[] findFrmrWlthReadngParameter, gtpa.fis.api.ws.car.client.WsRequestContext requestContext) throws java.rmi.RemoteException{ + gtpa.fis.api.ws.car.readng.client.FindFrmrWlthReadngReturn carClient = null; + if (carReadng != null) + carClient = carReadng.findFrmrWlthReadng(findFrmrWlthReadngParameter, requestContext); + else + _initCarReadngProxy(); + return carClient; + } + + public gtpa.fis.api.ws.car.readng.client.FindScldgrConditionByVhrnoReturn findScldgrConditionByVhrno(gtpa.fis.api.ws.car.readng.client.FindScldgrConditionByVhrnoParameterEaiRequest_rsRecord[] findScldgrConditionByVhrnoParameter, gtpa.fis.api.ws.car.client.WsRequestContext requestContext) throws java.rmi.RemoteException{ + gtpa.fis.api.ws.car.readng.client.FindScldgrConditionByVhrnoReturn carClient= null; + if (carReadng != null) + carClient = carReadng.findScldgrConditionByVhrno(findScldgrConditionByVhrnoParameter, requestContext); + else + _initCarReadngProxy(); + return carClient; + } + + public gtpa.fis.api.ws.car.readng.client.FindScldgrReadngReturn findScldgrReadng(gtpa.fis.api.ws.car.readng.client.FindScldgrReadngParameterEaiRequest_rsRecord[] findScldgrReadngParameter, gtpa.fis.api.ws.car.client.WsRequestContext requestContext) throws java.rmi.RemoteException{ + gtpa.fis.api.ws.car.readng.client.FindScldgrReadngReturn carClient = null; + if (carReadng != null) + carClient = carReadng.findScldgrReadng(findScldgrReadngParameter, requestContext); + else + _initCarReadngProxy(); + return carClient; + } + + +} \ No newline at end of file diff --git a/src/main/java/gtpa/fis/api/ws/car/readng/client/CarReadngService.java b/src/main/java/gtpa/fis/api/ws/car/readng/client/CarReadngService.java new file mode 100644 index 0000000..568b8e5 --- /dev/null +++ b/src/main/java/gtpa/fis/api/ws/car/readng/client/CarReadngService.java @@ -0,0 +1,22 @@ +/** + * @Class Name : CarReadngService.java + * @Description : 자동차갑부내역 웹서비스 + * @Version 1.0 + * @Since 2019. 09. 03 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.ws.car.readng.client; + +public interface CarReadngService extends javax.xml.rpc.Service { + public java.lang.String getCarReadngAddress(); + + public gtpa.fis.api.ws.car.readng.client.CarReadng getCarReadng() throws javax.xml.rpc.ServiceException; + + public gtpa.fis.api.ws.car.readng.client.CarReadng getCarReadng(java.net.URL portAddress) throws javax.xml.rpc.ServiceException; +} diff --git a/src/main/java/gtpa/fis/api/ws/car/readng/client/CarReadngServiceLocator.java b/src/main/java/gtpa/fis/api/ws/car/readng/client/CarReadngServiceLocator.java new file mode 100644 index 0000000..3318299 --- /dev/null +++ b/src/main/java/gtpa/fis/api/ws/car/readng/client/CarReadngServiceLocator.java @@ -0,0 +1,151 @@ +/** + * @Class Name : CarReadngServiceLocator.java + * @Description : 자동차갑부내역 웹서비스 + * @Version 1.0 + * @Since 2019. 09. 03 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.ws.car.readng.client; + +import gtpa.fis.comm.CommonCode; + +public class CarReadngServiceLocator extends org.apache.axis.client.Service implements gtpa.fis.api.ws.car.readng.client.CarReadngService { + + public CarReadngServiceLocator() { + } + + + public CarReadngServiceLocator(org.apache.axis.EngineConfiguration config) { + super(config); + } + + public CarReadngServiceLocator(java.lang.String wsdlLoc, javax.xml.namespace.QName sName) throws javax.xml.rpc.ServiceException { + super(wsdlLoc, sName); + } + + // Use to get a proxy class for CarReadng + //private java.lang.String CarReadng_address = "http://10.98.198.199:9700/lvis/services/WsFrontController"; + private java.lang.String CarReadng_address = CommonCode.getFEcarWsdlUrl(); + + public java.lang.String getCarReadngAddress() { + return CarReadng_address; + } + + // The WSDD service name defaults to the port name. + private java.lang.String CarReadngWSDDServiceName = "CarReadng"; + + public java.lang.String getCarReadngWSDDServiceName() { + return CarReadngWSDDServiceName; + } + + public void setCarReadngWSDDServiceName(java.lang.String name) { + CarReadngWSDDServiceName = name; + } + + public gtpa.fis.api.ws.car.readng.client.CarReadng getCarReadng() throws javax.xml.rpc.ServiceException { + java.net.URL endpoint; + try { + endpoint = new java.net.URL(CarReadng_address); + } + catch (java.net.MalformedURLException e) { + throw new javax.xml.rpc.ServiceException(e); + } + return getCarReadng(endpoint); + } + + public gtpa.fis.api.ws.car.readng.client.CarReadng getCarReadng(java.net.URL portAddress) throws javax.xml.rpc.ServiceException { + try { + gtpa.fis.api.ws.car.readng.client.CarReadngSoapBindingStub _stub = new gtpa.fis.api.ws.car.readng.client.CarReadngSoapBindingStub(portAddress, this); + _stub.setPortName(getCarReadngWSDDServiceName()); + return _stub; + } + catch (org.apache.axis.AxisFault e) { + return null; + } + } + + public void setCarReadngEndpointAddress(java.lang.String address) { + CarReadng_address = address; + } + + /** + * For the given interface, get the stub implementation. + * If this service has no port for the given interface, + * then ServiceException is thrown. + */ + public java.rmi.Remote getPort(Class serviceEndpointInterface) throws javax.xml.rpc.ServiceException { + try { + if (gtpa.fis.api.ws.car.readng.client.CarReadng.class.isAssignableFrom(serviceEndpointInterface)) { + gtpa.fis.api.ws.car.readng.client.CarReadngSoapBindingStub _stub = new gtpa.fis.api.ws.car.readng.client.CarReadngSoapBindingStub(new java.net.URL(CarReadng_address), this); + _stub.setPortName(getCarReadngWSDDServiceName()); + return _stub; + } + } + catch (java.lang.Throwable t) { + throw new javax.xml.rpc.ServiceException(t); + } + throw new javax.xml.rpc.ServiceException("There is no stub implementation for the interface: " + (serviceEndpointInterface == null ? "null" : serviceEndpointInterface.getName())); + } + + /** + * For the given interface, get the stub implementation. + * If this service has no port for the given interface, + * then ServiceException is thrown. + */ + public java.rmi.Remote getPort(javax.xml.namespace.QName portName, Class serviceEndpointInterface) throws javax.xml.rpc.ServiceException { + if (portName == null) { + return getPort(serviceEndpointInterface); + } + java.lang.String inputPortName = portName.getLocalPart(); + if ("CarReadng".equals(inputPortName)) { + return getCarReadng(); + } + else { + java.rmi.Remote _stub = getPort(serviceEndpointInterface); + ((org.apache.axis.client.Stub) _stub).setPortName(portName); + return _stub; + } + } + + public javax.xml.namespace.QName getServiceName() { + return new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", "CarReadngService"); + } + + private java.util.HashSet ports = null; + + public java.util.Iterator getPorts() { + if (ports == null) { + ports = new java.util.HashSet(); + ports.add(new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", "CarReadng")); + } + return ports.iterator(); + } + + /** + * Set the endpoint address for the specified port name. + */ + public void setEndpointAddress(java.lang.String portName, java.lang.String address) throws javax.xml.rpc.ServiceException { + +if ("CarReadng".equals(portName)) { + setCarReadngEndpointAddress(address); + } + else +{ // Unknown Port Name + throw new javax.xml.rpc.ServiceException(" Cannot set Endpoint Address for Unknown Port" + portName); + } + } + + /** + * Set the endpoint address for the specified port name. + */ + public void setEndpointAddress(javax.xml.namespace.QName portName, java.lang.String address) throws javax.xml.rpc.ServiceException { + setEndpointAddress(portName.getLocalPart(), address); + } + +} diff --git a/src/main/java/gtpa/fis/api/ws/car/readng/client/CarReadngSoapBindingStub.java b/src/main/java/gtpa/fis/api/ws/car/readng/client/CarReadngSoapBindingStub.java new file mode 100644 index 0000000..6a95a88 --- /dev/null +++ b/src/main/java/gtpa/fis/api/ws/car/readng/client/CarReadngSoapBindingStub.java @@ -0,0 +1,1439 @@ +/** + * @Class Name : CarReadngSoapBindingStub.java + * @Description : 자동차갑부내역 웹서비스 + * @Version 1.0 + * @Since 2019. 09. 03 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.ws.car.readng.client; + +public class CarReadngSoapBindingStub extends org.apache.axis.client.Stub implements gtpa.fis.api.ws.car.readng.client.CarReadng { + private java.util.Vector cachedSerClasses = new java.util.Vector(); + private java.util.Vector cachedSerQNames = new java.util.Vector(); + private java.util.Vector cachedSerFactories = new java.util.Vector(); + private java.util.Vector cachedDeserFactories = new java.util.Vector(); + + static org.apache.axis.description.OperationDesc [] _operations; + + static { + _operations = new org.apache.axis.description.OperationDesc[3]; + _initOperationDesc1(); + } + + private static void _initOperationDesc1(){ + org.apache.axis.description.OperationDesc oper; + org.apache.axis.description.ParameterDesc param; + oper = new org.apache.axis.description.OperationDesc(); + oper.setName("findFrmrWlthReadng"); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", "findFrmrWlthReadngParameter"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", "findFrmrWlthReadngParameter"), gtpa.fis.api.ws.car.readng.client.FindFrmrWlthReadngParameterEaiRequest_rsRecord[].class, false, false); + param.setItemQName(new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", "eaiRequest_rs")); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", "requestContext"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("urn:types.common", "WsRequestContext"), gtpa.fis.api.ws.car.client.WsRequestContext.class, false, false); + oper.addParameter(param); + oper.setReturnType(new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", "findFrmrWlthReadngReturn")); + oper.setReturnClass(gtpa.fis.api.ws.car.readng.client.FindFrmrWlthReadngReturn.class); + oper.setReturnQName(new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", "findFrmrWlthReadngReturn")); + oper.setStyle(org.apache.axis.constants.Style.WRAPPED); + oper.setUse(org.apache.axis.constants.Use.LITERAL); + _operations[0] = oper; + + oper = new org.apache.axis.description.OperationDesc(); + oper.setName("findScldgrConditionByVhrno"); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", "findScldgrConditionByVhrnoParameter"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", "findScldgrConditionByVhrnoParameter"), gtpa.fis.api.ws.car.readng.client.FindScldgrConditionByVhrnoParameterEaiRequest_rsRecord[].class, false, false); + param.setItemQName(new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", "eaiRequest_rs")); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", "requestContext"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("urn:types.common", "WsRequestContext"), gtpa.fis.api.ws.car.client.WsRequestContext.class, false, false); + oper.addParameter(param); + oper.setReturnType(new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", "findScldgrConditionByVhrnoReturn")); + oper.setReturnClass(gtpa.fis.api.ws.car.readng.client.FindScldgrConditionByVhrnoReturn.class); + oper.setReturnQName(new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", "findScldgrConditionByVhrnoReturn")); + oper.setStyle(org.apache.axis.constants.Style.WRAPPED); + oper.setUse(org.apache.axis.constants.Use.LITERAL); + _operations[1] = oper; + + oper = new org.apache.axis.description.OperationDesc(); + oper.setName("findScldgrReadng"); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", "findScldgrReadngParameter"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", "findScldgrReadngParameter"), gtpa.fis.api.ws.car.readng.client.FindScldgrReadngParameterEaiRequest_rsRecord[].class, false, false); + param.setItemQName(new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", "eaiRequest_rs")); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", "requestContext"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("urn:types.common", "WsRequestContext"), gtpa.fis.api.ws.car.client.WsRequestContext.class, false, false); + oper.addParameter(param); + oper.setReturnType(new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", "findScldgrReadngReturn")); + oper.setReturnClass(gtpa.fis.api.ws.car.readng.client.FindScldgrReadngReturn.class); + oper.setReturnQName(new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", "findScldgrReadngReturn")); + oper.setStyle(org.apache.axis.constants.Style.WRAPPED); + oper.setUse(org.apache.axis.constants.Use.LITERAL); + _operations[2] = oper; + + } + + public CarReadngSoapBindingStub() throws org.apache.axis.AxisFault { + this(null); + } + + public CarReadngSoapBindingStub(java.net.URL endpointURL, javax.xml.rpc.Service service) throws org.apache.axis.AxisFault { + this(service); + super.cachedEndpoint = endpointURL; + } + + public CarReadngSoapBindingStub(javax.xml.rpc.Service service) throws org.apache.axis.AxisFault { + if (service == null) { + super.service = new org.apache.axis.client.Service(); + } else { + super.service = service; + } + ((org.apache.axis.client.Service)super.service).setTypeMappingVersion("1.2"); + java.lang.Class cls; + javax.xml.namespace.QName qName; + javax.xml.namespace.QName qName2; + java.lang.Class beansf = org.apache.axis.encoding.ser.BeanSerializerFactory.class; + java.lang.Class beandf = org.apache.axis.encoding.ser.BeanDeserializerFactory.class; + java.lang.Class enumsf = org.apache.axis.encoding.ser.EnumSerializerFactory.class; + java.lang.Class enumdf = org.apache.axis.encoding.ser.EnumDeserializerFactory.class; + java.lang.Class arraysf = org.apache.axis.encoding.ser.ArraySerializerFactory.class; + java.lang.Class arraydf = org.apache.axis.encoding.ser.ArrayDeserializerFactory.class; + java.lang.Class simplesf = org.apache.axis.encoding.ser.SimpleSerializerFactory.class; + java.lang.Class simpledf = org.apache.axis.encoding.ser.SimpleDeserializerFactory.class; + java.lang.Class simplelistsf = org.apache.axis.encoding.ser.SimpleListSerializerFactory.class; + java.lang.Class simplelistdf = org.apache.axis.encoding.ser.SimpleListDeserializerFactory.class; + addBindings0(); + addBindings1(); + } + + private void addBindings0() { + java.lang.Class cls; + javax.xml.namespace.QName qName; + javax.xml.namespace.QName qName2; + java.lang.Class beansf = org.apache.axis.encoding.ser.BeanSerializerFactory.class; + java.lang.Class beandf = org.apache.axis.encoding.ser.BeanDeserializerFactory.class; + java.lang.Class enumsf = org.apache.axis.encoding.ser.EnumSerializerFactory.class; + java.lang.Class enumdf = org.apache.axis.encoding.ser.EnumDeserializerFactory.class; + java.lang.Class arraysf = org.apache.axis.encoding.ser.ArraySerializerFactory.class; + java.lang.Class arraydf = org.apache.axis.encoding.ser.ArrayDeserializerFactory.class; + java.lang.Class simplesf = org.apache.axis.encoding.ser.SimpleSerializerFactory.class; + java.lang.Class simpledf = org.apache.axis.encoding.ser.SimpleDeserializerFactory.class; + java.lang.Class simplelistsf = org.apache.axis.encoding.ser.SimpleListSerializerFactory.class; + java.lang.Class simplelistdf = org.apache.axis.encoding.ser.SimpleListDeserializerFactory.class; + qName = new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", ">findFrmrWlthReadngParameterEaiRequest_rsRecord>CPTTR_IHIDNUM"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", ">findFrmrWlthReadngParameterEaiRequest_rsRecord>CPTTR_LEGALDONG_CODE"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", ">findFrmrWlthReadngParameterEaiRequest_rsRecord>CPTTR_NM"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", ">findFrmrWlthReadngParameterEaiRequest_rsRecord>DETAIL_EXPRESSION"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", ">findFrmrWlthReadngParameterEaiRequest_rsRecord>INQIRE_SE_CODE"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", ">findFrmrWlthReadngParameterEaiRequest_rsRecord>ONES_INFORMATION_OPEN"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", ">findFrmrWlthReadngParameterEaiRequest_rsRecord>ROUTE_SE_CODE"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", ">findFrmrWlthReadngParameterEaiRequest_rsRecord>VHRNO"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", ">findFrmrWlthReadngReturnEaiResponse_rs1Record>CHANGE_DE"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", ">findFrmrWlthReadngReturnEaiResponse_rs1Record>CHANGE_JOB_SE_CODE"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", ">findFrmrWlthReadngReturnEaiResponse_rs1Record>DETAIL_SN"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", ">findFrmrWlthReadngReturnEaiResponse_rs1Record>DTLS"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", ">findFrmrWlthReadngReturnEaiResponse_rs1Record>FLAG"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", ">findFrmrWlthReadngReturnEaiResponse_rs1Record>GUBUN_NM"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", ">findFrmrWlthReadngReturnEaiResponse_rs1Record>HSHLDR_MBER_NM"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", ">findFrmrWlthReadngReturnEaiResponse_rs1Record>HSHLDR_MBER_NUM"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", ">findFrmrWlthReadngReturnEaiResponse_rs1Record>LEDGER_GROUP_NO"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", ">findFrmrWlthReadngReturnEaiResponse_rs1Record>LEDGER_INDVDLZ_NO"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", ">findFrmrWlthReadngReturnEaiResponse_rs1Record>MAINCHK"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", ">findFrmrWlthReadngReturnEaiResponse_rs1Record>MAINNO"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", ">findFrmrWlthReadngReturnEaiResponse_rs1Record>RQRCNO"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", ">findFrmrWlthReadngReturnEaiResponse_rs1Record>SUBNO"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", ">findFrmrWlthReadngReturnEaiResponse_rs1Record>VHMNO"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", ">findFrmrWlthReadngReturnEaiResponse_rsRecord>ACQS_AMOUNT"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", ">findFrmrWlthReadngReturnEaiResponse_rsRecord>ADRES"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", ">findFrmrWlthReadngReturnEaiResponse_rsRecord>ADRES1"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", ">findFrmrWlthReadngReturnEaiResponse_rsRecord>ADRES_NM"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", ">findFrmrWlthReadngReturnEaiResponse_rsRecord>ADRES_NM1"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", ">findFrmrWlthReadngReturnEaiResponse_rsRecord>BSS_USE_PD"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", ">findFrmrWlthReadngReturnEaiResponse_rsRecord>CAAG_ENDDE"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", ">findFrmrWlthReadngReturnEaiResponse_rsRecord>CHCK_VALID_PD_BGNDE"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", ">findFrmrWlthReadngReturnEaiResponse_rsRecord>CHCK_VALID_PD_ENDDE"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", ">findFrmrWlthReadngReturnEaiResponse_rsRecord>CNM"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", ">findFrmrWlthReadngReturnEaiResponse_rsRecord>CNT_MATTER"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", ">findFrmrWlthReadngReturnEaiResponse_rsRecord>COLOR_CODE"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", ">findFrmrWlthReadngReturnEaiResponse_rsRecord>COLOR_NM"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", ">findFrmrWlthReadngReturnEaiResponse_rsRecord>EMD_NM"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", ">findFrmrWlthReadngReturnEaiResponse_rsRecord>ERSR_REGIST_DE"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", ">findFrmrWlthReadngReturnEaiResponse_rsRecord>ERSR_REGIST_SE_CODE"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", ">findFrmrWlthReadngReturnEaiResponse_rsRecord>ERSR_REGIST_SE_NM"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", ">findFrmrWlthReadngReturnEaiResponse_rsRecord>FOM_NM"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", ">findFrmrWlthReadngReturnEaiResponse_rsRecord>FRST_REGIST_DE"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", ">findFrmrWlthReadngReturnEaiResponse_rsRecord>FRST_REGIST_RQRCNO"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", ">findFrmrWlthReadngReturnEaiResponse_rsRecord>IHIDNUM1"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", ">findFrmrWlthReadngReturnEaiResponse_rsRecord>INDVDL_BSNM_AT"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", ">findFrmrWlthReadngReturnEaiResponse_rsRecord>INSPT_VALID_PD_BGNDE"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", ">findFrmrWlthReadngReturnEaiResponse_rsRecord>INSPT_VALID_PD_ENDDE"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", ">findFrmrWlthReadngReturnEaiResponse_rsRecord>LEDGER_GROUP_NO"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", ">findFrmrWlthReadngReturnEaiResponse_rsRecord>LEDGER_INDVDLZ_NO"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", ">findFrmrWlthReadngReturnEaiResponse_rsRecord>MBER_NM"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", ">findFrmrWlthReadngReturnEaiResponse_rsRecord>MBER_NM1"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", ">findFrmrWlthReadngReturnEaiResponse_rsRecord>MBER_SE_CODE"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", ">findFrmrWlthReadngReturnEaiResponse_rsRecord>MBER_SE_NO"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", ">findFrmrWlthReadngReturnEaiResponse_rsRecord>MRTGCNT"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", ">findFrmrWlthReadngReturnEaiResponse_rsRecord>MTRS_FOM_NM"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", ">findFrmrWlthReadngReturnEaiResponse_rsRecord>NMPL_CSDY_AT"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", ">findFrmrWlthReadngReturnEaiResponse_rsRecord>NMPL_CSDY_REMNR_DE"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", ">findFrmrWlthReadngReturnEaiResponse_rsRecord>NMPL_STNDRD_CODE"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", ">findFrmrWlthReadngReturnEaiResponse_rsRecord>NMPL_STNDRD_NM"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", ">findFrmrWlthReadngReturnEaiResponse_rsRecord>OCTHT_ERSR_PRVNTC_NTICE_DE"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", ">findFrmrWlthReadngReturnEaiResponse_rsRecord>PARTN_RQRCNO"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", ">findFrmrWlthReadngReturnEaiResponse_rsRecord>PROCESS_IMPRTY_RESN_CODE"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", ">findFrmrWlthReadngReturnEaiResponse_rsRecord>PROCESS_IMPRTY_RESN_DTLS"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", ">findFrmrWlthReadngReturnEaiResponse_rsRecord>PRPOS_SE_CODE"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", ">findFrmrWlthReadngReturnEaiResponse_rsRecord>PRPOS_SE_NM"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", ">findFrmrWlthReadngReturnEaiResponse_rsRecord>PRVNTCCNT"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", ">findFrmrWlthReadngReturnEaiResponse_rsRecord>PRYE"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", ">findFrmrWlthReadngReturnEaiResponse_rsRecord>REGIST_DETAIL_CODE"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", ">findFrmrWlthReadngReturnEaiResponse_rsRecord>REGIST_DETAIL_NM"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", ">findFrmrWlthReadngReturnEaiResponse_rsRecord>REGIST_REQST_SE_NM"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", ">findFrmrWlthReadngReturnEaiResponse_rsRecord>SPMNNO1"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", ">findFrmrWlthReadngReturnEaiResponse_rsRecord>SPMNNO2"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", ">findFrmrWlthReadngReturnEaiResponse_rsRecord>STMDCNT"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", ">findFrmrWlthReadngReturnEaiResponse_rsRecord>TAXXMPT_TRGTER_SE_CODE"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", ">findFrmrWlthReadngReturnEaiResponse_rsRecord>TAXXMPT_TRGTER_SE_CODE_NM"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", ">findFrmrWlthReadngReturnEaiResponse_rsRecord>TELNO"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", ">findFrmrWlthReadngReturnEaiResponse_rsRecord>TRVL_DSTNC"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", ">findFrmrWlthReadngReturnEaiResponse_rsRecord>VHCLECNT"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", ">findFrmrWlthReadngReturnEaiResponse_rsRecord>VHCTY_ASORT_CODE"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", ">findFrmrWlthReadngReturnEaiResponse_rsRecord>VHCTY_ASORT_NM"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", ">findFrmrWlthReadngReturnEaiResponse_rsRecord>VHMNO"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", ">findFrmrWlthReadngReturnEaiResponse_rsRecord>VHRNO"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", ">findFrmrWlthReadngReturnEaiResponse_rsRecord>VIN"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", ">findFrmrWlthReadngReturnEaiResponse_rsRecord>XPORT_FLFL_AT_STTEMNT_DE"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", ">findFrmrWlthReadngReturnEaiResponse_rsRecord>YBL_MD"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", ">findScldgrConditionByVhrnoParameterEaiRequest_rsRecord>CPTTR_IHIDNUM"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", ">findScldgrConditionByVhrnoParameterEaiRequest_rsRecord>CPTTR_LEGALDONG_CODE"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", ">findScldgrConditionByVhrnoParameterEaiRequest_rsRecord>CPTTR_NM"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", ">findScldgrConditionByVhrnoParameterEaiRequest_rsRecord>ONES_INFORMATION_OPEN"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", ">findScldgrConditionByVhrnoParameterEaiRequest_rsRecord>ROUTE_SE_CODE"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", ">findScldgrConditionByVhrnoParameterEaiRequest_rsRecord>VHRNO"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", ">findScldgrConditionByVhrnoReturnEaiResponse_rsRecord>ESTBS_DE"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", ">findScldgrConditionByVhrnoReturnEaiResponse_rsRecord>MBER_SE_CODE"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", ">findScldgrConditionByVhrnoReturnEaiResponse_rsRecord>MBER_SE_NO"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", ">findScldgrConditionByVhrnoReturnEaiResponse_rsRecord>MRTE_ADRES1"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", ">findScldgrConditionByVhrnoReturnEaiResponse_rsRecord>MRTE_ADRES2"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", ">findScldgrConditionByVhrnoReturnEaiResponse_rsRecord>MRTE_NM"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", ">findScldgrConditionByVhrnoReturnEaiResponse_rsRecord>PROCESS_IMPRTY_RESN_CODE"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", ">findScldgrConditionByVhrnoReturnEaiResponse_rsRecord>PROCESS_IMPRTY_RESN_DTLS"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", ">findScldgrConditionByVhrnoReturnEaiResponse_rsRecord>SCLDGR_NO"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + } + private void addBindings1() { + java.lang.Class cls; + javax.xml.namespace.QName qName; + javax.xml.namespace.QName qName2; + java.lang.Class beansf = org.apache.axis.encoding.ser.BeanSerializerFactory.class; + java.lang.Class beandf = org.apache.axis.encoding.ser.BeanDeserializerFactory.class; + java.lang.Class enumsf = org.apache.axis.encoding.ser.EnumSerializerFactory.class; + java.lang.Class enumdf = org.apache.axis.encoding.ser.EnumDeserializerFactory.class; + java.lang.Class arraysf = org.apache.axis.encoding.ser.ArraySerializerFactory.class; + java.lang.Class arraydf = org.apache.axis.encoding.ser.ArrayDeserializerFactory.class; + java.lang.Class simplesf = org.apache.axis.encoding.ser.SimpleSerializerFactory.class; + java.lang.Class simpledf = org.apache.axis.encoding.ser.SimpleDeserializerFactory.class; + java.lang.Class simplelistsf = org.apache.axis.encoding.ser.SimpleListSerializerFactory.class; + java.lang.Class simplelistdf = org.apache.axis.encoding.ser.SimpleListDeserializerFactory.class; + qName = new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", ">findScldgrConditionByVhrnoReturnEaiResponse_rsRecord>TRMNAT_DE"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", ">findScldgrReadngParameterEaiRequest_rsRecord>CPTTR_IHIDNUM"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", ">findScldgrReadngParameterEaiRequest_rsRecord>CPTTR_LEGALDONG_CODE"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", ">findScldgrReadngParameterEaiRequest_rsRecord>CPTTR_NM"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", ">findScldgrReadngParameterEaiRequest_rsRecord>INQIRE_SE_CODE"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", ">findScldgrReadngParameterEaiRequest_rsRecord>ONES_INFORMATION_OPEN"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", ">findScldgrReadngParameterEaiRequest_rsRecord>ROUTE_SE_CODE"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", ">findScldgrReadngParameterEaiRequest_rsRecord>SCLDGR_NO"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", ">findScldgrReadngParameterEaiRequest_rsRecord>VHRNO"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", ">findScldgrReadngReturnEaiResponse_rs1Record>DTLS"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", ">findScldgrReadngReturnEaiResponse_rs1Record>DTLS_GUBUN_NM"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", ">findScldgrReadngReturnEaiResponse_rs1Record>ERGIST_DT"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", ">findScldgrReadngReturnEaiResponse_rs1Record>MAIN_NO"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", ">findScldgrReadngReturnEaiResponse_rs1Record>SCLDGR_NO"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", ">findScldgrReadngReturnEaiResponse_rs2Record>GUBUN_NM"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", ">findScldgrReadngReturnEaiResponse_rs2Record>MRTG_ERSR_DE"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", ">findScldgrReadngReturnEaiResponse_rs2Record>MRTG_ESTBS_DE"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", ">findScldgrReadngReturnEaiResponse_rs2Record>MRTG_STTUS_CODE"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", ">findScldgrReadngReturnEaiResponse_rs2Record>MRTG_STTUS_NAME"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", ">findScldgrReadngReturnEaiResponse_rs2Record>SCLDGR_NO"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", ">findScldgrReadngReturnEaiResponse_rs2Record>VHCLE_STTUS_CODE"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", ">findScldgrReadngReturnEaiResponse_rs2Record>VHRNO"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", ">findScldgrReadngReturnEaiResponse_rsRecord>CRNCY_UNIT_CODE"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", ">findScldgrReadngReturnEaiResponse_rsRecord>DEBTR_ADRES1"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", ">findScldgrReadngReturnEaiResponse_rsRecord>DEBTR_ADRES2"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", ">findScldgrReadngReturnEaiResponse_rsRecord>DEBTR_NM"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", ">findScldgrReadngReturnEaiResponse_rsRecord>ESTBS_DE"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", ">findScldgrReadngReturnEaiResponse_rsRecord>MBER_SE_CODE"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", ">findScldgrReadngReturnEaiResponse_rsRecord>MBER_SE_NO"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", ">findScldgrReadngReturnEaiResponse_rsRecord>MRTE_ADRES1"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", ">findScldgrReadngReturnEaiResponse_rsRecord>MRTE_ADRES2"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", ">findScldgrReadngReturnEaiResponse_rsRecord>MRTE_NM"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", ">findScldgrReadngReturnEaiResponse_rsRecord>MRTG_RQRCNO"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", ">findScldgrReadngReturnEaiResponse_rsRecord>OWNER_ADRES1"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", ">findScldgrReadngReturnEaiResponse_rsRecord>OWNER_ADRES2"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", ">findScldgrReadngReturnEaiResponse_rsRecord>OWNER_NM"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", ">findScldgrReadngReturnEaiResponse_rsRecord>PARTN_RQRCNO"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", ">findScldgrReadngReturnEaiResponse_rsRecord>PROCESS_IMPRTY_RESN_CODE"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", ">findScldgrReadngReturnEaiResponse_rsRecord>PROCESS_IMPRTY_RESN_DTLS"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", ">findScldgrReadngReturnEaiResponse_rsRecord>SCLDGR_NO"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", ">findScldgrReadngReturnEaiResponse_rsRecord>SEIZR_YN"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", ">findScldgrReadngReturnEaiResponse_rsRecord>TOT_CDIT_AMOUNT"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", ">findScldgrReadngReturnEaiResponse_rsRecord>TRMNAT_DE"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", "findFrmrWlthReadngParameter"); + cachedSerQNames.add(qName); + cls = gtpa.fis.api.ws.car.readng.client.FindFrmrWlthReadngParameterEaiRequest_rsRecord[].class; + cachedSerClasses.add(cls); + qName = new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", "findFrmrWlthReadngParameterEaiRequest_rsRecord"); + qName2 = new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", "eaiRequest_rs"); + cachedSerFactories.add(new org.apache.axis.encoding.ser.ArraySerializerFactory(qName, qName2)); + cachedDeserFactories.add(new org.apache.axis.encoding.ser.ArrayDeserializerFactory()); + + qName = new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", "findFrmrWlthReadngParameterEaiRequest_rsRecord"); + cachedSerQNames.add(qName); + cls = gtpa.fis.api.ws.car.readng.client.FindFrmrWlthReadngParameterEaiRequest_rsRecord.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(beansf); + cachedDeserFactories.add(beandf); + + qName = new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", "findFrmrWlthReadngReturn"); + cachedSerQNames.add(qName); + cls = gtpa.fis.api.ws.car.readng.client.FindFrmrWlthReadngReturn.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(beansf); + cachedDeserFactories.add(beandf); + + qName = new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", "findFrmrWlthReadngReturnEaiResponse_rs1Record"); + cachedSerQNames.add(qName); + cls = gtpa.fis.api.ws.car.readng.client.FindFrmrWlthReadngReturnEaiResponse_rs1Record.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(beansf); + cachedDeserFactories.add(beandf); + + qName = new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", "findFrmrWlthReadngReturnEaiResponse_rsRecord"); + cachedSerQNames.add(qName); + cls = gtpa.fis.api.ws.car.readng.client.FindFrmrWlthReadngReturnEaiResponse_rsRecord.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(beansf); + cachedDeserFactories.add(beandf); + + qName = new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", "findScldgrConditionByVhrnoParameter"); + cachedSerQNames.add(qName); + cls = gtpa.fis.api.ws.car.readng.client.FindScldgrConditionByVhrnoParameterEaiRequest_rsRecord[].class; + cachedSerClasses.add(cls); + qName = new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", "findScldgrConditionByVhrnoParameterEaiRequest_rsRecord"); + qName2 = new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", "eaiRequest_rs"); + cachedSerFactories.add(new org.apache.axis.encoding.ser.ArraySerializerFactory(qName, qName2)); + cachedDeserFactories.add(new org.apache.axis.encoding.ser.ArrayDeserializerFactory()); + + qName = new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", "findScldgrConditionByVhrnoParameterEaiRequest_rsRecord"); + cachedSerQNames.add(qName); + cls = gtpa.fis.api.ws.car.readng.client.FindScldgrConditionByVhrnoParameterEaiRequest_rsRecord.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(beansf); + cachedDeserFactories.add(beandf); + + qName = new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", "findScldgrConditionByVhrnoReturn"); + cachedSerQNames.add(qName); + cls = gtpa.fis.api.ws.car.readng.client.FindScldgrConditionByVhrnoReturn.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(beansf); + cachedDeserFactories.add(beandf); + + qName = new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", "findScldgrConditionByVhrnoReturnEaiResponse_rsRecord"); + cachedSerQNames.add(qName); + cls = gtpa.fis.api.ws.car.readng.client.FindScldgrConditionByVhrnoReturnEaiResponse_rsRecord.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(beansf); + cachedDeserFactories.add(beandf); + + qName = new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", "findScldgrReadngParameter"); + cachedSerQNames.add(qName); + cls = gtpa.fis.api.ws.car.readng.client.FindScldgrReadngParameterEaiRequest_rsRecord[].class; + cachedSerClasses.add(cls); + qName = new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", "findScldgrReadngParameterEaiRequest_rsRecord"); + qName2 = new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", "eaiRequest_rs"); + cachedSerFactories.add(new org.apache.axis.encoding.ser.ArraySerializerFactory(qName, qName2)); + cachedDeserFactories.add(new org.apache.axis.encoding.ser.ArrayDeserializerFactory()); + + qName = new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", "findScldgrReadngParameterEaiRequest_rsRecord"); + cachedSerQNames.add(qName); + cls = gtpa.fis.api.ws.car.readng.client.FindScldgrReadngParameterEaiRequest_rsRecord.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(beansf); + cachedDeserFactories.add(beandf); + + qName = new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", "findScldgrReadngReturn"); + cachedSerQNames.add(qName); + cls = gtpa.fis.api.ws.car.readng.client.FindScldgrReadngReturn.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(beansf); + cachedDeserFactories.add(beandf); + + qName = new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", "findScldgrReadngReturnEaiResponse_rs1Record"); + cachedSerQNames.add(qName); + cls = gtpa.fis.api.ws.car.readng.client.FindScldgrReadngReturnEaiResponse_rs1Record.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(beansf); + cachedDeserFactories.add(beandf); + + qName = new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", "findScldgrReadngReturnEaiResponse_rs2Record"); + cachedSerQNames.add(qName); + cls = gtpa.fis.api.ws.car.readng.client.FindScldgrReadngReturnEaiResponse_rs2Record.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(beansf); + cachedDeserFactories.add(beandf); + + qName = new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", "findScldgrReadngReturnEaiResponse_rsRecord"); + cachedSerQNames.add(qName); + cls = gtpa.fis.api.ws.car.readng.client.FindScldgrReadngReturnEaiResponse_rsRecord.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(beansf); + cachedDeserFactories.add(beandf); + + qName = new javax.xml.namespace.QName("urn:types.common", ">ResultMessage>result"); + cachedSerQNames.add(qName); + cls = gtpa.fis.api.ws.car.client.ResultMessageResult.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(enumsf); + cachedDeserFactories.add(enumdf); + + qName = new javax.xml.namespace.QName("urn:types.common", "ResultMessage"); + cachedSerQNames.add(qName); + cls = gtpa.fis.api.ws.car.client.ResultMessage.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(beansf); + cachedDeserFactories.add(beandf); + + qName = new javax.xml.namespace.QName("urn:types.common", "WsRequestContext"); + cachedSerQNames.add(qName); + cls = gtpa.fis.api.ws.car.client.WsRequestContext.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(beansf); + cachedDeserFactories.add(beandf); + + } + + protected org.apache.axis.client.Call createCall() throws java.rmi.RemoteException { + try { + org.apache.axis.client.Call _call = super._createCall(); + if (super.maintainSessionSet) { + _call.setMaintainSession(super.maintainSession); + } + if (super.cachedUsername != null) { + _call.setUsername(super.cachedUsername); + } + if (super.cachedPassword != null) { + _call.setPassword(super.cachedPassword); + } + if (super.cachedEndpoint != null) { + _call.setTargetEndpointAddress(super.cachedEndpoint); + } + if (super.cachedTimeout != null) { + _call.setTimeout(super.cachedTimeout); + } + if (super.cachedPortName != null) { + _call.setPortName(super.cachedPortName); + } + java.util.Enumeration keys = super.cachedProperties.keys(); + while (keys.hasMoreElements()) { + java.lang.String key = (java.lang.String) keys.nextElement(); + _call.setProperty(key, super.cachedProperties.get(key)); + } + // All the type mapping information is registered + // when the first call is made. + // The type mapping information is actually registered in + // the TypeMappingRegistry of the service, which + // is the reason why registration is only needed for the first call. + synchronized (this) { + if (firstCall()) { + // must set encoding style before registering serializers + _call.setEncodingStyle(null); + for (int i = 0; i < cachedSerFactories.size(); ++i) { + java.lang.Class cls = (java.lang.Class) cachedSerClasses.get(i); + javax.xml.namespace.QName qName = + (javax.xml.namespace.QName) cachedSerQNames.get(i); + java.lang.Object x = cachedSerFactories.get(i); + if (x instanceof Class) { + java.lang.Class sf = (java.lang.Class) + cachedSerFactories.get(i); + java.lang.Class df = (java.lang.Class) + cachedDeserFactories.get(i); + _call.registerTypeMapping(cls, qName, sf, df, false); + } + else if (x instanceof javax.xml.rpc.encoding.SerializerFactory) { + org.apache.axis.encoding.SerializerFactory sf = (org.apache.axis.encoding.SerializerFactory) + cachedSerFactories.get(i); + org.apache.axis.encoding.DeserializerFactory df = (org.apache.axis.encoding.DeserializerFactory) + cachedDeserFactories.get(i); + _call.registerTypeMapping(cls, qName, sf, df, false); + } + } + } + } + return _call; + } + catch (java.lang.Throwable _t) { + throw new org.apache.axis.AxisFault("Failure trying to get the Call object", _t); + } + } + + public gtpa.fis.api.ws.car.readng.client.FindFrmrWlthReadngReturn findFrmrWlthReadng(gtpa.fis.api.ws.car.readng.client.FindFrmrWlthReadngParameterEaiRequest_rsRecord[] findFrmrWlthReadngParameter, gtpa.fis.api.ws.car.client.WsRequestContext requestContext) throws java.rmi.RemoteException { + if (super.cachedEndpoint == null) { + throw new org.apache.axis.NoEndPointException(); + } + org.apache.axis.client.Call _call = createCall(); + _call.setOperation(_operations[0]); + _call.setUseSOAPAction(true); + _call.setSOAPActionURI(""); + _call.setEncodingStyle(null); + _call.setProperty(org.apache.axis.client.Call.SEND_TYPE_ATTR, Boolean.FALSE); + _call.setProperty(org.apache.axis.AxisEngine.PROP_DOMULTIREFS, Boolean.FALSE); + _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS); + _call.setOperationName(new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", "findFrmrWlthReadng")); + + setRequestHeaders(_call); + setAttachments(_call); + try { java.lang.Object _resp = _call.invoke(new java.lang.Object[] {findFrmrWlthReadngParameter, requestContext}); + + if (_resp instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException)_resp; + } + else { + extractAttachments(_call); + try { + return (gtpa.fis.api.ws.car.readng.client.FindFrmrWlthReadngReturn) _resp; + } catch (java.lang.Exception _exception) { + return (gtpa.fis.api.ws.car.readng.client.FindFrmrWlthReadngReturn) org.apache.axis.utils.JavaUtils.convert(_resp, gtpa.fis.api.ws.car.readng.client.FindFrmrWlthReadngReturn.class); + } + } + } catch (org.apache.axis.AxisFault axisFaultException) { + throw axisFaultException; +} + } + + public gtpa.fis.api.ws.car.readng.client.FindScldgrConditionByVhrnoReturn findScldgrConditionByVhrno(gtpa.fis.api.ws.car.readng.client.FindScldgrConditionByVhrnoParameterEaiRequest_rsRecord[] findScldgrConditionByVhrnoParameter, gtpa.fis.api.ws.car.client.WsRequestContext requestContext) throws java.rmi.RemoteException { + if (super.cachedEndpoint == null) { + throw new org.apache.axis.NoEndPointException(); + } + org.apache.axis.client.Call _call = createCall(); + _call.setOperation(_operations[1]); + _call.setUseSOAPAction(true); + _call.setSOAPActionURI(""); + _call.setEncodingStyle(null); + _call.setProperty(org.apache.axis.client.Call.SEND_TYPE_ATTR, Boolean.FALSE); + _call.setProperty(org.apache.axis.AxisEngine.PROP_DOMULTIREFS, Boolean.FALSE); + _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS); + _call.setOperationName(new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", "findScldgrConditionByVhrno")); + + setRequestHeaders(_call); + setAttachments(_call); + try { java.lang.Object _resp = _call.invoke(new java.lang.Object[] {findScldgrConditionByVhrnoParameter, requestContext}); + + if (_resp instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException)_resp; + } + else { + extractAttachments(_call); + try { + return (gtpa.fis.api.ws.car.readng.client.FindScldgrConditionByVhrnoReturn) _resp; + } catch (java.lang.Exception _exception) { + return (gtpa.fis.api.ws.car.readng.client.FindScldgrConditionByVhrnoReturn) org.apache.axis.utils.JavaUtils.convert(_resp, gtpa.fis.api.ws.car.readng.client.FindScldgrConditionByVhrnoReturn.class); + } + } + } catch (org.apache.axis.AxisFault axisFaultException) { + throw axisFaultException; +} + } + + public gtpa.fis.api.ws.car.readng.client.FindScldgrReadngReturn findScldgrReadng(gtpa.fis.api.ws.car.readng.client.FindScldgrReadngParameterEaiRequest_rsRecord[] findScldgrReadngParameter, gtpa.fis.api.ws.car.client.WsRequestContext requestContext) throws java.rmi.RemoteException { + if (super.cachedEndpoint == null) { + throw new org.apache.axis.NoEndPointException(); + } + org.apache.axis.client.Call _call = createCall(); + _call.setOperation(_operations[2]); + _call.setUseSOAPAction(true); + _call.setSOAPActionURI(""); + _call.setEncodingStyle(null); + _call.setProperty(org.apache.axis.client.Call.SEND_TYPE_ATTR, Boolean.FALSE); + _call.setProperty(org.apache.axis.AxisEngine.PROP_DOMULTIREFS, Boolean.FALSE); + _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS); + _call.setOperationName(new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", "findScldgrReadng")); + + setRequestHeaders(_call); + setAttachments(_call); + try { java.lang.Object _resp = _call.invoke(new java.lang.Object[] {findScldgrReadngParameter, requestContext}); + + if (_resp instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException)_resp; + } + else { + extractAttachments(_call); + try { + return (gtpa.fis.api.ws.car.readng.client.FindScldgrReadngReturn) _resp; + } catch (java.lang.Exception _exception) { + return (gtpa.fis.api.ws.car.readng.client.FindScldgrReadngReturn) org.apache.axis.utils.JavaUtils.convert(_resp, gtpa.fis.api.ws.car.readng.client.FindScldgrReadngReturn.class); + } + } + } catch (org.apache.axis.AxisFault axisFaultException) { + throw axisFaultException; +} + } + +} diff --git a/src/main/java/gtpa/fis/api/ws/car/readng/client/FindFrmrWlthReadngParameterEaiRequest_rsRecord.java b/src/main/java/gtpa/fis/api/ws/car/readng/client/FindFrmrWlthReadngParameterEaiRequest_rsRecord.java new file mode 100644 index 0000000..bd004d5 --- /dev/null +++ b/src/main/java/gtpa/fis/api/ws/car/readng/client/FindFrmrWlthReadngParameterEaiRequest_rsRecord.java @@ -0,0 +1,377 @@ +/** + * @Class Name : FindFrmrWlthReadngParameterEaiRequest_rsRecord.java + * @Description : 자동차갑부내역 웹서비스 + * @Version 1.0 + * @Since 2019. 09. 03 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.ws.car.readng.client; + +public class FindFrmrWlthReadngParameterEaiRequest_rsRecord implements java.io.Serializable { + private java.lang.String VHRNO; + + private java.lang.String ONES_INFORMATION_OPEN; + + private java.lang.String CPTTR_NM; + + private java.lang.String CPTTR_IHIDNUM; + + private java.lang.String CPTTR_LEGALDONG_CODE; + + private java.lang.String ROUTE_SE_CODE; + + private java.lang.String DETAIL_EXPRESSION; + + private java.lang.String INQIRE_SE_CODE; + + public FindFrmrWlthReadngParameterEaiRequest_rsRecord() { + } + + public FindFrmrWlthReadngParameterEaiRequest_rsRecord( + java.lang.String VHRNO, + java.lang.String ONES_INFORMATION_OPEN, + java.lang.String CPTTR_NM, + java.lang.String CPTTR_IHIDNUM, + java.lang.String CPTTR_LEGALDONG_CODE, + java.lang.String ROUTE_SE_CODE, + java.lang.String DETAIL_EXPRESSION, + java.lang.String INQIRE_SE_CODE) { + this.VHRNO = VHRNO; + this.ONES_INFORMATION_OPEN = ONES_INFORMATION_OPEN; + this.CPTTR_NM = CPTTR_NM; + this.CPTTR_IHIDNUM = CPTTR_IHIDNUM; + this.CPTTR_LEGALDONG_CODE = CPTTR_LEGALDONG_CODE; + this.ROUTE_SE_CODE = ROUTE_SE_CODE; + this.DETAIL_EXPRESSION = DETAIL_EXPRESSION; + this.INQIRE_SE_CODE = INQIRE_SE_CODE; + } + + + /** + * Gets the VHRNO value for this FindFrmrWlthReadngParameterEaiRequest_rsRecord. + * + * @return VHRNO + */ + public java.lang.String getVHRNO() { + return VHRNO; + } + + + /** + * Sets the VHRNO value for this FindFrmrWlthReadngParameterEaiRequest_rsRecord. + * + * @param VHRNO + */ + public void setVHRNO(java.lang.String VHRNO) { + this.VHRNO = VHRNO; + } + + + /** + * Gets the ONES_INFORMATION_OPEN value for this FindFrmrWlthReadngParameterEaiRequest_rsRecord. + * + * @return ONES_INFORMATION_OPEN + */ + public java.lang.String getONES_INFORMATION_OPEN() { + return ONES_INFORMATION_OPEN; + } + + + /** + * Sets the ONES_INFORMATION_OPEN value for this FindFrmrWlthReadngParameterEaiRequest_rsRecord. + * + * @param ONES_INFORMATION_OPEN + */ + public void setONES_INFORMATION_OPEN(java.lang.String ONES_INFORMATION_OPEN) { + this.ONES_INFORMATION_OPEN = ONES_INFORMATION_OPEN; + } + + + /** + * Gets the CPTTR_NM value for this FindFrmrWlthReadngParameterEaiRequest_rsRecord. + * + * @return CPTTR_NM + */ + public java.lang.String getCPTTR_NM() { + return CPTTR_NM; + } + + + /** + * Sets the CPTTR_NM value for this FindFrmrWlthReadngParameterEaiRequest_rsRecord. + * + * @param CPTTR_NM + */ + public void setCPTTR_NM(java.lang.String CPTTR_NM) { + this.CPTTR_NM = CPTTR_NM; + } + + + /** + * Gets the CPTTR_IHIDNUM value for this FindFrmrWlthReadngParameterEaiRequest_rsRecord. + * + * @return CPTTR_IHIDNUM + */ + public java.lang.String getCPTTR_IHIDNUM() { + return CPTTR_IHIDNUM; + } + + + /** + * Sets the CPTTR_IHIDNUM value for this FindFrmrWlthReadngParameterEaiRequest_rsRecord. + * + * @param CPTTR_IHIDNUM + */ + public void setCPTTR_IHIDNUM(java.lang.String CPTTR_IHIDNUM) { + this.CPTTR_IHIDNUM = CPTTR_IHIDNUM; + } + + + /** + * Gets the CPTTR_LEGALDONG_CODE value for this FindFrmrWlthReadngParameterEaiRequest_rsRecord. + * + * @return CPTTR_LEGALDONG_CODE + */ + public java.lang.String getCPTTR_LEGALDONG_CODE() { + return CPTTR_LEGALDONG_CODE; + } + + + /** + * Sets the CPTTR_LEGALDONG_CODE value for this FindFrmrWlthReadngParameterEaiRequest_rsRecord. + * + * @param CPTTR_LEGALDONG_CODE + */ + public void setCPTTR_LEGALDONG_CODE(java.lang.String CPTTR_LEGALDONG_CODE) { + this.CPTTR_LEGALDONG_CODE = CPTTR_LEGALDONG_CODE; + } + + + /** + * Gets the ROUTE_SE_CODE value for this FindFrmrWlthReadngParameterEaiRequest_rsRecord. + * + * @return ROUTE_SE_CODE + */ + public java.lang.String getROUTE_SE_CODE() { + return ROUTE_SE_CODE; + } + + + /** + * Sets the ROUTE_SE_CODE value for this FindFrmrWlthReadngParameterEaiRequest_rsRecord. + * + * @param ROUTE_SE_CODE + */ + public void setROUTE_SE_CODE(java.lang.String ROUTE_SE_CODE) { + this.ROUTE_SE_CODE = ROUTE_SE_CODE; + } + + + /** + * Gets the DETAIL_EXPRESSION value for this FindFrmrWlthReadngParameterEaiRequest_rsRecord. + * + * @return DETAIL_EXPRESSION + */ + public java.lang.String getDETAIL_EXPRESSION() { + return DETAIL_EXPRESSION; + } + + + /** + * Sets the DETAIL_EXPRESSION value for this FindFrmrWlthReadngParameterEaiRequest_rsRecord. + * + * @param DETAIL_EXPRESSION + */ + public void setDETAIL_EXPRESSION(java.lang.String DETAIL_EXPRESSION) { + this.DETAIL_EXPRESSION = DETAIL_EXPRESSION; + } + + + /** + * Gets the INQIRE_SE_CODE value for this FindFrmrWlthReadngParameterEaiRequest_rsRecord. + * + * @return INQIRE_SE_CODE + */ + public java.lang.String getINQIRE_SE_CODE() { + return INQIRE_SE_CODE; + } + + + /** + * Sets the INQIRE_SE_CODE value for this FindFrmrWlthReadngParameterEaiRequest_rsRecord. + * + * @param INQIRE_SE_CODE + */ + public void setINQIRE_SE_CODE(java.lang.String INQIRE_SE_CODE) { + this.INQIRE_SE_CODE = INQIRE_SE_CODE; + } + + private java.lang.Object __equalsCalc = null; + public synchronized boolean equals(java.lang.Object obj) { + if (!(obj instanceof FindFrmrWlthReadngParameterEaiRequest_rsRecord)) return false; + FindFrmrWlthReadngParameterEaiRequest_rsRecord other = (FindFrmrWlthReadngParameterEaiRequest_rsRecord) obj; + if (obj == null) return false; + if (this == obj) return true; + if (__equalsCalc != null) { + return (__equalsCalc == obj); + } + __equalsCalc = obj; + boolean _equals; + _equals = true && + ((this.VHRNO==null && other.getVHRNO()==null) || + (this.VHRNO!=null && + this.VHRNO.equals(other.getVHRNO()))) && + ((this.ONES_INFORMATION_OPEN==null && other.getONES_INFORMATION_OPEN()==null) || + (this.ONES_INFORMATION_OPEN!=null && + this.ONES_INFORMATION_OPEN.equals(other.getONES_INFORMATION_OPEN()))) && + ((this.CPTTR_NM==null && other.getCPTTR_NM()==null) || + (this.CPTTR_NM!=null && + this.CPTTR_NM.equals(other.getCPTTR_NM()))) && + ((this.CPTTR_IHIDNUM==null && other.getCPTTR_IHIDNUM()==null) || + (this.CPTTR_IHIDNUM!=null && + this.CPTTR_IHIDNUM.equals(other.getCPTTR_IHIDNUM()))) && + ((this.CPTTR_LEGALDONG_CODE==null && other.getCPTTR_LEGALDONG_CODE()==null) || + (this.CPTTR_LEGALDONG_CODE!=null && + this.CPTTR_LEGALDONG_CODE.equals(other.getCPTTR_LEGALDONG_CODE()))) && + ((this.ROUTE_SE_CODE==null && other.getROUTE_SE_CODE()==null) || + (this.ROUTE_SE_CODE!=null && + this.ROUTE_SE_CODE.equals(other.getROUTE_SE_CODE()))) && + ((this.DETAIL_EXPRESSION==null && other.getDETAIL_EXPRESSION()==null) || + (this.DETAIL_EXPRESSION!=null && + this.DETAIL_EXPRESSION.equals(other.getDETAIL_EXPRESSION()))) && + ((this.INQIRE_SE_CODE==null && other.getINQIRE_SE_CODE()==null) || + (this.INQIRE_SE_CODE!=null && + this.INQIRE_SE_CODE.equals(other.getINQIRE_SE_CODE()))); + __equalsCalc = null; + return _equals; + } + + private boolean __hashCodeCalc = false; + public synchronized int hashCode() { + if (__hashCodeCalc) { + return 0; + } + __hashCodeCalc = true; + int _hashCode = 1; + if (getVHRNO() != null) { + _hashCode += getVHRNO().hashCode(); + } + if (getONES_INFORMATION_OPEN() != null) { + _hashCode += getONES_INFORMATION_OPEN().hashCode(); + } + if (getCPTTR_NM() != null) { + _hashCode += getCPTTR_NM().hashCode(); + } + if (getCPTTR_IHIDNUM() != null) { + _hashCode += getCPTTR_IHIDNUM().hashCode(); + } + if (getCPTTR_LEGALDONG_CODE() != null) { + _hashCode += getCPTTR_LEGALDONG_CODE().hashCode(); + } + if (getROUTE_SE_CODE() != null) { + _hashCode += getROUTE_SE_CODE().hashCode(); + } + if (getDETAIL_EXPRESSION() != null) { + _hashCode += getDETAIL_EXPRESSION().hashCode(); + } + if (getINQIRE_SE_CODE() != null) { + _hashCode += getINQIRE_SE_CODE().hashCode(); + } + __hashCodeCalc = false; + return _hashCode; + } + + // Type metadata + private static org.apache.axis.description.TypeDesc typeDesc = + new org.apache.axis.description.TypeDesc(FindFrmrWlthReadngParameterEaiRequest_rsRecord.class, true); + + static { + typeDesc.setXmlType(new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", "findFrmrWlthReadngParameterEaiRequest_rsRecord")); + org.apache.axis.description.ElementDesc elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("VHRNO"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", "VHRNO")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("ONES_INFORMATION_OPEN"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", "ONES_INFORMATION_OPEN")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("CPTTR_NM"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", "CPTTR_NM")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("CPTTR_IHIDNUM"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", "CPTTR_IHIDNUM")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("CPTTR_LEGALDONG_CODE"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", "CPTTR_LEGALDONG_CODE")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("ROUTE_SE_CODE"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", "ROUTE_SE_CODE")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("DETAIL_EXPRESSION"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", "DETAIL_EXPRESSION")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("INQIRE_SE_CODE"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", "INQIRE_SE_CODE")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + } + + /** + * Return type metadata object + */ + public static org.apache.axis.description.TypeDesc getTypeDesc() { + return typeDesc; + } + + /** + * Get Custom Serializer + */ + public static org.apache.axis.encoding.Serializer getSerializer( + java.lang.String mechType, + java.lang.Class _javaType, + javax.xml.namespace.QName _xmlType) { + return + new org.apache.axis.encoding.ser.BeanSerializer( + _javaType, _xmlType, typeDesc); + } + + /** + * Get Custom Deserializer + */ + public static org.apache.axis.encoding.Deserializer getDeserializer( + java.lang.String mechType, + java.lang.Class _javaType, + javax.xml.namespace.QName _xmlType) { + return + new org.apache.axis.encoding.ser.BeanDeserializer( + _javaType, _xmlType, typeDesc); + } + +} diff --git a/src/main/java/gtpa/fis/api/ws/car/readng/client/FindFrmrWlthReadngReturn.java b/src/main/java/gtpa/fis/api/ws/car/readng/client/FindFrmrWlthReadngReturn.java new file mode 100644 index 0000000..f77fc9a --- /dev/null +++ b/src/main/java/gtpa/fis/api/ws/car/readng/client/FindFrmrWlthReadngReturn.java @@ -0,0 +1,233 @@ +/** + * @Class Name : FindFrmrWlthReadngReturn.java + * @Description : 자동차갑부내역 웹서비스 + * @Version 1.0 + * @Since 2019. 09. 03 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.ws.car.readng.client; + +public class FindFrmrWlthReadngReturn implements java.io.Serializable { + public gtpa.fis.api.ws.car.readng.client.FindFrmrWlthReadngReturnEaiResponse_rsRecord[] eaiResponse_rs; + + public gtpa.fis.api.ws.car.readng.client.FindFrmrWlthReadngReturnEaiResponse_rs1Record[] eaiResponse_rs1; + + public gtpa.fis.api.ws.car.client.ResultMessage resultMessage; + + public FindFrmrWlthReadngReturn() { + } + + public FindFrmrWlthReadngReturn( + gtpa.fis.api.ws.car.readng.client.FindFrmrWlthReadngReturnEaiResponse_rsRecord[] eaiResponse_rs, + gtpa.fis.api.ws.car.readng.client.FindFrmrWlthReadngReturnEaiResponse_rs1Record[] eaiResponse_rs1, + gtpa.fis.api.ws.car.client.ResultMessage resultMessage) { + this.eaiResponse_rs = eaiResponse_rs; + this.eaiResponse_rs1 = eaiResponse_rs1; + this.resultMessage = resultMessage; + } + + + /** + * Gets the eaiResponse_rs value for this FindFrmrWlthReadngReturn. + * + * @return eaiResponse_rs + */ + public gtpa.fis.api.ws.car.readng.client.FindFrmrWlthReadngReturnEaiResponse_rsRecord[] getEaiResponse_rs() { + return eaiResponse_rs; + } + + + /** + * Sets the eaiResponse_rs value for this FindFrmrWlthReadngReturn. + * + * @param eaiResponse_rs + */ + public void setEaiResponse_rs(gtpa.fis.api.ws.car.readng.client.FindFrmrWlthReadngReturnEaiResponse_rsRecord[] eaiResponse_rs) { + this.eaiResponse_rs = eaiResponse_rs; + } + + public gtpa.fis.api.ws.car.readng.client.FindFrmrWlthReadngReturnEaiResponse_rsRecord getEaiResponse_rs(int i) { + return this.eaiResponse_rs[i]; + } + + public void setEaiResponse_rs(int i, gtpa.fis.api.ws.car.readng.client.FindFrmrWlthReadngReturnEaiResponse_rsRecord _value) { + this.eaiResponse_rs[i] = _value; + } + + + /** + * Gets the eaiResponse_rs1 value for this FindFrmrWlthReadngReturn. + * + * @return eaiResponse_rs1 + */ + public gtpa.fis.api.ws.car.readng.client.FindFrmrWlthReadngReturnEaiResponse_rs1Record[] getEaiResponse_rs1() { + return eaiResponse_rs1; + } + + + /** + * Sets the eaiResponse_rs1 value for this FindFrmrWlthReadngReturn. + * + * @param eaiResponse_rs1 + */ + public void setEaiResponse_rs1(gtpa.fis.api.ws.car.readng.client.FindFrmrWlthReadngReturnEaiResponse_rs1Record[] eaiResponse_rs1) { + this.eaiResponse_rs1 = eaiResponse_rs1; + } + + public gtpa.fis.api.ws.car.readng.client.FindFrmrWlthReadngReturnEaiResponse_rs1Record getEaiResponse_rs1(int i) { + return this.eaiResponse_rs1[i]; + } + + public void setEaiResponse_rs1(int i, gtpa.fis.api.ws.car.readng.client.FindFrmrWlthReadngReturnEaiResponse_rs1Record _value) { + this.eaiResponse_rs1[i] = _value; + } + + + /** + * Gets the resultMessage value for this FindFrmrWlthReadngReturn. + * + * @return resultMessage + */ + public gtpa.fis.api.ws.car.client.ResultMessage getResultMessage() { + return resultMessage; + } + + + /** + * Sets the resultMessage value for this FindFrmrWlthReadngReturn. + * + * @param resultMessage + */ + public void setResultMessage(gtpa.fis.api.ws.car.client.ResultMessage resultMessage) { + this.resultMessage = resultMessage; + } + + private java.lang.Object __equalsCalc = null; + public synchronized boolean equals(java.lang.Object obj) { + if (!(obj instanceof FindFrmrWlthReadngReturn)) return false; + FindFrmrWlthReadngReturn other = (FindFrmrWlthReadngReturn) obj; + if (obj == null) return false; + if (this == obj) return true; + if (__equalsCalc != null) { + return (__equalsCalc == obj); + } + __equalsCalc = obj; + boolean _equals; + _equals = true && + ((this.eaiResponse_rs==null && other.getEaiResponse_rs()==null) || + (this.eaiResponse_rs!=null && + java.util.Arrays.equals(this.eaiResponse_rs, other.getEaiResponse_rs()))) && + ((this.eaiResponse_rs1==null && other.getEaiResponse_rs1()==null) || + (this.eaiResponse_rs1!=null && + java.util.Arrays.equals(this.eaiResponse_rs1, other.getEaiResponse_rs1()))) && + ((this.resultMessage==null && other.getResultMessage()==null) || + (this.resultMessage!=null && + this.resultMessage.equals(other.getResultMessage()))); + __equalsCalc = null; + return _equals; + } + + private boolean __hashCodeCalc = false; + public synchronized int hashCode() { + if (__hashCodeCalc) { + return 0; + } + __hashCodeCalc = true; + int _hashCode = 1; + if (getEaiResponse_rs() != null) { + for (int i=0; + i + * 수정일 수정자 수정내용 + * ------- ------------- ---------------------- + * + + * + */ +package gtpa.fis.api.ws.car.readng.client; + +public class FindFrmrWlthReadngReturnEaiResponse_rs1Record implements java.io.Serializable { + private java.lang.String MAINCHK; + + private java.lang.String CHANGE_JOB_SE_CODE; + + private java.lang.String MAINNO; + + private java.lang.String SUBNO; + + private java.lang.String DTLS; + + private java.lang.String HSHLDR_MBER_NM; + + private java.lang.String HSHLDR_MBER_NUM; + + private java.lang.String RQRCNO; + + private java.lang.String VHMNO; + + private java.lang.String LEDGER_GROUP_NO; + + private java.lang.String LEDGER_INDVDLZ_NO; + + private java.lang.String GUBUN_NM; + + private java.lang.String CHANGE_DE; + + private java.lang.String DETAIL_SN; + + private java.lang.String FLAG; + + public FindFrmrWlthReadngReturnEaiResponse_rs1Record() { + } + + public FindFrmrWlthReadngReturnEaiResponse_rs1Record( + java.lang.String MAINCHK, + java.lang.String CHANGE_JOB_SE_CODE, + java.lang.String MAINNO, + java.lang.String SUBNO, + java.lang.String DTLS, + java.lang.String HSHLDR_MBER_NM, + java.lang.String HSHLDR_MBER_NUM, + java.lang.String RQRCNO, + java.lang.String VHMNO, + java.lang.String LEDGER_GROUP_NO, + java.lang.String LEDGER_INDVDLZ_NO, + java.lang.String GUBUN_NM, + java.lang.String CHANGE_DE, + java.lang.String DETAIL_SN, + java.lang.String FLAG) { + this.MAINCHK = MAINCHK; + this.CHANGE_JOB_SE_CODE = CHANGE_JOB_SE_CODE; + this.MAINNO = MAINNO; + this.SUBNO = SUBNO; + this.DTLS = DTLS; + this.HSHLDR_MBER_NM = HSHLDR_MBER_NM; + this.HSHLDR_MBER_NUM = HSHLDR_MBER_NUM; + this.RQRCNO = RQRCNO; + this.VHMNO = VHMNO; + this.LEDGER_GROUP_NO = LEDGER_GROUP_NO; + this.LEDGER_INDVDLZ_NO = LEDGER_INDVDLZ_NO; + this.GUBUN_NM = GUBUN_NM; + this.CHANGE_DE = CHANGE_DE; + this.DETAIL_SN = DETAIL_SN; + this.FLAG = FLAG; + } + + + /** + * Gets the MAINCHK value for this FindFrmrWlthReadngReturnEaiResponse_rs1Record. + * + * @return MAINCHK + */ + public java.lang.String getMAINCHK() { + return MAINCHK; + } + + + /** + * Sets the MAINCHK value for this FindFrmrWlthReadngReturnEaiResponse_rs1Record. + * + * @param MAINCHK + */ + public void setMAINCHK(java.lang.String MAINCHK) { + this.MAINCHK = MAINCHK; + } + + + /** + * Gets the CHANGE_JOB_SE_CODE value for this FindFrmrWlthReadngReturnEaiResponse_rs1Record. + * + * @return CHANGE_JOB_SE_CODE + */ + public java.lang.String getCHANGE_JOB_SE_CODE() { + return CHANGE_JOB_SE_CODE; + } + + + /** + * Sets the CHANGE_JOB_SE_CODE value for this FindFrmrWlthReadngReturnEaiResponse_rs1Record. + * + * @param CHANGE_JOB_SE_CODE + */ + public void setCHANGE_JOB_SE_CODE(java.lang.String CHANGE_JOB_SE_CODE) { + this.CHANGE_JOB_SE_CODE = CHANGE_JOB_SE_CODE; + } + + + /** + * Gets the MAINNO value for this FindFrmrWlthReadngReturnEaiResponse_rs1Record. + * + * @return MAINNO + */ + public java.lang.String getMAINNO() { + return MAINNO; + } + + + /** + * Sets the MAINNO value for this FindFrmrWlthReadngReturnEaiResponse_rs1Record. + * + * @param MAINNO + */ + public void setMAINNO(java.lang.String MAINNO) { + this.MAINNO = MAINNO; + } + + + /** + * Gets the SUBNO value for this FindFrmrWlthReadngReturnEaiResponse_rs1Record. + * + * @return SUBNO + */ + public java.lang.String getSUBNO() { + return SUBNO; + } + + + /** + * Sets the SUBNO value for this FindFrmrWlthReadngReturnEaiResponse_rs1Record. + * + * @param SUBNO + */ + public void setSUBNO(java.lang.String SUBNO) { + this.SUBNO = SUBNO; + } + + + /** + * Gets the DTLS value for this FindFrmrWlthReadngReturnEaiResponse_rs1Record. + * + * @return DTLS + */ + public java.lang.String getDTLS() { + return DTLS; + } + + + /** + * Sets the DTLS value for this FindFrmrWlthReadngReturnEaiResponse_rs1Record. + * + * @param DTLS + */ + public void setDTLS(java.lang.String DTLS) { + this.DTLS = DTLS; + } + + + /** + * Gets the HSHLDR_MBER_NM value for this FindFrmrWlthReadngReturnEaiResponse_rs1Record. + * + * @return HSHLDR_MBER_NM + */ + public java.lang.String getHSHLDR_MBER_NM() { + return HSHLDR_MBER_NM; + } + + + /** + * Sets the HSHLDR_MBER_NM value for this FindFrmrWlthReadngReturnEaiResponse_rs1Record. + * + * @param HSHLDR_MBER_NM + */ + public void setHSHLDR_MBER_NM(java.lang.String HSHLDR_MBER_NM) { + this.HSHLDR_MBER_NM = HSHLDR_MBER_NM; + } + + + /** + * Gets the HSHLDR_MBER_NUM value for this FindFrmrWlthReadngReturnEaiResponse_rs1Record. + * + * @return HSHLDR_MBER_NUM + */ + public java.lang.String getHSHLDR_MBER_NUM() { + return HSHLDR_MBER_NUM; + } + + + /** + * Sets the HSHLDR_MBER_NUM value for this FindFrmrWlthReadngReturnEaiResponse_rs1Record. + * + * @param HSHLDR_MBER_NUM + */ + public void setHSHLDR_MBER_NUM(java.lang.String HSHLDR_MBER_NUM) { + this.HSHLDR_MBER_NUM = HSHLDR_MBER_NUM; + } + + + /** + * Gets the RQRCNO value for this FindFrmrWlthReadngReturnEaiResponse_rs1Record. + * + * @return RQRCNO + */ + public java.lang.String getRQRCNO() { + return RQRCNO; + } + + + /** + * Sets the RQRCNO value for this FindFrmrWlthReadngReturnEaiResponse_rs1Record. + * + * @param RQRCNO + */ + public void setRQRCNO(java.lang.String RQRCNO) { + this.RQRCNO = RQRCNO; + } + + + /** + * Gets the VHMNO value for this FindFrmrWlthReadngReturnEaiResponse_rs1Record. + * + * @return VHMNO + */ + public java.lang.String getVHMNO() { + return VHMNO; + } + + + /** + * Sets the VHMNO value for this FindFrmrWlthReadngReturnEaiResponse_rs1Record. + * + * @param VHMNO + */ + public void setVHMNO(java.lang.String VHMNO) { + this.VHMNO = VHMNO; + } + + + /** + * Gets the LEDGER_GROUP_NO value for this FindFrmrWlthReadngReturnEaiResponse_rs1Record. + * + * @return LEDGER_GROUP_NO + */ + public java.lang.String getLEDGER_GROUP_NO() { + return LEDGER_GROUP_NO; + } + + + /** + * Sets the LEDGER_GROUP_NO value for this FindFrmrWlthReadngReturnEaiResponse_rs1Record. + * + * @param LEDGER_GROUP_NO + */ + public void setLEDGER_GROUP_NO(java.lang.String LEDGER_GROUP_NO) { + this.LEDGER_GROUP_NO = LEDGER_GROUP_NO; + } + + + /** + * Gets the LEDGER_INDVDLZ_NO value for this FindFrmrWlthReadngReturnEaiResponse_rs1Record. + * + * @return LEDGER_INDVDLZ_NO + */ + public java.lang.String getLEDGER_INDVDLZ_NO() { + return LEDGER_INDVDLZ_NO; + } + + + /** + * Sets the LEDGER_INDVDLZ_NO value for this FindFrmrWlthReadngReturnEaiResponse_rs1Record. + * + * @param LEDGER_INDVDLZ_NO + */ + public void setLEDGER_INDVDLZ_NO(java.lang.String LEDGER_INDVDLZ_NO) { + this.LEDGER_INDVDLZ_NO = LEDGER_INDVDLZ_NO; + } + + + /** + * Gets the GUBUN_NM value for this FindFrmrWlthReadngReturnEaiResponse_rs1Record. + * + * @return GUBUN_NM + */ + public java.lang.String getGUBUN_NM() { + return GUBUN_NM; + } + + + /** + * Sets the GUBUN_NM value for this FindFrmrWlthReadngReturnEaiResponse_rs1Record. + * + * @param GUBUN_NM + */ + public void setGUBUN_NM(java.lang.String GUBUN_NM) { + this.GUBUN_NM = GUBUN_NM; + } + + + /** + * Gets the CHANGE_DE value for this FindFrmrWlthReadngReturnEaiResponse_rs1Record. + * + * @return CHANGE_DE + */ + public java.lang.String getCHANGE_DE() { + return CHANGE_DE; + } + + + /** + * Sets the CHANGE_DE value for this FindFrmrWlthReadngReturnEaiResponse_rs1Record. + * + * @param CHANGE_DE + */ + public void setCHANGE_DE(java.lang.String CHANGE_DE) { + this.CHANGE_DE = CHANGE_DE; + } + + + /** + * Gets the DETAIL_SN value for this FindFrmrWlthReadngReturnEaiResponse_rs1Record. + * + * @return DETAIL_SN + */ + public java.lang.String getDETAIL_SN() { + return DETAIL_SN; + } + + + /** + * Sets the DETAIL_SN value for this FindFrmrWlthReadngReturnEaiResponse_rs1Record. + * + * @param DETAIL_SN + */ + public void setDETAIL_SN(java.lang.String DETAIL_SN) { + this.DETAIL_SN = DETAIL_SN; + } + + + /** + * Gets the FLAG value for this FindFrmrWlthReadngReturnEaiResponse_rs1Record. + * + * @return FLAG + */ + public java.lang.String getFLAG() { + return FLAG; + } + + + /** + * Sets the FLAG value for this FindFrmrWlthReadngReturnEaiResponse_rs1Record. + * + * @param FLAG + */ + public void setFLAG(java.lang.String FLAG) { + this.FLAG = FLAG; + } + + private java.lang.Object __equalsCalc = null; + public synchronized boolean equals(java.lang.Object obj) { + if (!(obj instanceof FindFrmrWlthReadngReturnEaiResponse_rs1Record)) return false; + FindFrmrWlthReadngReturnEaiResponse_rs1Record other = (FindFrmrWlthReadngReturnEaiResponse_rs1Record) obj; + if (obj == null) return false; + if (this == obj) return true; + if (__equalsCalc != null) { + return (__equalsCalc == obj); + } + __equalsCalc = obj; + boolean _equals; + _equals = true && + ((this.MAINCHK==null && other.getMAINCHK()==null) || + (this.MAINCHK!=null && + this.MAINCHK.equals(other.getMAINCHK()))) && + ((this.CHANGE_JOB_SE_CODE==null && other.getCHANGE_JOB_SE_CODE()==null) || + (this.CHANGE_JOB_SE_CODE!=null && + this.CHANGE_JOB_SE_CODE.equals(other.getCHANGE_JOB_SE_CODE()))) && + ((this.MAINNO==null && other.getMAINNO()==null) || + (this.MAINNO!=null && + this.MAINNO.equals(other.getMAINNO()))) && + ((this.SUBNO==null && other.getSUBNO()==null) || + (this.SUBNO!=null && + this.SUBNO.equals(other.getSUBNO()))) && + ((this.DTLS==null && other.getDTLS()==null) || + (this.DTLS!=null && + this.DTLS.equals(other.getDTLS()))) && + ((this.HSHLDR_MBER_NM==null && other.getHSHLDR_MBER_NM()==null) || + (this.HSHLDR_MBER_NM!=null && + this.HSHLDR_MBER_NM.equals(other.getHSHLDR_MBER_NM()))) && + ((this.HSHLDR_MBER_NUM==null && other.getHSHLDR_MBER_NUM()==null) || + (this.HSHLDR_MBER_NUM!=null && + this.HSHLDR_MBER_NUM.equals(other.getHSHLDR_MBER_NUM()))) && + ((this.RQRCNO==null && other.getRQRCNO()==null) || + (this.RQRCNO!=null && + this.RQRCNO.equals(other.getRQRCNO()))) && + ((this.VHMNO==null && other.getVHMNO()==null) || + (this.VHMNO!=null && + this.VHMNO.equals(other.getVHMNO()))) && + ((this.LEDGER_GROUP_NO==null && other.getLEDGER_GROUP_NO()==null) || + (this.LEDGER_GROUP_NO!=null && + this.LEDGER_GROUP_NO.equals(other.getLEDGER_GROUP_NO()))) && + ((this.LEDGER_INDVDLZ_NO==null && other.getLEDGER_INDVDLZ_NO()==null) || + (this.LEDGER_INDVDLZ_NO!=null && + this.LEDGER_INDVDLZ_NO.equals(other.getLEDGER_INDVDLZ_NO()))) && + ((this.GUBUN_NM==null && other.getGUBUN_NM()==null) || + (this.GUBUN_NM!=null && + this.GUBUN_NM.equals(other.getGUBUN_NM()))) && + ((this.CHANGE_DE==null && other.getCHANGE_DE()==null) || + (this.CHANGE_DE!=null && + this.CHANGE_DE.equals(other.getCHANGE_DE()))) && + ((this.DETAIL_SN==null && other.getDETAIL_SN()==null) || + (this.DETAIL_SN!=null && + this.DETAIL_SN.equals(other.getDETAIL_SN()))) && + ((this.FLAG==null && other.getFLAG()==null) || + (this.FLAG!=null && + this.FLAG.equals(other.getFLAG()))); + __equalsCalc = null; + return _equals; + } + + private boolean __hashCodeCalc = false; + public synchronized int hashCode() { + if (__hashCodeCalc) { + return 0; + } + __hashCodeCalc = true; + int _hashCode = 1; + if (getMAINCHK() != null) { + _hashCode += getMAINCHK().hashCode(); + } + if (getCHANGE_JOB_SE_CODE() != null) { + _hashCode += getCHANGE_JOB_SE_CODE().hashCode(); + } + if (getMAINNO() != null) { + _hashCode += getMAINNO().hashCode(); + } + if (getSUBNO() != null) { + _hashCode += getSUBNO().hashCode(); + } + if (getDTLS() != null) { + _hashCode += getDTLS().hashCode(); + } + if (getHSHLDR_MBER_NM() != null) { + _hashCode += getHSHLDR_MBER_NM().hashCode(); + } + if (getHSHLDR_MBER_NUM() != null) { + _hashCode += getHSHLDR_MBER_NUM().hashCode(); + } + if (getRQRCNO() != null) { + _hashCode += getRQRCNO().hashCode(); + } + if (getVHMNO() != null) { + _hashCode += getVHMNO().hashCode(); + } + if (getLEDGER_GROUP_NO() != null) { + _hashCode += getLEDGER_GROUP_NO().hashCode(); + } + if (getLEDGER_INDVDLZ_NO() != null) { + _hashCode += getLEDGER_INDVDLZ_NO().hashCode(); + } + if (getGUBUN_NM() != null) { + _hashCode += getGUBUN_NM().hashCode(); + } + if (getCHANGE_DE() != null) { + _hashCode += getCHANGE_DE().hashCode(); + } + if (getDETAIL_SN() != null) { + _hashCode += getDETAIL_SN().hashCode(); + } + if (getFLAG() != null) { + _hashCode += getFLAG().hashCode(); + } + __hashCodeCalc = false; + return _hashCode; + } + + // Type metadata + private static org.apache.axis.description.TypeDesc typeDesc = + new org.apache.axis.description.TypeDesc(FindFrmrWlthReadngReturnEaiResponse_rs1Record.class, true); + + static { + typeDesc.setXmlType(new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", "findFrmrWlthReadngReturnEaiResponse_rs1Record")); + org.apache.axis.description.ElementDesc elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("MAINCHK"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", "MAINCHK")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("CHANGE_JOB_SE_CODE"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", "CHANGE_JOB_SE_CODE")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("MAINNO"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", "MAINNO")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("SUBNO"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", "SUBNO")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("DTLS"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", "DTLS")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("HSHLDR_MBER_NM"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", "HSHLDR_MBER_NM")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("HSHLDR_MBER_NUM"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", "HSHLDR_MBER_NUM")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("RQRCNO"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", "RQRCNO")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("VHMNO"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", "VHMNO")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("LEDGER_GROUP_NO"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", "LEDGER_GROUP_NO")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("LEDGER_INDVDLZ_NO"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", "LEDGER_INDVDLZ_NO")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("GUBUN_NM"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", "GUBUN_NM")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("CHANGE_DE"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", "CHANGE_DE")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("DETAIL_SN"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", "DETAIL_SN")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("FLAG"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", "FLAG")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + } + + /** + * Return type metadata object + */ + public static org.apache.axis.description.TypeDesc getTypeDesc() { + return typeDesc; + } + + /** + * Get Custom Serializer + */ + public static org.apache.axis.encoding.Serializer getSerializer( + java.lang.String mechType, + java.lang.Class _javaType, + javax.xml.namespace.QName _xmlType) { + return + new org.apache.axis.encoding.ser.BeanSerializer( + _javaType, _xmlType, typeDesc); + } + + /** + * Get Custom Deserializer + */ + public static org.apache.axis.encoding.Deserializer getDeserializer( + java.lang.String mechType, + java.lang.Class _javaType, + javax.xml.namespace.QName _xmlType) { + return + new org.apache.axis.encoding.ser.BeanDeserializer( + _javaType, _xmlType, typeDesc); + } + +} diff --git a/src/main/java/gtpa/fis/api/ws/car/readng/client/FindFrmrWlthReadngReturnEaiResponse_rsRecord.java b/src/main/java/gtpa/fis/api/ws/car/readng/client/FindFrmrWlthReadngReturnEaiResponse_rsRecord.java new file mode 100644 index 0000000..9099abe --- /dev/null +++ b/src/main/java/gtpa/fis/api/ws/car/readng/client/FindFrmrWlthReadngReturnEaiResponse_rsRecord.java @@ -0,0 +1,2321 @@ +/** + * @Class Name : FindFrmrWlthReadngReturnEaiResponse_rsRecord.java + * @Description : 자동차갑부내역 웹서비스 + * @Version 1.0 + * @Since 2019. 09. 03 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.ws.car.readng.client; + +public class FindFrmrWlthReadngReturnEaiResponse_rsRecord implements java.io.Serializable { + private java.lang.String LEDGER_GROUP_NO; + + private java.lang.String LEDGER_INDVDLZ_NO; + + private java.lang.String VHMNO; + + private java.lang.String VHRNO; + + private java.lang.String VIN; + + private java.lang.String VHCTY_ASORT_CODE; + + private java.lang.String VHCTY_ASORT_NM; + + private java.lang.String CNM; + + private java.lang.String COLOR_CODE; + + private java.lang.String COLOR_NM; + + private java.lang.String NMPL_STNDRD_CODE; + + private java.lang.String NMPL_STNDRD_NM; + + private java.lang.String PRPOS_SE_CODE; + + private java.lang.String PRPOS_SE_NM; + + private java.lang.String MTRS_FOM_NM; + + private java.lang.String FOM_NM; + + private java.lang.String ACQS_AMOUNT; + + private java.lang.String REGIST_DETAIL_CODE; + + private java.lang.String REGIST_DETAIL_NM; + + private java.lang.String FRST_REGIST_DE; + + private java.lang.String CAAG_ENDDE; + + private java.lang.String PRYE; + + private java.lang.String SPMNNO1; + + private java.lang.String SPMNNO2; + + private java.lang.String YBL_MD; + + private java.lang.String TRVL_DSTNC; + + private java.lang.String INSPT_VALID_PD_BGNDE; + + private java.lang.String INSPT_VALID_PD_ENDDE; + + private java.lang.String CHCK_VALID_PD_BGNDE; + + private java.lang.String CHCK_VALID_PD_ENDDE; + + private java.lang.String REGIST_REQST_SE_NM; + + private java.lang.String FRST_REGIST_RQRCNO; + + private java.lang.String NMPL_CSDY_REMNR_DE; + + private java.lang.String NMPL_CSDY_AT; + + private java.lang.String BSS_USE_PD; + + private java.lang.String OCTHT_ERSR_PRVNTC_NTICE_DE; + + private java.lang.String ERSR_REGIST_DE; + + private java.lang.String ERSR_REGIST_SE_CODE; + + private java.lang.String ERSR_REGIST_SE_NM; + + private java.lang.String MRTGCNT; + + private java.lang.String VHCLECNT; + + private java.lang.String STMDCNT; + + private java.lang.String ADRES1; + + private java.lang.String ADRES_NM1; + + private java.lang.String ADRES; + + private java.lang.String ADRES_NM; + + private java.lang.String INDVDL_BSNM_AT; + + private java.lang.String TELNO; + + private java.lang.String MBER_NM; + + private java.lang.String MBER_SE_CODE; + + private java.lang.String MBER_SE_NO; + + private java.lang.String MBER_NM1; + + private java.lang.String IHIDNUM1; + + private java.lang.String TAXXMPT_TRGTER_SE_CODE; + + private java.lang.String TAXXMPT_TRGTER_SE_CODE_NM; + + private java.lang.String CNT_MATTER; + + private java.lang.String EMD_NM; + + private java.lang.String PRVNTCCNT; + + private java.lang.String XPORT_FLFL_AT_STTEMNT_DE; + + private java.lang.String PARTN_RQRCNO; + + private java.lang.String PROCESS_IMPRTY_RESN_CODE; + + private java.lang.String PROCESS_IMPRTY_RESN_DTLS; + + public FindFrmrWlthReadngReturnEaiResponse_rsRecord() { + } + + public FindFrmrWlthReadngReturnEaiResponse_rsRecord( + java.lang.String LEDGER_GROUP_NO, + java.lang.String LEDGER_INDVDLZ_NO, + java.lang.String VHMNO, + java.lang.String VHRNO, + java.lang.String VIN, + java.lang.String VHCTY_ASORT_CODE, + java.lang.String VHCTY_ASORT_NM, + java.lang.String CNM, + java.lang.String COLOR_CODE, + java.lang.String COLOR_NM, + java.lang.String NMPL_STNDRD_CODE, + java.lang.String NMPL_STNDRD_NM, + java.lang.String PRPOS_SE_CODE, + java.lang.String PRPOS_SE_NM, + java.lang.String MTRS_FOM_NM, + java.lang.String FOM_NM, + java.lang.String ACQS_AMOUNT, + java.lang.String REGIST_DETAIL_CODE, + java.lang.String REGIST_DETAIL_NM, + java.lang.String FRST_REGIST_DE, + java.lang.String CAAG_ENDDE, + java.lang.String PRYE, + java.lang.String SPMNNO1, + java.lang.String SPMNNO2, + java.lang.String YBL_MD, + java.lang.String TRVL_DSTNC, + java.lang.String INSPT_VALID_PD_BGNDE, + java.lang.String INSPT_VALID_PD_ENDDE, + java.lang.String CHCK_VALID_PD_BGNDE, + java.lang.String CHCK_VALID_PD_ENDDE, + java.lang.String REGIST_REQST_SE_NM, + java.lang.String FRST_REGIST_RQRCNO, + java.lang.String NMPL_CSDY_REMNR_DE, + java.lang.String NMPL_CSDY_AT, + java.lang.String BSS_USE_PD, + java.lang.String OCTHT_ERSR_PRVNTC_NTICE_DE, + java.lang.String ERSR_REGIST_DE, + java.lang.String ERSR_REGIST_SE_CODE, + java.lang.String ERSR_REGIST_SE_NM, + java.lang.String MRTGCNT, + java.lang.String VHCLECNT, + java.lang.String STMDCNT, + java.lang.String ADRES1, + java.lang.String ADRES_NM1, + java.lang.String ADRES, + java.lang.String ADRES_NM, + java.lang.String INDVDL_BSNM_AT, + java.lang.String TELNO, + java.lang.String MBER_NM, + java.lang.String MBER_SE_CODE, + java.lang.String MBER_SE_NO, + java.lang.String MBER_NM1, + java.lang.String IHIDNUM1, + java.lang.String TAXXMPT_TRGTER_SE_CODE, + java.lang.String TAXXMPT_TRGTER_SE_CODE_NM, + java.lang.String CNT_MATTER, + java.lang.String EMD_NM, + java.lang.String PRVNTCCNT, + java.lang.String XPORT_FLFL_AT_STTEMNT_DE, + java.lang.String PARTN_RQRCNO, + java.lang.String PROCESS_IMPRTY_RESN_CODE, + java.lang.String PROCESS_IMPRTY_RESN_DTLS) { + this.LEDGER_GROUP_NO = LEDGER_GROUP_NO; + this.LEDGER_INDVDLZ_NO = LEDGER_INDVDLZ_NO; + this.VHMNO = VHMNO; + this.VHRNO = VHRNO; + this.VIN = VIN; + this.VHCTY_ASORT_CODE = VHCTY_ASORT_CODE; + this.VHCTY_ASORT_NM = VHCTY_ASORT_NM; + this.CNM = CNM; + this.COLOR_CODE = COLOR_CODE; + this.COLOR_NM = COLOR_NM; + this.NMPL_STNDRD_CODE = NMPL_STNDRD_CODE; + this.NMPL_STNDRD_NM = NMPL_STNDRD_NM; + this.PRPOS_SE_CODE = PRPOS_SE_CODE; + this.PRPOS_SE_NM = PRPOS_SE_NM; + this.MTRS_FOM_NM = MTRS_FOM_NM; + this.FOM_NM = FOM_NM; + this.ACQS_AMOUNT = ACQS_AMOUNT; + this.REGIST_DETAIL_CODE = REGIST_DETAIL_CODE; + this.REGIST_DETAIL_NM = REGIST_DETAIL_NM; + this.FRST_REGIST_DE = FRST_REGIST_DE; + this.CAAG_ENDDE = CAAG_ENDDE; + this.PRYE = PRYE; + this.SPMNNO1 = SPMNNO1; + this.SPMNNO2 = SPMNNO2; + this.YBL_MD = YBL_MD; + this.TRVL_DSTNC = TRVL_DSTNC; + this.INSPT_VALID_PD_BGNDE = INSPT_VALID_PD_BGNDE; + this.INSPT_VALID_PD_ENDDE = INSPT_VALID_PD_ENDDE; + this.CHCK_VALID_PD_BGNDE = CHCK_VALID_PD_BGNDE; + this.CHCK_VALID_PD_ENDDE = CHCK_VALID_PD_ENDDE; + this.REGIST_REQST_SE_NM = REGIST_REQST_SE_NM; + this.FRST_REGIST_RQRCNO = FRST_REGIST_RQRCNO; + this.NMPL_CSDY_REMNR_DE = NMPL_CSDY_REMNR_DE; + this.NMPL_CSDY_AT = NMPL_CSDY_AT; + this.BSS_USE_PD = BSS_USE_PD; + this.OCTHT_ERSR_PRVNTC_NTICE_DE = OCTHT_ERSR_PRVNTC_NTICE_DE; + this.ERSR_REGIST_DE = ERSR_REGIST_DE; + this.ERSR_REGIST_SE_CODE = ERSR_REGIST_SE_CODE; + this.ERSR_REGIST_SE_NM = ERSR_REGIST_SE_NM; + this.MRTGCNT = MRTGCNT; + this.VHCLECNT = VHCLECNT; + this.STMDCNT = STMDCNT; + this.ADRES1 = ADRES1; + this.ADRES_NM1 = ADRES_NM1; + this.ADRES = ADRES; + this.ADRES_NM = ADRES_NM; + this.INDVDL_BSNM_AT = INDVDL_BSNM_AT; + this.TELNO = TELNO; + this.MBER_NM = MBER_NM; + this.MBER_SE_CODE = MBER_SE_CODE; + this.MBER_SE_NO = MBER_SE_NO; + this.MBER_NM1 = MBER_NM1; + this.IHIDNUM1 = IHIDNUM1; + this.TAXXMPT_TRGTER_SE_CODE = TAXXMPT_TRGTER_SE_CODE; + this.TAXXMPT_TRGTER_SE_CODE_NM = TAXXMPT_TRGTER_SE_CODE_NM; + this.CNT_MATTER = CNT_MATTER; + this.EMD_NM = EMD_NM; + this.PRVNTCCNT = PRVNTCCNT; + this.XPORT_FLFL_AT_STTEMNT_DE = XPORT_FLFL_AT_STTEMNT_DE; + this.PARTN_RQRCNO = PARTN_RQRCNO; + this.PROCESS_IMPRTY_RESN_CODE = PROCESS_IMPRTY_RESN_CODE; + this.PROCESS_IMPRTY_RESN_DTLS = PROCESS_IMPRTY_RESN_DTLS; + } + + + /** + * Gets the LEDGER_GROUP_NO value for this FindFrmrWlthReadngReturnEaiResponse_rsRecord. + * + * @return LEDGER_GROUP_NO + */ + public java.lang.String getLEDGER_GROUP_NO() { + return LEDGER_GROUP_NO; + } + + + /** + * Sets the LEDGER_GROUP_NO value for this FindFrmrWlthReadngReturnEaiResponse_rsRecord. + * + * @param LEDGER_GROUP_NO + */ + public void setLEDGER_GROUP_NO(java.lang.String LEDGER_GROUP_NO) { + this.LEDGER_GROUP_NO = LEDGER_GROUP_NO; + } + + + /** + * Gets the LEDGER_INDVDLZ_NO value for this FindFrmrWlthReadngReturnEaiResponse_rsRecord. + * + * @return LEDGER_INDVDLZ_NO + */ + public java.lang.String getLEDGER_INDVDLZ_NO() { + return LEDGER_INDVDLZ_NO; + } + + + /** + * Sets the LEDGER_INDVDLZ_NO value for this FindFrmrWlthReadngReturnEaiResponse_rsRecord. + * + * @param LEDGER_INDVDLZ_NO + */ + public void setLEDGER_INDVDLZ_NO(java.lang.String LEDGER_INDVDLZ_NO) { + this.LEDGER_INDVDLZ_NO = LEDGER_INDVDLZ_NO; + } + + + /** + * Gets the VHMNO value for this FindFrmrWlthReadngReturnEaiResponse_rsRecord. + * + * @return VHMNO + */ + public java.lang.String getVHMNO() { + return VHMNO; + } + + + /** + * Sets the VHMNO value for this FindFrmrWlthReadngReturnEaiResponse_rsRecord. + * + * @param VHMNO + */ + public void setVHMNO(java.lang.String VHMNO) { + this.VHMNO = VHMNO; + } + + + /** + * Gets the VHRNO value for this FindFrmrWlthReadngReturnEaiResponse_rsRecord. + * + * @return VHRNO + */ + public java.lang.String getVHRNO() { + return VHRNO; + } + + + /** + * Sets the VHRNO value for this FindFrmrWlthReadngReturnEaiResponse_rsRecord. + * + * @param VHRNO + */ + public void setVHRNO(java.lang.String VHRNO) { + this.VHRNO = VHRNO; + } + + + /** + * Gets the VIN value for this FindFrmrWlthReadngReturnEaiResponse_rsRecord. + * + * @return VIN + */ + public java.lang.String getVIN() { + return VIN; + } + + + /** + * Sets the VIN value for this FindFrmrWlthReadngReturnEaiResponse_rsRecord. + * + * @param VIN + */ + public void setVIN(java.lang.String VIN) { + this.VIN = VIN; + } + + + /** + * Gets the VHCTY_ASORT_CODE value for this FindFrmrWlthReadngReturnEaiResponse_rsRecord. + * + * @return VHCTY_ASORT_CODE + */ + public java.lang.String getVHCTY_ASORT_CODE() { + return VHCTY_ASORT_CODE; + } + + + /** + * Sets the VHCTY_ASORT_CODE value for this FindFrmrWlthReadngReturnEaiResponse_rsRecord. + * + * @param VHCTY_ASORT_CODE + */ + public void setVHCTY_ASORT_CODE(java.lang.String VHCTY_ASORT_CODE) { + this.VHCTY_ASORT_CODE = VHCTY_ASORT_CODE; + } + + + /** + * Gets the VHCTY_ASORT_NM value for this FindFrmrWlthReadngReturnEaiResponse_rsRecord. + * + * @return VHCTY_ASORT_NM + */ + public java.lang.String getVHCTY_ASORT_NM() { + return VHCTY_ASORT_NM; + } + + + /** + * Sets the VHCTY_ASORT_NM value for this FindFrmrWlthReadngReturnEaiResponse_rsRecord. + * + * @param VHCTY_ASORT_NM + */ + public void setVHCTY_ASORT_NM(java.lang.String VHCTY_ASORT_NM) { + this.VHCTY_ASORT_NM = VHCTY_ASORT_NM; + } + + + /** + * Gets the CNM value for this FindFrmrWlthReadngReturnEaiResponse_rsRecord. + * + * @return CNM + */ + public java.lang.String getCNM() { + return CNM; + } + + + /** + * Sets the CNM value for this FindFrmrWlthReadngReturnEaiResponse_rsRecord. + * + * @param CNM + */ + public void setCNM(java.lang.String CNM) { + this.CNM = CNM; + } + + + /** + * Gets the COLOR_CODE value for this FindFrmrWlthReadngReturnEaiResponse_rsRecord. + * + * @return COLOR_CODE + */ + public java.lang.String getCOLOR_CODE() { + return COLOR_CODE; + } + + + /** + * Sets the COLOR_CODE value for this FindFrmrWlthReadngReturnEaiResponse_rsRecord. + * + * @param COLOR_CODE + */ + public void setCOLOR_CODE(java.lang.String COLOR_CODE) { + this.COLOR_CODE = COLOR_CODE; + } + + + /** + * Gets the COLOR_NM value for this FindFrmrWlthReadngReturnEaiResponse_rsRecord. + * + * @return COLOR_NM + */ + public java.lang.String getCOLOR_NM() { + return COLOR_NM; + } + + + /** + * Sets the COLOR_NM value for this FindFrmrWlthReadngReturnEaiResponse_rsRecord. + * + * @param COLOR_NM + */ + public void setCOLOR_NM(java.lang.String COLOR_NM) { + this.COLOR_NM = COLOR_NM; + } + + + /** + * Gets the NMPL_STNDRD_CODE value for this FindFrmrWlthReadngReturnEaiResponse_rsRecord. + * + * @return NMPL_STNDRD_CODE + */ + public java.lang.String getNMPL_STNDRD_CODE() { + return NMPL_STNDRD_CODE; + } + + + /** + * Sets the NMPL_STNDRD_CODE value for this FindFrmrWlthReadngReturnEaiResponse_rsRecord. + * + * @param NMPL_STNDRD_CODE + */ + public void setNMPL_STNDRD_CODE(java.lang.String NMPL_STNDRD_CODE) { + this.NMPL_STNDRD_CODE = NMPL_STNDRD_CODE; + } + + + /** + * Gets the NMPL_STNDRD_NM value for this FindFrmrWlthReadngReturnEaiResponse_rsRecord. + * + * @return NMPL_STNDRD_NM + */ + public java.lang.String getNMPL_STNDRD_NM() { + return NMPL_STNDRD_NM; + } + + + /** + * Sets the NMPL_STNDRD_NM value for this FindFrmrWlthReadngReturnEaiResponse_rsRecord. + * + * @param NMPL_STNDRD_NM + */ + public void setNMPL_STNDRD_NM(java.lang.String NMPL_STNDRD_NM) { + this.NMPL_STNDRD_NM = NMPL_STNDRD_NM; + } + + + /** + * Gets the PRPOS_SE_CODE value for this FindFrmrWlthReadngReturnEaiResponse_rsRecord. + * + * @return PRPOS_SE_CODE + */ + public java.lang.String getPRPOS_SE_CODE() { + return PRPOS_SE_CODE; + } + + + /** + * Sets the PRPOS_SE_CODE value for this FindFrmrWlthReadngReturnEaiResponse_rsRecord. + * + * @param PRPOS_SE_CODE + */ + public void setPRPOS_SE_CODE(java.lang.String PRPOS_SE_CODE) { + this.PRPOS_SE_CODE = PRPOS_SE_CODE; + } + + + /** + * Gets the PRPOS_SE_NM value for this FindFrmrWlthReadngReturnEaiResponse_rsRecord. + * + * @return PRPOS_SE_NM + */ + public java.lang.String getPRPOS_SE_NM() { + return PRPOS_SE_NM; + } + + + /** + * Sets the PRPOS_SE_NM value for this FindFrmrWlthReadngReturnEaiResponse_rsRecord. + * + * @param PRPOS_SE_NM + */ + public void setPRPOS_SE_NM(java.lang.String PRPOS_SE_NM) { + this.PRPOS_SE_NM = PRPOS_SE_NM; + } + + + /** + * Gets the MTRS_FOM_NM value for this FindFrmrWlthReadngReturnEaiResponse_rsRecord. + * + * @return MTRS_FOM_NM + */ + public java.lang.String getMTRS_FOM_NM() { + return MTRS_FOM_NM; + } + + + /** + * Sets the MTRS_FOM_NM value for this FindFrmrWlthReadngReturnEaiResponse_rsRecord. + * + * @param MTRS_FOM_NM + */ + public void setMTRS_FOM_NM(java.lang.String MTRS_FOM_NM) { + this.MTRS_FOM_NM = MTRS_FOM_NM; + } + + + /** + * Gets the FOM_NM value for this FindFrmrWlthReadngReturnEaiResponse_rsRecord. + * + * @return FOM_NM + */ + public java.lang.String getFOM_NM() { + return FOM_NM; + } + + + /** + * Sets the FOM_NM value for this FindFrmrWlthReadngReturnEaiResponse_rsRecord. + * + * @param FOM_NM + */ + public void setFOM_NM(java.lang.String FOM_NM) { + this.FOM_NM = FOM_NM; + } + + + /** + * Gets the ACQS_AMOUNT value for this FindFrmrWlthReadngReturnEaiResponse_rsRecord. + * + * @return ACQS_AMOUNT + */ + public java.lang.String getACQS_AMOUNT() { + return ACQS_AMOUNT; + } + + + /** + * Sets the ACQS_AMOUNT value for this FindFrmrWlthReadngReturnEaiResponse_rsRecord. + * + * @param ACQS_AMOUNT + */ + public void setACQS_AMOUNT(java.lang.String ACQS_AMOUNT) { + this.ACQS_AMOUNT = ACQS_AMOUNT; + } + + + /** + * Gets the REGIST_DETAIL_CODE value for this FindFrmrWlthReadngReturnEaiResponse_rsRecord. + * + * @return REGIST_DETAIL_CODE + */ + public java.lang.String getREGIST_DETAIL_CODE() { + return REGIST_DETAIL_CODE; + } + + + /** + * Sets the REGIST_DETAIL_CODE value for this FindFrmrWlthReadngReturnEaiResponse_rsRecord. + * + * @param REGIST_DETAIL_CODE + */ + public void setREGIST_DETAIL_CODE(java.lang.String REGIST_DETAIL_CODE) { + this.REGIST_DETAIL_CODE = REGIST_DETAIL_CODE; + } + + + /** + * Gets the REGIST_DETAIL_NM value for this FindFrmrWlthReadngReturnEaiResponse_rsRecord. + * + * @return REGIST_DETAIL_NM + */ + public java.lang.String getREGIST_DETAIL_NM() { + return REGIST_DETAIL_NM; + } + + + /** + * Sets the REGIST_DETAIL_NM value for this FindFrmrWlthReadngReturnEaiResponse_rsRecord. + * + * @param REGIST_DETAIL_NM + */ + public void setREGIST_DETAIL_NM(java.lang.String REGIST_DETAIL_NM) { + this.REGIST_DETAIL_NM = REGIST_DETAIL_NM; + } + + + /** + * Gets the FRST_REGIST_DE value for this FindFrmrWlthReadngReturnEaiResponse_rsRecord. + * + * @return FRST_REGIST_DE + */ + public java.lang.String getFRST_REGIST_DE() { + return FRST_REGIST_DE; + } + + + /** + * Sets the FRST_REGIST_DE value for this FindFrmrWlthReadngReturnEaiResponse_rsRecord. + * + * @param FRST_REGIST_DE + */ + public void setFRST_REGIST_DE(java.lang.String FRST_REGIST_DE) { + this.FRST_REGIST_DE = FRST_REGIST_DE; + } + + + /** + * Gets the CAAG_ENDDE value for this FindFrmrWlthReadngReturnEaiResponse_rsRecord. + * + * @return CAAG_ENDDE + */ + public java.lang.String getCAAG_ENDDE() { + return CAAG_ENDDE; + } + + + /** + * Sets the CAAG_ENDDE value for this FindFrmrWlthReadngReturnEaiResponse_rsRecord. + * + * @param CAAG_ENDDE + */ + public void setCAAG_ENDDE(java.lang.String CAAG_ENDDE) { + this.CAAG_ENDDE = CAAG_ENDDE; + } + + + /** + * Gets the PRYE value for this FindFrmrWlthReadngReturnEaiResponse_rsRecord. + * + * @return PRYE + */ + public java.lang.String getPRYE() { + return PRYE; + } + + + /** + * Sets the PRYE value for this FindFrmrWlthReadngReturnEaiResponse_rsRecord. + * + * @param PRYE + */ + public void setPRYE(java.lang.String PRYE) { + this.PRYE = PRYE; + } + + + /** + * Gets the SPMNNO1 value for this FindFrmrWlthReadngReturnEaiResponse_rsRecord. + * + * @return SPMNNO1 + */ + public java.lang.String getSPMNNO1() { + return SPMNNO1; + } + + + /** + * Sets the SPMNNO1 value for this FindFrmrWlthReadngReturnEaiResponse_rsRecord. + * + * @param SPMNNO1 + */ + public void setSPMNNO1(java.lang.String SPMNNO1) { + this.SPMNNO1 = SPMNNO1; + } + + + /** + * Gets the SPMNNO2 value for this FindFrmrWlthReadngReturnEaiResponse_rsRecord. + * + * @return SPMNNO2 + */ + public java.lang.String getSPMNNO2() { + return SPMNNO2; + } + + + /** + * Sets the SPMNNO2 value for this FindFrmrWlthReadngReturnEaiResponse_rsRecord. + * + * @param SPMNNO2 + */ + public void setSPMNNO2(java.lang.String SPMNNO2) { + this.SPMNNO2 = SPMNNO2; + } + + + /** + * Gets the YBL_MD value for this FindFrmrWlthReadngReturnEaiResponse_rsRecord. + * + * @return YBL_MD + */ + public java.lang.String getYBL_MD() { + return YBL_MD; + } + + + /** + * Sets the YBL_MD value for this FindFrmrWlthReadngReturnEaiResponse_rsRecord. + * + * @param YBL_MD + */ + public void setYBL_MD(java.lang.String YBL_MD) { + this.YBL_MD = YBL_MD; + } + + + /** + * Gets the TRVL_DSTNC value for this FindFrmrWlthReadngReturnEaiResponse_rsRecord. + * + * @return TRVL_DSTNC + */ + public java.lang.String getTRVL_DSTNC() { + return TRVL_DSTNC; + } + + + /** + * Sets the TRVL_DSTNC value for this FindFrmrWlthReadngReturnEaiResponse_rsRecord. + * + * @param TRVL_DSTNC + */ + public void setTRVL_DSTNC(java.lang.String TRVL_DSTNC) { + this.TRVL_DSTNC = TRVL_DSTNC; + } + + + /** + * Gets the INSPT_VALID_PD_BGNDE value for this FindFrmrWlthReadngReturnEaiResponse_rsRecord. + * + * @return INSPT_VALID_PD_BGNDE + */ + public java.lang.String getINSPT_VALID_PD_BGNDE() { + return INSPT_VALID_PD_BGNDE; + } + + + /** + * Sets the INSPT_VALID_PD_BGNDE value for this FindFrmrWlthReadngReturnEaiResponse_rsRecord. + * + * @param INSPT_VALID_PD_BGNDE + */ + public void setINSPT_VALID_PD_BGNDE(java.lang.String INSPT_VALID_PD_BGNDE) { + this.INSPT_VALID_PD_BGNDE = INSPT_VALID_PD_BGNDE; + } + + + /** + * Gets the INSPT_VALID_PD_ENDDE value for this FindFrmrWlthReadngReturnEaiResponse_rsRecord. + * + * @return INSPT_VALID_PD_ENDDE + */ + public java.lang.String getINSPT_VALID_PD_ENDDE() { + return INSPT_VALID_PD_ENDDE; + } + + + /** + * Sets the INSPT_VALID_PD_ENDDE value for this FindFrmrWlthReadngReturnEaiResponse_rsRecord. + * + * @param INSPT_VALID_PD_ENDDE + */ + public void setINSPT_VALID_PD_ENDDE(java.lang.String INSPT_VALID_PD_ENDDE) { + this.INSPT_VALID_PD_ENDDE = INSPT_VALID_PD_ENDDE; + } + + + /** + * Gets the CHCK_VALID_PD_BGNDE value for this FindFrmrWlthReadngReturnEaiResponse_rsRecord. + * + * @return CHCK_VALID_PD_BGNDE + */ + public java.lang.String getCHCK_VALID_PD_BGNDE() { + return CHCK_VALID_PD_BGNDE; + } + + + /** + * Sets the CHCK_VALID_PD_BGNDE value for this FindFrmrWlthReadngReturnEaiResponse_rsRecord. + * + * @param CHCK_VALID_PD_BGNDE + */ + public void setCHCK_VALID_PD_BGNDE(java.lang.String CHCK_VALID_PD_BGNDE) { + this.CHCK_VALID_PD_BGNDE = CHCK_VALID_PD_BGNDE; + } + + + /** + * Gets the CHCK_VALID_PD_ENDDE value for this FindFrmrWlthReadngReturnEaiResponse_rsRecord. + * + * @return CHCK_VALID_PD_ENDDE + */ + public java.lang.String getCHCK_VALID_PD_ENDDE() { + return CHCK_VALID_PD_ENDDE; + } + + + /** + * Sets the CHCK_VALID_PD_ENDDE value for this FindFrmrWlthReadngReturnEaiResponse_rsRecord. + * + * @param CHCK_VALID_PD_ENDDE + */ + public void setCHCK_VALID_PD_ENDDE(java.lang.String CHCK_VALID_PD_ENDDE) { + this.CHCK_VALID_PD_ENDDE = CHCK_VALID_PD_ENDDE; + } + + + /** + * Gets the REGIST_REQST_SE_NM value for this FindFrmrWlthReadngReturnEaiResponse_rsRecord. + * + * @return REGIST_REQST_SE_NM + */ + public java.lang.String getREGIST_REQST_SE_NM() { + return REGIST_REQST_SE_NM; + } + + + /** + * Sets the REGIST_REQST_SE_NM value for this FindFrmrWlthReadngReturnEaiResponse_rsRecord. + * + * @param REGIST_REQST_SE_NM + */ + public void setREGIST_REQST_SE_NM(java.lang.String REGIST_REQST_SE_NM) { + this.REGIST_REQST_SE_NM = REGIST_REQST_SE_NM; + } + + + /** + * Gets the FRST_REGIST_RQRCNO value for this FindFrmrWlthReadngReturnEaiResponse_rsRecord. + * + * @return FRST_REGIST_RQRCNO + */ + public java.lang.String getFRST_REGIST_RQRCNO() { + return FRST_REGIST_RQRCNO; + } + + + /** + * Sets the FRST_REGIST_RQRCNO value for this FindFrmrWlthReadngReturnEaiResponse_rsRecord. + * + * @param FRST_REGIST_RQRCNO + */ + public void setFRST_REGIST_RQRCNO(java.lang.String FRST_REGIST_RQRCNO) { + this.FRST_REGIST_RQRCNO = FRST_REGIST_RQRCNO; + } + + + /** + * Gets the NMPL_CSDY_REMNR_DE value for this FindFrmrWlthReadngReturnEaiResponse_rsRecord. + * + * @return NMPL_CSDY_REMNR_DE + */ + public java.lang.String getNMPL_CSDY_REMNR_DE() { + return NMPL_CSDY_REMNR_DE; + } + + + /** + * Sets the NMPL_CSDY_REMNR_DE value for this FindFrmrWlthReadngReturnEaiResponse_rsRecord. + * + * @param NMPL_CSDY_REMNR_DE + */ + public void setNMPL_CSDY_REMNR_DE(java.lang.String NMPL_CSDY_REMNR_DE) { + this.NMPL_CSDY_REMNR_DE = NMPL_CSDY_REMNR_DE; + } + + + /** + * Gets the NMPL_CSDY_AT value for this FindFrmrWlthReadngReturnEaiResponse_rsRecord. + * + * @return NMPL_CSDY_AT + */ + public java.lang.String getNMPL_CSDY_AT() { + return NMPL_CSDY_AT; + } + + + /** + * Sets the NMPL_CSDY_AT value for this FindFrmrWlthReadngReturnEaiResponse_rsRecord. + * + * @param NMPL_CSDY_AT + */ + public void setNMPL_CSDY_AT(java.lang.String NMPL_CSDY_AT) { + this.NMPL_CSDY_AT = NMPL_CSDY_AT; + } + + + /** + * Gets the BSS_USE_PD value for this FindFrmrWlthReadngReturnEaiResponse_rsRecord. + * + * @return BSS_USE_PD + */ + public java.lang.String getBSS_USE_PD() { + return BSS_USE_PD; + } + + + /** + * Sets the BSS_USE_PD value for this FindFrmrWlthReadngReturnEaiResponse_rsRecord. + * + * @param BSS_USE_PD + */ + public void setBSS_USE_PD(java.lang.String BSS_USE_PD) { + this.BSS_USE_PD = BSS_USE_PD; + } + + + /** + * Gets the OCTHT_ERSR_PRVNTC_NTICE_DE value for this FindFrmrWlthReadngReturnEaiResponse_rsRecord. + * + * @return OCTHT_ERSR_PRVNTC_NTICE_DE + */ + public java.lang.String getOCTHT_ERSR_PRVNTC_NTICE_DE() { + return OCTHT_ERSR_PRVNTC_NTICE_DE; + } + + + /** + * Sets the OCTHT_ERSR_PRVNTC_NTICE_DE value for this FindFrmrWlthReadngReturnEaiResponse_rsRecord. + * + * @param OCTHT_ERSR_PRVNTC_NTICE_DE + */ + public void setOCTHT_ERSR_PRVNTC_NTICE_DE(java.lang.String OCTHT_ERSR_PRVNTC_NTICE_DE) { + this.OCTHT_ERSR_PRVNTC_NTICE_DE = OCTHT_ERSR_PRVNTC_NTICE_DE; + } + + + /** + * Gets the ERSR_REGIST_DE value for this FindFrmrWlthReadngReturnEaiResponse_rsRecord. + * + * @return ERSR_REGIST_DE + */ + public java.lang.String getERSR_REGIST_DE() { + return ERSR_REGIST_DE; + } + + + /** + * Sets the ERSR_REGIST_DE value for this FindFrmrWlthReadngReturnEaiResponse_rsRecord. + * + * @param ERSR_REGIST_DE + */ + public void setERSR_REGIST_DE(java.lang.String ERSR_REGIST_DE) { + this.ERSR_REGIST_DE = ERSR_REGIST_DE; + } + + + /** + * Gets the ERSR_REGIST_SE_CODE value for this FindFrmrWlthReadngReturnEaiResponse_rsRecord. + * + * @return ERSR_REGIST_SE_CODE + */ + public java.lang.String getERSR_REGIST_SE_CODE() { + return ERSR_REGIST_SE_CODE; + } + + + /** + * Sets the ERSR_REGIST_SE_CODE value for this FindFrmrWlthReadngReturnEaiResponse_rsRecord. + * + * @param ERSR_REGIST_SE_CODE + */ + public void setERSR_REGIST_SE_CODE(java.lang.String ERSR_REGIST_SE_CODE) { + this.ERSR_REGIST_SE_CODE = ERSR_REGIST_SE_CODE; + } + + + /** + * Gets the ERSR_REGIST_SE_NM value for this FindFrmrWlthReadngReturnEaiResponse_rsRecord. + * + * @return ERSR_REGIST_SE_NM + */ + public java.lang.String getERSR_REGIST_SE_NM() { + return ERSR_REGIST_SE_NM; + } + + + /** + * Sets the ERSR_REGIST_SE_NM value for this FindFrmrWlthReadngReturnEaiResponse_rsRecord. + * + * @param ERSR_REGIST_SE_NM + */ + public void setERSR_REGIST_SE_NM(java.lang.String ERSR_REGIST_SE_NM) { + this.ERSR_REGIST_SE_NM = ERSR_REGIST_SE_NM; + } + + + /** + * Gets the MRTGCNT value for this FindFrmrWlthReadngReturnEaiResponse_rsRecord. + * + * @return MRTGCNT + */ + public java.lang.String getMRTGCNT() { + return MRTGCNT; + } + + + /** + * Sets the MRTGCNT value for this FindFrmrWlthReadngReturnEaiResponse_rsRecord. + * + * @param MRTGCNT + */ + public void setMRTGCNT(java.lang.String MRTGCNT) { + this.MRTGCNT = MRTGCNT; + } + + + /** + * Gets the VHCLECNT value for this FindFrmrWlthReadngReturnEaiResponse_rsRecord. + * + * @return VHCLECNT + */ + public java.lang.String getVHCLECNT() { + return VHCLECNT; + } + + + /** + * Sets the VHCLECNT value for this FindFrmrWlthReadngReturnEaiResponse_rsRecord. + * + * @param VHCLECNT + */ + public void setVHCLECNT(java.lang.String VHCLECNT) { + this.VHCLECNT = VHCLECNT; + } + + + /** + * Gets the STMDCNT value for this FindFrmrWlthReadngReturnEaiResponse_rsRecord. + * + * @return STMDCNT + */ + public java.lang.String getSTMDCNT() { + return STMDCNT; + } + + + /** + * Sets the STMDCNT value for this FindFrmrWlthReadngReturnEaiResponse_rsRecord. + * + * @param STMDCNT + */ + public void setSTMDCNT(java.lang.String STMDCNT) { + this.STMDCNT = STMDCNT; + } + + + /** + * Gets the ADRES1 value for this FindFrmrWlthReadngReturnEaiResponse_rsRecord. + * + * @return ADRES1 + */ + public java.lang.String getADRES1() { + return ADRES1; + } + + + /** + * Sets the ADRES1 value for this FindFrmrWlthReadngReturnEaiResponse_rsRecord. + * + * @param ADRES1 + */ + public void setADRES1(java.lang.String ADRES1) { + this.ADRES1 = ADRES1; + } + + + /** + * Gets the ADRES_NM1 value for this FindFrmrWlthReadngReturnEaiResponse_rsRecord. + * + * @return ADRES_NM1 + */ + public java.lang.String getADRES_NM1() { + return ADRES_NM1; + } + + + /** + * Sets the ADRES_NM1 value for this FindFrmrWlthReadngReturnEaiResponse_rsRecord. + * + * @param ADRES_NM1 + */ + public void setADRES_NM1(java.lang.String ADRES_NM1) { + this.ADRES_NM1 = ADRES_NM1; + } + + + /** + * Gets the ADRES value for this FindFrmrWlthReadngReturnEaiResponse_rsRecord. + * + * @return ADRES + */ + public java.lang.String getADRES() { + return ADRES; + } + + + /** + * Sets the ADRES value for this FindFrmrWlthReadngReturnEaiResponse_rsRecord. + * + * @param ADRES + */ + public void setADRES(java.lang.String ADRES) { + this.ADRES = ADRES; + } + + + /** + * Gets the ADRES_NM value for this FindFrmrWlthReadngReturnEaiResponse_rsRecord. + * + * @return ADRES_NM + */ + public java.lang.String getADRES_NM() { + return ADRES_NM; + } + + + /** + * Sets the ADRES_NM value for this FindFrmrWlthReadngReturnEaiResponse_rsRecord. + * + * @param ADRES_NM + */ + public void setADRES_NM(java.lang.String ADRES_NM) { + this.ADRES_NM = ADRES_NM; + } + + + /** + * Gets the INDVDL_BSNM_AT value for this FindFrmrWlthReadngReturnEaiResponse_rsRecord. + * + * @return INDVDL_BSNM_AT + */ + public java.lang.String getINDVDL_BSNM_AT() { + return INDVDL_BSNM_AT; + } + + + /** + * Sets the INDVDL_BSNM_AT value for this FindFrmrWlthReadngReturnEaiResponse_rsRecord. + * + * @param INDVDL_BSNM_AT + */ + public void setINDVDL_BSNM_AT(java.lang.String INDVDL_BSNM_AT) { + this.INDVDL_BSNM_AT = INDVDL_BSNM_AT; + } + + + /** + * Gets the TELNO value for this FindFrmrWlthReadngReturnEaiResponse_rsRecord. + * + * @return TELNO + */ + public java.lang.String getTELNO() { + return TELNO; + } + + + /** + * Sets the TELNO value for this FindFrmrWlthReadngReturnEaiResponse_rsRecord. + * + * @param TELNO + */ + public void setTELNO(java.lang.String TELNO) { + this.TELNO = TELNO; + } + + + /** + * Gets the MBER_NM value for this FindFrmrWlthReadngReturnEaiResponse_rsRecord. + * + * @return MBER_NM + */ + public java.lang.String getMBER_NM() { + return MBER_NM; + } + + + /** + * Sets the MBER_NM value for this FindFrmrWlthReadngReturnEaiResponse_rsRecord. + * + * @param MBER_NM + */ + public void setMBER_NM(java.lang.String MBER_NM) { + this.MBER_NM = MBER_NM; + } + + + /** + * Gets the MBER_SE_CODE value for this FindFrmrWlthReadngReturnEaiResponse_rsRecord. + * + * @return MBER_SE_CODE + */ + public java.lang.String getMBER_SE_CODE() { + return MBER_SE_CODE; + } + + + /** + * Sets the MBER_SE_CODE value for this FindFrmrWlthReadngReturnEaiResponse_rsRecord. + * + * @param MBER_SE_CODE + */ + public void setMBER_SE_CODE(java.lang.String MBER_SE_CODE) { + this.MBER_SE_CODE = MBER_SE_CODE; + } + + + /** + * Gets the MBER_SE_NO value for this FindFrmrWlthReadngReturnEaiResponse_rsRecord. + * + * @return MBER_SE_NO + */ + public java.lang.String getMBER_SE_NO() { + return MBER_SE_NO; + } + + + /** + * Sets the MBER_SE_NO value for this FindFrmrWlthReadngReturnEaiResponse_rsRecord. + * + * @param MBER_SE_NO + */ + public void setMBER_SE_NO(java.lang.String MBER_SE_NO) { + this.MBER_SE_NO = MBER_SE_NO; + } + + + /** + * Gets the MBER_NM1 value for this FindFrmrWlthReadngReturnEaiResponse_rsRecord. + * + * @return MBER_NM1 + */ + public java.lang.String getMBER_NM1() { + return MBER_NM1; + } + + + /** + * Sets the MBER_NM1 value for this FindFrmrWlthReadngReturnEaiResponse_rsRecord. + * + * @param MBER_NM1 + */ + public void setMBER_NM1(java.lang.String MBER_NM1) { + this.MBER_NM1 = MBER_NM1; + } + + + /** + * Gets the IHIDNUM1 value for this FindFrmrWlthReadngReturnEaiResponse_rsRecord. + * + * @return IHIDNUM1 + */ + public java.lang.String getIHIDNUM1() { + return IHIDNUM1; + } + + + /** + * Sets the IHIDNUM1 value for this FindFrmrWlthReadngReturnEaiResponse_rsRecord. + * + * @param IHIDNUM1 + */ + public void setIHIDNUM1(java.lang.String IHIDNUM1) { + this.IHIDNUM1 = IHIDNUM1; + } + + + /** + * Gets the TAXXMPT_TRGTER_SE_CODE value for this FindFrmrWlthReadngReturnEaiResponse_rsRecord. + * + * @return TAXXMPT_TRGTER_SE_CODE + */ + public java.lang.String getTAXXMPT_TRGTER_SE_CODE() { + return TAXXMPT_TRGTER_SE_CODE; + } + + + /** + * Sets the TAXXMPT_TRGTER_SE_CODE value for this FindFrmrWlthReadngReturnEaiResponse_rsRecord. + * + * @param TAXXMPT_TRGTER_SE_CODE + */ + public void setTAXXMPT_TRGTER_SE_CODE(java.lang.String TAXXMPT_TRGTER_SE_CODE) { + this.TAXXMPT_TRGTER_SE_CODE = TAXXMPT_TRGTER_SE_CODE; + } + + + /** + * Gets the TAXXMPT_TRGTER_SE_CODE_NM value for this FindFrmrWlthReadngReturnEaiResponse_rsRecord. + * + * @return TAXXMPT_TRGTER_SE_CODE_NM + */ + public java.lang.String getTAXXMPT_TRGTER_SE_CODE_NM() { + return TAXXMPT_TRGTER_SE_CODE_NM; + } + + + /** + * Sets the TAXXMPT_TRGTER_SE_CODE_NM value for this FindFrmrWlthReadngReturnEaiResponse_rsRecord. + * + * @param TAXXMPT_TRGTER_SE_CODE_NM + */ + public void setTAXXMPT_TRGTER_SE_CODE_NM(java.lang.String TAXXMPT_TRGTER_SE_CODE_NM) { + this.TAXXMPT_TRGTER_SE_CODE_NM = TAXXMPT_TRGTER_SE_CODE_NM; + } + + + /** + * Gets the CNT_MATTER value for this FindFrmrWlthReadngReturnEaiResponse_rsRecord. + * + * @return CNT_MATTER + */ + public java.lang.String getCNT_MATTER() { + return CNT_MATTER; + } + + + /** + * Sets the CNT_MATTER value for this FindFrmrWlthReadngReturnEaiResponse_rsRecord. + * + * @param CNT_MATTER + */ + public void setCNT_MATTER(java.lang.String CNT_MATTER) { + this.CNT_MATTER = CNT_MATTER; + } + + + /** + * Gets the EMD_NM value for this FindFrmrWlthReadngReturnEaiResponse_rsRecord. + * + * @return EMD_NM + */ + public java.lang.String getEMD_NM() { + return EMD_NM; + } + + + /** + * Sets the EMD_NM value for this FindFrmrWlthReadngReturnEaiResponse_rsRecord. + * + * @param EMD_NM + */ + public void setEMD_NM(java.lang.String EMD_NM) { + this.EMD_NM = EMD_NM; + } + + + /** + * Gets the PRVNTCCNT value for this FindFrmrWlthReadngReturnEaiResponse_rsRecord. + * + * @return PRVNTCCNT + */ + public java.lang.String getPRVNTCCNT() { + return PRVNTCCNT; + } + + + /** + * Sets the PRVNTCCNT value for this FindFrmrWlthReadngReturnEaiResponse_rsRecord. + * + * @param PRVNTCCNT + */ + public void setPRVNTCCNT(java.lang.String PRVNTCCNT) { + this.PRVNTCCNT = PRVNTCCNT; + } + + + /** + * Gets the XPORT_FLFL_AT_STTEMNT_DE value for this FindFrmrWlthReadngReturnEaiResponse_rsRecord. + * + * @return XPORT_FLFL_AT_STTEMNT_DE + */ + public java.lang.String getXPORT_FLFL_AT_STTEMNT_DE() { + return XPORT_FLFL_AT_STTEMNT_DE; + } + + + /** + * Sets the XPORT_FLFL_AT_STTEMNT_DE value for this FindFrmrWlthReadngReturnEaiResponse_rsRecord. + * + * @param XPORT_FLFL_AT_STTEMNT_DE + */ + public void setXPORT_FLFL_AT_STTEMNT_DE(java.lang.String XPORT_FLFL_AT_STTEMNT_DE) { + this.XPORT_FLFL_AT_STTEMNT_DE = XPORT_FLFL_AT_STTEMNT_DE; + } + + + /** + * Gets the PARTN_RQRCNO value for this FindFrmrWlthReadngReturnEaiResponse_rsRecord. + * + * @return PARTN_RQRCNO + */ + public java.lang.String getPARTN_RQRCNO() { + return PARTN_RQRCNO; + } + + + /** + * Sets the PARTN_RQRCNO value for this FindFrmrWlthReadngReturnEaiResponse_rsRecord. + * + * @param PARTN_RQRCNO + */ + public void setPARTN_RQRCNO(java.lang.String PARTN_RQRCNO) { + this.PARTN_RQRCNO = PARTN_RQRCNO; + } + + + /** + * Gets the PROCESS_IMPRTY_RESN_CODE value for this FindFrmrWlthReadngReturnEaiResponse_rsRecord. + * + * @return PROCESS_IMPRTY_RESN_CODE + */ + public java.lang.String getPROCESS_IMPRTY_RESN_CODE() { + return PROCESS_IMPRTY_RESN_CODE; + } + + + /** + * Sets the PROCESS_IMPRTY_RESN_CODE value for this FindFrmrWlthReadngReturnEaiResponse_rsRecord. + * + * @param PROCESS_IMPRTY_RESN_CODE + */ + public void setPROCESS_IMPRTY_RESN_CODE(java.lang.String PROCESS_IMPRTY_RESN_CODE) { + this.PROCESS_IMPRTY_RESN_CODE = PROCESS_IMPRTY_RESN_CODE; + } + + + /** + * Gets the PROCESS_IMPRTY_RESN_DTLS value for this FindFrmrWlthReadngReturnEaiResponse_rsRecord. + * + * @return PROCESS_IMPRTY_RESN_DTLS + */ + public java.lang.String getPROCESS_IMPRTY_RESN_DTLS() { + return PROCESS_IMPRTY_RESN_DTLS; + } + + + /** + * Sets the PROCESS_IMPRTY_RESN_DTLS value for this FindFrmrWlthReadngReturnEaiResponse_rsRecord. + * + * @param PROCESS_IMPRTY_RESN_DTLS + */ + public void setPROCESS_IMPRTY_RESN_DTLS(java.lang.String PROCESS_IMPRTY_RESN_DTLS) { + this.PROCESS_IMPRTY_RESN_DTLS = PROCESS_IMPRTY_RESN_DTLS; + } + + private java.lang.Object __equalsCalc = null; + public synchronized boolean equals(java.lang.Object obj) { + if (!(obj instanceof FindFrmrWlthReadngReturnEaiResponse_rsRecord)) return false; + FindFrmrWlthReadngReturnEaiResponse_rsRecord other = (FindFrmrWlthReadngReturnEaiResponse_rsRecord) obj; + if (obj == null) return false; + if (this == obj) return true; + if (__equalsCalc != null) { + return (__equalsCalc == obj); + } + __equalsCalc = obj; + boolean _equals; + _equals = true && + ((this.LEDGER_GROUP_NO==null && other.getLEDGER_GROUP_NO()==null) || + (this.LEDGER_GROUP_NO!=null && + this.LEDGER_GROUP_NO.equals(other.getLEDGER_GROUP_NO()))) && + ((this.LEDGER_INDVDLZ_NO==null && other.getLEDGER_INDVDLZ_NO()==null) || + (this.LEDGER_INDVDLZ_NO!=null && + this.LEDGER_INDVDLZ_NO.equals(other.getLEDGER_INDVDLZ_NO()))) && + ((this.VHMNO==null && other.getVHMNO()==null) || + (this.VHMNO!=null && + this.VHMNO.equals(other.getVHMNO()))) && + ((this.VHRNO==null && other.getVHRNO()==null) || + (this.VHRNO!=null && + this.VHRNO.equals(other.getVHRNO()))) && + ((this.VIN==null && other.getVIN()==null) || + (this.VIN!=null && + this.VIN.equals(other.getVIN()))) && + ((this.VHCTY_ASORT_CODE==null && other.getVHCTY_ASORT_CODE()==null) || + (this.VHCTY_ASORT_CODE!=null && + this.VHCTY_ASORT_CODE.equals(other.getVHCTY_ASORT_CODE()))) && + ((this.VHCTY_ASORT_NM==null && other.getVHCTY_ASORT_NM()==null) || + (this.VHCTY_ASORT_NM!=null && + this.VHCTY_ASORT_NM.equals(other.getVHCTY_ASORT_NM()))) && + ((this.CNM==null && other.getCNM()==null) || + (this.CNM!=null && + this.CNM.equals(other.getCNM()))) && + ((this.COLOR_CODE==null && other.getCOLOR_CODE()==null) || + (this.COLOR_CODE!=null && + this.COLOR_CODE.equals(other.getCOLOR_CODE()))) && + ((this.COLOR_NM==null && other.getCOLOR_NM()==null) || + (this.COLOR_NM!=null && + this.COLOR_NM.equals(other.getCOLOR_NM()))) && + ((this.NMPL_STNDRD_CODE==null && other.getNMPL_STNDRD_CODE()==null) || + (this.NMPL_STNDRD_CODE!=null && + this.NMPL_STNDRD_CODE.equals(other.getNMPL_STNDRD_CODE()))) && + ((this.NMPL_STNDRD_NM==null && other.getNMPL_STNDRD_NM()==null) || + (this.NMPL_STNDRD_NM!=null && + this.NMPL_STNDRD_NM.equals(other.getNMPL_STNDRD_NM()))) && + ((this.PRPOS_SE_CODE==null && other.getPRPOS_SE_CODE()==null) || + (this.PRPOS_SE_CODE!=null && + this.PRPOS_SE_CODE.equals(other.getPRPOS_SE_CODE()))) && + ((this.PRPOS_SE_NM==null && other.getPRPOS_SE_NM()==null) || + (this.PRPOS_SE_NM!=null && + this.PRPOS_SE_NM.equals(other.getPRPOS_SE_NM()))) && + ((this.MTRS_FOM_NM==null && other.getMTRS_FOM_NM()==null) || + (this.MTRS_FOM_NM!=null && + this.MTRS_FOM_NM.equals(other.getMTRS_FOM_NM()))) && + ((this.FOM_NM==null && other.getFOM_NM()==null) || + (this.FOM_NM!=null && + this.FOM_NM.equals(other.getFOM_NM()))) && + ((this.ACQS_AMOUNT==null && other.getACQS_AMOUNT()==null) || + (this.ACQS_AMOUNT!=null && + this.ACQS_AMOUNT.equals(other.getACQS_AMOUNT()))) && + ((this.REGIST_DETAIL_CODE==null && other.getREGIST_DETAIL_CODE()==null) || + (this.REGIST_DETAIL_CODE!=null && + this.REGIST_DETAIL_CODE.equals(other.getREGIST_DETAIL_CODE()))) && + ((this.REGIST_DETAIL_NM==null && other.getREGIST_DETAIL_NM()==null) || + (this.REGIST_DETAIL_NM!=null && + this.REGIST_DETAIL_NM.equals(other.getREGIST_DETAIL_NM()))) && + ((this.FRST_REGIST_DE==null && other.getFRST_REGIST_DE()==null) || + (this.FRST_REGIST_DE!=null && + this.FRST_REGIST_DE.equals(other.getFRST_REGIST_DE()))) && + ((this.CAAG_ENDDE==null && other.getCAAG_ENDDE()==null) || + (this.CAAG_ENDDE!=null && + this.CAAG_ENDDE.equals(other.getCAAG_ENDDE()))) && + ((this.PRYE==null && other.getPRYE()==null) || + (this.PRYE!=null && + this.PRYE.equals(other.getPRYE()))) && + ((this.SPMNNO1==null && other.getSPMNNO1()==null) || + (this.SPMNNO1!=null && + this.SPMNNO1.equals(other.getSPMNNO1()))) && + ((this.SPMNNO2==null && other.getSPMNNO2()==null) || + (this.SPMNNO2!=null && + this.SPMNNO2.equals(other.getSPMNNO2()))) && + ((this.YBL_MD==null && other.getYBL_MD()==null) || + (this.YBL_MD!=null && + this.YBL_MD.equals(other.getYBL_MD()))) && + ((this.TRVL_DSTNC==null && other.getTRVL_DSTNC()==null) || + (this.TRVL_DSTNC!=null && + this.TRVL_DSTNC.equals(other.getTRVL_DSTNC()))) && + ((this.INSPT_VALID_PD_BGNDE==null && other.getINSPT_VALID_PD_BGNDE()==null) || + (this.INSPT_VALID_PD_BGNDE!=null && + this.INSPT_VALID_PD_BGNDE.equals(other.getINSPT_VALID_PD_BGNDE()))) && + ((this.INSPT_VALID_PD_ENDDE==null && other.getINSPT_VALID_PD_ENDDE()==null) || + (this.INSPT_VALID_PD_ENDDE!=null && + this.INSPT_VALID_PD_ENDDE.equals(other.getINSPT_VALID_PD_ENDDE()))) && + ((this.CHCK_VALID_PD_BGNDE==null && other.getCHCK_VALID_PD_BGNDE()==null) || + (this.CHCK_VALID_PD_BGNDE!=null && + this.CHCK_VALID_PD_BGNDE.equals(other.getCHCK_VALID_PD_BGNDE()))) && + ((this.CHCK_VALID_PD_ENDDE==null && other.getCHCK_VALID_PD_ENDDE()==null) || + (this.CHCK_VALID_PD_ENDDE!=null && + this.CHCK_VALID_PD_ENDDE.equals(other.getCHCK_VALID_PD_ENDDE()))) && + ((this.REGIST_REQST_SE_NM==null && other.getREGIST_REQST_SE_NM()==null) || + (this.REGIST_REQST_SE_NM!=null && + this.REGIST_REQST_SE_NM.equals(other.getREGIST_REQST_SE_NM()))) && + ((this.FRST_REGIST_RQRCNO==null && other.getFRST_REGIST_RQRCNO()==null) || + (this.FRST_REGIST_RQRCNO!=null && + this.FRST_REGIST_RQRCNO.equals(other.getFRST_REGIST_RQRCNO()))) && + ((this.NMPL_CSDY_REMNR_DE==null && other.getNMPL_CSDY_REMNR_DE()==null) || + (this.NMPL_CSDY_REMNR_DE!=null && + this.NMPL_CSDY_REMNR_DE.equals(other.getNMPL_CSDY_REMNR_DE()))) && + ((this.NMPL_CSDY_AT==null && other.getNMPL_CSDY_AT()==null) || + (this.NMPL_CSDY_AT!=null && + this.NMPL_CSDY_AT.equals(other.getNMPL_CSDY_AT()))) && + ((this.BSS_USE_PD==null && other.getBSS_USE_PD()==null) || + (this.BSS_USE_PD!=null && + this.BSS_USE_PD.equals(other.getBSS_USE_PD()))) && + ((this.OCTHT_ERSR_PRVNTC_NTICE_DE==null && other.getOCTHT_ERSR_PRVNTC_NTICE_DE()==null) || + (this.OCTHT_ERSR_PRVNTC_NTICE_DE!=null && + this.OCTHT_ERSR_PRVNTC_NTICE_DE.equals(other.getOCTHT_ERSR_PRVNTC_NTICE_DE()))) && + ((this.ERSR_REGIST_DE==null && other.getERSR_REGIST_DE()==null) || + (this.ERSR_REGIST_DE!=null && + this.ERSR_REGIST_DE.equals(other.getERSR_REGIST_DE()))) && + ((this.ERSR_REGIST_SE_CODE==null && other.getERSR_REGIST_SE_CODE()==null) || + (this.ERSR_REGIST_SE_CODE!=null && + this.ERSR_REGIST_SE_CODE.equals(other.getERSR_REGIST_SE_CODE()))) && + ((this.ERSR_REGIST_SE_NM==null && other.getERSR_REGIST_SE_NM()==null) || + (this.ERSR_REGIST_SE_NM!=null && + this.ERSR_REGIST_SE_NM.equals(other.getERSR_REGIST_SE_NM()))) && + ((this.MRTGCNT==null && other.getMRTGCNT()==null) || + (this.MRTGCNT!=null && + this.MRTGCNT.equals(other.getMRTGCNT()))) && + ((this.VHCLECNT==null && other.getVHCLECNT()==null) || + (this.VHCLECNT!=null && + this.VHCLECNT.equals(other.getVHCLECNT()))) && + ((this.STMDCNT==null && other.getSTMDCNT()==null) || + (this.STMDCNT!=null && + this.STMDCNT.equals(other.getSTMDCNT()))) && + ((this.ADRES1==null && other.getADRES1()==null) || + (this.ADRES1!=null && + this.ADRES1.equals(other.getADRES1()))) && + ((this.ADRES_NM1==null && other.getADRES_NM1()==null) || + (this.ADRES_NM1!=null && + this.ADRES_NM1.equals(other.getADRES_NM1()))) && + ((this.ADRES==null && other.getADRES()==null) || + (this.ADRES!=null && + this.ADRES.equals(other.getADRES()))) && + ((this.ADRES_NM==null && other.getADRES_NM()==null) || + (this.ADRES_NM!=null && + this.ADRES_NM.equals(other.getADRES_NM()))) && + ((this.INDVDL_BSNM_AT==null && other.getINDVDL_BSNM_AT()==null) || + (this.INDVDL_BSNM_AT!=null && + this.INDVDL_BSNM_AT.equals(other.getINDVDL_BSNM_AT()))) && + ((this.TELNO==null && other.getTELNO()==null) || + (this.TELNO!=null && + this.TELNO.equals(other.getTELNO()))) && + ((this.MBER_NM==null && other.getMBER_NM()==null) || + (this.MBER_NM!=null && + this.MBER_NM.equals(other.getMBER_NM()))) && + ((this.MBER_SE_CODE==null && other.getMBER_SE_CODE()==null) || + (this.MBER_SE_CODE!=null && + this.MBER_SE_CODE.equals(other.getMBER_SE_CODE()))) && + ((this.MBER_SE_NO==null && other.getMBER_SE_NO()==null) || + (this.MBER_SE_NO!=null && + this.MBER_SE_NO.equals(other.getMBER_SE_NO()))) && + ((this.MBER_NM1==null && other.getMBER_NM1()==null) || + (this.MBER_NM1!=null && + this.MBER_NM1.equals(other.getMBER_NM1()))) && + ((this.IHIDNUM1==null && other.getIHIDNUM1()==null) || + (this.IHIDNUM1!=null && + this.IHIDNUM1.equals(other.getIHIDNUM1()))) && + ((this.TAXXMPT_TRGTER_SE_CODE==null && other.getTAXXMPT_TRGTER_SE_CODE()==null) || + (this.TAXXMPT_TRGTER_SE_CODE!=null && + this.TAXXMPT_TRGTER_SE_CODE.equals(other.getTAXXMPT_TRGTER_SE_CODE()))) && + ((this.TAXXMPT_TRGTER_SE_CODE_NM==null && other.getTAXXMPT_TRGTER_SE_CODE_NM()==null) || + (this.TAXXMPT_TRGTER_SE_CODE_NM!=null && + this.TAXXMPT_TRGTER_SE_CODE_NM.equals(other.getTAXXMPT_TRGTER_SE_CODE_NM()))) && + ((this.CNT_MATTER==null && other.getCNT_MATTER()==null) || + (this.CNT_MATTER!=null && + this.CNT_MATTER.equals(other.getCNT_MATTER()))) && + ((this.EMD_NM==null && other.getEMD_NM()==null) || + (this.EMD_NM!=null && + this.EMD_NM.equals(other.getEMD_NM()))) && + ((this.PRVNTCCNT==null && other.getPRVNTCCNT()==null) || + (this.PRVNTCCNT!=null && + this.PRVNTCCNT.equals(other.getPRVNTCCNT()))) && + ((this.XPORT_FLFL_AT_STTEMNT_DE==null && other.getXPORT_FLFL_AT_STTEMNT_DE()==null) || + (this.XPORT_FLFL_AT_STTEMNT_DE!=null && + this.XPORT_FLFL_AT_STTEMNT_DE.equals(other.getXPORT_FLFL_AT_STTEMNT_DE()))) && + ((this.PARTN_RQRCNO==null && other.getPARTN_RQRCNO()==null) || + (this.PARTN_RQRCNO!=null && + this.PARTN_RQRCNO.equals(other.getPARTN_RQRCNO()))) && + ((this.PROCESS_IMPRTY_RESN_CODE==null && other.getPROCESS_IMPRTY_RESN_CODE()==null) || + (this.PROCESS_IMPRTY_RESN_CODE!=null && + this.PROCESS_IMPRTY_RESN_CODE.equals(other.getPROCESS_IMPRTY_RESN_CODE()))) && + ((this.PROCESS_IMPRTY_RESN_DTLS==null && other.getPROCESS_IMPRTY_RESN_DTLS()==null) || + (this.PROCESS_IMPRTY_RESN_DTLS!=null && + this.PROCESS_IMPRTY_RESN_DTLS.equals(other.getPROCESS_IMPRTY_RESN_DTLS()))); + __equalsCalc = null; + return _equals; + } + + private boolean __hashCodeCalc = false; + public synchronized int hashCode() { + if (__hashCodeCalc) { + return 0; + } + __hashCodeCalc = true; + int _hashCode = 1; + if (getLEDGER_GROUP_NO() != null) { + _hashCode += getLEDGER_GROUP_NO().hashCode(); + } + if (getLEDGER_INDVDLZ_NO() != null) { + _hashCode += getLEDGER_INDVDLZ_NO().hashCode(); + } + if (getVHMNO() != null) { + _hashCode += getVHMNO().hashCode(); + } + if (getVHRNO() != null) { + _hashCode += getVHRNO().hashCode(); + } + if (getVIN() != null) { + _hashCode += getVIN().hashCode(); + } + if (getVHCTY_ASORT_CODE() != null) { + _hashCode += getVHCTY_ASORT_CODE().hashCode(); + } + if (getVHCTY_ASORT_NM() != null) { + _hashCode += getVHCTY_ASORT_NM().hashCode(); + } + if (getCNM() != null) { + _hashCode += getCNM().hashCode(); + } + if (getCOLOR_CODE() != null) { + _hashCode += getCOLOR_CODE().hashCode(); + } + if (getCOLOR_NM() != null) { + _hashCode += getCOLOR_NM().hashCode(); + } + if (getNMPL_STNDRD_CODE() != null) { + _hashCode += getNMPL_STNDRD_CODE().hashCode(); + } + if (getNMPL_STNDRD_NM() != null) { + _hashCode += getNMPL_STNDRD_NM().hashCode(); + } + if (getPRPOS_SE_CODE() != null) { + _hashCode += getPRPOS_SE_CODE().hashCode(); + } + if (getPRPOS_SE_NM() != null) { + _hashCode += getPRPOS_SE_NM().hashCode(); + } + if (getMTRS_FOM_NM() != null) { + _hashCode += getMTRS_FOM_NM().hashCode(); + } + if (getFOM_NM() != null) { + _hashCode += getFOM_NM().hashCode(); + } + if (getACQS_AMOUNT() != null) { + _hashCode += getACQS_AMOUNT().hashCode(); + } + if (getREGIST_DETAIL_CODE() != null) { + _hashCode += getREGIST_DETAIL_CODE().hashCode(); + } + if (getREGIST_DETAIL_NM() != null) { + _hashCode += getREGIST_DETAIL_NM().hashCode(); + } + if (getFRST_REGIST_DE() != null) { + _hashCode += getFRST_REGIST_DE().hashCode(); + } + if (getCAAG_ENDDE() != null) { + _hashCode += getCAAG_ENDDE().hashCode(); + } + if (getPRYE() != null) { + _hashCode += getPRYE().hashCode(); + } + if (getSPMNNO1() != null) { + _hashCode += getSPMNNO1().hashCode(); + } + if (getSPMNNO2() != null) { + _hashCode += getSPMNNO2().hashCode(); + } + if (getYBL_MD() != null) { + _hashCode += getYBL_MD().hashCode(); + } + if (getTRVL_DSTNC() != null) { + _hashCode += getTRVL_DSTNC().hashCode(); + } + if (getINSPT_VALID_PD_BGNDE() != null) { + _hashCode += getINSPT_VALID_PD_BGNDE().hashCode(); + } + if (getINSPT_VALID_PD_ENDDE() != null) { + _hashCode += getINSPT_VALID_PD_ENDDE().hashCode(); + } + if (getCHCK_VALID_PD_BGNDE() != null) { + _hashCode += getCHCK_VALID_PD_BGNDE().hashCode(); + } + if (getCHCK_VALID_PD_ENDDE() != null) { + _hashCode += getCHCK_VALID_PD_ENDDE().hashCode(); + } + if (getREGIST_REQST_SE_NM() != null) { + _hashCode += getREGIST_REQST_SE_NM().hashCode(); + } + if (getFRST_REGIST_RQRCNO() != null) { + _hashCode += getFRST_REGIST_RQRCNO().hashCode(); + } + if (getNMPL_CSDY_REMNR_DE() != null) { + _hashCode += getNMPL_CSDY_REMNR_DE().hashCode(); + } + if (getNMPL_CSDY_AT() != null) { + _hashCode += getNMPL_CSDY_AT().hashCode(); + } + if (getBSS_USE_PD() != null) { + _hashCode += getBSS_USE_PD().hashCode(); + } + if (getOCTHT_ERSR_PRVNTC_NTICE_DE() != null) { + _hashCode += getOCTHT_ERSR_PRVNTC_NTICE_DE().hashCode(); + } + if (getERSR_REGIST_DE() != null) { + _hashCode += getERSR_REGIST_DE().hashCode(); + } + if (getERSR_REGIST_SE_CODE() != null) { + _hashCode += getERSR_REGIST_SE_CODE().hashCode(); + } + if (getERSR_REGIST_SE_NM() != null) { + _hashCode += getERSR_REGIST_SE_NM().hashCode(); + } + if (getMRTGCNT() != null) { + _hashCode += getMRTGCNT().hashCode(); + } + if (getVHCLECNT() != null) { + _hashCode += getVHCLECNT().hashCode(); + } + if (getSTMDCNT() != null) { + _hashCode += getSTMDCNT().hashCode(); + } + if (getADRES1() != null) { + _hashCode += getADRES1().hashCode(); + } + if (getADRES_NM1() != null) { + _hashCode += getADRES_NM1().hashCode(); + } + if (getADRES() != null) { + _hashCode += getADRES().hashCode(); + } + if (getADRES_NM() != null) { + _hashCode += getADRES_NM().hashCode(); + } + if (getINDVDL_BSNM_AT() != null) { + _hashCode += getINDVDL_BSNM_AT().hashCode(); + } + if (getTELNO() != null) { + _hashCode += getTELNO().hashCode(); + } + if (getMBER_NM() != null) { + _hashCode += getMBER_NM().hashCode(); + } + if (getMBER_SE_CODE() != null) { + _hashCode += getMBER_SE_CODE().hashCode(); + } + if (getMBER_SE_NO() != null) { + _hashCode += getMBER_SE_NO().hashCode(); + } + if (getMBER_NM1() != null) { + _hashCode += getMBER_NM1().hashCode(); + } + if (getIHIDNUM1() != null) { + _hashCode += getIHIDNUM1().hashCode(); + } + if (getTAXXMPT_TRGTER_SE_CODE() != null) { + _hashCode += getTAXXMPT_TRGTER_SE_CODE().hashCode(); + } + if (getTAXXMPT_TRGTER_SE_CODE_NM() != null) { + _hashCode += getTAXXMPT_TRGTER_SE_CODE_NM().hashCode(); + } + if (getCNT_MATTER() != null) { + _hashCode += getCNT_MATTER().hashCode(); + } + if (getEMD_NM() != null) { + _hashCode += getEMD_NM().hashCode(); + } + if (getPRVNTCCNT() != null) { + _hashCode += getPRVNTCCNT().hashCode(); + } + if (getXPORT_FLFL_AT_STTEMNT_DE() != null) { + _hashCode += getXPORT_FLFL_AT_STTEMNT_DE().hashCode(); + } + if (getPARTN_RQRCNO() != null) { + _hashCode += getPARTN_RQRCNO().hashCode(); + } + if (getPROCESS_IMPRTY_RESN_CODE() != null) { + _hashCode += getPROCESS_IMPRTY_RESN_CODE().hashCode(); + } + if (getPROCESS_IMPRTY_RESN_DTLS() != null) { + _hashCode += getPROCESS_IMPRTY_RESN_DTLS().hashCode(); + } + __hashCodeCalc = false; + return _hashCode; + } + + // Type metadata + private static org.apache.axis.description.TypeDesc typeDesc = + new org.apache.axis.description.TypeDesc(FindFrmrWlthReadngReturnEaiResponse_rsRecord.class, true); + + static { + typeDesc.setXmlType(new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", "findFrmrWlthReadngReturnEaiResponse_rsRecord")); + org.apache.axis.description.ElementDesc elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("LEDGER_GROUP_NO"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", "LEDGER_GROUP_NO")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("LEDGER_INDVDLZ_NO"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", "LEDGER_INDVDLZ_NO")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("VHMNO"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", "VHMNO")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("VHRNO"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", "VHRNO")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("VIN"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", "VIN")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("VHCTY_ASORT_CODE"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", "VHCTY_ASORT_CODE")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("VHCTY_ASORT_NM"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", "VHCTY_ASORT_NM")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("CNM"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", "CNM")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("COLOR_CODE"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", "COLOR_CODE")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("COLOR_NM"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", "COLOR_NM")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("NMPL_STNDRD_CODE"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", "NMPL_STNDRD_CODE")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("NMPL_STNDRD_NM"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", "NMPL_STNDRD_NM")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("PRPOS_SE_CODE"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", "PRPOS_SE_CODE")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("PRPOS_SE_NM"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", "PRPOS_SE_NM")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("MTRS_FOM_NM"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", "MTRS_FOM_NM")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("FOM_NM"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", "FOM_NM")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("ACQS_AMOUNT"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", "ACQS_AMOUNT")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("REGIST_DETAIL_CODE"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", "REGIST_DETAIL_CODE")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("REGIST_DETAIL_NM"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", "REGIST_DETAIL_NM")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("FRST_REGIST_DE"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", "FRST_REGIST_DE")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("CAAG_ENDDE"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", "CAAG_ENDDE")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("PRYE"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", "PRYE")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("SPMNNO1"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", "SPMNNO1")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("SPMNNO2"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", "SPMNNO2")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("YBL_MD"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", "YBL_MD")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("TRVL_DSTNC"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", "TRVL_DSTNC")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("INSPT_VALID_PD_BGNDE"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", "INSPT_VALID_PD_BGNDE")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("INSPT_VALID_PD_ENDDE"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", "INSPT_VALID_PD_ENDDE")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("CHCK_VALID_PD_BGNDE"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", "CHCK_VALID_PD_BGNDE")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("CHCK_VALID_PD_ENDDE"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", "CHCK_VALID_PD_ENDDE")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("REGIST_REQST_SE_NM"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", "REGIST_REQST_SE_NM")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("FRST_REGIST_RQRCNO"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", "FRST_REGIST_RQRCNO")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("NMPL_CSDY_REMNR_DE"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", "NMPL_CSDY_REMNR_DE")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("NMPL_CSDY_AT"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", "NMPL_CSDY_AT")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("BSS_USE_PD"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", "BSS_USE_PD")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("OCTHT_ERSR_PRVNTC_NTICE_DE"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", "OCTHT_ERSR_PRVNTC_NTICE_DE")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("ERSR_REGIST_DE"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", "ERSR_REGIST_DE")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("ERSR_REGIST_SE_CODE"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", "ERSR_REGIST_SE_CODE")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("ERSR_REGIST_SE_NM"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", "ERSR_REGIST_SE_NM")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("MRTGCNT"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", "MRTGCNT")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("VHCLECNT"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", "VHCLECNT")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("STMDCNT"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", "STMDCNT")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("ADRES1"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", "ADRES1")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("ADRES_NM1"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", "ADRES_NM1")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("ADRES"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", "ADRES")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("ADRES_NM"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", "ADRES_NM")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("INDVDL_BSNM_AT"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", "INDVDL_BSNM_AT")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("TELNO"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", "TELNO")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("MBER_NM"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", "MBER_NM")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("MBER_SE_CODE"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", "MBER_SE_CODE")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("MBER_SE_NO"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", "MBER_SE_NO")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("MBER_NM1"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", "MBER_NM1")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("IHIDNUM1"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", "IHIDNUM1")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("TAXXMPT_TRGTER_SE_CODE"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", "TAXXMPT_TRGTER_SE_CODE")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("TAXXMPT_TRGTER_SE_CODE_NM"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", "TAXXMPT_TRGTER_SE_CODE_NM")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("CNT_MATTER"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", "CNT_MATTER")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("EMD_NM"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", "EMD_NM")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("PRVNTCCNT"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", "PRVNTCCNT")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("XPORT_FLFL_AT_STTEMNT_DE"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", "XPORT_FLFL_AT_STTEMNT_DE")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("PARTN_RQRCNO"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", "PARTN_RQRCNO")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("PROCESS_IMPRTY_RESN_CODE"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", "PROCESS_IMPRTY_RESN_CODE")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("PROCESS_IMPRTY_RESN_DTLS"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", "PROCESS_IMPRTY_RESN_DTLS")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + } + + /** + * Return type metadata object + */ + public static org.apache.axis.description.TypeDesc getTypeDesc() { + return typeDesc; + } + + /** + * Get Custom Serializer + */ + public static org.apache.axis.encoding.Serializer getSerializer( + java.lang.String mechType, + java.lang.Class _javaType, + javax.xml.namespace.QName _xmlType) { + return + new org.apache.axis.encoding.ser.BeanSerializer( + _javaType, _xmlType, typeDesc); + } + + /** + * Get Custom Deserializer + */ + public static org.apache.axis.encoding.Deserializer getDeserializer( + java.lang.String mechType, + java.lang.Class _javaType, + javax.xml.namespace.QName _xmlType) { + return + new org.apache.axis.encoding.ser.BeanDeserializer( + _javaType, _xmlType, typeDesc); + } + +} diff --git a/src/main/java/gtpa/fis/api/ws/car/readng/client/FindScldgrConditionByVhrnoParameterEaiRequest_rsRecord.java b/src/main/java/gtpa/fis/api/ws/car/readng/client/FindScldgrConditionByVhrnoParameterEaiRequest_rsRecord.java new file mode 100644 index 0000000..52417f8 --- /dev/null +++ b/src/main/java/gtpa/fis/api/ws/car/readng/client/FindScldgrConditionByVhrnoParameterEaiRequest_rsRecord.java @@ -0,0 +1,305 @@ +/** + * @Class Name : FindScldgrConditionByVhrnoParameterEaiRequest_rsRecord.java + * @Description : 자동차갑부내역 웹서비스 + * @Version 1.0 + * @Since 2019. 09. 03 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.ws.car.readng.client; + +public class FindScldgrConditionByVhrnoParameterEaiRequest_rsRecord implements java.io.Serializable { + private java.lang.String VHRNO; + + private java.lang.String ONES_INFORMATION_OPEN; + + private java.lang.String CPTTR_NM; + + private java.lang.String CPTTR_IHIDNUM; + + private java.lang.String CPTTR_LEGALDONG_CODE; + + private java.lang.String ROUTE_SE_CODE; + + public FindScldgrConditionByVhrnoParameterEaiRequest_rsRecord() { + } + + public FindScldgrConditionByVhrnoParameterEaiRequest_rsRecord( + java.lang.String VHRNO, + java.lang.String ONES_INFORMATION_OPEN, + java.lang.String CPTTR_NM, + java.lang.String CPTTR_IHIDNUM, + java.lang.String CPTTR_LEGALDONG_CODE, + java.lang.String ROUTE_SE_CODE) { + this.VHRNO = VHRNO; + this.ONES_INFORMATION_OPEN = ONES_INFORMATION_OPEN; + this.CPTTR_NM = CPTTR_NM; + this.CPTTR_IHIDNUM = CPTTR_IHIDNUM; + this.CPTTR_LEGALDONG_CODE = CPTTR_LEGALDONG_CODE; + this.ROUTE_SE_CODE = ROUTE_SE_CODE; + } + + + /** + * Gets the VHRNO value for this FindScldgrConditionByVhrnoParameterEaiRequest_rsRecord. + * + * @return VHRNO + */ + public java.lang.String getVHRNO() { + return VHRNO; + } + + + /** + * Sets the VHRNO value for this FindScldgrConditionByVhrnoParameterEaiRequest_rsRecord. + * + * @param VHRNO + */ + public void setVHRNO(java.lang.String VHRNO) { + this.VHRNO = VHRNO; + } + + + /** + * Gets the ONES_INFORMATION_OPEN value for this FindScldgrConditionByVhrnoParameterEaiRequest_rsRecord. + * + * @return ONES_INFORMATION_OPEN + */ + public java.lang.String getONES_INFORMATION_OPEN() { + return ONES_INFORMATION_OPEN; + } + + + /** + * Sets the ONES_INFORMATION_OPEN value for this FindScldgrConditionByVhrnoParameterEaiRequest_rsRecord. + * + * @param ONES_INFORMATION_OPEN + */ + public void setONES_INFORMATION_OPEN(java.lang.String ONES_INFORMATION_OPEN) { + this.ONES_INFORMATION_OPEN = ONES_INFORMATION_OPEN; + } + + + /** + * Gets the CPTTR_NM value for this FindScldgrConditionByVhrnoParameterEaiRequest_rsRecord. + * + * @return CPTTR_NM + */ + public java.lang.String getCPTTR_NM() { + return CPTTR_NM; + } + + + /** + * Sets the CPTTR_NM value for this FindScldgrConditionByVhrnoParameterEaiRequest_rsRecord. + * + * @param CPTTR_NM + */ + public void setCPTTR_NM(java.lang.String CPTTR_NM) { + this.CPTTR_NM = CPTTR_NM; + } + + + /** + * Gets the CPTTR_IHIDNUM value for this FindScldgrConditionByVhrnoParameterEaiRequest_rsRecord. + * + * @return CPTTR_IHIDNUM + */ + public java.lang.String getCPTTR_IHIDNUM() { + return CPTTR_IHIDNUM; + } + + + /** + * Sets the CPTTR_IHIDNUM value for this FindScldgrConditionByVhrnoParameterEaiRequest_rsRecord. + * + * @param CPTTR_IHIDNUM + */ + public void setCPTTR_IHIDNUM(java.lang.String CPTTR_IHIDNUM) { + this.CPTTR_IHIDNUM = CPTTR_IHIDNUM; + } + + + /** + * Gets the CPTTR_LEGALDONG_CODE value for this FindScldgrConditionByVhrnoParameterEaiRequest_rsRecord. + * + * @return CPTTR_LEGALDONG_CODE + */ + public java.lang.String getCPTTR_LEGALDONG_CODE() { + return CPTTR_LEGALDONG_CODE; + } + + + /** + * Sets the CPTTR_LEGALDONG_CODE value for this FindScldgrConditionByVhrnoParameterEaiRequest_rsRecord. + * + * @param CPTTR_LEGALDONG_CODE + */ + public void setCPTTR_LEGALDONG_CODE(java.lang.String CPTTR_LEGALDONG_CODE) { + this.CPTTR_LEGALDONG_CODE = CPTTR_LEGALDONG_CODE; + } + + + /** + * Gets the ROUTE_SE_CODE value for this FindScldgrConditionByVhrnoParameterEaiRequest_rsRecord. + * + * @return ROUTE_SE_CODE + */ + public java.lang.String getROUTE_SE_CODE() { + return ROUTE_SE_CODE; + } + + + /** + * Sets the ROUTE_SE_CODE value for this FindScldgrConditionByVhrnoParameterEaiRequest_rsRecord. + * + * @param ROUTE_SE_CODE + */ + public void setROUTE_SE_CODE(java.lang.String ROUTE_SE_CODE) { + this.ROUTE_SE_CODE = ROUTE_SE_CODE; + } + + private java.lang.Object __equalsCalc = null; + public synchronized boolean equals(java.lang.Object obj) { + if (!(obj instanceof FindScldgrConditionByVhrnoParameterEaiRequest_rsRecord)) return false; + FindScldgrConditionByVhrnoParameterEaiRequest_rsRecord other = (FindScldgrConditionByVhrnoParameterEaiRequest_rsRecord) obj; + if (obj == null) return false; + if (this == obj) return true; + if (__equalsCalc != null) { + return (__equalsCalc == obj); + } + __equalsCalc = obj; + boolean _equals; + _equals = true && + ((this.VHRNO==null && other.getVHRNO()==null) || + (this.VHRNO!=null && + this.VHRNO.equals(other.getVHRNO()))) && + ((this.ONES_INFORMATION_OPEN==null && other.getONES_INFORMATION_OPEN()==null) || + (this.ONES_INFORMATION_OPEN!=null && + this.ONES_INFORMATION_OPEN.equals(other.getONES_INFORMATION_OPEN()))) && + ((this.CPTTR_NM==null && other.getCPTTR_NM()==null) || + (this.CPTTR_NM!=null && + this.CPTTR_NM.equals(other.getCPTTR_NM()))) && + ((this.CPTTR_IHIDNUM==null && other.getCPTTR_IHIDNUM()==null) || + (this.CPTTR_IHIDNUM!=null && + this.CPTTR_IHIDNUM.equals(other.getCPTTR_IHIDNUM()))) && + ((this.CPTTR_LEGALDONG_CODE==null && other.getCPTTR_LEGALDONG_CODE()==null) || + (this.CPTTR_LEGALDONG_CODE!=null && + this.CPTTR_LEGALDONG_CODE.equals(other.getCPTTR_LEGALDONG_CODE()))) && + ((this.ROUTE_SE_CODE==null && other.getROUTE_SE_CODE()==null) || + (this.ROUTE_SE_CODE!=null && + this.ROUTE_SE_CODE.equals(other.getROUTE_SE_CODE()))); + __equalsCalc = null; + return _equals; + } + + private boolean __hashCodeCalc = false; + public synchronized int hashCode() { + if (__hashCodeCalc) { + return 0; + } + __hashCodeCalc = true; + int _hashCode = 1; + if (getVHRNO() != null) { + _hashCode += getVHRNO().hashCode(); + } + if (getONES_INFORMATION_OPEN() != null) { + _hashCode += getONES_INFORMATION_OPEN().hashCode(); + } + if (getCPTTR_NM() != null) { + _hashCode += getCPTTR_NM().hashCode(); + } + if (getCPTTR_IHIDNUM() != null) { + _hashCode += getCPTTR_IHIDNUM().hashCode(); + } + if (getCPTTR_LEGALDONG_CODE() != null) { + _hashCode += getCPTTR_LEGALDONG_CODE().hashCode(); + } + if (getROUTE_SE_CODE() != null) { + _hashCode += getROUTE_SE_CODE().hashCode(); + } + __hashCodeCalc = false; + return _hashCode; + } + + // Type metadata + private static org.apache.axis.description.TypeDesc typeDesc = + new org.apache.axis.description.TypeDesc(FindScldgrConditionByVhrnoParameterEaiRequest_rsRecord.class, true); + + static { + typeDesc.setXmlType(new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", "findScldgrConditionByVhrnoParameterEaiRequest_rsRecord")); + org.apache.axis.description.ElementDesc elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("VHRNO"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", "VHRNO")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("ONES_INFORMATION_OPEN"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", "ONES_INFORMATION_OPEN")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("CPTTR_NM"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", "CPTTR_NM")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("CPTTR_IHIDNUM"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", "CPTTR_IHIDNUM")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("CPTTR_LEGALDONG_CODE"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", "CPTTR_LEGALDONG_CODE")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("ROUTE_SE_CODE"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", "ROUTE_SE_CODE")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + } + + /** + * Return type metadata object + */ + public static org.apache.axis.description.TypeDesc getTypeDesc() { + return typeDesc; + } + + /** + * Get Custom Serializer + */ + public static org.apache.axis.encoding.Serializer getSerializer( + java.lang.String mechType, + java.lang.Class _javaType, + javax.xml.namespace.QName _xmlType) { + return + new org.apache.axis.encoding.ser.BeanSerializer( + _javaType, _xmlType, typeDesc); + } + + /** + * Get Custom Deserializer + */ + public static org.apache.axis.encoding.Deserializer getDeserializer( + java.lang.String mechType, + java.lang.Class _javaType, + javax.xml.namespace.QName _xmlType) { + return + new org.apache.axis.encoding.ser.BeanDeserializer( + _javaType, _xmlType, typeDesc); + } + +} diff --git a/src/main/java/gtpa/fis/api/ws/car/readng/client/FindScldgrConditionByVhrnoReturn.java b/src/main/java/gtpa/fis/api/ws/car/readng/client/FindScldgrConditionByVhrnoReturn.java new file mode 100644 index 0000000..cf1e87d --- /dev/null +++ b/src/main/java/gtpa/fis/api/ws/car/readng/client/FindScldgrConditionByVhrnoReturn.java @@ -0,0 +1,179 @@ +/** + * @Class Name : FindScldgrConditionByVhrnoReturn.java + * @Description : 자동차갑부내역 웹서비스 + * @Version 1.0 + * @Since 2019. 09. 03 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.ws.car.readng.client; + +public class FindScldgrConditionByVhrnoReturn implements java.io.Serializable { + public gtpa.fis.api.ws.car.readng.client.FindScldgrConditionByVhrnoReturnEaiResponse_rsRecord[] eaiResponse_rs; + + public gtpa.fis.api.ws.car.client.ResultMessage resultMessage; + + public FindScldgrConditionByVhrnoReturn() { + } + + public FindScldgrConditionByVhrnoReturn( + gtpa.fis.api.ws.car.readng.client.FindScldgrConditionByVhrnoReturnEaiResponse_rsRecord[] eaiResponse_rs, + gtpa.fis.api.ws.car.client.ResultMessage resultMessage) { + this.eaiResponse_rs = eaiResponse_rs; + this.resultMessage = resultMessage; + } + + + /** + * Gets the eaiResponse_rs value for this FindScldgrConditionByVhrnoReturn. + * + * @return eaiResponse_rs + */ + public gtpa.fis.api.ws.car.readng.client.FindScldgrConditionByVhrnoReturnEaiResponse_rsRecord[] getEaiResponse_rs() { + return eaiResponse_rs; + } + + + /** + * Sets the eaiResponse_rs value for this FindScldgrConditionByVhrnoReturn. + * + * @param eaiResponse_rs + */ + public void setEaiResponse_rs(gtpa.fis.api.ws.car.readng.client.FindScldgrConditionByVhrnoReturnEaiResponse_rsRecord[] eaiResponse_rs) { + this.eaiResponse_rs = eaiResponse_rs; + } + + public gtpa.fis.api.ws.car.readng.client.FindScldgrConditionByVhrnoReturnEaiResponse_rsRecord getEaiResponse_rs(int i) { + return this.eaiResponse_rs[i]; + } + + public void setEaiResponse_rs(int i, gtpa.fis.api.ws.car.readng.client.FindScldgrConditionByVhrnoReturnEaiResponse_rsRecord _value) { + this.eaiResponse_rs[i] = _value; + } + + + /** + * Gets the resultMessage value for this FindScldgrConditionByVhrnoReturn. + * + * @return resultMessage + */ + public gtpa.fis.api.ws.car.client.ResultMessage getResultMessage() { + return resultMessage; + } + + + /** + * Sets the resultMessage value for this FindScldgrConditionByVhrnoReturn. + * + * @param resultMessage + */ + public void setResultMessage(gtpa.fis.api.ws.car.client.ResultMessage resultMessage) { + this.resultMessage = resultMessage; + } + + private java.lang.Object __equalsCalc = null; + public synchronized boolean equals(java.lang.Object obj) { + if (!(obj instanceof FindScldgrConditionByVhrnoReturn)) return false; + FindScldgrConditionByVhrnoReturn other = (FindScldgrConditionByVhrnoReturn) obj; + if (obj == null) return false; + if (this == obj) return true; + if (__equalsCalc != null) { + return (__equalsCalc == obj); + } + __equalsCalc = obj; + boolean _equals; + _equals = true && + ((this.eaiResponse_rs==null && other.getEaiResponse_rs()==null) || + (this.eaiResponse_rs!=null && + java.util.Arrays.equals(this.eaiResponse_rs, other.getEaiResponse_rs()))) && + ((this.resultMessage==null && other.getResultMessage()==null) || + (this.resultMessage!=null && + this.resultMessage.equals(other.getResultMessage()))); + __equalsCalc = null; + return _equals; + } + + private boolean __hashCodeCalc = false; + public synchronized int hashCode() { + if (__hashCodeCalc) { + return 0; + } + __hashCodeCalc = true; + int _hashCode = 1; + if (getEaiResponse_rs() != null) { + for (int i=0; + i + * 수정일 수정자 수정내용 + * ------- ------------- ---------------------- + * + + * + */ +package gtpa.fis.api.ws.car.readng.client; + +public class FindScldgrConditionByVhrnoReturnEaiResponse_rsRecord implements java.io.Serializable { + private java.lang.String SCLDGR_NO; + + private java.lang.String MRTE_ADRES1; + + private java.lang.String MRTE_ADRES2; + + private java.lang.String MBER_SE_CODE; + + private java.lang.String MBER_SE_NO; + + private java.lang.String MRTE_NM; + + private java.lang.String ESTBS_DE; + + private java.lang.String TRMNAT_DE; + + private java.lang.String PROCESS_IMPRTY_RESN_CODE; + + private java.lang.String PROCESS_IMPRTY_RESN_DTLS; + + public FindScldgrConditionByVhrnoReturnEaiResponse_rsRecord() { + } + + public FindScldgrConditionByVhrnoReturnEaiResponse_rsRecord( + java.lang.String SCLDGR_NO, + java.lang.String MRTE_ADRES1, + java.lang.String MRTE_ADRES2, + java.lang.String MBER_SE_CODE, + java.lang.String MBER_SE_NO, + java.lang.String MRTE_NM, + java.lang.String ESTBS_DE, + java.lang.String TRMNAT_DE, + java.lang.String PROCESS_IMPRTY_RESN_CODE, + java.lang.String PROCESS_IMPRTY_RESN_DTLS) { + this.SCLDGR_NO = SCLDGR_NO; + this.MRTE_ADRES1 = MRTE_ADRES1; + this.MRTE_ADRES2 = MRTE_ADRES2; + this.MBER_SE_CODE = MBER_SE_CODE; + this.MBER_SE_NO = MBER_SE_NO; + this.MRTE_NM = MRTE_NM; + this.ESTBS_DE = ESTBS_DE; + this.TRMNAT_DE = TRMNAT_DE; + this.PROCESS_IMPRTY_RESN_CODE = PROCESS_IMPRTY_RESN_CODE; + this.PROCESS_IMPRTY_RESN_DTLS = PROCESS_IMPRTY_RESN_DTLS; + } + + + /** + * Gets the SCLDGR_NO value for this FindScldgrConditionByVhrnoReturnEaiResponse_rsRecord. + * + * @return SCLDGR_NO + */ + public java.lang.String getSCLDGR_NO() { + return SCLDGR_NO; + } + + + /** + * Sets the SCLDGR_NO value for this FindScldgrConditionByVhrnoReturnEaiResponse_rsRecord. + * + * @param SCLDGR_NO + */ + public void setSCLDGR_NO(java.lang.String SCLDGR_NO) { + this.SCLDGR_NO = SCLDGR_NO; + } + + + /** + * Gets the MRTE_ADRES1 value for this FindScldgrConditionByVhrnoReturnEaiResponse_rsRecord. + * + * @return MRTE_ADRES1 + */ + public java.lang.String getMRTE_ADRES1() { + return MRTE_ADRES1; + } + + + /** + * Sets the MRTE_ADRES1 value for this FindScldgrConditionByVhrnoReturnEaiResponse_rsRecord. + * + * @param MRTE_ADRES1 + */ + public void setMRTE_ADRES1(java.lang.String MRTE_ADRES1) { + this.MRTE_ADRES1 = MRTE_ADRES1; + } + + + /** + * Gets the MRTE_ADRES2 value for this FindScldgrConditionByVhrnoReturnEaiResponse_rsRecord. + * + * @return MRTE_ADRES2 + */ + public java.lang.String getMRTE_ADRES2() { + return MRTE_ADRES2; + } + + + /** + * Sets the MRTE_ADRES2 value for this FindScldgrConditionByVhrnoReturnEaiResponse_rsRecord. + * + * @param MRTE_ADRES2 + */ + public void setMRTE_ADRES2(java.lang.String MRTE_ADRES2) { + this.MRTE_ADRES2 = MRTE_ADRES2; + } + + + /** + * Gets the MBER_SE_CODE value for this FindScldgrConditionByVhrnoReturnEaiResponse_rsRecord. + * + * @return MBER_SE_CODE + */ + public java.lang.String getMBER_SE_CODE() { + return MBER_SE_CODE; + } + + + /** + * Sets the MBER_SE_CODE value for this FindScldgrConditionByVhrnoReturnEaiResponse_rsRecord. + * + * @param MBER_SE_CODE + */ + public void setMBER_SE_CODE(java.lang.String MBER_SE_CODE) { + this.MBER_SE_CODE = MBER_SE_CODE; + } + + + /** + * Gets the MBER_SE_NO value for this FindScldgrConditionByVhrnoReturnEaiResponse_rsRecord. + * + * @return MBER_SE_NO + */ + public java.lang.String getMBER_SE_NO() { + return MBER_SE_NO; + } + + + /** + * Sets the MBER_SE_NO value for this FindScldgrConditionByVhrnoReturnEaiResponse_rsRecord. + * + * @param MBER_SE_NO + */ + public void setMBER_SE_NO(java.lang.String MBER_SE_NO) { + this.MBER_SE_NO = MBER_SE_NO; + } + + + /** + * Gets the MRTE_NM value for this FindScldgrConditionByVhrnoReturnEaiResponse_rsRecord. + * + * @return MRTE_NM + */ + public java.lang.String getMRTE_NM() { + return MRTE_NM; + } + + + /** + * Sets the MRTE_NM value for this FindScldgrConditionByVhrnoReturnEaiResponse_rsRecord. + * + * @param MRTE_NM + */ + public void setMRTE_NM(java.lang.String MRTE_NM) { + this.MRTE_NM = MRTE_NM; + } + + + /** + * Gets the ESTBS_DE value for this FindScldgrConditionByVhrnoReturnEaiResponse_rsRecord. + * + * @return ESTBS_DE + */ + public java.lang.String getESTBS_DE() { + return ESTBS_DE; + } + + + /** + * Sets the ESTBS_DE value for this FindScldgrConditionByVhrnoReturnEaiResponse_rsRecord. + * + * @param ESTBS_DE + */ + public void setESTBS_DE(java.lang.String ESTBS_DE) { + this.ESTBS_DE = ESTBS_DE; + } + + + /** + * Gets the TRMNAT_DE value for this FindScldgrConditionByVhrnoReturnEaiResponse_rsRecord. + * + * @return TRMNAT_DE + */ + public java.lang.String getTRMNAT_DE() { + return TRMNAT_DE; + } + + + /** + * Sets the TRMNAT_DE value for this FindScldgrConditionByVhrnoReturnEaiResponse_rsRecord. + * + * @param TRMNAT_DE + */ + public void setTRMNAT_DE(java.lang.String TRMNAT_DE) { + this.TRMNAT_DE = TRMNAT_DE; + } + + + /** + * Gets the PROCESS_IMPRTY_RESN_CODE value for this FindScldgrConditionByVhrnoReturnEaiResponse_rsRecord. + * + * @return PROCESS_IMPRTY_RESN_CODE + */ + public java.lang.String getPROCESS_IMPRTY_RESN_CODE() { + return PROCESS_IMPRTY_RESN_CODE; + } + + + /** + * Sets the PROCESS_IMPRTY_RESN_CODE value for this FindScldgrConditionByVhrnoReturnEaiResponse_rsRecord. + * + * @param PROCESS_IMPRTY_RESN_CODE + */ + public void setPROCESS_IMPRTY_RESN_CODE(java.lang.String PROCESS_IMPRTY_RESN_CODE) { + this.PROCESS_IMPRTY_RESN_CODE = PROCESS_IMPRTY_RESN_CODE; + } + + + /** + * Gets the PROCESS_IMPRTY_RESN_DTLS value for this FindScldgrConditionByVhrnoReturnEaiResponse_rsRecord. + * + * @return PROCESS_IMPRTY_RESN_DTLS + */ + public java.lang.String getPROCESS_IMPRTY_RESN_DTLS() { + return PROCESS_IMPRTY_RESN_DTLS; + } + + + /** + * Sets the PROCESS_IMPRTY_RESN_DTLS value for this FindScldgrConditionByVhrnoReturnEaiResponse_rsRecord. + * + * @param PROCESS_IMPRTY_RESN_DTLS + */ + public void setPROCESS_IMPRTY_RESN_DTLS(java.lang.String PROCESS_IMPRTY_RESN_DTLS) { + this.PROCESS_IMPRTY_RESN_DTLS = PROCESS_IMPRTY_RESN_DTLS; + } + + private java.lang.Object __equalsCalc = null; + public synchronized boolean equals(java.lang.Object obj) { + if (!(obj instanceof FindScldgrConditionByVhrnoReturnEaiResponse_rsRecord)) return false; + FindScldgrConditionByVhrnoReturnEaiResponse_rsRecord other = (FindScldgrConditionByVhrnoReturnEaiResponse_rsRecord) obj; + if (obj == null) return false; + if (this == obj) return true; + if (__equalsCalc != null) { + return (__equalsCalc == obj); + } + __equalsCalc = obj; + boolean _equals; + _equals = true && + ((this.SCLDGR_NO==null && other.getSCLDGR_NO()==null) || + (this.SCLDGR_NO!=null && + this.SCLDGR_NO.equals(other.getSCLDGR_NO()))) && + ((this.MRTE_ADRES1==null && other.getMRTE_ADRES1()==null) || + (this.MRTE_ADRES1!=null && + this.MRTE_ADRES1.equals(other.getMRTE_ADRES1()))) && + ((this.MRTE_ADRES2==null && other.getMRTE_ADRES2()==null) || + (this.MRTE_ADRES2!=null && + this.MRTE_ADRES2.equals(other.getMRTE_ADRES2()))) && + ((this.MBER_SE_CODE==null && other.getMBER_SE_CODE()==null) || + (this.MBER_SE_CODE!=null && + this.MBER_SE_CODE.equals(other.getMBER_SE_CODE()))) && + ((this.MBER_SE_NO==null && other.getMBER_SE_NO()==null) || + (this.MBER_SE_NO!=null && + this.MBER_SE_NO.equals(other.getMBER_SE_NO()))) && + ((this.MRTE_NM==null && other.getMRTE_NM()==null) || + (this.MRTE_NM!=null && + this.MRTE_NM.equals(other.getMRTE_NM()))) && + ((this.ESTBS_DE==null && other.getESTBS_DE()==null) || + (this.ESTBS_DE!=null && + this.ESTBS_DE.equals(other.getESTBS_DE()))) && + ((this.TRMNAT_DE==null && other.getTRMNAT_DE()==null) || + (this.TRMNAT_DE!=null && + this.TRMNAT_DE.equals(other.getTRMNAT_DE()))) && + ((this.PROCESS_IMPRTY_RESN_CODE==null && other.getPROCESS_IMPRTY_RESN_CODE()==null) || + (this.PROCESS_IMPRTY_RESN_CODE!=null && + this.PROCESS_IMPRTY_RESN_CODE.equals(other.getPROCESS_IMPRTY_RESN_CODE()))) && + ((this.PROCESS_IMPRTY_RESN_DTLS==null && other.getPROCESS_IMPRTY_RESN_DTLS()==null) || + (this.PROCESS_IMPRTY_RESN_DTLS!=null && + this.PROCESS_IMPRTY_RESN_DTLS.equals(other.getPROCESS_IMPRTY_RESN_DTLS()))); + __equalsCalc = null; + return _equals; + } + + private boolean __hashCodeCalc = false; + public synchronized int hashCode() { + if (__hashCodeCalc) { + return 0; + } + __hashCodeCalc = true; + int _hashCode = 1; + if (getSCLDGR_NO() != null) { + _hashCode += getSCLDGR_NO().hashCode(); + } + if (getMRTE_ADRES1() != null) { + _hashCode += getMRTE_ADRES1().hashCode(); + } + if (getMRTE_ADRES2() != null) { + _hashCode += getMRTE_ADRES2().hashCode(); + } + if (getMBER_SE_CODE() != null) { + _hashCode += getMBER_SE_CODE().hashCode(); + } + if (getMBER_SE_NO() != null) { + _hashCode += getMBER_SE_NO().hashCode(); + } + if (getMRTE_NM() != null) { + _hashCode += getMRTE_NM().hashCode(); + } + if (getESTBS_DE() != null) { + _hashCode += getESTBS_DE().hashCode(); + } + if (getTRMNAT_DE() != null) { + _hashCode += getTRMNAT_DE().hashCode(); + } + if (getPROCESS_IMPRTY_RESN_CODE() != null) { + _hashCode += getPROCESS_IMPRTY_RESN_CODE().hashCode(); + } + if (getPROCESS_IMPRTY_RESN_DTLS() != null) { + _hashCode += getPROCESS_IMPRTY_RESN_DTLS().hashCode(); + } + __hashCodeCalc = false; + return _hashCode; + } + + // Type metadata + private static org.apache.axis.description.TypeDesc typeDesc = + new org.apache.axis.description.TypeDesc(FindScldgrConditionByVhrnoReturnEaiResponse_rsRecord.class, true); + + static { + typeDesc.setXmlType(new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", "findScldgrConditionByVhrnoReturnEaiResponse_rsRecord")); + org.apache.axis.description.ElementDesc elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("SCLDGR_NO"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", "SCLDGR_NO")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("MRTE_ADRES1"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", "MRTE_ADRES1")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("MRTE_ADRES2"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", "MRTE_ADRES2")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("MBER_SE_CODE"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", "MBER_SE_CODE")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("MBER_SE_NO"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", "MBER_SE_NO")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("MRTE_NM"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", "MRTE_NM")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("ESTBS_DE"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", "ESTBS_DE")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("TRMNAT_DE"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", "TRMNAT_DE")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("PROCESS_IMPRTY_RESN_CODE"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", "PROCESS_IMPRTY_RESN_CODE")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("PROCESS_IMPRTY_RESN_DTLS"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", "PROCESS_IMPRTY_RESN_DTLS")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + } + + /** + * Return type metadata object + */ + public static org.apache.axis.description.TypeDesc getTypeDesc() { + return typeDesc; + } + + /** + * Get Custom Serializer + */ + public static org.apache.axis.encoding.Serializer getSerializer( + java.lang.String mechType, + java.lang.Class _javaType, + javax.xml.namespace.QName _xmlType) { + return + new org.apache.axis.encoding.ser.BeanSerializer( + _javaType, _xmlType, typeDesc); + } + + /** + * Get Custom Deserializer + */ + public static org.apache.axis.encoding.Deserializer getDeserializer( + java.lang.String mechType, + java.lang.Class _javaType, + javax.xml.namespace.QName _xmlType) { + return + new org.apache.axis.encoding.ser.BeanDeserializer( + _javaType, _xmlType, typeDesc); + } + +} diff --git a/src/main/java/gtpa/fis/api/ws/car/readng/client/FindScldgrReadngParameterEaiRequest_rsRecord.java b/src/main/java/gtpa/fis/api/ws/car/readng/client/FindScldgrReadngParameterEaiRequest_rsRecord.java new file mode 100644 index 0000000..0204043 --- /dev/null +++ b/src/main/java/gtpa/fis/api/ws/car/readng/client/FindScldgrReadngParameterEaiRequest_rsRecord.java @@ -0,0 +1,377 @@ +/** + * @Class Name : FindScldgrReadngParameterEaiRequest_rsRecord.java + * @Description : 자동차갑부내역 웹서비스 + * @Version 1.0 + * @Since 2019. 09. 03 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.ws.car.readng.client; + +public class FindScldgrReadngParameterEaiRequest_rsRecord implements java.io.Serializable { + private java.lang.String VHRNO; + + private java.lang.String ONES_INFORMATION_OPEN; + + private java.lang.String CPTTR_NM; + + private java.lang.String CPTTR_IHIDNUM; + + private java.lang.String CPTTR_LEGALDONG_CODE; + + private java.lang.String ROUTE_SE_CODE; + + private java.lang.String SCLDGR_NO; + + private java.lang.String INQIRE_SE_CODE; + + public FindScldgrReadngParameterEaiRequest_rsRecord() { + } + + public FindScldgrReadngParameterEaiRequest_rsRecord( + java.lang.String VHRNO, + java.lang.String ONES_INFORMATION_OPEN, + java.lang.String CPTTR_NM, + java.lang.String CPTTR_IHIDNUM, + java.lang.String CPTTR_LEGALDONG_CODE, + java.lang.String ROUTE_SE_CODE, + java.lang.String SCLDGR_NO, + java.lang.String INQIRE_SE_CODE) { + this.VHRNO = VHRNO; + this.ONES_INFORMATION_OPEN = ONES_INFORMATION_OPEN; + this.CPTTR_NM = CPTTR_NM; + this.CPTTR_IHIDNUM = CPTTR_IHIDNUM; + this.CPTTR_LEGALDONG_CODE = CPTTR_LEGALDONG_CODE; + this.ROUTE_SE_CODE = ROUTE_SE_CODE; + this.SCLDGR_NO = SCLDGR_NO; + this.INQIRE_SE_CODE = INQIRE_SE_CODE; + } + + + /** + * Gets the VHRNO value for this FindScldgrReadngParameterEaiRequest_rsRecord. + * + * @return VHRNO + */ + public java.lang.String getVHRNO() { + return VHRNO; + } + + + /** + * Sets the VHRNO value for this FindScldgrReadngParameterEaiRequest_rsRecord. + * + * @param VHRNO + */ + public void setVHRNO(java.lang.String VHRNO) { + this.VHRNO = VHRNO; + } + + + /** + * Gets the ONES_INFORMATION_OPEN value for this FindScldgrReadngParameterEaiRequest_rsRecord. + * + * @return ONES_INFORMATION_OPEN + */ + public java.lang.String getONES_INFORMATION_OPEN() { + return ONES_INFORMATION_OPEN; + } + + + /** + * Sets the ONES_INFORMATION_OPEN value for this FindScldgrReadngParameterEaiRequest_rsRecord. + * + * @param ONES_INFORMATION_OPEN + */ + public void setONES_INFORMATION_OPEN(java.lang.String ONES_INFORMATION_OPEN) { + this.ONES_INFORMATION_OPEN = ONES_INFORMATION_OPEN; + } + + + /** + * Gets the CPTTR_NM value for this FindScldgrReadngParameterEaiRequest_rsRecord. + * + * @return CPTTR_NM + */ + public java.lang.String getCPTTR_NM() { + return CPTTR_NM; + } + + + /** + * Sets the CPTTR_NM value for this FindScldgrReadngParameterEaiRequest_rsRecord. + * + * @param CPTTR_NM + */ + public void setCPTTR_NM(java.lang.String CPTTR_NM) { + this.CPTTR_NM = CPTTR_NM; + } + + + /** + * Gets the CPTTR_IHIDNUM value for this FindScldgrReadngParameterEaiRequest_rsRecord. + * + * @return CPTTR_IHIDNUM + */ + public java.lang.String getCPTTR_IHIDNUM() { + return CPTTR_IHIDNUM; + } + + + /** + * Sets the CPTTR_IHIDNUM value for this FindScldgrReadngParameterEaiRequest_rsRecord. + * + * @param CPTTR_IHIDNUM + */ + public void setCPTTR_IHIDNUM(java.lang.String CPTTR_IHIDNUM) { + this.CPTTR_IHIDNUM = CPTTR_IHIDNUM; + } + + + /** + * Gets the CPTTR_LEGALDONG_CODE value for this FindScldgrReadngParameterEaiRequest_rsRecord. + * + * @return CPTTR_LEGALDONG_CODE + */ + public java.lang.String getCPTTR_LEGALDONG_CODE() { + return CPTTR_LEGALDONG_CODE; + } + + + /** + * Sets the CPTTR_LEGALDONG_CODE value for this FindScldgrReadngParameterEaiRequest_rsRecord. + * + * @param CPTTR_LEGALDONG_CODE + */ + public void setCPTTR_LEGALDONG_CODE(java.lang.String CPTTR_LEGALDONG_CODE) { + this.CPTTR_LEGALDONG_CODE = CPTTR_LEGALDONG_CODE; + } + + + /** + * Gets the ROUTE_SE_CODE value for this FindScldgrReadngParameterEaiRequest_rsRecord. + * + * @return ROUTE_SE_CODE + */ + public java.lang.String getROUTE_SE_CODE() { + return ROUTE_SE_CODE; + } + + + /** + * Sets the ROUTE_SE_CODE value for this FindScldgrReadngParameterEaiRequest_rsRecord. + * + * @param ROUTE_SE_CODE + */ + public void setROUTE_SE_CODE(java.lang.String ROUTE_SE_CODE) { + this.ROUTE_SE_CODE = ROUTE_SE_CODE; + } + + + /** + * Gets the SCLDGR_NO value for this FindScldgrReadngParameterEaiRequest_rsRecord. + * + * @return SCLDGR_NO + */ + public java.lang.String getSCLDGR_NO() { + return SCLDGR_NO; + } + + + /** + * Sets the SCLDGR_NO value for this FindScldgrReadngParameterEaiRequest_rsRecord. + * + * @param SCLDGR_NO + */ + public void setSCLDGR_NO(java.lang.String SCLDGR_NO) { + this.SCLDGR_NO = SCLDGR_NO; + } + + + /** + * Gets the INQIRE_SE_CODE value for this FindScldgrReadngParameterEaiRequest_rsRecord. + * + * @return INQIRE_SE_CODE + */ + public java.lang.String getINQIRE_SE_CODE() { + return INQIRE_SE_CODE; + } + + + /** + * Sets the INQIRE_SE_CODE value for this FindScldgrReadngParameterEaiRequest_rsRecord. + * + * @param INQIRE_SE_CODE + */ + public void setINQIRE_SE_CODE(java.lang.String INQIRE_SE_CODE) { + this.INQIRE_SE_CODE = INQIRE_SE_CODE; + } + + private java.lang.Object __equalsCalc = null; + public synchronized boolean equals(java.lang.Object obj) { + if (!(obj instanceof FindScldgrReadngParameterEaiRequest_rsRecord)) return false; + FindScldgrReadngParameterEaiRequest_rsRecord other = (FindScldgrReadngParameterEaiRequest_rsRecord) obj; + if (obj == null) return false; + if (this == obj) return true; + if (__equalsCalc != null) { + return (__equalsCalc == obj); + } + __equalsCalc = obj; + boolean _equals; + _equals = true && + ((this.VHRNO==null && other.getVHRNO()==null) || + (this.VHRNO!=null && + this.VHRNO.equals(other.getVHRNO()))) && + ((this.ONES_INFORMATION_OPEN==null && other.getONES_INFORMATION_OPEN()==null) || + (this.ONES_INFORMATION_OPEN!=null && + this.ONES_INFORMATION_OPEN.equals(other.getONES_INFORMATION_OPEN()))) && + ((this.CPTTR_NM==null && other.getCPTTR_NM()==null) || + (this.CPTTR_NM!=null && + this.CPTTR_NM.equals(other.getCPTTR_NM()))) && + ((this.CPTTR_IHIDNUM==null && other.getCPTTR_IHIDNUM()==null) || + (this.CPTTR_IHIDNUM!=null && + this.CPTTR_IHIDNUM.equals(other.getCPTTR_IHIDNUM()))) && + ((this.CPTTR_LEGALDONG_CODE==null && other.getCPTTR_LEGALDONG_CODE()==null) || + (this.CPTTR_LEGALDONG_CODE!=null && + this.CPTTR_LEGALDONG_CODE.equals(other.getCPTTR_LEGALDONG_CODE()))) && + ((this.ROUTE_SE_CODE==null && other.getROUTE_SE_CODE()==null) || + (this.ROUTE_SE_CODE!=null && + this.ROUTE_SE_CODE.equals(other.getROUTE_SE_CODE()))) && + ((this.SCLDGR_NO==null && other.getSCLDGR_NO()==null) || + (this.SCLDGR_NO!=null && + this.SCLDGR_NO.equals(other.getSCLDGR_NO()))) && + ((this.INQIRE_SE_CODE==null && other.getINQIRE_SE_CODE()==null) || + (this.INQIRE_SE_CODE!=null && + this.INQIRE_SE_CODE.equals(other.getINQIRE_SE_CODE()))); + __equalsCalc = null; + return _equals; + } + + private boolean __hashCodeCalc = false; + public synchronized int hashCode() { + if (__hashCodeCalc) { + return 0; + } + __hashCodeCalc = true; + int _hashCode = 1; + if (getVHRNO() != null) { + _hashCode += getVHRNO().hashCode(); + } + if (getONES_INFORMATION_OPEN() != null) { + _hashCode += getONES_INFORMATION_OPEN().hashCode(); + } + if (getCPTTR_NM() != null) { + _hashCode += getCPTTR_NM().hashCode(); + } + if (getCPTTR_IHIDNUM() != null) { + _hashCode += getCPTTR_IHIDNUM().hashCode(); + } + if (getCPTTR_LEGALDONG_CODE() != null) { + _hashCode += getCPTTR_LEGALDONG_CODE().hashCode(); + } + if (getROUTE_SE_CODE() != null) { + _hashCode += getROUTE_SE_CODE().hashCode(); + } + if (getSCLDGR_NO() != null) { + _hashCode += getSCLDGR_NO().hashCode(); + } + if (getINQIRE_SE_CODE() != null) { + _hashCode += getINQIRE_SE_CODE().hashCode(); + } + __hashCodeCalc = false; + return _hashCode; + } + + // Type metadata + private static org.apache.axis.description.TypeDesc typeDesc = + new org.apache.axis.description.TypeDesc(FindScldgrReadngParameterEaiRequest_rsRecord.class, true); + + static { + typeDesc.setXmlType(new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", "findScldgrReadngParameterEaiRequest_rsRecord")); + org.apache.axis.description.ElementDesc elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("VHRNO"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", "VHRNO")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("ONES_INFORMATION_OPEN"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", "ONES_INFORMATION_OPEN")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("CPTTR_NM"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", "CPTTR_NM")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("CPTTR_IHIDNUM"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", "CPTTR_IHIDNUM")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("CPTTR_LEGALDONG_CODE"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", "CPTTR_LEGALDONG_CODE")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("ROUTE_SE_CODE"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", "ROUTE_SE_CODE")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("SCLDGR_NO"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", "SCLDGR_NO")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("INQIRE_SE_CODE"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", "INQIRE_SE_CODE")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + } + + /** + * Return type metadata object + */ + public static org.apache.axis.description.TypeDesc getTypeDesc() { + return typeDesc; + } + + /** + * Get Custom Serializer + */ + public static org.apache.axis.encoding.Serializer getSerializer( + java.lang.String mechType, + java.lang.Class _javaType, + javax.xml.namespace.QName _xmlType) { + return + new org.apache.axis.encoding.ser.BeanSerializer( + _javaType, _xmlType, typeDesc); + } + + /** + * Get Custom Deserializer + */ + public static org.apache.axis.encoding.Deserializer getDeserializer( + java.lang.String mechType, + java.lang.Class _javaType, + javax.xml.namespace.QName _xmlType) { + return + new org.apache.axis.encoding.ser.BeanDeserializer( + _javaType, _xmlType, typeDesc); + } + +} diff --git a/src/main/java/gtpa/fis/api/ws/car/readng/client/FindScldgrReadngReturn.java b/src/main/java/gtpa/fis/api/ws/car/readng/client/FindScldgrReadngReturn.java new file mode 100644 index 0000000..c69f00a --- /dev/null +++ b/src/main/java/gtpa/fis/api/ws/car/readng/client/FindScldgrReadngReturn.java @@ -0,0 +1,287 @@ +/** + * @Class Name : FindScldgrReadngReturn.java + * @Description : 자동차갑부내역 웹서비스 + * @Version 1.0 + * @Since 2019. 09. 03 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.ws.car.readng.client; + +public class FindScldgrReadngReturn implements java.io.Serializable { + public gtpa.fis.api.ws.car.readng.client.FindScldgrReadngReturnEaiResponse_rsRecord[] eaiResponse_rs; + + public gtpa.fis.api.ws.car.readng.client.FindScldgrReadngReturnEaiResponse_rs1Record[] eaiResponse_rs1; + + public gtpa.fis.api.ws.car.readng.client.FindScldgrReadngReturnEaiResponse_rs2Record[] eaiResponse_rs2; + + public gtpa.fis.api.ws.car.client.ResultMessage resultMessage; + + public FindScldgrReadngReturn() { + } + + public FindScldgrReadngReturn( + gtpa.fis.api.ws.car.readng.client.FindScldgrReadngReturnEaiResponse_rsRecord[] eaiResponse_rs, + gtpa.fis.api.ws.car.readng.client.FindScldgrReadngReturnEaiResponse_rs1Record[] eaiResponse_rs1, + gtpa.fis.api.ws.car.readng.client.FindScldgrReadngReturnEaiResponse_rs2Record[] eaiResponse_rs2, + gtpa.fis.api.ws.car.client.ResultMessage resultMessage) { + this.eaiResponse_rs = eaiResponse_rs; + this.eaiResponse_rs1 = eaiResponse_rs1; + this.eaiResponse_rs2 = eaiResponse_rs2; + this.resultMessage = resultMessage; + } + + + /** + * Gets the eaiResponse_rs value for this FindScldgrReadngReturn. + * + * @return eaiResponse_rs + */ + public gtpa.fis.api.ws.car.readng.client.FindScldgrReadngReturnEaiResponse_rsRecord[] getEaiResponse_rs() { + return eaiResponse_rs; + } + + + /** + * Sets the eaiResponse_rs value for this FindScldgrReadngReturn. + * + * @param eaiResponse_rs + */ + public void setEaiResponse_rs(gtpa.fis.api.ws.car.readng.client.FindScldgrReadngReturnEaiResponse_rsRecord[] eaiResponse_rs) { + this.eaiResponse_rs = eaiResponse_rs; + } + + public gtpa.fis.api.ws.car.readng.client.FindScldgrReadngReturnEaiResponse_rsRecord getEaiResponse_rs(int i) { + return this.eaiResponse_rs[i]; + } + + public void setEaiResponse_rs(int i, gtpa.fis.api.ws.car.readng.client.FindScldgrReadngReturnEaiResponse_rsRecord _value) { + this.eaiResponse_rs[i] = _value; + } + + + /** + * Gets the eaiResponse_rs1 value for this FindScldgrReadngReturn. + * + * @return eaiResponse_rs1 + */ + public gtpa.fis.api.ws.car.readng.client.FindScldgrReadngReturnEaiResponse_rs1Record[] getEaiResponse_rs1() { + return eaiResponse_rs1; + } + + + /** + * Sets the eaiResponse_rs1 value for this FindScldgrReadngReturn. + * + * @param eaiResponse_rs1 + */ + public void setEaiResponse_rs1(gtpa.fis.api.ws.car.readng.client.FindScldgrReadngReturnEaiResponse_rs1Record[] eaiResponse_rs1) { + this.eaiResponse_rs1 = eaiResponse_rs1; + } + + public gtpa.fis.api.ws.car.readng.client.FindScldgrReadngReturnEaiResponse_rs1Record getEaiResponse_rs1(int i) { + return this.eaiResponse_rs1[i]; + } + + public void setEaiResponse_rs1(int i, gtpa.fis.api.ws.car.readng.client.FindScldgrReadngReturnEaiResponse_rs1Record _value) { + this.eaiResponse_rs1[i] = _value; + } + + + /** + * Gets the eaiResponse_rs2 value for this FindScldgrReadngReturn. + * + * @return eaiResponse_rs2 + */ + public gtpa.fis.api.ws.car.readng.client.FindScldgrReadngReturnEaiResponse_rs2Record[] getEaiResponse_rs2() { + return eaiResponse_rs2; + } + + + /** + * Sets the eaiResponse_rs2 value for this FindScldgrReadngReturn. + * + * @param eaiResponse_rs2 + */ + public void setEaiResponse_rs2(gtpa.fis.api.ws.car.readng.client.FindScldgrReadngReturnEaiResponse_rs2Record[] eaiResponse_rs2) { + this.eaiResponse_rs2 = eaiResponse_rs2; + } + + public gtpa.fis.api.ws.car.readng.client.FindScldgrReadngReturnEaiResponse_rs2Record getEaiResponse_rs2(int i) { + return this.eaiResponse_rs2[i]; + } + + public void setEaiResponse_rs2(int i, gtpa.fis.api.ws.car.readng.client.FindScldgrReadngReturnEaiResponse_rs2Record _value) { + this.eaiResponse_rs2[i] = _value; + } + + + /** + * Gets the resultMessage value for this FindScldgrReadngReturn. + * + * @return resultMessage + */ + public gtpa.fis.api.ws.car.client.ResultMessage getResultMessage() { + return resultMessage; + } + + + /** + * Sets the resultMessage value for this FindScldgrReadngReturn. + * + * @param resultMessage + */ + public void setResultMessage(gtpa.fis.api.ws.car.client.ResultMessage resultMessage) { + this.resultMessage = resultMessage; + } + + private java.lang.Object __equalsCalc = null; + public synchronized boolean equals(java.lang.Object obj) { + if (!(obj instanceof FindScldgrReadngReturn)) return false; + FindScldgrReadngReturn other = (FindScldgrReadngReturn) obj; + if (obj == null) return false; + if (this == obj) return true; + if (__equalsCalc != null) { + return (__equalsCalc == obj); + } + __equalsCalc = obj; + boolean _equals; + _equals = true && + ((this.eaiResponse_rs==null && other.getEaiResponse_rs()==null) || + (this.eaiResponse_rs!=null && + java.util.Arrays.equals(this.eaiResponse_rs, other.getEaiResponse_rs()))) && + ((this.eaiResponse_rs1==null && other.getEaiResponse_rs1()==null) || + (this.eaiResponse_rs1!=null && + java.util.Arrays.equals(this.eaiResponse_rs1, other.getEaiResponse_rs1()))) && + ((this.eaiResponse_rs2==null && other.getEaiResponse_rs2()==null) || + (this.eaiResponse_rs2!=null && + java.util.Arrays.equals(this.eaiResponse_rs2, other.getEaiResponse_rs2()))) && + ((this.resultMessage==null && other.getResultMessage()==null) || + (this.resultMessage!=null && + this.resultMessage.equals(other.getResultMessage()))); + __equalsCalc = null; + return _equals; + } + + private boolean __hashCodeCalc = false; + public synchronized int hashCode() { + if (__hashCodeCalc) { + return 0; + } + __hashCodeCalc = true; + int _hashCode = 1; + if (getEaiResponse_rs() != null) { + for (int i=0; + i + * 수정일 수정자 수정내용 + * ------- ------------- ---------------------- + * + + * + */ +package gtpa.fis.api.ws.car.readng.client; + +public class FindScldgrReadngReturnEaiResponse_rs1Record implements java.io.Serializable { + private java.lang.String SCLDGR_NO; + + private java.lang.String MAIN_NO; + + private java.lang.String DTLS_GUBUN_NM; + + private java.lang.String DTLS; + + private java.lang.String ERGIST_DT; + + public FindScldgrReadngReturnEaiResponse_rs1Record() { + } + + public FindScldgrReadngReturnEaiResponse_rs1Record( + java.lang.String SCLDGR_NO, + java.lang.String MAIN_NO, + java.lang.String DTLS_GUBUN_NM, + java.lang.String DTLS, + java.lang.String ERGIST_DT) { + this.SCLDGR_NO = SCLDGR_NO; + this.MAIN_NO = MAIN_NO; + this.DTLS_GUBUN_NM = DTLS_GUBUN_NM; + this.DTLS = DTLS; + this.ERGIST_DT = ERGIST_DT; + } + + + /** + * Gets the SCLDGR_NO value for this FindScldgrReadngReturnEaiResponse_rs1Record. + * + * @return SCLDGR_NO + */ + public java.lang.String getSCLDGR_NO() { + return SCLDGR_NO; + } + + + /** + * Sets the SCLDGR_NO value for this FindScldgrReadngReturnEaiResponse_rs1Record. + * + * @param SCLDGR_NO + */ + public void setSCLDGR_NO(java.lang.String SCLDGR_NO) { + this.SCLDGR_NO = SCLDGR_NO; + } + + + /** + * Gets the MAIN_NO value for this FindScldgrReadngReturnEaiResponse_rs1Record. + * + * @return MAIN_NO + */ + public java.lang.String getMAIN_NO() { + return MAIN_NO; + } + + + /** + * Sets the MAIN_NO value for this FindScldgrReadngReturnEaiResponse_rs1Record. + * + * @param MAIN_NO + */ + public void setMAIN_NO(java.lang.String MAIN_NO) { + this.MAIN_NO = MAIN_NO; + } + + + /** + * Gets the DTLS_GUBUN_NM value for this FindScldgrReadngReturnEaiResponse_rs1Record. + * + * @return DTLS_GUBUN_NM + */ + public java.lang.String getDTLS_GUBUN_NM() { + return DTLS_GUBUN_NM; + } + + + /** + * Sets the DTLS_GUBUN_NM value for this FindScldgrReadngReturnEaiResponse_rs1Record. + * + * @param DTLS_GUBUN_NM + */ + public void setDTLS_GUBUN_NM(java.lang.String DTLS_GUBUN_NM) { + this.DTLS_GUBUN_NM = DTLS_GUBUN_NM; + } + + + /** + * Gets the DTLS value for this FindScldgrReadngReturnEaiResponse_rs1Record. + * + * @return DTLS + */ + public java.lang.String getDTLS() { + return DTLS; + } + + + /** + * Sets the DTLS value for this FindScldgrReadngReturnEaiResponse_rs1Record. + * + * @param DTLS + */ + public void setDTLS(java.lang.String DTLS) { + this.DTLS = DTLS; + } + + + /** + * Gets the ERGIST_DT value for this FindScldgrReadngReturnEaiResponse_rs1Record. + * + * @return ERGIST_DT + */ + public java.lang.String getERGIST_DT() { + return ERGIST_DT; + } + + + /** + * Sets the ERGIST_DT value for this FindScldgrReadngReturnEaiResponse_rs1Record. + * + * @param ERGIST_DT + */ + public void setERGIST_DT(java.lang.String ERGIST_DT) { + this.ERGIST_DT = ERGIST_DT; + } + + private java.lang.Object __equalsCalc = null; + public synchronized boolean equals(java.lang.Object obj) { + if (!(obj instanceof FindScldgrReadngReturnEaiResponse_rs1Record)) return false; + FindScldgrReadngReturnEaiResponse_rs1Record other = (FindScldgrReadngReturnEaiResponse_rs1Record) obj; + if (obj == null) return false; + if (this == obj) return true; + if (__equalsCalc != null) { + return (__equalsCalc == obj); + } + __equalsCalc = obj; + boolean _equals; + _equals = true && + ((this.SCLDGR_NO==null && other.getSCLDGR_NO()==null) || + (this.SCLDGR_NO!=null && + this.SCLDGR_NO.equals(other.getSCLDGR_NO()))) && + ((this.MAIN_NO==null && other.getMAIN_NO()==null) || + (this.MAIN_NO!=null && + this.MAIN_NO.equals(other.getMAIN_NO()))) && + ((this.DTLS_GUBUN_NM==null && other.getDTLS_GUBUN_NM()==null) || + (this.DTLS_GUBUN_NM!=null && + this.DTLS_GUBUN_NM.equals(other.getDTLS_GUBUN_NM()))) && + ((this.DTLS==null && other.getDTLS()==null) || + (this.DTLS!=null && + this.DTLS.equals(other.getDTLS()))) && + ((this.ERGIST_DT==null && other.getERGIST_DT()==null) || + (this.ERGIST_DT!=null && + this.ERGIST_DT.equals(other.getERGIST_DT()))); + __equalsCalc = null; + return _equals; + } + + private boolean __hashCodeCalc = false; + public synchronized int hashCode() { + if (__hashCodeCalc) { + return 0; + } + __hashCodeCalc = true; + int _hashCode = 1; + if (getSCLDGR_NO() != null) { + _hashCode += getSCLDGR_NO().hashCode(); + } + if (getMAIN_NO() != null) { + _hashCode += getMAIN_NO().hashCode(); + } + if (getDTLS_GUBUN_NM() != null) { + _hashCode += getDTLS_GUBUN_NM().hashCode(); + } + if (getDTLS() != null) { + _hashCode += getDTLS().hashCode(); + } + if (getERGIST_DT() != null) { + _hashCode += getERGIST_DT().hashCode(); + } + __hashCodeCalc = false; + return _hashCode; + } + + // Type metadata + private static org.apache.axis.description.TypeDesc typeDesc = + new org.apache.axis.description.TypeDesc(FindScldgrReadngReturnEaiResponse_rs1Record.class, true); + + static { + typeDesc.setXmlType(new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", "findScldgrReadngReturnEaiResponse_rs1Record")); + org.apache.axis.description.ElementDesc elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("SCLDGR_NO"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", "SCLDGR_NO")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("MAIN_NO"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", "MAIN_NO")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("DTLS_GUBUN_NM"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", "DTLS_GUBUN_NM")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("DTLS"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", "DTLS")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("ERGIST_DT"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", "ERGIST_DT")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + } + + /** + * Return type metadata object + */ + public static org.apache.axis.description.TypeDesc getTypeDesc() { + return typeDesc; + } + + /** + * Get Custom Serializer + */ + public static org.apache.axis.encoding.Serializer getSerializer( + java.lang.String mechType, + java.lang.Class _javaType, + javax.xml.namespace.QName _xmlType) { + return + new org.apache.axis.encoding.ser.BeanSerializer( + _javaType, _xmlType, typeDesc); + } + + /** + * Get Custom Deserializer + */ + public static org.apache.axis.encoding.Deserializer getDeserializer( + java.lang.String mechType, + java.lang.Class _javaType, + javax.xml.namespace.QName _xmlType) { + return + new org.apache.axis.encoding.ser.BeanDeserializer( + _javaType, _xmlType, typeDesc); + } + +} diff --git a/src/main/java/gtpa/fis/api/ws/car/readng/client/FindScldgrReadngReturnEaiResponse_rs2Record.java b/src/main/java/gtpa/fis/api/ws/car/readng/client/FindScldgrReadngReturnEaiResponse_rs2Record.java new file mode 100644 index 0000000..72647f6 --- /dev/null +++ b/src/main/java/gtpa/fis/api/ws/car/readng/client/FindScldgrReadngReturnEaiResponse_rs2Record.java @@ -0,0 +1,377 @@ +/** + * @Class Name : FindScldgrReadngReturnEaiResponse_rs2Record.java + * @Description : 자동차갑부내역 웹서비스 + * @Version 1.0 + * @Since 2019. 09. 03 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.ws.car.readng.client; + +public class FindScldgrReadngReturnEaiResponse_rs2Record implements java.io.Serializable { + private java.lang.String SCLDGR_NO; + + private java.lang.String GUBUN_NM; + + private java.lang.String VHRNO; + + private java.lang.String MRTG_STTUS_CODE; + + private java.lang.String MRTG_STTUS_NAME; + + private java.lang.String MRTG_ESTBS_DE; + + private java.lang.String MRTG_ERSR_DE; + + private java.lang.String VHCLE_STTUS_CODE; + + public FindScldgrReadngReturnEaiResponse_rs2Record() { + } + + public FindScldgrReadngReturnEaiResponse_rs2Record( + java.lang.String SCLDGR_NO, + java.lang.String GUBUN_NM, + java.lang.String VHRNO, + java.lang.String MRTG_STTUS_CODE, + java.lang.String MRTG_STTUS_NAME, + java.lang.String MRTG_ESTBS_DE, + java.lang.String MRTG_ERSR_DE, + java.lang.String VHCLE_STTUS_CODE) { + this.SCLDGR_NO = SCLDGR_NO; + this.GUBUN_NM = GUBUN_NM; + this.VHRNO = VHRNO; + this.MRTG_STTUS_CODE = MRTG_STTUS_CODE; + this.MRTG_STTUS_NAME = MRTG_STTUS_NAME; + this.MRTG_ESTBS_DE = MRTG_ESTBS_DE; + this.MRTG_ERSR_DE = MRTG_ERSR_DE; + this.VHCLE_STTUS_CODE = VHCLE_STTUS_CODE; + } + + + /** + * Gets the SCLDGR_NO value for this FindScldgrReadngReturnEaiResponse_rs2Record. + * + * @return SCLDGR_NO + */ + public java.lang.String getSCLDGR_NO() { + return SCLDGR_NO; + } + + + /** + * Sets the SCLDGR_NO value for this FindScldgrReadngReturnEaiResponse_rs2Record. + * + * @param SCLDGR_NO + */ + public void setSCLDGR_NO(java.lang.String SCLDGR_NO) { + this.SCLDGR_NO = SCLDGR_NO; + } + + + /** + * Gets the GUBUN_NM value for this FindScldgrReadngReturnEaiResponse_rs2Record. + * + * @return GUBUN_NM + */ + public java.lang.String getGUBUN_NM() { + return GUBUN_NM; + } + + + /** + * Sets the GUBUN_NM value for this FindScldgrReadngReturnEaiResponse_rs2Record. + * + * @param GUBUN_NM + */ + public void setGUBUN_NM(java.lang.String GUBUN_NM) { + this.GUBUN_NM = GUBUN_NM; + } + + + /** + * Gets the VHRNO value for this FindScldgrReadngReturnEaiResponse_rs2Record. + * + * @return VHRNO + */ + public java.lang.String getVHRNO() { + return VHRNO; + } + + + /** + * Sets the VHRNO value for this FindScldgrReadngReturnEaiResponse_rs2Record. + * + * @param VHRNO + */ + public void setVHRNO(java.lang.String VHRNO) { + this.VHRNO = VHRNO; + } + + + /** + * Gets the MRTG_STTUS_CODE value for this FindScldgrReadngReturnEaiResponse_rs2Record. + * + * @return MRTG_STTUS_CODE + */ + public java.lang.String getMRTG_STTUS_CODE() { + return MRTG_STTUS_CODE; + } + + + /** + * Sets the MRTG_STTUS_CODE value for this FindScldgrReadngReturnEaiResponse_rs2Record. + * + * @param MRTG_STTUS_CODE + */ + public void setMRTG_STTUS_CODE(java.lang.String MRTG_STTUS_CODE) { + this.MRTG_STTUS_CODE = MRTG_STTUS_CODE; + } + + + /** + * Gets the MRTG_STTUS_NAME value for this FindScldgrReadngReturnEaiResponse_rs2Record. + * + * @return MRTG_STTUS_NAME + */ + public java.lang.String getMRTG_STTUS_NAME() { + return MRTG_STTUS_NAME; + } + + + /** + * Sets the MRTG_STTUS_NAME value for this FindScldgrReadngReturnEaiResponse_rs2Record. + * + * @param MRTG_STTUS_NAME + */ + public void setMRTG_STTUS_NAME(java.lang.String MRTG_STTUS_NAME) { + this.MRTG_STTUS_NAME = MRTG_STTUS_NAME; + } + + + /** + * Gets the MRTG_ESTBS_DE value for this FindScldgrReadngReturnEaiResponse_rs2Record. + * + * @return MRTG_ESTBS_DE + */ + public java.lang.String getMRTG_ESTBS_DE() { + return MRTG_ESTBS_DE; + } + + + /** + * Sets the MRTG_ESTBS_DE value for this FindScldgrReadngReturnEaiResponse_rs2Record. + * + * @param MRTG_ESTBS_DE + */ + public void setMRTG_ESTBS_DE(java.lang.String MRTG_ESTBS_DE) { + this.MRTG_ESTBS_DE = MRTG_ESTBS_DE; + } + + + /** + * Gets the MRTG_ERSR_DE value for this FindScldgrReadngReturnEaiResponse_rs2Record. + * + * @return MRTG_ERSR_DE + */ + public java.lang.String getMRTG_ERSR_DE() { + return MRTG_ERSR_DE; + } + + + /** + * Sets the MRTG_ERSR_DE value for this FindScldgrReadngReturnEaiResponse_rs2Record. + * + * @param MRTG_ERSR_DE + */ + public void setMRTG_ERSR_DE(java.lang.String MRTG_ERSR_DE) { + this.MRTG_ERSR_DE = MRTG_ERSR_DE; + } + + + /** + * Gets the VHCLE_STTUS_CODE value for this FindScldgrReadngReturnEaiResponse_rs2Record. + * + * @return VHCLE_STTUS_CODE + */ + public java.lang.String getVHCLE_STTUS_CODE() { + return VHCLE_STTUS_CODE; + } + + + /** + * Sets the VHCLE_STTUS_CODE value for this FindScldgrReadngReturnEaiResponse_rs2Record. + * + * @param VHCLE_STTUS_CODE + */ + public void setVHCLE_STTUS_CODE(java.lang.String VHCLE_STTUS_CODE) { + this.VHCLE_STTUS_CODE = VHCLE_STTUS_CODE; + } + + private java.lang.Object __equalsCalc = null; + public synchronized boolean equals(java.lang.Object obj) { + if (!(obj instanceof FindScldgrReadngReturnEaiResponse_rs2Record)) return false; + FindScldgrReadngReturnEaiResponse_rs2Record other = (FindScldgrReadngReturnEaiResponse_rs2Record) obj; + if (obj == null) return false; + if (this == obj) return true; + if (__equalsCalc != null) { + return (__equalsCalc == obj); + } + __equalsCalc = obj; + boolean _equals; + _equals = true && + ((this.SCLDGR_NO==null && other.getSCLDGR_NO()==null) || + (this.SCLDGR_NO!=null && + this.SCLDGR_NO.equals(other.getSCLDGR_NO()))) && + ((this.GUBUN_NM==null && other.getGUBUN_NM()==null) || + (this.GUBUN_NM!=null && + this.GUBUN_NM.equals(other.getGUBUN_NM()))) && + ((this.VHRNO==null && other.getVHRNO()==null) || + (this.VHRNO!=null && + this.VHRNO.equals(other.getVHRNO()))) && + ((this.MRTG_STTUS_CODE==null && other.getMRTG_STTUS_CODE()==null) || + (this.MRTG_STTUS_CODE!=null && + this.MRTG_STTUS_CODE.equals(other.getMRTG_STTUS_CODE()))) && + ((this.MRTG_STTUS_NAME==null && other.getMRTG_STTUS_NAME()==null) || + (this.MRTG_STTUS_NAME!=null && + this.MRTG_STTUS_NAME.equals(other.getMRTG_STTUS_NAME()))) && + ((this.MRTG_ESTBS_DE==null && other.getMRTG_ESTBS_DE()==null) || + (this.MRTG_ESTBS_DE!=null && + this.MRTG_ESTBS_DE.equals(other.getMRTG_ESTBS_DE()))) && + ((this.MRTG_ERSR_DE==null && other.getMRTG_ERSR_DE()==null) || + (this.MRTG_ERSR_DE!=null && + this.MRTG_ERSR_DE.equals(other.getMRTG_ERSR_DE()))) && + ((this.VHCLE_STTUS_CODE==null && other.getVHCLE_STTUS_CODE()==null) || + (this.VHCLE_STTUS_CODE!=null && + this.VHCLE_STTUS_CODE.equals(other.getVHCLE_STTUS_CODE()))); + __equalsCalc = null; + return _equals; + } + + private boolean __hashCodeCalc = false; + public synchronized int hashCode() { + if (__hashCodeCalc) { + return 0; + } + __hashCodeCalc = true; + int _hashCode = 1; + if (getSCLDGR_NO() != null) { + _hashCode += getSCLDGR_NO().hashCode(); + } + if (getGUBUN_NM() != null) { + _hashCode += getGUBUN_NM().hashCode(); + } + if (getVHRNO() != null) { + _hashCode += getVHRNO().hashCode(); + } + if (getMRTG_STTUS_CODE() != null) { + _hashCode += getMRTG_STTUS_CODE().hashCode(); + } + if (getMRTG_STTUS_NAME() != null) { + _hashCode += getMRTG_STTUS_NAME().hashCode(); + } + if (getMRTG_ESTBS_DE() != null) { + _hashCode += getMRTG_ESTBS_DE().hashCode(); + } + if (getMRTG_ERSR_DE() != null) { + _hashCode += getMRTG_ERSR_DE().hashCode(); + } + if (getVHCLE_STTUS_CODE() != null) { + _hashCode += getVHCLE_STTUS_CODE().hashCode(); + } + __hashCodeCalc = false; + return _hashCode; + } + + // Type metadata + private static org.apache.axis.description.TypeDesc typeDesc = + new org.apache.axis.description.TypeDesc(FindScldgrReadngReturnEaiResponse_rs2Record.class, true); + + static { + typeDesc.setXmlType(new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", "findScldgrReadngReturnEaiResponse_rs2Record")); + org.apache.axis.description.ElementDesc elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("SCLDGR_NO"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", "SCLDGR_NO")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("GUBUN_NM"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", "GUBUN_NM")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("VHRNO"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", "VHRNO")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("MRTG_STTUS_CODE"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", "MRTG_STTUS_CODE")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("MRTG_STTUS_NAME"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", "MRTG_STTUS_NAME")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("MRTG_ESTBS_DE"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", "MRTG_ESTBS_DE")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("MRTG_ERSR_DE"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", "MRTG_ERSR_DE")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("VHCLE_STTUS_CODE"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", "VHCLE_STTUS_CODE")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + } + + /** + * Return type metadata object + */ + public static org.apache.axis.description.TypeDesc getTypeDesc() { + return typeDesc; + } + + /** + * Get Custom Serializer + */ + public static org.apache.axis.encoding.Serializer getSerializer( + java.lang.String mechType, + java.lang.Class _javaType, + javax.xml.namespace.QName _xmlType) { + return + new org.apache.axis.encoding.ser.BeanSerializer( + _javaType, _xmlType, typeDesc); + } + + /** + * Get Custom Deserializer + */ + public static org.apache.axis.encoding.Deserializer getDeserializer( + java.lang.String mechType, + java.lang.Class _javaType, + javax.xml.namespace.QName _xmlType) { + return + new org.apache.axis.encoding.ser.BeanDeserializer( + _javaType, _xmlType, typeDesc); + } + +} diff --git a/src/main/java/gtpa/fis/api/ws/car/readng/client/FindScldgrReadngReturnEaiResponse_rsRecord.java b/src/main/java/gtpa/fis/api/ws/car/readng/client/FindScldgrReadngReturnEaiResponse_rsRecord.java new file mode 100644 index 0000000..f81d9af --- /dev/null +++ b/src/main/java/gtpa/fis/api/ws/car/readng/client/FindScldgrReadngReturnEaiResponse_rsRecord.java @@ -0,0 +1,845 @@ +/** + * @Class Name : FindScldgrReadngReturnEaiResponse_rsRecord.java + * @Description : 자동차갑부내역 웹서비스 + * @Version 1.0 + * @Since 2019. 09. 03 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.ws.car.readng.client; + +public class FindScldgrReadngReturnEaiResponse_rsRecord implements java.io.Serializable { + private java.lang.String SCLDGR_NO; + + private java.lang.String MRTE_ADRES1; + + private java.lang.String MRTE_ADRES2; + + private java.lang.String MBER_SE_CODE; + + private java.lang.String MBER_SE_NO; + + private java.lang.String MRTE_NM; + + private java.lang.String OWNER_NM; + + private java.lang.String OWNER_ADRES1; + + private java.lang.String OWNER_ADRES2; + + private java.lang.String DEBTR_NM; + + private java.lang.String DEBTR_ADRES1; + + private java.lang.String DEBTR_ADRES2; + + private java.lang.String ESTBS_DE; + + private java.lang.String TRMNAT_DE; + + private java.lang.String TOT_CDIT_AMOUNT; + + private java.lang.String SEIZR_YN; + + private java.lang.String CRNCY_UNIT_CODE; + + private java.lang.String MRTG_RQRCNO; + + private java.lang.String PARTN_RQRCNO; + + private java.lang.String PROCESS_IMPRTY_RESN_CODE; + + private java.lang.String PROCESS_IMPRTY_RESN_DTLS; + + public FindScldgrReadngReturnEaiResponse_rsRecord() { + } + + public FindScldgrReadngReturnEaiResponse_rsRecord( + java.lang.String SCLDGR_NO, + java.lang.String MRTE_ADRES1, + java.lang.String MRTE_ADRES2, + java.lang.String MBER_SE_CODE, + java.lang.String MBER_SE_NO, + java.lang.String MRTE_NM, + java.lang.String OWNER_NM, + java.lang.String OWNER_ADRES1, + java.lang.String OWNER_ADRES2, + java.lang.String DEBTR_NM, + java.lang.String DEBTR_ADRES1, + java.lang.String DEBTR_ADRES2, + java.lang.String ESTBS_DE, + java.lang.String TRMNAT_DE, + java.lang.String TOT_CDIT_AMOUNT, + java.lang.String SEIZR_YN, + java.lang.String CRNCY_UNIT_CODE, + java.lang.String MRTG_RQRCNO, + java.lang.String PARTN_RQRCNO, + java.lang.String PROCESS_IMPRTY_RESN_CODE, + java.lang.String PROCESS_IMPRTY_RESN_DTLS) { + this.SCLDGR_NO = SCLDGR_NO; + this.MRTE_ADRES1 = MRTE_ADRES1; + this.MRTE_ADRES2 = MRTE_ADRES2; + this.MBER_SE_CODE = MBER_SE_CODE; + this.MBER_SE_NO = MBER_SE_NO; + this.MRTE_NM = MRTE_NM; + this.OWNER_NM = OWNER_NM; + this.OWNER_ADRES1 = OWNER_ADRES1; + this.OWNER_ADRES2 = OWNER_ADRES2; + this.DEBTR_NM = DEBTR_NM; + this.DEBTR_ADRES1 = DEBTR_ADRES1; + this.DEBTR_ADRES2 = DEBTR_ADRES2; + this.ESTBS_DE = ESTBS_DE; + this.TRMNAT_DE = TRMNAT_DE; + this.TOT_CDIT_AMOUNT = TOT_CDIT_AMOUNT; + this.SEIZR_YN = SEIZR_YN; + this.CRNCY_UNIT_CODE = CRNCY_UNIT_CODE; + this.MRTG_RQRCNO = MRTG_RQRCNO; + this.PARTN_RQRCNO = PARTN_RQRCNO; + this.PROCESS_IMPRTY_RESN_CODE = PROCESS_IMPRTY_RESN_CODE; + this.PROCESS_IMPRTY_RESN_DTLS = PROCESS_IMPRTY_RESN_DTLS; + } + + + /** + * Gets the SCLDGR_NO value for this FindScldgrReadngReturnEaiResponse_rsRecord. + * + * @return SCLDGR_NO + */ + public java.lang.String getSCLDGR_NO() { + return SCLDGR_NO; + } + + + /** + * Sets the SCLDGR_NO value for this FindScldgrReadngReturnEaiResponse_rsRecord. + * + * @param SCLDGR_NO + */ + public void setSCLDGR_NO(java.lang.String SCLDGR_NO) { + this.SCLDGR_NO = SCLDGR_NO; + } + + + /** + * Gets the MRTE_ADRES1 value for this FindScldgrReadngReturnEaiResponse_rsRecord. + * + * @return MRTE_ADRES1 + */ + public java.lang.String getMRTE_ADRES1() { + return MRTE_ADRES1; + } + + + /** + * Sets the MRTE_ADRES1 value for this FindScldgrReadngReturnEaiResponse_rsRecord. + * + * @param MRTE_ADRES1 + */ + public void setMRTE_ADRES1(java.lang.String MRTE_ADRES1) { + this.MRTE_ADRES1 = MRTE_ADRES1; + } + + + /** + * Gets the MRTE_ADRES2 value for this FindScldgrReadngReturnEaiResponse_rsRecord. + * + * @return MRTE_ADRES2 + */ + public java.lang.String getMRTE_ADRES2() { + return MRTE_ADRES2; + } + + + /** + * Sets the MRTE_ADRES2 value for this FindScldgrReadngReturnEaiResponse_rsRecord. + * + * @param MRTE_ADRES2 + */ + public void setMRTE_ADRES2(java.lang.String MRTE_ADRES2) { + this.MRTE_ADRES2 = MRTE_ADRES2; + } + + + /** + * Gets the MBER_SE_CODE value for this FindScldgrReadngReturnEaiResponse_rsRecord. + * + * @return MBER_SE_CODE + */ + public java.lang.String getMBER_SE_CODE() { + return MBER_SE_CODE; + } + + + /** + * Sets the MBER_SE_CODE value for this FindScldgrReadngReturnEaiResponse_rsRecord. + * + * @param MBER_SE_CODE + */ + public void setMBER_SE_CODE(java.lang.String MBER_SE_CODE) { + this.MBER_SE_CODE = MBER_SE_CODE; + } + + + /** + * Gets the MBER_SE_NO value for this FindScldgrReadngReturnEaiResponse_rsRecord. + * + * @return MBER_SE_NO + */ + public java.lang.String getMBER_SE_NO() { + return MBER_SE_NO; + } + + + /** + * Sets the MBER_SE_NO value for this FindScldgrReadngReturnEaiResponse_rsRecord. + * + * @param MBER_SE_NO + */ + public void setMBER_SE_NO(java.lang.String MBER_SE_NO) { + this.MBER_SE_NO = MBER_SE_NO; + } + + + /** + * Gets the MRTE_NM value for this FindScldgrReadngReturnEaiResponse_rsRecord. + * + * @return MRTE_NM + */ + public java.lang.String getMRTE_NM() { + return MRTE_NM; + } + + + /** + * Sets the MRTE_NM value for this FindScldgrReadngReturnEaiResponse_rsRecord. + * + * @param MRTE_NM + */ + public void setMRTE_NM(java.lang.String MRTE_NM) { + this.MRTE_NM = MRTE_NM; + } + + + /** + * Gets the OWNER_NM value for this FindScldgrReadngReturnEaiResponse_rsRecord. + * + * @return OWNER_NM + */ + public java.lang.String getOWNER_NM() { + return OWNER_NM; + } + + + /** + * Sets the OWNER_NM value for this FindScldgrReadngReturnEaiResponse_rsRecord. + * + * @param OWNER_NM + */ + public void setOWNER_NM(java.lang.String OWNER_NM) { + this.OWNER_NM = OWNER_NM; + } + + + /** + * Gets the OWNER_ADRES1 value for this FindScldgrReadngReturnEaiResponse_rsRecord. + * + * @return OWNER_ADRES1 + */ + public java.lang.String getOWNER_ADRES1() { + return OWNER_ADRES1; + } + + + /** + * Sets the OWNER_ADRES1 value for this FindScldgrReadngReturnEaiResponse_rsRecord. + * + * @param OWNER_ADRES1 + */ + public void setOWNER_ADRES1(java.lang.String OWNER_ADRES1) { + this.OWNER_ADRES1 = OWNER_ADRES1; + } + + + /** + * Gets the OWNER_ADRES2 value for this FindScldgrReadngReturnEaiResponse_rsRecord. + * + * @return OWNER_ADRES2 + */ + public java.lang.String getOWNER_ADRES2() { + return OWNER_ADRES2; + } + + + /** + * Sets the OWNER_ADRES2 value for this FindScldgrReadngReturnEaiResponse_rsRecord. + * + * @param OWNER_ADRES2 + */ + public void setOWNER_ADRES2(java.lang.String OWNER_ADRES2) { + this.OWNER_ADRES2 = OWNER_ADRES2; + } + + + /** + * Gets the DEBTR_NM value for this FindScldgrReadngReturnEaiResponse_rsRecord. + * + * @return DEBTR_NM + */ + public java.lang.String getDEBTR_NM() { + return DEBTR_NM; + } + + + /** + * Sets the DEBTR_NM value for this FindScldgrReadngReturnEaiResponse_rsRecord. + * + * @param DEBTR_NM + */ + public void setDEBTR_NM(java.lang.String DEBTR_NM) { + this.DEBTR_NM = DEBTR_NM; + } + + + /** + * Gets the DEBTR_ADRES1 value for this FindScldgrReadngReturnEaiResponse_rsRecord. + * + * @return DEBTR_ADRES1 + */ + public java.lang.String getDEBTR_ADRES1() { + return DEBTR_ADRES1; + } + + + /** + * Sets the DEBTR_ADRES1 value for this FindScldgrReadngReturnEaiResponse_rsRecord. + * + * @param DEBTR_ADRES1 + */ + public void setDEBTR_ADRES1(java.lang.String DEBTR_ADRES1) { + this.DEBTR_ADRES1 = DEBTR_ADRES1; + } + + + /** + * Gets the DEBTR_ADRES2 value for this FindScldgrReadngReturnEaiResponse_rsRecord. + * + * @return DEBTR_ADRES2 + */ + public java.lang.String getDEBTR_ADRES2() { + return DEBTR_ADRES2; + } + + + /** + * Sets the DEBTR_ADRES2 value for this FindScldgrReadngReturnEaiResponse_rsRecord. + * + * @param DEBTR_ADRES2 + */ + public void setDEBTR_ADRES2(java.lang.String DEBTR_ADRES2) { + this.DEBTR_ADRES2 = DEBTR_ADRES2; + } + + + /** + * Gets the ESTBS_DE value for this FindScldgrReadngReturnEaiResponse_rsRecord. + * + * @return ESTBS_DE + */ + public java.lang.String getESTBS_DE() { + return ESTBS_DE; + } + + + /** + * Sets the ESTBS_DE value for this FindScldgrReadngReturnEaiResponse_rsRecord. + * + * @param ESTBS_DE + */ + public void setESTBS_DE(java.lang.String ESTBS_DE) { + this.ESTBS_DE = ESTBS_DE; + } + + + /** + * Gets the TRMNAT_DE value for this FindScldgrReadngReturnEaiResponse_rsRecord. + * + * @return TRMNAT_DE + */ + public java.lang.String getTRMNAT_DE() { + return TRMNAT_DE; + } + + + /** + * Sets the TRMNAT_DE value for this FindScldgrReadngReturnEaiResponse_rsRecord. + * + * @param TRMNAT_DE + */ + public void setTRMNAT_DE(java.lang.String TRMNAT_DE) { + this.TRMNAT_DE = TRMNAT_DE; + } + + + /** + * Gets the TOT_CDIT_AMOUNT value for this FindScldgrReadngReturnEaiResponse_rsRecord. + * + * @return TOT_CDIT_AMOUNT + */ + public java.lang.String getTOT_CDIT_AMOUNT() { + return TOT_CDIT_AMOUNT; + } + + + /** + * Sets the TOT_CDIT_AMOUNT value for this FindScldgrReadngReturnEaiResponse_rsRecord. + * + * @param TOT_CDIT_AMOUNT + */ + public void setTOT_CDIT_AMOUNT(java.lang.String TOT_CDIT_AMOUNT) { + this.TOT_CDIT_AMOUNT = TOT_CDIT_AMOUNT; + } + + + /** + * Gets the SEIZR_YN value for this FindScldgrReadngReturnEaiResponse_rsRecord. + * + * @return SEIZR_YN + */ + public java.lang.String getSEIZR_YN() { + return SEIZR_YN; + } + + + /** + * Sets the SEIZR_YN value for this FindScldgrReadngReturnEaiResponse_rsRecord. + * + * @param SEIZR_YN + */ + public void setSEIZR_YN(java.lang.String SEIZR_YN) { + this.SEIZR_YN = SEIZR_YN; + } + + + /** + * Gets the CRNCY_UNIT_CODE value for this FindScldgrReadngReturnEaiResponse_rsRecord. + * + * @return CRNCY_UNIT_CODE + */ + public java.lang.String getCRNCY_UNIT_CODE() { + return CRNCY_UNIT_CODE; + } + + + /** + * Sets the CRNCY_UNIT_CODE value for this FindScldgrReadngReturnEaiResponse_rsRecord. + * + * @param CRNCY_UNIT_CODE + */ + public void setCRNCY_UNIT_CODE(java.lang.String CRNCY_UNIT_CODE) { + this.CRNCY_UNIT_CODE = CRNCY_UNIT_CODE; + } + + + /** + * Gets the MRTG_RQRCNO value for this FindScldgrReadngReturnEaiResponse_rsRecord. + * + * @return MRTG_RQRCNO + */ + public java.lang.String getMRTG_RQRCNO() { + return MRTG_RQRCNO; + } + + + /** + * Sets the MRTG_RQRCNO value for this FindScldgrReadngReturnEaiResponse_rsRecord. + * + * @param MRTG_RQRCNO + */ + public void setMRTG_RQRCNO(java.lang.String MRTG_RQRCNO) { + this.MRTG_RQRCNO = MRTG_RQRCNO; + } + + + /** + * Gets the PARTN_RQRCNO value for this FindScldgrReadngReturnEaiResponse_rsRecord. + * + * @return PARTN_RQRCNO + */ + public java.lang.String getPARTN_RQRCNO() { + return PARTN_RQRCNO; + } + + + /** + * Sets the PARTN_RQRCNO value for this FindScldgrReadngReturnEaiResponse_rsRecord. + * + * @param PARTN_RQRCNO + */ + public void setPARTN_RQRCNO(java.lang.String PARTN_RQRCNO) { + this.PARTN_RQRCNO = PARTN_RQRCNO; + } + + + /** + * Gets the PROCESS_IMPRTY_RESN_CODE value for this FindScldgrReadngReturnEaiResponse_rsRecord. + * + * @return PROCESS_IMPRTY_RESN_CODE + */ + public java.lang.String getPROCESS_IMPRTY_RESN_CODE() { + return PROCESS_IMPRTY_RESN_CODE; + } + + + /** + * Sets the PROCESS_IMPRTY_RESN_CODE value for this FindScldgrReadngReturnEaiResponse_rsRecord. + * + * @param PROCESS_IMPRTY_RESN_CODE + */ + public void setPROCESS_IMPRTY_RESN_CODE(java.lang.String PROCESS_IMPRTY_RESN_CODE) { + this.PROCESS_IMPRTY_RESN_CODE = PROCESS_IMPRTY_RESN_CODE; + } + + + /** + * Gets the PROCESS_IMPRTY_RESN_DTLS value for this FindScldgrReadngReturnEaiResponse_rsRecord. + * + * @return PROCESS_IMPRTY_RESN_DTLS + */ + public java.lang.String getPROCESS_IMPRTY_RESN_DTLS() { + return PROCESS_IMPRTY_RESN_DTLS; + } + + + /** + * Sets the PROCESS_IMPRTY_RESN_DTLS value for this FindScldgrReadngReturnEaiResponse_rsRecord. + * + * @param PROCESS_IMPRTY_RESN_DTLS + */ + public void setPROCESS_IMPRTY_RESN_DTLS(java.lang.String PROCESS_IMPRTY_RESN_DTLS) { + this.PROCESS_IMPRTY_RESN_DTLS = PROCESS_IMPRTY_RESN_DTLS; + } + + private java.lang.Object __equalsCalc = null; + public synchronized boolean equals(java.lang.Object obj) { + if (!(obj instanceof FindScldgrReadngReturnEaiResponse_rsRecord)) return false; + FindScldgrReadngReturnEaiResponse_rsRecord other = (FindScldgrReadngReturnEaiResponse_rsRecord) obj; + if (obj == null) return false; + if (this == obj) return true; + if (__equalsCalc != null) { + return (__equalsCalc == obj); + } + __equalsCalc = obj; + boolean _equals; + _equals = true && + ((this.SCLDGR_NO==null && other.getSCLDGR_NO()==null) || + (this.SCLDGR_NO!=null && + this.SCLDGR_NO.equals(other.getSCLDGR_NO()))) && + ((this.MRTE_ADRES1==null && other.getMRTE_ADRES1()==null) || + (this.MRTE_ADRES1!=null && + this.MRTE_ADRES1.equals(other.getMRTE_ADRES1()))) && + ((this.MRTE_ADRES2==null && other.getMRTE_ADRES2()==null) || + (this.MRTE_ADRES2!=null && + this.MRTE_ADRES2.equals(other.getMRTE_ADRES2()))) && + ((this.MBER_SE_CODE==null && other.getMBER_SE_CODE()==null) || + (this.MBER_SE_CODE!=null && + this.MBER_SE_CODE.equals(other.getMBER_SE_CODE()))) && + ((this.MBER_SE_NO==null && other.getMBER_SE_NO()==null) || + (this.MBER_SE_NO!=null && + this.MBER_SE_NO.equals(other.getMBER_SE_NO()))) && + ((this.MRTE_NM==null && other.getMRTE_NM()==null) || + (this.MRTE_NM!=null && + this.MRTE_NM.equals(other.getMRTE_NM()))) && + ((this.OWNER_NM==null && other.getOWNER_NM()==null) || + (this.OWNER_NM!=null && + this.OWNER_NM.equals(other.getOWNER_NM()))) && + ((this.OWNER_ADRES1==null && other.getOWNER_ADRES1()==null) || + (this.OWNER_ADRES1!=null && + this.OWNER_ADRES1.equals(other.getOWNER_ADRES1()))) && + ((this.OWNER_ADRES2==null && other.getOWNER_ADRES2()==null) || + (this.OWNER_ADRES2!=null && + this.OWNER_ADRES2.equals(other.getOWNER_ADRES2()))) && + ((this.DEBTR_NM==null && other.getDEBTR_NM()==null) || + (this.DEBTR_NM!=null && + this.DEBTR_NM.equals(other.getDEBTR_NM()))) && + ((this.DEBTR_ADRES1==null && other.getDEBTR_ADRES1()==null) || + (this.DEBTR_ADRES1!=null && + this.DEBTR_ADRES1.equals(other.getDEBTR_ADRES1()))) && + ((this.DEBTR_ADRES2==null && other.getDEBTR_ADRES2()==null) || + (this.DEBTR_ADRES2!=null && + this.DEBTR_ADRES2.equals(other.getDEBTR_ADRES2()))) && + ((this.ESTBS_DE==null && other.getESTBS_DE()==null) || + (this.ESTBS_DE!=null && + this.ESTBS_DE.equals(other.getESTBS_DE()))) && + ((this.TRMNAT_DE==null && other.getTRMNAT_DE()==null) || + (this.TRMNAT_DE!=null && + this.TRMNAT_DE.equals(other.getTRMNAT_DE()))) && + ((this.TOT_CDIT_AMOUNT==null && other.getTOT_CDIT_AMOUNT()==null) || + (this.TOT_CDIT_AMOUNT!=null && + this.TOT_CDIT_AMOUNT.equals(other.getTOT_CDIT_AMOUNT()))) && + ((this.SEIZR_YN==null && other.getSEIZR_YN()==null) || + (this.SEIZR_YN!=null && + this.SEIZR_YN.equals(other.getSEIZR_YN()))) && + ((this.CRNCY_UNIT_CODE==null && other.getCRNCY_UNIT_CODE()==null) || + (this.CRNCY_UNIT_CODE!=null && + this.CRNCY_UNIT_CODE.equals(other.getCRNCY_UNIT_CODE()))) && + ((this.MRTG_RQRCNO==null && other.getMRTG_RQRCNO()==null) || + (this.MRTG_RQRCNO!=null && + this.MRTG_RQRCNO.equals(other.getMRTG_RQRCNO()))) && + ((this.PARTN_RQRCNO==null && other.getPARTN_RQRCNO()==null) || + (this.PARTN_RQRCNO!=null && + this.PARTN_RQRCNO.equals(other.getPARTN_RQRCNO()))) && + ((this.PROCESS_IMPRTY_RESN_CODE==null && other.getPROCESS_IMPRTY_RESN_CODE()==null) || + (this.PROCESS_IMPRTY_RESN_CODE!=null && + this.PROCESS_IMPRTY_RESN_CODE.equals(other.getPROCESS_IMPRTY_RESN_CODE()))) && + ((this.PROCESS_IMPRTY_RESN_DTLS==null && other.getPROCESS_IMPRTY_RESN_DTLS()==null) || + (this.PROCESS_IMPRTY_RESN_DTLS!=null && + this.PROCESS_IMPRTY_RESN_DTLS.equals(other.getPROCESS_IMPRTY_RESN_DTLS()))); + __equalsCalc = null; + return _equals; + } + + private boolean __hashCodeCalc = false; + public synchronized int hashCode() { + if (__hashCodeCalc) { + return 0; + } + __hashCodeCalc = true; + int _hashCode = 1; + if (getSCLDGR_NO() != null) { + _hashCode += getSCLDGR_NO().hashCode(); + } + if (getMRTE_ADRES1() != null) { + _hashCode += getMRTE_ADRES1().hashCode(); + } + if (getMRTE_ADRES2() != null) { + _hashCode += getMRTE_ADRES2().hashCode(); + } + if (getMBER_SE_CODE() != null) { + _hashCode += getMBER_SE_CODE().hashCode(); + } + if (getMBER_SE_NO() != null) { + _hashCode += getMBER_SE_NO().hashCode(); + } + if (getMRTE_NM() != null) { + _hashCode += getMRTE_NM().hashCode(); + } + if (getOWNER_NM() != null) { + _hashCode += getOWNER_NM().hashCode(); + } + if (getOWNER_ADRES1() != null) { + _hashCode += getOWNER_ADRES1().hashCode(); + } + if (getOWNER_ADRES2() != null) { + _hashCode += getOWNER_ADRES2().hashCode(); + } + if (getDEBTR_NM() != null) { + _hashCode += getDEBTR_NM().hashCode(); + } + if (getDEBTR_ADRES1() != null) { + _hashCode += getDEBTR_ADRES1().hashCode(); + } + if (getDEBTR_ADRES2() != null) { + _hashCode += getDEBTR_ADRES2().hashCode(); + } + if (getESTBS_DE() != null) { + _hashCode += getESTBS_DE().hashCode(); + } + if (getTRMNAT_DE() != null) { + _hashCode += getTRMNAT_DE().hashCode(); + } + if (getTOT_CDIT_AMOUNT() != null) { + _hashCode += getTOT_CDIT_AMOUNT().hashCode(); + } + if (getSEIZR_YN() != null) { + _hashCode += getSEIZR_YN().hashCode(); + } + if (getCRNCY_UNIT_CODE() != null) { + _hashCode += getCRNCY_UNIT_CODE().hashCode(); + } + if (getMRTG_RQRCNO() != null) { + _hashCode += getMRTG_RQRCNO().hashCode(); + } + if (getPARTN_RQRCNO() != null) { + _hashCode += getPARTN_RQRCNO().hashCode(); + } + if (getPROCESS_IMPRTY_RESN_CODE() != null) { + _hashCode += getPROCESS_IMPRTY_RESN_CODE().hashCode(); + } + if (getPROCESS_IMPRTY_RESN_DTLS() != null) { + _hashCode += getPROCESS_IMPRTY_RESN_DTLS().hashCode(); + } + __hashCodeCalc = false; + return _hashCode; + } + + // Type metadata + private static org.apache.axis.description.TypeDesc typeDesc = + new org.apache.axis.description.TypeDesc(FindScldgrReadngReturnEaiResponse_rsRecord.class, true); + + static { + typeDesc.setXmlType(new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", "findScldgrReadngReturnEaiResponse_rsRecord")); + org.apache.axis.description.ElementDesc elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("SCLDGR_NO"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", "SCLDGR_NO")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("MRTE_ADRES1"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", "MRTE_ADRES1")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("MRTE_ADRES2"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", "MRTE_ADRES2")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("MBER_SE_CODE"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", "MBER_SE_CODE")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("MBER_SE_NO"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", "MBER_SE_NO")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("MRTE_NM"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", "MRTE_NM")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("OWNER_NM"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", "OWNER_NM")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("OWNER_ADRES1"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", "OWNER_ADRES1")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("OWNER_ADRES2"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", "OWNER_ADRES2")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("DEBTR_NM"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", "DEBTR_NM")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("DEBTR_ADRES1"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", "DEBTR_ADRES1")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("DEBTR_ADRES2"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", "DEBTR_ADRES2")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("ESTBS_DE"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", "ESTBS_DE")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("TRMNAT_DE"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", "TRMNAT_DE")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("TOT_CDIT_AMOUNT"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", "TOT_CDIT_AMOUNT")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("SEIZR_YN"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", "SEIZR_YN")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("CRNCY_UNIT_CODE"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", "CRNCY_UNIT_CODE")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("MRTG_RQRCNO"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", "MRTG_RQRCNO")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("PARTN_RQRCNO"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", "PARTN_RQRCNO")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("PROCESS_IMPRTY_RESN_CODE"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", "PROCESS_IMPRTY_RESN_CODE")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("PROCESS_IMPRTY_RESN_DTLS"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carreadng.reg.service.lvis/service.reg.CarReadng", "PROCESS_IMPRTY_RESN_DTLS")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + } + + /** + * Return type metadata object + */ + public static org.apache.axis.description.TypeDesc getTypeDesc() { + return typeDesc; + } + + /** + * Get Custom Serializer + */ + public static org.apache.axis.encoding.Serializer getSerializer( + java.lang.String mechType, + java.lang.Class _javaType, + javax.xml.namespace.QName _xmlType) { + return + new org.apache.axis.encoding.ser.BeanSerializer( + _javaType, _xmlType, typeDesc); + } + + /** + * Get Custom Deserializer + */ + public static org.apache.axis.encoding.Deserializer getDeserializer( + java.lang.String mechType, + java.lang.Class _javaType, + javax.xml.namespace.QName _xmlType) { + return + new org.apache.axis.encoding.ser.BeanDeserializer( + _javaType, _xmlType, typeDesc); + } + +} diff --git a/src/main/java/gtpa/fis/api/ws/car/seizure/client/CarSeizure.java b/src/main/java/gtpa/fis/api/ws/car/seizure/client/CarSeizure.java new file mode 100644 index 0000000..5200516 --- /dev/null +++ b/src/main/java/gtpa/fis/api/ws/car/seizure/client/CarSeizure.java @@ -0,0 +1,18 @@ +/** + * @Class Name : CarSeizure.java + * @Description : 자동차압류내역 웹서비스 + * @Version 1.0 + * @Since 2019. 09. 03 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.ws.car.seizure.client; + +public interface CarSeizure extends java.rmi.Remote { + public gtpa.fis.api.ws.car.seizure.client.FindSeizureByVhrNoReturn findSeizureByVhrNo(gtpa.fis.api.ws.car.seizure.client.FindSeizureByVhrNoParameterEaiRequest_rsRecord[] findSeizureByVhrNoParameter, gtpa.fis.api.ws.car.client.WsRequestContext requestContext) throws java.rmi.RemoteException; +} diff --git a/src/main/java/gtpa/fis/api/ws/car/seizure/client/CarSeizureProxy.java b/src/main/java/gtpa/fis/api/ws/car/seizure/client/CarSeizureProxy.java new file mode 100644 index 0000000..482dffd --- /dev/null +++ b/src/main/java/gtpa/fis/api/ws/car/seizure/client/CarSeizureProxy.java @@ -0,0 +1,77 @@ +/** + * @Class Name : CarSeizureProxy.java + * @Description : 자동차압류내역 웹서비스 + * @Version 1.0 + * @Since 2019. 09. 03 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.ws.car.seizure.client; + +import org.apache.log4j.Logger; + + +public class CarSeizureProxy implements gtpa.fis.api.ws.car.seizure.client.CarSeizure { + private String _endpoint = null; + private gtpa.fis.api.ws.car.seizure.client.CarSeizure carSeizure = null; + static Logger logger = Logger.getLogger(CarSeizureProxy.class.getName()); + + public CarSeizureProxy() { + _initCarSeizureProxy(); + } + + public CarSeizureProxy(String endpoint) { + _endpoint = endpoint; + _initCarSeizureProxy(); + } + + private void _initCarSeizureProxy() { + try { + carSeizure = (new gtpa.fis.api.ws.car.seizure.client.CarSeizureServiceLocator()).getCarSeizure(); + if (carSeizure != null) { + if (_endpoint != null) + ((javax.xml.rpc.Stub)carSeizure)._setProperty("javax.xml.rpc.service.endpoint.address", _endpoint); + else + _endpoint = (String)((javax.xml.rpc.Stub)carSeizure)._getProperty("javax.xml.rpc.service.endpoint.address"); + } + + } + catch (javax.xml.rpc.ServiceException serviceException) {logger.info("e : " + serviceException);} + } + + public String getEndpoint() { + return _endpoint; + } + + public void setEndpoint(String endpoint) { + _endpoint = endpoint; + if (carSeizure != null) + ((javax.xml.rpc.Stub)carSeizure)._setProperty("javax.xml.rpc.service.endpoint.address", _endpoint); + + } + + public gtpa.fis.api.ws.car.seizure.client.CarSeizure getCarSeizure() { + gtpa.fis.api.ws.car.seizure.client.CarSeizure carClient = null; + if (carSeizure != null) + carClient = carSeizure; + else + _initCarSeizureProxy(); + return carClient; + } + + public gtpa.fis.api.ws.car.seizure.client.FindSeizureByVhrNoReturn findSeizureByVhrNo(gtpa.fis.api.ws.car.seizure.client.FindSeizureByVhrNoParameterEaiRequest_rsRecord[] findSeizureByVhrNoParameter, gtpa.fis.api.ws.car.client.WsRequestContext requestContext) throws java.rmi.RemoteException{ + gtpa.fis.api.ws.car.seizure.client.FindSeizureByVhrNoReturn carClient = null; + if (carSeizure != null) + carClient = carSeizure.findSeizureByVhrNo(findSeizureByVhrNoParameter, requestContext); + else + _initCarSeizureProxy(); + return carClient; + } + + +} \ No newline at end of file diff --git a/src/main/java/gtpa/fis/api/ws/car/seizure/client/CarSeizureService.java b/src/main/java/gtpa/fis/api/ws/car/seizure/client/CarSeizureService.java new file mode 100644 index 0000000..c491d71 --- /dev/null +++ b/src/main/java/gtpa/fis/api/ws/car/seizure/client/CarSeizureService.java @@ -0,0 +1,22 @@ +/** + * @Class Name : CarSeizureService.java + * @Description : 자동차압류내역 웹서비스 + * @Version 1.0 + * @Since 2019. 09. 03 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.ws.car.seizure.client; + +public interface CarSeizureService extends javax.xml.rpc.Service { + public java.lang.String getCarSeizureAddress(); + + public gtpa.fis.api.ws.car.seizure.client.CarSeizure getCarSeizure() throws javax.xml.rpc.ServiceException; + + public gtpa.fis.api.ws.car.seizure.client.CarSeizure getCarSeizure(java.net.URL portAddress) throws javax.xml.rpc.ServiceException; +} diff --git a/src/main/java/gtpa/fis/api/ws/car/seizure/client/CarSeizureServiceLocator.java b/src/main/java/gtpa/fis/api/ws/car/seizure/client/CarSeizureServiceLocator.java new file mode 100644 index 0000000..dad164d --- /dev/null +++ b/src/main/java/gtpa/fis/api/ws/car/seizure/client/CarSeizureServiceLocator.java @@ -0,0 +1,153 @@ +/** + * @Class Name : CarSeizureServiceLocator.java + * @Description : 자동차압류내역 웹서비스 + * @Version 1.0 + * @Since 2019. 09. 03 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.ws.car.seizure.client; + +import org.springframework.beans.factory.annotation.Value; + +import gtpa.fis.comm.CommonCode; + +public class CarSeizureServiceLocator extends org.apache.axis.client.Service implements gtpa.fis.api.ws.car.seizure.client.CarSeizureService { + + + public CarSeizureServiceLocator() { + } + + + public CarSeizureServiceLocator(org.apache.axis.EngineConfiguration config) { + super(config); + } + + public CarSeizureServiceLocator(java.lang.String wsdlLoc, javax.xml.namespace.QName sName) throws javax.xml.rpc.ServiceException { + super(wsdlLoc, sName); + } + + // Use to get a proxy class for CarSeizure + //private java.lang.String CarSeizure_address = "http://10.98.198.199:9700/lvis/services/WsFrontController"; + private java.lang.String CarSeizure_address = CommonCode.getFEcarWsdlUrl(); + public java.lang.String getCarSeizureAddress() { + return CarSeizure_address; + } + + // The WSDD service name defaults to the port name. + private java.lang.String CarSeizureWSDDServiceName = "CarSeizure"; + + public java.lang.String getCarSeizureWSDDServiceName() { + return CarSeizureWSDDServiceName; + } + + public void setCarSeizureWSDDServiceName(java.lang.String name) { + CarSeizureWSDDServiceName = name; + } + + public gtpa.fis.api.ws.car.seizure.client.CarSeizure getCarSeizure() throws javax.xml.rpc.ServiceException { + java.net.URL endpoint; + try { + endpoint = new java.net.URL(CarSeizure_address); + } + catch (java.net.MalformedURLException e) { + throw new javax.xml.rpc.ServiceException(e); + } + return getCarSeizure(endpoint); + } + + public gtpa.fis.api.ws.car.seizure.client.CarSeizure getCarSeizure(java.net.URL portAddress) throws javax.xml.rpc.ServiceException { + try { + gtpa.fis.api.ws.car.seizure.client.CarSeizureSoapBindingStub _stub = new gtpa.fis.api.ws.car.seizure.client.CarSeizureSoapBindingStub(portAddress, this); + _stub.setPortName(getCarSeizureWSDDServiceName()); + return _stub; + } + catch (org.apache.axis.AxisFault e) { + return null; + } + } + + public void setCarSeizureEndpointAddress(java.lang.String address) { + CarSeizure_address = address; + } + + /** + * For the given interface, get the stub implementation. + * If this service has no port for the given interface, + * then ServiceException is thrown. + */ + public java.rmi.Remote getPort(Class serviceEndpointInterface) throws javax.xml.rpc.ServiceException { + try { + if (gtpa.fis.api.ws.car.seizure.client.CarSeizure.class.isAssignableFrom(serviceEndpointInterface)) { + gtpa.fis.api.ws.car.seizure.client.CarSeizureSoapBindingStub _stub = new gtpa.fis.api.ws.car.seizure.client.CarSeizureSoapBindingStub(new java.net.URL(CarSeizure_address), this); + _stub.setPortName(getCarSeizureWSDDServiceName()); + return _stub; + } + } + catch (java.lang.Throwable t) { + throw new javax.xml.rpc.ServiceException(t); + } + throw new javax.xml.rpc.ServiceException("There is no stub implementation for the interface: " + (serviceEndpointInterface == null ? "null" : serviceEndpointInterface.getName())); + } + + /** + * For the given interface, get the stub implementation. + * If this service has no port for the given interface, + * then ServiceException is thrown. + */ + public java.rmi.Remote getPort(javax.xml.namespace.QName portName, Class serviceEndpointInterface) throws javax.xml.rpc.ServiceException { + if (portName == null) { + return getPort(serviceEndpointInterface); + } + java.lang.String inputPortName = portName.getLocalPart(); + if ("CarSeizure".equals(inputPortName)) { + return getCarSeizure(); + } + else { + java.rmi.Remote _stub = getPort(serviceEndpointInterface); + ((org.apache.axis.client.Stub) _stub).setPortName(portName); + return _stub; + } + } + + public javax.xml.namespace.QName getServiceName() { + return new javax.xml.namespace.QName("componentNs:carseizure.reg.service.lvis/service.reg.CarSeizure", "CarSeizureService"); + } + + private java.util.HashSet ports = null; + + public java.util.Iterator getPorts() { + if (ports == null) { + ports = new java.util.HashSet(); + ports.add(new javax.xml.namespace.QName("componentNs:carseizure.reg.service.lvis/service.reg.CarSeizure", "CarSeizure")); + } + return ports.iterator(); + } + + /** + * Set the endpoint address for the specified port name. + */ + public void setEndpointAddress(java.lang.String portName, java.lang.String address) throws javax.xml.rpc.ServiceException { + +if ("CarSeizure".equals(portName)) { + setCarSeizureEndpointAddress(address); + } + else +{ // Unknown Port Name + throw new javax.xml.rpc.ServiceException(" Cannot set Endpoint Address for Unknown Port" + portName); + } + } + + /** + * Set the endpoint address for the specified port name. + */ + public void setEndpointAddress(javax.xml.namespace.QName portName, java.lang.String address) throws javax.xml.rpc.ServiceException { + setEndpointAddress(portName.getLocalPart(), address); + } + +} diff --git a/src/main/java/gtpa/fis/api/ws/car/seizure/client/CarSeizureSoapBindingStub.java b/src/main/java/gtpa/fis/api/ws/car/seizure/client/CarSeizureSoapBindingStub.java new file mode 100644 index 0000000..64962b5 --- /dev/null +++ b/src/main/java/gtpa/fis/api/ws/car/seizure/client/CarSeizureSoapBindingStub.java @@ -0,0 +1,480 @@ +/** + * @Class Name : CarSeizureSoapBindingStub.java + * @Description : 자동차압류내역 웹서비스 + * @Version 1.0 + * @Since 2019. 09. 03 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.ws.car.seizure.client; + +public class CarSeizureSoapBindingStub extends org.apache.axis.client.Stub implements gtpa.fis.api.ws.car.seizure.client.CarSeizure { + private java.util.Vector cachedSerClasses = new java.util.Vector(); + private java.util.Vector cachedSerQNames = new java.util.Vector(); + private java.util.Vector cachedSerFactories = new java.util.Vector(); + private java.util.Vector cachedDeserFactories = new java.util.Vector(); + + static org.apache.axis.description.OperationDesc [] _operations; + + static { + _operations = new org.apache.axis.description.OperationDesc[1]; + _initOperationDesc1(); + } + + private static void _initOperationDesc1(){ + org.apache.axis.description.OperationDesc oper; + org.apache.axis.description.ParameterDesc param; + oper = new org.apache.axis.description.OperationDesc(); + oper.setName("findSeizureByVhrNo"); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("componentNs:carseizure.reg.service.lvis/service.reg.CarSeizure", "findSeizureByVhrNoParameter"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("componentNs:carseizure.reg.service.lvis/service.reg.CarSeizure", "findSeizureByVhrNoParameter"), gtpa.fis.api.ws.car.seizure.client.FindSeizureByVhrNoParameterEaiRequest_rsRecord[].class, false, false); + param.setItemQName(new javax.xml.namespace.QName("componentNs:carseizure.reg.service.lvis/service.reg.CarSeizure", "eaiRequest_rs")); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("componentNs:carseizure.reg.service.lvis/service.reg.CarSeizure", "requestContext"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("urn:types.common", "WsRequestContext"), gtpa.fis.api.ws.car.client.WsRequestContext.class, false, false); + oper.addParameter(param); + oper.setReturnType(new javax.xml.namespace.QName("componentNs:carseizure.reg.service.lvis/service.reg.CarSeizure", "findSeizureByVhrNoReturn")); + oper.setReturnClass(gtpa.fis.api.ws.car.seizure.client.FindSeizureByVhrNoReturn.class); + oper.setReturnQName(new javax.xml.namespace.QName("componentNs:carseizure.reg.service.lvis/service.reg.CarSeizure", "findSeizureByVhrNoReturn")); + oper.setStyle(org.apache.axis.constants.Style.WRAPPED); + oper.setUse(org.apache.axis.constants.Use.LITERAL); + _operations[0] = oper; + + } + + public CarSeizureSoapBindingStub() throws org.apache.axis.AxisFault { + this(null); + } + + public CarSeizureSoapBindingStub(java.net.URL endpointURL, javax.xml.rpc.Service service) throws org.apache.axis.AxisFault { + this(service); + super.cachedEndpoint = endpointURL; + } + + public CarSeizureSoapBindingStub(javax.xml.rpc.Service service) throws org.apache.axis.AxisFault { + if (service == null) { + super.service = new org.apache.axis.client.Service(); + } else { + super.service = service; + } + ((org.apache.axis.client.Service)super.service).setTypeMappingVersion("1.2"); + java.lang.Class cls; + javax.xml.namespace.QName qName; + javax.xml.namespace.QName qName2; + java.lang.Class beansf = org.apache.axis.encoding.ser.BeanSerializerFactory.class; + java.lang.Class beandf = org.apache.axis.encoding.ser.BeanDeserializerFactory.class; + java.lang.Class enumsf = org.apache.axis.encoding.ser.EnumSerializerFactory.class; + java.lang.Class enumdf = org.apache.axis.encoding.ser.EnumDeserializerFactory.class; + java.lang.Class arraysf = org.apache.axis.encoding.ser.ArraySerializerFactory.class; + java.lang.Class arraydf = org.apache.axis.encoding.ser.ArrayDeserializerFactory.class; + java.lang.Class simplesf = org.apache.axis.encoding.ser.SimpleSerializerFactory.class; + java.lang.Class simpledf = org.apache.axis.encoding.ser.SimpleDeserializerFactory.class; + java.lang.Class simplelistsf = org.apache.axis.encoding.ser.SimpleListSerializerFactory.class; + java.lang.Class simplelistdf = org.apache.axis.encoding.ser.SimpleListDeserializerFactory.class; + qName = new javax.xml.namespace.QName("componentNs:carseizure.reg.service.lvis/service.reg.CarSeizure", ">findSeizureByVhrNoParameterEaiRequest_rsRecord>DETAIL_EXPRESSION"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carseizure.reg.service.lvis/service.reg.CarSeizure", ">findSeizureByVhrNoParameterEaiRequest_rsRecord>INQIRE_SE_CODE"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carseizure.reg.service.lvis/service.reg.CarSeizure", ">findSeizureByVhrNoParameterEaiRequest_rsRecord>VHRNO"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carseizure.reg.service.lvis/service.reg.CarSeizure", ">findSeizureByVhrNoParameterEaiRequest_rsRecord>VIN"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carseizure.reg.service.lvis/service.reg.CarSeizure", ">findSeizureByVhrNoReturnEaiResponse_rsRecord>ETTFF_DE"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carseizure.reg.service.lvis/service.reg.CarSeizure", ">findSeizureByVhrNoReturnEaiResponse_rsRecord>MAIN_NO"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carseizure.reg.service.lvis/service.reg.CarSeizure", ">findSeizureByVhrNoReturnEaiResponse_rsRecord>OFLDC_NO"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carseizure.reg.service.lvis/service.reg.CarSeizure", ">findSeizureByVhrNoReturnEaiResponse_rsRecord>OWNER_NM"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carseizure.reg.service.lvis/service.reg.CarSeizure", ">findSeizureByVhrNoReturnEaiResponse_rsRecord>OWNER_NO"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carseizure.reg.service.lvis/service.reg.CarSeizure", ">findSeizureByVhrNoReturnEaiResponse_rsRecord>PROCESS_IMPRTY_RESN_CODE"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carseizure.reg.service.lvis/service.reg.CarSeizure", ">findSeizureByVhrNoReturnEaiResponse_rsRecord>PROCESS_IMPRTY_RESN_DTLS"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carseizure.reg.service.lvis/service.reg.CarSeizure", ">findSeizureByVhrNoReturnEaiResponse_rsRecord>REG_ADRES_NM"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carseizure.reg.service.lvis/service.reg.CarSeizure", ">findSeizureByVhrNoReturnEaiResponse_rsRecord>REG_ADSTRD_CODE"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carseizure.reg.service.lvis/service.reg.CarSeizure", ">findSeizureByVhrNoReturnEaiResponse_rsRecord>REG_BULD_MAIN_NO"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carseizure.reg.service.lvis/service.reg.CarSeizure", ">findSeizureByVhrNoReturnEaiResponse_rsRecord>REG_BULD_SUB_NO"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carseizure.reg.service.lvis/service.reg.CarSeizure", ">findSeizureByVhrNoReturnEaiResponse_rsRecord>REG_HO"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carseizure.reg.service.lvis/service.reg.CarSeizure", ">findSeizureByVhrNoReturnEaiResponse_rsRecord>REG_LEGALDONG_CODE"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carseizure.reg.service.lvis/service.reg.CarSeizure", ">findSeizureByVhrNoReturnEaiResponse_rsRecord>REG_LNBR"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carseizure.reg.service.lvis/service.reg.CarSeizure", ">findSeizureByVhrNoReturnEaiResponse_rsRecord>REG_MNTN"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carseizure.reg.service.lvis/service.reg.CarSeizure", ">findSeizureByVhrNoReturnEaiResponse_rsRecord>REG_ROAD_NM_CODE"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carseizure.reg.service.lvis/service.reg.CarSeizure", ">findSeizureByVhrNoReturnEaiResponse_rsRecord>REG_UNDGRND_BULD_SE_CODE"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carseizure.reg.service.lvis/service.reg.CarSeizure", ">findSeizureByVhrNoReturnEaiResponse_rsRecord>REGIST_RGPR_LEGALDONG_NM"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carseizure.reg.service.lvis/service.reg.CarSeizure", ">findSeizureByVhrNoReturnEaiResponse_rsRecord>REGIST_RGPR_NM"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carseizure.reg.service.lvis/service.reg.CarSeizure", ">findSeizureByVhrNoReturnEaiResponse_rsRecord>RELIS_REGIST_DT"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carseizure.reg.service.lvis/service.reg.CarSeizure", ">findSeizureByVhrNoReturnEaiResponse_rsRecord>REQST_SE_CODE"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carseizure.reg.service.lvis/service.reg.CarSeizure", ">findSeizureByVhrNoReturnEaiResponse_rsRecord>SEIZR_DT"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carseizure.reg.service.lvis/service.reg.CarSeizure", ">findSeizureByVhrNoReturnEaiResponse_rsRecord>SEIZR_DTLS"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carseizure.reg.service.lvis/service.reg.CarSeizure", ">findSeizureByVhrNoReturnEaiResponse_rsRecord>SEIZR_ETTFF_GRC_NM"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carseizure.reg.service.lvis/service.reg.CarSeizure", ">findSeizureByVhrNoReturnEaiResponse_rsRecord>SEIZR_ETTFF_GRC_TELNO"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carseizure.reg.service.lvis/service.reg.CarSeizure", ">findSeizureByVhrNoReturnEaiResponse_rsRecord>SEIZR_MANAGE_NO"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carseizure.reg.service.lvis/service.reg.CarSeizure", ">findSeizureByVhrNoReturnEaiResponse_rsRecord>SEIZR_NTIC_NO"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carseizure.reg.service.lvis/service.reg.CarSeizure", ">findSeizureByVhrNoReturnEaiResponse_rsRecord>SEIZR_REGIST_SE_CODE"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carseizure.reg.service.lvis/service.reg.CarSeizure", ">findSeizureByVhrNoReturnEaiResponse_rsRecord>SEIZR_RQRCNO"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carseizure.reg.service.lvis/service.reg.CarSeizure", ">findSeizureByVhrNoReturnEaiResponse_rsRecord>SEIZR_SE_CODE"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carseizure.reg.service.lvis/service.reg.CarSeizure", ">findSeizureByVhrNoReturnEaiResponse_rsRecord>SUB_NO"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carseizure.reg.service.lvis/service.reg.CarSeizure", ">findSeizureByVhrNoReturnEaiResponse_rsRecord>VHRNO"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:carseizure.reg.service.lvis/service.reg.CarSeizure", "findSeizureByVhrNoParameter"); + cachedSerQNames.add(qName); + cls = gtpa.fis.api.ws.car.seizure.client.FindSeizureByVhrNoParameterEaiRequest_rsRecord[].class; + cachedSerClasses.add(cls); + qName = new javax.xml.namespace.QName("componentNs:carseizure.reg.service.lvis/service.reg.CarSeizure", "findSeizureByVhrNoParameterEaiRequest_rsRecord"); + qName2 = new javax.xml.namespace.QName("componentNs:carseizure.reg.service.lvis/service.reg.CarSeizure", "eaiRequest_rs"); + cachedSerFactories.add(new org.apache.axis.encoding.ser.ArraySerializerFactory(qName, qName2)); + cachedDeserFactories.add(new org.apache.axis.encoding.ser.ArrayDeserializerFactory()); + + qName = new javax.xml.namespace.QName("componentNs:carseizure.reg.service.lvis/service.reg.CarSeizure", "findSeizureByVhrNoParameterEaiRequest_rsRecord"); + cachedSerQNames.add(qName); + cls = gtpa.fis.api.ws.car.seizure.client.FindSeizureByVhrNoParameterEaiRequest_rsRecord.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(beansf); + cachedDeserFactories.add(beandf); + + qName = new javax.xml.namespace.QName("componentNs:carseizure.reg.service.lvis/service.reg.CarSeizure", "findSeizureByVhrNoReturn"); + cachedSerQNames.add(qName); + cls = gtpa.fis.api.ws.car.seizure.client.FindSeizureByVhrNoReturn.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(beansf); + cachedDeserFactories.add(beandf); + + qName = new javax.xml.namespace.QName("componentNs:carseizure.reg.service.lvis/service.reg.CarSeizure", "findSeizureByVhrNoReturnEaiResponse_rsRecord"); + cachedSerQNames.add(qName); + cls = gtpa.fis.api.ws.car.seizure.client.FindSeizureByVhrNoReturnEaiResponse_rsRecord.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(beansf); + cachedDeserFactories.add(beandf); + + qName = new javax.xml.namespace.QName("urn:types.common", ">ResultMessage>result"); + cachedSerQNames.add(qName); + cls = gtpa.fis.api.ws.car.client.ResultMessageResult.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(enumsf); + cachedDeserFactories.add(enumdf); + + qName = new javax.xml.namespace.QName("urn:types.common", "ResultMessage"); + cachedSerQNames.add(qName); + cls = gtpa.fis.api.ws.car.client.ResultMessage.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(beansf); + cachedDeserFactories.add(beandf); + + qName = new javax.xml.namespace.QName("urn:types.common", "WsRequestContext"); + cachedSerQNames.add(qName); + cls = gtpa.fis.api.ws.car.client.WsRequestContext.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(beansf); + cachedDeserFactories.add(beandf); + + } + + protected org.apache.axis.client.Call createCall() throws java.rmi.RemoteException { + try { + org.apache.axis.client.Call _call = super._createCall(); + if (super.maintainSessionSet) { + _call.setMaintainSession(super.maintainSession); + } + if (super.cachedUsername != null) { + _call.setUsername(super.cachedUsername); + } + if (super.cachedPassword != null) { + _call.setPassword(super.cachedPassword); + } + if (super.cachedEndpoint != null) { + _call.setTargetEndpointAddress(super.cachedEndpoint); + } + if (super.cachedTimeout != null) { + _call.setTimeout(super.cachedTimeout); + } + if (super.cachedPortName != null) { + _call.setPortName(super.cachedPortName); + } + java.util.Enumeration keys = super.cachedProperties.keys(); + while (keys.hasMoreElements()) { + java.lang.String key = (java.lang.String) keys.nextElement(); + _call.setProperty(key, super.cachedProperties.get(key)); + } + // All the type mapping information is registered + // when the first call is made. + // The type mapping information is actually registered in + // the TypeMappingRegistry of the service, which + // is the reason why registration is only needed for the first call. + synchronized (this) { + if (firstCall()) { + // must set encoding style before registering serializers + _call.setEncodingStyle(null); + for (int i = 0; i < cachedSerFactories.size(); ++i) { + java.lang.Class cls = (java.lang.Class) cachedSerClasses.get(i); + javax.xml.namespace.QName qName = + (javax.xml.namespace.QName) cachedSerQNames.get(i); + java.lang.Object x = cachedSerFactories.get(i); + if (x instanceof Class) { + java.lang.Class sf = (java.lang.Class) + cachedSerFactories.get(i); + java.lang.Class df = (java.lang.Class) + cachedDeserFactories.get(i); + _call.registerTypeMapping(cls, qName, sf, df, false); + } + else if (x instanceof javax.xml.rpc.encoding.SerializerFactory) { + org.apache.axis.encoding.SerializerFactory sf = (org.apache.axis.encoding.SerializerFactory) + cachedSerFactories.get(i); + org.apache.axis.encoding.DeserializerFactory df = (org.apache.axis.encoding.DeserializerFactory) + cachedDeserFactories.get(i); + _call.registerTypeMapping(cls, qName, sf, df, false); + } + } + } + } + return _call; + } + catch (java.lang.Throwable _t) { + throw new org.apache.axis.AxisFault("Failure trying to get the Call object", _t); + } + } + + public gtpa.fis.api.ws.car.seizure.client.FindSeizureByVhrNoReturn findSeizureByVhrNo(gtpa.fis.api.ws.car.seizure.client.FindSeizureByVhrNoParameterEaiRequest_rsRecord[] findSeizureByVhrNoParameter, gtpa.fis.api.ws.car.client.WsRequestContext requestContext) throws java.rmi.RemoteException { + if (super.cachedEndpoint == null) { + throw new org.apache.axis.NoEndPointException(); + } + org.apache.axis.client.Call _call = createCall(); + _call.setOperation(_operations[0]); + _call.setUseSOAPAction(true); + _call.setSOAPActionURI(""); + _call.setEncodingStyle(null); + _call.setProperty(org.apache.axis.client.Call.SEND_TYPE_ATTR, Boolean.FALSE); + _call.setProperty(org.apache.axis.AxisEngine.PROP_DOMULTIREFS, Boolean.FALSE); + _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS); + _call.setOperationName(new javax.xml.namespace.QName("componentNs:carseizure.reg.service.lvis/service.reg.CarSeizure", "findSeizureByVhrNo")); + + setRequestHeaders(_call); + setAttachments(_call); + try { java.lang.Object _resp = _call.invoke(new java.lang.Object[] {findSeizureByVhrNoParameter, requestContext}); + + if (_resp instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException)_resp; + } + else { + extractAttachments(_call); + try { + return (gtpa.fis.api.ws.car.seizure.client.FindSeizureByVhrNoReturn) _resp; + } catch (java.lang.Exception _exception) { + return (gtpa.fis.api.ws.car.seizure.client.FindSeizureByVhrNoReturn) org.apache.axis.utils.JavaUtils.convert(_resp, gtpa.fis.api.ws.car.seizure.client.FindSeizureByVhrNoReturn.class); + } + } + } catch (org.apache.axis.AxisFault axisFaultException) { + throw axisFaultException; +} + } + +} diff --git a/src/main/java/gtpa/fis/api/ws/car/seizure/client/FindSeizureByVhrNoParameterEaiRequest_rsRecord.java b/src/main/java/gtpa/fis/api/ws/car/seizure/client/FindSeizureByVhrNoParameterEaiRequest_rsRecord.java new file mode 100644 index 0000000..0ffb0ee --- /dev/null +++ b/src/main/java/gtpa/fis/api/ws/car/seizure/client/FindSeizureByVhrNoParameterEaiRequest_rsRecord.java @@ -0,0 +1,233 @@ +/** + * @Class Name : FindSeizureByVhrNoParameterEaiRequest_rsRecord.java + * @Description : 자동차압류내역 웹서비스 + * @Version 1.0 + * @Since 2019. 09. 03 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.ws.car.seizure.client; + +public class FindSeizureByVhrNoParameterEaiRequest_rsRecord implements java.io.Serializable { + private java.lang.String INQIRE_SE_CODE; + + private java.lang.String VHRNO; + + private java.lang.String VIN; + + private java.lang.String DETAIL_EXPRESSION; + + public FindSeizureByVhrNoParameterEaiRequest_rsRecord() { + } + + public FindSeizureByVhrNoParameterEaiRequest_rsRecord( + java.lang.String INQIRE_SE_CODE, + java.lang.String VHRNO, + java.lang.String VIN, + java.lang.String DETAIL_EXPRESSION) { + this.INQIRE_SE_CODE = INQIRE_SE_CODE; + this.VHRNO = VHRNO; + this.VIN = VIN; + this.DETAIL_EXPRESSION = DETAIL_EXPRESSION; + } + + + /** + * Gets the INQIRE_SE_CODE value for this FindSeizureByVhrNoParameterEaiRequest_rsRecord. + * + * @return INQIRE_SE_CODE + */ + public java.lang.String getINQIRE_SE_CODE() { + return INQIRE_SE_CODE; + } + + + /** + * Sets the INQIRE_SE_CODE value for this FindSeizureByVhrNoParameterEaiRequest_rsRecord. + * + * @param INQIRE_SE_CODE + */ + public void setINQIRE_SE_CODE(java.lang.String INQIRE_SE_CODE) { + this.INQIRE_SE_CODE = INQIRE_SE_CODE; + } + + + /** + * Gets the VHRNO value for this FindSeizureByVhrNoParameterEaiRequest_rsRecord. + * + * @return VHRNO + */ + public java.lang.String getVHRNO() { + return VHRNO; + } + + + /** + * Sets the VHRNO value for this FindSeizureByVhrNoParameterEaiRequest_rsRecord. + * + * @param VHRNO + */ + public void setVHRNO(java.lang.String VHRNO) { + this.VHRNO = VHRNO; + } + + + /** + * Gets the VIN value for this FindSeizureByVhrNoParameterEaiRequest_rsRecord. + * + * @return VIN + */ + public java.lang.String getVIN() { + return VIN; + } + + + /** + * Sets the VIN value for this FindSeizureByVhrNoParameterEaiRequest_rsRecord. + * + * @param VIN + */ + public void setVIN(java.lang.String VIN) { + this.VIN = VIN; + } + + + /** + * Gets the DETAIL_EXPRESSION value for this FindSeizureByVhrNoParameterEaiRequest_rsRecord. + * + * @return DETAIL_EXPRESSION + */ + public java.lang.String getDETAIL_EXPRESSION() { + return DETAIL_EXPRESSION; + } + + + /** + * Sets the DETAIL_EXPRESSION value for this FindSeizureByVhrNoParameterEaiRequest_rsRecord. + * + * @param DETAIL_EXPRESSION + */ + public void setDETAIL_EXPRESSION(java.lang.String DETAIL_EXPRESSION) { + this.DETAIL_EXPRESSION = DETAIL_EXPRESSION; + } + + private java.lang.Object __equalsCalc = null; + public synchronized boolean equals(java.lang.Object obj) { + if (!(obj instanceof FindSeizureByVhrNoParameterEaiRequest_rsRecord)) return false; + FindSeizureByVhrNoParameterEaiRequest_rsRecord other = (FindSeizureByVhrNoParameterEaiRequest_rsRecord) obj; + if (obj == null) return false; + if (this == obj) return true; + if (__equalsCalc != null) { + return (__equalsCalc == obj); + } + __equalsCalc = obj; + boolean _equals; + _equals = true && + ((this.INQIRE_SE_CODE==null && other.getINQIRE_SE_CODE()==null) || + (this.INQIRE_SE_CODE!=null && + this.INQIRE_SE_CODE.equals(other.getINQIRE_SE_CODE()))) && + ((this.VHRNO==null && other.getVHRNO()==null) || + (this.VHRNO!=null && + this.VHRNO.equals(other.getVHRNO()))) && + ((this.VIN==null && other.getVIN()==null) || + (this.VIN!=null && + this.VIN.equals(other.getVIN()))) && + ((this.DETAIL_EXPRESSION==null && other.getDETAIL_EXPRESSION()==null) || + (this.DETAIL_EXPRESSION!=null && + this.DETAIL_EXPRESSION.equals(other.getDETAIL_EXPRESSION()))); + __equalsCalc = null; + return _equals; + } + + private boolean __hashCodeCalc = false; + public synchronized int hashCode() { + if (__hashCodeCalc) { + return 0; + } + __hashCodeCalc = true; + int _hashCode = 1; + if (getINQIRE_SE_CODE() != null) { + _hashCode += getINQIRE_SE_CODE().hashCode(); + } + if (getVHRNO() != null) { + _hashCode += getVHRNO().hashCode(); + } + if (getVIN() != null) { + _hashCode += getVIN().hashCode(); + } + if (getDETAIL_EXPRESSION() != null) { + _hashCode += getDETAIL_EXPRESSION().hashCode(); + } + __hashCodeCalc = false; + return _hashCode; + } + + // Type metadata + private static org.apache.axis.description.TypeDesc typeDesc = + new org.apache.axis.description.TypeDesc(FindSeizureByVhrNoParameterEaiRequest_rsRecord.class, true); + + static { + typeDesc.setXmlType(new javax.xml.namespace.QName("componentNs:carseizure.reg.service.lvis/service.reg.CarSeizure", "findSeizureByVhrNoParameterEaiRequest_rsRecord")); + org.apache.axis.description.ElementDesc elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("INQIRE_SE_CODE"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carseizure.reg.service.lvis/service.reg.CarSeizure", "INQIRE_SE_CODE")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("VHRNO"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carseizure.reg.service.lvis/service.reg.CarSeizure", "VHRNO")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("VIN"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carseizure.reg.service.lvis/service.reg.CarSeizure", "VIN")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("DETAIL_EXPRESSION"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carseizure.reg.service.lvis/service.reg.CarSeizure", "DETAIL_EXPRESSION")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + } + + /** + * Return type metadata object + */ + public static org.apache.axis.description.TypeDesc getTypeDesc() { + return typeDesc; + } + + /** + * Get Custom Serializer + */ + public static org.apache.axis.encoding.Serializer getSerializer( + java.lang.String mechType, + java.lang.Class _javaType, + javax.xml.namespace.QName _xmlType) { + return + new org.apache.axis.encoding.ser.BeanSerializer( + _javaType, _xmlType, typeDesc); + } + + /** + * Get Custom Deserializer + */ + public static org.apache.axis.encoding.Deserializer getDeserializer( + java.lang.String mechType, + java.lang.Class _javaType, + javax.xml.namespace.QName _xmlType) { + return + new org.apache.axis.encoding.ser.BeanDeserializer( + _javaType, _xmlType, typeDesc); + } + +} diff --git a/src/main/java/gtpa/fis/api/ws/car/seizure/client/FindSeizureByVhrNoReturn.java b/src/main/java/gtpa/fis/api/ws/car/seizure/client/FindSeizureByVhrNoReturn.java new file mode 100644 index 0000000..c0fe41c --- /dev/null +++ b/src/main/java/gtpa/fis/api/ws/car/seizure/client/FindSeizureByVhrNoReturn.java @@ -0,0 +1,179 @@ +/** + * @Class Name : FindSeizureByVhrNoReturn.java + * @Description : 자동차압류내역 웹서비스 + * @Version 1.0 + * @Since 2019. 09. 03 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.ws.car.seizure.client; + +public class FindSeizureByVhrNoReturn implements java.io.Serializable { + public gtpa.fis.api.ws.car.seizure.client.FindSeizureByVhrNoReturnEaiResponse_rsRecord[] eaiResponse_rs; + + public gtpa.fis.api.ws.car.client.ResultMessage resultMessage; + + public FindSeizureByVhrNoReturn() { + } + + public FindSeizureByVhrNoReturn( + gtpa.fis.api.ws.car.seizure.client.FindSeizureByVhrNoReturnEaiResponse_rsRecord[] eaiResponse_rs, + gtpa.fis.api.ws.car.client.ResultMessage resultMessage) { + this.eaiResponse_rs = eaiResponse_rs; + this.resultMessage = resultMessage; + } + + + /** + * Gets the eaiResponse_rs value for this FindSeizureByVhrNoReturn. + * + * @return eaiResponse_rs + */ + public gtpa.fis.api.ws.car.seizure.client.FindSeizureByVhrNoReturnEaiResponse_rsRecord[] getEaiResponse_rs() { + return eaiResponse_rs; + } + + + /** + * Sets the eaiResponse_rs value for this FindSeizureByVhrNoReturn. + * + * @param eaiResponse_rs + */ + public void setEaiResponse_rs(gtpa.fis.api.ws.car.seizure.client.FindSeizureByVhrNoReturnEaiResponse_rsRecord[] eaiResponse_rs) { + this.eaiResponse_rs = eaiResponse_rs; + } + + public gtpa.fis.api.ws.car.seizure.client.FindSeizureByVhrNoReturnEaiResponse_rsRecord getEaiResponse_rs(int i) { + return this.eaiResponse_rs[i]; + } + + public void setEaiResponse_rs(int i, gtpa.fis.api.ws.car.seizure.client.FindSeizureByVhrNoReturnEaiResponse_rsRecord _value) { + this.eaiResponse_rs[i] = _value; + } + + + /** + * Gets the resultMessage value for this FindSeizureByVhrNoReturn. + * + * @return resultMessage + */ + public gtpa.fis.api.ws.car.client.ResultMessage getResultMessage() { + return resultMessage; + } + + + /** + * Sets the resultMessage value for this FindSeizureByVhrNoReturn. + * + * @param resultMessage + */ + public void setResultMessage(gtpa.fis.api.ws.car.client.ResultMessage resultMessage) { + this.resultMessage = resultMessage; + } + + private java.lang.Object __equalsCalc = null; + public synchronized boolean equals(java.lang.Object obj) { + if (!(obj instanceof FindSeizureByVhrNoReturn)) return false; + FindSeizureByVhrNoReturn other = (FindSeizureByVhrNoReturn) obj; + if (obj == null) return false; + if (this == obj) return true; + if (__equalsCalc != null) { + return (__equalsCalc == obj); + } + __equalsCalc = obj; + boolean _equals; + _equals = true && + ((this.eaiResponse_rs==null && other.getEaiResponse_rs()==null) || + (this.eaiResponse_rs!=null && + java.util.Arrays.equals(this.eaiResponse_rs, other.getEaiResponse_rs()))) && + ((this.resultMessage==null && other.getResultMessage()==null) || + (this.resultMessage!=null && + this.resultMessage.equals(other.getResultMessage()))); + __equalsCalc = null; + return _equals; + } + + private boolean __hashCodeCalc = false; + public synchronized int hashCode() { + if (__hashCodeCalc) { + return 0; + } + __hashCodeCalc = true; + int _hashCode = 1; + if (getEaiResponse_rs() != null) { + for (int i=0; + i + * 수정일 수정자 수정내용 + * ------- ------------- ---------------------- + * + + * + */ +package gtpa.fis.api.ws.car.seizure.client; + +public class FindSeizureByVhrNoReturnEaiResponse_rsRecord implements java.io.Serializable { + private java.lang.String VHRNO; + + private java.lang.String MAIN_NO; + + private java.lang.String SUB_NO; + + private java.lang.String REQST_SE_CODE; + + private java.lang.String SEIZR_SE_CODE; + + private java.lang.String SEIZR_REGIST_SE_CODE; + + private java.lang.String SEIZR_DTLS; + + private java.lang.String SEIZR_ETTFF_GRC_NM; + + private java.lang.String OFLDC_NO; + + private java.lang.String ETTFF_DE; + + private java.lang.String REGIST_RGPR_NM; + + private java.lang.String SEIZR_MANAGE_NO; + + private java.lang.String SEIZR_ETTFF_GRC_TELNO; + + private java.lang.String REGIST_RGPR_LEGALDONG_NM; + + private java.lang.String SEIZR_NTIC_NO; + + private java.lang.String SEIZR_DT; + + private java.lang.String SEIZR_RQRCNO; + + private java.lang.String RELIS_REGIST_DT; + + private java.lang.String OWNER_NM; + + private java.lang.String OWNER_NO; + + private java.lang.String REG_LEGALDONG_CODE; + + private java.lang.String REG_ADSTRD_CODE; + + private java.lang.String REG_MNTN; + + private java.lang.String REG_LNBR; + + private java.lang.String REG_HO; + + private java.lang.String REG_ADRES_NM; + + private java.lang.String REG_ROAD_NM_CODE; + + private java.lang.String REG_UNDGRND_BULD_SE_CODE; + + private java.lang.String REG_BULD_MAIN_NO; + + private java.lang.String REG_BULD_SUB_NO; + + private java.lang.String PROCESS_IMPRTY_RESN_CODE; + + private java.lang.String PROCESS_IMPRTY_RESN_DTLS; + + public FindSeizureByVhrNoReturnEaiResponse_rsRecord() { + } + + public FindSeizureByVhrNoReturnEaiResponse_rsRecord( + java.lang.String VHRNO, + java.lang.String MAIN_NO, + java.lang.String SUB_NO, + java.lang.String REQST_SE_CODE, + java.lang.String SEIZR_SE_CODE, + java.lang.String SEIZR_REGIST_SE_CODE, + java.lang.String SEIZR_DTLS, + java.lang.String SEIZR_ETTFF_GRC_NM, + java.lang.String OFLDC_NO, + java.lang.String ETTFF_DE, + java.lang.String REGIST_RGPR_NM, + java.lang.String SEIZR_MANAGE_NO, + java.lang.String SEIZR_ETTFF_GRC_TELNO, + java.lang.String REGIST_RGPR_LEGALDONG_NM, + java.lang.String SEIZR_NTIC_NO, + java.lang.String SEIZR_DT, + java.lang.String SEIZR_RQRCNO, + java.lang.String RELIS_REGIST_DT, + java.lang.String OWNER_NM, + java.lang.String OWNER_NO, + java.lang.String REG_LEGALDONG_CODE, + java.lang.String REG_ADSTRD_CODE, + java.lang.String REG_MNTN, + java.lang.String REG_LNBR, + java.lang.String REG_HO, + java.lang.String REG_ADRES_NM, + java.lang.String REG_ROAD_NM_CODE, + java.lang.String REG_UNDGRND_BULD_SE_CODE, + java.lang.String REG_BULD_MAIN_NO, + java.lang.String REG_BULD_SUB_NO, + java.lang.String PROCESS_IMPRTY_RESN_CODE, + java.lang.String PROCESS_IMPRTY_RESN_DTLS) { + this.VHRNO = VHRNO; + this.MAIN_NO = MAIN_NO; + this.SUB_NO = SUB_NO; + this.REQST_SE_CODE = REQST_SE_CODE; + this.SEIZR_SE_CODE = SEIZR_SE_CODE; + this.SEIZR_REGIST_SE_CODE = SEIZR_REGIST_SE_CODE; + this.SEIZR_DTLS = SEIZR_DTLS; + this.SEIZR_ETTFF_GRC_NM = SEIZR_ETTFF_GRC_NM; + this.OFLDC_NO = OFLDC_NO; + this.ETTFF_DE = ETTFF_DE; + this.REGIST_RGPR_NM = REGIST_RGPR_NM; + this.SEIZR_MANAGE_NO = SEIZR_MANAGE_NO; + this.SEIZR_ETTFF_GRC_TELNO = SEIZR_ETTFF_GRC_TELNO; + this.REGIST_RGPR_LEGALDONG_NM = REGIST_RGPR_LEGALDONG_NM; + this.SEIZR_NTIC_NO = SEIZR_NTIC_NO; + this.SEIZR_DT = SEIZR_DT; + this.SEIZR_RQRCNO = SEIZR_RQRCNO; + this.RELIS_REGIST_DT = RELIS_REGIST_DT; + this.OWNER_NM = OWNER_NM; + this.OWNER_NO = OWNER_NO; + this.REG_LEGALDONG_CODE = REG_LEGALDONG_CODE; + this.REG_ADSTRD_CODE = REG_ADSTRD_CODE; + this.REG_MNTN = REG_MNTN; + this.REG_LNBR = REG_LNBR; + this.REG_HO = REG_HO; + this.REG_ADRES_NM = REG_ADRES_NM; + this.REG_ROAD_NM_CODE = REG_ROAD_NM_CODE; + this.REG_UNDGRND_BULD_SE_CODE = REG_UNDGRND_BULD_SE_CODE; + this.REG_BULD_MAIN_NO = REG_BULD_MAIN_NO; + this.REG_BULD_SUB_NO = REG_BULD_SUB_NO; + this.PROCESS_IMPRTY_RESN_CODE = PROCESS_IMPRTY_RESN_CODE; + this.PROCESS_IMPRTY_RESN_DTLS = PROCESS_IMPRTY_RESN_DTLS; + } + + + /** + * Gets the VHRNO value for this FindSeizureByVhrNoReturnEaiResponse_rsRecord. + * + * @return VHRNO + */ + public java.lang.String getVHRNO() { + return VHRNO; + } + + + /** + * Sets the VHRNO value for this FindSeizureByVhrNoReturnEaiResponse_rsRecord. + * + * @param VHRNO + */ + public void setVHRNO(java.lang.String VHRNO) { + this.VHRNO = VHRNO; + } + + + /** + * Gets the MAIN_NO value for this FindSeizureByVhrNoReturnEaiResponse_rsRecord. + * + * @return MAIN_NO + */ + public java.lang.String getMAIN_NO() { + return MAIN_NO; + } + + + /** + * Sets the MAIN_NO value for this FindSeizureByVhrNoReturnEaiResponse_rsRecord. + * + * @param MAIN_NO + */ + public void setMAIN_NO(java.lang.String MAIN_NO) { + this.MAIN_NO = MAIN_NO; + } + + + /** + * Gets the SUB_NO value for this FindSeizureByVhrNoReturnEaiResponse_rsRecord. + * + * @return SUB_NO + */ + public java.lang.String getSUB_NO() { + return SUB_NO; + } + + + /** + * Sets the SUB_NO value for this FindSeizureByVhrNoReturnEaiResponse_rsRecord. + * + * @param SUB_NO + */ + public void setSUB_NO(java.lang.String SUB_NO) { + this.SUB_NO = SUB_NO; + } + + + /** + * Gets the REQST_SE_CODE value for this FindSeizureByVhrNoReturnEaiResponse_rsRecord. + * + * @return REQST_SE_CODE + */ + public java.lang.String getREQST_SE_CODE() { + return REQST_SE_CODE; + } + + + /** + * Sets the REQST_SE_CODE value for this FindSeizureByVhrNoReturnEaiResponse_rsRecord. + * + * @param REQST_SE_CODE + */ + public void setREQST_SE_CODE(java.lang.String REQST_SE_CODE) { + this.REQST_SE_CODE = REQST_SE_CODE; + } + + + /** + * Gets the SEIZR_SE_CODE value for this FindSeizureByVhrNoReturnEaiResponse_rsRecord. + * + * @return SEIZR_SE_CODE + */ + public java.lang.String getSEIZR_SE_CODE() { + return SEIZR_SE_CODE; + } + + + /** + * Sets the SEIZR_SE_CODE value for this FindSeizureByVhrNoReturnEaiResponse_rsRecord. + * + * @param SEIZR_SE_CODE + */ + public void setSEIZR_SE_CODE(java.lang.String SEIZR_SE_CODE) { + this.SEIZR_SE_CODE = SEIZR_SE_CODE; + } + + + /** + * Gets the SEIZR_REGIST_SE_CODE value for this FindSeizureByVhrNoReturnEaiResponse_rsRecord. + * + * @return SEIZR_REGIST_SE_CODE + */ + public java.lang.String getSEIZR_REGIST_SE_CODE() { + return SEIZR_REGIST_SE_CODE; + } + + + /** + * Sets the SEIZR_REGIST_SE_CODE value for this FindSeizureByVhrNoReturnEaiResponse_rsRecord. + * + * @param SEIZR_REGIST_SE_CODE + */ + public void setSEIZR_REGIST_SE_CODE(java.lang.String SEIZR_REGIST_SE_CODE) { + this.SEIZR_REGIST_SE_CODE = SEIZR_REGIST_SE_CODE; + } + + + /** + * Gets the SEIZR_DTLS value for this FindSeizureByVhrNoReturnEaiResponse_rsRecord. + * + * @return SEIZR_DTLS + */ + public java.lang.String getSEIZR_DTLS() { + return SEIZR_DTLS; + } + + + /** + * Sets the SEIZR_DTLS value for this FindSeizureByVhrNoReturnEaiResponse_rsRecord. + * + * @param SEIZR_DTLS + */ + public void setSEIZR_DTLS(java.lang.String SEIZR_DTLS) { + this.SEIZR_DTLS = SEIZR_DTLS; + } + + + /** + * Gets the SEIZR_ETTFF_GRC_NM value for this FindSeizureByVhrNoReturnEaiResponse_rsRecord. + * + * @return SEIZR_ETTFF_GRC_NM + */ + public java.lang.String getSEIZR_ETTFF_GRC_NM() { + return SEIZR_ETTFF_GRC_NM; + } + + + /** + * Sets the SEIZR_ETTFF_GRC_NM value for this FindSeizureByVhrNoReturnEaiResponse_rsRecord. + * + * @param SEIZR_ETTFF_GRC_NM + */ + public void setSEIZR_ETTFF_GRC_NM(java.lang.String SEIZR_ETTFF_GRC_NM) { + this.SEIZR_ETTFF_GRC_NM = SEIZR_ETTFF_GRC_NM; + } + + + /** + * Gets the OFLDC_NO value for this FindSeizureByVhrNoReturnEaiResponse_rsRecord. + * + * @return OFLDC_NO + */ + public java.lang.String getOFLDC_NO() { + return OFLDC_NO; + } + + + /** + * Sets the OFLDC_NO value for this FindSeizureByVhrNoReturnEaiResponse_rsRecord. + * + * @param OFLDC_NO + */ + public void setOFLDC_NO(java.lang.String OFLDC_NO) { + this.OFLDC_NO = OFLDC_NO; + } + + + /** + * Gets the ETTFF_DE value for this FindSeizureByVhrNoReturnEaiResponse_rsRecord. + * + * @return ETTFF_DE + */ + public java.lang.String getETTFF_DE() { + return ETTFF_DE; + } + + + /** + * Sets the ETTFF_DE value for this FindSeizureByVhrNoReturnEaiResponse_rsRecord. + * + * @param ETTFF_DE + */ + public void setETTFF_DE(java.lang.String ETTFF_DE) { + this.ETTFF_DE = ETTFF_DE; + } + + + /** + * Gets the REGIST_RGPR_NM value for this FindSeizureByVhrNoReturnEaiResponse_rsRecord. + * + * @return REGIST_RGPR_NM + */ + public java.lang.String getREGIST_RGPR_NM() { + return REGIST_RGPR_NM; + } + + + /** + * Sets the REGIST_RGPR_NM value for this FindSeizureByVhrNoReturnEaiResponse_rsRecord. + * + * @param REGIST_RGPR_NM + */ + public void setREGIST_RGPR_NM(java.lang.String REGIST_RGPR_NM) { + this.REGIST_RGPR_NM = REGIST_RGPR_NM; + } + + + /** + * Gets the SEIZR_MANAGE_NO value for this FindSeizureByVhrNoReturnEaiResponse_rsRecord. + * + * @return SEIZR_MANAGE_NO + */ + public java.lang.String getSEIZR_MANAGE_NO() { + return SEIZR_MANAGE_NO; + } + + + /** + * Sets the SEIZR_MANAGE_NO value for this FindSeizureByVhrNoReturnEaiResponse_rsRecord. + * + * @param SEIZR_MANAGE_NO + */ + public void setSEIZR_MANAGE_NO(java.lang.String SEIZR_MANAGE_NO) { + this.SEIZR_MANAGE_NO = SEIZR_MANAGE_NO; + } + + + /** + * Gets the SEIZR_ETTFF_GRC_TELNO value for this FindSeizureByVhrNoReturnEaiResponse_rsRecord. + * + * @return SEIZR_ETTFF_GRC_TELNO + */ + public java.lang.String getSEIZR_ETTFF_GRC_TELNO() { + return SEIZR_ETTFF_GRC_TELNO; + } + + + /** + * Sets the SEIZR_ETTFF_GRC_TELNO value for this FindSeizureByVhrNoReturnEaiResponse_rsRecord. + * + * @param SEIZR_ETTFF_GRC_TELNO + */ + public void setSEIZR_ETTFF_GRC_TELNO(java.lang.String SEIZR_ETTFF_GRC_TELNO) { + this.SEIZR_ETTFF_GRC_TELNO = SEIZR_ETTFF_GRC_TELNO; + } + + + /** + * Gets the REGIST_RGPR_LEGALDONG_NM value for this FindSeizureByVhrNoReturnEaiResponse_rsRecord. + * + * @return REGIST_RGPR_LEGALDONG_NM + */ + public java.lang.String getREGIST_RGPR_LEGALDONG_NM() { + return REGIST_RGPR_LEGALDONG_NM; + } + + + /** + * Sets the REGIST_RGPR_LEGALDONG_NM value for this FindSeizureByVhrNoReturnEaiResponse_rsRecord. + * + * @param REGIST_RGPR_LEGALDONG_NM + */ + public void setREGIST_RGPR_LEGALDONG_NM(java.lang.String REGIST_RGPR_LEGALDONG_NM) { + this.REGIST_RGPR_LEGALDONG_NM = REGIST_RGPR_LEGALDONG_NM; + } + + + /** + * Gets the SEIZR_NTIC_NO value for this FindSeizureByVhrNoReturnEaiResponse_rsRecord. + * + * @return SEIZR_NTIC_NO + */ + public java.lang.String getSEIZR_NTIC_NO() { + return SEIZR_NTIC_NO; + } + + + /** + * Sets the SEIZR_NTIC_NO value for this FindSeizureByVhrNoReturnEaiResponse_rsRecord. + * + * @param SEIZR_NTIC_NO + */ + public void setSEIZR_NTIC_NO(java.lang.String SEIZR_NTIC_NO) { + this.SEIZR_NTIC_NO = SEIZR_NTIC_NO; + } + + + /** + * Gets the SEIZR_DT value for this FindSeizureByVhrNoReturnEaiResponse_rsRecord. + * + * @return SEIZR_DT + */ + public java.lang.String getSEIZR_DT() { + return SEIZR_DT; + } + + + /** + * Sets the SEIZR_DT value for this FindSeizureByVhrNoReturnEaiResponse_rsRecord. + * + * @param SEIZR_DT + */ + public void setSEIZR_DT(java.lang.String SEIZR_DT) { + this.SEIZR_DT = SEIZR_DT; + } + + + /** + * Gets the SEIZR_RQRCNO value for this FindSeizureByVhrNoReturnEaiResponse_rsRecord. + * + * @return SEIZR_RQRCNO + */ + public java.lang.String getSEIZR_RQRCNO() { + return SEIZR_RQRCNO; + } + + + /** + * Sets the SEIZR_RQRCNO value for this FindSeizureByVhrNoReturnEaiResponse_rsRecord. + * + * @param SEIZR_RQRCNO + */ + public void setSEIZR_RQRCNO(java.lang.String SEIZR_RQRCNO) { + this.SEIZR_RQRCNO = SEIZR_RQRCNO; + } + + + /** + * Gets the RELIS_REGIST_DT value for this FindSeizureByVhrNoReturnEaiResponse_rsRecord. + * + * @return RELIS_REGIST_DT + */ + public java.lang.String getRELIS_REGIST_DT() { + return RELIS_REGIST_DT; + } + + + /** + * Sets the RELIS_REGIST_DT value for this FindSeizureByVhrNoReturnEaiResponse_rsRecord. + * + * @param RELIS_REGIST_DT + */ + public void setRELIS_REGIST_DT(java.lang.String RELIS_REGIST_DT) { + this.RELIS_REGIST_DT = RELIS_REGIST_DT; + } + + + /** + * Gets the OWNER_NM value for this FindSeizureByVhrNoReturnEaiResponse_rsRecord. + * + * @return OWNER_NM + */ + public java.lang.String getOWNER_NM() { + return OWNER_NM; + } + + + /** + * Sets the OWNER_NM value for this FindSeizureByVhrNoReturnEaiResponse_rsRecord. + * + * @param OWNER_NM + */ + public void setOWNER_NM(java.lang.String OWNER_NM) { + this.OWNER_NM = OWNER_NM; + } + + + /** + * Gets the OWNER_NO value for this FindSeizureByVhrNoReturnEaiResponse_rsRecord. + * + * @return OWNER_NO + */ + public java.lang.String getOWNER_NO() { + return OWNER_NO; + } + + + /** + * Sets the OWNER_NO value for this FindSeizureByVhrNoReturnEaiResponse_rsRecord. + * + * @param OWNER_NO + */ + public void setOWNER_NO(java.lang.String OWNER_NO) { + this.OWNER_NO = OWNER_NO; + } + + + /** + * Gets the REG_LEGALDONG_CODE value for this FindSeizureByVhrNoReturnEaiResponse_rsRecord. + * + * @return REG_LEGALDONG_CODE + */ + public java.lang.String getREG_LEGALDONG_CODE() { + return REG_LEGALDONG_CODE; + } + + + /** + * Sets the REG_LEGALDONG_CODE value for this FindSeizureByVhrNoReturnEaiResponse_rsRecord. + * + * @param REG_LEGALDONG_CODE + */ + public void setREG_LEGALDONG_CODE(java.lang.String REG_LEGALDONG_CODE) { + this.REG_LEGALDONG_CODE = REG_LEGALDONG_CODE; + } + + + /** + * Gets the REG_ADSTRD_CODE value for this FindSeizureByVhrNoReturnEaiResponse_rsRecord. + * + * @return REG_ADSTRD_CODE + */ + public java.lang.String getREG_ADSTRD_CODE() { + return REG_ADSTRD_CODE; + } + + + /** + * Sets the REG_ADSTRD_CODE value for this FindSeizureByVhrNoReturnEaiResponse_rsRecord. + * + * @param REG_ADSTRD_CODE + */ + public void setREG_ADSTRD_CODE(java.lang.String REG_ADSTRD_CODE) { + this.REG_ADSTRD_CODE = REG_ADSTRD_CODE; + } + + + /** + * Gets the REG_MNTN value for this FindSeizureByVhrNoReturnEaiResponse_rsRecord. + * + * @return REG_MNTN + */ + public java.lang.String getREG_MNTN() { + return REG_MNTN; + } + + + /** + * Sets the REG_MNTN value for this FindSeizureByVhrNoReturnEaiResponse_rsRecord. + * + * @param REG_MNTN + */ + public void setREG_MNTN(java.lang.String REG_MNTN) { + this.REG_MNTN = REG_MNTN; + } + + + /** + * Gets the REG_LNBR value for this FindSeizureByVhrNoReturnEaiResponse_rsRecord. + * + * @return REG_LNBR + */ + public java.lang.String getREG_LNBR() { + return REG_LNBR; + } + + + /** + * Sets the REG_LNBR value for this FindSeizureByVhrNoReturnEaiResponse_rsRecord. + * + * @param REG_LNBR + */ + public void setREG_LNBR(java.lang.String REG_LNBR) { + this.REG_LNBR = REG_LNBR; + } + + + /** + * Gets the REG_HO value for this FindSeizureByVhrNoReturnEaiResponse_rsRecord. + * + * @return REG_HO + */ + public java.lang.String getREG_HO() { + return REG_HO; + } + + + /** + * Sets the REG_HO value for this FindSeizureByVhrNoReturnEaiResponse_rsRecord. + * + * @param REG_HO + */ + public void setREG_HO(java.lang.String REG_HO) { + this.REG_HO = REG_HO; + } + + + /** + * Gets the REG_ADRES_NM value for this FindSeizureByVhrNoReturnEaiResponse_rsRecord. + * + * @return REG_ADRES_NM + */ + public java.lang.String getREG_ADRES_NM() { + return REG_ADRES_NM; + } + + + /** + * Sets the REG_ADRES_NM value for this FindSeizureByVhrNoReturnEaiResponse_rsRecord. + * + * @param REG_ADRES_NM + */ + public void setREG_ADRES_NM(java.lang.String REG_ADRES_NM) { + this.REG_ADRES_NM = REG_ADRES_NM; + } + + + /** + * Gets the REG_ROAD_NM_CODE value for this FindSeizureByVhrNoReturnEaiResponse_rsRecord. + * + * @return REG_ROAD_NM_CODE + */ + public java.lang.String getREG_ROAD_NM_CODE() { + return REG_ROAD_NM_CODE; + } + + + /** + * Sets the REG_ROAD_NM_CODE value for this FindSeizureByVhrNoReturnEaiResponse_rsRecord. + * + * @param REG_ROAD_NM_CODE + */ + public void setREG_ROAD_NM_CODE(java.lang.String REG_ROAD_NM_CODE) { + this.REG_ROAD_NM_CODE = REG_ROAD_NM_CODE; + } + + + /** + * Gets the REG_UNDGRND_BULD_SE_CODE value for this FindSeizureByVhrNoReturnEaiResponse_rsRecord. + * + * @return REG_UNDGRND_BULD_SE_CODE + */ + public java.lang.String getREG_UNDGRND_BULD_SE_CODE() { + return REG_UNDGRND_BULD_SE_CODE; + } + + + /** + * Sets the REG_UNDGRND_BULD_SE_CODE value for this FindSeizureByVhrNoReturnEaiResponse_rsRecord. + * + * @param REG_UNDGRND_BULD_SE_CODE + */ + public void setREG_UNDGRND_BULD_SE_CODE(java.lang.String REG_UNDGRND_BULD_SE_CODE) { + this.REG_UNDGRND_BULD_SE_CODE = REG_UNDGRND_BULD_SE_CODE; + } + + + /** + * Gets the REG_BULD_MAIN_NO value for this FindSeizureByVhrNoReturnEaiResponse_rsRecord. + * + * @return REG_BULD_MAIN_NO + */ + public java.lang.String getREG_BULD_MAIN_NO() { + return REG_BULD_MAIN_NO; + } + + + /** + * Sets the REG_BULD_MAIN_NO value for this FindSeizureByVhrNoReturnEaiResponse_rsRecord. + * + * @param REG_BULD_MAIN_NO + */ + public void setREG_BULD_MAIN_NO(java.lang.String REG_BULD_MAIN_NO) { + this.REG_BULD_MAIN_NO = REG_BULD_MAIN_NO; + } + + + /** + * Gets the REG_BULD_SUB_NO value for this FindSeizureByVhrNoReturnEaiResponse_rsRecord. + * + * @return REG_BULD_SUB_NO + */ + public java.lang.String getREG_BULD_SUB_NO() { + return REG_BULD_SUB_NO; + } + + + /** + * Sets the REG_BULD_SUB_NO value for this FindSeizureByVhrNoReturnEaiResponse_rsRecord. + * + * @param REG_BULD_SUB_NO + */ + public void setREG_BULD_SUB_NO(java.lang.String REG_BULD_SUB_NO) { + this.REG_BULD_SUB_NO = REG_BULD_SUB_NO; + } + + + /** + * Gets the PROCESS_IMPRTY_RESN_CODE value for this FindSeizureByVhrNoReturnEaiResponse_rsRecord. + * + * @return PROCESS_IMPRTY_RESN_CODE + */ + public java.lang.String getPROCESS_IMPRTY_RESN_CODE() { + return PROCESS_IMPRTY_RESN_CODE; + } + + + /** + * Sets the PROCESS_IMPRTY_RESN_CODE value for this FindSeizureByVhrNoReturnEaiResponse_rsRecord. + * + * @param PROCESS_IMPRTY_RESN_CODE + */ + public void setPROCESS_IMPRTY_RESN_CODE(java.lang.String PROCESS_IMPRTY_RESN_CODE) { + this.PROCESS_IMPRTY_RESN_CODE = PROCESS_IMPRTY_RESN_CODE; + } + + + /** + * Gets the PROCESS_IMPRTY_RESN_DTLS value for this FindSeizureByVhrNoReturnEaiResponse_rsRecord. + * + * @return PROCESS_IMPRTY_RESN_DTLS + */ + public java.lang.String getPROCESS_IMPRTY_RESN_DTLS() { + return PROCESS_IMPRTY_RESN_DTLS; + } + + + /** + * Sets the PROCESS_IMPRTY_RESN_DTLS value for this FindSeizureByVhrNoReturnEaiResponse_rsRecord. + * + * @param PROCESS_IMPRTY_RESN_DTLS + */ + public void setPROCESS_IMPRTY_RESN_DTLS(java.lang.String PROCESS_IMPRTY_RESN_DTLS) { + this.PROCESS_IMPRTY_RESN_DTLS = PROCESS_IMPRTY_RESN_DTLS; + } + + private java.lang.Object __equalsCalc = null; + public synchronized boolean equals(java.lang.Object obj) { + if (!(obj instanceof FindSeizureByVhrNoReturnEaiResponse_rsRecord)) return false; + FindSeizureByVhrNoReturnEaiResponse_rsRecord other = (FindSeizureByVhrNoReturnEaiResponse_rsRecord) obj; + if (obj == null) return false; + if (this == obj) return true; + if (__equalsCalc != null) { + return (__equalsCalc == obj); + } + __equalsCalc = obj; + boolean _equals; + _equals = true && + ((this.VHRNO==null && other.getVHRNO()==null) || + (this.VHRNO!=null && + this.VHRNO.equals(other.getVHRNO()))) && + ((this.MAIN_NO==null && other.getMAIN_NO()==null) || + (this.MAIN_NO!=null && + this.MAIN_NO.equals(other.getMAIN_NO()))) && + ((this.SUB_NO==null && other.getSUB_NO()==null) || + (this.SUB_NO!=null && + this.SUB_NO.equals(other.getSUB_NO()))) && + ((this.REQST_SE_CODE==null && other.getREQST_SE_CODE()==null) || + (this.REQST_SE_CODE!=null && + this.REQST_SE_CODE.equals(other.getREQST_SE_CODE()))) && + ((this.SEIZR_SE_CODE==null && other.getSEIZR_SE_CODE()==null) || + (this.SEIZR_SE_CODE!=null && + this.SEIZR_SE_CODE.equals(other.getSEIZR_SE_CODE()))) && + ((this.SEIZR_REGIST_SE_CODE==null && other.getSEIZR_REGIST_SE_CODE()==null) || + (this.SEIZR_REGIST_SE_CODE!=null && + this.SEIZR_REGIST_SE_CODE.equals(other.getSEIZR_REGIST_SE_CODE()))) && + ((this.SEIZR_DTLS==null && other.getSEIZR_DTLS()==null) || + (this.SEIZR_DTLS!=null && + this.SEIZR_DTLS.equals(other.getSEIZR_DTLS()))) && + ((this.SEIZR_ETTFF_GRC_NM==null && other.getSEIZR_ETTFF_GRC_NM()==null) || + (this.SEIZR_ETTFF_GRC_NM!=null && + this.SEIZR_ETTFF_GRC_NM.equals(other.getSEIZR_ETTFF_GRC_NM()))) && + ((this.OFLDC_NO==null && other.getOFLDC_NO()==null) || + (this.OFLDC_NO!=null && + this.OFLDC_NO.equals(other.getOFLDC_NO()))) && + ((this.ETTFF_DE==null && other.getETTFF_DE()==null) || + (this.ETTFF_DE!=null && + this.ETTFF_DE.equals(other.getETTFF_DE()))) && + ((this.REGIST_RGPR_NM==null && other.getREGIST_RGPR_NM()==null) || + (this.REGIST_RGPR_NM!=null && + this.REGIST_RGPR_NM.equals(other.getREGIST_RGPR_NM()))) && + ((this.SEIZR_MANAGE_NO==null && other.getSEIZR_MANAGE_NO()==null) || + (this.SEIZR_MANAGE_NO!=null && + this.SEIZR_MANAGE_NO.equals(other.getSEIZR_MANAGE_NO()))) && + ((this.SEIZR_ETTFF_GRC_TELNO==null && other.getSEIZR_ETTFF_GRC_TELNO()==null) || + (this.SEIZR_ETTFF_GRC_TELNO!=null && + this.SEIZR_ETTFF_GRC_TELNO.equals(other.getSEIZR_ETTFF_GRC_TELNO()))) && + ((this.REGIST_RGPR_LEGALDONG_NM==null && other.getREGIST_RGPR_LEGALDONG_NM()==null) || + (this.REGIST_RGPR_LEGALDONG_NM!=null && + this.REGIST_RGPR_LEGALDONG_NM.equals(other.getREGIST_RGPR_LEGALDONG_NM()))) && + ((this.SEIZR_NTIC_NO==null && other.getSEIZR_NTIC_NO()==null) || + (this.SEIZR_NTIC_NO!=null && + this.SEIZR_NTIC_NO.equals(other.getSEIZR_NTIC_NO()))) && + ((this.SEIZR_DT==null && other.getSEIZR_DT()==null) || + (this.SEIZR_DT!=null && + this.SEIZR_DT.equals(other.getSEIZR_DT()))) && + ((this.SEIZR_RQRCNO==null && other.getSEIZR_RQRCNO()==null) || + (this.SEIZR_RQRCNO!=null && + this.SEIZR_RQRCNO.equals(other.getSEIZR_RQRCNO()))) && + ((this.RELIS_REGIST_DT==null && other.getRELIS_REGIST_DT()==null) || + (this.RELIS_REGIST_DT!=null && + this.RELIS_REGIST_DT.equals(other.getRELIS_REGIST_DT()))) && + ((this.OWNER_NM==null && other.getOWNER_NM()==null) || + (this.OWNER_NM!=null && + this.OWNER_NM.equals(other.getOWNER_NM()))) && + ((this.OWNER_NO==null && other.getOWNER_NO()==null) || + (this.OWNER_NO!=null && + this.OWNER_NO.equals(other.getOWNER_NO()))) && + ((this.REG_LEGALDONG_CODE==null && other.getREG_LEGALDONG_CODE()==null) || + (this.REG_LEGALDONG_CODE!=null && + this.REG_LEGALDONG_CODE.equals(other.getREG_LEGALDONG_CODE()))) && + ((this.REG_ADSTRD_CODE==null && other.getREG_ADSTRD_CODE()==null) || + (this.REG_ADSTRD_CODE!=null && + this.REG_ADSTRD_CODE.equals(other.getREG_ADSTRD_CODE()))) && + ((this.REG_MNTN==null && other.getREG_MNTN()==null) || + (this.REG_MNTN!=null && + this.REG_MNTN.equals(other.getREG_MNTN()))) && + ((this.REG_LNBR==null && other.getREG_LNBR()==null) || + (this.REG_LNBR!=null && + this.REG_LNBR.equals(other.getREG_LNBR()))) && + ((this.REG_HO==null && other.getREG_HO()==null) || + (this.REG_HO!=null && + this.REG_HO.equals(other.getREG_HO()))) && + ((this.REG_ADRES_NM==null && other.getREG_ADRES_NM()==null) || + (this.REG_ADRES_NM!=null && + this.REG_ADRES_NM.equals(other.getREG_ADRES_NM()))) && + ((this.REG_ROAD_NM_CODE==null && other.getREG_ROAD_NM_CODE()==null) || + (this.REG_ROAD_NM_CODE!=null && + this.REG_ROAD_NM_CODE.equals(other.getREG_ROAD_NM_CODE()))) && + ((this.REG_UNDGRND_BULD_SE_CODE==null && other.getREG_UNDGRND_BULD_SE_CODE()==null) || + (this.REG_UNDGRND_BULD_SE_CODE!=null && + this.REG_UNDGRND_BULD_SE_CODE.equals(other.getREG_UNDGRND_BULD_SE_CODE()))) && + ((this.REG_BULD_MAIN_NO==null && other.getREG_BULD_MAIN_NO()==null) || + (this.REG_BULD_MAIN_NO!=null && + this.REG_BULD_MAIN_NO.equals(other.getREG_BULD_MAIN_NO()))) && + ((this.REG_BULD_SUB_NO==null && other.getREG_BULD_SUB_NO()==null) || + (this.REG_BULD_SUB_NO!=null && + this.REG_BULD_SUB_NO.equals(other.getREG_BULD_SUB_NO()))) && + ((this.PROCESS_IMPRTY_RESN_CODE==null && other.getPROCESS_IMPRTY_RESN_CODE()==null) || + (this.PROCESS_IMPRTY_RESN_CODE!=null && + this.PROCESS_IMPRTY_RESN_CODE.equals(other.getPROCESS_IMPRTY_RESN_CODE()))) && + ((this.PROCESS_IMPRTY_RESN_DTLS==null && other.getPROCESS_IMPRTY_RESN_DTLS()==null) || + (this.PROCESS_IMPRTY_RESN_DTLS!=null && + this.PROCESS_IMPRTY_RESN_DTLS.equals(other.getPROCESS_IMPRTY_RESN_DTLS()))); + __equalsCalc = null; + return _equals; + } + + private boolean __hashCodeCalc = false; + public synchronized int hashCode() { + if (__hashCodeCalc) { + return 0; + } + __hashCodeCalc = true; + int _hashCode = 1; + if (getVHRNO() != null) { + _hashCode += getVHRNO().hashCode(); + } + if (getMAIN_NO() != null) { + _hashCode += getMAIN_NO().hashCode(); + } + if (getSUB_NO() != null) { + _hashCode += getSUB_NO().hashCode(); + } + if (getREQST_SE_CODE() != null) { + _hashCode += getREQST_SE_CODE().hashCode(); + } + if (getSEIZR_SE_CODE() != null) { + _hashCode += getSEIZR_SE_CODE().hashCode(); + } + if (getSEIZR_REGIST_SE_CODE() != null) { + _hashCode += getSEIZR_REGIST_SE_CODE().hashCode(); + } + if (getSEIZR_DTLS() != null) { + _hashCode += getSEIZR_DTLS().hashCode(); + } + if (getSEIZR_ETTFF_GRC_NM() != null) { + _hashCode += getSEIZR_ETTFF_GRC_NM().hashCode(); + } + if (getOFLDC_NO() != null) { + _hashCode += getOFLDC_NO().hashCode(); + } + if (getETTFF_DE() != null) { + _hashCode += getETTFF_DE().hashCode(); + } + if (getREGIST_RGPR_NM() != null) { + _hashCode += getREGIST_RGPR_NM().hashCode(); + } + if (getSEIZR_MANAGE_NO() != null) { + _hashCode += getSEIZR_MANAGE_NO().hashCode(); + } + if (getSEIZR_ETTFF_GRC_TELNO() != null) { + _hashCode += getSEIZR_ETTFF_GRC_TELNO().hashCode(); + } + if (getREGIST_RGPR_LEGALDONG_NM() != null) { + _hashCode += getREGIST_RGPR_LEGALDONG_NM().hashCode(); + } + if (getSEIZR_NTIC_NO() != null) { + _hashCode += getSEIZR_NTIC_NO().hashCode(); + } + if (getSEIZR_DT() != null) { + _hashCode += getSEIZR_DT().hashCode(); + } + if (getSEIZR_RQRCNO() != null) { + _hashCode += getSEIZR_RQRCNO().hashCode(); + } + if (getRELIS_REGIST_DT() != null) { + _hashCode += getRELIS_REGIST_DT().hashCode(); + } + if (getOWNER_NM() != null) { + _hashCode += getOWNER_NM().hashCode(); + } + if (getOWNER_NO() != null) { + _hashCode += getOWNER_NO().hashCode(); + } + if (getREG_LEGALDONG_CODE() != null) { + _hashCode += getREG_LEGALDONG_CODE().hashCode(); + } + if (getREG_ADSTRD_CODE() != null) { + _hashCode += getREG_ADSTRD_CODE().hashCode(); + } + if (getREG_MNTN() != null) { + _hashCode += getREG_MNTN().hashCode(); + } + if (getREG_LNBR() != null) { + _hashCode += getREG_LNBR().hashCode(); + } + if (getREG_HO() != null) { + _hashCode += getREG_HO().hashCode(); + } + if (getREG_ADRES_NM() != null) { + _hashCode += getREG_ADRES_NM().hashCode(); + } + if (getREG_ROAD_NM_CODE() != null) { + _hashCode += getREG_ROAD_NM_CODE().hashCode(); + } + if (getREG_UNDGRND_BULD_SE_CODE() != null) { + _hashCode += getREG_UNDGRND_BULD_SE_CODE().hashCode(); + } + if (getREG_BULD_MAIN_NO() != null) { + _hashCode += getREG_BULD_MAIN_NO().hashCode(); + } + if (getREG_BULD_SUB_NO() != null) { + _hashCode += getREG_BULD_SUB_NO().hashCode(); + } + if (getPROCESS_IMPRTY_RESN_CODE() != null) { + _hashCode += getPROCESS_IMPRTY_RESN_CODE().hashCode(); + } + if (getPROCESS_IMPRTY_RESN_DTLS() != null) { + _hashCode += getPROCESS_IMPRTY_RESN_DTLS().hashCode(); + } + __hashCodeCalc = false; + return _hashCode; + } + + // Type metadata + private static org.apache.axis.description.TypeDesc typeDesc = + new org.apache.axis.description.TypeDesc(FindSeizureByVhrNoReturnEaiResponse_rsRecord.class, true); + + static { + typeDesc.setXmlType(new javax.xml.namespace.QName("componentNs:carseizure.reg.service.lvis/service.reg.CarSeizure", "findSeizureByVhrNoReturnEaiResponse_rsRecord")); + org.apache.axis.description.ElementDesc elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("VHRNO"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carseizure.reg.service.lvis/service.reg.CarSeizure", "VHRNO")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("MAIN_NO"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carseizure.reg.service.lvis/service.reg.CarSeizure", "MAIN_NO")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("SUB_NO"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carseizure.reg.service.lvis/service.reg.CarSeizure", "SUB_NO")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("REQST_SE_CODE"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carseizure.reg.service.lvis/service.reg.CarSeizure", "REQST_SE_CODE")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("SEIZR_SE_CODE"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carseizure.reg.service.lvis/service.reg.CarSeizure", "SEIZR_SE_CODE")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("SEIZR_REGIST_SE_CODE"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carseizure.reg.service.lvis/service.reg.CarSeizure", "SEIZR_REGIST_SE_CODE")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("SEIZR_DTLS"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carseizure.reg.service.lvis/service.reg.CarSeizure", "SEIZR_DTLS")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("SEIZR_ETTFF_GRC_NM"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carseizure.reg.service.lvis/service.reg.CarSeizure", "SEIZR_ETTFF_GRC_NM")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("OFLDC_NO"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carseizure.reg.service.lvis/service.reg.CarSeizure", "OFLDC_NO")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("ETTFF_DE"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carseizure.reg.service.lvis/service.reg.CarSeizure", "ETTFF_DE")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("REGIST_RGPR_NM"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carseizure.reg.service.lvis/service.reg.CarSeizure", "REGIST_RGPR_NM")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("SEIZR_MANAGE_NO"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carseizure.reg.service.lvis/service.reg.CarSeizure", "SEIZR_MANAGE_NO")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("SEIZR_ETTFF_GRC_TELNO"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carseizure.reg.service.lvis/service.reg.CarSeizure", "SEIZR_ETTFF_GRC_TELNO")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("REGIST_RGPR_LEGALDONG_NM"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carseizure.reg.service.lvis/service.reg.CarSeizure", "REGIST_RGPR_LEGALDONG_NM")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("SEIZR_NTIC_NO"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carseizure.reg.service.lvis/service.reg.CarSeizure", "SEIZR_NTIC_NO")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("SEIZR_DT"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carseizure.reg.service.lvis/service.reg.CarSeizure", "SEIZR_DT")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("SEIZR_RQRCNO"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carseizure.reg.service.lvis/service.reg.CarSeizure", "SEIZR_RQRCNO")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("RELIS_REGIST_DT"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carseizure.reg.service.lvis/service.reg.CarSeizure", "RELIS_REGIST_DT")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("OWNER_NM"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carseizure.reg.service.lvis/service.reg.CarSeizure", "OWNER_NM")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("OWNER_NO"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carseizure.reg.service.lvis/service.reg.CarSeizure", "OWNER_NO")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("REG_LEGALDONG_CODE"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carseizure.reg.service.lvis/service.reg.CarSeizure", "REG_LEGALDONG_CODE")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("REG_ADSTRD_CODE"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carseizure.reg.service.lvis/service.reg.CarSeizure", "REG_ADSTRD_CODE")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("REG_MNTN"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carseizure.reg.service.lvis/service.reg.CarSeizure", "REG_MNTN")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("REG_LNBR"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carseizure.reg.service.lvis/service.reg.CarSeizure", "REG_LNBR")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("REG_HO"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carseizure.reg.service.lvis/service.reg.CarSeizure", "REG_HO")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("REG_ADRES_NM"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carseizure.reg.service.lvis/service.reg.CarSeizure", "REG_ADRES_NM")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("REG_ROAD_NM_CODE"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carseizure.reg.service.lvis/service.reg.CarSeizure", "REG_ROAD_NM_CODE")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("REG_UNDGRND_BULD_SE_CODE"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carseizure.reg.service.lvis/service.reg.CarSeizure", "REG_UNDGRND_BULD_SE_CODE")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("REG_BULD_MAIN_NO"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carseizure.reg.service.lvis/service.reg.CarSeizure", "REG_BULD_MAIN_NO")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("REG_BULD_SUB_NO"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carseizure.reg.service.lvis/service.reg.CarSeizure", "REG_BULD_SUB_NO")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("PROCESS_IMPRTY_RESN_CODE"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carseizure.reg.service.lvis/service.reg.CarSeizure", "PROCESS_IMPRTY_RESN_CODE")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("PROCESS_IMPRTY_RESN_DTLS"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:carseizure.reg.service.lvis/service.reg.CarSeizure", "PROCESS_IMPRTY_RESN_DTLS")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + } + + /** + * Return type metadata object + */ + public static org.apache.axis.description.TypeDesc getTypeDesc() { + return typeDesc; + } + + /** + * Get Custom Serializer + */ + public static org.apache.axis.encoding.Serializer getSerializer( + java.lang.String mechType, + java.lang.Class _javaType, + javax.xml.namespace.QName _xmlType) { + return + new org.apache.axis.encoding.ser.BeanSerializer( + _javaType, _xmlType, typeDesc); + } + + /** + * Get Custom Deserializer + */ + public static org.apache.axis.encoding.Deserializer getDeserializer( + java.lang.String mechType, + java.lang.Class _javaType, + javax.xml.namespace.QName _xmlType) { + return + new org.apache.axis.encoding.ser.BeanDeserializer( + _javaType, _xmlType, typeDesc); + } + +} diff --git a/src/main/java/gtpa/fis/api/ws/car/seizure/reg/client/AddAutoSeizureByEttffParameterEaiRequest_rsRecord.java b/src/main/java/gtpa/fis/api/ws/car/seizure/reg/client/AddAutoSeizureByEttffParameterEaiRequest_rsRecord.java new file mode 100644 index 0000000..f4cb2d6 --- /dev/null +++ b/src/main/java/gtpa/fis/api/ws/car/seizure/reg/client/AddAutoSeizureByEttffParameterEaiRequest_rsRecord.java @@ -0,0 +1,1133 @@ +/** + * @Class Name : AddAutoSeizureByEttffParameterEaiRequest_rsRecord.java + * @Description : 자동차압류등록 웹서비스 + * @Version 1.0 + * @Since 2019. 09. 03 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.ws.car.seizure.reg.client; + +public class AddAutoSeizureByEttffParameterEaiRequest_rsRecord implements java.io.Serializable { + private java.lang.String VHRNO; + + private java.lang.String USR_MBER_NM; + + private java.lang.String USR_MBER_NO; + + private java.lang.String SEIZR_REGIST_SE_CODE; + + private java.lang.String OFLDC_NO; + + private java.lang.String ETTFF_GRC_NM; + + private java.lang.String SEIZR_DT; + + private java.lang.String REG_DT; + + private java.lang.String SEIZR_DTLS; + + private java.lang.String SEIZR_AMOUNT; + + private java.lang.String ETTFF_GRC_TELNO; + + private java.lang.String REG_LEGALDONG_CODE; + + private java.lang.String REG_ADSTRD_CODE; + + private java.lang.String REG_MNTN; + + private java.lang.String REG_LNBR; + + private java.lang.String REG_HO; + + private java.lang.String REG_ADRES_NM; + + private java.lang.String REG_ROAD_NM_CODE; + + private java.lang.String REG_UNDGRND_BULD_SE_CODE; + + private java.lang.String REG_BULD_MAIN_NO; + + private java.lang.String REG_BULD_SUB_NO; + + private java.lang.String REG_MBER_NM; + + private java.lang.String REG_MBER_NO; + + private java.lang.String SEIZR_REQUST_SE_CODE; + + private java.lang.String SEIZR_SE_CODE; + + private java.lang.String SEIZR_STTUS_CODE; + + private java.lang.String SEIZR_MANAGE_NO; + + private java.lang.String SEIZR_ETTFF_GRC_CODE; + + private java.lang.String NTIC_NO; + + public AddAutoSeizureByEttffParameterEaiRequest_rsRecord() { + } + + public AddAutoSeizureByEttffParameterEaiRequest_rsRecord( + java.lang.String VHRNO, + java.lang.String USR_MBER_NM, + java.lang.String USR_MBER_NO, + java.lang.String SEIZR_REGIST_SE_CODE, + java.lang.String OFLDC_NO, + java.lang.String ETTFF_GRC_NM, + java.lang.String SEIZR_DT, + java.lang.String REG_DT, + java.lang.String SEIZR_DTLS, + java.lang.String SEIZR_AMOUNT, + java.lang.String ETTFF_GRC_TELNO, + java.lang.String REG_LEGALDONG_CODE, + java.lang.String REG_ADSTRD_CODE, + java.lang.String REG_MNTN, + java.lang.String REG_LNBR, + java.lang.String REG_HO, + java.lang.String REG_ADRES_NM, + java.lang.String REG_ROAD_NM_CODE, + java.lang.String REG_UNDGRND_BULD_SE_CODE, + java.lang.String REG_BULD_MAIN_NO, + java.lang.String REG_BULD_SUB_NO, + java.lang.String REG_MBER_NM, + java.lang.String REG_MBER_NO, + java.lang.String SEIZR_REQUST_SE_CODE, + java.lang.String SEIZR_SE_CODE, + java.lang.String SEIZR_STTUS_CODE, + java.lang.String SEIZR_MANAGE_NO, + java.lang.String SEIZR_ETTFF_GRC_CODE, + java.lang.String NTIC_NO) { + this.VHRNO = VHRNO; + this.USR_MBER_NM = USR_MBER_NM; + this.USR_MBER_NO = USR_MBER_NO; + this.SEIZR_REGIST_SE_CODE = SEIZR_REGIST_SE_CODE; + this.OFLDC_NO = OFLDC_NO; + this.ETTFF_GRC_NM = ETTFF_GRC_NM; + this.SEIZR_DT = SEIZR_DT; + this.REG_DT = REG_DT; + this.SEIZR_DTLS = SEIZR_DTLS; + this.SEIZR_AMOUNT = SEIZR_AMOUNT; + this.ETTFF_GRC_TELNO = ETTFF_GRC_TELNO; + this.REG_LEGALDONG_CODE = REG_LEGALDONG_CODE; + this.REG_ADSTRD_CODE = REG_ADSTRD_CODE; + this.REG_MNTN = REG_MNTN; + this.REG_LNBR = REG_LNBR; + this.REG_HO = REG_HO; + this.REG_ADRES_NM = REG_ADRES_NM; + this.REG_ROAD_NM_CODE = REG_ROAD_NM_CODE; + this.REG_UNDGRND_BULD_SE_CODE = REG_UNDGRND_BULD_SE_CODE; + this.REG_BULD_MAIN_NO = REG_BULD_MAIN_NO; + this.REG_BULD_SUB_NO = REG_BULD_SUB_NO; + this.REG_MBER_NM = REG_MBER_NM; + this.REG_MBER_NO = REG_MBER_NO; + this.SEIZR_REQUST_SE_CODE = SEIZR_REQUST_SE_CODE; + this.SEIZR_SE_CODE = SEIZR_SE_CODE; + this.SEIZR_STTUS_CODE = SEIZR_STTUS_CODE; + this.SEIZR_MANAGE_NO = SEIZR_MANAGE_NO; + this.SEIZR_ETTFF_GRC_CODE = SEIZR_ETTFF_GRC_CODE; + this.NTIC_NO = NTIC_NO; + } + + + /** + * Gets the VHRNO value for this AddAutoSeizureByEttffParameterEaiRequest_rsRecord. + * + * @return VHRNO + */ + public java.lang.String getVHRNO() { + return VHRNO; + } + + + /** + * Sets the VHRNO value for this AddAutoSeizureByEttffParameterEaiRequest_rsRecord. + * + * @param VHRNO + */ + public void setVHRNO(java.lang.String VHRNO) { + this.VHRNO = VHRNO; + } + + + /** + * Gets the USR_MBER_NM value for this AddAutoSeizureByEttffParameterEaiRequest_rsRecord. + * + * @return USR_MBER_NM + */ + public java.lang.String getUSR_MBER_NM() { + return USR_MBER_NM; + } + + + /** + * Sets the USR_MBER_NM value for this AddAutoSeizureByEttffParameterEaiRequest_rsRecord. + * + * @param USR_MBER_NM + */ + public void setUSR_MBER_NM(java.lang.String USR_MBER_NM) { + this.USR_MBER_NM = USR_MBER_NM; + } + + + /** + * Gets the USR_MBER_NO value for this AddAutoSeizureByEttffParameterEaiRequest_rsRecord. + * + * @return USR_MBER_NO + */ + public java.lang.String getUSR_MBER_NO() { + return USR_MBER_NO; + } + + + /** + * Sets the USR_MBER_NO value for this AddAutoSeizureByEttffParameterEaiRequest_rsRecord. + * + * @param USR_MBER_NO + */ + public void setUSR_MBER_NO(java.lang.String USR_MBER_NO) { + this.USR_MBER_NO = USR_MBER_NO; + } + + + /** + * Gets the SEIZR_REGIST_SE_CODE value for this AddAutoSeizureByEttffParameterEaiRequest_rsRecord. + * + * @return SEIZR_REGIST_SE_CODE + */ + public java.lang.String getSEIZR_REGIST_SE_CODE() { + return SEIZR_REGIST_SE_CODE; + } + + + /** + * Sets the SEIZR_REGIST_SE_CODE value for this AddAutoSeizureByEttffParameterEaiRequest_rsRecord. + * + * @param SEIZR_REGIST_SE_CODE + */ + public void setSEIZR_REGIST_SE_CODE(java.lang.String SEIZR_REGIST_SE_CODE) { + this.SEIZR_REGIST_SE_CODE = SEIZR_REGIST_SE_CODE; + } + + + /** + * Gets the OFLDC_NO value for this AddAutoSeizureByEttffParameterEaiRequest_rsRecord. + * + * @return OFLDC_NO + */ + public java.lang.String getOFLDC_NO() { + return OFLDC_NO; + } + + + /** + * Sets the OFLDC_NO value for this AddAutoSeizureByEttffParameterEaiRequest_rsRecord. + * + * @param OFLDC_NO + */ + public void setOFLDC_NO(java.lang.String OFLDC_NO) { + this.OFLDC_NO = OFLDC_NO; + } + + + /** + * Gets the ETTFF_GRC_NM value for this AddAutoSeizureByEttffParameterEaiRequest_rsRecord. + * + * @return ETTFF_GRC_NM + */ + public java.lang.String getETTFF_GRC_NM() { + return ETTFF_GRC_NM; + } + + + /** + * Sets the ETTFF_GRC_NM value for this AddAutoSeizureByEttffParameterEaiRequest_rsRecord. + * + * @param ETTFF_GRC_NM + */ + public void setETTFF_GRC_NM(java.lang.String ETTFF_GRC_NM) { + this.ETTFF_GRC_NM = ETTFF_GRC_NM; + } + + + /** + * Gets the SEIZR_DT value for this AddAutoSeizureByEttffParameterEaiRequest_rsRecord. + * + * @return SEIZR_DT + */ + public java.lang.String getSEIZR_DT() { + return SEIZR_DT; + } + + + /** + * Sets the SEIZR_DT value for this AddAutoSeizureByEttffParameterEaiRequest_rsRecord. + * + * @param SEIZR_DT + */ + public void setSEIZR_DT(java.lang.String SEIZR_DT) { + this.SEIZR_DT = SEIZR_DT; + } + + + /** + * Gets the REG_DT value for this AddAutoSeizureByEttffParameterEaiRequest_rsRecord. + * + * @return REG_DT + */ + public java.lang.String getREG_DT() { + return REG_DT; + } + + + /** + * Sets the REG_DT value for this AddAutoSeizureByEttffParameterEaiRequest_rsRecord. + * + * @param REG_DT + */ + public void setREG_DT(java.lang.String REG_DT) { + this.REG_DT = REG_DT; + } + + + /** + * Gets the SEIZR_DTLS value for this AddAutoSeizureByEttffParameterEaiRequest_rsRecord. + * + * @return SEIZR_DTLS + */ + public java.lang.String getSEIZR_DTLS() { + return SEIZR_DTLS; + } + + + /** + * Sets the SEIZR_DTLS value for this AddAutoSeizureByEttffParameterEaiRequest_rsRecord. + * + * @param SEIZR_DTLS + */ + public void setSEIZR_DTLS(java.lang.String SEIZR_DTLS) { + this.SEIZR_DTLS = SEIZR_DTLS; + } + + + /** + * Gets the SEIZR_AMOUNT value for this AddAutoSeizureByEttffParameterEaiRequest_rsRecord. + * + * @return SEIZR_AMOUNT + */ + public java.lang.String getSEIZR_AMOUNT() { + return SEIZR_AMOUNT; + } + + + /** + * Sets the SEIZR_AMOUNT value for this AddAutoSeizureByEttffParameterEaiRequest_rsRecord. + * + * @param SEIZR_AMOUNT + */ + public void setSEIZR_AMOUNT(java.lang.String SEIZR_AMOUNT) { + this.SEIZR_AMOUNT = SEIZR_AMOUNT; + } + + + /** + * Gets the ETTFF_GRC_TELNO value for this AddAutoSeizureByEttffParameterEaiRequest_rsRecord. + * + * @return ETTFF_GRC_TELNO + */ + public java.lang.String getETTFF_GRC_TELNO() { + return ETTFF_GRC_TELNO; + } + + + /** + * Sets the ETTFF_GRC_TELNO value for this AddAutoSeizureByEttffParameterEaiRequest_rsRecord. + * + * @param ETTFF_GRC_TELNO + */ + public void setETTFF_GRC_TELNO(java.lang.String ETTFF_GRC_TELNO) { + this.ETTFF_GRC_TELNO = ETTFF_GRC_TELNO; + } + + + /** + * Gets the REG_LEGALDONG_CODE value for this AddAutoSeizureByEttffParameterEaiRequest_rsRecord. + * + * @return REG_LEGALDONG_CODE + */ + public java.lang.String getREG_LEGALDONG_CODE() { + return REG_LEGALDONG_CODE; + } + + + /** + * Sets the REG_LEGALDONG_CODE value for this AddAutoSeizureByEttffParameterEaiRequest_rsRecord. + * + * @param REG_LEGALDONG_CODE + */ + public void setREG_LEGALDONG_CODE(java.lang.String REG_LEGALDONG_CODE) { + this.REG_LEGALDONG_CODE = REG_LEGALDONG_CODE; + } + + + /** + * Gets the REG_ADSTRD_CODE value for this AddAutoSeizureByEttffParameterEaiRequest_rsRecord. + * + * @return REG_ADSTRD_CODE + */ + public java.lang.String getREG_ADSTRD_CODE() { + return REG_ADSTRD_CODE; + } + + + /** + * Sets the REG_ADSTRD_CODE value for this AddAutoSeizureByEttffParameterEaiRequest_rsRecord. + * + * @param REG_ADSTRD_CODE + */ + public void setREG_ADSTRD_CODE(java.lang.String REG_ADSTRD_CODE) { + this.REG_ADSTRD_CODE = REG_ADSTRD_CODE; + } + + + /** + * Gets the REG_MNTN value for this AddAutoSeizureByEttffParameterEaiRequest_rsRecord. + * + * @return REG_MNTN + */ + public java.lang.String getREG_MNTN() { + return REG_MNTN; + } + + + /** + * Sets the REG_MNTN value for this AddAutoSeizureByEttffParameterEaiRequest_rsRecord. + * + * @param REG_MNTN + */ + public void setREG_MNTN(java.lang.String REG_MNTN) { + this.REG_MNTN = REG_MNTN; + } + + + /** + * Gets the REG_LNBR value for this AddAutoSeizureByEttffParameterEaiRequest_rsRecord. + * + * @return REG_LNBR + */ + public java.lang.String getREG_LNBR() { + return REG_LNBR; + } + + + /** + * Sets the REG_LNBR value for this AddAutoSeizureByEttffParameterEaiRequest_rsRecord. + * + * @param REG_LNBR + */ + public void setREG_LNBR(java.lang.String REG_LNBR) { + this.REG_LNBR = REG_LNBR; + } + + + /** + * Gets the REG_HO value for this AddAutoSeizureByEttffParameterEaiRequest_rsRecord. + * + * @return REG_HO + */ + public java.lang.String getREG_HO() { + return REG_HO; + } + + + /** + * Sets the REG_HO value for this AddAutoSeizureByEttffParameterEaiRequest_rsRecord. + * + * @param REG_HO + */ + public void setREG_HO(java.lang.String REG_HO) { + this.REG_HO = REG_HO; + } + + + /** + * Gets the REG_ADRES_NM value for this AddAutoSeizureByEttffParameterEaiRequest_rsRecord. + * + * @return REG_ADRES_NM + */ + public java.lang.String getREG_ADRES_NM() { + return REG_ADRES_NM; + } + + + /** + * Sets the REG_ADRES_NM value for this AddAutoSeizureByEttffParameterEaiRequest_rsRecord. + * + * @param REG_ADRES_NM + */ + public void setREG_ADRES_NM(java.lang.String REG_ADRES_NM) { + this.REG_ADRES_NM = REG_ADRES_NM; + } + + + /** + * Gets the REG_ROAD_NM_CODE value for this AddAutoSeizureByEttffParameterEaiRequest_rsRecord. + * + * @return REG_ROAD_NM_CODE + */ + public java.lang.String getREG_ROAD_NM_CODE() { + return REG_ROAD_NM_CODE; + } + + + /** + * Sets the REG_ROAD_NM_CODE value for this AddAutoSeizureByEttffParameterEaiRequest_rsRecord. + * + * @param REG_ROAD_NM_CODE + */ + public void setREG_ROAD_NM_CODE(java.lang.String REG_ROAD_NM_CODE) { + this.REG_ROAD_NM_CODE = REG_ROAD_NM_CODE; + } + + + /** + * Gets the REG_UNDGRND_BULD_SE_CODE value for this AddAutoSeizureByEttffParameterEaiRequest_rsRecord. + * + * @return REG_UNDGRND_BULD_SE_CODE + */ + public java.lang.String getREG_UNDGRND_BULD_SE_CODE() { + return REG_UNDGRND_BULD_SE_CODE; + } + + + /** + * Sets the REG_UNDGRND_BULD_SE_CODE value for this AddAutoSeizureByEttffParameterEaiRequest_rsRecord. + * + * @param REG_UNDGRND_BULD_SE_CODE + */ + public void setREG_UNDGRND_BULD_SE_CODE(java.lang.String REG_UNDGRND_BULD_SE_CODE) { + this.REG_UNDGRND_BULD_SE_CODE = REG_UNDGRND_BULD_SE_CODE; + } + + + /** + * Gets the REG_BULD_MAIN_NO value for this AddAutoSeizureByEttffParameterEaiRequest_rsRecord. + * + * @return REG_BULD_MAIN_NO + */ + public java.lang.String getREG_BULD_MAIN_NO() { + return REG_BULD_MAIN_NO; + } + + + /** + * Sets the REG_BULD_MAIN_NO value for this AddAutoSeizureByEttffParameterEaiRequest_rsRecord. + * + * @param REG_BULD_MAIN_NO + */ + public void setREG_BULD_MAIN_NO(java.lang.String REG_BULD_MAIN_NO) { + this.REG_BULD_MAIN_NO = REG_BULD_MAIN_NO; + } + + + /** + * Gets the REG_BULD_SUB_NO value for this AddAutoSeizureByEttffParameterEaiRequest_rsRecord. + * + * @return REG_BULD_SUB_NO + */ + public java.lang.String getREG_BULD_SUB_NO() { + return REG_BULD_SUB_NO; + } + + + /** + * Sets the REG_BULD_SUB_NO value for this AddAutoSeizureByEttffParameterEaiRequest_rsRecord. + * + * @param REG_BULD_SUB_NO + */ + public void setREG_BULD_SUB_NO(java.lang.String REG_BULD_SUB_NO) { + this.REG_BULD_SUB_NO = REG_BULD_SUB_NO; + } + + + /** + * Gets the REG_MBER_NM value for this AddAutoSeizureByEttffParameterEaiRequest_rsRecord. + * + * @return REG_MBER_NM + */ + public java.lang.String getREG_MBER_NM() { + return REG_MBER_NM; + } + + + /** + * Sets the REG_MBER_NM value for this AddAutoSeizureByEttffParameterEaiRequest_rsRecord. + * + * @param REG_MBER_NM + */ + public void setREG_MBER_NM(java.lang.String REG_MBER_NM) { + this.REG_MBER_NM = REG_MBER_NM; + } + + + /** + * Gets the REG_MBER_NO value for this AddAutoSeizureByEttffParameterEaiRequest_rsRecord. + * + * @return REG_MBER_NO + */ + public java.lang.String getREG_MBER_NO() { + return REG_MBER_NO; + } + + + /** + * Sets the REG_MBER_NO value for this AddAutoSeizureByEttffParameterEaiRequest_rsRecord. + * + * @param REG_MBER_NO + */ + public void setREG_MBER_NO(java.lang.String REG_MBER_NO) { + this.REG_MBER_NO = REG_MBER_NO; + } + + + /** + * Gets the SEIZR_REQUST_SE_CODE value for this AddAutoSeizureByEttffParameterEaiRequest_rsRecord. + * + * @return SEIZR_REQUST_SE_CODE + */ + public java.lang.String getSEIZR_REQUST_SE_CODE() { + return SEIZR_REQUST_SE_CODE; + } + + + /** + * Sets the SEIZR_REQUST_SE_CODE value for this AddAutoSeizureByEttffParameterEaiRequest_rsRecord. + * + * @param SEIZR_REQUST_SE_CODE + */ + public void setSEIZR_REQUST_SE_CODE(java.lang.String SEIZR_REQUST_SE_CODE) { + this.SEIZR_REQUST_SE_CODE = SEIZR_REQUST_SE_CODE; + } + + + /** + * Gets the SEIZR_SE_CODE value for this AddAutoSeizureByEttffParameterEaiRequest_rsRecord. + * + * @return SEIZR_SE_CODE + */ + public java.lang.String getSEIZR_SE_CODE() { + return SEIZR_SE_CODE; + } + + + /** + * Sets the SEIZR_SE_CODE value for this AddAutoSeizureByEttffParameterEaiRequest_rsRecord. + * + * @param SEIZR_SE_CODE + */ + public void setSEIZR_SE_CODE(java.lang.String SEIZR_SE_CODE) { + this.SEIZR_SE_CODE = SEIZR_SE_CODE; + } + + + /** + * Gets the SEIZR_STTUS_CODE value for this AddAutoSeizureByEttffParameterEaiRequest_rsRecord. + * + * @return SEIZR_STTUS_CODE + */ + public java.lang.String getSEIZR_STTUS_CODE() { + return SEIZR_STTUS_CODE; + } + + + /** + * Sets the SEIZR_STTUS_CODE value for this AddAutoSeizureByEttffParameterEaiRequest_rsRecord. + * + * @param SEIZR_STTUS_CODE + */ + public void setSEIZR_STTUS_CODE(java.lang.String SEIZR_STTUS_CODE) { + this.SEIZR_STTUS_CODE = SEIZR_STTUS_CODE; + } + + + /** + * Gets the SEIZR_MANAGE_NO value for this AddAutoSeizureByEttffParameterEaiRequest_rsRecord. + * + * @return SEIZR_MANAGE_NO + */ + public java.lang.String getSEIZR_MANAGE_NO() { + return SEIZR_MANAGE_NO; + } + + + /** + * Sets the SEIZR_MANAGE_NO value for this AddAutoSeizureByEttffParameterEaiRequest_rsRecord. + * + * @param SEIZR_MANAGE_NO + */ + public void setSEIZR_MANAGE_NO(java.lang.String SEIZR_MANAGE_NO) { + this.SEIZR_MANAGE_NO = SEIZR_MANAGE_NO; + } + + + /** + * Gets the SEIZR_ETTFF_GRC_CODE value for this AddAutoSeizureByEttffParameterEaiRequest_rsRecord. + * + * @return SEIZR_ETTFF_GRC_CODE + */ + public java.lang.String getSEIZR_ETTFF_GRC_CODE() { + return SEIZR_ETTFF_GRC_CODE; + } + + + /** + * Sets the SEIZR_ETTFF_GRC_CODE value for this AddAutoSeizureByEttffParameterEaiRequest_rsRecord. + * + * @param SEIZR_ETTFF_GRC_CODE + */ + public void setSEIZR_ETTFF_GRC_CODE(java.lang.String SEIZR_ETTFF_GRC_CODE) { + this.SEIZR_ETTFF_GRC_CODE = SEIZR_ETTFF_GRC_CODE; + } + + + /** + * Gets the NTIC_NO value for this AddAutoSeizureByEttffParameterEaiRequest_rsRecord. + * + * @return NTIC_NO + */ + public java.lang.String getNTIC_NO() { + return NTIC_NO; + } + + + /** + * Sets the NTIC_NO value for this AddAutoSeizureByEttffParameterEaiRequest_rsRecord. + * + * @param NTIC_NO + */ + public void setNTIC_NO(java.lang.String NTIC_NO) { + this.NTIC_NO = NTIC_NO; + } + + private java.lang.Object __equalsCalc = null; + public synchronized boolean equals(java.lang.Object obj) { + if (!(obj instanceof AddAutoSeizureByEttffParameterEaiRequest_rsRecord)) return false; + AddAutoSeizureByEttffParameterEaiRequest_rsRecord other = (AddAutoSeizureByEttffParameterEaiRequest_rsRecord) obj; + if (obj == null) return false; + if (this == obj) return true; + if (__equalsCalc != null) { + return (__equalsCalc == obj); + } + __equalsCalc = obj; + boolean _equals; + _equals = true && + ((this.VHRNO==null && other.getVHRNO()==null) || + (this.VHRNO!=null && + this.VHRNO.equals(other.getVHRNO()))) && + ((this.USR_MBER_NM==null && other.getUSR_MBER_NM()==null) || + (this.USR_MBER_NM!=null && + this.USR_MBER_NM.equals(other.getUSR_MBER_NM()))) && + ((this.USR_MBER_NO==null && other.getUSR_MBER_NO()==null) || + (this.USR_MBER_NO!=null && + this.USR_MBER_NO.equals(other.getUSR_MBER_NO()))) && + ((this.SEIZR_REGIST_SE_CODE==null && other.getSEIZR_REGIST_SE_CODE()==null) || + (this.SEIZR_REGIST_SE_CODE!=null && + this.SEIZR_REGIST_SE_CODE.equals(other.getSEIZR_REGIST_SE_CODE()))) && + ((this.OFLDC_NO==null && other.getOFLDC_NO()==null) || + (this.OFLDC_NO!=null && + this.OFLDC_NO.equals(other.getOFLDC_NO()))) && + ((this.ETTFF_GRC_NM==null && other.getETTFF_GRC_NM()==null) || + (this.ETTFF_GRC_NM!=null && + this.ETTFF_GRC_NM.equals(other.getETTFF_GRC_NM()))) && + ((this.SEIZR_DT==null && other.getSEIZR_DT()==null) || + (this.SEIZR_DT!=null && + this.SEIZR_DT.equals(other.getSEIZR_DT()))) && + ((this.REG_DT==null && other.getREG_DT()==null) || + (this.REG_DT!=null && + this.REG_DT.equals(other.getREG_DT()))) && + ((this.SEIZR_DTLS==null && other.getSEIZR_DTLS()==null) || + (this.SEIZR_DTLS!=null && + this.SEIZR_DTLS.equals(other.getSEIZR_DTLS()))) && + ((this.SEIZR_AMOUNT==null && other.getSEIZR_AMOUNT()==null) || + (this.SEIZR_AMOUNT!=null && + this.SEIZR_AMOUNT.equals(other.getSEIZR_AMOUNT()))) && + ((this.ETTFF_GRC_TELNO==null && other.getETTFF_GRC_TELNO()==null) || + (this.ETTFF_GRC_TELNO!=null && + this.ETTFF_GRC_TELNO.equals(other.getETTFF_GRC_TELNO()))) && + ((this.REG_LEGALDONG_CODE==null && other.getREG_LEGALDONG_CODE()==null) || + (this.REG_LEGALDONG_CODE!=null && + this.REG_LEGALDONG_CODE.equals(other.getREG_LEGALDONG_CODE()))) && + ((this.REG_ADSTRD_CODE==null && other.getREG_ADSTRD_CODE()==null) || + (this.REG_ADSTRD_CODE!=null && + this.REG_ADSTRD_CODE.equals(other.getREG_ADSTRD_CODE()))) && + ((this.REG_MNTN==null && other.getREG_MNTN()==null) || + (this.REG_MNTN!=null && + this.REG_MNTN.equals(other.getREG_MNTN()))) && + ((this.REG_LNBR==null && other.getREG_LNBR()==null) || + (this.REG_LNBR!=null && + this.REG_LNBR.equals(other.getREG_LNBR()))) && + ((this.REG_HO==null && other.getREG_HO()==null) || + (this.REG_HO!=null && + this.REG_HO.equals(other.getREG_HO()))) && + ((this.REG_ADRES_NM==null && other.getREG_ADRES_NM()==null) || + (this.REG_ADRES_NM!=null && + this.REG_ADRES_NM.equals(other.getREG_ADRES_NM()))) && + ((this.REG_ROAD_NM_CODE==null && other.getREG_ROAD_NM_CODE()==null) || + (this.REG_ROAD_NM_CODE!=null && + this.REG_ROAD_NM_CODE.equals(other.getREG_ROAD_NM_CODE()))) && + ((this.REG_UNDGRND_BULD_SE_CODE==null && other.getREG_UNDGRND_BULD_SE_CODE()==null) || + (this.REG_UNDGRND_BULD_SE_CODE!=null && + this.REG_UNDGRND_BULD_SE_CODE.equals(other.getREG_UNDGRND_BULD_SE_CODE()))) && + ((this.REG_BULD_MAIN_NO==null && other.getREG_BULD_MAIN_NO()==null) || + (this.REG_BULD_MAIN_NO!=null && + this.REG_BULD_MAIN_NO.equals(other.getREG_BULD_MAIN_NO()))) && + ((this.REG_BULD_SUB_NO==null && other.getREG_BULD_SUB_NO()==null) || + (this.REG_BULD_SUB_NO!=null && + this.REG_BULD_SUB_NO.equals(other.getREG_BULD_SUB_NO()))) && + ((this.REG_MBER_NM==null && other.getREG_MBER_NM()==null) || + (this.REG_MBER_NM!=null && + this.REG_MBER_NM.equals(other.getREG_MBER_NM()))) && + ((this.REG_MBER_NO==null && other.getREG_MBER_NO()==null) || + (this.REG_MBER_NO!=null && + this.REG_MBER_NO.equals(other.getREG_MBER_NO()))) && + ((this.SEIZR_REQUST_SE_CODE==null && other.getSEIZR_REQUST_SE_CODE()==null) || + (this.SEIZR_REQUST_SE_CODE!=null && + this.SEIZR_REQUST_SE_CODE.equals(other.getSEIZR_REQUST_SE_CODE()))) && + ((this.SEIZR_SE_CODE==null && other.getSEIZR_SE_CODE()==null) || + (this.SEIZR_SE_CODE!=null && + this.SEIZR_SE_CODE.equals(other.getSEIZR_SE_CODE()))) && + ((this.SEIZR_STTUS_CODE==null && other.getSEIZR_STTUS_CODE()==null) || + (this.SEIZR_STTUS_CODE!=null && + this.SEIZR_STTUS_CODE.equals(other.getSEIZR_STTUS_CODE()))) && + ((this.SEIZR_MANAGE_NO==null && other.getSEIZR_MANAGE_NO()==null) || + (this.SEIZR_MANAGE_NO!=null && + this.SEIZR_MANAGE_NO.equals(other.getSEIZR_MANAGE_NO()))) && + ((this.SEIZR_ETTFF_GRC_CODE==null && other.getSEIZR_ETTFF_GRC_CODE()==null) || + (this.SEIZR_ETTFF_GRC_CODE!=null && + this.SEIZR_ETTFF_GRC_CODE.equals(other.getSEIZR_ETTFF_GRC_CODE()))) && + ((this.NTIC_NO==null && other.getNTIC_NO()==null) || + (this.NTIC_NO!=null && + this.NTIC_NO.equals(other.getNTIC_NO()))); + __equalsCalc = null; + return _equals; + } + + private boolean __hashCodeCalc = false; + public synchronized int hashCode() { + if (__hashCodeCalc) { + return 0; + } + __hashCodeCalc = true; + int _hashCode = 1; + if (getVHRNO() != null) { + _hashCode += getVHRNO().hashCode(); + } + if (getUSR_MBER_NM() != null) { + _hashCode += getUSR_MBER_NM().hashCode(); + } + if (getUSR_MBER_NO() != null) { + _hashCode += getUSR_MBER_NO().hashCode(); + } + if (getSEIZR_REGIST_SE_CODE() != null) { + _hashCode += getSEIZR_REGIST_SE_CODE().hashCode(); + } + if (getOFLDC_NO() != null) { + _hashCode += getOFLDC_NO().hashCode(); + } + if (getETTFF_GRC_NM() != null) { + _hashCode += getETTFF_GRC_NM().hashCode(); + } + if (getSEIZR_DT() != null) { + _hashCode += getSEIZR_DT().hashCode(); + } + if (getREG_DT() != null) { + _hashCode += getREG_DT().hashCode(); + } + if (getSEIZR_DTLS() != null) { + _hashCode += getSEIZR_DTLS().hashCode(); + } + if (getSEIZR_AMOUNT() != null) { + _hashCode += getSEIZR_AMOUNT().hashCode(); + } + if (getETTFF_GRC_TELNO() != null) { + _hashCode += getETTFF_GRC_TELNO().hashCode(); + } + if (getREG_LEGALDONG_CODE() != null) { + _hashCode += getREG_LEGALDONG_CODE().hashCode(); + } + if (getREG_ADSTRD_CODE() != null) { + _hashCode += getREG_ADSTRD_CODE().hashCode(); + } + if (getREG_MNTN() != null) { + _hashCode += getREG_MNTN().hashCode(); + } + if (getREG_LNBR() != null) { + _hashCode += getREG_LNBR().hashCode(); + } + if (getREG_HO() != null) { + _hashCode += getREG_HO().hashCode(); + } + if (getREG_ADRES_NM() != null) { + _hashCode += getREG_ADRES_NM().hashCode(); + } + if (getREG_ROAD_NM_CODE() != null) { + _hashCode += getREG_ROAD_NM_CODE().hashCode(); + } + if (getREG_UNDGRND_BULD_SE_CODE() != null) { + _hashCode += getREG_UNDGRND_BULD_SE_CODE().hashCode(); + } + if (getREG_BULD_MAIN_NO() != null) { + _hashCode += getREG_BULD_MAIN_NO().hashCode(); + } + if (getREG_BULD_SUB_NO() != null) { + _hashCode += getREG_BULD_SUB_NO().hashCode(); + } + if (getREG_MBER_NM() != null) { + _hashCode += getREG_MBER_NM().hashCode(); + } + if (getREG_MBER_NO() != null) { + _hashCode += getREG_MBER_NO().hashCode(); + } + if (getSEIZR_REQUST_SE_CODE() != null) { + _hashCode += getSEIZR_REQUST_SE_CODE().hashCode(); + } + if (getSEIZR_SE_CODE() != null) { + _hashCode += getSEIZR_SE_CODE().hashCode(); + } + if (getSEIZR_STTUS_CODE() != null) { + _hashCode += getSEIZR_STTUS_CODE().hashCode(); + } + if (getSEIZR_MANAGE_NO() != null) { + _hashCode += getSEIZR_MANAGE_NO().hashCode(); + } + if (getSEIZR_ETTFF_GRC_CODE() != null) { + _hashCode += getSEIZR_ETTFF_GRC_CODE().hashCode(); + } + if (getNTIC_NO() != null) { + _hashCode += getNTIC_NO().hashCode(); + } + __hashCodeCalc = false; + return _hashCode; + } + + // Type metadata + private static org.apache.axis.description.TypeDesc typeDesc = + new org.apache.axis.description.TypeDesc(AddAutoSeizureByEttffParameterEaiRequest_rsRecord.class, true); + + static { + typeDesc.setXmlType(new javax.xml.namespace.QName("componentNs:seizure.seizure.service.lvis/service.seizure.Seizure", "addAutoSeizureByEttffParameterEaiRequest_rsRecord")); + org.apache.axis.description.ElementDesc elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("VHRNO"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:seizure.seizure.service.lvis/service.seizure.Seizure", "VHRNO")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("USR_MBER_NM"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:seizure.seizure.service.lvis/service.seizure.Seizure", "USR_MBER_NM")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("USR_MBER_NO"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:seizure.seizure.service.lvis/service.seizure.Seizure", "USR_MBER_NO")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("SEIZR_REGIST_SE_CODE"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:seizure.seizure.service.lvis/service.seizure.Seizure", "SEIZR_REGIST_SE_CODE")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("OFLDC_NO"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:seizure.seizure.service.lvis/service.seizure.Seizure", "OFLDC_NO")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("ETTFF_GRC_NM"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:seizure.seizure.service.lvis/service.seizure.Seizure", "ETTFF_GRC_NM")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("SEIZR_DT"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:seizure.seizure.service.lvis/service.seizure.Seizure", "SEIZR_DT")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("REG_DT"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:seizure.seizure.service.lvis/service.seizure.Seizure", "REG_DT")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("SEIZR_DTLS"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:seizure.seizure.service.lvis/service.seizure.Seizure", "SEIZR_DTLS")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("SEIZR_AMOUNT"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:seizure.seizure.service.lvis/service.seizure.Seizure", "SEIZR_AMOUNT")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("ETTFF_GRC_TELNO"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:seizure.seizure.service.lvis/service.seizure.Seizure", "ETTFF_GRC_TELNO")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("REG_LEGALDONG_CODE"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:seizure.seizure.service.lvis/service.seizure.Seizure", "REG_LEGALDONG_CODE")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("REG_ADSTRD_CODE"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:seizure.seizure.service.lvis/service.seizure.Seizure", "REG_ADSTRD_CODE")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("REG_MNTN"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:seizure.seizure.service.lvis/service.seizure.Seizure", "REG_MNTN")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("REG_LNBR"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:seizure.seizure.service.lvis/service.seizure.Seizure", "REG_LNBR")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("REG_HO"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:seizure.seizure.service.lvis/service.seizure.Seizure", "REG_HO")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("REG_ADRES_NM"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:seizure.seizure.service.lvis/service.seizure.Seizure", "REG_ADRES_NM")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("REG_ROAD_NM_CODE"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:seizure.seizure.service.lvis/service.seizure.Seizure", "REG_ROAD_NM_CODE")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("REG_UNDGRND_BULD_SE_CODE"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:seizure.seizure.service.lvis/service.seizure.Seizure", "REG_UNDGRND_BULD_SE_CODE")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("REG_BULD_MAIN_NO"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:seizure.seizure.service.lvis/service.seizure.Seizure", "REG_BULD_MAIN_NO")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("REG_BULD_SUB_NO"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:seizure.seizure.service.lvis/service.seizure.Seizure", "REG_BULD_SUB_NO")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("REG_MBER_NM"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:seizure.seizure.service.lvis/service.seizure.Seizure", "REG_MBER_NM")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("REG_MBER_NO"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:seizure.seizure.service.lvis/service.seizure.Seizure", "REG_MBER_NO")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("SEIZR_REQUST_SE_CODE"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:seizure.seizure.service.lvis/service.seizure.Seizure", "SEIZR_REQUST_SE_CODE")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("SEIZR_SE_CODE"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:seizure.seizure.service.lvis/service.seizure.Seizure", "SEIZR_SE_CODE")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("SEIZR_STTUS_CODE"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:seizure.seizure.service.lvis/service.seizure.Seizure", "SEIZR_STTUS_CODE")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("SEIZR_MANAGE_NO"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:seizure.seizure.service.lvis/service.seizure.Seizure", "SEIZR_MANAGE_NO")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("SEIZR_ETTFF_GRC_CODE"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:seizure.seizure.service.lvis/service.seizure.Seizure", "SEIZR_ETTFF_GRC_CODE")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("NTIC_NO"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:seizure.seizure.service.lvis/service.seizure.Seizure", "NTIC_NO")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + } + + /** + * Return type metadata object + */ + public static org.apache.axis.description.TypeDesc getTypeDesc() { + return typeDesc; + } + + /** + * Get Custom Serializer + */ + public static org.apache.axis.encoding.Serializer getSerializer( + java.lang.String mechType, + java.lang.Class _javaType, + javax.xml.namespace.QName _xmlType) { + return + new org.apache.axis.encoding.ser.BeanSerializer( + _javaType, _xmlType, typeDesc); + } + + /** + * Get Custom Deserializer + */ + public static org.apache.axis.encoding.Deserializer getDeserializer( + java.lang.String mechType, + java.lang.Class _javaType, + javax.xml.namespace.QName _xmlType) { + return + new org.apache.axis.encoding.ser.BeanDeserializer( + _javaType, _xmlType, typeDesc); + } + +} diff --git a/src/main/java/gtpa/fis/api/ws/car/seizure/reg/client/AddAutoSeizureByEttffReturn.java b/src/main/java/gtpa/fis/api/ws/car/seizure/reg/client/AddAutoSeizureByEttffReturn.java new file mode 100644 index 0000000..8201d19 --- /dev/null +++ b/src/main/java/gtpa/fis/api/ws/car/seizure/reg/client/AddAutoSeizureByEttffReturn.java @@ -0,0 +1,179 @@ +/** + * @Class Name : AddAutoSeizureByEttffReturn.java + * @Description : 자동차압류등록 웹서비스 + * @Version 1.0 + * @Since 2019. 09. 03 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.ws.car.seizure.reg.client; + +public class AddAutoSeizureByEttffReturn implements java.io.Serializable { + public gtpa.fis.api.ws.car.seizure.reg.client.AddAutoSeizureByEttffReturnEaiResponse_rsRecord[] eaiResponse_rs; + + public gtpa.fis.api.ws.car.client.ResultMessage resultMessage; + + public AddAutoSeizureByEttffReturn() { + } + + public AddAutoSeizureByEttffReturn( + gtpa.fis.api.ws.car.seizure.reg.client.AddAutoSeizureByEttffReturnEaiResponse_rsRecord[] eaiResponse_rs, + gtpa.fis.api.ws.car.client.ResultMessage resultMessage) { + this.eaiResponse_rs = eaiResponse_rs; + this.resultMessage = resultMessage; + } + + + /** + * Gets the eaiResponse_rs value for this AddAutoSeizureByEttffReturn. + * + * @return eaiResponse_rs + */ + public gtpa.fis.api.ws.car.seizure.reg.client.AddAutoSeizureByEttffReturnEaiResponse_rsRecord[] getEaiResponse_rs() { + return eaiResponse_rs; + } + + + /** + * Sets the eaiResponse_rs value for this AddAutoSeizureByEttffReturn. + * + * @param eaiResponse_rs + */ + public void setEaiResponse_rs(gtpa.fis.api.ws.car.seizure.reg.client.AddAutoSeizureByEttffReturnEaiResponse_rsRecord[] eaiResponse_rs) { + this.eaiResponse_rs = eaiResponse_rs; + } + + public gtpa.fis.api.ws.car.seizure.reg.client.AddAutoSeizureByEttffReturnEaiResponse_rsRecord getEaiResponse_rs(int i) { + return this.eaiResponse_rs[i]; + } + + public void setEaiResponse_rs(int i, gtpa.fis.api.ws.car.seizure.reg.client.AddAutoSeizureByEttffReturnEaiResponse_rsRecord _value) { + this.eaiResponse_rs[i] = _value; + } + + + /** + * Gets the resultMessage value for this AddAutoSeizureByEttffReturn. + * + * @return resultMessage + */ + public gtpa.fis.api.ws.car.client.ResultMessage getResultMessage() { + return resultMessage; + } + + + /** + * Sets the resultMessage value for this AddAutoSeizureByEttffReturn. + * + * @param resultMessage + */ + public void setResultMessage(gtpa.fis.api.ws.car.client.ResultMessage resultMessage) { + this.resultMessage = resultMessage; + } + + private java.lang.Object __equalsCalc = null; + public synchronized boolean equals(java.lang.Object obj) { + if (!(obj instanceof AddAutoSeizureByEttffReturn)) return false; + AddAutoSeizureByEttffReturn other = (AddAutoSeizureByEttffReturn) obj; + if (obj == null) return false; + if (this == obj) return true; + if (__equalsCalc != null) { + return (__equalsCalc == obj); + } + __equalsCalc = obj; + boolean _equals; + _equals = true && + ((this.eaiResponse_rs==null && other.getEaiResponse_rs()==null) || + (this.eaiResponse_rs!=null && + java.util.Arrays.equals(this.eaiResponse_rs, other.getEaiResponse_rs()))) && + ((this.resultMessage==null && other.getResultMessage()==null) || + (this.resultMessage!=null && + this.resultMessage.equals(other.getResultMessage()))); + __equalsCalc = null; + return _equals; + } + + private boolean __hashCodeCalc = false; + public synchronized int hashCode() { + if (__hashCodeCalc) { + return 0; + } + __hashCodeCalc = true; + int _hashCode = 1; + if (getEaiResponse_rs() != null) { + for (int i=0; + i + * 수정일 수정자 수정내용 + * ------- ------------- ---------------------- + * + + * + */ +package gtpa.fis.api.ws.car.seizure.reg.client; + +public class AddAutoSeizureByEttffReturnEaiResponse_rsRecord implements java.io.Serializable { + private java.lang.String VHRNO; + + private java.lang.String PROCESS_IMPRTY_RESN_CODE; + + private java.lang.String PROCESS_IMPRTY_RESN_DTLS; + + private java.lang.String SEIZR_MANAGE_NO; + + private java.lang.String NTIC_NO; + + private java.lang.String SEIZR_REQUST_SE_CODE; + + public AddAutoSeizureByEttffReturnEaiResponse_rsRecord() { + } + + public AddAutoSeizureByEttffReturnEaiResponse_rsRecord( + java.lang.String VHRNO, + java.lang.String PROCESS_IMPRTY_RESN_CODE, + java.lang.String PROCESS_IMPRTY_RESN_DTLS, + java.lang.String SEIZR_MANAGE_NO, + java.lang.String NTIC_NO, + java.lang.String SEIZR_REQUST_SE_CODE) { + this.VHRNO = VHRNO; + this.PROCESS_IMPRTY_RESN_CODE = PROCESS_IMPRTY_RESN_CODE; + this.PROCESS_IMPRTY_RESN_DTLS = PROCESS_IMPRTY_RESN_DTLS; + this.SEIZR_MANAGE_NO = SEIZR_MANAGE_NO; + this.NTIC_NO = NTIC_NO; + this.SEIZR_REQUST_SE_CODE = SEIZR_REQUST_SE_CODE; + } + + + /** + * Gets the VHRNO value for this AddAutoSeizureByEttffReturnEaiResponse_rsRecord. + * + * @return VHRNO + */ + public java.lang.String getVHRNO() { + return VHRNO; + } + + + /** + * Sets the VHRNO value for this AddAutoSeizureByEttffReturnEaiResponse_rsRecord. + * + * @param VHRNO + */ + public void setVHRNO(java.lang.String VHRNO) { + this.VHRNO = VHRNO; + } + + + /** + * Gets the PROCESS_IMPRTY_RESN_CODE value for this AddAutoSeizureByEttffReturnEaiResponse_rsRecord. + * + * @return PROCESS_IMPRTY_RESN_CODE + */ + public java.lang.String getPROCESS_IMPRTY_RESN_CODE() { + return PROCESS_IMPRTY_RESN_CODE; + } + + + /** + * Sets the PROCESS_IMPRTY_RESN_CODE value for this AddAutoSeizureByEttffReturnEaiResponse_rsRecord. + * + * @param PROCESS_IMPRTY_RESN_CODE + */ + public void setPROCESS_IMPRTY_RESN_CODE(java.lang.String PROCESS_IMPRTY_RESN_CODE) { + this.PROCESS_IMPRTY_RESN_CODE = PROCESS_IMPRTY_RESN_CODE; + } + + + /** + * Gets the PROCESS_IMPRTY_RESN_DTLS value for this AddAutoSeizureByEttffReturnEaiResponse_rsRecord. + * + * @return PROCESS_IMPRTY_RESN_DTLS + */ + public java.lang.String getPROCESS_IMPRTY_RESN_DTLS() { + return PROCESS_IMPRTY_RESN_DTLS; + } + + + /** + * Sets the PROCESS_IMPRTY_RESN_DTLS value for this AddAutoSeizureByEttffReturnEaiResponse_rsRecord. + * + * @param PROCESS_IMPRTY_RESN_DTLS + */ + public void setPROCESS_IMPRTY_RESN_DTLS(java.lang.String PROCESS_IMPRTY_RESN_DTLS) { + this.PROCESS_IMPRTY_RESN_DTLS = PROCESS_IMPRTY_RESN_DTLS; + } + + + /** + * Gets the SEIZR_MANAGE_NO value for this AddAutoSeizureByEttffReturnEaiResponse_rsRecord. + * + * @return SEIZR_MANAGE_NO + */ + public java.lang.String getSEIZR_MANAGE_NO() { + return SEIZR_MANAGE_NO; + } + + + /** + * Sets the SEIZR_MANAGE_NO value for this AddAutoSeizureByEttffReturnEaiResponse_rsRecord. + * + * @param SEIZR_MANAGE_NO + */ + public void setSEIZR_MANAGE_NO(java.lang.String SEIZR_MANAGE_NO) { + this.SEIZR_MANAGE_NO = SEIZR_MANAGE_NO; + } + + + /** + * Gets the NTIC_NO value for this AddAutoSeizureByEttffReturnEaiResponse_rsRecord. + * + * @return NTIC_NO + */ + public java.lang.String getNTIC_NO() { + return NTIC_NO; + } + + + /** + * Sets the NTIC_NO value for this AddAutoSeizureByEttffReturnEaiResponse_rsRecord. + * + * @param NTIC_NO + */ + public void setNTIC_NO(java.lang.String NTIC_NO) { + this.NTIC_NO = NTIC_NO; + } + + + /** + * Gets the SEIZR_REQUST_SE_CODE value for this AddAutoSeizureByEttffReturnEaiResponse_rsRecord. + * + * @return SEIZR_REQUST_SE_CODE + */ + public java.lang.String getSEIZR_REQUST_SE_CODE() { + return SEIZR_REQUST_SE_CODE; + } + + + /** + * Sets the SEIZR_REQUST_SE_CODE value for this AddAutoSeizureByEttffReturnEaiResponse_rsRecord. + * + * @param SEIZR_REQUST_SE_CODE + */ + public void setSEIZR_REQUST_SE_CODE(java.lang.String SEIZR_REQUST_SE_CODE) { + this.SEIZR_REQUST_SE_CODE = SEIZR_REQUST_SE_CODE; + } + + private java.lang.Object __equalsCalc = null; + public synchronized boolean equals(java.lang.Object obj) { + if (!(obj instanceof AddAutoSeizureByEttffReturnEaiResponse_rsRecord)) return false; + AddAutoSeizureByEttffReturnEaiResponse_rsRecord other = (AddAutoSeizureByEttffReturnEaiResponse_rsRecord) obj; + if (obj == null) return false; + if (this == obj) return true; + if (__equalsCalc != null) { + return (__equalsCalc == obj); + } + __equalsCalc = obj; + boolean _equals; + _equals = true && + ((this.VHRNO==null && other.getVHRNO()==null) || + (this.VHRNO!=null && + this.VHRNO.equals(other.getVHRNO()))) && + ((this.PROCESS_IMPRTY_RESN_CODE==null && other.getPROCESS_IMPRTY_RESN_CODE()==null) || + (this.PROCESS_IMPRTY_RESN_CODE!=null && + this.PROCESS_IMPRTY_RESN_CODE.equals(other.getPROCESS_IMPRTY_RESN_CODE()))) && + ((this.PROCESS_IMPRTY_RESN_DTLS==null && other.getPROCESS_IMPRTY_RESN_DTLS()==null) || + (this.PROCESS_IMPRTY_RESN_DTLS!=null && + this.PROCESS_IMPRTY_RESN_DTLS.equals(other.getPROCESS_IMPRTY_RESN_DTLS()))) && + ((this.SEIZR_MANAGE_NO==null && other.getSEIZR_MANAGE_NO()==null) || + (this.SEIZR_MANAGE_NO!=null && + this.SEIZR_MANAGE_NO.equals(other.getSEIZR_MANAGE_NO()))) && + ((this.NTIC_NO==null && other.getNTIC_NO()==null) || + (this.NTIC_NO!=null && + this.NTIC_NO.equals(other.getNTIC_NO()))) && + ((this.SEIZR_REQUST_SE_CODE==null && other.getSEIZR_REQUST_SE_CODE()==null) || + (this.SEIZR_REQUST_SE_CODE!=null && + this.SEIZR_REQUST_SE_CODE.equals(other.getSEIZR_REQUST_SE_CODE()))); + __equalsCalc = null; + return _equals; + } + + private boolean __hashCodeCalc = false; + public synchronized int hashCode() { + if (__hashCodeCalc) { + return 0; + } + __hashCodeCalc = true; + int _hashCode = 1; + if (getVHRNO() != null) { + _hashCode += getVHRNO().hashCode(); + } + if (getPROCESS_IMPRTY_RESN_CODE() != null) { + _hashCode += getPROCESS_IMPRTY_RESN_CODE().hashCode(); + } + if (getPROCESS_IMPRTY_RESN_DTLS() != null) { + _hashCode += getPROCESS_IMPRTY_RESN_DTLS().hashCode(); + } + if (getSEIZR_MANAGE_NO() != null) { + _hashCode += getSEIZR_MANAGE_NO().hashCode(); + } + if (getNTIC_NO() != null) { + _hashCode += getNTIC_NO().hashCode(); + } + if (getSEIZR_REQUST_SE_CODE() != null) { + _hashCode += getSEIZR_REQUST_SE_CODE().hashCode(); + } + __hashCodeCalc = false; + return _hashCode; + } + + // Type metadata + private static org.apache.axis.description.TypeDesc typeDesc = + new org.apache.axis.description.TypeDesc(AddAutoSeizureByEttffReturnEaiResponse_rsRecord.class, true); + + static { + typeDesc.setXmlType(new javax.xml.namespace.QName("componentNs:seizure.seizure.service.lvis/service.seizure.Seizure", "addAutoSeizureByEttffReturnEaiResponse_rsRecord")); + org.apache.axis.description.ElementDesc elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("VHRNO"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:seizure.seizure.service.lvis/service.seizure.Seizure", "VHRNO")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("PROCESS_IMPRTY_RESN_CODE"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:seizure.seizure.service.lvis/service.seizure.Seizure", "PROCESS_IMPRTY_RESN_CODE")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("PROCESS_IMPRTY_RESN_DTLS"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:seizure.seizure.service.lvis/service.seizure.Seizure", "PROCESS_IMPRTY_RESN_DTLS")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("SEIZR_MANAGE_NO"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:seizure.seizure.service.lvis/service.seizure.Seizure", "SEIZR_MANAGE_NO")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("NTIC_NO"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:seizure.seizure.service.lvis/service.seizure.Seizure", "NTIC_NO")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("SEIZR_REQUST_SE_CODE"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:seizure.seizure.service.lvis/service.seizure.Seizure", "SEIZR_REQUST_SE_CODE")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + } + + /** + * Return type metadata object + */ + public static org.apache.axis.description.TypeDesc getTypeDesc() { + return typeDesc; + } + + /** + * Get Custom Serializer + */ + public static org.apache.axis.encoding.Serializer getSerializer( + java.lang.String mechType, + java.lang.Class _javaType, + javax.xml.namespace.QName _xmlType) { + return + new org.apache.axis.encoding.ser.BeanSerializer( + _javaType, _xmlType, typeDesc); + } + + /** + * Get Custom Deserializer + */ + public static org.apache.axis.encoding.Deserializer getDeserializer( + java.lang.String mechType, + java.lang.Class _javaType, + javax.xml.namespace.QName _xmlType) { + return + new org.apache.axis.encoding.ser.BeanDeserializer( + _javaType, _xmlType, typeDesc); + } + +} diff --git a/src/main/java/gtpa/fis/api/ws/car/seizure/reg/client/FindAltrtvSeizureVhrnoParameterEaiRequest_rsRecord.java b/src/main/java/gtpa/fis/api/ws/car/seizure/reg/client/FindAltrtvSeizureVhrnoParameterEaiRequest_rsRecord.java new file mode 100644 index 0000000..c6ee278 --- /dev/null +++ b/src/main/java/gtpa/fis/api/ws/car/seizure/reg/client/FindAltrtvSeizureVhrnoParameterEaiRequest_rsRecord.java @@ -0,0 +1,161 @@ +/** + * @Class Name : FindAltrtvSeizureVhrnoParameterEaiRequest_rsRecord.java + * @Description : 자동차압류등록 웹서비스 + * @Version 1.0 + * @Since 2019. 09. 03 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.ws.car.seizure.reg.client; + +public class FindAltrtvSeizureVhrnoParameterEaiRequest_rsRecord implements java.io.Serializable { + private java.lang.String VHRNO; + + private java.lang.String IHIDNUM; + + public FindAltrtvSeizureVhrnoParameterEaiRequest_rsRecord() { + } + + public FindAltrtvSeizureVhrnoParameterEaiRequest_rsRecord( + java.lang.String VHRNO, + java.lang.String IHIDNUM) { + this.VHRNO = VHRNO; + this.IHIDNUM = IHIDNUM; + } + + + /** + * Gets the VHRNO value for this FindAltrtvSeizureVhrnoParameterEaiRequest_rsRecord. + * + * @return VHRNO + */ + public java.lang.String getVHRNO() { + return VHRNO; + } + + + /** + * Sets the VHRNO value for this FindAltrtvSeizureVhrnoParameterEaiRequest_rsRecord. + * + * @param VHRNO + */ + public void setVHRNO(java.lang.String VHRNO) { + this.VHRNO = VHRNO; + } + + + /** + * Gets the IHIDNUM value for this FindAltrtvSeizureVhrnoParameterEaiRequest_rsRecord. + * + * @return IHIDNUM + */ + public java.lang.String getIHIDNUM() { + return IHIDNUM; + } + + + /** + * Sets the IHIDNUM value for this FindAltrtvSeizureVhrnoParameterEaiRequest_rsRecord. + * + * @param IHIDNUM + */ + public void setIHIDNUM(java.lang.String IHIDNUM) { + this.IHIDNUM = IHIDNUM; + } + + private java.lang.Object __equalsCalc = null; + public synchronized boolean equals(java.lang.Object obj) { + if (!(obj instanceof FindAltrtvSeizureVhrnoParameterEaiRequest_rsRecord)) return false; + FindAltrtvSeizureVhrnoParameterEaiRequest_rsRecord other = (FindAltrtvSeizureVhrnoParameterEaiRequest_rsRecord) obj; + if (obj == null) return false; + if (this == obj) return true; + if (__equalsCalc != null) { + return (__equalsCalc == obj); + } + __equalsCalc = obj; + boolean _equals; + _equals = true && + ((this.VHRNO==null && other.getVHRNO()==null) || + (this.VHRNO!=null && + this.VHRNO.equals(other.getVHRNO()))) && + ((this.IHIDNUM==null && other.getIHIDNUM()==null) || + (this.IHIDNUM!=null && + this.IHIDNUM.equals(other.getIHIDNUM()))); + __equalsCalc = null; + return _equals; + } + + private boolean __hashCodeCalc = false; + public synchronized int hashCode() { + if (__hashCodeCalc) { + return 0; + } + __hashCodeCalc = true; + int _hashCode = 1; + if (getVHRNO() != null) { + _hashCode += getVHRNO().hashCode(); + } + if (getIHIDNUM() != null) { + _hashCode += getIHIDNUM().hashCode(); + } + __hashCodeCalc = false; + return _hashCode; + } + + // Type metadata + private static org.apache.axis.description.TypeDesc typeDesc = + new org.apache.axis.description.TypeDesc(FindAltrtvSeizureVhrnoParameterEaiRequest_rsRecord.class, true); + + static { + typeDesc.setXmlType(new javax.xml.namespace.QName("componentNs:seizure.seizure.service.lvis/service.seizure.Seizure", "findAltrtvSeizureVhrnoParameterEaiRequest_rsRecord")); + org.apache.axis.description.ElementDesc elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("VHRNO"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:seizure.seizure.service.lvis/service.seizure.Seizure", "VHRNO")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("IHIDNUM"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:seizure.seizure.service.lvis/service.seizure.Seizure", "IHIDNUM")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + } + + /** + * Return type metadata object + */ + public static org.apache.axis.description.TypeDesc getTypeDesc() { + return typeDesc; + } + + /** + * Get Custom Serializer + */ + public static org.apache.axis.encoding.Serializer getSerializer( + java.lang.String mechType, + java.lang.Class _javaType, + javax.xml.namespace.QName _xmlType) { + return + new org.apache.axis.encoding.ser.BeanSerializer( + _javaType, _xmlType, typeDesc); + } + + /** + * Get Custom Deserializer + */ + public static org.apache.axis.encoding.Deserializer getDeserializer( + java.lang.String mechType, + java.lang.Class _javaType, + javax.xml.namespace.QName _xmlType) { + return + new org.apache.axis.encoding.ser.BeanDeserializer( + _javaType, _xmlType, typeDesc); + } + +} diff --git a/src/main/java/gtpa/fis/api/ws/car/seizure/reg/client/FindAltrtvSeizureVhrnoReturn.java b/src/main/java/gtpa/fis/api/ws/car/seizure/reg/client/FindAltrtvSeizureVhrnoReturn.java new file mode 100644 index 0000000..fd71ce6 --- /dev/null +++ b/src/main/java/gtpa/fis/api/ws/car/seizure/reg/client/FindAltrtvSeizureVhrnoReturn.java @@ -0,0 +1,179 @@ +/** + * @Class Name : FindAltrtvSeizureVhrnoReturn.java + * @Description : 자동차압류등록 웹서비스 + * @Version 1.0 + * @Since 2019. 09. 03 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.ws.car.seizure.reg.client; + +public class FindAltrtvSeizureVhrnoReturn implements java.io.Serializable { + public gtpa.fis.api.ws.car.seizure.reg.client.FindAltrtvSeizureVhrnoReturnEaiResponse_rsRecord[] eaiResponse_rs; + + public gtpa.fis.api.ws.car.client.ResultMessage resultMessage; + + public FindAltrtvSeizureVhrnoReturn() { + } + + public FindAltrtvSeizureVhrnoReturn( + gtpa.fis.api.ws.car.seizure.reg.client.FindAltrtvSeizureVhrnoReturnEaiResponse_rsRecord[] eaiResponse_rs, + gtpa.fis.api.ws.car.client.ResultMessage resultMessage) { + this.eaiResponse_rs = eaiResponse_rs; + this.resultMessage = resultMessage; + } + + + /** + * Gets the eaiResponse_rs value for this FindAltrtvSeizureVhrnoReturn. + * + * @return eaiResponse_rs + */ + public gtpa.fis.api.ws.car.seizure.reg.client.FindAltrtvSeizureVhrnoReturnEaiResponse_rsRecord[] getEaiResponse_rs() { + return eaiResponse_rs; + } + + + /** + * Sets the eaiResponse_rs value for this FindAltrtvSeizureVhrnoReturn. + * + * @param eaiResponse_rs + */ + public void setEaiResponse_rs(gtpa.fis.api.ws.car.seizure.reg.client.FindAltrtvSeizureVhrnoReturnEaiResponse_rsRecord[] eaiResponse_rs) { + this.eaiResponse_rs = eaiResponse_rs; + } + + public gtpa.fis.api.ws.car.seizure.reg.client.FindAltrtvSeizureVhrnoReturnEaiResponse_rsRecord getEaiResponse_rs(int i) { + return this.eaiResponse_rs[i]; + } + + public void setEaiResponse_rs(int i, gtpa.fis.api.ws.car.seizure.reg.client.FindAltrtvSeizureVhrnoReturnEaiResponse_rsRecord _value) { + this.eaiResponse_rs[i] = _value; + } + + + /** + * Gets the resultMessage value for this FindAltrtvSeizureVhrnoReturn. + * + * @return resultMessage + */ + public gtpa.fis.api.ws.car.client.ResultMessage getResultMessage() { + return resultMessage; + } + + + /** + * Sets the resultMessage value for this FindAltrtvSeizureVhrnoReturn. + * + * @param resultMessage + */ + public void setResultMessage(gtpa.fis.api.ws.car.client.ResultMessage resultMessage) { + this.resultMessage = resultMessage; + } + + private java.lang.Object __equalsCalc = null; + public synchronized boolean equals(java.lang.Object obj) { + if (!(obj instanceof FindAltrtvSeizureVhrnoReturn)) return false; + FindAltrtvSeizureVhrnoReturn other = (FindAltrtvSeizureVhrnoReturn) obj; + if (obj == null) return false; + if (this == obj) return true; + if (__equalsCalc != null) { + return (__equalsCalc == obj); + } + __equalsCalc = obj; + boolean _equals; + _equals = true && + ((this.eaiResponse_rs==null && other.getEaiResponse_rs()==null) || + (this.eaiResponse_rs!=null && + java.util.Arrays.equals(this.eaiResponse_rs, other.getEaiResponse_rs()))) && + ((this.resultMessage==null && other.getResultMessage()==null) || + (this.resultMessage!=null && + this.resultMessage.equals(other.getResultMessage()))); + __equalsCalc = null; + return _equals; + } + + private boolean __hashCodeCalc = false; + public synchronized int hashCode() { + if (__hashCodeCalc) { + return 0; + } + __hashCodeCalc = true; + int _hashCode = 1; + if (getEaiResponse_rs() != null) { + for (int i=0; + i + * 수정일 수정자 수정내용 + * ------- ------------- ---------------------- + * + + * + */ +package gtpa.fis.api.ws.car.seizure.reg.client; + +public class FindAltrtvSeizureVhrnoReturnEaiResponse_rsRecord implements java.io.Serializable { + private java.lang.String CHK; + + private java.lang.String VHMNO; + + private java.lang.String VHRNO; + + private java.lang.String LEDGER_GROUP_NO; + + private java.lang.String LEDGER_INDVDLZ_NO; + + private java.lang.String VIN; + + private java.lang.String REPRSNT_OWNER_MBER_NO; + + private java.lang.String CTPRVN_CODE; + + private java.lang.String VHCLE_STTUS_CODE; + + private java.lang.String FRST_REGIST_DE; + + private java.lang.String ACQS_DE; + + private java.lang.String ACQS_AMOUNT; + + private java.lang.String OCTHT_ERSR_PRVNTC_NTICE_DE; + + private java.lang.String VLNT_ERSR_PRVNTC_NTICE_DE; + + private java.lang.String AUCG_AUC_AT; + + private java.lang.String PRVNTC_AT; + + private java.lang.String SEIZR_CNT; + + private java.lang.String RELIS_CNT; + + private java.lang.String MRTG_CNT; + + private java.lang.String MRTG_RELIST_CNT; + + private java.lang.String TTL_CNT; + + private java.lang.String FULL_ADRES_NM; + + private java.lang.String IHIDNUM; + + private java.lang.String PROCESS_IMPRTY_RESN_CODE; + + private java.lang.String PROCESS_IMPRTY_RESN_DTLS; + + public FindAltrtvSeizureVhrnoReturnEaiResponse_rsRecord() { + } + + public FindAltrtvSeizureVhrnoReturnEaiResponse_rsRecord( + java.lang.String CHK, + java.lang.String VHMNO, + java.lang.String VHRNO, + java.lang.String LEDGER_GROUP_NO, + java.lang.String LEDGER_INDVDLZ_NO, + java.lang.String VIN, + java.lang.String REPRSNT_OWNER_MBER_NO, + java.lang.String CTPRVN_CODE, + java.lang.String VHCLE_STTUS_CODE, + java.lang.String FRST_REGIST_DE, + java.lang.String ACQS_DE, + java.lang.String ACQS_AMOUNT, + java.lang.String OCTHT_ERSR_PRVNTC_NTICE_DE, + java.lang.String VLNT_ERSR_PRVNTC_NTICE_DE, + java.lang.String AUCG_AUC_AT, + java.lang.String PRVNTC_AT, + java.lang.String SEIZR_CNT, + java.lang.String RELIS_CNT, + java.lang.String MRTG_CNT, + java.lang.String MRTG_RELIST_CNT, + java.lang.String TTL_CNT, + java.lang.String FULL_ADRES_NM, + java.lang.String IHIDNUM, + java.lang.String PROCESS_IMPRTY_RESN_CODE, + java.lang.String PROCESS_IMPRTY_RESN_DTLS) { + this.CHK = CHK; + this.VHMNO = VHMNO; + this.VHRNO = VHRNO; + this.LEDGER_GROUP_NO = LEDGER_GROUP_NO; + this.LEDGER_INDVDLZ_NO = LEDGER_INDVDLZ_NO; + this.VIN = VIN; + this.REPRSNT_OWNER_MBER_NO = REPRSNT_OWNER_MBER_NO; + this.CTPRVN_CODE = CTPRVN_CODE; + this.VHCLE_STTUS_CODE = VHCLE_STTUS_CODE; + this.FRST_REGIST_DE = FRST_REGIST_DE; + this.ACQS_DE = ACQS_DE; + this.ACQS_AMOUNT = ACQS_AMOUNT; + this.OCTHT_ERSR_PRVNTC_NTICE_DE = OCTHT_ERSR_PRVNTC_NTICE_DE; + this.VLNT_ERSR_PRVNTC_NTICE_DE = VLNT_ERSR_PRVNTC_NTICE_DE; + this.AUCG_AUC_AT = AUCG_AUC_AT; + this.PRVNTC_AT = PRVNTC_AT; + this.SEIZR_CNT = SEIZR_CNT; + this.RELIS_CNT = RELIS_CNT; + this.MRTG_CNT = MRTG_CNT; + this.MRTG_RELIST_CNT = MRTG_RELIST_CNT; + this.TTL_CNT = TTL_CNT; + this.FULL_ADRES_NM = FULL_ADRES_NM; + this.IHIDNUM = IHIDNUM; + this.PROCESS_IMPRTY_RESN_CODE = PROCESS_IMPRTY_RESN_CODE; + this.PROCESS_IMPRTY_RESN_DTLS = PROCESS_IMPRTY_RESN_DTLS; + } + + + /** + * Gets the CHK value for this FindAltrtvSeizureVhrnoReturnEaiResponse_rsRecord. + * + * @return CHK + */ + public java.lang.String getCHK() { + return CHK; + } + + + /** + * Sets the CHK value for this FindAltrtvSeizureVhrnoReturnEaiResponse_rsRecord. + * + * @param CHK + */ + public void setCHK(java.lang.String CHK) { + this.CHK = CHK; + } + + + /** + * Gets the VHMNO value for this FindAltrtvSeizureVhrnoReturnEaiResponse_rsRecord. + * + * @return VHMNO + */ + public java.lang.String getVHMNO() { + return VHMNO; + } + + + /** + * Sets the VHMNO value for this FindAltrtvSeizureVhrnoReturnEaiResponse_rsRecord. + * + * @param VHMNO + */ + public void setVHMNO(java.lang.String VHMNO) { + this.VHMNO = VHMNO; + } + + + /** + * Gets the VHRNO value for this FindAltrtvSeizureVhrnoReturnEaiResponse_rsRecord. + * + * @return VHRNO + */ + public java.lang.String getVHRNO() { + return VHRNO; + } + + + /** + * Sets the VHRNO value for this FindAltrtvSeizureVhrnoReturnEaiResponse_rsRecord. + * + * @param VHRNO + */ + public void setVHRNO(java.lang.String VHRNO) { + this.VHRNO = VHRNO; + } + + + /** + * Gets the LEDGER_GROUP_NO value for this FindAltrtvSeizureVhrnoReturnEaiResponse_rsRecord. + * + * @return LEDGER_GROUP_NO + */ + public java.lang.String getLEDGER_GROUP_NO() { + return LEDGER_GROUP_NO; + } + + + /** + * Sets the LEDGER_GROUP_NO value for this FindAltrtvSeizureVhrnoReturnEaiResponse_rsRecord. + * + * @param LEDGER_GROUP_NO + */ + public void setLEDGER_GROUP_NO(java.lang.String LEDGER_GROUP_NO) { + this.LEDGER_GROUP_NO = LEDGER_GROUP_NO; + } + + + /** + * Gets the LEDGER_INDVDLZ_NO value for this FindAltrtvSeizureVhrnoReturnEaiResponse_rsRecord. + * + * @return LEDGER_INDVDLZ_NO + */ + public java.lang.String getLEDGER_INDVDLZ_NO() { + return LEDGER_INDVDLZ_NO; + } + + + /** + * Sets the LEDGER_INDVDLZ_NO value for this FindAltrtvSeizureVhrnoReturnEaiResponse_rsRecord. + * + * @param LEDGER_INDVDLZ_NO + */ + public void setLEDGER_INDVDLZ_NO(java.lang.String LEDGER_INDVDLZ_NO) { + this.LEDGER_INDVDLZ_NO = LEDGER_INDVDLZ_NO; + } + + + /** + * Gets the VIN value for this FindAltrtvSeizureVhrnoReturnEaiResponse_rsRecord. + * + * @return VIN + */ + public java.lang.String getVIN() { + return VIN; + } + + + /** + * Sets the VIN value for this FindAltrtvSeizureVhrnoReturnEaiResponse_rsRecord. + * + * @param VIN + */ + public void setVIN(java.lang.String VIN) { + this.VIN = VIN; + } + + + /** + * Gets the REPRSNT_OWNER_MBER_NO value for this FindAltrtvSeizureVhrnoReturnEaiResponse_rsRecord. + * + * @return REPRSNT_OWNER_MBER_NO + */ + public java.lang.String getREPRSNT_OWNER_MBER_NO() { + return REPRSNT_OWNER_MBER_NO; + } + + + /** + * Sets the REPRSNT_OWNER_MBER_NO value for this FindAltrtvSeizureVhrnoReturnEaiResponse_rsRecord. + * + * @param REPRSNT_OWNER_MBER_NO + */ + public void setREPRSNT_OWNER_MBER_NO(java.lang.String REPRSNT_OWNER_MBER_NO) { + this.REPRSNT_OWNER_MBER_NO = REPRSNT_OWNER_MBER_NO; + } + + + /** + * Gets the CTPRVN_CODE value for this FindAltrtvSeizureVhrnoReturnEaiResponse_rsRecord. + * + * @return CTPRVN_CODE + */ + public java.lang.String getCTPRVN_CODE() { + return CTPRVN_CODE; + } + + + /** + * Sets the CTPRVN_CODE value for this FindAltrtvSeizureVhrnoReturnEaiResponse_rsRecord. + * + * @param CTPRVN_CODE + */ + public void setCTPRVN_CODE(java.lang.String CTPRVN_CODE) { + this.CTPRVN_CODE = CTPRVN_CODE; + } + + + /** + * Gets the VHCLE_STTUS_CODE value for this FindAltrtvSeizureVhrnoReturnEaiResponse_rsRecord. + * + * @return VHCLE_STTUS_CODE + */ + public java.lang.String getVHCLE_STTUS_CODE() { + return VHCLE_STTUS_CODE; + } + + + /** + * Sets the VHCLE_STTUS_CODE value for this FindAltrtvSeizureVhrnoReturnEaiResponse_rsRecord. + * + * @param VHCLE_STTUS_CODE + */ + public void setVHCLE_STTUS_CODE(java.lang.String VHCLE_STTUS_CODE) { + this.VHCLE_STTUS_CODE = VHCLE_STTUS_CODE; + } + + + /** + * Gets the FRST_REGIST_DE value for this FindAltrtvSeizureVhrnoReturnEaiResponse_rsRecord. + * + * @return FRST_REGIST_DE + */ + public java.lang.String getFRST_REGIST_DE() { + return FRST_REGIST_DE; + } + + + /** + * Sets the FRST_REGIST_DE value for this FindAltrtvSeizureVhrnoReturnEaiResponse_rsRecord. + * + * @param FRST_REGIST_DE + */ + public void setFRST_REGIST_DE(java.lang.String FRST_REGIST_DE) { + this.FRST_REGIST_DE = FRST_REGIST_DE; + } + + + /** + * Gets the ACQS_DE value for this FindAltrtvSeizureVhrnoReturnEaiResponse_rsRecord. + * + * @return ACQS_DE + */ + public java.lang.String getACQS_DE() { + return ACQS_DE; + } + + + /** + * Sets the ACQS_DE value for this FindAltrtvSeizureVhrnoReturnEaiResponse_rsRecord. + * + * @param ACQS_DE + */ + public void setACQS_DE(java.lang.String ACQS_DE) { + this.ACQS_DE = ACQS_DE; + } + + + /** + * Gets the ACQS_AMOUNT value for this FindAltrtvSeizureVhrnoReturnEaiResponse_rsRecord. + * + * @return ACQS_AMOUNT + */ + public java.lang.String getACQS_AMOUNT() { + return ACQS_AMOUNT; + } + + + /** + * Sets the ACQS_AMOUNT value for this FindAltrtvSeizureVhrnoReturnEaiResponse_rsRecord. + * + * @param ACQS_AMOUNT + */ + public void setACQS_AMOUNT(java.lang.String ACQS_AMOUNT) { + this.ACQS_AMOUNT = ACQS_AMOUNT; + } + + + /** + * Gets the OCTHT_ERSR_PRVNTC_NTICE_DE value for this FindAltrtvSeizureVhrnoReturnEaiResponse_rsRecord. + * + * @return OCTHT_ERSR_PRVNTC_NTICE_DE + */ + public java.lang.String getOCTHT_ERSR_PRVNTC_NTICE_DE() { + return OCTHT_ERSR_PRVNTC_NTICE_DE; + } + + + /** + * Sets the OCTHT_ERSR_PRVNTC_NTICE_DE value for this FindAltrtvSeizureVhrnoReturnEaiResponse_rsRecord. + * + * @param OCTHT_ERSR_PRVNTC_NTICE_DE + */ + public void setOCTHT_ERSR_PRVNTC_NTICE_DE(java.lang.String OCTHT_ERSR_PRVNTC_NTICE_DE) { + this.OCTHT_ERSR_PRVNTC_NTICE_DE = OCTHT_ERSR_PRVNTC_NTICE_DE; + } + + + /** + * Gets the VLNT_ERSR_PRVNTC_NTICE_DE value for this FindAltrtvSeizureVhrnoReturnEaiResponse_rsRecord. + * + * @return VLNT_ERSR_PRVNTC_NTICE_DE + */ + public java.lang.String getVLNT_ERSR_PRVNTC_NTICE_DE() { + return VLNT_ERSR_PRVNTC_NTICE_DE; + } + + + /** + * Sets the VLNT_ERSR_PRVNTC_NTICE_DE value for this FindAltrtvSeizureVhrnoReturnEaiResponse_rsRecord. + * + * @param VLNT_ERSR_PRVNTC_NTICE_DE + */ + public void setVLNT_ERSR_PRVNTC_NTICE_DE(java.lang.String VLNT_ERSR_PRVNTC_NTICE_DE) { + this.VLNT_ERSR_PRVNTC_NTICE_DE = VLNT_ERSR_PRVNTC_NTICE_DE; + } + + + /** + * Gets the AUCG_AUC_AT value for this FindAltrtvSeizureVhrnoReturnEaiResponse_rsRecord. + * + * @return AUCG_AUC_AT + */ + public java.lang.String getAUCG_AUC_AT() { + return AUCG_AUC_AT; + } + + + /** + * Sets the AUCG_AUC_AT value for this FindAltrtvSeizureVhrnoReturnEaiResponse_rsRecord. + * + * @param AUCG_AUC_AT + */ + public void setAUCG_AUC_AT(java.lang.String AUCG_AUC_AT) { + this.AUCG_AUC_AT = AUCG_AUC_AT; + } + + + /** + * Gets the PRVNTC_AT value for this FindAltrtvSeizureVhrnoReturnEaiResponse_rsRecord. + * + * @return PRVNTC_AT + */ + public java.lang.String getPRVNTC_AT() { + return PRVNTC_AT; + } + + + /** + * Sets the PRVNTC_AT value for this FindAltrtvSeizureVhrnoReturnEaiResponse_rsRecord. + * + * @param PRVNTC_AT + */ + public void setPRVNTC_AT(java.lang.String PRVNTC_AT) { + this.PRVNTC_AT = PRVNTC_AT; + } + + + /** + * Gets the SEIZR_CNT value for this FindAltrtvSeizureVhrnoReturnEaiResponse_rsRecord. + * + * @return SEIZR_CNT + */ + public java.lang.String getSEIZR_CNT() { + return SEIZR_CNT; + } + + + /** + * Sets the SEIZR_CNT value for this FindAltrtvSeizureVhrnoReturnEaiResponse_rsRecord. + * + * @param SEIZR_CNT + */ + public void setSEIZR_CNT(java.lang.String SEIZR_CNT) { + this.SEIZR_CNT = SEIZR_CNT; + } + + + /** + * Gets the RELIS_CNT value for this FindAltrtvSeizureVhrnoReturnEaiResponse_rsRecord. + * + * @return RELIS_CNT + */ + public java.lang.String getRELIS_CNT() { + return RELIS_CNT; + } + + + /** + * Sets the RELIS_CNT value for this FindAltrtvSeizureVhrnoReturnEaiResponse_rsRecord. + * + * @param RELIS_CNT + */ + public void setRELIS_CNT(java.lang.String RELIS_CNT) { + this.RELIS_CNT = RELIS_CNT; + } + + + /** + * Gets the MRTG_CNT value for this FindAltrtvSeizureVhrnoReturnEaiResponse_rsRecord. + * + * @return MRTG_CNT + */ + public java.lang.String getMRTG_CNT() { + return MRTG_CNT; + } + + + /** + * Sets the MRTG_CNT value for this FindAltrtvSeizureVhrnoReturnEaiResponse_rsRecord. + * + * @param MRTG_CNT + */ + public void setMRTG_CNT(java.lang.String MRTG_CNT) { + this.MRTG_CNT = MRTG_CNT; + } + + + /** + * Gets the MRTG_RELIST_CNT value for this FindAltrtvSeizureVhrnoReturnEaiResponse_rsRecord. + * + * @return MRTG_RELIST_CNT + */ + public java.lang.String getMRTG_RELIST_CNT() { + return MRTG_RELIST_CNT; + } + + + /** + * Sets the MRTG_RELIST_CNT value for this FindAltrtvSeizureVhrnoReturnEaiResponse_rsRecord. + * + * @param MRTG_RELIST_CNT + */ + public void setMRTG_RELIST_CNT(java.lang.String MRTG_RELIST_CNT) { + this.MRTG_RELIST_CNT = MRTG_RELIST_CNT; + } + + + /** + * Gets the TTL_CNT value for this FindAltrtvSeizureVhrnoReturnEaiResponse_rsRecord. + * + * @return TTL_CNT + */ + public java.lang.String getTTL_CNT() { + return TTL_CNT; + } + + + /** + * Sets the TTL_CNT value for this FindAltrtvSeizureVhrnoReturnEaiResponse_rsRecord. + * + * @param TTL_CNT + */ + public void setTTL_CNT(java.lang.String TTL_CNT) { + this.TTL_CNT = TTL_CNT; + } + + + /** + * Gets the FULL_ADRES_NM value for this FindAltrtvSeizureVhrnoReturnEaiResponse_rsRecord. + * + * @return FULL_ADRES_NM + */ + public java.lang.String getFULL_ADRES_NM() { + return FULL_ADRES_NM; + } + + + /** + * Sets the FULL_ADRES_NM value for this FindAltrtvSeizureVhrnoReturnEaiResponse_rsRecord. + * + * @param FULL_ADRES_NM + */ + public void setFULL_ADRES_NM(java.lang.String FULL_ADRES_NM) { + this.FULL_ADRES_NM = FULL_ADRES_NM; + } + + + /** + * Gets the IHIDNUM value for this FindAltrtvSeizureVhrnoReturnEaiResponse_rsRecord. + * + * @return IHIDNUM + */ + public java.lang.String getIHIDNUM() { + return IHIDNUM; + } + + + /** + * Sets the IHIDNUM value for this FindAltrtvSeizureVhrnoReturnEaiResponse_rsRecord. + * + * @param IHIDNUM + */ + public void setIHIDNUM(java.lang.String IHIDNUM) { + this.IHIDNUM = IHIDNUM; + } + + + /** + * Gets the PROCESS_IMPRTY_RESN_CODE value for this FindAltrtvSeizureVhrnoReturnEaiResponse_rsRecord. + * + * @return PROCESS_IMPRTY_RESN_CODE + */ + public java.lang.String getPROCESS_IMPRTY_RESN_CODE() { + return PROCESS_IMPRTY_RESN_CODE; + } + + + /** + * Sets the PROCESS_IMPRTY_RESN_CODE value for this FindAltrtvSeizureVhrnoReturnEaiResponse_rsRecord. + * + * @param PROCESS_IMPRTY_RESN_CODE + */ + public void setPROCESS_IMPRTY_RESN_CODE(java.lang.String PROCESS_IMPRTY_RESN_CODE) { + this.PROCESS_IMPRTY_RESN_CODE = PROCESS_IMPRTY_RESN_CODE; + } + + + /** + * Gets the PROCESS_IMPRTY_RESN_DTLS value for this FindAltrtvSeizureVhrnoReturnEaiResponse_rsRecord. + * + * @return PROCESS_IMPRTY_RESN_DTLS + */ + public java.lang.String getPROCESS_IMPRTY_RESN_DTLS() { + return PROCESS_IMPRTY_RESN_DTLS; + } + + + /** + * Sets the PROCESS_IMPRTY_RESN_DTLS value for this FindAltrtvSeizureVhrnoReturnEaiResponse_rsRecord. + * + * @param PROCESS_IMPRTY_RESN_DTLS + */ + public void setPROCESS_IMPRTY_RESN_DTLS(java.lang.String PROCESS_IMPRTY_RESN_DTLS) { + this.PROCESS_IMPRTY_RESN_DTLS = PROCESS_IMPRTY_RESN_DTLS; + } + + private java.lang.Object __equalsCalc = null; + public synchronized boolean equals(java.lang.Object obj) { + if (!(obj instanceof FindAltrtvSeizureVhrnoReturnEaiResponse_rsRecord)) return false; + FindAltrtvSeizureVhrnoReturnEaiResponse_rsRecord other = (FindAltrtvSeizureVhrnoReturnEaiResponse_rsRecord) obj; + if (obj == null) return false; + if (this == obj) return true; + if (__equalsCalc != null) { + return (__equalsCalc == obj); + } + __equalsCalc = obj; + boolean _equals; + _equals = true && + ((this.CHK==null && other.getCHK()==null) || + (this.CHK!=null && + this.CHK.equals(other.getCHK()))) && + ((this.VHMNO==null && other.getVHMNO()==null) || + (this.VHMNO!=null && + this.VHMNO.equals(other.getVHMNO()))) && + ((this.VHRNO==null && other.getVHRNO()==null) || + (this.VHRNO!=null && + this.VHRNO.equals(other.getVHRNO()))) && + ((this.LEDGER_GROUP_NO==null && other.getLEDGER_GROUP_NO()==null) || + (this.LEDGER_GROUP_NO!=null && + this.LEDGER_GROUP_NO.equals(other.getLEDGER_GROUP_NO()))) && + ((this.LEDGER_INDVDLZ_NO==null && other.getLEDGER_INDVDLZ_NO()==null) || + (this.LEDGER_INDVDLZ_NO!=null && + this.LEDGER_INDVDLZ_NO.equals(other.getLEDGER_INDVDLZ_NO()))) && + ((this.VIN==null && other.getVIN()==null) || + (this.VIN!=null && + this.VIN.equals(other.getVIN()))) && + ((this.REPRSNT_OWNER_MBER_NO==null && other.getREPRSNT_OWNER_MBER_NO()==null) || + (this.REPRSNT_OWNER_MBER_NO!=null && + this.REPRSNT_OWNER_MBER_NO.equals(other.getREPRSNT_OWNER_MBER_NO()))) && + ((this.CTPRVN_CODE==null && other.getCTPRVN_CODE()==null) || + (this.CTPRVN_CODE!=null && + this.CTPRVN_CODE.equals(other.getCTPRVN_CODE()))) && + ((this.VHCLE_STTUS_CODE==null && other.getVHCLE_STTUS_CODE()==null) || + (this.VHCLE_STTUS_CODE!=null && + this.VHCLE_STTUS_CODE.equals(other.getVHCLE_STTUS_CODE()))) && + ((this.FRST_REGIST_DE==null && other.getFRST_REGIST_DE()==null) || + (this.FRST_REGIST_DE!=null && + this.FRST_REGIST_DE.equals(other.getFRST_REGIST_DE()))) && + ((this.ACQS_DE==null && other.getACQS_DE()==null) || + (this.ACQS_DE!=null && + this.ACQS_DE.equals(other.getACQS_DE()))) && + ((this.ACQS_AMOUNT==null && other.getACQS_AMOUNT()==null) || + (this.ACQS_AMOUNT!=null && + this.ACQS_AMOUNT.equals(other.getACQS_AMOUNT()))) && + ((this.OCTHT_ERSR_PRVNTC_NTICE_DE==null && other.getOCTHT_ERSR_PRVNTC_NTICE_DE()==null) || + (this.OCTHT_ERSR_PRVNTC_NTICE_DE!=null && + this.OCTHT_ERSR_PRVNTC_NTICE_DE.equals(other.getOCTHT_ERSR_PRVNTC_NTICE_DE()))) && + ((this.VLNT_ERSR_PRVNTC_NTICE_DE==null && other.getVLNT_ERSR_PRVNTC_NTICE_DE()==null) || + (this.VLNT_ERSR_PRVNTC_NTICE_DE!=null && + this.VLNT_ERSR_PRVNTC_NTICE_DE.equals(other.getVLNT_ERSR_PRVNTC_NTICE_DE()))) && + ((this.AUCG_AUC_AT==null && other.getAUCG_AUC_AT()==null) || + (this.AUCG_AUC_AT!=null && + this.AUCG_AUC_AT.equals(other.getAUCG_AUC_AT()))) && + ((this.PRVNTC_AT==null && other.getPRVNTC_AT()==null) || + (this.PRVNTC_AT!=null && + this.PRVNTC_AT.equals(other.getPRVNTC_AT()))) && + ((this.SEIZR_CNT==null && other.getSEIZR_CNT()==null) || + (this.SEIZR_CNT!=null && + this.SEIZR_CNT.equals(other.getSEIZR_CNT()))) && + ((this.RELIS_CNT==null && other.getRELIS_CNT()==null) || + (this.RELIS_CNT!=null && + this.RELIS_CNT.equals(other.getRELIS_CNT()))) && + ((this.MRTG_CNT==null && other.getMRTG_CNT()==null) || + (this.MRTG_CNT!=null && + this.MRTG_CNT.equals(other.getMRTG_CNT()))) && + ((this.MRTG_RELIST_CNT==null && other.getMRTG_RELIST_CNT()==null) || + (this.MRTG_RELIST_CNT!=null && + this.MRTG_RELIST_CNT.equals(other.getMRTG_RELIST_CNT()))) && + ((this.TTL_CNT==null && other.getTTL_CNT()==null) || + (this.TTL_CNT!=null && + this.TTL_CNT.equals(other.getTTL_CNT()))) && + ((this.FULL_ADRES_NM==null && other.getFULL_ADRES_NM()==null) || + (this.FULL_ADRES_NM!=null && + this.FULL_ADRES_NM.equals(other.getFULL_ADRES_NM()))) && + ((this.IHIDNUM==null && other.getIHIDNUM()==null) || + (this.IHIDNUM!=null && + this.IHIDNUM.equals(other.getIHIDNUM()))) && + ((this.PROCESS_IMPRTY_RESN_CODE==null && other.getPROCESS_IMPRTY_RESN_CODE()==null) || + (this.PROCESS_IMPRTY_RESN_CODE!=null && + this.PROCESS_IMPRTY_RESN_CODE.equals(other.getPROCESS_IMPRTY_RESN_CODE()))) && + ((this.PROCESS_IMPRTY_RESN_DTLS==null && other.getPROCESS_IMPRTY_RESN_DTLS()==null) || + (this.PROCESS_IMPRTY_RESN_DTLS!=null && + this.PROCESS_IMPRTY_RESN_DTLS.equals(other.getPROCESS_IMPRTY_RESN_DTLS()))); + __equalsCalc = null; + return _equals; + } + + private boolean __hashCodeCalc = false; + public synchronized int hashCode() { + if (__hashCodeCalc) { + return 0; + } + __hashCodeCalc = true; + int _hashCode = 1; + if (getCHK() != null) { + _hashCode += getCHK().hashCode(); + } + if (getVHMNO() != null) { + _hashCode += getVHMNO().hashCode(); + } + if (getVHRNO() != null) { + _hashCode += getVHRNO().hashCode(); + } + if (getLEDGER_GROUP_NO() != null) { + _hashCode += getLEDGER_GROUP_NO().hashCode(); + } + if (getLEDGER_INDVDLZ_NO() != null) { + _hashCode += getLEDGER_INDVDLZ_NO().hashCode(); + } + if (getVIN() != null) { + _hashCode += getVIN().hashCode(); + } + if (getREPRSNT_OWNER_MBER_NO() != null) { + _hashCode += getREPRSNT_OWNER_MBER_NO().hashCode(); + } + if (getCTPRVN_CODE() != null) { + _hashCode += getCTPRVN_CODE().hashCode(); + } + if (getVHCLE_STTUS_CODE() != null) { + _hashCode += getVHCLE_STTUS_CODE().hashCode(); + } + if (getFRST_REGIST_DE() != null) { + _hashCode += getFRST_REGIST_DE().hashCode(); + } + if (getACQS_DE() != null) { + _hashCode += getACQS_DE().hashCode(); + } + if (getACQS_AMOUNT() != null) { + _hashCode += getACQS_AMOUNT().hashCode(); + } + if (getOCTHT_ERSR_PRVNTC_NTICE_DE() != null) { + _hashCode += getOCTHT_ERSR_PRVNTC_NTICE_DE().hashCode(); + } + if (getVLNT_ERSR_PRVNTC_NTICE_DE() != null) { + _hashCode += getVLNT_ERSR_PRVNTC_NTICE_DE().hashCode(); + } + if (getAUCG_AUC_AT() != null) { + _hashCode += getAUCG_AUC_AT().hashCode(); + } + if (getPRVNTC_AT() != null) { + _hashCode += getPRVNTC_AT().hashCode(); + } + if (getSEIZR_CNT() != null) { + _hashCode += getSEIZR_CNT().hashCode(); + } + if (getRELIS_CNT() != null) { + _hashCode += getRELIS_CNT().hashCode(); + } + if (getMRTG_CNT() != null) { + _hashCode += getMRTG_CNT().hashCode(); + } + if (getMRTG_RELIST_CNT() != null) { + _hashCode += getMRTG_RELIST_CNT().hashCode(); + } + if (getTTL_CNT() != null) { + _hashCode += getTTL_CNT().hashCode(); + } + if (getFULL_ADRES_NM() != null) { + _hashCode += getFULL_ADRES_NM().hashCode(); + } + if (getIHIDNUM() != null) { + _hashCode += getIHIDNUM().hashCode(); + } + if (getPROCESS_IMPRTY_RESN_CODE() != null) { + _hashCode += getPROCESS_IMPRTY_RESN_CODE().hashCode(); + } + if (getPROCESS_IMPRTY_RESN_DTLS() != null) { + _hashCode += getPROCESS_IMPRTY_RESN_DTLS().hashCode(); + } + __hashCodeCalc = false; + return _hashCode; + } + + // Type metadata + private static org.apache.axis.description.TypeDesc typeDesc = + new org.apache.axis.description.TypeDesc(FindAltrtvSeizureVhrnoReturnEaiResponse_rsRecord.class, true); + + static { + typeDesc.setXmlType(new javax.xml.namespace.QName("componentNs:seizure.seizure.service.lvis/service.seizure.Seizure", "findAltrtvSeizureVhrnoReturnEaiResponse_rsRecord")); + org.apache.axis.description.ElementDesc elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("CHK"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:seizure.seizure.service.lvis/service.seizure.Seizure", "CHK")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("VHMNO"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:seizure.seizure.service.lvis/service.seizure.Seizure", "VHMNO")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("VHRNO"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:seizure.seizure.service.lvis/service.seizure.Seizure", "VHRNO")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("LEDGER_GROUP_NO"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:seizure.seizure.service.lvis/service.seizure.Seizure", "LEDGER_GROUP_NO")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("LEDGER_INDVDLZ_NO"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:seizure.seizure.service.lvis/service.seizure.Seizure", "LEDGER_INDVDLZ_NO")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("VIN"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:seizure.seizure.service.lvis/service.seizure.Seizure", "VIN")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("REPRSNT_OWNER_MBER_NO"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:seizure.seizure.service.lvis/service.seizure.Seizure", "REPRSNT_OWNER_MBER_NO")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("CTPRVN_CODE"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:seizure.seizure.service.lvis/service.seizure.Seizure", "CTPRVN_CODE")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("VHCLE_STTUS_CODE"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:seizure.seizure.service.lvis/service.seizure.Seizure", "VHCLE_STTUS_CODE")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("FRST_REGIST_DE"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:seizure.seizure.service.lvis/service.seizure.Seizure", "FRST_REGIST_DE")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("ACQS_DE"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:seizure.seizure.service.lvis/service.seizure.Seizure", "ACQS_DE")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("ACQS_AMOUNT"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:seizure.seizure.service.lvis/service.seizure.Seizure", "ACQS_AMOUNT")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("OCTHT_ERSR_PRVNTC_NTICE_DE"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:seizure.seizure.service.lvis/service.seizure.Seizure", "OCTHT_ERSR_PRVNTC_NTICE_DE")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("VLNT_ERSR_PRVNTC_NTICE_DE"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:seizure.seizure.service.lvis/service.seizure.Seizure", "VLNT_ERSR_PRVNTC_NTICE_DE")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("AUCG_AUC_AT"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:seizure.seizure.service.lvis/service.seizure.Seizure", "AUCG_AUC_AT")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("PRVNTC_AT"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:seizure.seizure.service.lvis/service.seizure.Seizure", "PRVNTC_AT")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("SEIZR_CNT"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:seizure.seizure.service.lvis/service.seizure.Seizure", "SEIZR_CNT")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("RELIS_CNT"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:seizure.seizure.service.lvis/service.seizure.Seizure", "RELIS_CNT")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("MRTG_CNT"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:seizure.seizure.service.lvis/service.seizure.Seizure", "MRTG_CNT")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("MRTG_RELIST_CNT"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:seizure.seizure.service.lvis/service.seizure.Seizure", "MRTG_RELIST_CNT")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("TTL_CNT"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:seizure.seizure.service.lvis/service.seizure.Seizure", "TTL_CNT")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("FULL_ADRES_NM"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:seizure.seizure.service.lvis/service.seizure.Seizure", "FULL_ADRES_NM")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("IHIDNUM"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:seizure.seizure.service.lvis/service.seizure.Seizure", "IHIDNUM")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("PROCESS_IMPRTY_RESN_CODE"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:seizure.seizure.service.lvis/service.seizure.Seizure", "PROCESS_IMPRTY_RESN_CODE")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("PROCESS_IMPRTY_RESN_DTLS"); + elemField.setXmlName(new javax.xml.namespace.QName("componentNs:seizure.seizure.service.lvis/service.seizure.Seizure", "PROCESS_IMPRTY_RESN_DTLS")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + } + + /** + * Return type metadata object + */ + public static org.apache.axis.description.TypeDesc getTypeDesc() { + return typeDesc; + } + + /** + * Get Custom Serializer + */ + public static org.apache.axis.encoding.Serializer getSerializer( + java.lang.String mechType, + java.lang.Class _javaType, + javax.xml.namespace.QName _xmlType) { + return + new org.apache.axis.encoding.ser.BeanSerializer( + _javaType, _xmlType, typeDesc); + } + + /** + * Get Custom Deserializer + */ + public static org.apache.axis.encoding.Deserializer getDeserializer( + java.lang.String mechType, + java.lang.Class _javaType, + javax.xml.namespace.QName _xmlType) { + return + new org.apache.axis.encoding.ser.BeanDeserializer( + _javaType, _xmlType, typeDesc); + } + +} diff --git a/src/main/java/gtpa/fis/api/ws/car/seizure/reg/client/Seizure.java b/src/main/java/gtpa/fis/api/ws/car/seizure/reg/client/Seizure.java new file mode 100644 index 0000000..d729717 --- /dev/null +++ b/src/main/java/gtpa/fis/api/ws/car/seizure/reg/client/Seizure.java @@ -0,0 +1,19 @@ +/** + * @Class Name : Seizure.java + * @Description : 자동차압류등록 웹서비스 + * @Version 1.0 + * @Since 2019. 09. 03 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.ws.car.seizure.reg.client; + +public interface Seizure extends java.rmi.Remote { + public gtpa.fis.api.ws.car.seizure.reg.client.AddAutoSeizureByEttffReturn addAutoSeizureByEttff(gtpa.fis.api.ws.car.seizure.reg.client.AddAutoSeizureByEttffParameterEaiRequest_rsRecord[] addAutoSeizureByEttffParameter, gtpa.fis.api.ws.car.client.WsRequestContext requestContext) throws java.rmi.RemoteException; + public gtpa.fis.api.ws.car.seizure.reg.client.FindAltrtvSeizureVhrnoReturn findAltrtvSeizureVhrno(gtpa.fis.api.ws.car.seizure.reg.client.FindAltrtvSeizureVhrnoParameterEaiRequest_rsRecord[] findAltrtvSeizureVhrnoParameter, gtpa.fis.api.ws.car.client.WsRequestContext requestContext) throws java.rmi.RemoteException; +} diff --git a/src/main/java/gtpa/fis/api/ws/car/seizure/reg/client/SeizureProxy.java b/src/main/java/gtpa/fis/api/ws/car/seizure/reg/client/SeizureProxy.java new file mode 100644 index 0000000..320884c --- /dev/null +++ b/src/main/java/gtpa/fis/api/ws/car/seizure/reg/client/SeizureProxy.java @@ -0,0 +1,85 @@ +/** + * @Class Name : SeizureProxy.java + * @Description : 자동차압류등록 웹서비스 + * @Version 1.0 + * @Since 2019. 09. 03 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.ws.car.seizure.reg.client; + +import gtpa.fis.api.ws.car.seizure.client.CarSeizureProxy; +import org.apache.log4j.Logger; +public class SeizureProxy implements gtpa.fis.api.ws.car.seizure.reg.client.Seizure { + + private String _endpoint = null; + private gtpa.fis.api.ws.car.seizure.reg.client.Seizure seizure = null; + static Logger logger = Logger.getLogger(SeizureProxy.class.getName()); + public SeizureProxy() { + _initSeizureProxy(); + } + + public SeizureProxy(String endpoint) { + _endpoint = endpoint; + _initSeizureProxy(); + } + + private void _initSeizureProxy() { + try { + seizure = (new gtpa.fis.api.ws.car.seizure.reg.client.SeizureServiceLocator()).getSeizure(); + if (seizure != null) { + if (_endpoint != null) + ((javax.xml.rpc.Stub)seizure)._setProperty("javax.xml.rpc.service.endpoint.address", _endpoint); + else + _endpoint = (String)((javax.xml.rpc.Stub)seizure)._getProperty("javax.xml.rpc.service.endpoint.address"); + } + + } + catch (javax.xml.rpc.ServiceException serviceException) {logger.info("e : " + serviceException);} + } + + public String getEndpoint() { + return _endpoint; + } + + public void setEndpoint(String endpoint) { + _endpoint = endpoint; + if (seizure != null) + ((javax.xml.rpc.Stub)seizure)._setProperty("javax.xml.rpc.service.endpoint.address", _endpoint); + + } + + public gtpa.fis.api.ws.car.seizure.reg.client.Seizure getSeizure() { + gtpa.fis.api.ws.car.seizure.reg.client.Seizure carClient = null; + if (seizure != null) + carClient = seizure; + else + _initSeizureProxy(); + return carClient; + } + + public gtpa.fis.api.ws.car.seizure.reg.client.AddAutoSeizureByEttffReturn addAutoSeizureByEttff(gtpa.fis.api.ws.car.seizure.reg.client.AddAutoSeizureByEttffParameterEaiRequest_rsRecord[] addAutoSeizureByEttffParameter, gtpa.fis.api.ws.car.client.WsRequestContext requestContext) throws java.rmi.RemoteException{ + gtpa.fis.api.ws.car.seizure.reg.client.AddAutoSeizureByEttffReturn carClient = null; + if (seizure != null) + carClient = seizure.addAutoSeizureByEttff(addAutoSeizureByEttffParameter, requestContext); + else + _initSeizureProxy(); + return carClient; + } + + public gtpa.fis.api.ws.car.seizure.reg.client.FindAltrtvSeizureVhrnoReturn findAltrtvSeizureVhrno(gtpa.fis.api.ws.car.seizure.reg.client.FindAltrtvSeizureVhrnoParameterEaiRequest_rsRecord[] findAltrtvSeizureVhrnoParameter, gtpa.fis.api.ws.car.client.WsRequestContext requestContext) throws java.rmi.RemoteException{ + gtpa.fis.api.ws.car.seizure.reg.client.FindAltrtvSeizureVhrnoReturn carClient = null; + if (seizure != null) + carClient = seizure.findAltrtvSeizureVhrno(findAltrtvSeizureVhrnoParameter, requestContext); + else + _initSeizureProxy(); + return carClient; + } + + +} \ No newline at end of file diff --git a/src/main/java/gtpa/fis/api/ws/car/seizure/reg/client/SeizureService.java b/src/main/java/gtpa/fis/api/ws/car/seizure/reg/client/SeizureService.java new file mode 100644 index 0000000..048b464 --- /dev/null +++ b/src/main/java/gtpa/fis/api/ws/car/seizure/reg/client/SeizureService.java @@ -0,0 +1,22 @@ +/** + * @Class Name : SeizureService.java + * @Description : 자동차압류등록 웹서비스 + * @Version 1.0 + * @Since 2019. 09. 03 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.ws.car.seizure.reg.client; + +public interface SeizureService extends javax.xml.rpc.Service { + public java.lang.String getSeizureAddress(); + + public gtpa.fis.api.ws.car.seizure.reg.client.Seizure getSeizure() throws javax.xml.rpc.ServiceException; + + public gtpa.fis.api.ws.car.seizure.reg.client.Seizure getSeizure(java.net.URL portAddress) throws javax.xml.rpc.ServiceException; +} diff --git a/src/main/java/gtpa/fis/api/ws/car/seizure/reg/client/SeizureServiceLocator.java b/src/main/java/gtpa/fis/api/ws/car/seizure/reg/client/SeizureServiceLocator.java new file mode 100644 index 0000000..1e8a772 --- /dev/null +++ b/src/main/java/gtpa/fis/api/ws/car/seizure/reg/client/SeizureServiceLocator.java @@ -0,0 +1,151 @@ +/** + * @Class Name : SeizureServiceLocator.java + * @Description : 자동차압류등록 웹서비스 + * @Version 1.0 + * @Since 2019. 09. 03 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.ws.car.seizure.reg.client; + +import gtpa.fis.comm.CommonCode; + +public class SeizureServiceLocator extends org.apache.axis.client.Service implements gtpa.fis.api.ws.car.seizure.reg.client.SeizureService { + + public SeizureServiceLocator() { + } + + + public SeizureServiceLocator(org.apache.axis.EngineConfiguration config) { + super(config); + } + + public SeizureServiceLocator(java.lang.String wsdlLoc, javax.xml.namespace.QName sName) throws javax.xml.rpc.ServiceException { + super(wsdlLoc, sName); + } + + // Use to get a proxy class for Seizure + //private java.lang.String Seizure_address = "http://10.98.198.199:9700/lvis/services/WsFrontController"; + private java.lang.String Seizure_address = CommonCode.getFEcarWsdlUrl(); + + public java.lang.String getSeizureAddress() { + return Seizure_address; + } + + // The WSDD service name defaults to the port name. + private java.lang.String SeizureWSDDServiceName = "Seizure"; + + public java.lang.String getSeizureWSDDServiceName() { + return SeizureWSDDServiceName; + } + + public void setSeizureWSDDServiceName(java.lang.String name) { + SeizureWSDDServiceName = name; + } + + public gtpa.fis.api.ws.car.seizure.reg.client.Seizure getSeizure() throws javax.xml.rpc.ServiceException { + java.net.URL endpoint; + try { + endpoint = new java.net.URL(Seizure_address); + } + catch (java.net.MalformedURLException e) { + throw new javax.xml.rpc.ServiceException(e); + } + return getSeizure(endpoint); + } + + public gtpa.fis.api.ws.car.seizure.reg.client.Seizure getSeizure(java.net.URL portAddress) throws javax.xml.rpc.ServiceException { + try { + gtpa.fis.api.ws.car.seizure.reg.client.SeizureSoapBindingStub _stub = new gtpa.fis.api.ws.car.seizure.reg.client.SeizureSoapBindingStub(portAddress, this); + _stub.setPortName(getSeizureWSDDServiceName()); + return _stub; + } + catch (org.apache.axis.AxisFault e) { + return null; + } + } + + public void setSeizureEndpointAddress(java.lang.String address) { + Seizure_address = address; + } + + /** + * For the given interface, get the stub implementation. + * If this service has no port for the given interface, + * then ServiceException is thrown. + */ + public java.rmi.Remote getPort(Class serviceEndpointInterface) throws javax.xml.rpc.ServiceException { + try { + if (gtpa.fis.api.ws.car.seizure.reg.client.Seizure.class.isAssignableFrom(serviceEndpointInterface)) { + gtpa.fis.api.ws.car.seizure.reg.client.SeizureSoapBindingStub _stub = new gtpa.fis.api.ws.car.seizure.reg.client.SeizureSoapBindingStub(new java.net.URL(Seizure_address), this); + _stub.setPortName(getSeizureWSDDServiceName()); + return _stub; + } + } + catch (java.lang.Throwable t) { + throw new javax.xml.rpc.ServiceException(t); + } + throw new javax.xml.rpc.ServiceException("There is no stub implementation for the interface: " + (serviceEndpointInterface == null ? "null" : serviceEndpointInterface.getName())); + } + + /** + * For the given interface, get the stub implementation. + * If this service has no port for the given interface, + * then ServiceException is thrown. + */ + public java.rmi.Remote getPort(javax.xml.namespace.QName portName, Class serviceEndpointInterface) throws javax.xml.rpc.ServiceException { + if (portName == null) { + return getPort(serviceEndpointInterface); + } + java.lang.String inputPortName = portName.getLocalPart(); + if ("Seizure".equals(inputPortName)) { + return getSeizure(); + } + else { + java.rmi.Remote _stub = getPort(serviceEndpointInterface); + ((org.apache.axis.client.Stub) _stub).setPortName(portName); + return _stub; + } + } + + public javax.xml.namespace.QName getServiceName() { + return new javax.xml.namespace.QName("componentNs:seizure.seizure.service.lvis/service.seizure.Seizure", "SeizureService"); + } + + private java.util.HashSet ports = null; + + public java.util.Iterator getPorts() { + if (ports == null) { + ports = new java.util.HashSet(); + ports.add(new javax.xml.namespace.QName("componentNs:seizure.seizure.service.lvis/service.seizure.Seizure", "Seizure")); + } + return ports.iterator(); + } + + /** + * Set the endpoint address for the specified port name. + */ + public void setEndpointAddress(java.lang.String portName, java.lang.String address) throws javax.xml.rpc.ServiceException { + +if ("Seizure".equals(portName)) { + setSeizureEndpointAddress(address); + } + else +{ // Unknown Port Name + throw new javax.xml.rpc.ServiceException(" Cannot set Endpoint Address for Unknown Port" + portName); + } + } + + /** + * Set the endpoint address for the specified port name. + */ + public void setEndpointAddress(javax.xml.namespace.QName portName, java.lang.String address) throws javax.xml.rpc.ServiceException { + setEndpointAddress(portName.getLocalPart(), address); + } + +} diff --git a/src/main/java/gtpa/fis/api/ws/car/seizure/reg/client/SeizureSoapBindingStub.java b/src/main/java/gtpa/fis/api/ws/car/seizure/reg/client/SeizureSoapBindingStub.java new file mode 100644 index 0000000..0f032ae --- /dev/null +++ b/src/main/java/gtpa/fis/api/ws/car/seizure/reg/client/SeizureSoapBindingStub.java @@ -0,0 +1,740 @@ +/** + * @Class Name : SeizureSoapBindingStub.java + * @Description : 자동차압류등록 웹서비스 + * @Version 1.0 + * @Since 2019. 09. 03 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.api.ws.car.seizure.reg.client; + +public class SeizureSoapBindingStub extends org.apache.axis.client.Stub implements gtpa.fis.api.ws.car.seizure.reg.client.Seizure { + private java.util.Vector cachedSerClasses = new java.util.Vector(); + private java.util.Vector cachedSerQNames = new java.util.Vector(); + private java.util.Vector cachedSerFactories = new java.util.Vector(); + private java.util.Vector cachedDeserFactories = new java.util.Vector(); + + static org.apache.axis.description.OperationDesc [] _operations; + + static { + _operations = new org.apache.axis.description.OperationDesc[2]; + _initOperationDesc1(); + } + + private static void _initOperationDesc1(){ + org.apache.axis.description.OperationDesc oper; + org.apache.axis.description.ParameterDesc param; + oper = new org.apache.axis.description.OperationDesc(); + oper.setName("addAutoSeizureByEttff"); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("componentNs:seizure.seizure.service.lvis/service.seizure.Seizure", "addAutoSeizureByEttffParameter"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("componentNs:seizure.seizure.service.lvis/service.seizure.Seizure", "addAutoSeizureByEttffParameter"), gtpa.fis.api.ws.car.seizure.reg.client.AddAutoSeizureByEttffParameterEaiRequest_rsRecord[].class, false, false); + param.setItemQName(new javax.xml.namespace.QName("componentNs:seizure.seizure.service.lvis/service.seizure.Seizure", "eaiRequest_rs")); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("componentNs:seizure.seizure.service.lvis/service.seizure.Seizure", "requestContext"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("urn:types.common", "WsRequestContext"), gtpa.fis.api.ws.car.client.WsRequestContext.class, false, false); + oper.addParameter(param); + oper.setReturnType(new javax.xml.namespace.QName("componentNs:seizure.seizure.service.lvis/service.seizure.Seizure", "addAutoSeizureByEttffReturn")); + oper.setReturnClass(gtpa.fis.api.ws.car.seizure.reg.client.AddAutoSeizureByEttffReturn.class); + oper.setReturnQName(new javax.xml.namespace.QName("componentNs:seizure.seizure.service.lvis/service.seizure.Seizure", "addAutoSeizureByEttffReturn")); + oper.setStyle(org.apache.axis.constants.Style.WRAPPED); + oper.setUse(org.apache.axis.constants.Use.LITERAL); + _operations[0] = oper; + + oper = new org.apache.axis.description.OperationDesc(); + oper.setName("findAltrtvSeizureVhrno"); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("componentNs:seizure.seizure.service.lvis/service.seizure.Seizure", "findAltrtvSeizureVhrnoParameter"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("componentNs:seizure.seizure.service.lvis/service.seizure.Seizure", "findAltrtvSeizureVhrnoParameter"), gtpa.fis.api.ws.car.seizure.reg.client.FindAltrtvSeizureVhrnoParameterEaiRequest_rsRecord[].class, false, false); + param.setItemQName(new javax.xml.namespace.QName("componentNs:seizure.seizure.service.lvis/service.seizure.Seizure", "eaiRequest_rs")); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("componentNs:seizure.seizure.service.lvis/service.seizure.Seizure", "requestContext"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("urn:types.common", "WsRequestContext"), gtpa.fis.api.ws.car.client.WsRequestContext.class, false, false); + oper.addParameter(param); + oper.setReturnType(new javax.xml.namespace.QName("componentNs:seizure.seizure.service.lvis/service.seizure.Seizure", "findAltrtvSeizureVhrnoReturn")); + oper.setReturnClass(gtpa.fis.api.ws.car.seizure.reg.client.FindAltrtvSeizureVhrnoReturn.class); + oper.setReturnQName(new javax.xml.namespace.QName("componentNs:seizure.seizure.service.lvis/service.seizure.Seizure", "findAltrtvSeizureVhrnoReturn")); + oper.setStyle(org.apache.axis.constants.Style.WRAPPED); + oper.setUse(org.apache.axis.constants.Use.LITERAL); + _operations[1] = oper; + + } + + public SeizureSoapBindingStub() throws org.apache.axis.AxisFault { + this(null); + } + + public SeizureSoapBindingStub(java.net.URL endpointURL, javax.xml.rpc.Service service) throws org.apache.axis.AxisFault { + this(service); + super.cachedEndpoint = endpointURL; + } + + public SeizureSoapBindingStub(javax.xml.rpc.Service service) throws org.apache.axis.AxisFault { + if (service == null) { + super.service = new org.apache.axis.client.Service(); + } else { + super.service = service; + } + ((org.apache.axis.client.Service)super.service).setTypeMappingVersion("1.2"); + java.lang.Class cls; + javax.xml.namespace.QName qName; + javax.xml.namespace.QName qName2; + java.lang.Class beansf = org.apache.axis.encoding.ser.BeanSerializerFactory.class; + java.lang.Class beandf = org.apache.axis.encoding.ser.BeanDeserializerFactory.class; + java.lang.Class enumsf = org.apache.axis.encoding.ser.EnumSerializerFactory.class; + java.lang.Class enumdf = org.apache.axis.encoding.ser.EnumDeserializerFactory.class; + java.lang.Class arraysf = org.apache.axis.encoding.ser.ArraySerializerFactory.class; + java.lang.Class arraydf = org.apache.axis.encoding.ser.ArrayDeserializerFactory.class; + java.lang.Class simplesf = org.apache.axis.encoding.ser.SimpleSerializerFactory.class; + java.lang.Class simpledf = org.apache.axis.encoding.ser.SimpleDeserializerFactory.class; + java.lang.Class simplelistsf = org.apache.axis.encoding.ser.SimpleListSerializerFactory.class; + java.lang.Class simplelistdf = org.apache.axis.encoding.ser.SimpleListDeserializerFactory.class; + qName = new javax.xml.namespace.QName("componentNs:seizure.seizure.service.lvis/service.seizure.Seizure", ">addAutoSeizureByEttffParameterEaiRequest_rsRecord>ETTFF_GRC_NM"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:seizure.seizure.service.lvis/service.seizure.Seizure", ">addAutoSeizureByEttffParameterEaiRequest_rsRecord>ETTFF_GRC_TELNO"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:seizure.seizure.service.lvis/service.seizure.Seizure", ">addAutoSeizureByEttffParameterEaiRequest_rsRecord>NTIC_NO"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:seizure.seizure.service.lvis/service.seizure.Seizure", ">addAutoSeizureByEttffParameterEaiRequest_rsRecord>OFLDC_NO"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:seizure.seizure.service.lvis/service.seizure.Seizure", ">addAutoSeizureByEttffParameterEaiRequest_rsRecord>REG_ADRES_NM"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:seizure.seizure.service.lvis/service.seizure.Seizure", ">addAutoSeizureByEttffParameterEaiRequest_rsRecord>REG_ADSTRD_CODE"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:seizure.seizure.service.lvis/service.seizure.Seizure", ">addAutoSeizureByEttffParameterEaiRequest_rsRecord>REG_BULD_MAIN_NO"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:seizure.seizure.service.lvis/service.seizure.Seizure", ">addAutoSeizureByEttffParameterEaiRequest_rsRecord>REG_BULD_SUB_NO"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:seizure.seizure.service.lvis/service.seizure.Seizure", ">addAutoSeizureByEttffParameterEaiRequest_rsRecord>REG_DT"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:seizure.seizure.service.lvis/service.seizure.Seizure", ">addAutoSeizureByEttffParameterEaiRequest_rsRecord>REG_HO"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:seizure.seizure.service.lvis/service.seizure.Seizure", ">addAutoSeizureByEttffParameterEaiRequest_rsRecord>REG_LEGALDONG_CODE"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:seizure.seizure.service.lvis/service.seizure.Seizure", ">addAutoSeizureByEttffParameterEaiRequest_rsRecord>REG_LNBR"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:seizure.seizure.service.lvis/service.seizure.Seizure", ">addAutoSeizureByEttffParameterEaiRequest_rsRecord>REG_MBER_NM"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:seizure.seizure.service.lvis/service.seizure.Seizure", ">addAutoSeizureByEttffParameterEaiRequest_rsRecord>REG_MBER_NO"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:seizure.seizure.service.lvis/service.seizure.Seizure", ">addAutoSeizureByEttffParameterEaiRequest_rsRecord>REG_MNTN"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:seizure.seizure.service.lvis/service.seizure.Seizure", ">addAutoSeizureByEttffParameterEaiRequest_rsRecord>REG_ROAD_NM_CODE"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:seizure.seizure.service.lvis/service.seizure.Seizure", ">addAutoSeizureByEttffParameterEaiRequest_rsRecord>REG_UNDGRND_BULD_SE_CODE"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:seizure.seizure.service.lvis/service.seizure.Seizure", ">addAutoSeizureByEttffParameterEaiRequest_rsRecord>SEIZR_AMOUNT"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:seizure.seizure.service.lvis/service.seizure.Seizure", ">addAutoSeizureByEttffParameterEaiRequest_rsRecord>SEIZR_DT"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:seizure.seizure.service.lvis/service.seizure.Seizure", ">addAutoSeizureByEttffParameterEaiRequest_rsRecord>SEIZR_DTLS"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:seizure.seizure.service.lvis/service.seizure.Seizure", ">addAutoSeizureByEttffParameterEaiRequest_rsRecord>SEIZR_ETTFF_GRC_CODE"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:seizure.seizure.service.lvis/service.seizure.Seizure", ">addAutoSeizureByEttffParameterEaiRequest_rsRecord>SEIZR_MANAGE_NO"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:seizure.seizure.service.lvis/service.seizure.Seizure", ">addAutoSeizureByEttffParameterEaiRequest_rsRecord>SEIZR_REGIST_SE_CODE"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:seizure.seizure.service.lvis/service.seizure.Seizure", ">addAutoSeizureByEttffParameterEaiRequest_rsRecord>SEIZR_REQUST_SE_CODE"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:seizure.seizure.service.lvis/service.seizure.Seizure", ">addAutoSeizureByEttffParameterEaiRequest_rsRecord>SEIZR_SE_CODE"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:seizure.seizure.service.lvis/service.seizure.Seizure", ">addAutoSeizureByEttffParameterEaiRequest_rsRecord>SEIZR_STTUS_CODE"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:seizure.seizure.service.lvis/service.seizure.Seizure", ">addAutoSeizureByEttffParameterEaiRequest_rsRecord>USR_MBER_NM"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:seizure.seizure.service.lvis/service.seizure.Seizure", ">addAutoSeizureByEttffParameterEaiRequest_rsRecord>USR_MBER_NO"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:seizure.seizure.service.lvis/service.seizure.Seizure", ">addAutoSeizureByEttffParameterEaiRequest_rsRecord>VHRNO"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:seizure.seizure.service.lvis/service.seizure.Seizure", ">addAutoSeizureByEttffReturnEaiResponse_rsRecord>NTIC_NO"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:seizure.seizure.service.lvis/service.seizure.Seizure", ">addAutoSeizureByEttffReturnEaiResponse_rsRecord>PROCESS_IMPRTY_RESN_CODE"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:seizure.seizure.service.lvis/service.seizure.Seizure", ">addAutoSeizureByEttffReturnEaiResponse_rsRecord>PROCESS_IMPRTY_RESN_DTLS"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:seizure.seizure.service.lvis/service.seizure.Seizure", ">addAutoSeizureByEttffReturnEaiResponse_rsRecord>SEIZR_MANAGE_NO"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:seizure.seizure.service.lvis/service.seizure.Seizure", ">addAutoSeizureByEttffReturnEaiResponse_rsRecord>SEIZR_REQUST_SE_CODE"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:seizure.seizure.service.lvis/service.seizure.Seizure", ">addAutoSeizureByEttffReturnEaiResponse_rsRecord>VHRNO"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:seizure.seizure.service.lvis/service.seizure.Seizure", ">findAltrtvSeizureVhrnoParameterEaiRequest_rsRecord>IHIDNUM"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:seizure.seizure.service.lvis/service.seizure.Seizure", ">findAltrtvSeizureVhrnoParameterEaiRequest_rsRecord>VHRNO"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:seizure.seizure.service.lvis/service.seizure.Seizure", ">findAltrtvSeizureVhrnoReturnEaiResponse_rsRecord>ACQS_AMOUNT"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:seizure.seizure.service.lvis/service.seizure.Seizure", ">findAltrtvSeizureVhrnoReturnEaiResponse_rsRecord>ACQS_DE"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:seizure.seizure.service.lvis/service.seizure.Seizure", ">findAltrtvSeizureVhrnoReturnEaiResponse_rsRecord>AUCG_AUC_AT"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:seizure.seizure.service.lvis/service.seizure.Seizure", ">findAltrtvSeizureVhrnoReturnEaiResponse_rsRecord>CHK"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:seizure.seizure.service.lvis/service.seizure.Seizure", ">findAltrtvSeizureVhrnoReturnEaiResponse_rsRecord>CTPRVN_CODE"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:seizure.seizure.service.lvis/service.seizure.Seizure", ">findAltrtvSeizureVhrnoReturnEaiResponse_rsRecord>FRST_REGIST_DE"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:seizure.seizure.service.lvis/service.seizure.Seizure", ">findAltrtvSeizureVhrnoReturnEaiResponse_rsRecord>FULL_ADRES_NM"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:seizure.seizure.service.lvis/service.seizure.Seizure", ">findAltrtvSeizureVhrnoReturnEaiResponse_rsRecord>IHIDNUM"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:seizure.seizure.service.lvis/service.seizure.Seizure", ">findAltrtvSeizureVhrnoReturnEaiResponse_rsRecord>LEDGER_GROUP_NO"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:seizure.seizure.service.lvis/service.seizure.Seizure", ">findAltrtvSeizureVhrnoReturnEaiResponse_rsRecord>LEDGER_INDVDLZ_NO"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:seizure.seizure.service.lvis/service.seizure.Seizure", ">findAltrtvSeizureVhrnoReturnEaiResponse_rsRecord>MRTG_CNT"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:seizure.seizure.service.lvis/service.seizure.Seizure", ">findAltrtvSeizureVhrnoReturnEaiResponse_rsRecord>MRTG_RELIST_CNT"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:seizure.seizure.service.lvis/service.seizure.Seizure", ">findAltrtvSeizureVhrnoReturnEaiResponse_rsRecord>OCTHT_ERSR_PRVNTC_NTICE_DE"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:seizure.seizure.service.lvis/service.seizure.Seizure", ">findAltrtvSeizureVhrnoReturnEaiResponse_rsRecord>PROCESS_IMPRTY_RESN_CODE"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:seizure.seizure.service.lvis/service.seizure.Seizure", ">findAltrtvSeizureVhrnoReturnEaiResponse_rsRecord>PROCESS_IMPRTY_RESN_DTLS"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:seizure.seizure.service.lvis/service.seizure.Seizure", ">findAltrtvSeizureVhrnoReturnEaiResponse_rsRecord>PRVNTC_AT"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:seizure.seizure.service.lvis/service.seizure.Seizure", ">findAltrtvSeizureVhrnoReturnEaiResponse_rsRecord>RELIS_CNT"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:seizure.seizure.service.lvis/service.seizure.Seizure", ">findAltrtvSeizureVhrnoReturnEaiResponse_rsRecord>REPRSNT_OWNER_MBER_NO"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:seizure.seizure.service.lvis/service.seizure.Seizure", ">findAltrtvSeizureVhrnoReturnEaiResponse_rsRecord>SEIZR_CNT"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:seizure.seizure.service.lvis/service.seizure.Seizure", ">findAltrtvSeizureVhrnoReturnEaiResponse_rsRecord>TTL_CNT"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:seizure.seizure.service.lvis/service.seizure.Seizure", ">findAltrtvSeizureVhrnoReturnEaiResponse_rsRecord>VHCLE_STTUS_CODE"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:seizure.seizure.service.lvis/service.seizure.Seizure", ">findAltrtvSeizureVhrnoReturnEaiResponse_rsRecord>VHMNO"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:seizure.seizure.service.lvis/service.seizure.Seizure", ">findAltrtvSeizureVhrnoReturnEaiResponse_rsRecord>VHRNO"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:seizure.seizure.service.lvis/service.seizure.Seizure", ">findAltrtvSeizureVhrnoReturnEaiResponse_rsRecord>VIN"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:seizure.seizure.service.lvis/service.seizure.Seizure", ">findAltrtvSeizureVhrnoReturnEaiResponse_rsRecord>VLNT_ERSR_PRVNTC_NTICE_DE"); + cachedSerQNames.add(qName); + cls = java.lang.String.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleSerializerFactory.class, cls, qName)); + cachedDeserFactories.add(org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(org.apache.axis.encoding.ser.SimpleDeserializerFactory.class, cls, qName)); + + qName = new javax.xml.namespace.QName("componentNs:seizure.seizure.service.lvis/service.seizure.Seizure", "addAutoSeizureByEttffParameter"); + cachedSerQNames.add(qName); + cls = gtpa.fis.api.ws.car.seizure.reg.client.AddAutoSeizureByEttffParameterEaiRequest_rsRecord[].class; + cachedSerClasses.add(cls); + qName = new javax.xml.namespace.QName("componentNs:seizure.seizure.service.lvis/service.seizure.Seizure", "addAutoSeizureByEttffParameterEaiRequest_rsRecord"); + qName2 = new javax.xml.namespace.QName("componentNs:seizure.seizure.service.lvis/service.seizure.Seizure", "eaiRequest_rs"); + cachedSerFactories.add(new org.apache.axis.encoding.ser.ArraySerializerFactory(qName, qName2)); + cachedDeserFactories.add(new org.apache.axis.encoding.ser.ArrayDeserializerFactory()); + + qName = new javax.xml.namespace.QName("componentNs:seizure.seizure.service.lvis/service.seizure.Seizure", "addAutoSeizureByEttffParameterEaiRequest_rsRecord"); + cachedSerQNames.add(qName); + cls = gtpa.fis.api.ws.car.seizure.reg.client.AddAutoSeizureByEttffParameterEaiRequest_rsRecord.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(beansf); + cachedDeserFactories.add(beandf); + + qName = new javax.xml.namespace.QName("componentNs:seizure.seizure.service.lvis/service.seizure.Seizure", "addAutoSeizureByEttffReturn"); + cachedSerQNames.add(qName); + cls = gtpa.fis.api.ws.car.seizure.reg.client.AddAutoSeizureByEttffReturn.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(beansf); + cachedDeserFactories.add(beandf); + + qName = new javax.xml.namespace.QName("componentNs:seizure.seizure.service.lvis/service.seizure.Seizure", "addAutoSeizureByEttffReturnEaiResponse_rsRecord"); + cachedSerQNames.add(qName); + cls = gtpa.fis.api.ws.car.seizure.reg.client.AddAutoSeizureByEttffReturnEaiResponse_rsRecord.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(beansf); + cachedDeserFactories.add(beandf); + + qName = new javax.xml.namespace.QName("componentNs:seizure.seizure.service.lvis/service.seizure.Seizure", "findAltrtvSeizureVhrnoParameter"); + cachedSerQNames.add(qName); + cls = gtpa.fis.api.ws.car.seizure.reg.client.FindAltrtvSeizureVhrnoParameterEaiRequest_rsRecord[].class; + cachedSerClasses.add(cls); + qName = new javax.xml.namespace.QName("componentNs:seizure.seizure.service.lvis/service.seizure.Seizure", "findAltrtvSeizureVhrnoParameterEaiRequest_rsRecord"); + qName2 = new javax.xml.namespace.QName("componentNs:seizure.seizure.service.lvis/service.seizure.Seizure", "eaiRequest_rs"); + cachedSerFactories.add(new org.apache.axis.encoding.ser.ArraySerializerFactory(qName, qName2)); + cachedDeserFactories.add(new org.apache.axis.encoding.ser.ArrayDeserializerFactory()); + + qName = new javax.xml.namespace.QName("componentNs:seizure.seizure.service.lvis/service.seizure.Seizure", "findAltrtvSeizureVhrnoParameterEaiRequest_rsRecord"); + cachedSerQNames.add(qName); + cls = gtpa.fis.api.ws.car.seizure.reg.client.FindAltrtvSeizureVhrnoParameterEaiRequest_rsRecord.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(beansf); + cachedDeserFactories.add(beandf); + + qName = new javax.xml.namespace.QName("componentNs:seizure.seizure.service.lvis/service.seizure.Seizure", "findAltrtvSeizureVhrnoReturn"); + cachedSerQNames.add(qName); + cls = gtpa.fis.api.ws.car.seizure.reg.client.FindAltrtvSeizureVhrnoReturn.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(beansf); + cachedDeserFactories.add(beandf); + + qName = new javax.xml.namespace.QName("componentNs:seizure.seizure.service.lvis/service.seizure.Seizure", "findAltrtvSeizureVhrnoReturnEaiResponse_rsRecord"); + cachedSerQNames.add(qName); + cls = gtpa.fis.api.ws.car.seizure.reg.client.FindAltrtvSeizureVhrnoReturnEaiResponse_rsRecord.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(beansf); + cachedDeserFactories.add(beandf); + + qName = new javax.xml.namespace.QName("urn:types.common", ">ResultMessage>result"); + cachedSerQNames.add(qName); + cls = gtpa.fis.api.ws.car.client.ResultMessageResult.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(enumsf); + cachedDeserFactories.add(enumdf); + + qName = new javax.xml.namespace.QName("urn:types.common", "ResultMessage"); + cachedSerQNames.add(qName); + cls = gtpa.fis.api.ws.car.client.ResultMessage.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(beansf); + cachedDeserFactories.add(beandf); + + qName = new javax.xml.namespace.QName("urn:types.common", "WsRequestContext"); + cachedSerQNames.add(qName); + cls = gtpa.fis.api.ws.car.client.WsRequestContext.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(beansf); + cachedDeserFactories.add(beandf); + + } + + protected org.apache.axis.client.Call createCall() throws java.rmi.RemoteException { + try { + org.apache.axis.client.Call _call = super._createCall(); + if (super.maintainSessionSet) { + _call.setMaintainSession(super.maintainSession); + } + if (super.cachedUsername != null) { + _call.setUsername(super.cachedUsername); + } + if (super.cachedPassword != null) { + _call.setPassword(super.cachedPassword); + } + if (super.cachedEndpoint != null) { + _call.setTargetEndpointAddress(super.cachedEndpoint); + } + if (super.cachedTimeout != null) { + _call.setTimeout(super.cachedTimeout); + } + if (super.cachedPortName != null) { + _call.setPortName(super.cachedPortName); + } + java.util.Enumeration keys = super.cachedProperties.keys(); + while (keys.hasMoreElements()) { + java.lang.String key = (java.lang.String) keys.nextElement(); + _call.setProperty(key, super.cachedProperties.get(key)); + } + // All the type mapping information is registered + // when the first call is made. + // The type mapping information is actually registered in + // the TypeMappingRegistry of the service, which + // is the reason why registration is only needed for the first call. + synchronized (this) { + if (firstCall()) { + // must set encoding style before registering serializers + _call.setEncodingStyle(null); + for (int i = 0; i < cachedSerFactories.size(); ++i) { + java.lang.Class cls = (java.lang.Class) cachedSerClasses.get(i); + javax.xml.namespace.QName qName = + (javax.xml.namespace.QName) cachedSerQNames.get(i); + java.lang.Object x = cachedSerFactories.get(i); + if (x instanceof Class) { + java.lang.Class sf = (java.lang.Class) + cachedSerFactories.get(i); + java.lang.Class df = (java.lang.Class) + cachedDeserFactories.get(i); + _call.registerTypeMapping(cls, qName, sf, df, false); + } + else if (x instanceof javax.xml.rpc.encoding.SerializerFactory) { + org.apache.axis.encoding.SerializerFactory sf = (org.apache.axis.encoding.SerializerFactory) + cachedSerFactories.get(i); + org.apache.axis.encoding.DeserializerFactory df = (org.apache.axis.encoding.DeserializerFactory) + cachedDeserFactories.get(i); + _call.registerTypeMapping(cls, qName, sf, df, false); + } + } + } + } + return _call; + } + catch (java.lang.Throwable _t) { + throw new org.apache.axis.AxisFault("Failure trying to get the Call object", _t); + } + } + + public gtpa.fis.api.ws.car.seizure.reg.client.AddAutoSeizureByEttffReturn addAutoSeizureByEttff(gtpa.fis.api.ws.car.seizure.reg.client.AddAutoSeizureByEttffParameterEaiRequest_rsRecord[] addAutoSeizureByEttffParameter, gtpa.fis.api.ws.car.client.WsRequestContext requestContext) throws java.rmi.RemoteException { + if (super.cachedEndpoint == null) { + throw new org.apache.axis.NoEndPointException(); + } + org.apache.axis.client.Call _call = createCall(); + _call.setOperation(_operations[0]); + _call.setUseSOAPAction(true); + _call.setSOAPActionURI(""); + _call.setEncodingStyle(null); + _call.setProperty(org.apache.axis.client.Call.SEND_TYPE_ATTR, Boolean.FALSE); + _call.setProperty(org.apache.axis.AxisEngine.PROP_DOMULTIREFS, Boolean.FALSE); + _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS); + _call.setOperationName(new javax.xml.namespace.QName("componentNs:seizure.seizure.service.lvis/service.seizure.Seizure", "addAutoSeizureByEttff")); + + setRequestHeaders(_call); + setAttachments(_call); + try { java.lang.Object _resp = _call.invoke(new java.lang.Object[] {addAutoSeizureByEttffParameter, requestContext}); + + if (_resp instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException)_resp; + } + else { + extractAttachments(_call); + try { + return (gtpa.fis.api.ws.car.seizure.reg.client.AddAutoSeizureByEttffReturn) _resp; + } catch (java.lang.Exception _exception) { + return (gtpa.fis.api.ws.car.seizure.reg.client.AddAutoSeizureByEttffReturn) org.apache.axis.utils.JavaUtils.convert(_resp, gtpa.fis.api.ws.car.seizure.reg.client.AddAutoSeizureByEttffReturn.class); + } + } + } catch (org.apache.axis.AxisFault axisFaultException) { + throw axisFaultException; +} + } + + public gtpa.fis.api.ws.car.seizure.reg.client.FindAltrtvSeizureVhrnoReturn findAltrtvSeizureVhrno(gtpa.fis.api.ws.car.seizure.reg.client.FindAltrtvSeizureVhrnoParameterEaiRequest_rsRecord[] findAltrtvSeizureVhrnoParameter, gtpa.fis.api.ws.car.client.WsRequestContext requestContext) throws java.rmi.RemoteException { + if (super.cachedEndpoint == null) { + throw new org.apache.axis.NoEndPointException(); + } + org.apache.axis.client.Call _call = createCall(); + _call.setOperation(_operations[1]); + _call.setUseSOAPAction(true); + _call.setSOAPActionURI(""); + _call.setEncodingStyle(null); + _call.setProperty(org.apache.axis.client.Call.SEND_TYPE_ATTR, Boolean.FALSE); + _call.setProperty(org.apache.axis.AxisEngine.PROP_DOMULTIREFS, Boolean.FALSE); + _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS); + _call.setOperationName(new javax.xml.namespace.QName("componentNs:seizure.seizure.service.lvis/service.seizure.Seizure", "findAltrtvSeizureVhrno")); + + setRequestHeaders(_call); + setAttachments(_call); + try { java.lang.Object _resp = _call.invoke(new java.lang.Object[] {findAltrtvSeizureVhrnoParameter, requestContext}); + + if (_resp instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException)_resp; + } + else { + extractAttachments(_call); + try { + return (gtpa.fis.api.ws.car.seizure.reg.client.FindAltrtvSeizureVhrnoReturn) _resp; + } catch (java.lang.Exception _exception) { + return (gtpa.fis.api.ws.car.seizure.reg.client.FindAltrtvSeizureVhrnoReturn) org.apache.axis.utils.JavaUtils.convert(_resp, gtpa.fis.api.ws.car.seizure.reg.client.FindAltrtvSeizureVhrnoReturn.class); + } + } + } catch (org.apache.axis.AxisFault axisFaultException) { + throw axisFaultException; +} + } + +} diff --git a/src/main/java/gtpa/fis/api/ws/client/ECarBasicInfoClientService.java b/src/main/java/gtpa/fis/api/ws/client/ECarBasicInfoClientService.java new file mode 100644 index 0000000..1aaa3ba --- /dev/null +++ b/src/main/java/gtpa/fis/api/ws/client/ECarBasicInfoClientService.java @@ -0,0 +1,11 @@ +package gtpa.fis.api.ws.client; +import java.util.List; + +import javax.jws.WebService; + + +@WebService(targetNamespace = "http://sample.fine.gov/", name = "eCarWS") +public interface ECarBasicInfoClientService { + + public ECarBasicInfoRespVO eCarWs(ECarBasicInfoReqVO ecar); +} diff --git a/src/main/java/gtpa/fis/api/ws/client/ECarBasicInfoReqVO.java b/src/main/java/gtpa/fis/api/ws/client/ECarBasicInfoReqVO.java new file mode 100644 index 0000000..7e3addd --- /dev/null +++ b/src/main/java/gtpa/fis/api/ws/client/ECarBasicInfoReqVO.java @@ -0,0 +1,35 @@ +package gtpa.fis.api.ws.client; + +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +@Data +@AllArgsConstructor +@NoArgsConstructor +public class ECarBasicInfoReqVO { + /**입력공통부*/ + private String CHARGER_IHINUM;//담당자주민번호 + private String CHARGER_IP_ADRES;//담당자IP어드레스 + private String CHARGER_NM;//담당자명 + private String CHARGER_WRC_TELNO;//담당자연락처 + private String INFO_SYS_ID;//정보시스템ID + private String INFO_SYS_IP;//정보시스템IP + private String SIGUNGU_CODE;//시군구코드 + private String SVC_ID;//서비스ID + private String INFO_SYS_MACADDRESS;//정보시스템MAC어드레스 + + /**개별부*/ + private String LEVY_STDDE;//부과기준일 + private String INQIRE_SE_CODE;//조회구분코드 + private String VHRNO;//자동차등록번호 + private String VIN;//차대번호 + @Override + public String toString() { + return "EcarReqVO [CHARGER_IHINUM=" + CHARGER_IHINUM + ", CHARGER_IP_ADRES=" + CHARGER_IP_ADRES + + ", CHARGER_NM=" + CHARGER_NM + ", CHARGER_WRC_TELNO=" + CHARGER_WRC_TELNO + ", INFO_SYS_ID=" + + INFO_SYS_ID + ", INFO_SYS_IP=" + INFO_SYS_IP + ", SIGUNGU_CODE=" + SIGUNGU_CODE + ", SVC_ID=" + SVC_ID + + ", INFO_SYS_MACADDRESS=" + INFO_SYS_MACADDRESS + ", LEVY_STDDE=" + LEVY_STDDE + ", INQIRE_SE_CODE=" + + INQIRE_SE_CODE + ", VHRNO=" + VHRNO + ", VIN=" + VIN + "]"; + } +} diff --git a/src/main/java/gtpa/fis/api/ws/client/ECarBasicInfoRespVO.java b/src/main/java/gtpa/fis/api/ws/client/ECarBasicInfoRespVO.java new file mode 100644 index 0000000..e0a284d --- /dev/null +++ b/src/main/java/gtpa/fis/api/ws/client/ECarBasicInfoRespVO.java @@ -0,0 +1,146 @@ +package gtpa.fis.api.ws.client; + +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +@Data +@AllArgsConstructor +@NoArgsConstructor +public class ECarBasicInfoRespVO { + + private String MESSAGEID;//결과메세지ID + private String MESSAGENAME;//결과메세지명 + private String MESSAGEREASON;//결과메세지사유 + private String MESSAGEREMARK;//결과메세지비고 + private String EXCEPTIONSTACKTRACE;//에러메세지STACK + + /**응답개별부*/ + private String PRYE;//연식 + private String REGIST_DE; + private String ERSR_REGIST_SE_CODE; + private String ERSR_REGIST_SE_NM; + private String ERSR_REGIST_DE; + private String REGIST_DETAIL_CODE; + private String DSPLVL; + private String USE_STRNGHLD_LEGALDONG_CODE; + private String USE_STRNGHLD_ADSTRD_CODE; + private String USE_STRNGHLD_MNTN; + private String USE_STRNGHLD_LNBR; + private String USE_STRNGHLD_HO; + private String USE_STRNGHLD_ADRES_NM; + private String USE_STRNGHLD_ROAD_NM_CODE; + private String USGSRHLD_UNDGRND_BULD_SE_CODE; + private String USE_STRNGHLD_BULD_MAIN_NO; + private String USE_STRNGHLD_BULD_SUB_NO; + private String MBER_SE_CODE; + private String MBER_NM; + private String MBER_SE_NO; + private String TELNO; + private String OWNER_LEGALDONG_CODE; + private String OWNER_ADSTRD_CODE; + private String OWNER_MNTN; + private String OWNER_LNBR; + private String OWNER_HO; + private String OWNER_ADRES_NM; + private String OWNER_ROAD_NM_CODE; + private String OWNER_UNDGRND_BULD_SE_CODE; + private String OWNER_BULD_MAIN_NO; + private String OWNER_BULD_SUB_NO; + private String OWNER_ADRES_FULL; + private String AFTR_VHRNO; + private String USE_FUEL_CODE; + private String PRPOS_SE_CODE; + private String MTRS_FOM_NM; + private String FRNT_VHRNO; + private String VHRNO; + private String VIN; + private String CNM; + private String VHCLE_TOT_WT; + private String CAAG_ENDDE; + private String CHANGE_DE; + private String VHCTY_ASORT_CODE; + private String VHCTY_TY_CODE; + private String VHCTY_SE_CODE; + private String MXMM_LDG; + private String VHCTY_ASORT_NM; + private String VHCTY_TY_NM; + private String VHCTY_SE_NM; + private String FRST_REGIST_DE; + private String FOM_NM; + private String ACQS_DE; + private String ACQS_END_DE; + private String YBL_MD; + private String TRANSR_REGIST_DE; + private String SPCF_REGIST_STTUS_CODE; + private String COLOR_NM; + private String MRTG_CO; + private String SEIZR_CO; + private String STMD_CO; + private String NMPL_CSDY_AT; + private String NMPL_CSDY_REMNR_DE; + private String ORIGIN_SE_CODE; + private String NMPL_STNDRD_CODE; + private String ACQS_AMOUNT; + private String INSPT_VALID_PD_BGNDE; + private String INSPT_VALID_PD_ENDDE; + private String CHCK_VALID_PD_BGNDE; + private String CHCK_VALID_PD_ENDDE; + private String USE_STRNGHLD_GRC_CODE; + private String TKCAR_PSCAP_CO; + private String SPMNNO; + private String TRVL_DSTNC; + private String FRST_REGIST_RQRCNO; + private String VLNT_ERSR_PRVNTC_NTICE_DE; + private String REGIST_INSTT_NM; + private String PROCESS_IMPRTY_RESN_CODE; + private String PROCESS_IMPRTY_RESN_DTLS; + private String VIMS_PRPOS_SE_CODE; + private String VIMS_VHCTY_ASORT_CODE; + private String VIMS_VHCTY_TY_CODE; + private String VIMS_VHCTY_SE_CODE; + private String CBD_LT; + private String CBD_BT; + private String CBD_HG; + private String FRST_MXMM_LDG; + @Override + public String toString() { + return "APIEcarVO [PRYE=" + PRYE + ", REGIST_DE=" + REGIST_DE + ", ERSR_REGIST_SE_CODE=" + + ERSR_REGIST_SE_CODE + ", ERSR_REGIST_SE_NM=" + ERSR_REGIST_SE_NM + ", ERSR_REGIST_DE=" + + ERSR_REGIST_DE + ", REGIST_DETAIL_CODE=" + REGIST_DETAIL_CODE + ", DSPLVL=" + DSPLVL + + ", USE_STRNGHLD_LEGALDONG_CODE=" + USE_STRNGHLD_LEGALDONG_CODE + ", USE_STRNGHLD_ADSTRD_CODE=" + + USE_STRNGHLD_ADSTRD_CODE + ", USE_STRNGHLD_MNTN=" + USE_STRNGHLD_MNTN + ", USE_STRNGHLD_LNBR=" + + USE_STRNGHLD_LNBR + ", USE_STRNGHLD_HO=" + USE_STRNGHLD_HO + ", USE_STRNGHLD_ADRES_NM=" + + USE_STRNGHLD_ADRES_NM + ", USE_STRNGHLD_ROAD_NM_CODE=" + USE_STRNGHLD_ROAD_NM_CODE + + ", USGSRHLD_UNDGRND_BULD_SE_CODE=" + USGSRHLD_UNDGRND_BULD_SE_CODE + ", USE_STRNGHLD_BULD_MAIN_NO=" + + USE_STRNGHLD_BULD_MAIN_NO + ", USE_STRNGHLD_BULD_SUB_NO=" + USE_STRNGHLD_BULD_SUB_NO + + ", MBER_SE_CODE=" + MBER_SE_CODE + ", MBER_NM=" + MBER_NM + ", MBER_SE_NO=" + MBER_SE_NO + ", TELNO=" + + TELNO + ", OWNER_LEGALDONG_CODE=" + OWNER_LEGALDONG_CODE + ", OWNER_ADSTRD_CODE=" + OWNER_ADSTRD_CODE + + ", OWNER_MNTN=" + OWNER_MNTN + ", OWNER_LNBR=" + OWNER_LNBR + ", OWNER_HO=" + OWNER_HO + + ", OWNER_ADRES_NM=" + OWNER_ADRES_NM + ", OWNER_ROAD_NM_CODE=" + OWNER_ROAD_NM_CODE + + ", OWNER_UNDGRND_BULD_SE_CODE=" + OWNER_UNDGRND_BULD_SE_CODE + ", OWNER_BULD_MAIN_NO=" + + OWNER_BULD_MAIN_NO + ", OWNER_BULD_SUB_NO=" + OWNER_BULD_SUB_NO + ", OWNER_ADRES_FULL=" + + OWNER_ADRES_FULL + ", AFTR_VHRNO=" + AFTR_VHRNO + ", USE_FUEL_CODE=" + USE_FUEL_CODE + + ", PRPOS_SE_CODE=" + PRPOS_SE_CODE + ", MTRS_FOM_NM=" + MTRS_FOM_NM + ", FRNT_VHRNO=" + FRNT_VHRNO + + ", VHRNO=" + VHRNO + ", VIN=" + VIN + ", CNM=" + CNM + ", VHCLE_TOT_WT=" + VHCLE_TOT_WT + + ", CAAG_ENDDE=" + CAAG_ENDDE + ", CHANGE_DE=" + CHANGE_DE + ", VHCTY_ASORT_CODE=" + VHCTY_ASORT_CODE + + ", VHCTY_TY_CODE=" + VHCTY_TY_CODE + ", VHCTY_SE_CODE=" + VHCTY_SE_CODE + ", MXMM_LDG=" + MXMM_LDG + + ", VHCTY_ASORT_NM=" + VHCTY_ASORT_NM + ", VHCTY_TY_NM=" + VHCTY_TY_NM + ", VHCTY_SE_NM=" + VHCTY_SE_NM + + ", FRST_REGIST_DE=" + FRST_REGIST_DE + ", FOM_NM=" + FOM_NM + ", ACQS_DE=" + ACQS_DE + + ", ACQS_END_DE=" + ACQS_END_DE + ", YBL_MD=" + YBL_MD + ", TRANSR_REGIST_DE=" + TRANSR_REGIST_DE + + ", SPCF_REGIST_STTUS_CODE=" + SPCF_REGIST_STTUS_CODE + ", COLOR_NM=" + COLOR_NM + ", MRTG_CO=" + + MRTG_CO + ", SEIZR_CO=" + SEIZR_CO + ", STMD_CO=" + STMD_CO + ", NMPL_CSDY_AT=" + NMPL_CSDY_AT + + ", NMPL_CSDY_REMNR_DE=" + NMPL_CSDY_REMNR_DE + ", ORIGIN_SE_CODE=" + ORIGIN_SE_CODE + + ", NMPL_STNDRD_CODE=" + NMPL_STNDRD_CODE + ", ACQS_AMOUNT=" + ACQS_AMOUNT + ", INSPT_VALID_PD_BGNDE=" + + INSPT_VALID_PD_BGNDE + ", INSPT_VALID_PD_ENDDE=" + INSPT_VALID_PD_ENDDE + ", CHCK_VALID_PD_BGNDE=" + + CHCK_VALID_PD_BGNDE + ", CHCK_VALID_PD_ENDDE=" + CHCK_VALID_PD_ENDDE + ", USE_STRNGHLD_GRC_CODE=" + + USE_STRNGHLD_GRC_CODE + ", TKCAR_PSCAP_CO=" + TKCAR_PSCAP_CO + ", SPMNNO=" + SPMNNO + ", TRVL_DSTNC=" + + TRVL_DSTNC + ", FRST_REGIST_RQRCNO=" + FRST_REGIST_RQRCNO + ", VLNT_ERSR_PRVNTC_NTICE_DE=" + + VLNT_ERSR_PRVNTC_NTICE_DE + ", REGIST_INSTT_NM=" + REGIST_INSTT_NM + ", PROCESS_IMPRTY_RESN_CODE=" + + PROCESS_IMPRTY_RESN_CODE + ", PROCESS_IMPRTY_RESN_DTLS=" + PROCESS_IMPRTY_RESN_DTLS + + ", VIMS_PRPOS_SE_CODE=" + VIMS_PRPOS_SE_CODE + ", VIMS_VHCTY_ASORT_CODE=" + VIMS_VHCTY_ASORT_CODE + + ", VIMS_VHCTY_TY_CODE=" + VIMS_VHCTY_TY_CODE + ", VIMS_VHCTY_SE_CODE=" + VIMS_VHCTY_SE_CODE + + ", CBD_LT=" + CBD_LT + ", CBD_BT=" + CBD_BT + ", CBD_HG=" + CBD_HG + ", FRST_MXMM_LDG=" + + FRST_MXMM_LDG + "]"; + } +} diff --git a/src/main/java/gtpa/fis/api/ws/seizure/client/SntrSeizureInfoWS.java b/src/main/java/gtpa/fis/api/ws/seizure/client/SntrSeizureInfoWS.java new file mode 100644 index 0000000..7894a5b --- /dev/null +++ b/src/main/java/gtpa/fis/api/ws/seizure/client/SntrSeizureInfoWS.java @@ -0,0 +1,16 @@ +/** + * SntrSeizureInfoWS.java + * + * This file was auto-generated from WSDL + * by the Apache Axis 1.4 Apr 22, 2006 (06:55:48 PDT) WSDL2Java emitter. + */ + +package gtpa.fis.api.ws.seizure.client; + +public interface SntrSeizureInfoWS extends java.rmi.Remote { + public gtpa.fis.api.ws.seizure.client.StatusCodeWSDTO cancelApReleaseInfo(gtpa.fis.api.ws.seizure.client.TnchTapCancelWSDTO tnchTapCancelWSDTO_1) throws java.rmi.RemoteException; + public gtpa.fis.api.ws.seizure.client.StatusCodeWSDTO deleteSeizureInfo(gtpa.fis.api.ws.seizure.client.TnchTapDeleteWSDTO tnchTapDeleteWSDTO_1) throws java.rmi.RemoteException; + public gtpa.fis.api.ws.seizure.client.StatusCodeWSDTO insertSeizureRegist(gtpa.fis.api.ws.seizure.client.TnchTapWSDTO tnchTapWSDTO_1) throws java.rmi.RemoteException; + public gtpa.fis.api.ws.seizure.client.StatusCodeWSDTO updateCancelApReleaseInfo(gtpa.fis.api.ws.seizure.client.TnchTapCancelWSDTO tnchTapCancelWSDTO_1) throws java.rmi.RemoteException; + public gtpa.fis.api.ws.seizure.client.StatusCodeWSDTO updateSeizureInfo(gtpa.fis.api.ws.seizure.client.TnchTapUpdateWSDTO tnchTapUpdateWSDTO_1) throws java.rmi.RemoteException; +} diff --git a/src/main/java/gtpa/fis/api/ws/seizure/client/SntrSeizureInfoWSBindingStub.java b/src/main/java/gtpa/fis/api/ws/seizure/client/SntrSeizureInfoWSBindingStub.java new file mode 100644 index 0000000..b391a5c --- /dev/null +++ b/src/main/java/gtpa/fis/api/ws/seizure/client/SntrSeizureInfoWSBindingStub.java @@ -0,0 +1,388 @@ +/** + * SntrSeizureInfoWSBindingStub.java + * + * This file was auto-generated from WSDL + * by the Apache Axis 1.4 Apr 22, 2006 (06:55:48 PDT) WSDL2Java emitter. + */ + +package gtpa.fis.api.ws.seizure.client; + +public class SntrSeizureInfoWSBindingStub extends org.apache.axis.client.Stub implements gtpa.fis.api.ws.seizure.client.SntrSeizureInfoWS { + private java.util.Vector cachedSerClasses = new java.util.Vector(); + private java.util.Vector cachedSerQNames = new java.util.Vector(); + private java.util.Vector cachedSerFactories = new java.util.Vector(); + private java.util.Vector cachedDeserFactories = new java.util.Vector(); + + static org.apache.axis.description.OperationDesc [] _operations; + + static { + _operations = new org.apache.axis.description.OperationDesc[5]; + _initOperationDesc1(); + } + + private static void _initOperationDesc1(){ + org.apache.axis.description.OperationDesc oper; + org.apache.axis.description.ParameterDesc param; + oper = new org.apache.axis.description.OperationDesc(); + oper.setName("cancelApReleaseInfo"); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "TnchTapCancelWSDTO_1"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("urn:SntrSeizureInfoWebService", "TnchTapCancelWSDTO"), gtpa.fis.api.ws.seizure.client.TnchTapCancelWSDTO.class, false, false); + param.setNillable(true); + oper.addParameter(param); + oper.setReturnType(new javax.xml.namespace.QName("urn:SntrSeizureInfoWebService", "StatusCodeWSDTO")); + oper.setReturnClass(gtpa.fis.api.ws.seizure.client.StatusCodeWSDTO.class); + oper.setReturnQName(new javax.xml.namespace.QName("", "result")); + oper.setStyle(org.apache.axis.constants.Style.WRAPPED); + oper.setUse(org.apache.axis.constants.Use.LITERAL); + _operations[0] = oper; + + oper = new org.apache.axis.description.OperationDesc(); + oper.setName("deleteSeizureInfo"); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "TnchTapDeleteWSDTO_1"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("urn:SntrSeizureInfoWebService", "TnchTapDeleteWSDTO"), gtpa.fis.api.ws.seizure.client.TnchTapDeleteWSDTO.class, false, false); + param.setNillable(true); + oper.addParameter(param); + oper.setReturnType(new javax.xml.namespace.QName("urn:SntrSeizureInfoWebService", "StatusCodeWSDTO")); + oper.setReturnClass(gtpa.fis.api.ws.seizure.client.StatusCodeWSDTO.class); + oper.setReturnQName(new javax.xml.namespace.QName("", "result")); + oper.setStyle(org.apache.axis.constants.Style.WRAPPED); + oper.setUse(org.apache.axis.constants.Use.LITERAL); + _operations[1] = oper; + + oper = new org.apache.axis.description.OperationDesc(); + oper.setName("insertSeizureRegist"); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "TnchTapWSDTO_1"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("urn:SntrSeizureInfoWebService", "TnchTapWSDTO"), gtpa.fis.api.ws.seizure.client.TnchTapWSDTO.class, false, false); + param.setNillable(true); + oper.addParameter(param); + oper.setReturnType(new javax.xml.namespace.QName("urn:SntrSeizureInfoWebService", "StatusCodeWSDTO")); + oper.setReturnClass(gtpa.fis.api.ws.seizure.client.StatusCodeWSDTO.class); + oper.setReturnQName(new javax.xml.namespace.QName("", "result")); + oper.setStyle(org.apache.axis.constants.Style.WRAPPED); + oper.setUse(org.apache.axis.constants.Use.LITERAL); + _operations[2] = oper; + + oper = new org.apache.axis.description.OperationDesc(); + oper.setName("updateCancelApReleaseInfo"); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "TnchTapCancelWSDTO_1"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("urn:SntrSeizureInfoWebService", "TnchTapCancelWSDTO"), gtpa.fis.api.ws.seizure.client.TnchTapCancelWSDTO.class, false, false); + param.setNillable(true); + oper.addParameter(param); + oper.setReturnType(new javax.xml.namespace.QName("urn:SntrSeizureInfoWebService", "StatusCodeWSDTO")); + oper.setReturnClass(gtpa.fis.api.ws.seizure.client.StatusCodeWSDTO.class); + oper.setReturnQName(new javax.xml.namespace.QName("", "result")); + oper.setStyle(org.apache.axis.constants.Style.WRAPPED); + oper.setUse(org.apache.axis.constants.Use.LITERAL); + _operations[3] = oper; + + oper = new org.apache.axis.description.OperationDesc(); + oper.setName("updateSeizureInfo"); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "TnchTapUpdateWSDTO_1"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("urn:SntrSeizureInfoWebService", "TnchTapUpdateWSDTO"), gtpa.fis.api.ws.seizure.client.TnchTapUpdateWSDTO.class, false, false); + param.setNillable(true); + oper.addParameter(param); + oper.setReturnType(new javax.xml.namespace.QName("urn:SntrSeizureInfoWebService", "StatusCodeWSDTO")); + oper.setReturnClass(gtpa.fis.api.ws.seizure.client.StatusCodeWSDTO.class); + oper.setReturnQName(new javax.xml.namespace.QName("", "result")); + oper.setStyle(org.apache.axis.constants.Style.WRAPPED); + oper.setUse(org.apache.axis.constants.Use.LITERAL); + _operations[4] = oper; + + } + + public SntrSeizureInfoWSBindingStub() throws org.apache.axis.AxisFault { + this(null); + } + + public SntrSeizureInfoWSBindingStub(java.net.URL endpointURL, javax.xml.rpc.Service service) throws org.apache.axis.AxisFault { + this(service); + super.cachedEndpoint = endpointURL; + } + + public SntrSeizureInfoWSBindingStub(javax.xml.rpc.Service service) throws org.apache.axis.AxisFault { + if (service == null) { + super.service = new org.apache.axis.client.Service(); + } else { + super.service = service; + } + ((org.apache.axis.client.Service)super.service).setTypeMappingVersion("1.2"); + java.lang.Class cls; + javax.xml.namespace.QName qName; + javax.xml.namespace.QName qName2; + java.lang.Class beansf = org.apache.axis.encoding.ser.BeanSerializerFactory.class; + java.lang.Class beandf = org.apache.axis.encoding.ser.BeanDeserializerFactory.class; + java.lang.Class enumsf = org.apache.axis.encoding.ser.EnumSerializerFactory.class; + java.lang.Class enumdf = org.apache.axis.encoding.ser.EnumDeserializerFactory.class; + java.lang.Class arraysf = org.apache.axis.encoding.ser.ArraySerializerFactory.class; + java.lang.Class arraydf = org.apache.axis.encoding.ser.ArrayDeserializerFactory.class; + java.lang.Class simplesf = org.apache.axis.encoding.ser.SimpleSerializerFactory.class; + java.lang.Class simpledf = org.apache.axis.encoding.ser.SimpleDeserializerFactory.class; + java.lang.Class simplelistsf = org.apache.axis.encoding.ser.SimpleListSerializerFactory.class; + java.lang.Class simplelistdf = org.apache.axis.encoding.ser.SimpleListDeserializerFactory.class; + qName = new javax.xml.namespace.QName("urn:SntrSeizureInfoWebService", "StatusCodeWSDTO"); + cachedSerQNames.add(qName); + cls = gtpa.fis.api.ws.seizure.client.StatusCodeWSDTO.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(beansf); + cachedDeserFactories.add(beandf); + + qName = new javax.xml.namespace.QName("urn:SntrSeizureInfoWebService", "TnchTapCancelWSDTO"); + cachedSerQNames.add(qName); + cls = gtpa.fis.api.ws.seizure.client.TnchTapCancelWSDTO.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(beansf); + cachedDeserFactories.add(beandf); + + qName = new javax.xml.namespace.QName("urn:SntrSeizureInfoWebService", "TnchTapDeleteWSDTO"); + cachedSerQNames.add(qName); + cls = gtpa.fis.api.ws.seizure.client.TnchTapDeleteWSDTO.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(beansf); + cachedDeserFactories.add(beandf); + + qName = new javax.xml.namespace.QName("urn:SntrSeizureInfoWebService", "TnchTapUpdateWSDTO"); + cachedSerQNames.add(qName); + cls = gtpa.fis.api.ws.seizure.client.TnchTapUpdateWSDTO.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(beansf); + cachedDeserFactories.add(beandf); + + qName = new javax.xml.namespace.QName("urn:SntrSeizureInfoWebService", "TnchTapWSDTO"); + cachedSerQNames.add(qName); + cls = gtpa.fis.api.ws.seizure.client.TnchTapWSDTO.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(beansf); + cachedDeserFactories.add(beandf); + + } + + protected org.apache.axis.client.Call createCall() throws java.rmi.RemoteException { + try { + org.apache.axis.client.Call _call = super._createCall(); + if (super.maintainSessionSet) { + _call.setMaintainSession(super.maintainSession); + } + if (super.cachedUsername != null) { + _call.setUsername(super.cachedUsername); + } + if (super.cachedPassword != null) { + _call.setPassword(super.cachedPassword); + } + if (super.cachedEndpoint != null) { + _call.setTargetEndpointAddress(super.cachedEndpoint); + } + if (super.cachedTimeout != null) { + _call.setTimeout(super.cachedTimeout); + } + if (super.cachedPortName != null) { + _call.setPortName(super.cachedPortName); + } + java.util.Enumeration keys = super.cachedProperties.keys(); + while (keys.hasMoreElements()) { + java.lang.String key = (java.lang.String) keys.nextElement(); + _call.setProperty(key, super.cachedProperties.get(key)); + } + // All the type mapping information is registered + // when the first call is made. + // The type mapping information is actually registered in + // the TypeMappingRegistry of the service, which + // is the reason why registration is only needed for the first call. + synchronized (this) { + if (firstCall()) { + // must set encoding style before registering serializers + _call.setEncodingStyle(null); + for (int i = 0; i < cachedSerFactories.size(); ++i) { + java.lang.Class cls = (java.lang.Class) cachedSerClasses.get(i); + javax.xml.namespace.QName qName = + (javax.xml.namespace.QName) cachedSerQNames.get(i); + java.lang.Object x = cachedSerFactories.get(i); + if (x instanceof Class) { + java.lang.Class sf = (java.lang.Class) + cachedSerFactories.get(i); + java.lang.Class df = (java.lang.Class) + cachedDeserFactories.get(i); + _call.registerTypeMapping(cls, qName, sf, df, false); + } + else if (x instanceof javax.xml.rpc.encoding.SerializerFactory) { + org.apache.axis.encoding.SerializerFactory sf = (org.apache.axis.encoding.SerializerFactory) + cachedSerFactories.get(i); + org.apache.axis.encoding.DeserializerFactory df = (org.apache.axis.encoding.DeserializerFactory) + cachedDeserFactories.get(i); + _call.registerTypeMapping(cls, qName, sf, df, false); + } + } + } + } + return _call; + } + catch (java.lang.Throwable _t) { + throw new org.apache.axis.AxisFault("Failure trying to get the Call object", _t); + } + } + + public gtpa.fis.api.ws.seizure.client.StatusCodeWSDTO cancelApReleaseInfo(gtpa.fis.api.ws.seizure.client.TnchTapCancelWSDTO tnchTapCancelWSDTO_1) throws java.rmi.RemoteException { + if (super.cachedEndpoint == null) { + throw new org.apache.axis.NoEndPointException(); + } + org.apache.axis.client.Call _call = createCall(); + _call.setOperation(_operations[0]); + _call.setUseSOAPAction(true); + _call.setSOAPActionURI("SntrSeizureInfoSoapAction"); + _call.setEncodingStyle(null); + _call.setProperty(org.apache.axis.client.Call.SEND_TYPE_ATTR, Boolean.FALSE); + _call.setProperty(org.apache.axis.AxisEngine.PROP_DOMULTIREFS, Boolean.FALSE); + _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS); + _call.setOperationName(new javax.xml.namespace.QName("urn:SntrSeizureInfoWebService", "cancelApReleaseInfo")); + + setRequestHeaders(_call); + setAttachments(_call); + try { java.lang.Object _resp = _call.invoke(new java.lang.Object[] {tnchTapCancelWSDTO_1}); + + if (_resp instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException)_resp; + } + else { + extractAttachments(_call); + try { + return (gtpa.fis.api.ws.seizure.client.StatusCodeWSDTO) _resp; + } catch (java.lang.Exception _exception) { + return (gtpa.fis.api.ws.seizure.client.StatusCodeWSDTO) org.apache.axis.utils.JavaUtils.convert(_resp, gtpa.fis.api.ws.seizure.client.StatusCodeWSDTO.class); + } + } + } catch (org.apache.axis.AxisFault axisFaultException) { + throw axisFaultException; +} + } + + public gtpa.fis.api.ws.seizure.client.StatusCodeWSDTO deleteSeizureInfo(gtpa.fis.api.ws.seizure.client.TnchTapDeleteWSDTO tnchTapDeleteWSDTO_1) throws java.rmi.RemoteException { + if (super.cachedEndpoint == null) { + throw new org.apache.axis.NoEndPointException(); + } + org.apache.axis.client.Call _call = createCall(); + _call.setOperation(_operations[1]); + _call.setUseSOAPAction(true); + _call.setSOAPActionURI(""); + _call.setEncodingStyle(null); + _call.setProperty(org.apache.axis.client.Call.SEND_TYPE_ATTR, Boolean.FALSE); + _call.setProperty(org.apache.axis.AxisEngine.PROP_DOMULTIREFS, Boolean.FALSE); + _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS); + _call.setOperationName(new javax.xml.namespace.QName("urn:SntrSeizureInfoWebService", "deleteSeizureInfo")); + + setRequestHeaders(_call); + setAttachments(_call); + try { java.lang.Object _resp = _call.invoke(new java.lang.Object[] {tnchTapDeleteWSDTO_1}); + + if (_resp instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException)_resp; + } + else { + extractAttachments(_call); + try { + return (gtpa.fis.api.ws.seizure.client.StatusCodeWSDTO) _resp; + } catch (java.lang.Exception _exception) { + return (gtpa.fis.api.ws.seizure.client.StatusCodeWSDTO) org.apache.axis.utils.JavaUtils.convert(_resp, gtpa.fis.api.ws.seizure.client.StatusCodeWSDTO.class); + } + } + } catch (org.apache.axis.AxisFault axisFaultException) { + throw axisFaultException; +} + } + + public gtpa.fis.api.ws.seizure.client.StatusCodeWSDTO insertSeizureRegist(gtpa.fis.api.ws.seizure.client.TnchTapWSDTO tnchTapWSDTO_1) throws java.rmi.RemoteException { + if (super.cachedEndpoint == null) { + throw new org.apache.axis.NoEndPointException(); + } + org.apache.axis.client.Call _call = createCall(); + _call.setOperation(_operations[2]); + _call.setUseSOAPAction(true); + _call.setSOAPActionURI("SntrSeizureInfoSoapAction"); + _call.setEncodingStyle(null); + _call.setProperty(org.apache.axis.client.Call.SEND_TYPE_ATTR, Boolean.FALSE); + _call.setProperty(org.apache.axis.AxisEngine.PROP_DOMULTIREFS, Boolean.FALSE); + _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS); + _call.setOperationName(new javax.xml.namespace.QName("urn:SntrSeizureInfoWebService", "insertSeizureRegist")); + + setRequestHeaders(_call); + setAttachments(_call); + try { java.lang.Object _resp = _call.invoke(new java.lang.Object[] {tnchTapWSDTO_1}); + + if (_resp instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException)_resp; + } + else { + extractAttachments(_call); + try { + return (gtpa.fis.api.ws.seizure.client.StatusCodeWSDTO) _resp; + } catch (java.lang.Exception _exception) { + return (gtpa.fis.api.ws.seizure.client.StatusCodeWSDTO) org.apache.axis.utils.JavaUtils.convert(_resp, gtpa.fis.api.ws.seizure.client.StatusCodeWSDTO.class); + } + } + } catch (org.apache.axis.AxisFault axisFaultException) { + throw axisFaultException; +} + } + + public gtpa.fis.api.ws.seizure.client.StatusCodeWSDTO updateCancelApReleaseInfo(gtpa.fis.api.ws.seizure.client.TnchTapCancelWSDTO tnchTapCancelWSDTO_1) throws java.rmi.RemoteException { + if (super.cachedEndpoint == null) { + throw new org.apache.axis.NoEndPointException(); + } + org.apache.axis.client.Call _call = createCall(); + _call.setOperation(_operations[3]); + _call.setUseSOAPAction(true); + _call.setSOAPActionURI("SntrSeizureInfoSoapAction"); + _call.setEncodingStyle(null); + _call.setProperty(org.apache.axis.client.Call.SEND_TYPE_ATTR, Boolean.FALSE); + _call.setProperty(org.apache.axis.AxisEngine.PROP_DOMULTIREFS, Boolean.FALSE); + _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS); + _call.setOperationName(new javax.xml.namespace.QName("urn:SntrSeizureInfoWebService", "updateCancelApReleaseInfo")); + + setRequestHeaders(_call); + setAttachments(_call); + try { java.lang.Object _resp = _call.invoke(new java.lang.Object[] {tnchTapCancelWSDTO_1}); + + if (_resp instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException)_resp; + } + else { + extractAttachments(_call); + try { + return (gtpa.fis.api.ws.seizure.client.StatusCodeWSDTO) _resp; + } catch (java.lang.Exception _exception) { + return (gtpa.fis.api.ws.seizure.client.StatusCodeWSDTO) org.apache.axis.utils.JavaUtils.convert(_resp, gtpa.fis.api.ws.seizure.client.StatusCodeWSDTO.class); + } + } + } catch (org.apache.axis.AxisFault axisFaultException) { + throw axisFaultException; +} + } + + public gtpa.fis.api.ws.seizure.client.StatusCodeWSDTO updateSeizureInfo(gtpa.fis.api.ws.seizure.client.TnchTapUpdateWSDTO tnchTapUpdateWSDTO_1) throws java.rmi.RemoteException { + if (super.cachedEndpoint == null) { + throw new org.apache.axis.NoEndPointException(); + } + org.apache.axis.client.Call _call = createCall(); + _call.setOperation(_operations[4]); + _call.setUseSOAPAction(true); + _call.setSOAPActionURI("SntrSeizureInfoSoapAction"); + _call.setEncodingStyle(null); + _call.setProperty(org.apache.axis.client.Call.SEND_TYPE_ATTR, Boolean.FALSE); + _call.setProperty(org.apache.axis.AxisEngine.PROP_DOMULTIREFS, Boolean.FALSE); + _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS); + _call.setOperationName(new javax.xml.namespace.QName("urn:SntrSeizureInfoWebService", "updateSeizureInfo")); + + setRequestHeaders(_call); + setAttachments(_call); + try { java.lang.Object _resp = _call.invoke(new java.lang.Object[] {tnchTapUpdateWSDTO_1}); + + if (_resp instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException)_resp; + } + else { + extractAttachments(_call); + try { + return (gtpa.fis.api.ws.seizure.client.StatusCodeWSDTO) _resp; + } catch (java.lang.Exception _exception) { + return (gtpa.fis.api.ws.seizure.client.StatusCodeWSDTO) org.apache.axis.utils.JavaUtils.convert(_resp, gtpa.fis.api.ws.seizure.client.StatusCodeWSDTO.class); + } + } + } catch (org.apache.axis.AxisFault axisFaultException) { + throw axisFaultException; +} + } + +} diff --git a/src/main/java/gtpa/fis/api/ws/seizure/client/SntrSeizureInfoWSProxy.java b/src/main/java/gtpa/fis/api/ws/seizure/client/SntrSeizureInfoWSProxy.java new file mode 100644 index 0000000..5e95a94 --- /dev/null +++ b/src/main/java/gtpa/fis/api/ws/seizure/client/SntrSeizureInfoWSProxy.java @@ -0,0 +1,94 @@ +package gtpa.fis.api.ws.seizure.client; + +import java.rmi.RemoteException; + +import org.apache.log4j.Logger; + +import gtpa.fis.api.ws.car.readng.client.CarReadngProxy; + + +public class SntrSeizureInfoWSProxy implements gtpa.fis.api.ws.seizure.client.SntrSeizureInfoWS { + private String _endpoint = null; + private gtpa.fis.api.ws.seizure.client.SntrSeizureInfoWS sntrSeizureInfoWS = null; + static Logger logger = Logger.getLogger(SntrSeizureInfoWSProxy.class.getName()); + + public SntrSeizureInfoWSProxy() { + _initSntrSeizureInfoWSProxy(); + } + + public SntrSeizureInfoWSProxy(String endpoint) { + _endpoint = endpoint; + _initSntrSeizureInfoWSProxy(); + } + + private void _initSntrSeizureInfoWSProxy() { + try { + sntrSeizureInfoWS = (new gtpa.fis.api.ws.seizure.client.SntrSeizureInfoWebServiceLocator()).getSntrSeizureInfoWSPort(); + if (sntrSeizureInfoWS != null) { + if (_endpoint != null) + ((javax.xml.rpc.Stub)sntrSeizureInfoWS)._setProperty("javax.xml.rpc.service.endpoint.address", _endpoint); + else + _endpoint = (String)((javax.xml.rpc.Stub)sntrSeizureInfoWS)._getProperty("javax.xml.rpc.service.endpoint.address"); + } + + } + catch (javax.xml.rpc.ServiceException serviceException) {logger.info("e : " + serviceException);} + } + + public String getEndpoint() { + return _endpoint; + } + + public void setEndpoint(String endpoint) { + _endpoint = endpoint; + if (sntrSeizureInfoWS != null) + ((javax.xml.rpc.Stub)sntrSeizureInfoWS)._setProperty("javax.xml.rpc.service.endpoint.address", _endpoint); + + } + + public gtpa.fis.api.ws.seizure.client.SntrSeizureInfoWS getSntrSeizureInfoWS() { + if (sntrSeizureInfoWS == null) + _initSntrSeizureInfoWSProxy(); + return sntrSeizureInfoWS; + } + +@Override +public StatusCodeWSDTO cancelApReleaseInfo(TnchTapCancelWSDTO tnchTapCancelWSDTO_1) throws RemoteException { + StatusCodeWSDTO bug=null; + if (sntrSeizureInfoWS != null) + bug = sntrSeizureInfoWS.cancelApReleaseInfo(tnchTapCancelWSDTO_1); + else + _initSntrSeizureInfoWSProxy(); + return bug; +} + +@Override +public StatusCodeWSDTO deleteSeizureInfo(TnchTapDeleteWSDTO tnchTapDeleteWSDTO_1) throws RemoteException { + // TODO Auto-generated method stub + return null; +} + +@Override +public StatusCodeWSDTO insertSeizureRegist(TnchTapWSDTO tnchTapWSDTO_1) throws RemoteException { + StatusCodeWSDTO bug=null; + if (sntrSeizureInfoWS != null) + bug = sntrSeizureInfoWS.insertSeizureRegist(tnchTapWSDTO_1); + else + _initSntrSeizureInfoWSProxy(); + return bug; +} + +@Override +public StatusCodeWSDTO updateCancelApReleaseInfo(TnchTapCancelWSDTO tnchTapCancelWSDTO_1) throws RemoteException { + // TODO Auto-generated method stub + return null; +} + +@Override +public StatusCodeWSDTO updateSeizureInfo(TnchTapUpdateWSDTO tnchTapUpdateWSDTO_1) throws RemoteException { + // TODO Auto-generated method stub + return null; +} + + +} \ No newline at end of file diff --git a/src/main/java/gtpa/fis/api/ws/seizure/client/SntrSeizureInfoWebService.java b/src/main/java/gtpa/fis/api/ws/seizure/client/SntrSeizureInfoWebService.java new file mode 100644 index 0000000..f06cd76 --- /dev/null +++ b/src/main/java/gtpa/fis/api/ws/seizure/client/SntrSeizureInfoWebService.java @@ -0,0 +1,16 @@ +/** + * SntrSeizureInfoWebService.java + * + * This file was auto-generated from WSDL + * by the Apache Axis 1.4 Apr 22, 2006 (06:55:48 PDT) WSDL2Java emitter. + */ + +package gtpa.fis.api.ws.seizure.client; + +public interface SntrSeizureInfoWebService extends javax.xml.rpc.Service { + public java.lang.String getSntrSeizureInfoWSPortAddress(); + + public gtpa.fis.api.ws.seizure.client.SntrSeizureInfoWS getSntrSeizureInfoWSPort() throws javax.xml.rpc.ServiceException; + + public gtpa.fis.api.ws.seizure.client.SntrSeizureInfoWS getSntrSeizureInfoWSPort(java.net.URL portAddress) throws javax.xml.rpc.ServiceException; +} diff --git a/src/main/java/gtpa/fis/api/ws/seizure/client/SntrSeizureInfoWebServiceLocator.java b/src/main/java/gtpa/fis/api/ws/seizure/client/SntrSeizureInfoWebServiceLocator.java new file mode 100644 index 0000000..de36566 --- /dev/null +++ b/src/main/java/gtpa/fis/api/ws/seizure/client/SntrSeizureInfoWebServiceLocator.java @@ -0,0 +1,145 @@ +/** + * SntrSeizureInfoWebServiceLocator.java + * + * This file was auto-generated from WSDL + * by the Apache Axis 1.4 Apr 22, 2006 (06:55:48 PDT) WSDL2Java emitter. + */ + +package gtpa.fis.api.ws.seizure.client; + +import gtpa.fis.comm.CommonCode; + +public class SntrSeizureInfoWebServiceLocator extends org.apache.axis.client.Service implements gtpa.fis.api.ws.seizure.client.SntrSeizureInfoWebService { + + public SntrSeizureInfoWebServiceLocator() { + } + + + public SntrSeizureInfoWebServiceLocator(org.apache.axis.EngineConfiguration config) { + super(config); + } + + public SntrSeizureInfoWebServiceLocator(java.lang.String wsdlLoc, javax.xml.namespace.QName sName) throws javax.xml.rpc.ServiceException { + super(wsdlLoc, sName); + } + + // Use to get a proxy class for SntrSeizureInfoWSPort + //private java.lang.String SntrSeizureInfoWSPort_address = "http://98.33.4.167:8082/SntrSeizureInfoWebService/SntrSeizureInfoWebService"; + private java.lang.String SntrSeizureInfoWSPort_address = CommonCode.getFNxrpSeizureWsdlUrl(); + + public java.lang.String getSntrSeizureInfoWSPortAddress() { + return SntrSeizureInfoWSPort_address; + } + + // The WSDD service name defaults to the port name. + private java.lang.String SntrSeizureInfoWSPortWSDDServiceName = "SntrSeizureInfoWSPort"; + + public java.lang.String getSntrSeizureInfoWSPortWSDDServiceName() { + return SntrSeizureInfoWSPortWSDDServiceName; + } + + public void setSntrSeizureInfoWSPortWSDDServiceName(java.lang.String name) { + SntrSeizureInfoWSPortWSDDServiceName = name; + } + + public gtpa.fis.api.ws.seizure.client.SntrSeizureInfoWS getSntrSeizureInfoWSPort() throws javax.xml.rpc.ServiceException { + java.net.URL endpoint; + try { + endpoint = new java.net.URL(SntrSeizureInfoWSPort_address); + } + catch (java.net.MalformedURLException e) { + throw new javax.xml.rpc.ServiceException(e); + } + return getSntrSeizureInfoWSPort(endpoint); + } + + public gtpa.fis.api.ws.seizure.client.SntrSeizureInfoWS getSntrSeizureInfoWSPort(java.net.URL portAddress) throws javax.xml.rpc.ServiceException { + try { + gtpa.fis.api.ws.seizure.client.SntrSeizureInfoWSBindingStub _stub = new gtpa.fis.api.ws.seizure.client.SntrSeizureInfoWSBindingStub(portAddress, this); + _stub.setPortName(getSntrSeizureInfoWSPortWSDDServiceName()); + return _stub; + } + catch (org.apache.axis.AxisFault e) { + return null; + } + } + + public void setSntrSeizureInfoWSPortEndpointAddress(java.lang.String address) { + SntrSeizureInfoWSPort_address = address; + } + + /** + * For the given interface, get the stub implementation. + * If this service has no port for the given interface, + * then ServiceException is thrown. + */ + public java.rmi.Remote getPort(Class serviceEndpointInterface) throws javax.xml.rpc.ServiceException { + try { + if (gtpa.fis.api.ws.seizure.client.SntrSeizureInfoWS.class.isAssignableFrom(serviceEndpointInterface)) { + gtpa.fis.api.ws.seizure.client.SntrSeizureInfoWSBindingStub _stub = new gtpa.fis.api.ws.seizure.client.SntrSeizureInfoWSBindingStub(new java.net.URL(SntrSeizureInfoWSPort_address), this); + _stub.setPortName(getSntrSeizureInfoWSPortWSDDServiceName()); + return _stub; + } + } + catch (java.lang.Throwable t) { + throw new javax.xml.rpc.ServiceException(t); + } + throw new javax.xml.rpc.ServiceException("There is no stub implementation for the interface: " + (serviceEndpointInterface == null ? "null" : serviceEndpointInterface.getName())); + } + + /** + * For the given interface, get the stub implementation. + * If this service has no port for the given interface, + * then ServiceException is thrown. + */ + public java.rmi.Remote getPort(javax.xml.namespace.QName portName, Class serviceEndpointInterface) throws javax.xml.rpc.ServiceException { + if (portName == null) { + return getPort(serviceEndpointInterface); + } + java.lang.String inputPortName = portName.getLocalPart(); + if ("SntrSeizureInfoWSPort".equals(inputPortName)) { + return getSntrSeizureInfoWSPort(); + } + else { + java.rmi.Remote _stub = getPort(serviceEndpointInterface); + ((org.apache.axis.client.Stub) _stub).setPortName(portName); + return _stub; + } + } + + public javax.xml.namespace.QName getServiceName() { + return new javax.xml.namespace.QName("urn:SntrSeizureInfoWebService", "SntrSeizureInfoWebService"); + } + + private java.util.HashSet ports = null; + + public java.util.Iterator getPorts() { + if (ports == null) { + ports = new java.util.HashSet(); + ports.add(new javax.xml.namespace.QName("urn:SntrSeizureInfoWebService", "SntrSeizureInfoWSPort")); + } + return ports.iterator(); + } + + /** + * Set the endpoint address for the specified port name. + */ + public void setEndpointAddress(java.lang.String portName, java.lang.String address) throws javax.xml.rpc.ServiceException { + +if ("SntrSeizureInfoWSPort".equals(portName)) { + setSntrSeizureInfoWSPortEndpointAddress(address); + } + else +{ // Unknown Port Name + throw new javax.xml.rpc.ServiceException(" Cannot set Endpoint Address for Unknown Port" + portName); + } + } + + /** + * Set the endpoint address for the specified port name. + */ + public void setEndpointAddress(javax.xml.namespace.QName portName, java.lang.String address) throws javax.xml.rpc.ServiceException { + setEndpointAddress(portName.getLocalPart(), address); + } + +} diff --git a/src/main/java/gtpa/fis/api/ws/seizure/client/StatusCodeWSDTO.java b/src/main/java/gtpa/fis/api/ws/seizure/client/StatusCodeWSDTO.java new file mode 100644 index 0000000..e10bf0c --- /dev/null +++ b/src/main/java/gtpa/fis/api/ws/seizure/client/StatusCodeWSDTO.java @@ -0,0 +1,270 @@ +/** + * StatusCodeWSDTO.java + * + * This file was auto-generated from WSDL + * by the Apache Axis 1.4 Apr 22, 2006 (06:55:48 PDT) WSDL2Java emitter. + */ + +package gtpa.fis.api.ws.seizure.client; + +public class StatusCodeWSDTO implements java.io.Serializable { + private java.lang.String errorCode; + + private java.lang.String errorMsg; + + private java.lang.String insertAk; + + private java.lang.String insertKey; + + private java.lang.String resultCnt; + + public StatusCodeWSDTO() { + } + + public StatusCodeWSDTO( + java.lang.String errorCode, + java.lang.String errorMsg, + java.lang.String insertAk, + java.lang.String insertKey, + java.lang.String resultCnt) { + this.errorCode = errorCode; + this.errorMsg = errorMsg; + this.insertAk = insertAk; + this.insertKey = insertKey; + this.resultCnt = resultCnt; + } + + + /** + * Gets the errorCode value for this StatusCodeWSDTO. + * + * @return errorCode + */ + public java.lang.String getErrorCode() { + return errorCode; + } + + + /** + * Sets the errorCode value for this StatusCodeWSDTO. + * + * @param errorCode + */ + public void setErrorCode(java.lang.String errorCode) { + this.errorCode = errorCode; + } + + + /** + * Gets the errorMsg value for this StatusCodeWSDTO. + * + * @return errorMsg + */ + public java.lang.String getErrorMsg() { + return errorMsg; + } + + + /** + * Sets the errorMsg value for this StatusCodeWSDTO. + * + * @param errorMsg + */ + public void setErrorMsg(java.lang.String errorMsg) { + this.errorMsg = errorMsg; + } + + + /** + * Gets the insertAk value for this StatusCodeWSDTO. + * + * @return insertAk + */ + public java.lang.String getInsertAk() { + return insertAk; + } + + + /** + * Sets the insertAk value for this StatusCodeWSDTO. + * + * @param insertAk + */ + public void setInsertAk(java.lang.String insertAk) { + this.insertAk = insertAk; + } + + + /** + * Gets the insertKey value for this StatusCodeWSDTO. + * + * @return insertKey + */ + public java.lang.String getInsertKey() { + return insertKey; + } + + + /** + * Sets the insertKey value for this StatusCodeWSDTO. + * + * @param insertKey + */ + public void setInsertKey(java.lang.String insertKey) { + this.insertKey = insertKey; + } + + + /** + * Gets the resultCnt value for this StatusCodeWSDTO. + * + * @return resultCnt + */ + public java.lang.String getResultCnt() { + return resultCnt; + } + + + /** + * Sets the resultCnt value for this StatusCodeWSDTO. + * + * @param resultCnt + */ + public void setResultCnt(java.lang.String resultCnt) { + this.resultCnt = resultCnt; + } + + private java.lang.Object __equalsCalc = null; + public synchronized boolean equals(java.lang.Object obj) { + if (!(obj instanceof StatusCodeWSDTO)) return false; + StatusCodeWSDTO other = (StatusCodeWSDTO) obj; + if (obj == null) return false; + if (this == obj) return true; + if (__equalsCalc != null) { + return (__equalsCalc == obj); + } + __equalsCalc = obj; + boolean _equals; + _equals = true && + ((this.errorCode==null && other.getErrorCode()==null) || + (this.errorCode!=null && + this.errorCode.equals(other.getErrorCode()))) && + ((this.errorMsg==null && other.getErrorMsg()==null) || + (this.errorMsg!=null && + this.errorMsg.equals(other.getErrorMsg()))) && + ((this.insertAk==null && other.getInsertAk()==null) || + (this.insertAk!=null && + this.insertAk.equals(other.getInsertAk()))) && + ((this.insertKey==null && other.getInsertKey()==null) || + (this.insertKey!=null && + this.insertKey.equals(other.getInsertKey()))) && + ((this.resultCnt==null && other.getResultCnt()==null) || + (this.resultCnt!=null && + this.resultCnt.equals(other.getResultCnt()))); + __equalsCalc = null; + return _equals; + } + + private boolean __hashCodeCalc = false; + public synchronized int hashCode() { + if (__hashCodeCalc) { + return 0; + } + __hashCodeCalc = true; + int _hashCode = 1; + if (getErrorCode() != null) { + _hashCode += getErrorCode().hashCode(); + } + if (getErrorMsg() != null) { + _hashCode += getErrorMsg().hashCode(); + } + if (getInsertAk() != null) { + _hashCode += getInsertAk().hashCode(); + } + if (getInsertKey() != null) { + _hashCode += getInsertKey().hashCode(); + } + if (getResultCnt() != null) { + _hashCode += getResultCnt().hashCode(); + } + __hashCodeCalc = false; + return _hashCode; + } + + // Type metadata + private static org.apache.axis.description.TypeDesc typeDesc = + new org.apache.axis.description.TypeDesc(StatusCodeWSDTO.class, true); + + static { + typeDesc.setXmlType(new javax.xml.namespace.QName("urn:SntrSeizureInfoWebService", "StatusCodeWSDTO")); + org.apache.axis.description.ElementDesc elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("errorCode"); + elemField.setXmlName(new javax.xml.namespace.QName("", "errorCode")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("errorMsg"); + elemField.setXmlName(new javax.xml.namespace.QName("", "errorMsg")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("insertAk"); + elemField.setXmlName(new javax.xml.namespace.QName("", "insertAk")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("insertKey"); + elemField.setXmlName(new javax.xml.namespace.QName("", "insertKey")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("resultCnt"); + elemField.setXmlName(new javax.xml.namespace.QName("", "resultCnt")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + } + + /** + * Return type metadata object + */ + public static org.apache.axis.description.TypeDesc getTypeDesc() { + return typeDesc; + } + + /** + * Get Custom Serializer + */ + public static org.apache.axis.encoding.Serializer getSerializer( + java.lang.String mechType, + java.lang.Class _javaType, + javax.xml.namespace.QName _xmlType) { + return + new org.apache.axis.encoding.ser.BeanSerializer( + _javaType, _xmlType, typeDesc); + } + + /** + * Get Custom Deserializer + */ + public static org.apache.axis.encoding.Deserializer getDeserializer( + java.lang.String mechType, + java.lang.Class _javaType, + javax.xml.namespace.QName _xmlType) { + return + new org.apache.axis.encoding.ser.BeanDeserializer( + _javaType, _xmlType, typeDesc); + } + + @Override + public String toString() { + return "StatusCodeWSDTO [errorCode=" + errorCode + ", errorMsg=" + errorMsg + ", insertAk=" + insertAk + + ", insertKey=" + insertKey + ", resultCnt=" + resultCnt + ", __equalsCalc=" + __equalsCalc + + ", __hashCodeCalc=" + __hashCodeCalc + "]"; + } + +} diff --git a/src/main/java/gtpa/fis/api/ws/seizure/client/TnchTapCancelWSDTO.java b/src/main/java/gtpa/fis/api/ws/seizure/client/TnchTapCancelWSDTO.java new file mode 100644 index 0000000..e8f63d8 --- /dev/null +++ b/src/main/java/gtpa/fis/api/ws/seizure/client/TnchTapCancelWSDTO.java @@ -0,0 +1,851 @@ +/** + * TnchTapCancelWSDTO.java + * + * This file was auto-generated from WSDL + * by the Apache Axis 1.4 Apr 22, 2006 (06:55:48 PDT) WSDL2Java emitter. + */ + +package gtpa.fis.api.ws.seizure.client; + +public class TnchTapCancelWSDTO implements java.io.Serializable { + private java.lang.String apAk; + + private java.lang.String apBuseoCd; + + private java.lang.String apIngCd; + + private java.lang.String apReleaseBuseoCd; + + private java.lang.String apReleaseCancelYmd; + + private java.lang.String apReleaseCd; + + private java.lang.String apReleaseDocNo; + + private java.lang.String apReleaseMgrId; + + private java.lang.String apReleaseYmd; + + private java.lang.String apSeq; + + private java.lang.String apSiguCd; + + private java.lang.String apYear; + + private java.lang.String buseoCd; + + private java.lang.String lastWorkId; + + private java.lang.String napId; + + private java.lang.String semokCd; + + private java.lang.String siguCd; + + private java.lang.String sysGubun; + + private java.lang.String taxGubun; + + private java.lang.String taxNo; + + private java.lang.String taxYm; + + public TnchTapCancelWSDTO() { + } + + public TnchTapCancelWSDTO( + java.lang.String apAk, + java.lang.String apBuseoCd, + java.lang.String apIngCd, + java.lang.String apReleaseBuseoCd, + java.lang.String apReleaseCancelYmd, + java.lang.String apReleaseCd, + java.lang.String apReleaseDocNo, + java.lang.String apReleaseMgrId, + java.lang.String apReleaseYmd, + java.lang.String apSeq, + java.lang.String apSiguCd, + java.lang.String apYear, + java.lang.String buseoCd, + java.lang.String lastWorkId, + java.lang.String napId, + java.lang.String semokCd, + java.lang.String siguCd, + java.lang.String sysGubun, + java.lang.String taxGubun, + java.lang.String taxNo, + java.lang.String taxYm) { + this.apAk = apAk; + this.apBuseoCd = apBuseoCd; + this.apIngCd = apIngCd; + this.apReleaseBuseoCd = apReleaseBuseoCd; + this.apReleaseCancelYmd = apReleaseCancelYmd; + this.apReleaseCd = apReleaseCd; + this.apReleaseDocNo = apReleaseDocNo; + this.apReleaseMgrId = apReleaseMgrId; + this.apReleaseYmd = apReleaseYmd; + this.apSeq = apSeq; + this.apSiguCd = apSiguCd; + this.apYear = apYear; + this.buseoCd = buseoCd; + this.lastWorkId = lastWorkId; + this.napId = napId; + this.semokCd = semokCd; + this.siguCd = siguCd; + this.sysGubun = sysGubun; + this.taxGubun = taxGubun; + this.taxNo = taxNo; + this.taxYm = taxYm; + } + + + /** + * Gets the apAk value for this TnchTapCancelWSDTO. + * + * @return apAk + */ + public java.lang.String getApAk() { + return apAk; + } + + + /** + * Sets the apAk value for this TnchTapCancelWSDTO. + * + * @param apAk + */ + public void setApAk(java.lang.String apAk) { + this.apAk = apAk; + } + + + /** + * Gets the apBuseoCd value for this TnchTapCancelWSDTO. + * + * @return apBuseoCd + */ + public java.lang.String getApBuseoCd() { + return apBuseoCd; + } + + + /** + * Sets the apBuseoCd value for this TnchTapCancelWSDTO. + * + * @param apBuseoCd + */ + public void setApBuseoCd(java.lang.String apBuseoCd) { + this.apBuseoCd = apBuseoCd; + } + + + /** + * Gets the apIngCd value for this TnchTapCancelWSDTO. + * + * @return apIngCd + */ + public java.lang.String getApIngCd() { + return apIngCd; + } + + + /** + * Sets the apIngCd value for this TnchTapCancelWSDTO. + * + * @param apIngCd + */ + public void setApIngCd(java.lang.String apIngCd) { + this.apIngCd = apIngCd; + } + + + /** + * Gets the apReleaseBuseoCd value for this TnchTapCancelWSDTO. + * + * @return apReleaseBuseoCd + */ + public java.lang.String getApReleaseBuseoCd() { + return apReleaseBuseoCd; + } + + + /** + * Sets the apReleaseBuseoCd value for this TnchTapCancelWSDTO. + * + * @param apReleaseBuseoCd + */ + public void setApReleaseBuseoCd(java.lang.String apReleaseBuseoCd) { + this.apReleaseBuseoCd = apReleaseBuseoCd; + } + + + /** + * Gets the apReleaseCancelYmd value for this TnchTapCancelWSDTO. + * + * @return apReleaseCancelYmd + */ + public java.lang.String getApReleaseCancelYmd() { + return apReleaseCancelYmd; + } + + + /** + * Sets the apReleaseCancelYmd value for this TnchTapCancelWSDTO. + * + * @param apReleaseCancelYmd + */ + public void setApReleaseCancelYmd(java.lang.String apReleaseCancelYmd) { + this.apReleaseCancelYmd = apReleaseCancelYmd; + } + + + /** + * Gets the apReleaseCd value for this TnchTapCancelWSDTO. + * + * @return apReleaseCd + */ + public java.lang.String getApReleaseCd() { + return apReleaseCd; + } + + + /** + * Sets the apReleaseCd value for this TnchTapCancelWSDTO. + * + * @param apReleaseCd + */ + public void setApReleaseCd(java.lang.String apReleaseCd) { + this.apReleaseCd = apReleaseCd; + } + + + /** + * Gets the apReleaseDocNo value for this TnchTapCancelWSDTO. + * + * @return apReleaseDocNo + */ + public java.lang.String getApReleaseDocNo() { + return apReleaseDocNo; + } + + + /** + * Sets the apReleaseDocNo value for this TnchTapCancelWSDTO. + * + * @param apReleaseDocNo + */ + public void setApReleaseDocNo(java.lang.String apReleaseDocNo) { + this.apReleaseDocNo = apReleaseDocNo; + } + + + /** + * Gets the apReleaseMgrId value for this TnchTapCancelWSDTO. + * + * @return apReleaseMgrId + */ + public java.lang.String getApReleaseMgrId() { + return apReleaseMgrId; + } + + + /** + * Sets the apReleaseMgrId value for this TnchTapCancelWSDTO. + * + * @param apReleaseMgrId + */ + public void setApReleaseMgrId(java.lang.String apReleaseMgrId) { + this.apReleaseMgrId = apReleaseMgrId; + } + + + /** + * Gets the apReleaseYmd value for this TnchTapCancelWSDTO. + * + * @return apReleaseYmd + */ + public java.lang.String getApReleaseYmd() { + return apReleaseYmd; + } + + + /** + * Sets the apReleaseYmd value for this TnchTapCancelWSDTO. + * + * @param apReleaseYmd + */ + public void setApReleaseYmd(java.lang.String apReleaseYmd) { + this.apReleaseYmd = apReleaseYmd; + } + + + /** + * Gets the apSeq value for this TnchTapCancelWSDTO. + * + * @return apSeq + */ + public java.lang.String getApSeq() { + return apSeq; + } + + + /** + * Sets the apSeq value for this TnchTapCancelWSDTO. + * + * @param apSeq + */ + public void setApSeq(java.lang.String apSeq) { + this.apSeq = apSeq; + } + + + /** + * Gets the apSiguCd value for this TnchTapCancelWSDTO. + * + * @return apSiguCd + */ + public java.lang.String getApSiguCd() { + return apSiguCd; + } + + + /** + * Sets the apSiguCd value for this TnchTapCancelWSDTO. + * + * @param apSiguCd + */ + public void setApSiguCd(java.lang.String apSiguCd) { + this.apSiguCd = apSiguCd; + } + + + /** + * Gets the apYear value for this TnchTapCancelWSDTO. + * + * @return apYear + */ + public java.lang.String getApYear() { + return apYear; + } + + + /** + * Sets the apYear value for this TnchTapCancelWSDTO. + * + * @param apYear + */ + public void setApYear(java.lang.String apYear) { + this.apYear = apYear; + } + + + /** + * Gets the buseoCd value for this TnchTapCancelWSDTO. + * + * @return buseoCd + */ + public java.lang.String getBuseoCd() { + return buseoCd; + } + + + /** + * Sets the buseoCd value for this TnchTapCancelWSDTO. + * + * @param buseoCd + */ + public void setBuseoCd(java.lang.String buseoCd) { + this.buseoCd = buseoCd; + } + + + /** + * Gets the lastWorkId value for this TnchTapCancelWSDTO. + * + * @return lastWorkId + */ + public java.lang.String getLastWorkId() { + return lastWorkId; + } + + + /** + * Sets the lastWorkId value for this TnchTapCancelWSDTO. + * + * @param lastWorkId + */ + public void setLastWorkId(java.lang.String lastWorkId) { + this.lastWorkId = lastWorkId; + } + + + /** + * Gets the napId value for this TnchTapCancelWSDTO. + * + * @return napId + */ + public java.lang.String getNapId() { + return napId; + } + + + /** + * Sets the napId value for this TnchTapCancelWSDTO. + * + * @param napId + */ + public void setNapId(java.lang.String napId) { + this.napId = napId; + } + + + /** + * Gets the semokCd value for this TnchTapCancelWSDTO. + * + * @return semokCd + */ + public java.lang.String getSemokCd() { + return semokCd; + } + + + /** + * Sets the semokCd value for this TnchTapCancelWSDTO. + * + * @param semokCd + */ + public void setSemokCd(java.lang.String semokCd) { + this.semokCd = semokCd; + } + + + /** + * Gets the siguCd value for this TnchTapCancelWSDTO. + * + * @return siguCd + */ + public java.lang.String getSiguCd() { + return siguCd; + } + + + /** + * Sets the siguCd value for this TnchTapCancelWSDTO. + * + * @param siguCd + */ + public void setSiguCd(java.lang.String siguCd) { + this.siguCd = siguCd; + } + + + /** + * Gets the sysGubun value for this TnchTapCancelWSDTO. + * + * @return sysGubun + */ + public java.lang.String getSysGubun() { + return sysGubun; + } + + + /** + * Sets the sysGubun value for this TnchTapCancelWSDTO. + * + * @param sysGubun + */ + public void setSysGubun(java.lang.String sysGubun) { + this.sysGubun = sysGubun; + } + + + /** + * Gets the taxGubun value for this TnchTapCancelWSDTO. + * + * @return taxGubun + */ + public java.lang.String getTaxGubun() { + return taxGubun; + } + + + /** + * Sets the taxGubun value for this TnchTapCancelWSDTO. + * + * @param taxGubun + */ + public void setTaxGubun(java.lang.String taxGubun) { + this.taxGubun = taxGubun; + } + + + /** + * Gets the taxNo value for this TnchTapCancelWSDTO. + * + * @return taxNo + */ + public java.lang.String getTaxNo() { + return taxNo; + } + + + /** + * Sets the taxNo value for this TnchTapCancelWSDTO. + * + * @param taxNo + */ + public void setTaxNo(java.lang.String taxNo) { + this.taxNo = taxNo; + } + + + /** + * Gets the taxYm value for this TnchTapCancelWSDTO. + * + * @return taxYm + */ + public java.lang.String getTaxYm() { + return taxYm; + } + + + /** + * Sets the taxYm value for this TnchTapCancelWSDTO. + * + * @param taxYm + */ + public void setTaxYm(java.lang.String taxYm) { + this.taxYm = taxYm; + } + + private java.lang.Object __equalsCalc = null; + public synchronized boolean equals(java.lang.Object obj) { + if (!(obj instanceof TnchTapCancelWSDTO)) return false; + TnchTapCancelWSDTO other = (TnchTapCancelWSDTO) obj; + if (obj == null) return false; + if (this == obj) return true; + if (__equalsCalc != null) { + return (__equalsCalc == obj); + } + __equalsCalc = obj; + boolean _equals; + _equals = true && + ((this.apAk==null && other.getApAk()==null) || + (this.apAk!=null && + this.apAk.equals(other.getApAk()))) && + ((this.apBuseoCd==null && other.getApBuseoCd()==null) || + (this.apBuseoCd!=null && + this.apBuseoCd.equals(other.getApBuseoCd()))) && + ((this.apIngCd==null && other.getApIngCd()==null) || + (this.apIngCd!=null && + this.apIngCd.equals(other.getApIngCd()))) && + ((this.apReleaseBuseoCd==null && other.getApReleaseBuseoCd()==null) || + (this.apReleaseBuseoCd!=null && + this.apReleaseBuseoCd.equals(other.getApReleaseBuseoCd()))) && + ((this.apReleaseCancelYmd==null && other.getApReleaseCancelYmd()==null) || + (this.apReleaseCancelYmd!=null && + this.apReleaseCancelYmd.equals(other.getApReleaseCancelYmd()))) && + ((this.apReleaseCd==null && other.getApReleaseCd()==null) || + (this.apReleaseCd!=null && + this.apReleaseCd.equals(other.getApReleaseCd()))) && + ((this.apReleaseDocNo==null && other.getApReleaseDocNo()==null) || + (this.apReleaseDocNo!=null && + this.apReleaseDocNo.equals(other.getApReleaseDocNo()))) && + ((this.apReleaseMgrId==null && other.getApReleaseMgrId()==null) || + (this.apReleaseMgrId!=null && + this.apReleaseMgrId.equals(other.getApReleaseMgrId()))) && + ((this.apReleaseYmd==null && other.getApReleaseYmd()==null) || + (this.apReleaseYmd!=null && + this.apReleaseYmd.equals(other.getApReleaseYmd()))) && + ((this.apSeq==null && other.getApSeq()==null) || + (this.apSeq!=null && + this.apSeq.equals(other.getApSeq()))) && + ((this.apSiguCd==null && other.getApSiguCd()==null) || + (this.apSiguCd!=null && + this.apSiguCd.equals(other.getApSiguCd()))) && + ((this.apYear==null && other.getApYear()==null) || + (this.apYear!=null && + this.apYear.equals(other.getApYear()))) && + ((this.buseoCd==null && other.getBuseoCd()==null) || + (this.buseoCd!=null && + this.buseoCd.equals(other.getBuseoCd()))) && + ((this.lastWorkId==null && other.getLastWorkId()==null) || + (this.lastWorkId!=null && + this.lastWorkId.equals(other.getLastWorkId()))) && + ((this.napId==null && other.getNapId()==null) || + (this.napId!=null && + this.napId.equals(other.getNapId()))) && + ((this.semokCd==null && other.getSemokCd()==null) || + (this.semokCd!=null && + this.semokCd.equals(other.getSemokCd()))) && + ((this.siguCd==null && other.getSiguCd()==null) || + (this.siguCd!=null && + this.siguCd.equals(other.getSiguCd()))) && + ((this.sysGubun==null && other.getSysGubun()==null) || + (this.sysGubun!=null && + this.sysGubun.equals(other.getSysGubun()))) && + ((this.taxGubun==null && other.getTaxGubun()==null) || + (this.taxGubun!=null && + this.taxGubun.equals(other.getTaxGubun()))) && + ((this.taxNo==null && other.getTaxNo()==null) || + (this.taxNo!=null && + this.taxNo.equals(other.getTaxNo()))) && + ((this.taxYm==null && other.getTaxYm()==null) || + (this.taxYm!=null && + this.taxYm.equals(other.getTaxYm()))); + __equalsCalc = null; + return _equals; + } + + private boolean __hashCodeCalc = false; + public synchronized int hashCode() { + if (__hashCodeCalc) { + return 0; + } + __hashCodeCalc = true; + int _hashCode = 1; + if (getApAk() != null) { + _hashCode += getApAk().hashCode(); + } + if (getApBuseoCd() != null) { + _hashCode += getApBuseoCd().hashCode(); + } + if (getApIngCd() != null) { + _hashCode += getApIngCd().hashCode(); + } + if (getApReleaseBuseoCd() != null) { + _hashCode += getApReleaseBuseoCd().hashCode(); + } + if (getApReleaseCancelYmd() != null) { + _hashCode += getApReleaseCancelYmd().hashCode(); + } + if (getApReleaseCd() != null) { + _hashCode += getApReleaseCd().hashCode(); + } + if (getApReleaseDocNo() != null) { + _hashCode += getApReleaseDocNo().hashCode(); + } + if (getApReleaseMgrId() != null) { + _hashCode += getApReleaseMgrId().hashCode(); + } + if (getApReleaseYmd() != null) { + _hashCode += getApReleaseYmd().hashCode(); + } + if (getApSeq() != null) { + _hashCode += getApSeq().hashCode(); + } + if (getApSiguCd() != null) { + _hashCode += getApSiguCd().hashCode(); + } + if (getApYear() != null) { + _hashCode += getApYear().hashCode(); + } + if (getBuseoCd() != null) { + _hashCode += getBuseoCd().hashCode(); + } + if (getLastWorkId() != null) { + _hashCode += getLastWorkId().hashCode(); + } + if (getNapId() != null) { + _hashCode += getNapId().hashCode(); + } + if (getSemokCd() != null) { + _hashCode += getSemokCd().hashCode(); + } + if (getSiguCd() != null) { + _hashCode += getSiguCd().hashCode(); + } + if (getSysGubun() != null) { + _hashCode += getSysGubun().hashCode(); + } + if (getTaxGubun() != null) { + _hashCode += getTaxGubun().hashCode(); + } + if (getTaxNo() != null) { + _hashCode += getTaxNo().hashCode(); + } + if (getTaxYm() != null) { + _hashCode += getTaxYm().hashCode(); + } + __hashCodeCalc = false; + return _hashCode; + } + + // Type metadata + private static org.apache.axis.description.TypeDesc typeDesc = + new org.apache.axis.description.TypeDesc(TnchTapCancelWSDTO.class, true); + + static { + typeDesc.setXmlType(new javax.xml.namespace.QName("urn:SntrSeizureInfoWebService", "TnchTapCancelWSDTO")); + org.apache.axis.description.ElementDesc elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("apAk"); + elemField.setXmlName(new javax.xml.namespace.QName("", "apAk")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("apBuseoCd"); + elemField.setXmlName(new javax.xml.namespace.QName("", "apBuseoCd")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("apIngCd"); + elemField.setXmlName(new javax.xml.namespace.QName("", "apIngCd")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("apReleaseBuseoCd"); + elemField.setXmlName(new javax.xml.namespace.QName("", "apReleaseBuseoCd")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("apReleaseCancelYmd"); + elemField.setXmlName(new javax.xml.namespace.QName("", "apReleaseCancelYmd")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("apReleaseCd"); + elemField.setXmlName(new javax.xml.namespace.QName("", "apReleaseCd")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("apReleaseDocNo"); + elemField.setXmlName(new javax.xml.namespace.QName("", "apReleaseDocNo")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("apReleaseMgrId"); + elemField.setXmlName(new javax.xml.namespace.QName("", "apReleaseMgrId")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("apReleaseYmd"); + elemField.setXmlName(new javax.xml.namespace.QName("", "apReleaseYmd")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("apSeq"); + elemField.setXmlName(new javax.xml.namespace.QName("", "apSeq")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("apSiguCd"); + elemField.setXmlName(new javax.xml.namespace.QName("", "apSiguCd")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("apYear"); + elemField.setXmlName(new javax.xml.namespace.QName("", "apYear")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("buseoCd"); + elemField.setXmlName(new javax.xml.namespace.QName("", "buseoCd")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("lastWorkId"); + elemField.setXmlName(new javax.xml.namespace.QName("", "lastWorkId")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("napId"); + elemField.setXmlName(new javax.xml.namespace.QName("", "napId")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("semokCd"); + elemField.setXmlName(new javax.xml.namespace.QName("", "semokCd")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("siguCd"); + elemField.setXmlName(new javax.xml.namespace.QName("", "siguCd")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("sysGubun"); + elemField.setXmlName(new javax.xml.namespace.QName("", "sysGubun")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("taxGubun"); + elemField.setXmlName(new javax.xml.namespace.QName("", "taxGubun")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("taxNo"); + elemField.setXmlName(new javax.xml.namespace.QName("", "taxNo")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("taxYm"); + elemField.setXmlName(new javax.xml.namespace.QName("", "taxYm")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + } + + /** + * Return type metadata object + */ + public static org.apache.axis.description.TypeDesc getTypeDesc() { + return typeDesc; + } + + /** + * Get Custom Serializer + */ + public static org.apache.axis.encoding.Serializer getSerializer( + java.lang.String mechType, + java.lang.Class _javaType, + javax.xml.namespace.QName _xmlType) { + return + new org.apache.axis.encoding.ser.BeanSerializer( + _javaType, _xmlType, typeDesc); + } + + /** + * Get Custom Deserializer + */ + public static org.apache.axis.encoding.Deserializer getDeserializer( + java.lang.String mechType, + java.lang.Class _javaType, + javax.xml.namespace.QName _xmlType) { + return + new org.apache.axis.encoding.ser.BeanDeserializer( + _javaType, _xmlType, typeDesc); + } + + @Override + public String toString() { + return "TnchTapCancelWSDTO [apAk=" + apAk + ", apBuseoCd=" + apBuseoCd + ", apIngCd=" + apIngCd + + ", apReleaseBuseoCd=" + apReleaseBuseoCd + ", apReleaseCancelYmd=" + apReleaseCancelYmd + + ", apReleaseCd=" + apReleaseCd + ", apReleaseDocNo=" + apReleaseDocNo + ", apReleaseMgrId=" + + apReleaseMgrId + ", apReleaseYmd=" + apReleaseYmd + ", apSeq=" + apSeq + ", apSiguCd=" + apSiguCd + + ", apYear=" + apYear + ", buseoCd=" + buseoCd + ", lastWorkId=" + lastWorkId + ", napId=" + napId + + ", semokCd=" + semokCd + ", siguCd=" + siguCd + ", sysGubun=" + sysGubun + ", taxGubun=" + taxGubun + + ", taxNo=" + taxNo + ", taxYm=" + taxYm + ", __equalsCalc=" + __equalsCalc + ", __hashCodeCalc=" + + __hashCodeCalc + "]"; + } + +} diff --git a/src/main/java/gtpa/fis/api/ws/seizure/client/TnchTapDeleteWSDTO.java b/src/main/java/gtpa/fis/api/ws/seizure/client/TnchTapDeleteWSDTO.java new file mode 100644 index 0000000..da00f32 --- /dev/null +++ b/src/main/java/gtpa/fis/api/ws/seizure/client/TnchTapDeleteWSDTO.java @@ -0,0 +1,379 @@ +/** + * TnchTapDeleteWSDTO.java + * + * This file was auto-generated from WSDL + * by the Apache Axis 1.4 Apr 22, 2006 (06:55:48 PDT) WSDL2Java emitter. + */ + +package gtpa.fis.api.ws.seizure.client; + +public class TnchTapDeleteWSDTO implements java.io.Serializable { + private java.lang.String apAk; + + private java.lang.String apBuseoCd; + + private java.lang.String apReleaseYmd; + + private java.lang.String apSeq; + + private java.lang.String apSiguCd; + + private java.lang.String apYear; + + private java.lang.String lastWorkId; + + private java.lang.String sysGubun; + + public TnchTapDeleteWSDTO() { + } + + public TnchTapDeleteWSDTO( + java.lang.String apAk, + java.lang.String apBuseoCd, + java.lang.String apReleaseYmd, + java.lang.String apSeq, + java.lang.String apSiguCd, + java.lang.String apYear, + java.lang.String lastWorkId, + java.lang.String sysGubun) { + this.apAk = apAk; + this.apBuseoCd = apBuseoCd; + this.apReleaseYmd = apReleaseYmd; + this.apSeq = apSeq; + this.apSiguCd = apSiguCd; + this.apYear = apYear; + this.lastWorkId = lastWorkId; + this.sysGubun = sysGubun; + } + + + /** + * Gets the apAk value for this TnchTapDeleteWSDTO. + * + * @return apAk + */ + public java.lang.String getApAk() { + return apAk; + } + + + /** + * Sets the apAk value for this TnchTapDeleteWSDTO. + * + * @param apAk + */ + public void setApAk(java.lang.String apAk) { + this.apAk = apAk; + } + + + /** + * Gets the apBuseoCd value for this TnchTapDeleteWSDTO. + * + * @return apBuseoCd + */ + public java.lang.String getApBuseoCd() { + return apBuseoCd; + } + + + /** + * Sets the apBuseoCd value for this TnchTapDeleteWSDTO. + * + * @param apBuseoCd + */ + public void setApBuseoCd(java.lang.String apBuseoCd) { + this.apBuseoCd = apBuseoCd; + } + + + /** + * Gets the apReleaseYmd value for this TnchTapDeleteWSDTO. + * + * @return apReleaseYmd + */ + public java.lang.String getApReleaseYmd() { + return apReleaseYmd; + } + + + /** + * Sets the apReleaseYmd value for this TnchTapDeleteWSDTO. + * + * @param apReleaseYmd + */ + public void setApReleaseYmd(java.lang.String apReleaseYmd) { + this.apReleaseYmd = apReleaseYmd; + } + + + /** + * Gets the apSeq value for this TnchTapDeleteWSDTO. + * + * @return apSeq + */ + public java.lang.String getApSeq() { + return apSeq; + } + + + /** + * Sets the apSeq value for this TnchTapDeleteWSDTO. + * + * @param apSeq + */ + public void setApSeq(java.lang.String apSeq) { + this.apSeq = apSeq; + } + + + /** + * Gets the apSiguCd value for this TnchTapDeleteWSDTO. + * + * @return apSiguCd + */ + public java.lang.String getApSiguCd() { + return apSiguCd; + } + + + /** + * Sets the apSiguCd value for this TnchTapDeleteWSDTO. + * + * @param apSiguCd + */ + public void setApSiguCd(java.lang.String apSiguCd) { + this.apSiguCd = apSiguCd; + } + + + /** + * Gets the apYear value for this TnchTapDeleteWSDTO. + * + * @return apYear + */ + public java.lang.String getApYear() { + return apYear; + } + + + /** + * Sets the apYear value for this TnchTapDeleteWSDTO. + * + * @param apYear + */ + public void setApYear(java.lang.String apYear) { + this.apYear = apYear; + } + + + /** + * Gets the lastWorkId value for this TnchTapDeleteWSDTO. + * + * @return lastWorkId + */ + public java.lang.String getLastWorkId() { + return lastWorkId; + } + + + /** + * Sets the lastWorkId value for this TnchTapDeleteWSDTO. + * + * @param lastWorkId + */ + public void setLastWorkId(java.lang.String lastWorkId) { + this.lastWorkId = lastWorkId; + } + + + /** + * Gets the sysGubun value for this TnchTapDeleteWSDTO. + * + * @return sysGubun + */ + public java.lang.String getSysGubun() { + return sysGubun; + } + + + /** + * Sets the sysGubun value for this TnchTapDeleteWSDTO. + * + * @param sysGubun + */ + public void setSysGubun(java.lang.String sysGubun) { + this.sysGubun = sysGubun; + } + + private java.lang.Object __equalsCalc = null; + public synchronized boolean equals(java.lang.Object obj) { + if (!(obj instanceof TnchTapDeleteWSDTO)) return false; + TnchTapDeleteWSDTO other = (TnchTapDeleteWSDTO) obj; + if (obj == null) return false; + if (this == obj) return true; + if (__equalsCalc != null) { + return (__equalsCalc == obj); + } + __equalsCalc = obj; + boolean _equals; + _equals = true && + ((this.apAk==null && other.getApAk()==null) || + (this.apAk!=null && + this.apAk.equals(other.getApAk()))) && + ((this.apBuseoCd==null && other.getApBuseoCd()==null) || + (this.apBuseoCd!=null && + this.apBuseoCd.equals(other.getApBuseoCd()))) && + ((this.apReleaseYmd==null && other.getApReleaseYmd()==null) || + (this.apReleaseYmd!=null && + this.apReleaseYmd.equals(other.getApReleaseYmd()))) && + ((this.apSeq==null && other.getApSeq()==null) || + (this.apSeq!=null && + this.apSeq.equals(other.getApSeq()))) && + ((this.apSiguCd==null && other.getApSiguCd()==null) || + (this.apSiguCd!=null && + this.apSiguCd.equals(other.getApSiguCd()))) && + ((this.apYear==null && other.getApYear()==null) || + (this.apYear!=null && + this.apYear.equals(other.getApYear()))) && + ((this.lastWorkId==null && other.getLastWorkId()==null) || + (this.lastWorkId!=null && + this.lastWorkId.equals(other.getLastWorkId()))) && + ((this.sysGubun==null && other.getSysGubun()==null) || + (this.sysGubun!=null && + this.sysGubun.equals(other.getSysGubun()))); + __equalsCalc = null; + return _equals; + } + + private boolean __hashCodeCalc = false; + public synchronized int hashCode() { + if (__hashCodeCalc) { + return 0; + } + __hashCodeCalc = true; + int _hashCode = 1; + if (getApAk() != null) { + _hashCode += getApAk().hashCode(); + } + if (getApBuseoCd() != null) { + _hashCode += getApBuseoCd().hashCode(); + } + if (getApReleaseYmd() != null) { + _hashCode += getApReleaseYmd().hashCode(); + } + if (getApSeq() != null) { + _hashCode += getApSeq().hashCode(); + } + if (getApSiguCd() != null) { + _hashCode += getApSiguCd().hashCode(); + } + if (getApYear() != null) { + _hashCode += getApYear().hashCode(); + } + if (getLastWorkId() != null) { + _hashCode += getLastWorkId().hashCode(); + } + if (getSysGubun() != null) { + _hashCode += getSysGubun().hashCode(); + } + __hashCodeCalc = false; + return _hashCode; + } + + // Type metadata + private static org.apache.axis.description.TypeDesc typeDesc = + new org.apache.axis.description.TypeDesc(TnchTapDeleteWSDTO.class, true); + + static { + typeDesc.setXmlType(new javax.xml.namespace.QName("urn:SntrSeizureInfoWebService", "TnchTapDeleteWSDTO")); + org.apache.axis.description.ElementDesc elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("apAk"); + elemField.setXmlName(new javax.xml.namespace.QName("", "apAk")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("apBuseoCd"); + elemField.setXmlName(new javax.xml.namespace.QName("", "apBuseoCd")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("apReleaseYmd"); + elemField.setXmlName(new javax.xml.namespace.QName("", "apReleaseYmd")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("apSeq"); + elemField.setXmlName(new javax.xml.namespace.QName("", "apSeq")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("apSiguCd"); + elemField.setXmlName(new javax.xml.namespace.QName("", "apSiguCd")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("apYear"); + elemField.setXmlName(new javax.xml.namespace.QName("", "apYear")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("lastWorkId"); + elemField.setXmlName(new javax.xml.namespace.QName("", "lastWorkId")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("sysGubun"); + elemField.setXmlName(new javax.xml.namespace.QName("", "sysGubun")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + } + + /** + * Return type metadata object + */ + public static org.apache.axis.description.TypeDesc getTypeDesc() { + return typeDesc; + } + + /** + * Get Custom Serializer + */ + public static org.apache.axis.encoding.Serializer getSerializer( + java.lang.String mechType, + java.lang.Class _javaType, + javax.xml.namespace.QName _xmlType) { + return + new org.apache.axis.encoding.ser.BeanSerializer( + _javaType, _xmlType, typeDesc); + } + + /** + * Get Custom Deserializer + */ + public static org.apache.axis.encoding.Deserializer getDeserializer( + java.lang.String mechType, + java.lang.Class _javaType, + javax.xml.namespace.QName _xmlType) { + return + new org.apache.axis.encoding.ser.BeanDeserializer( + _javaType, _xmlType, typeDesc); + } + + @Override + public String toString() { + return "TnchTapDeleteWSDTO [apAk=" + apAk + ", apBuseoCd=" + apBuseoCd + ", apReleaseYmd=" + apReleaseYmd + + ", apSeq=" + apSeq + ", apSiguCd=" + apSiguCd + ", apYear=" + apYear + ", lastWorkId=" + lastWorkId + + ", sysGubun=" + sysGubun + ", __equalsCalc=" + __equalsCalc + ", __hashCodeCalc=" + __hashCodeCalc + + "]"; + } + +} diff --git a/src/main/java/gtpa/fis/api/ws/seizure/client/TnchTapUpdateWSDTO.java b/src/main/java/gtpa/fis/api/ws/seizure/client/TnchTapUpdateWSDTO.java new file mode 100644 index 0000000..144fc8d --- /dev/null +++ b/src/main/java/gtpa/fis/api/ws/seizure/client/TnchTapUpdateWSDTO.java @@ -0,0 +1,1527 @@ +/** + * TnchTapUpdateWSDTO.java + * + * This file was auto-generated from WSDL + * by the Apache Axis 1.4 Apr 22, 2006 (06:55:48 PDT) WSDL2Java emitter. + */ + +package gtpa.fis.api.ws.seizure.client; + +public class TnchTapUpdateWSDTO implements java.io.Serializable { + private java.lang.String apAk; + + private java.lang.String apBuseoCd; + + private java.lang.String apContentCd; + + private java.lang.String apDocNo; + + private java.lang.String apIngCd; + + private java.lang.String apReceiveNm; + + private java.lang.String apRegMgrId; + + private java.lang.String apSeq; + + private java.lang.String apSetupCd; + + private java.lang.String apSiguCd; + + private java.lang.String apYear; + + private java.lang.String apYmd; + + private java.lang.String bigo; + + private java.lang.String buseoCd; + + private java.lang.String ddtlAddr; + + private java.lang.String drefAddr; + + private java.lang.String dzipAddr; + + private java.lang.String dzipCd; + + private java.lang.String faxNo; + + private long fstApCnt; + + private long fstApGasanSum; + + private long fstApSiseSum; + + private java.lang.String jeItem; + + private java.lang.String lastWorkId; + + private java.lang.String mulGubun; + + private java.lang.String mulInfo; + + private java.lang.String muldDdtlAddr; + + private java.lang.String muldDrefAddr; + + private java.lang.String muldDzipAddr; + + private java.lang.String muldDzipCd; + + private java.lang.String napId; + + private java.lang.String napNm; + + private java.lang.String receiveCdCd; + + private java.lang.String semokCd; + + private java.lang.String siguCd; + + private java.lang.String sysGubun; + + private java.lang.String taxGubun; + + private java.lang.String taxNo; + + private java.lang.String taxYm; + + private java.lang.String telNo; + + public TnchTapUpdateWSDTO() { + } + + public TnchTapUpdateWSDTO( + java.lang.String apAk, + java.lang.String apBuseoCd, + java.lang.String apContentCd, + java.lang.String apDocNo, + java.lang.String apIngCd, + java.lang.String apReceiveNm, + java.lang.String apRegMgrId, + java.lang.String apSeq, + java.lang.String apSetupCd, + java.lang.String apSiguCd, + java.lang.String apYear, + java.lang.String apYmd, + java.lang.String bigo, + java.lang.String buseoCd, + java.lang.String ddtlAddr, + java.lang.String drefAddr, + java.lang.String dzipAddr, + java.lang.String dzipCd, + java.lang.String faxNo, + long fstApCnt, + long fstApGasanSum, + long fstApSiseSum, + java.lang.String jeItem, + java.lang.String lastWorkId, + java.lang.String mulGubun, + java.lang.String mulInfo, + java.lang.String muldDdtlAddr, + java.lang.String muldDrefAddr, + java.lang.String muldDzipAddr, + java.lang.String muldDzipCd, + java.lang.String napId, + java.lang.String napNm, + java.lang.String receiveCdCd, + java.lang.String semokCd, + java.lang.String siguCd, + java.lang.String sysGubun, + java.lang.String taxGubun, + java.lang.String taxNo, + java.lang.String taxYm, + java.lang.String telNo) { + this.apAk = apAk; + this.apBuseoCd = apBuseoCd; + this.apContentCd = apContentCd; + this.apDocNo = apDocNo; + this.apIngCd = apIngCd; + this.apReceiveNm = apReceiveNm; + this.apRegMgrId = apRegMgrId; + this.apSeq = apSeq; + this.apSetupCd = apSetupCd; + this.apSiguCd = apSiguCd; + this.apYear = apYear; + this.apYmd = apYmd; + this.bigo = bigo; + this.buseoCd = buseoCd; + this.ddtlAddr = ddtlAddr; + this.drefAddr = drefAddr; + this.dzipAddr = dzipAddr; + this.dzipCd = dzipCd; + this.faxNo = faxNo; + this.fstApCnt = fstApCnt; + this.fstApGasanSum = fstApGasanSum; + this.fstApSiseSum = fstApSiseSum; + this.jeItem = jeItem; + this.lastWorkId = lastWorkId; + this.mulGubun = mulGubun; + this.mulInfo = mulInfo; + this.muldDdtlAddr = muldDdtlAddr; + this.muldDrefAddr = muldDrefAddr; + this.muldDzipAddr = muldDzipAddr; + this.muldDzipCd = muldDzipCd; + this.napId = napId; + this.napNm = napNm; + this.receiveCdCd = receiveCdCd; + this.semokCd = semokCd; + this.siguCd = siguCd; + this.sysGubun = sysGubun; + this.taxGubun = taxGubun; + this.taxNo = taxNo; + this.taxYm = taxYm; + this.telNo = telNo; + } + + + /** + * Gets the apAk value for this TnchTapUpdateWSDTO. + * + * @return apAk + */ + public java.lang.String getApAk() { + return apAk; + } + + + /** + * Sets the apAk value for this TnchTapUpdateWSDTO. + * + * @param apAk + */ + public void setApAk(java.lang.String apAk) { + this.apAk = apAk; + } + + + /** + * Gets the apBuseoCd value for this TnchTapUpdateWSDTO. + * + * @return apBuseoCd + */ + public java.lang.String getApBuseoCd() { + return apBuseoCd; + } + + + /** + * Sets the apBuseoCd value for this TnchTapUpdateWSDTO. + * + * @param apBuseoCd + */ + public void setApBuseoCd(java.lang.String apBuseoCd) { + this.apBuseoCd = apBuseoCd; + } + + + /** + * Gets the apContentCd value for this TnchTapUpdateWSDTO. + * + * @return apContentCd + */ + public java.lang.String getApContentCd() { + return apContentCd; + } + + + /** + * Sets the apContentCd value for this TnchTapUpdateWSDTO. + * + * @param apContentCd + */ + public void setApContentCd(java.lang.String apContentCd) { + this.apContentCd = apContentCd; + } + + + /** + * Gets the apDocNo value for this TnchTapUpdateWSDTO. + * + * @return apDocNo + */ + public java.lang.String getApDocNo() { + return apDocNo; + } + + + /** + * Sets the apDocNo value for this TnchTapUpdateWSDTO. + * + * @param apDocNo + */ + public void setApDocNo(java.lang.String apDocNo) { + this.apDocNo = apDocNo; + } + + + /** + * Gets the apIngCd value for this TnchTapUpdateWSDTO. + * + * @return apIngCd + */ + public java.lang.String getApIngCd() { + return apIngCd; + } + + + /** + * Sets the apIngCd value for this TnchTapUpdateWSDTO. + * + * @param apIngCd + */ + public void setApIngCd(java.lang.String apIngCd) { + this.apIngCd = apIngCd; + } + + + /** + * Gets the apReceiveNm value for this TnchTapUpdateWSDTO. + * + * @return apReceiveNm + */ + public java.lang.String getApReceiveNm() { + return apReceiveNm; + } + + + /** + * Sets the apReceiveNm value for this TnchTapUpdateWSDTO. + * + * @param apReceiveNm + */ + public void setApReceiveNm(java.lang.String apReceiveNm) { + this.apReceiveNm = apReceiveNm; + } + + + /** + * Gets the apRegMgrId value for this TnchTapUpdateWSDTO. + * + * @return apRegMgrId + */ + public java.lang.String getApRegMgrId() { + return apRegMgrId; + } + + + /** + * Sets the apRegMgrId value for this TnchTapUpdateWSDTO. + * + * @param apRegMgrId + */ + public void setApRegMgrId(java.lang.String apRegMgrId) { + this.apRegMgrId = apRegMgrId; + } + + + /** + * Gets the apSeq value for this TnchTapUpdateWSDTO. + * + * @return apSeq + */ + public java.lang.String getApSeq() { + return apSeq; + } + + + /** + * Sets the apSeq value for this TnchTapUpdateWSDTO. + * + * @param apSeq + */ + public void setApSeq(java.lang.String apSeq) { + this.apSeq = apSeq; + } + + + /** + * Gets the apSetupCd value for this TnchTapUpdateWSDTO. + * + * @return apSetupCd + */ + public java.lang.String getApSetupCd() { + return apSetupCd; + } + + + /** + * Sets the apSetupCd value for this TnchTapUpdateWSDTO. + * + * @param apSetupCd + */ + public void setApSetupCd(java.lang.String apSetupCd) { + this.apSetupCd = apSetupCd; + } + + + /** + * Gets the apSiguCd value for this TnchTapUpdateWSDTO. + * + * @return apSiguCd + */ + public java.lang.String getApSiguCd() { + return apSiguCd; + } + + + /** + * Sets the apSiguCd value for this TnchTapUpdateWSDTO. + * + * @param apSiguCd + */ + public void setApSiguCd(java.lang.String apSiguCd) { + this.apSiguCd = apSiguCd; + } + + + /** + * Gets the apYear value for this TnchTapUpdateWSDTO. + * + * @return apYear + */ + public java.lang.String getApYear() { + return apYear; + } + + + /** + * Sets the apYear value for this TnchTapUpdateWSDTO. + * + * @param apYear + */ + public void setApYear(java.lang.String apYear) { + this.apYear = apYear; + } + + + /** + * Gets the apYmd value for this TnchTapUpdateWSDTO. + * + * @return apYmd + */ + public java.lang.String getApYmd() { + return apYmd; + } + + + /** + * Sets the apYmd value for this TnchTapUpdateWSDTO. + * + * @param apYmd + */ + public void setApYmd(java.lang.String apYmd) { + this.apYmd = apYmd; + } + + + /** + * Gets the bigo value for this TnchTapUpdateWSDTO. + * + * @return bigo + */ + public java.lang.String getBigo() { + return bigo; + } + + + /** + * Sets the bigo value for this TnchTapUpdateWSDTO. + * + * @param bigo + */ + public void setBigo(java.lang.String bigo) { + this.bigo = bigo; + } + + + /** + * Gets the buseoCd value for this TnchTapUpdateWSDTO. + * + * @return buseoCd + */ + public java.lang.String getBuseoCd() { + return buseoCd; + } + + + /** + * Sets the buseoCd value for this TnchTapUpdateWSDTO. + * + * @param buseoCd + */ + public void setBuseoCd(java.lang.String buseoCd) { + this.buseoCd = buseoCd; + } + + + /** + * Gets the ddtlAddr value for this TnchTapUpdateWSDTO. + * + * @return ddtlAddr + */ + public java.lang.String getDdtlAddr() { + return ddtlAddr; + } + + + /** + * Sets the ddtlAddr value for this TnchTapUpdateWSDTO. + * + * @param ddtlAddr + */ + public void setDdtlAddr(java.lang.String ddtlAddr) { + this.ddtlAddr = ddtlAddr; + } + + + /** + * Gets the drefAddr value for this TnchTapUpdateWSDTO. + * + * @return drefAddr + */ + public java.lang.String getDrefAddr() { + return drefAddr; + } + + + /** + * Sets the drefAddr value for this TnchTapUpdateWSDTO. + * + * @param drefAddr + */ + public void setDrefAddr(java.lang.String drefAddr) { + this.drefAddr = drefAddr; + } + + + /** + * Gets the dzipAddr value for this TnchTapUpdateWSDTO. + * + * @return dzipAddr + */ + public java.lang.String getDzipAddr() { + return dzipAddr; + } + + + /** + * Sets the dzipAddr value for this TnchTapUpdateWSDTO. + * + * @param dzipAddr + */ + public void setDzipAddr(java.lang.String dzipAddr) { + this.dzipAddr = dzipAddr; + } + + + /** + * Gets the dzipCd value for this TnchTapUpdateWSDTO. + * + * @return dzipCd + */ + public java.lang.String getDzipCd() { + return dzipCd; + } + + + /** + * Sets the dzipCd value for this TnchTapUpdateWSDTO. + * + * @param dzipCd + */ + public void setDzipCd(java.lang.String dzipCd) { + this.dzipCd = dzipCd; + } + + + /** + * Gets the faxNo value for this TnchTapUpdateWSDTO. + * + * @return faxNo + */ + public java.lang.String getFaxNo() { + return faxNo; + } + + + /** + * Sets the faxNo value for this TnchTapUpdateWSDTO. + * + * @param faxNo + */ + public void setFaxNo(java.lang.String faxNo) { + this.faxNo = faxNo; + } + + + /** + * Gets the fstApCnt value for this TnchTapUpdateWSDTO. + * + * @return fstApCnt + */ + public long getFstApCnt() { + return fstApCnt; + } + + + /** + * Sets the fstApCnt value for this TnchTapUpdateWSDTO. + * + * @param fstApCnt + */ + public void setFstApCnt(long fstApCnt) { + this.fstApCnt = fstApCnt; + } + + + /** + * Gets the fstApGasanSum value for this TnchTapUpdateWSDTO. + * + * @return fstApGasanSum + */ + public long getFstApGasanSum() { + return fstApGasanSum; + } + + + /** + * Sets the fstApGasanSum value for this TnchTapUpdateWSDTO. + * + * @param fstApGasanSum + */ + public void setFstApGasanSum(long fstApGasanSum) { + this.fstApGasanSum = fstApGasanSum; + } + + + /** + * Gets the fstApSiseSum value for this TnchTapUpdateWSDTO. + * + * @return fstApSiseSum + */ + public long getFstApSiseSum() { + return fstApSiseSum; + } + + + /** + * Sets the fstApSiseSum value for this TnchTapUpdateWSDTO. + * + * @param fstApSiseSum + */ + public void setFstApSiseSum(long fstApSiseSum) { + this.fstApSiseSum = fstApSiseSum; + } + + + /** + * Gets the jeItem value for this TnchTapUpdateWSDTO. + * + * @return jeItem + */ + public java.lang.String getJeItem() { + return jeItem; + } + + + /** + * Sets the jeItem value for this TnchTapUpdateWSDTO. + * + * @param jeItem + */ + public void setJeItem(java.lang.String jeItem) { + this.jeItem = jeItem; + } + + + /** + * Gets the lastWorkId value for this TnchTapUpdateWSDTO. + * + * @return lastWorkId + */ + public java.lang.String getLastWorkId() { + return lastWorkId; + } + + + /** + * Sets the lastWorkId value for this TnchTapUpdateWSDTO. + * + * @param lastWorkId + */ + public void setLastWorkId(java.lang.String lastWorkId) { + this.lastWorkId = lastWorkId; + } + + + /** + * Gets the mulGubun value for this TnchTapUpdateWSDTO. + * + * @return mulGubun + */ + public java.lang.String getMulGubun() { + return mulGubun; + } + + + /** + * Sets the mulGubun value for this TnchTapUpdateWSDTO. + * + * @param mulGubun + */ + public void setMulGubun(java.lang.String mulGubun) { + this.mulGubun = mulGubun; + } + + + /** + * Gets the mulInfo value for this TnchTapUpdateWSDTO. + * + * @return mulInfo + */ + public java.lang.String getMulInfo() { + return mulInfo; + } + + + /** + * Sets the mulInfo value for this TnchTapUpdateWSDTO. + * + * @param mulInfo + */ + public void setMulInfo(java.lang.String mulInfo) { + this.mulInfo = mulInfo; + } + + + /** + * Gets the muldDdtlAddr value for this TnchTapUpdateWSDTO. + * + * @return muldDdtlAddr + */ + public java.lang.String getMuldDdtlAddr() { + return muldDdtlAddr; + } + + + /** + * Sets the muldDdtlAddr value for this TnchTapUpdateWSDTO. + * + * @param muldDdtlAddr + */ + public void setMuldDdtlAddr(java.lang.String muldDdtlAddr) { + this.muldDdtlAddr = muldDdtlAddr; + } + + + /** + * Gets the muldDrefAddr value for this TnchTapUpdateWSDTO. + * + * @return muldDrefAddr + */ + public java.lang.String getMuldDrefAddr() { + return muldDrefAddr; + } + + + /** + * Sets the muldDrefAddr value for this TnchTapUpdateWSDTO. + * + * @param muldDrefAddr + */ + public void setMuldDrefAddr(java.lang.String muldDrefAddr) { + this.muldDrefAddr = muldDrefAddr; + } + + + /** + * Gets the muldDzipAddr value for this TnchTapUpdateWSDTO. + * + * @return muldDzipAddr + */ + public java.lang.String getMuldDzipAddr() { + return muldDzipAddr; + } + + + /** + * Sets the muldDzipAddr value for this TnchTapUpdateWSDTO. + * + * @param muldDzipAddr + */ + public void setMuldDzipAddr(java.lang.String muldDzipAddr) { + this.muldDzipAddr = muldDzipAddr; + } + + + /** + * Gets the muldDzipCd value for this TnchTapUpdateWSDTO. + * + * @return muldDzipCd + */ + public java.lang.String getMuldDzipCd() { + return muldDzipCd; + } + + + /** + * Sets the muldDzipCd value for this TnchTapUpdateWSDTO. + * + * @param muldDzipCd + */ + public void setMuldDzipCd(java.lang.String muldDzipCd) { + this.muldDzipCd = muldDzipCd; + } + + + /** + * Gets the napId value for this TnchTapUpdateWSDTO. + * + * @return napId + */ + public java.lang.String getNapId() { + return napId; + } + + + /** + * Sets the napId value for this TnchTapUpdateWSDTO. + * + * @param napId + */ + public void setNapId(java.lang.String napId) { + this.napId = napId; + } + + + /** + * Gets the napNm value for this TnchTapUpdateWSDTO. + * + * @return napNm + */ + public java.lang.String getNapNm() { + return napNm; + } + + + /** + * Sets the napNm value for this TnchTapUpdateWSDTO. + * + * @param napNm + */ + public void setNapNm(java.lang.String napNm) { + this.napNm = napNm; + } + + + /** + * Gets the receiveCdCd value for this TnchTapUpdateWSDTO. + * + * @return receiveCdCd + */ + public java.lang.String getReceiveCdCd() { + return receiveCdCd; + } + + + /** + * Sets the receiveCdCd value for this TnchTapUpdateWSDTO. + * + * @param receiveCdCd + */ + public void setReceiveCdCd(java.lang.String receiveCdCd) { + this.receiveCdCd = receiveCdCd; + } + + + /** + * Gets the semokCd value for this TnchTapUpdateWSDTO. + * + * @return semokCd + */ + public java.lang.String getSemokCd() { + return semokCd; + } + + + /** + * Sets the semokCd value for this TnchTapUpdateWSDTO. + * + * @param semokCd + */ + public void setSemokCd(java.lang.String semokCd) { + this.semokCd = semokCd; + } + + + /** + * Gets the siguCd value for this TnchTapUpdateWSDTO. + * + * @return siguCd + */ + public java.lang.String getSiguCd() { + return siguCd; + } + + + /** + * Sets the siguCd value for this TnchTapUpdateWSDTO. + * + * @param siguCd + */ + public void setSiguCd(java.lang.String siguCd) { + this.siguCd = siguCd; + } + + + /** + * Gets the sysGubun value for this TnchTapUpdateWSDTO. + * + * @return sysGubun + */ + public java.lang.String getSysGubun() { + return sysGubun; + } + + + /** + * Sets the sysGubun value for this TnchTapUpdateWSDTO. + * + * @param sysGubun + */ + public void setSysGubun(java.lang.String sysGubun) { + this.sysGubun = sysGubun; + } + + + /** + * Gets the taxGubun value for this TnchTapUpdateWSDTO. + * + * @return taxGubun + */ + public java.lang.String getTaxGubun() { + return taxGubun; + } + + + /** + * Sets the taxGubun value for this TnchTapUpdateWSDTO. + * + * @param taxGubun + */ + public void setTaxGubun(java.lang.String taxGubun) { + this.taxGubun = taxGubun; + } + + + /** + * Gets the taxNo value for this TnchTapUpdateWSDTO. + * + * @return taxNo + */ + public java.lang.String getTaxNo() { + return taxNo; + } + + + /** + * Sets the taxNo value for this TnchTapUpdateWSDTO. + * + * @param taxNo + */ + public void setTaxNo(java.lang.String taxNo) { + this.taxNo = taxNo; + } + + + /** + * Gets the taxYm value for this TnchTapUpdateWSDTO. + * + * @return taxYm + */ + public java.lang.String getTaxYm() { + return taxYm; + } + + + /** + * Sets the taxYm value for this TnchTapUpdateWSDTO. + * + * @param taxYm + */ + public void setTaxYm(java.lang.String taxYm) { + this.taxYm = taxYm; + } + + + /** + * Gets the telNo value for this TnchTapUpdateWSDTO. + * + * @return telNo + */ + public java.lang.String getTelNo() { + return telNo; + } + + + /** + * Sets the telNo value for this TnchTapUpdateWSDTO. + * + * @param telNo + */ + public void setTelNo(java.lang.String telNo) { + this.telNo = telNo; + } + + private java.lang.Object __equalsCalc = null; + public synchronized boolean equals(java.lang.Object obj) { + if (!(obj instanceof TnchTapUpdateWSDTO)) return false; + TnchTapUpdateWSDTO other = (TnchTapUpdateWSDTO) obj; + if (obj == null) return false; + if (this == obj) return true; + if (__equalsCalc != null) { + return (__equalsCalc == obj); + } + __equalsCalc = obj; + boolean _equals; + _equals = true && + ((this.apAk==null && other.getApAk()==null) || + (this.apAk!=null && + this.apAk.equals(other.getApAk()))) && + ((this.apBuseoCd==null && other.getApBuseoCd()==null) || + (this.apBuseoCd!=null && + this.apBuseoCd.equals(other.getApBuseoCd()))) && + ((this.apContentCd==null && other.getApContentCd()==null) || + (this.apContentCd!=null && + this.apContentCd.equals(other.getApContentCd()))) && + ((this.apDocNo==null && other.getApDocNo()==null) || + (this.apDocNo!=null && + this.apDocNo.equals(other.getApDocNo()))) && + ((this.apIngCd==null && other.getApIngCd()==null) || + (this.apIngCd!=null && + this.apIngCd.equals(other.getApIngCd()))) && + ((this.apReceiveNm==null && other.getApReceiveNm()==null) || + (this.apReceiveNm!=null && + this.apReceiveNm.equals(other.getApReceiveNm()))) && + ((this.apRegMgrId==null && other.getApRegMgrId()==null) || + (this.apRegMgrId!=null && + this.apRegMgrId.equals(other.getApRegMgrId()))) && + ((this.apSeq==null && other.getApSeq()==null) || + (this.apSeq!=null && + this.apSeq.equals(other.getApSeq()))) && + ((this.apSetupCd==null && other.getApSetupCd()==null) || + (this.apSetupCd!=null && + this.apSetupCd.equals(other.getApSetupCd()))) && + ((this.apSiguCd==null && other.getApSiguCd()==null) || + (this.apSiguCd!=null && + this.apSiguCd.equals(other.getApSiguCd()))) && + ((this.apYear==null && other.getApYear()==null) || + (this.apYear!=null && + this.apYear.equals(other.getApYear()))) && + ((this.apYmd==null && other.getApYmd()==null) || + (this.apYmd!=null && + this.apYmd.equals(other.getApYmd()))) && + ((this.bigo==null && other.getBigo()==null) || + (this.bigo!=null && + this.bigo.equals(other.getBigo()))) && + ((this.buseoCd==null && other.getBuseoCd()==null) || + (this.buseoCd!=null && + this.buseoCd.equals(other.getBuseoCd()))) && + ((this.ddtlAddr==null && other.getDdtlAddr()==null) || + (this.ddtlAddr!=null && + this.ddtlAddr.equals(other.getDdtlAddr()))) && + ((this.drefAddr==null && other.getDrefAddr()==null) || + (this.drefAddr!=null && + this.drefAddr.equals(other.getDrefAddr()))) && + ((this.dzipAddr==null && other.getDzipAddr()==null) || + (this.dzipAddr!=null && + this.dzipAddr.equals(other.getDzipAddr()))) && + ((this.dzipCd==null && other.getDzipCd()==null) || + (this.dzipCd!=null && + this.dzipCd.equals(other.getDzipCd()))) && + ((this.faxNo==null && other.getFaxNo()==null) || + (this.faxNo!=null && + this.faxNo.equals(other.getFaxNo()))) && + this.fstApCnt == other.getFstApCnt() && + this.fstApGasanSum == other.getFstApGasanSum() && + this.fstApSiseSum == other.getFstApSiseSum() && + ((this.jeItem==null && other.getJeItem()==null) || + (this.jeItem!=null && + this.jeItem.equals(other.getJeItem()))) && + ((this.lastWorkId==null && other.getLastWorkId()==null) || + (this.lastWorkId!=null && + this.lastWorkId.equals(other.getLastWorkId()))) && + ((this.mulGubun==null && other.getMulGubun()==null) || + (this.mulGubun!=null && + this.mulGubun.equals(other.getMulGubun()))) && + ((this.mulInfo==null && other.getMulInfo()==null) || + (this.mulInfo!=null && + this.mulInfo.equals(other.getMulInfo()))) && + ((this.muldDdtlAddr==null && other.getMuldDdtlAddr()==null) || + (this.muldDdtlAddr!=null && + this.muldDdtlAddr.equals(other.getMuldDdtlAddr()))) && + ((this.muldDrefAddr==null && other.getMuldDrefAddr()==null) || + (this.muldDrefAddr!=null && + this.muldDrefAddr.equals(other.getMuldDrefAddr()))) && + ((this.muldDzipAddr==null && other.getMuldDzipAddr()==null) || + (this.muldDzipAddr!=null && + this.muldDzipAddr.equals(other.getMuldDzipAddr()))) && + ((this.muldDzipCd==null && other.getMuldDzipCd()==null) || + (this.muldDzipCd!=null && + this.muldDzipCd.equals(other.getMuldDzipCd()))) && + ((this.napId==null && other.getNapId()==null) || + (this.napId!=null && + this.napId.equals(other.getNapId()))) && + ((this.napNm==null && other.getNapNm()==null) || + (this.napNm!=null && + this.napNm.equals(other.getNapNm()))) && + ((this.receiveCdCd==null && other.getReceiveCdCd()==null) || + (this.receiveCdCd!=null && + this.receiveCdCd.equals(other.getReceiveCdCd()))) && + ((this.semokCd==null && other.getSemokCd()==null) || + (this.semokCd!=null && + this.semokCd.equals(other.getSemokCd()))) && + ((this.siguCd==null && other.getSiguCd()==null) || + (this.siguCd!=null && + this.siguCd.equals(other.getSiguCd()))) && + ((this.sysGubun==null && other.getSysGubun()==null) || + (this.sysGubun!=null && + this.sysGubun.equals(other.getSysGubun()))) && + ((this.taxGubun==null && other.getTaxGubun()==null) || + (this.taxGubun!=null && + this.taxGubun.equals(other.getTaxGubun()))) && + ((this.taxNo==null && other.getTaxNo()==null) || + (this.taxNo!=null && + this.taxNo.equals(other.getTaxNo()))) && + ((this.taxYm==null && other.getTaxYm()==null) || + (this.taxYm!=null && + this.taxYm.equals(other.getTaxYm()))) && + ((this.telNo==null && other.getTelNo()==null) || + (this.telNo!=null && + this.telNo.equals(other.getTelNo()))); + __equalsCalc = null; + return _equals; + } + + private boolean __hashCodeCalc = false; + public synchronized int hashCode() { + if (__hashCodeCalc) { + return 0; + } + __hashCodeCalc = true; + int _hashCode = 1; + if (getApAk() != null) { + _hashCode += getApAk().hashCode(); + } + if (getApBuseoCd() != null) { + _hashCode += getApBuseoCd().hashCode(); + } + if (getApContentCd() != null) { + _hashCode += getApContentCd().hashCode(); + } + if (getApDocNo() != null) { + _hashCode += getApDocNo().hashCode(); + } + if (getApIngCd() != null) { + _hashCode += getApIngCd().hashCode(); + } + if (getApReceiveNm() != null) { + _hashCode += getApReceiveNm().hashCode(); + } + if (getApRegMgrId() != null) { + _hashCode += getApRegMgrId().hashCode(); + } + if (getApSeq() != null) { + _hashCode += getApSeq().hashCode(); + } + if (getApSetupCd() != null) { + _hashCode += getApSetupCd().hashCode(); + } + if (getApSiguCd() != null) { + _hashCode += getApSiguCd().hashCode(); + } + if (getApYear() != null) { + _hashCode += getApYear().hashCode(); + } + if (getApYmd() != null) { + _hashCode += getApYmd().hashCode(); + } + if (getBigo() != null) { + _hashCode += getBigo().hashCode(); + } + if (getBuseoCd() != null) { + _hashCode += getBuseoCd().hashCode(); + } + if (getDdtlAddr() != null) { + _hashCode += getDdtlAddr().hashCode(); + } + if (getDrefAddr() != null) { + _hashCode += getDrefAddr().hashCode(); + } + if (getDzipAddr() != null) { + _hashCode += getDzipAddr().hashCode(); + } + if (getDzipCd() != null) { + _hashCode += getDzipCd().hashCode(); + } + if (getFaxNo() != null) { + _hashCode += getFaxNo().hashCode(); + } + _hashCode += new Long(getFstApCnt()).hashCode(); + _hashCode += new Long(getFstApGasanSum()).hashCode(); + _hashCode += new Long(getFstApSiseSum()).hashCode(); + if (getJeItem() != null) { + _hashCode += getJeItem().hashCode(); + } + if (getLastWorkId() != null) { + _hashCode += getLastWorkId().hashCode(); + } + if (getMulGubun() != null) { + _hashCode += getMulGubun().hashCode(); + } + if (getMulInfo() != null) { + _hashCode += getMulInfo().hashCode(); + } + if (getMuldDdtlAddr() != null) { + _hashCode += getMuldDdtlAddr().hashCode(); + } + if (getMuldDrefAddr() != null) { + _hashCode += getMuldDrefAddr().hashCode(); + } + if (getMuldDzipAddr() != null) { + _hashCode += getMuldDzipAddr().hashCode(); + } + if (getMuldDzipCd() != null) { + _hashCode += getMuldDzipCd().hashCode(); + } + if (getNapId() != null) { + _hashCode += getNapId().hashCode(); + } + if (getNapNm() != null) { + _hashCode += getNapNm().hashCode(); + } + if (getReceiveCdCd() != null) { + _hashCode += getReceiveCdCd().hashCode(); + } + if (getSemokCd() != null) { + _hashCode += getSemokCd().hashCode(); + } + if (getSiguCd() != null) { + _hashCode += getSiguCd().hashCode(); + } + if (getSysGubun() != null) { + _hashCode += getSysGubun().hashCode(); + } + if (getTaxGubun() != null) { + _hashCode += getTaxGubun().hashCode(); + } + if (getTaxNo() != null) { + _hashCode += getTaxNo().hashCode(); + } + if (getTaxYm() != null) { + _hashCode += getTaxYm().hashCode(); + } + if (getTelNo() != null) { + _hashCode += getTelNo().hashCode(); + } + __hashCodeCalc = false; + return _hashCode; + } + + // Type metadata + private static org.apache.axis.description.TypeDesc typeDesc = + new org.apache.axis.description.TypeDesc(TnchTapUpdateWSDTO.class, true); + + static { + typeDesc.setXmlType(new javax.xml.namespace.QName("urn:SntrSeizureInfoWebService", "TnchTapUpdateWSDTO")); + org.apache.axis.description.ElementDesc elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("apAk"); + elemField.setXmlName(new javax.xml.namespace.QName("", "apAk")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("apBuseoCd"); + elemField.setXmlName(new javax.xml.namespace.QName("", "apBuseoCd")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("apContentCd"); + elemField.setXmlName(new javax.xml.namespace.QName("", "apContentCd")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("apDocNo"); + elemField.setXmlName(new javax.xml.namespace.QName("", "apDocNo")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("apIngCd"); + elemField.setXmlName(new javax.xml.namespace.QName("", "apIngCd")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("apReceiveNm"); + elemField.setXmlName(new javax.xml.namespace.QName("", "apReceiveNm")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("apRegMgrId"); + elemField.setXmlName(new javax.xml.namespace.QName("", "apRegMgrId")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("apSeq"); + elemField.setXmlName(new javax.xml.namespace.QName("", "apSeq")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("apSetupCd"); + elemField.setXmlName(new javax.xml.namespace.QName("", "apSetupCd")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("apSiguCd"); + elemField.setXmlName(new javax.xml.namespace.QName("", "apSiguCd")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("apYear"); + elemField.setXmlName(new javax.xml.namespace.QName("", "apYear")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("apYmd"); + elemField.setXmlName(new javax.xml.namespace.QName("", "apYmd")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("bigo"); + elemField.setXmlName(new javax.xml.namespace.QName("", "bigo")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("buseoCd"); + elemField.setXmlName(new javax.xml.namespace.QName("", "buseoCd")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("ddtlAddr"); + elemField.setXmlName(new javax.xml.namespace.QName("", "ddtlAddr")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("drefAddr"); + elemField.setXmlName(new javax.xml.namespace.QName("", "drefAddr")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("dzipAddr"); + elemField.setXmlName(new javax.xml.namespace.QName("", "dzipAddr")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("dzipCd"); + elemField.setXmlName(new javax.xml.namespace.QName("", "dzipCd")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("faxNo"); + elemField.setXmlName(new javax.xml.namespace.QName("", "faxNo")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("fstApCnt"); + elemField.setXmlName(new javax.xml.namespace.QName("", "fstApCnt")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "long")); + elemField.setNillable(false); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("fstApGasanSum"); + elemField.setXmlName(new javax.xml.namespace.QName("", "fstApGasanSum")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "long")); + elemField.setNillable(false); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("fstApSiseSum"); + elemField.setXmlName(new javax.xml.namespace.QName("", "fstApSiseSum")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "long")); + elemField.setNillable(false); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("jeItem"); + elemField.setXmlName(new javax.xml.namespace.QName("", "jeItem")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("lastWorkId"); + elemField.setXmlName(new javax.xml.namespace.QName("", "lastWorkId")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("mulGubun"); + elemField.setXmlName(new javax.xml.namespace.QName("", "mulGubun")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("mulInfo"); + elemField.setXmlName(new javax.xml.namespace.QName("", "mulInfo")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("muldDdtlAddr"); + elemField.setXmlName(new javax.xml.namespace.QName("", "muldDdtlAddr")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("muldDrefAddr"); + elemField.setXmlName(new javax.xml.namespace.QName("", "muldDrefAddr")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("muldDzipAddr"); + elemField.setXmlName(new javax.xml.namespace.QName("", "muldDzipAddr")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("muldDzipCd"); + elemField.setXmlName(new javax.xml.namespace.QName("", "muldDzipCd")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("napId"); + elemField.setXmlName(new javax.xml.namespace.QName("", "napId")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("napNm"); + elemField.setXmlName(new javax.xml.namespace.QName("", "napNm")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("receiveCdCd"); + elemField.setXmlName(new javax.xml.namespace.QName("", "receiveCdCd")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("semokCd"); + elemField.setXmlName(new javax.xml.namespace.QName("", "semokCd")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("siguCd"); + elemField.setXmlName(new javax.xml.namespace.QName("", "siguCd")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("sysGubun"); + elemField.setXmlName(new javax.xml.namespace.QName("", "sysGubun")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("taxGubun"); + elemField.setXmlName(new javax.xml.namespace.QName("", "taxGubun")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("taxNo"); + elemField.setXmlName(new javax.xml.namespace.QName("", "taxNo")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("taxYm"); + elemField.setXmlName(new javax.xml.namespace.QName("", "taxYm")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("telNo"); + elemField.setXmlName(new javax.xml.namespace.QName("", "telNo")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + } + + /** + * Return type metadata object + */ + public static org.apache.axis.description.TypeDesc getTypeDesc() { + return typeDesc; + } + + /** + * Get Custom Serializer + */ + public static org.apache.axis.encoding.Serializer getSerializer( + java.lang.String mechType, + java.lang.Class _javaType, + javax.xml.namespace.QName _xmlType) { + return + new org.apache.axis.encoding.ser.BeanSerializer( + _javaType, _xmlType, typeDesc); + } + + /** + * Get Custom Deserializer + */ + public static org.apache.axis.encoding.Deserializer getDeserializer( + java.lang.String mechType, + java.lang.Class _javaType, + javax.xml.namespace.QName _xmlType) { + return + new org.apache.axis.encoding.ser.BeanDeserializer( + _javaType, _xmlType, typeDesc); + } + + @Override + public String toString() { + return "TnchTapUpdateWSDTO [apAk=" + apAk + ", apBuseoCd=" + apBuseoCd + ", apContentCd=" + apContentCd + + ", apDocNo=" + apDocNo + ", apIngCd=" + apIngCd + ", apReceiveNm=" + apReceiveNm + ", apRegMgrId=" + + apRegMgrId + ", apSeq=" + apSeq + ", apSetupCd=" + apSetupCd + ", apSiguCd=" + apSiguCd + ", apYear=" + + apYear + ", apYmd=" + apYmd + ", bigo=" + bigo + ", buseoCd=" + buseoCd + ", ddtlAddr=" + ddtlAddr + + ", drefAddr=" + drefAddr + ", dzipAddr=" + dzipAddr + ", dzipCd=" + dzipCd + ", faxNo=" + faxNo + + ", fstApCnt=" + fstApCnt + ", fstApGasanSum=" + fstApGasanSum + ", fstApSiseSum=" + fstApSiseSum + + ", jeItem=" + jeItem + ", lastWorkId=" + lastWorkId + ", mulGubun=" + mulGubun + ", mulInfo=" + + mulInfo + ", muldDdtlAddr=" + muldDdtlAddr + ", muldDrefAddr=" + muldDrefAddr + ", muldDzipAddr=" + + muldDzipAddr + ", muldDzipCd=" + muldDzipCd + ", napId=" + napId + ", napNm=" + napNm + + ", receiveCdCd=" + receiveCdCd + ", semokCd=" + semokCd + ", siguCd=" + siguCd + ", sysGubun=" + + sysGubun + ", taxGubun=" + taxGubun + ", taxNo=" + taxNo + ", taxYm=" + taxYm + ", telNo=" + telNo + + ", __equalsCalc=" + __equalsCalc + ", __hashCodeCalc=" + __hashCodeCalc + "]"; + } + +} diff --git a/src/main/java/gtpa/fis/api/ws/seizure/client/TnchTapWSDTO.java b/src/main/java/gtpa/fis/api/ws/seizure/client/TnchTapWSDTO.java new file mode 100644 index 0000000..6c8aa87 --- /dev/null +++ b/src/main/java/gtpa/fis/api/ws/seizure/client/TnchTapWSDTO.java @@ -0,0 +1,1491 @@ +/** + * TnchTapWSDTO.java + * + * This file was auto-generated from WSDL + * by the Apache Axis 1.4 Apr 22, 2006 (06:55:48 PDT) WSDL2Java emitter. + */ + +package gtpa.fis.api.ws.seizure.client; + +public class TnchTapWSDTO implements java.io.Serializable { + private java.lang.String apBuseoCd; + + private java.lang.String apContentCd; + + private java.lang.String apDocNo; + + private java.lang.String apIngCd; + + private java.lang.String apReceiveNm; + + private java.lang.String apRegMgrId; + + private java.lang.String apSeq; + + private java.lang.String apSetupCd; + + private java.lang.String apSiguCd; + + private java.lang.String apYear; + + private java.lang.String apYmd; + + private java.lang.String bigo; + + private java.lang.String buseoCd; + + private java.lang.String ddtlAddr; + + private java.lang.String drefAddr; + + private java.lang.String dzipAddr; + + private java.lang.String dzipCd; + + private java.lang.String faxNo; + + private long fstApCnt; + + private long fstApGasanSum; + + private long fstApSiseSum; + + private java.lang.String jeItem; + + private java.lang.String lastWorkId; + + private java.lang.String mulGubun; + + private java.lang.String mulInfo; + + private java.lang.String muldDdtlAddr; + + private java.lang.String muldDrefAddr; + + private java.lang.String muldDzipAddr; + + private java.lang.String muldDzipCd; + + private java.lang.String napId; + + private java.lang.String napNm; + + private java.lang.String receiveCdCd; + + private java.lang.String semokCd; + + private java.lang.String siguCd; + + private java.lang.String sysGubun; + + private java.lang.String taxGubun; + + private java.lang.String taxNo; + + private java.lang.String taxYm; + + private java.lang.String telNo; + + public TnchTapWSDTO() { + } + + public TnchTapWSDTO( + java.lang.String apBuseoCd, + java.lang.String apContentCd, + java.lang.String apDocNo, + java.lang.String apIngCd, + java.lang.String apReceiveNm, + java.lang.String apRegMgrId, + java.lang.String apSeq, + java.lang.String apSetupCd, + java.lang.String apSiguCd, + java.lang.String apYear, + java.lang.String apYmd, + java.lang.String bigo, + java.lang.String buseoCd, + java.lang.String ddtlAddr, + java.lang.String drefAddr, + java.lang.String dzipAddr, + java.lang.String dzipCd, + java.lang.String faxNo, + long fstApCnt, + long fstApGasanSum, + long fstApSiseSum, + java.lang.String jeItem, + java.lang.String lastWorkId, + java.lang.String mulGubun, + java.lang.String mulInfo, + java.lang.String muldDdtlAddr, + java.lang.String muldDrefAddr, + java.lang.String muldDzipAddr, + java.lang.String muldDzipCd, + java.lang.String napId, + java.lang.String napNm, + java.lang.String receiveCdCd, + java.lang.String semokCd, + java.lang.String siguCd, + java.lang.String sysGubun, + java.lang.String taxGubun, + java.lang.String taxNo, + java.lang.String taxYm, + java.lang.String telNo) { + this.apBuseoCd = apBuseoCd; + this.apContentCd = apContentCd; + this.apDocNo = apDocNo; + this.apIngCd = apIngCd; + this.apReceiveNm = apReceiveNm; + this.apRegMgrId = apRegMgrId; + this.apSeq = apSeq; + this.apSetupCd = apSetupCd; + this.apSiguCd = apSiguCd; + this.apYear = apYear; + this.apYmd = apYmd; + this.bigo = bigo; + this.buseoCd = buseoCd; + this.ddtlAddr = ddtlAddr; + this.drefAddr = drefAddr; + this.dzipAddr = dzipAddr; + this.dzipCd = dzipCd; + this.faxNo = faxNo; + this.fstApCnt = fstApCnt; + this.fstApGasanSum = fstApGasanSum; + this.fstApSiseSum = fstApSiseSum; + this.jeItem = jeItem; + this.lastWorkId = lastWorkId; + this.mulGubun = mulGubun; + this.mulInfo = mulInfo; + this.muldDdtlAddr = muldDdtlAddr; + this.muldDrefAddr = muldDrefAddr; + this.muldDzipAddr = muldDzipAddr; + this.muldDzipCd = muldDzipCd; + this.napId = napId; + this.napNm = napNm; + this.receiveCdCd = receiveCdCd; + this.semokCd = semokCd; + this.siguCd = siguCd; + this.sysGubun = sysGubun; + this.taxGubun = taxGubun; + this.taxNo = taxNo; + this.taxYm = taxYm; + this.telNo = telNo; + } + + + /** + * Gets the apBuseoCd value for this TnchTapWSDTO. + * + * @return apBuseoCd + */ + public java.lang.String getApBuseoCd() { + return apBuseoCd; + } + + + /** + * Sets the apBuseoCd value for this TnchTapWSDTO. + * + * @param apBuseoCd + */ + public void setApBuseoCd(java.lang.String apBuseoCd) { + this.apBuseoCd = apBuseoCd; + } + + + /** + * Gets the apContentCd value for this TnchTapWSDTO. + * + * @return apContentCd + */ + public java.lang.String getApContentCd() { + return apContentCd; + } + + + /** + * Sets the apContentCd value for this TnchTapWSDTO. + * + * @param apContentCd + */ + public void setApContentCd(java.lang.String apContentCd) { + this.apContentCd = apContentCd; + } + + + /** + * Gets the apDocNo value for this TnchTapWSDTO. + * + * @return apDocNo + */ + public java.lang.String getApDocNo() { + return apDocNo; + } + + + /** + * Sets the apDocNo value for this TnchTapWSDTO. + * + * @param apDocNo + */ + public void setApDocNo(java.lang.String apDocNo) { + this.apDocNo = apDocNo; + } + + + /** + * Gets the apIngCd value for this TnchTapWSDTO. + * + * @return apIngCd + */ + public java.lang.String getApIngCd() { + return apIngCd; + } + + + /** + * Sets the apIngCd value for this TnchTapWSDTO. + * + * @param apIngCd + */ + public void setApIngCd(java.lang.String apIngCd) { + this.apIngCd = apIngCd; + } + + + /** + * Gets the apReceiveNm value for this TnchTapWSDTO. + * + * @return apReceiveNm + */ + public java.lang.String getApReceiveNm() { + return apReceiveNm; + } + + + /** + * Sets the apReceiveNm value for this TnchTapWSDTO. + * + * @param apReceiveNm + */ + public void setApReceiveNm(java.lang.String apReceiveNm) { + this.apReceiveNm = apReceiveNm; + } + + + /** + * Gets the apRegMgrId value for this TnchTapWSDTO. + * + * @return apRegMgrId + */ + public java.lang.String getApRegMgrId() { + return apRegMgrId; + } + + + /** + * Sets the apRegMgrId value for this TnchTapWSDTO. + * + * @param apRegMgrId + */ + public void setApRegMgrId(java.lang.String apRegMgrId) { + this.apRegMgrId = apRegMgrId; + } + + + /** + * Gets the apSeq value for this TnchTapWSDTO. + * + * @return apSeq + */ + public java.lang.String getApSeq() { + return apSeq; + } + + + /** + * Sets the apSeq value for this TnchTapWSDTO. + * + * @param apSeq + */ + public void setApSeq(java.lang.String apSeq) { + this.apSeq = apSeq; + } + + + /** + * Gets the apSetupCd value for this TnchTapWSDTO. + * + * @return apSetupCd + */ + public java.lang.String getApSetupCd() { + return apSetupCd; + } + + + /** + * Sets the apSetupCd value for this TnchTapWSDTO. + * + * @param apSetupCd + */ + public void setApSetupCd(java.lang.String apSetupCd) { + this.apSetupCd = apSetupCd; + } + + + /** + * Gets the apSiguCd value for this TnchTapWSDTO. + * + * @return apSiguCd + */ + public java.lang.String getApSiguCd() { + return apSiguCd; + } + + + /** + * Sets the apSiguCd value for this TnchTapWSDTO. + * + * @param apSiguCd + */ + public void setApSiguCd(java.lang.String apSiguCd) { + this.apSiguCd = apSiguCd; + } + + + /** + * Gets the apYear value for this TnchTapWSDTO. + * + * @return apYear + */ + public java.lang.String getApYear() { + return apYear; + } + + + /** + * Sets the apYear value for this TnchTapWSDTO. + * + * @param apYear + */ + public void setApYear(java.lang.String apYear) { + this.apYear = apYear; + } + + + /** + * Gets the apYmd value for this TnchTapWSDTO. + * + * @return apYmd + */ + public java.lang.String getApYmd() { + return apYmd; + } + + + /** + * Sets the apYmd value for this TnchTapWSDTO. + * + * @param apYmd + */ + public void setApYmd(java.lang.String apYmd) { + this.apYmd = apYmd; + } + + + /** + * Gets the bigo value for this TnchTapWSDTO. + * + * @return bigo + */ + public java.lang.String getBigo() { + return bigo; + } + + + /** + * Sets the bigo value for this TnchTapWSDTO. + * + * @param bigo + */ + public void setBigo(java.lang.String bigo) { + this.bigo = bigo; + } + + + /** + * Gets the buseoCd value for this TnchTapWSDTO. + * + * @return buseoCd + */ + public java.lang.String getBuseoCd() { + return buseoCd; + } + + + /** + * Sets the buseoCd value for this TnchTapWSDTO. + * + * @param buseoCd + */ + public void setBuseoCd(java.lang.String buseoCd) { + this.buseoCd = buseoCd; + } + + + /** + * Gets the ddtlAddr value for this TnchTapWSDTO. + * + * @return ddtlAddr + */ + public java.lang.String getDdtlAddr() { + return ddtlAddr; + } + + + /** + * Sets the ddtlAddr value for this TnchTapWSDTO. + * + * @param ddtlAddr + */ + public void setDdtlAddr(java.lang.String ddtlAddr) { + this.ddtlAddr = ddtlAddr; + } + + + /** + * Gets the drefAddr value for this TnchTapWSDTO. + * + * @return drefAddr + */ + public java.lang.String getDrefAddr() { + return drefAddr; + } + + + /** + * Sets the drefAddr value for this TnchTapWSDTO. + * + * @param drefAddr + */ + public void setDrefAddr(java.lang.String drefAddr) { + this.drefAddr = drefAddr; + } + + + /** + * Gets the dzipAddr value for this TnchTapWSDTO. + * + * @return dzipAddr + */ + public java.lang.String getDzipAddr() { + return dzipAddr; + } + + + /** + * Sets the dzipAddr value for this TnchTapWSDTO. + * + * @param dzipAddr + */ + public void setDzipAddr(java.lang.String dzipAddr) { + this.dzipAddr = dzipAddr; + } + + + /** + * Gets the dzipCd value for this TnchTapWSDTO. + * + * @return dzipCd + */ + public java.lang.String getDzipCd() { + return dzipCd; + } + + + /** + * Sets the dzipCd value for this TnchTapWSDTO. + * + * @param dzipCd + */ + public void setDzipCd(java.lang.String dzipCd) { + this.dzipCd = dzipCd; + } + + + /** + * Gets the faxNo value for this TnchTapWSDTO. + * + * @return faxNo + */ + public java.lang.String getFaxNo() { + return faxNo; + } + + + /** + * Sets the faxNo value for this TnchTapWSDTO. + * + * @param faxNo + */ + public void setFaxNo(java.lang.String faxNo) { + this.faxNo = faxNo; + } + + + /** + * Gets the fstApCnt value for this TnchTapWSDTO. + * + * @return fstApCnt + */ + public long getFstApCnt() { + return fstApCnt; + } + + + /** + * Sets the fstApCnt value for this TnchTapWSDTO. + * + * @param fstApCnt + */ + public void setFstApCnt(long fstApCnt) { + this.fstApCnt = fstApCnt; + } + + + /** + * Gets the fstApGasanSum value for this TnchTapWSDTO. + * + * @return fstApGasanSum + */ + public long getFstApGasanSum() { + return fstApGasanSum; + } + + + /** + * Sets the fstApGasanSum value for this TnchTapWSDTO. + * + * @param fstApGasanSum + */ + public void setFstApGasanSum(long fstApGasanSum) { + this.fstApGasanSum = fstApGasanSum; + } + + + /** + * Gets the fstApSiseSum value for this TnchTapWSDTO. + * + * @return fstApSiseSum + */ + public long getFstApSiseSum() { + return fstApSiseSum; + } + + + /** + * Sets the fstApSiseSum value for this TnchTapWSDTO. + * + * @param fstApSiseSum + */ + public void setFstApSiseSum(long fstApSiseSum) { + this.fstApSiseSum = fstApSiseSum; + } + + + /** + * Gets the jeItem value for this TnchTapWSDTO. + * + * @return jeItem + */ + public java.lang.String getJeItem() { + return jeItem; + } + + + /** + * Sets the jeItem value for this TnchTapWSDTO. + * + * @param jeItem + */ + public void setJeItem(java.lang.String jeItem) { + this.jeItem = jeItem; + } + + + /** + * Gets the lastWorkId value for this TnchTapWSDTO. + * + * @return lastWorkId + */ + public java.lang.String getLastWorkId() { + return lastWorkId; + } + + + /** + * Sets the lastWorkId value for this TnchTapWSDTO. + * + * @param lastWorkId + */ + public void setLastWorkId(java.lang.String lastWorkId) { + this.lastWorkId = lastWorkId; + } + + + /** + * Gets the mulGubun value for this TnchTapWSDTO. + * + * @return mulGubun + */ + public java.lang.String getMulGubun() { + return mulGubun; + } + + + /** + * Sets the mulGubun value for this TnchTapWSDTO. + * + * @param mulGubun + */ + public void setMulGubun(java.lang.String mulGubun) { + this.mulGubun = mulGubun; + } + + + /** + * Gets the mulInfo value for this TnchTapWSDTO. + * + * @return mulInfo + */ + public java.lang.String getMulInfo() { + return mulInfo; + } + + + /** + * Sets the mulInfo value for this TnchTapWSDTO. + * + * @param mulInfo + */ + public void setMulInfo(java.lang.String mulInfo) { + this.mulInfo = mulInfo; + } + + + /** + * Gets the muldDdtlAddr value for this TnchTapWSDTO. + * + * @return muldDdtlAddr + */ + public java.lang.String getMuldDdtlAddr() { + return muldDdtlAddr; + } + + + /** + * Sets the muldDdtlAddr value for this TnchTapWSDTO. + * + * @param muldDdtlAddr + */ + public void setMuldDdtlAddr(java.lang.String muldDdtlAddr) { + this.muldDdtlAddr = muldDdtlAddr; + } + + + /** + * Gets the muldDrefAddr value for this TnchTapWSDTO. + * + * @return muldDrefAddr + */ + public java.lang.String getMuldDrefAddr() { + return muldDrefAddr; + } + + + /** + * Sets the muldDrefAddr value for this TnchTapWSDTO. + * + * @param muldDrefAddr + */ + public void setMuldDrefAddr(java.lang.String muldDrefAddr) { + this.muldDrefAddr = muldDrefAddr; + } + + + /** + * Gets the muldDzipAddr value for this TnchTapWSDTO. + * + * @return muldDzipAddr + */ + public java.lang.String getMuldDzipAddr() { + return muldDzipAddr; + } + + + /** + * Sets the muldDzipAddr value for this TnchTapWSDTO. + * + * @param muldDzipAddr + */ + public void setMuldDzipAddr(java.lang.String muldDzipAddr) { + this.muldDzipAddr = muldDzipAddr; + } + + + /** + * Gets the muldDzipCd value for this TnchTapWSDTO. + * + * @return muldDzipCd + */ + public java.lang.String getMuldDzipCd() { + return muldDzipCd; + } + + + /** + * Sets the muldDzipCd value for this TnchTapWSDTO. + * + * @param muldDzipCd + */ + public void setMuldDzipCd(java.lang.String muldDzipCd) { + this.muldDzipCd = muldDzipCd; + } + + + /** + * Gets the napId value for this TnchTapWSDTO. + * + * @return napId + */ + public java.lang.String getNapId() { + return napId; + } + + + /** + * Sets the napId value for this TnchTapWSDTO. + * + * @param napId + */ + public void setNapId(java.lang.String napId) { + this.napId = napId; + } + + + /** + * Gets the napNm value for this TnchTapWSDTO. + * + * @return napNm + */ + public java.lang.String getNapNm() { + return napNm; + } + + + /** + * Sets the napNm value for this TnchTapWSDTO. + * + * @param napNm + */ + public void setNapNm(java.lang.String napNm) { + this.napNm = napNm; + } + + + /** + * Gets the receiveCdCd value for this TnchTapWSDTO. + * + * @return receiveCdCd + */ + public java.lang.String getReceiveCdCd() { + return receiveCdCd; + } + + + /** + * Sets the receiveCdCd value for this TnchTapWSDTO. + * + * @param receiveCdCd + */ + public void setReceiveCdCd(java.lang.String receiveCdCd) { + this.receiveCdCd = receiveCdCd; + } + + + /** + * Gets the semokCd value for this TnchTapWSDTO. + * + * @return semokCd + */ + public java.lang.String getSemokCd() { + return semokCd; + } + + + /** + * Sets the semokCd value for this TnchTapWSDTO. + * + * @param semokCd + */ + public void setSemokCd(java.lang.String semokCd) { + this.semokCd = semokCd; + } + + + /** + * Gets the siguCd value for this TnchTapWSDTO. + * + * @return siguCd + */ + public java.lang.String getSiguCd() { + return siguCd; + } + + + /** + * Sets the siguCd value for this TnchTapWSDTO. + * + * @param siguCd + */ + public void setSiguCd(java.lang.String siguCd) { + this.siguCd = siguCd; + } + + + /** + * Gets the sysGubun value for this TnchTapWSDTO. + * + * @return sysGubun + */ + public java.lang.String getSysGubun() { + return sysGubun; + } + + + /** + * Sets the sysGubun value for this TnchTapWSDTO. + * + * @param sysGubun + */ + public void setSysGubun(java.lang.String sysGubun) { + this.sysGubun = sysGubun; + } + + + /** + * Gets the taxGubun value for this TnchTapWSDTO. + * + * @return taxGubun + */ + public java.lang.String getTaxGubun() { + return taxGubun; + } + + + /** + * Sets the taxGubun value for this TnchTapWSDTO. + * + * @param taxGubun + */ + public void setTaxGubun(java.lang.String taxGubun) { + this.taxGubun = taxGubun; + } + + + /** + * Gets the taxNo value for this TnchTapWSDTO. + * + * @return taxNo + */ + public java.lang.String getTaxNo() { + return taxNo; + } + + + /** + * Sets the taxNo value for this TnchTapWSDTO. + * + * @param taxNo + */ + public void setTaxNo(java.lang.String taxNo) { + this.taxNo = taxNo; + } + + + /** + * Gets the taxYm value for this TnchTapWSDTO. + * + * @return taxYm + */ + public java.lang.String getTaxYm() { + return taxYm; + } + + + /** + * Sets the taxYm value for this TnchTapWSDTO. + * + * @param taxYm + */ + public void setTaxYm(java.lang.String taxYm) { + this.taxYm = taxYm; + } + + + /** + * Gets the telNo value for this TnchTapWSDTO. + * + * @return telNo + */ + public java.lang.String getTelNo() { + return telNo; + } + + + /** + * Sets the telNo value for this TnchTapWSDTO. + * + * @param telNo + */ + public void setTelNo(java.lang.String telNo) { + this.telNo = telNo; + } + + private java.lang.Object __equalsCalc = null; + public synchronized boolean equals(java.lang.Object obj) { + if (!(obj instanceof TnchTapWSDTO)) return false; + TnchTapWSDTO other = (TnchTapWSDTO) obj; + if (obj == null) return false; + if (this == obj) return true; + if (__equalsCalc != null) { + return (__equalsCalc == obj); + } + __equalsCalc = obj; + boolean _equals; + _equals = true && + ((this.apBuseoCd==null && other.getApBuseoCd()==null) || + (this.apBuseoCd!=null && + this.apBuseoCd.equals(other.getApBuseoCd()))) && + ((this.apContentCd==null && other.getApContentCd()==null) || + (this.apContentCd!=null && + this.apContentCd.equals(other.getApContentCd()))) && + ((this.apDocNo==null && other.getApDocNo()==null) || + (this.apDocNo!=null && + this.apDocNo.equals(other.getApDocNo()))) && + ((this.apIngCd==null && other.getApIngCd()==null) || + (this.apIngCd!=null && + this.apIngCd.equals(other.getApIngCd()))) && + ((this.apReceiveNm==null && other.getApReceiveNm()==null) || + (this.apReceiveNm!=null && + this.apReceiveNm.equals(other.getApReceiveNm()))) && + ((this.apRegMgrId==null && other.getApRegMgrId()==null) || + (this.apRegMgrId!=null && + this.apRegMgrId.equals(other.getApRegMgrId()))) && + ((this.apSeq==null && other.getApSeq()==null) || + (this.apSeq!=null && + this.apSeq.equals(other.getApSeq()))) && + ((this.apSetupCd==null && other.getApSetupCd()==null) || + (this.apSetupCd!=null && + this.apSetupCd.equals(other.getApSetupCd()))) && + ((this.apSiguCd==null && other.getApSiguCd()==null) || + (this.apSiguCd!=null && + this.apSiguCd.equals(other.getApSiguCd()))) && + ((this.apYear==null && other.getApYear()==null) || + (this.apYear!=null && + this.apYear.equals(other.getApYear()))) && + ((this.apYmd==null && other.getApYmd()==null) || + (this.apYmd!=null && + this.apYmd.equals(other.getApYmd()))) && + ((this.bigo==null && other.getBigo()==null) || + (this.bigo!=null && + this.bigo.equals(other.getBigo()))) && + ((this.buseoCd==null && other.getBuseoCd()==null) || + (this.buseoCd!=null && + this.buseoCd.equals(other.getBuseoCd()))) && + ((this.ddtlAddr==null && other.getDdtlAddr()==null) || + (this.ddtlAddr!=null && + this.ddtlAddr.equals(other.getDdtlAddr()))) && + ((this.drefAddr==null && other.getDrefAddr()==null) || + (this.drefAddr!=null && + this.drefAddr.equals(other.getDrefAddr()))) && + ((this.dzipAddr==null && other.getDzipAddr()==null) || + (this.dzipAddr!=null && + this.dzipAddr.equals(other.getDzipAddr()))) && + ((this.dzipCd==null && other.getDzipCd()==null) || + (this.dzipCd!=null && + this.dzipCd.equals(other.getDzipCd()))) && + ((this.faxNo==null && other.getFaxNo()==null) || + (this.faxNo!=null && + this.faxNo.equals(other.getFaxNo()))) && + this.fstApCnt == other.getFstApCnt() && + this.fstApGasanSum == other.getFstApGasanSum() && + this.fstApSiseSum == other.getFstApSiseSum() && + ((this.jeItem==null && other.getJeItem()==null) || + (this.jeItem!=null && + this.jeItem.equals(other.getJeItem()))) && + ((this.lastWorkId==null && other.getLastWorkId()==null) || + (this.lastWorkId!=null && + this.lastWorkId.equals(other.getLastWorkId()))) && + ((this.mulGubun==null && other.getMulGubun()==null) || + (this.mulGubun!=null && + this.mulGubun.equals(other.getMulGubun()))) && + ((this.mulInfo==null && other.getMulInfo()==null) || + (this.mulInfo!=null && + this.mulInfo.equals(other.getMulInfo()))) && + ((this.muldDdtlAddr==null && other.getMuldDdtlAddr()==null) || + (this.muldDdtlAddr!=null && + this.muldDdtlAddr.equals(other.getMuldDdtlAddr()))) && + ((this.muldDrefAddr==null && other.getMuldDrefAddr()==null) || + (this.muldDrefAddr!=null && + this.muldDrefAddr.equals(other.getMuldDrefAddr()))) && + ((this.muldDzipAddr==null && other.getMuldDzipAddr()==null) || + (this.muldDzipAddr!=null && + this.muldDzipAddr.equals(other.getMuldDzipAddr()))) && + ((this.muldDzipCd==null && other.getMuldDzipCd()==null) || + (this.muldDzipCd!=null && + this.muldDzipCd.equals(other.getMuldDzipCd()))) && + ((this.napId==null && other.getNapId()==null) || + (this.napId!=null && + this.napId.equals(other.getNapId()))) && + ((this.napNm==null && other.getNapNm()==null) || + (this.napNm!=null && + this.napNm.equals(other.getNapNm()))) && + ((this.receiveCdCd==null && other.getReceiveCdCd()==null) || + (this.receiveCdCd!=null && + this.receiveCdCd.equals(other.getReceiveCdCd()))) && + ((this.semokCd==null && other.getSemokCd()==null) || + (this.semokCd!=null && + this.semokCd.equals(other.getSemokCd()))) && + ((this.siguCd==null && other.getSiguCd()==null) || + (this.siguCd!=null && + this.siguCd.equals(other.getSiguCd()))) && + ((this.sysGubun==null && other.getSysGubun()==null) || + (this.sysGubun!=null && + this.sysGubun.equals(other.getSysGubun()))) && + ((this.taxGubun==null && other.getTaxGubun()==null) || + (this.taxGubun!=null && + this.taxGubun.equals(other.getTaxGubun()))) && + ((this.taxNo==null && other.getTaxNo()==null) || + (this.taxNo!=null && + this.taxNo.equals(other.getTaxNo()))) && + ((this.taxYm==null && other.getTaxYm()==null) || + (this.taxYm!=null && + this.taxYm.equals(other.getTaxYm()))) && + ((this.telNo==null && other.getTelNo()==null) || + (this.telNo!=null && + this.telNo.equals(other.getTelNo()))); + __equalsCalc = null; + return _equals; + } + + private boolean __hashCodeCalc = false; + public synchronized int hashCode() { + if (__hashCodeCalc) { + return 0; + } + __hashCodeCalc = true; + int _hashCode = 1; + if (getApBuseoCd() != null) { + _hashCode += getApBuseoCd().hashCode(); + } + if (getApContentCd() != null) { + _hashCode += getApContentCd().hashCode(); + } + if (getApDocNo() != null) { + _hashCode += getApDocNo().hashCode(); + } + if (getApIngCd() != null) { + _hashCode += getApIngCd().hashCode(); + } + if (getApReceiveNm() != null) { + _hashCode += getApReceiveNm().hashCode(); + } + if (getApRegMgrId() != null) { + _hashCode += getApRegMgrId().hashCode(); + } + if (getApSeq() != null) { + _hashCode += getApSeq().hashCode(); + } + if (getApSetupCd() != null) { + _hashCode += getApSetupCd().hashCode(); + } + if (getApSiguCd() != null) { + _hashCode += getApSiguCd().hashCode(); + } + if (getApYear() != null) { + _hashCode += getApYear().hashCode(); + } + if (getApYmd() != null) { + _hashCode += getApYmd().hashCode(); + } + if (getBigo() != null) { + _hashCode += getBigo().hashCode(); + } + if (getBuseoCd() != null) { + _hashCode += getBuseoCd().hashCode(); + } + if (getDdtlAddr() != null) { + _hashCode += getDdtlAddr().hashCode(); + } + if (getDrefAddr() != null) { + _hashCode += getDrefAddr().hashCode(); + } + if (getDzipAddr() != null) { + _hashCode += getDzipAddr().hashCode(); + } + if (getDzipCd() != null) { + _hashCode += getDzipCd().hashCode(); + } + if (getFaxNo() != null) { + _hashCode += getFaxNo().hashCode(); + } + _hashCode += new Long(getFstApCnt()).hashCode(); + _hashCode += new Long(getFstApGasanSum()).hashCode(); + _hashCode += new Long(getFstApSiseSum()).hashCode(); + if (getJeItem() != null) { + _hashCode += getJeItem().hashCode(); + } + if (getLastWorkId() != null) { + _hashCode += getLastWorkId().hashCode(); + } + if (getMulGubun() != null) { + _hashCode += getMulGubun().hashCode(); + } + if (getMulInfo() != null) { + _hashCode += getMulInfo().hashCode(); + } + if (getMuldDdtlAddr() != null) { + _hashCode += getMuldDdtlAddr().hashCode(); + } + if (getMuldDrefAddr() != null) { + _hashCode += getMuldDrefAddr().hashCode(); + } + if (getMuldDzipAddr() != null) { + _hashCode += getMuldDzipAddr().hashCode(); + } + if (getMuldDzipCd() != null) { + _hashCode += getMuldDzipCd().hashCode(); + } + if (getNapId() != null) { + _hashCode += getNapId().hashCode(); + } + if (getNapNm() != null) { + _hashCode += getNapNm().hashCode(); + } + if (getReceiveCdCd() != null) { + _hashCode += getReceiveCdCd().hashCode(); + } + if (getSemokCd() != null) { + _hashCode += getSemokCd().hashCode(); + } + if (getSiguCd() != null) { + _hashCode += getSiguCd().hashCode(); + } + if (getSysGubun() != null) { + _hashCode += getSysGubun().hashCode(); + } + if (getTaxGubun() != null) { + _hashCode += getTaxGubun().hashCode(); + } + if (getTaxNo() != null) { + _hashCode += getTaxNo().hashCode(); + } + if (getTaxYm() != null) { + _hashCode += getTaxYm().hashCode(); + } + if (getTelNo() != null) { + _hashCode += getTelNo().hashCode(); + } + __hashCodeCalc = false; + return _hashCode; + } + + // Type metadata + private static org.apache.axis.description.TypeDesc typeDesc = + new org.apache.axis.description.TypeDesc(TnchTapWSDTO.class, true); + + static { + typeDesc.setXmlType(new javax.xml.namespace.QName("urn:SntrSeizureInfoWebService", "TnchTapWSDTO")); + org.apache.axis.description.ElementDesc elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("apBuseoCd"); + elemField.setXmlName(new javax.xml.namespace.QName("", "apBuseoCd")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("apContentCd"); + elemField.setXmlName(new javax.xml.namespace.QName("", "apContentCd")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("apDocNo"); + elemField.setXmlName(new javax.xml.namespace.QName("", "apDocNo")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("apIngCd"); + elemField.setXmlName(new javax.xml.namespace.QName("", "apIngCd")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("apReceiveNm"); + elemField.setXmlName(new javax.xml.namespace.QName("", "apReceiveNm")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("apRegMgrId"); + elemField.setXmlName(new javax.xml.namespace.QName("", "apRegMgrId")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("apSeq"); + elemField.setXmlName(new javax.xml.namespace.QName("", "apSeq")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("apSetupCd"); + elemField.setXmlName(new javax.xml.namespace.QName("", "apSetupCd")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("apSiguCd"); + elemField.setXmlName(new javax.xml.namespace.QName("", "apSiguCd")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("apYear"); + elemField.setXmlName(new javax.xml.namespace.QName("", "apYear")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("apYmd"); + elemField.setXmlName(new javax.xml.namespace.QName("", "apYmd")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("bigo"); + elemField.setXmlName(new javax.xml.namespace.QName("", "bigo")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("buseoCd"); + elemField.setXmlName(new javax.xml.namespace.QName("", "buseoCd")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("ddtlAddr"); + elemField.setXmlName(new javax.xml.namespace.QName("", "ddtlAddr")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("drefAddr"); + elemField.setXmlName(new javax.xml.namespace.QName("", "drefAddr")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("dzipAddr"); + elemField.setXmlName(new javax.xml.namespace.QName("", "dzipAddr")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("dzipCd"); + elemField.setXmlName(new javax.xml.namespace.QName("", "dzipCd")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("faxNo"); + elemField.setXmlName(new javax.xml.namespace.QName("", "faxNo")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("fstApCnt"); + elemField.setXmlName(new javax.xml.namespace.QName("", "fstApCnt")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "long")); + elemField.setNillable(false); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("fstApGasanSum"); + elemField.setXmlName(new javax.xml.namespace.QName("", "fstApGasanSum")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "long")); + elemField.setNillable(false); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("fstApSiseSum"); + elemField.setXmlName(new javax.xml.namespace.QName("", "fstApSiseSum")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "long")); + elemField.setNillable(false); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("jeItem"); + elemField.setXmlName(new javax.xml.namespace.QName("", "jeItem")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("lastWorkId"); + elemField.setXmlName(new javax.xml.namespace.QName("", "lastWorkId")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("mulGubun"); + elemField.setXmlName(new javax.xml.namespace.QName("", "mulGubun")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("mulInfo"); + elemField.setXmlName(new javax.xml.namespace.QName("", "mulInfo")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("muldDdtlAddr"); + elemField.setXmlName(new javax.xml.namespace.QName("", "muldDdtlAddr")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("muldDrefAddr"); + elemField.setXmlName(new javax.xml.namespace.QName("", "muldDrefAddr")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("muldDzipAddr"); + elemField.setXmlName(new javax.xml.namespace.QName("", "muldDzipAddr")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("muldDzipCd"); + elemField.setXmlName(new javax.xml.namespace.QName("", "muldDzipCd")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("napId"); + elemField.setXmlName(new javax.xml.namespace.QName("", "napId")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("napNm"); + elemField.setXmlName(new javax.xml.namespace.QName("", "napNm")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("receiveCdCd"); + elemField.setXmlName(new javax.xml.namespace.QName("", "receiveCdCd")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("semokCd"); + elemField.setXmlName(new javax.xml.namespace.QName("", "semokCd")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("siguCd"); + elemField.setXmlName(new javax.xml.namespace.QName("", "siguCd")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("sysGubun"); + elemField.setXmlName(new javax.xml.namespace.QName("", "sysGubun")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("taxGubun"); + elemField.setXmlName(new javax.xml.namespace.QName("", "taxGubun")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("taxNo"); + elemField.setXmlName(new javax.xml.namespace.QName("", "taxNo")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("taxYm"); + elemField.setXmlName(new javax.xml.namespace.QName("", "taxYm")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("telNo"); + elemField.setXmlName(new javax.xml.namespace.QName("", "telNo")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + } + + /** + * Return type metadata object + */ + public static org.apache.axis.description.TypeDesc getTypeDesc() { + return typeDesc; + } + + /** + * Get Custom Serializer + */ + public static org.apache.axis.encoding.Serializer getSerializer( + java.lang.String mechType, + java.lang.Class _javaType, + javax.xml.namespace.QName _xmlType) { + return + new org.apache.axis.encoding.ser.BeanSerializer( + _javaType, _xmlType, typeDesc); + } + + /** + * Get Custom Deserializer + */ + public static org.apache.axis.encoding.Deserializer getDeserializer( + java.lang.String mechType, + java.lang.Class _javaType, + javax.xml.namespace.QName _xmlType) { + return + new org.apache.axis.encoding.ser.BeanDeserializer( + _javaType, _xmlType, typeDesc); + } + + @Override + public String toString() { + return "TnchTapWSDTO [apBuseoCd=" + apBuseoCd + ", apContentCd=" + apContentCd + ", apDocNo=" + apDocNo + + ", apIngCd=" + apIngCd + ", apReceiveNm=" + apReceiveNm + ", apRegMgrId=" + apRegMgrId + ", apSeq=" + + apSeq + ", apSetupCd=" + apSetupCd + ", apSiguCd=" + apSiguCd + ", apYear=" + apYear + ", apYmd=" + + apYmd + ", bigo=" + bigo + ", buseoCd=" + buseoCd + ", ddtlAddr=" + ddtlAddr + ", drefAddr=" + + drefAddr + ", dzipAddr=" + dzipAddr + ", dzipCd=" + dzipCd + ", faxNo=" + faxNo + ", fstApCnt=" + + fstApCnt + ", fstApGasanSum=" + fstApGasanSum + ", fstApSiseSum=" + fstApSiseSum + ", jeItem=" + + jeItem + ", lastWorkId=" + lastWorkId + ", mulGubun=" + mulGubun + ", mulInfo=" + mulInfo + + ", muldDdtlAddr=" + muldDdtlAddr + ", muldDrefAddr=" + muldDrefAddr + ", muldDzipAddr=" + muldDzipAddr + + ", muldDzipCd=" + muldDzipCd + ", napId=" + napId + ", napNm=" + napNm + ", receiveCdCd=" + + receiveCdCd + ", semokCd=" + semokCd + ", siguCd=" + siguCd + ", sysGubun=" + sysGubun + ", taxGubun=" + + taxGubun + ", taxNo=" + taxNo + ", taxYm=" + taxYm + ", telNo=" + telNo + ", __equalsCalc=" + + __equalsCalc + ", __hashCodeCalc=" + __hashCodeCalc + "]"; + } + +} diff --git a/src/main/java/gtpa/fis/batch/config/batch-base-context.xml b/src/main/java/gtpa/fis/batch/config/batch-base-context.xml new file mode 100644 index 0000000..668d262 --- /dev/null +++ b/src/main/java/gtpa/fis/batch/config/batch-base-context.xml @@ -0,0 +1,25 @@ + + + + + + + + + + + + + classpath:/com/inswave/config/db.properties + classpath:/com/inswave/config/batchConfig.properties + + + + \ No newline at end of file diff --git a/src/main/java/gtpa/fis/batch/config/batch-datasource-context.xml b/src/main/java/gtpa/fis/batch/config/batch-datasource-context.xml new file mode 100644 index 0000000..d9c9d84 --- /dev/null +++ b/src/main/java/gtpa/fis/batch/config/batch-datasource-context.xml @@ -0,0 +1,61 @@ + + + + + + + + + + + + diff --git a/src/main/java/gtpa/fis/batch/config/batch-job-launcher-context.xml b/src/main/java/gtpa/fis/batch/config/batch-job-launcher-context.xml new file mode 100644 index 0000000..384863d --- /dev/null +++ b/src/main/java/gtpa/fis/batch/config/batch-job-launcher-context.xml @@ -0,0 +1,61 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/java/gtpa/fis/batch/config/batch-mapjob-launcher-context.xml b/src/main/java/gtpa/fis/batch/config/batch-mapjob-launcher-context.xml new file mode 100644 index 0000000..2eaba62 --- /dev/null +++ b/src/main/java/gtpa/fis/batch/config/batch-mapjob-launcher-context.xml @@ -0,0 +1,56 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/java/gtpa/fis/batch/config/batch-mapper-context.xml b/src/main/java/gtpa/fis/batch/config/batch-mapper-context.xml new file mode 100644 index 0000000..7aed913 --- /dev/null +++ b/src/main/java/gtpa/fis/batch/config/batch-mapper-context.xml @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/java/gtpa/fis/batch/config/batch-mybatis-config.xml b/src/main/java/gtpa/fis/batch/config/batch-mybatis-config.xml new file mode 100644 index 0000000..8caebdf --- /dev/null +++ b/src/main/java/gtpa/fis/batch/config/batch-mybatis-config.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/java/gtpa/fis/batch/config/batch-resourceless-transaction-context.xml b/src/main/java/gtpa/fis/batch/config/batch-resourceless-transaction-context.xml new file mode 100644 index 0000000..a08bf59 --- /dev/null +++ b/src/main/java/gtpa/fis/batch/config/batch-resourceless-transaction-context.xml @@ -0,0 +1,17 @@ + + + + + + + \ No newline at end of file diff --git a/src/main/java/gtpa/fis/batch/config/batch-test-context.xml b/src/main/java/gtpa/fis/batch/config/batch-test-context.xml new file mode 100644 index 0000000..c99c3c8 --- /dev/null +++ b/src/main/java/gtpa/fis/batch/config/batch-test-context.xml @@ -0,0 +1,10 @@ + + + + + + \ No newline at end of file diff --git a/src/main/java/gtpa/fis/batch/config/batch-transaction-context.xml b/src/main/java/gtpa/fis/batch/config/batch-transaction-context.xml new file mode 100644 index 0000000..4982110 --- /dev/null +++ b/src/main/java/gtpa/fis/batch/config/batch-transaction-context.xml @@ -0,0 +1,45 @@ + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/java/gtpa/fis/batch/config/job/DbToFileJob.xml b/src/main/java/gtpa/fis/batch/config/job/DbToFileJob.xml new file mode 100644 index 0000000..a764324 --- /dev/null +++ b/src/main/java/gtpa/fis/batch/config/job/DbToFileJob.xml @@ -0,0 +1,51 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/java/gtpa/fis/batch/config/job/DbToFileSplitJob.xml b/src/main/java/gtpa/fis/batch/config/job/DbToFileSplitJob.xml new file mode 100644 index 0000000..629a921 --- /dev/null +++ b/src/main/java/gtpa/fis/batch/config/job/DbToFileSplitJob.xml @@ -0,0 +1,79 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/java/gtpa/fis/batch/config/job/FileDelimiterToDbJob.xml b/src/main/java/gtpa/fis/batch/config/job/FileDelimiterToDbJob.xml new file mode 100644 index 0000000..42dbaf4 --- /dev/null +++ b/src/main/java/gtpa/fis/batch/config/job/FileDelimiterToDbJob.xml @@ -0,0 +1,98 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/java/gtpa/fis/batch/config/job/HelloJob.xml b/src/main/java/gtpa/fis/batch/config/job/HelloJob.xml new file mode 100644 index 0000000..05f71d4 --- /dev/null +++ b/src/main/java/gtpa/fis/batch/config/job/HelloJob.xml @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/java/gtpa/fis/batch/config/job/RoadCodeFileDelimiterToDbJob.xml b/src/main/java/gtpa/fis/batch/config/job/RoadCodeFileDelimiterToDbJob.xml new file mode 100644 index 0000000..d1cb9bf --- /dev/null +++ b/src/main/java/gtpa/fis/batch/config/job/RoadCodeFileDelimiterToDbJob.xml @@ -0,0 +1,48 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/java/gtpa/fis/batch/service/CommandLineJobRunner.java b/src/main/java/gtpa/fis/batch/service/CommandLineJobRunner.java new file mode 100644 index 0000000..0492eb1 --- /dev/null +++ b/src/main/java/gtpa/fis/batch/service/CommandLineJobRunner.java @@ -0,0 +1,16 @@ +package gtpa.fis.batch.service; + +import org.apache.log4j.Logger; +import egovframework.rte.bat.core.launch.support.EgovCommandLineRunner; + +public class CommandLineJobRunner { + + static Logger logger = Logger.getLogger(CommandLineJobRunner.class.getName()); + + public static void main(String[] args) { + System.out.println("###################### Command Line Job Runner Start ######################"); + RunBatch.start(args); + System.out.println("###################### Command Line Job Runner End ######################"); + } + +} diff --git a/src/main/java/gtpa/fis/batch/service/DbToFileSpiltWriter.java b/src/main/java/gtpa/fis/batch/service/DbToFileSpiltWriter.java new file mode 100644 index 0000000..de6b489 --- /dev/null +++ b/src/main/java/gtpa/fis/batch/service/DbToFileSpiltWriter.java @@ -0,0 +1,19 @@ +package gtpa.fis.batch.service; + +import java.util.List; + +import org.apache.log4j.Logger; +import org.springframework.batch.item.ItemWriter; + +public class DbToFileSpiltWriter implements ItemWriter { + + static Logger logger = Logger.getLogger(DbToFileSpiltWriter.class.getName()); + + @Override + public void write(List names) throws Exception { + for (String name : names) { + System.out.println("안녕 " + name); + } + } + +} \ No newline at end of file diff --git a/src/main/java/gtpa/fis/batch/service/FileDelimiterToDbProcessor.java b/src/main/java/gtpa/fis/batch/service/FileDelimiterToDbProcessor.java new file mode 100644 index 0000000..3ca7edd --- /dev/null +++ b/src/main/java/gtpa/fis/batch/service/FileDelimiterToDbProcessor.java @@ -0,0 +1,47 @@ +package gtpa.fis.batch.service; + +import java.util.HashMap; +import java.util.Map; + +import org.apache.log4j.Logger; +import org.springframework.batch.item.ItemProcessor; +import org.springframework.batch.item.ItemWriter; +import org.springframework.beans.BeanUtils; +import org.springframework.classify.Classifier; + +import gtpa.fis.batch.service.impl.FISRNCODETESTVO; +import gtpa.fis.batch.service.impl.FISRNCODEVO; + +public class FileDelimiterToDbProcessor implements ItemProcessor{ + static Logger logger = Logger.getLogger(FileDelimiterToDbProcessor.class.getName()); + @Override + public FISRNCODETESTVO process(FISRNCODEVO fisRnCode) throws Exception { +// if (item.getIp().startsWith("210.")) { +// item.setFiltered(true); +// } + FISRNCODETESTVO fisTest = new FISRNCODETESTVO(); + if("서울특별시".equals(fisRnCode.getCTPRVNNM())) + { + //logger.info("FISRNCODEVO1111 : " + fisRnCode.getRN() + " :: " + fisRnCode ); + BeanUtils.copyProperties(fisRnCode, fisTest); + fisTest.setWriterFlag("seoul"); + }else if("충청북도".equals(fisRnCode.getCTPRVNNM())) + { + BeanUtils.copyProperties(fisRnCode, fisTest); + fisTest.setWriterFlag("other"); + //logger.info("FISRNCODEVO2222 : " + fisRnCode.getRN() + " :: " + fisRnCode ); + }else{ + //logger.info("FISRNCODEVO33333 : " + fisRnCode.getRN() + " :: " + fisRnCode ); + return null; + } + + + return fisTest; + } +} + + + + + + diff --git a/src/main/java/gtpa/fis/batch/service/FileDelimiterToDbWriter.java b/src/main/java/gtpa/fis/batch/service/FileDelimiterToDbWriter.java new file mode 100644 index 0000000..b044efd --- /dev/null +++ b/src/main/java/gtpa/fis/batch/service/FileDelimiterToDbWriter.java @@ -0,0 +1,43 @@ +package gtpa.fis.batch.service; + +import java.util.List; + +import org.apache.log4j.Logger; +import org.mybatis.spring.batch.MyBatisBatchItemWriter; +import org.springframework.batch.item.ItemProcessor; +import org.springframework.batch.item.ItemWriter; +import org.springframework.beans.BeanUtils; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.context.annotation.Bean; + +import gtpa.fis.batch.service.impl.FISRNCODETESTVO; +import gtpa.fis.batch.service.impl.FISRNCODEVO; + +public class FileDelimiterToDbWriter implements ItemWriter{ + static Logger logger = Logger.getLogger(FileDelimiterToDbWriter.class.getName()); + + @Override + public void write(List item) throws Exception { + logger.info("write : " + item.size()); + logger.info("writeRN : " + item.get(0).getRN()); + } +// if (item.getIp().startsWith("210.")) { +// item.setFiltered(true); +// } +// FISRNCODETESTVO fisTest = new FISRNCODETESTVO(); +// if("서울특별시".equals(fisRnCode.getCTPRVNNM())) +// { +// logger.info("FISRNCODEVO1111 : " + fisRnCode.getRN() + " :: " + fisRnCode ); +// BeanUtils.copyProperties(fisRnCode, fisTest); +// }else if("충청북도".equals(fisRnCode.getCTPRVNNM())) +// { +// logger.info("FISRNCODEVO2222 : " + fisRnCode.getRN() + " :: " + fisRnCode ); +// }else{ +// logger.info("FISRNCODEVO33333 : " + fisRnCode.getRN() + " :: " + fisRnCode ); +// return null; +// } +// + + + +} diff --git a/src/main/java/gtpa/fis/batch/service/HelloProcessor.java b/src/main/java/gtpa/fis/batch/service/HelloProcessor.java new file mode 100644 index 0000000..bab03c6 --- /dev/null +++ b/src/main/java/gtpa/fis/batch/service/HelloProcessor.java @@ -0,0 +1,13 @@ +package gtpa.fis.batch.service; + +import org.springframework.batch.item.ItemProcessor; + +public class HelloProcessor implements ItemProcessor { + + @Override + public String process(String name) throws Exception { + + return name + "!!"; + } + +} diff --git a/src/main/java/gtpa/fis/batch/service/HelloReader.java b/src/main/java/gtpa/fis/batch/service/HelloReader.java new file mode 100644 index 0000000..6586bb5 --- /dev/null +++ b/src/main/java/gtpa/fis/batch/service/HelloReader.java @@ -0,0 +1,40 @@ +package gtpa.fis.batch.service; + +import org.apache.log4j.Logger; +import org.springframework.batch.item.ItemReader; +import org.springframework.beans.factory.annotation.Value; + +public class HelloReader implements ItemReader { + + static Logger logger = Logger.getLogger(HelloReader.class.getName()); + + @Value("#{jobParameters['bseYm']}") + public String bseYm; +// @Value("#{jobParameters['timeStamp']}") +// public String timeStamp; + + private String[] names = { "이철수", + "김길동", + "김영희" }; + + private int count = 0; + + @Override + public String read() throws Exception { + if (count < names.length) { + logger.info("JOB PARAMETER VALUE : bseYm " + bseYm); +// System.out.println("JOB PARAMETER VALUE : timeStamp " + timeStamp); + return names[count++]; + } else { + count = 0; + } + return null; + } + + /** + * @param bseYm the bseYm to set + */ + public void setBseYm(String bseYm) { + this.bseYm = bseYm; + } +} \ No newline at end of file diff --git a/src/main/java/gtpa/fis/batch/service/HelloWriter.java b/src/main/java/gtpa/fis/batch/service/HelloWriter.java new file mode 100644 index 0000000..9c73eec --- /dev/null +++ b/src/main/java/gtpa/fis/batch/service/HelloWriter.java @@ -0,0 +1,19 @@ +package gtpa.fis.batch.service; + +import java.util.List; + +import org.apache.log4j.Logger; +import org.springframework.batch.item.ItemWriter; + +public class HelloWriter implements ItemWriter { + + static Logger logger = Logger.getLogger(HelloWriter.class.getName()); + + @Override + public void write(List names) throws Exception { + for (String name : names) { + System.out.println("안녕 " + name); + } + } + +} \ No newline at end of file diff --git a/src/main/java/gtpa/fis/batch/service/J4UnitBatchJobRunner.java b/src/main/java/gtpa/fis/batch/service/J4UnitBatchJobRunner.java new file mode 100644 index 0000000..6e3290c --- /dev/null +++ b/src/main/java/gtpa/fis/batch/service/J4UnitBatchJobRunner.java @@ -0,0 +1,97 @@ +package gtpa.fis.batch.service; + +import static org.junit.Assert.assertEquals; + +import java.util.Date; +import java.util.List; + +import org.apache.log4j.Logger; +import org.apache.log4j.PropertyConfigurator; +import org.junit.BeforeClass; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.springframework.batch.core.BatchStatus; +import org.springframework.batch.core.Job; +import org.springframework.batch.core.JobExecution; +import org.springframework.batch.core.JobInstance; +import org.springframework.batch.core.JobParameters; +import org.springframework.batch.core.JobParametersBuilder; +import org.springframework.batch.core.JobParametersIncrementer; +import org.springframework.batch.core.explore.JobExplorer; +import org.springframework.batch.test.JobLauncherTestUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Qualifier; +import org.springframework.context.annotation.Bean; +import org.springframework.test.context.ContextConfiguration; +import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; + +@RunWith(SpringJUnit4ClassRunner.class) +@ContextConfiguration(locations = { + "classpath:/gtpa/fis/batch/config/batch-base-context.xml" + ,"classpath:/gtpa/fis/batch/config/batch-test-context.xml" + //,"classpath:/gtpa/fis/batch/config/job/RoadCodeFileDelimiterToDbJob.xml" + // ,"classpath:/gtpa/fis/batch/config/job/DbToFileSplitJob.xml" + ,"classpath:/gtpa/fis/batch/config/job/FileDelimiterToDbJob.xml" + }) + +public class J4UnitBatchJobRunner { + + + @Autowired + private JobExplorer jobExplorer; + + @Autowired + private JobLauncherTestUtils jobLauncherTestUtils; + + static Logger logger = Logger.getLogger(J4UnitBatchJobRunner.class.getName()); + @BeforeClass + public static void init() { + String log4jConfigPath = "C:\\WRM\\WORKSPACE\\WRM\\src\\com\\inswave\\config\\log4j.xml"; + org.apache.log4j.xml.DOMConfigurator.configure(log4jConfigPath); + } + + + @Test + public void launchJob() throws Exception { + +// JobParametersBuilder builder = new JobParametersBuilder(); +// +// +// builder.addString("fileName", "roadCodeFull.txt"); + //builder.addString("TIMESTAMP2", String.valueOf((new Date()).getTime())); +// builder.addLong("currentTime", System.currentTimeMillis()); + // logger.info("road_code_builder : " + builder); + JobParameters jobParameters = getJobParameters(); + logger.info("jobParameters :" + jobParameters.getString("reCogDate")); + JobExecution jobExecution = jobLauncherTestUtils.launchJob(jobParameters); + + //System.out.println(" jobExecution.getStatus() " + jobExecution); + //JobExecution jobExecution = jobLauncherTestUtils.launchStep("step1",builder.toJobParameters()); <-- (4) + logger.info("jobExecution : 결과 : " + jobExecution); + assertEquals(BatchStatus.COMPLETED, jobExecution.getStatus()); + + } + + private JobParameters getJobParameters() { + JobParametersBuilder jobParameters = new JobParametersBuilder(); + //jobParameters.addString("fileName", "roadCodeFull.txt"); +// jobParameters.addString("fileName", "차량번호인식"); +// jobParameters.addString("reCogDate", "20190619"); + jobParameters.addString("fileName", "roadCodeProcess.txt"); + jobParameters.addString("timeStamp", String.valueOf((new Date()).getTime())); + logger.info("jobParameters :" + jobParameters); + return jobParameters.toJobParameters(); + } + + private JobParameters getNextJobParameters(JobParameters jobParameters) { + String jobIdentifier = jobLauncherTestUtils.getJob().getName(); + List lastInstances = jobExplorer.getJobInstances(jobIdentifier, 0, 1); + JobParametersIncrementer incrementer = jobLauncherTestUtils.getJob().getJobParametersIncrementer(); + if (lastInstances.isEmpty()) { + return incrementer.getNext(jobParameters); + } else { + List lastExecutions = jobExplorer.getJobExecutions(lastInstances.get(0)); + return incrementer.getNext(lastExecutions.get(0).getJobParameters()); + } + } +} diff --git a/src/main/java/gtpa/fis/batch/service/RoadCodeClassfier.java b/src/main/java/gtpa/fis/batch/service/RoadCodeClassfier.java new file mode 100644 index 0000000..f1958c0 --- /dev/null +++ b/src/main/java/gtpa/fis/batch/service/RoadCodeClassfier.java @@ -0,0 +1,22 @@ +package gtpa.fis.batch.service; + +import java.util.HashMap; +import java.util.Map; + +import org.springframework.batch.item.ItemWriter; +import org.springframework.classify.Classifier; + +import gtpa.fis.batch.service.impl.FISRNCODETESTVO; + +public class RoadCodeClassfier implements Classifier> { + private Map> writerMap = new HashMap>(); + + @Override + public ItemWriter classify(FISRNCODETESTVO rncodeVO) { + return writerMap.get(rncodeVO.getWriterFlag()); + } + + public void setWriterMap(Map> writerMap) { + this.writerMap = writerMap; + } +} diff --git a/src/main/java/gtpa/fis/batch/service/RunBatch.java b/src/main/java/gtpa/fis/batch/service/RunBatch.java new file mode 100644 index 0000000..34ca1c3 --- /dev/null +++ b/src/main/java/gtpa/fis/batch/service/RunBatch.java @@ -0,0 +1,74 @@ +package gtpa.fis.batch.service; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.Date; +import java.util.HashSet; +import java.util.concurrent.atomic.AtomicInteger; + +import org.apache.log4j.Logger; + +import egovframework.rte.bat.core.launch.support.EgovCommandLineRunner; +import gtpa.fis.comm.CommonUtil; + + +public class RunBatch { + + static Logger logger = Logger.getLogger(RunBatch.class.getName()); + @SuppressWarnings({ "unchecked", "rawtypes" }) + public static void start(String...args) { + + + EgovCommandLineRunner command = new EgovCommandLineRunner(); + + HashSet opts = new HashSet(); + + /** + * Batch Job을 실행한다. + * 실행을 위해서 , Job 이름 / JobExecutionID, Job Parameter + * 그리고 CommandLineRunner Option가 지정되어야 한다. + * + * jobPath : Job Context가 저장된 XML 파일 경로 + * jobIdentifier : Job 이름 /JobExecutionID + * parameters : Job Parameter + * opts : CommandLineRunner 옵션(-restart, -next, -stop, -abandon) + */ + /*JOB_PATH 설정*/ + String jobPath = args[0]; + + /*JOB_ID 설정*/ + String jobId = args[1]; + + /* + * 입력 파라미터 설정 + * TIMESTAMP를 추가 해주는 이유는 JobInstance=Job+Parameter로 구성되는데 TIMESTAMP로 추가하지 않고 + * 동일한 파라미터로 두번실행 시 오류가 발생하므로 추가해준다. + */ + ArrayList newList = new ArrayList(Arrays.asList(args)); + newList.add("TIMESTAMP=" + (new Date()).getTime()); + + ArrayList paramList = CommonUtil.makeParameters(newList); + + /*입력파라마터출력*/ + AtomicInteger atomicInteger = new AtomicInteger(0); + paramList.forEach(p -> System.out.println("Parameter[" + atomicInteger.getAndIncrement() +"] : " + p)); + + /*리스트 형태의 파라미터를 배열로 변환*/ + String[] paramArr = paramList.stream().toArray(n -> new String[n]); + + /*배치프로그램실행*/ + int statusCode = 0; + + statusCode = command.start(jobPath, jobId, paramArr, opts); + + /*배치실행결과출력*/ + System.out.println("Status Code: " + statusCode); + + if (statusCode == 0) { + System.out.println(jobId + " 성공 [SUCCESS]"); + } else { + System.out.println(jobId + " 실패 [FAIL]"); + System.out.println("Error Message: " + EgovCommandLineRunner.getErrorMessage()); + } + } +} diff --git a/src/main/java/gtpa/fis/batch/service/impl/FISRNCODETESTVO.java b/src/main/java/gtpa/fis/batch/service/impl/FISRNCODETESTVO.java new file mode 100644 index 0000000..3f50c45 --- /dev/null +++ b/src/main/java/gtpa/fis/batch/service/impl/FISRNCODETESTVO.java @@ -0,0 +1,51 @@ +package gtpa.fis.batch.service.impl; + +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * @Class Name : FISRNCODEVO.java + * @Description : 도로명VO + * @author 박영수 + * @since 2019. 07. 30. + * @version 1.0 + * @see + * + *
+ * << 개정이력(Modification Information) >>
+ *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + +@Data +@AllArgsConstructor +@NoArgsConstructor +public class FISRNCODETESTVO { + + private String RNCODE; //도로명코드 + private String RN; //도로명 + private String RN_ROMA; //도로명_로마자 + private String EMD_SN; //읍면동_일련번호 + private String CTPRVNNM ;//시도명 + private String CTPRVN_ROMA; //시도_로마자 + private String SIGNGUNM; //시군구명 + private String SIGNGU_ROMA; //시군구_로마자 + private String EMDNM; //읍면동명 + private String EMD_ROMA; //읍면동_로마자 + private String EMDSE; //읍면동구분 + private String EMDCODE; //읍면동코드 + private String USEAT; //사용여부 + private String CHANGEAT; //변경여부 + private String CHGHSTINFO; //변경이력정보 + private String NTFCDE; //고시일자 + private String ERSRDE; //말소일자 + private String WriterFlag; +} + + + diff --git a/src/main/java/gtpa/fis/batch/service/impl/FISRNCODEVO.java b/src/main/java/gtpa/fis/batch/service/impl/FISRNCODEVO.java new file mode 100644 index 0000000..ad2bcbc --- /dev/null +++ b/src/main/java/gtpa/fis/batch/service/impl/FISRNCODEVO.java @@ -0,0 +1,51 @@ +package gtpa.fis.batch.service.impl; + +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * @Class Name : FISRNCODEVO.java + * @Description : 도로명VO + * @author 박영수 + * @since 2019. 07. 30. + * @version 1.0 + * @see + * + *
+ * << 개정이력(Modification Information) >>
+ *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + +@Data +@AllArgsConstructor +@NoArgsConstructor +public class FISRNCODEVO { + + private String RNCODE; //도로명코드 + private String RN; //도로명 + private String RN_ROMA; //도로명_로마자 + private String EMD_SN; //읍면동_일련번호 + private String CTPRVNNM ;//시도명 + private String CTPRVN_ROMA; //시도_로마자 + private String SIGNGUNM; //시군구명 + private String SIGNGU_ROMA; //시군구_로마자 + private String EMDNM; //읍면동명 + private String EMD_ROMA; //읍면동_로마자 + private String EMDSE; //읍면동구분 + private String EMDCODE; //읍면동코드 + private String USEAT; //사용여부 + private String CHANGEAT; //변경여부 + private String CHGHSTINFO; //변경이력정보 + private String NTFCDE; //고시일자 + private String ERSRDE; //말소일자 + +} + + + diff --git a/src/main/java/gtpa/fis/batch/service/impl/FISVHCLENORECOGVO.java b/src/main/java/gtpa/fis/batch/service/impl/FISVHCLENORECOGVO.java new file mode 100644 index 0000000..21cfdf5 --- /dev/null +++ b/src/main/java/gtpa/fis/batch/service/impl/FISVHCLENORECOGVO.java @@ -0,0 +1,56 @@ +package gtpa.fis.batch.service.impl; + +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * @Class Name : FISVHCLEAMBSSDRVO.java + * @Description : 차량번호인식 등록VO + * @author 박영수 + * @since 2019. 05. 15. + * @version 1.0 + * @see + * + *
+ * << 개정이력(Modification Information) >>
+ *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + +@Data +@AllArgsConstructor +@NoArgsConstructor +public class FISVHCLENORECOGVO { + private String VHCLE_NO_RECOG_ID; //차량번호인식id + private String CAMERA_ID; //카메라id + private String PASAGE_TIME;//통과시간 + private String VHCLE_NO;//차량번호 + private String VHCLE_KND;//차량종류 + private String VHCLE_COLOR;//차량색상 + private String ALL_IMAGE_COURS;//전체이미지경로 + private String VHCLE_IMAGE_COURS;//차량이미지경로 + private String NOPLT_IMAGE_COURS;//번호판이미지경로 + private String INPUT_KND;//입력종류 + private String VHCLE_DRC;//차량방향 + private String RECOG_CNFDNCDO;//인식신뢰도 + private String TFCLNE_INFO;//차선정보 + private String VHCLE_LC;//차량위치 + private String NOPLT_LC;//번호판위치 + private String RECOG_POSESN_TIME;//인식소유시간 + private String REGLT_TRGET_SE;//단속대상구분 + private String VHCLE_NO_RECOG_PROCESS_STTUS;//차량번호인식처리상태 + private String CREAT_DT;//생성일시 + private String REQUEST_FLAG;//요청구분 + private String ANPR_TRNSMIS_DT;//anpr생성시간 + private String IOT_TRNSMIS_DT;//iot생성시간 + private String REGLT_UNTRGET_SE; //단속미대상구분 + private String MANP_REGIST_STTUS_CODE; //제원등록상세코드 + + + +} diff --git a/src/main/java/gtpa/fis/batch/service/impl/package-info.java b/src/main/java/gtpa/fis/batch/service/impl/package-info.java new file mode 100644 index 0000000..ed1e197 --- /dev/null +++ b/src/main/java/gtpa/fis/batch/service/impl/package-info.java @@ -0,0 +1,8 @@ +/** + * + */ +/** + * @author xit-206 + * + */ +package gtpa.fis.batch.service.impl; \ No newline at end of file diff --git a/src/main/java/gtpa/fis/ca/controller/CaBm0010Controller.java b/src/main/java/gtpa/fis/ca/controller/CaBm0010Controller.java new file mode 100644 index 0000000..c586ea1 --- /dev/null +++ b/src/main/java/gtpa/fis/ca/controller/CaBm0010Controller.java @@ -0,0 +1,253 @@ +/** + * @Class Name : CaBm0010Controller.java + * @Description : 차적확보 컨트롤러 + * @Version 1.0 + * @Since 2019. 09. 04 + * @Author 배영훈 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.ca.controller; + +import java.util.HashMap; +import java.util.LinkedHashMap; +import java.util.Map; + +import javax.servlet.http.HttpServletRequest; + +import org.apache.log4j.Logger; +import org.hsqldb.lib.StringUtil; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.ResponseBody; + +import com.inswave.util.Result; + +import edu.umd.cs.findbugs.annotations.SuppressFBWarnings; +import gtpa.fis.api.cm.service.ApiCntcInfoProcess; +import gtpa.fis.api.cm.service.ECarBasicInfo; +import gtpa.fis.api.cm.service.NiceCI; +import gtpa.fis.api.cm.service.SBootNiceCI; +import gtpa.fis.api.cm.service.impl.FISCARBASSMATTERVO; +import gtpa.fis.api.sp.service.RegltPolicyComm; +import gtpa.fis.api.sp.service.impl.FISTAXPYERVO; +import gtpa.fis.ca.service.CaBm0010Service; +import gtpa.fis.comm.CommonCode; +import gtpa.fis.comm.CommonCode.CommonCodeStatus; +import gtpa.fis.comm.CommonErrCodeStatus; +import gtpa.fis.comm.CommonProperties; + +/** + * @Class Name : CaBm0010Controller.java + * @Description : 차적확보 컨트롤러 + * @Since 2019. 09. 04 + * @Author 배영훈 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ + +@SuppressFBWarnings +@Controller +@RequestMapping("/fis/ca/bm0010/") +public class CaBm0010Controller { + static Logger logger = Logger.getLogger(CaBm0010Controller.class.getName()); + @Autowired + private CaBm0010Service cabm0010Service; + + @Autowired + private ECarBasicInfo ecarBasicInfo; + + @Autowired + private SBootNiceCI sci; + + @Autowired + private NiceCI ci; + + @Autowired + private RegltPolicyComm regltPolicyComm; + + @Autowired + private ApiCntcInfoProcess apicntcInfoProcess; + + private CommonProperties commonProperties; + + public CaBm0010Controller(CommonProperties commonProperties){ + this.commonProperties = commonProperties; + commonProperties.getLocalIpAddress(); + } + + /** + * CaBm0010List - 조회조건에 따른 차적확보 목록 조회 + * + * @param param Client에서 전달한 데이터 맵 객체 + *

+	 */
+	@RequestMapping(value="CaBm0010List", method=RequestMethod.POST)
+	public @ResponseBody Map caBm0010List(@RequestBody Map param) {
+		Result result = new Result();
+		Map searchMap = (Map) param.get("dc_search");
+		String tab = searchMap.get("SELECT_TAB").toString();
+		String dc_table = "dc_listView_" + tab;
+		
+		try {
+			String idx = (String) (searchMap).get("START_IDX");
+			int offset = Integer.parseInt(idx) - 1;
+			searchMap.put("OFFSET_ROW", offset);
+			searchMap.put("ROW_CNT", 10);
+			
+			result.setData(dc_table, cabm0010Service.findList(searchMap));
+			logger.info("searchMap : " + searchMap);
+			
+			if (idx.equals("1")) {
+				result.setData("dlt_list_count", String.valueOf(cabm0010Service.findListCnt(searchMap)));
+			}
+			result.setMsg(result.STATUS_SUCESS, "차적확보 목록이 조회되었습니다.");
+		} catch (RuntimeException ex) {
+			result.setMsg(result.STATUS_ERROR, "차적확보 목록을 가져오는 도중 오류가 발생하였습니다.", ex);
+		}
+		return result.getResult();
+	}
+	
+	/**
+	 * CaBm0010SendData - 조회조건에 따른 차적확보 목록 조회
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@RequestMapping(value="CaBm0010SendData", method=RequestMethod.POST)
+	public @ResponseBody Map caBm0010SendData(@RequestBody Map param, HttpServletRequest req) {
+		Map searchParam = (Map) param.get("dc_call");
+		
+		String strLevyStdde =  (String) searchParam.get("levyStdde");
+		String strInqireSeCode =  (String) searchParam.get("inqireSeCode");
+		String strVhrno =  (String) searchParam.get("vhrno");
+		String strNiceCi = null;
+
+		HashMap carMap = new HashMap<>();
+		carMap.put("levyStdde", strLevyStdde);
+		carMap.put("inqireSeCode", strInqireSeCode);
+		carMap.put("vhrno", strVhrno);
+		carMap.put("rtnType", CommonCode.fExecptionType_Return); //에러처리 안하고 코드값을 가져온다.
+		carMap.put("intrfcID", CommonCode.fInterfaceID_FIS_I_002);
+		FISCARBASSMATTERVO matterVO = ecarBasicInfo.getECarBasicInfo(carMap);
+		
+		logger.info("matterVO.getRESULT_MSSAGE_ID()" +matterVO.getRESULT_MSSAGE_ID());		
+				
+		HashMap retResultMap = new LinkedHashMap();
+		HashMap dataResultMap = new LinkedHashMap();
+		String sMessageID = matterVO.getRESULT_MSSAGE_ID();
+		String strMberSeCode = matterVO.getREPRSNTOWNER_MBER_SE_CODE(); //회원구분
+		
+		if ( !StringUtil.isEmpty(matterVO.getREPRSNTOWNER_IHIDNUM()) ){
+			HashMap ciMap = new HashMap();
+			
+			if( "11".equals(strMberSeCode) || "12".equals(strMberSeCode)){ //ci정보는 회원구분 11과 12
+				if(commonProperties.isRealIp()){
+					ciMap = sci.getSBootNiceCI(matterVO.getREPRSNTOWNER_IHIDNUM());	// 운영 시	
+				}else{
+					ciMap = ci.getNiceCI(matterVO.getREPRSNTOWNER_IHIDNUM());	// test 시
+				}
+				logger.info(" ciMap : " + ciMap);
+				String strRetCode = (String) ciMap.get("retCode"); 
+				if ("0000".equals(strRetCode))
+				{
+					strNiceCi =  (String)ciMap.get("niceCi"); 					
+					HashMap ciCtncMap = new HashMap<>();
+					ciCtncMap.put("sysId", "11-006");	// 과태료 : 11-006
+					ciCtncMap.put("ci", strNiceCi);
+					ciCtncMap.put("ihidNum", matterVO.getREPRSNTOWNER_IHIDNUM());
+					apicntcInfoProcess.cntcCiAdd(ciCtncMap);//ci연계정보저장
+					
+				}else
+				{
+					//에러나도 로직은 계속 실행
+					//logger.debug("CI정보 연계 오류 " +  ciMap.get("RET_CODE"));
+					//logger.debug("CI정보 연계 오류 " + ciMap.get("RET_MSG"));	
+				}
+			}
+			
+			FISTAXPYERVO pyerVO = new FISTAXPYERVO(); //납세자VO
+			pyerVO.setTAXPYER_SE(matterVO.getREPRSNTOWNER_MBER_SE_CODE()); //납세자구분
+			pyerVO.setTAXPYER_NM(matterVO.getREPRSNTOWNER_NM()); //납세자성명
+			pyerVO.setTAXPYER_IHIDNUM(matterVO.getREPRSNTOWNER_IHIDNUM());//납세자주민번호
+			pyerVO.setTAXPYER_CI(strNiceCi);//납세자CI
+			pyerVO.setTLPHON_NO(matterVO.getREPRSNTOWNER_TLPHON_NO()); //전화번호
+			pyerVO.setMOBLPHON_NO(""); //핸드폰번호
+			pyerVO.setADRES(""); //주소 협의필요
+			pyerVO.setDETAIL_ADRES(matterVO.getUSGSRHLD_DETAIL_ADRES());//상세주소
+			pyerVO.setZIP("");//우편번호 협의필요
+			pyerVO.setMNTN(matterVO.getUSGSRHLD_MNTN());
+			pyerVO.setLNBR(matterVO.getUSGSRHLD_LNBR());
+			pyerVO.setHO(matterVO.getUSGSRHLD_HO());
+			pyerVO.setDETAIL_ADRES_ETC("");//상세주소기타
+			pyerVO.setRN_CODE(matterVO.getUSGSRHLD_RN_CODE());
+			pyerVO.setUNDGRND_BULD_SE_CODE(matterVO.getUSGSRHLD_UNDGRNDBULD_SE_CODE());
+			pyerVO.setBULD_MNNM(matterVO.getUSGSRHLD_BULD_MNNM());
+			pyerVO.setBULD_SLNO(matterVO.getUSGSRHLD_BULD_SLNO());		
+			pyerVO.setADRES_UPDT_SE(CommonCodeStatus.Adres_Updt_Se_00036_01.getCode()); 
+			//pyerVO.setCRTR("");
+			//pyerVO.setCREAT_DT(CommonUtil.getToDayDbMiss());
+			pyerVO.setLEGALDONG_CODE(matterVO.getUSGSRHLD_LEGALDONG_CODE());//법정동
+			pyerVO.setADSTRD_CODE(matterVO.getUSGSRHLD_ADSTRD_CODE());//행정동
+			logger.info("pyerVO : " + pyerVO);
+			String strRtnTaxPyerId = regltPolicyComm.setTaxPyerSave(pyerVO);
+			
+			
+			
+			
+			if(strRtnTaxPyerId == null){
+				logger.warn("납세자 등록 저장 에러: ");
+				retResultMap.put(CommonCode.fResult, CommonCode.fFAIL);
+				retResultMap.put(CommonCode.fResultCode, CommonErrCodeStatus.OtherErrors.getCode());
+				retResultMap.put(CommonCode.fResultMessage, " 납세자 정보 등록 도중 오류가 발생하였습니다.");
+			} else {
+				logger.info("단속테이블에 납세자 ID 등록 : " + strRtnTaxPyerId);
+				try {
+					Map searchMap = (Map) param.get("dc_call");
+					searchMap.put("TAXPYER_ID", strRtnTaxPyerId);
+					Map hash = cabm0010Service.proc(searchMap, req, matterVO);
+				} catch (RuntimeException ex) {
+					logger.info("단속테이블에 납세자 ID 등록 도중 오류가 발생하였습니다.", ex);
+				}
+			}
+			
+			
+		} else {
+			logger.warn("납세자 정보 없음");
+			retResultMap.put(CommonCode.fResult, CommonCode.fFAIL);
+			retResultMap.put(CommonCode.fResultCode, CommonErrCodeStatus.OtherErrors.getCode());
+			retResultMap.put(CommonCode.fResultMessage, "자동차 관리 시스템 내 해당 차량의 납세자 주민번호가 존재하지 않습니다.");
+		}
+		
+		if (sMessageID.equals("MSG50000")){
+			dataResultMap.put("mberNm", matterVO.getREPRSNTOWNER_NM());
+			dataResultMap.put("mberSeNo", matterVO.getREPRSNTOWNER_IHIDNUM());
+			dataResultMap.put("ownerAdresNm", matterVO.getOWNER_DETAIL_ADRES());
+			dataResultMap.put("ownerMntn", matterVO.getOWNER_MNTN());
+			dataResultMap.put("ownerLnbr", matterVO.getOWNER_LNBR());
+			dataResultMap.put("ownerHo", matterVO.getOWNER_HO());
+			
+			
+			
+			
+			logger.info("dataResultMap : " + dataResultMap);
+			
+			retResultMap.put(CommonCode.fResult, CommonCode.fSUCCESS);
+			retResultMap.put(CommonCode.fResultCode, CommonErrCodeStatus.Success.getCode());
+			retResultMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.Success.getMessage());
+			retResultMap.put(CommonCode.fData, dataResultMap);						
+			
+		}
+		
+		return retResultMap;
+	}
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/ca/controller/CaBm0020Controller.java b/src/main/java/gtpa/fis/ca/controller/CaBm0020Controller.java
new file mode 100644
index 0000000..69798ba
--- /dev/null
+++ b/src/main/java/gtpa/fis/ca/controller/CaBm0020Controller.java
@@ -0,0 +1,178 @@
+/**
+ * @Class Name : CaBm0020Controller.java
+ * @Description : 차량별 차적변동내역 컨트롤러
+ * @Version 1.0
+ * @Since 2019. 09. 04
+ * @Author 최승아
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.ca.controller; + +import java.util.List; +import java.util.Map; + +import javax.servlet.http.HttpServletRequest; + +import org.apache.ibatis.mapping.BoundSql; +import org.apache.ibatis.mapping.ParameterMapping; +import org.apache.ibatis.session.SqlSession; +import org.apache.log4j.Logger; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.ResponseBody; +import org.springframework.web.context.request.RequestContextHolder; +import org.springframework.web.context.request.ServletRequestAttributes; + +import com.inswave.util.Result; +import com.inswave.util.UserInfo; + +import edu.umd.cs.findbugs.annotations.SuppressFBWarnings; +import gtpa.fis.ca.service.CaBm0020Service; +import gtpa.fis.comm.dao.FisInqireLogDAO; +import gtpa.fis.comm.service.impl.FisInqireLogVO; + +/** + * @Class Name : CaBm0020Controller.java + * @Description : 차량별 차적변동내역 컨트롤러 + * @Since 2019. 09. 04 + * @Author 최승아 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ + +@SuppressFBWarnings +@Controller +@RequestMapping("/fis/ca/bm0020/") +public class CaBm0020Controller { + static Logger logger = Logger.getLogger(CaBm0020Controller.class.getName()); + @Autowired + private CaBm0020Service cabm0020Service; + @Autowired + private UserInfo userInfo; + @Autowired + private FisInqireLogDAO fisInqireLogDAO; + @Autowired + private SqlSession sqlSession; + + /** + * CaBm0020List - 조회조건에 따른 차량별 차적변동내역 목록 조회 + * + * @param param Client에서 전달한 데이터 맵 객체 + *

+	 */
+	@RequestMapping(value="CaBm0020List", method=RequestMethod.POST)
+	public @ResponseBody Map caBm0020List(@RequestBody Map param) {
+		Result result = new Result();
+		Map searchMap = (Map) param.get("dc_search");
+		
+		try {
+			String idx = (String) (searchMap).get("START_IDX");
+			int offset = Integer.parseInt(idx) - 1;
+			
+			result.setData("dc_listView", cabm0020Service.findList(searchMap));
+			logger.info("searchMap : " + searchMap);
+			
+			//2021.02.10 최영수 추가
+			//개인정보조회 건수 프로시저 호출
+			String IP = null;
+			HttpServletRequest request = ((ServletRequestAttributes)RequestContextHolder.currentRequestAttributes()).getRequest();
+			IP = request.getRemoteAddr();
+//			System.out.println("사용자ID "+userInfo.getUserId());
+//			System.out.println("조회구분 " + "조회");
+//			System.out.println("조회건수 " + String.valueOf(griq0010Service.findListCnt(searchMap)));
+//			System.out.println("조회화면명 " + "단속자료관리");
+//			System.out.println("로그인IP " + IP);
+		    
+		    FisInqireLogVO fisInqireLogVO = new FisInqireLogVO();
+		    fisInqireLogVO.setUser_id(userInfo.getUserId());
+			fisInqireLogVO.setInqire_se("Q");
+			fisInqireLogVO.setInqire_cnt(cabm0020Service.findListCnt(searchMap)+"");
+			fisInqireLogVO.setInqire_cn("차량별차적변경내역");
+			fisInqireLogVO.setInqire_nm((String) ((Map) param.get("dc_search")).get("VHCLE_NO"));
+			fisInqireLogVO.setInqire_ip(IP);
+			
+//			2021.05.10 최영수 추가
+//			개인정보 조회 쿼리
+			String query = getSql("gtpa.fis.ca.dao.CaBm0020DAO.findList",searchMap);
+			fisInqireLogVO.setInqire_qry(query);
+//			2021.05.20 최영수 추가			
+			fisInqireLogVO.setDwld_rsn("");
+			
+			fisInqireLogDAO.fisInqireLogAddProc(fisInqireLogVO);
+			
+			
+			if (idx.equals("1")) {
+				result.setData("dlt_list_count", String.valueOf(cabm0020Service.findListCnt(searchMap)));
+			}
+			result.setMsg(result.STATUS_SUCESS, "차량별 차적변동내역 목록이 조회되었습니다.");
+		} catch (RuntimeException ex) {
+			result.setMsg(result.STATUS_ERROR, "차량별 차적변동내역 목록을 가져오는 도중 오류가 발생하였습니다.", ex);
+		} catch (Exception ex) {
+			result.setMsg(result.STATUS_ERROR, "차량별 차적변동내역 목록을 가져오는 도중 오류가 발생하였습니다.", ex);
+		}
+		return result.getResult();
+	}
+	
+	/**
+	 * 2021.02.10 최영수  추가
+	 * CaBm0010ExcelDownloadInfo - 엑셀 다운로드시 개인정보 조회 건수 프로시저 호출
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@RequestMapping(value="CaBm0010ExcelDownloadInfo", method=RequestMethod.POST)
+	public @ResponseBody void CaBm0010ExcelDownloadInfo(@RequestBody Map param) {
+		String IP = null;
+		HttpServletRequest request = ((ServletRequestAttributes)RequestContextHolder.currentRequestAttributes()).getRequest();
+		IP = request.getRemoteAddr();
+//		System.out.println("사용자ID "+userInfo.getUserId());
+//		System.out.println("조회구분 " + "조회");
+//		System.out.println("조회건수 " + String.valueOf(griq0010Service.findListCnt(searchMap)));
+//		System.out.println("조회화면명 " + "단속자료관리");
+//		System.out.println("로그인IP " + IP);
+	    
+	    FisInqireLogVO fisInqireLogVO = new FisInqireLogVO();
+	    fisInqireLogVO.setUser_id(userInfo.getUserId());
+		fisInqireLogVO.setInqire_se("D");
+//		System.out.println( ((Map) param.get("dc_search")).get("ROWCOUNT") );
+//		System.out.println(  ((Map) param.get("dc_search")).get("ROWCOUNT").getClass().getName() );
+		fisInqireLogVO.setInqire_cnt( String.valueOf(((Map) param.get("dc_search")).get("ROWCOUNT")) );
+		fisInqireLogVO.setInqire_cn("차량별차적변경내역");
+		fisInqireLogVO.setInqire_nm((String) ((Map) param.get("dc_search")).get("VHCLE_NO"));
+		fisInqireLogVO.setInqire_ip(IP);
+//		2021.05.20 최영수 추가
+		fisInqireLogVO.setDwld_rsn((String) ((Map) param.get("dc_search")).get("DWLD_RSN"));
+		
+		fisInqireLogDAO.fisInqireLogAddProc(fisInqireLogVO);
+	}
+	
+//	2021.05.10 최영수 추가
+//	개인정보조회 쿼리 추출
+    public String getSql(String id, Map params){
+//    System.out.println("######## 쿼리시작");
+      BoundSql bSql = sqlSession.getConfiguration().getMappedStatement(id).getBoundSql(params);
+      String sql = bSql.getSql();
+      Object pObj = bSql.getParameterObject();
+      if(pObj != null) {
+          List paramMapping = bSql.getParameterMappings();
+          for (ParameterMapping mapping : paramMapping) {
+              String propValue = mapping.getProperty();
+              sql = sql.replaceFirst("\\?", "'"+params.get(propValue).toString()+"'");
+          }
+      }
+//      System.out.println(sql);
+//      System.out.println(sql.length());
+//      System.out.println("######## 쿼리끝");
+      return sql;
+    }
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/ca/controller/CaBm0030Controller.java b/src/main/java/gtpa/fis/ca/controller/CaBm0030Controller.java
new file mode 100644
index 0000000..37ece21
--- /dev/null
+++ b/src/main/java/gtpa/fis/ca/controller/CaBm0030Controller.java
@@ -0,0 +1,227 @@
+/**
+ * @Class Name : CaBm0030Controller.java
+ * @Description : 납세자 거소지 관리 컨트롤러
+ * @Version 1.0
+ * @Since 2019. 09. 04
+ * @Author 윤상근
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.ca.controller; + +import java.util.List; +import java.util.Map; + +import javax.servlet.http.HttpServletRequest; + +import org.apache.ibatis.mapping.BoundSql; +import org.apache.ibatis.mapping.ParameterMapping; +import org.apache.ibatis.session.SqlSession; +import org.apache.log4j.Logger; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.ResponseBody; +import org.springframework.web.context.request.RequestContextHolder; +import org.springframework.web.context.request.ServletRequestAttributes; + +import com.inswave.util.Result; +import com.inswave.util.UserInfo; + +import edu.umd.cs.findbugs.annotations.SuppressFBWarnings; +import gtpa.fis.ca.service.CaBm0030Service; +import gtpa.fis.comm.dao.FisInqireLogDAO; +import gtpa.fis.comm.service.impl.FisInqireLogVO; + +/** + * @Class Name : CaBm0030Controller.java + * @Description : 납세자 거소지 관리 컨트롤러 + * @Since 2019. 09. 04 + * @Author 윤상근 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ + +@SuppressFBWarnings +@Controller +@RequestMapping("/fis/ca/bm0030/") +public class CaBm0030Controller { + @Autowired + private CaBm0030Service cabm0030Service; + @Autowired + private UserInfo userInfo; + @Autowired + private FisInqireLogDAO fisInqireLogDAO; + @Autowired + private SqlSession sqlSession; + + /** + * CaBm0030List - 조회조건에 따른 납세자 거소지 관리 리스트를 조회한다. + * @param param 클라이언트에서 전달한 데이터 맵 객체 + *

+	 */
+	@RequestMapping(value="CaBm0030List", method=RequestMethod.POST)
+	public @ResponseBody Map caBm0030List(@RequestBody Map param) {
+			
+		Result result = new Result();
+		Map searchMap = (Map) param.get("dc_search");
+		String tab = searchMap.get("SELECT_TAB").toString();
+		String dc_table = "dc_listView_" + tab;
+		
+		try {
+			String idx = (String) (searchMap).get("START_IDX");
+			int offset = Integer.parseInt(idx) - 1;
+			searchMap.put("OFFSET_ROW", offset);
+			searchMap.put("ROW_CNT", 10);
+			
+			result.setData(dc_table, cabm0030Service.findList(searchMap));
+			
+			//2021.02.10 최영수 추가
+			//개인정보조회 건수 프로시저 호출
+			String IP = null;
+			HttpServletRequest request = ((ServletRequestAttributes)RequestContextHolder.currentRequestAttributes()).getRequest();
+			IP = request.getRemoteAddr();
+//			System.out.println("사용자ID "+userInfo.getUserId());
+//			System.out.println("조회구분 " + "조회");
+//			System.out.println("조회건수 " + String.valueOf(griq0010Service.findListCnt(searchMap)));
+//			System.out.println("조회화면명 " + "단속자료관리");
+//			System.out.println("로그인IP " + IP);
+		    
+		    FisInqireLogVO fisInqireLogVO = new FisInqireLogVO();
+		    fisInqireLogVO.setUser_id(userInfo.getUserId());
+			fisInqireLogVO.setInqire_se("Q");
+			fisInqireLogVO.setInqire_cnt(cabm0030Service.findListCnt(searchMap)+"");
+			fisInqireLogVO.setInqire_cn("납세자거소지관리");
+			fisInqireLogVO.setInqire_nm((String) ((Map) param.get("dc_search")).get("CONTENT"));
+			fisInqireLogVO.setInqire_ip(IP);
+			
+//			2021.05.10 최영수 추가
+//			개인정보 조회 쿼리
+			String query = getSql("gtpa.fis.ca.dao.CaBm0030DAO.findList",searchMap);
+			fisInqireLogVO.setInqire_qry(query);
+//			2021.05.20 최영수 추가	
+			fisInqireLogVO.setDwld_rsn("");
+
+			fisInqireLogDAO.fisInqireLogAddProc(fisInqireLogVO);
+			
+			
+			if (idx.equals("1")) {
+				result.setData("dlt_list_count", String.valueOf(cabm0030Service.findListCnt(searchMap)));
+			}
+			result.setMsg(result.STATUS_SUCESS, "납세자 거소지 관리 목록이 조회되었습니다.");
+		} catch (RuntimeException ex) {
+			result.setMsg(result.STATUS_ERROR, "납세자 거소지 관리 목록을 가져오는 도중 오류가 발생하였습니다.", ex);
+		}
+		return result.getResult();
+	}	
+	
+	/**
+	 * 납세자 거소지 관리 상세를 조회한다.
+	 * @param param 클라이언트에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@RequestMapping(value="CaBm0030Detail", method=RequestMethod.POST)
+	public @ResponseBody Map caBm0031Detail(@RequestBody Map param) {
+		Result result = new Result();
+		try {
+			result.setData("data", cabm0030Service.findDetail((Map) param.get("dc_detailView")));
+			result.setMsg(result.STATUS_SUCESS, "납세자 거소지 관리 데이터가 조회 되었습니다.");
+		} catch (RuntimeException ex) {
+			result.setMsg(result.STATUS_ERROR, "납세자 거소지 관리 데이터를 가져오는 도중 오류가 발생하였습니다,", ex);
+		}
+		return result.getResult();
+	}
+	
+	/**
+	 * CaBm0040Proc - 납세자 거소지를 등록 수정 삭제 한다.
+	 * @param param 클라이언트에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@RequestMapping(value="CaBm0030Proc", method=RequestMethod.POST)
+	public @ResponseBody Map caBm0030Proc(@RequestBody Map param, HttpServletRequest req) {
+		Result result = new Result();
+		try {
+			Map hash = cabm0030Service.proc((Map) param.get("dc_detailView"), req);
+			result.setMsg(result.STATUS_SUCESS, "납세자 거소지 정보가 저장 되었습니다.");
+		} catch (RuntimeException ex) {
+			result.setMsg(result.STATUS_ERROR, "납세자 거소지 정보 저장도중 오류가 발생하였습니다.", ex);
+		}
+		return result.getResult();
+	}
+	
+	/**
+	 * CaBm0030DuplCheck - 납세자 거소지 기간을 중복체크 한다.
+	 * @param param 클라이언트에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@RequestMapping(value="CaBm0030DuplCheck", method=RequestMethod.POST)
+	public @ResponseBody Map CaBm0030DuplCheck(@RequestBody Map param) {
+		Result result = new Result();
+//		System.out.println(param);
+		
+		Map duplMap = (Map) param.get("dc_detailView");
+		result.setData("duplYN", cabm0030Service.findDuplData(duplMap));
+		return result.getResult();
+	}
+	
+	/**
+	 * 2021.02.10 최영수 추가
+	 * CaBm0030ExcelDownloadInfo - 엑셀 다운로드시 개인정보 조회 건수 프로시저 호출
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@RequestMapping(value="CaBm0030ExcelDownloadInfo", method=RequestMethod.POST)
+	public @ResponseBody void CaBm0030ExcelDownloadInfo(@RequestBody Map param) {
+		String IP = null;
+		HttpServletRequest request = ((ServletRequestAttributes)RequestContextHolder.currentRequestAttributes()).getRequest();
+		IP = request.getRemoteAddr();
+//		System.out.println("사용자ID "+userInfo.getUserId());
+//		System.out.println("조회구분 " + "조회");
+//		System.out.println("조회건수 " + String.valueOf(griq0010Service.findListCnt(searchMap)));
+//		System.out.println("조회화면명 " + "단속자료관리");
+//		System.out.println("로그인IP " + IP);
+	    
+	    FisInqireLogVO fisInqireLogVO = new FisInqireLogVO();
+	    fisInqireLogVO.setUser_id(userInfo.getUserId());
+		fisInqireLogVO.setInqire_se("D");
+//		System.out.println( ((Map) param.get("dc_search")).get("ROWCOUNT") );
+//		System.out.println(  ((Map) param.get("dc_search")).get("ROWCOUNT").getClass().getName() );
+		fisInqireLogVO.setInqire_cnt( String.valueOf(((Map) param.get("dc_search")).get("ROWCOUNT")) );
+		fisInqireLogVO.setInqire_cn("납세자거소지관리");
+		fisInqireLogVO.setInqire_nm((String) ((Map) param.get("dc_search")).get("CONTENT"));
+		fisInqireLogVO.setInqire_ip(IP);
+//		2021.05.20 최영수 추가
+		fisInqireLogVO.setDwld_rsn((String) ((Map) param.get("dc_search")).get("DWLD_RSN"));
+		
+		fisInqireLogDAO.fisInqireLogAddProc(fisInqireLogVO);
+	}
+	
+//	2021.05.10 최영수 추가
+//	개인정보조회 쿼리 추출
+    public String getSql(String id, Map params){
+//    System.out.println("######## 쿼리시작");
+      BoundSql bSql = sqlSession.getConfiguration().getMappedStatement(id).getBoundSql(params);
+      String sql = bSql.getSql();
+      Object pObj = bSql.getParameterObject();
+      if(pObj != null) {
+          List paramMapping = bSql.getParameterMappings();
+          for (ParameterMapping mapping : paramMapping) {
+              String propValue = mapping.getProperty();
+              sql = sql.replaceFirst("\\?", "'"+params.get(propValue).toString()+"'");
+          }
+      }
+//      System.out.println(sql);
+//      System.out.println(sql.length());
+//      System.out.println("######## 쿼리끝");
+      return sql;
+}
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/ca/controller/CaBm0040Controller.java b/src/main/java/gtpa/fis/ca/controller/CaBm0040Controller.java
new file mode 100644
index 0000000..9f98d5d
--- /dev/null
+++ b/src/main/java/gtpa/fis/ca/controller/CaBm0040Controller.java
@@ -0,0 +1,647 @@
+/**
+ * @Class Name : CaBm0040Controller.java
+ * @Description : 납세자관리 컨트롤러
+ * @Version 1.0
+ * @Since 2019. 09. 04
+ * @Author 배영훈
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.ca.controller; + +import java.util.HashMap; +import java.util.LinkedHashMap; +import java.util.List; +import java.util.Map; + +import javax.annotation.Resource; +import javax.servlet.http.HttpServletRequest; + +import org.apache.ibatis.mapping.BoundSql; +import org.apache.ibatis.mapping.ParameterMapping; +import org.apache.ibatis.session.SqlSession; +import org.apache.log4j.Logger; +import org.hsqldb.lib.StringUtil; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.ResponseBody; +import org.springframework.web.context.request.RequestContextHolder; +import org.springframework.web.context.request.ServletRequestAttributes; + +import com.inswave.util.Result; +import com.inswave.util.UserInfo; + +import edu.umd.cs.findbugs.annotations.SuppressFBWarnings; +import gtpa.fis.api.cm.service.Address; +import gtpa.fis.api.cm.service.ApiCntcInfoProcess; +import gtpa.fis.api.cm.service.ECarBasicInfo; +import gtpa.fis.api.cm.service.NiceCI; +import gtpa.fis.api.cm.service.SBootNiceCI; +import gtpa.fis.api.cm.service.impl.AddressVO; +import gtpa.fis.api.cm.service.impl.FISCARBASSMATTERVO; +import gtpa.fis.api.jumin.client.JuminInfoVO; +import gtpa.fis.api.sp.service.ApiRmiJuminInfoService; +import gtpa.fis.api.sp.service.RegltPolicyComm; +import gtpa.fis.api.sp.service.impl.FISTAXPYERVO; +import gtpa.fis.ca.service.CaBm0010Service; +import gtpa.fis.ca.service.CaBm0040Service; +import gtpa.fis.comm.CommonCode; +import gtpa.fis.comm.CommonErrCodeStatus; +import gtpa.fis.comm.CommonProperties; +import gtpa.fis.comm.CommonCode.CommonCodeStatus; +import gtpa.fis.comm.dao.FisCommDAO; +import gtpa.fis.comm.dao.FisInqireLogDAO; +import gtpa.fis.comm.service.impl.FisInqireLogVO; + +/** + * @Class Name : CaBm0040Controller.java + * @Description : 납세자관리 컨트롤러 + * @Since 2019. 09. 04 + * @Author 배영훈 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ + +@SuppressFBWarnings +@Controller +@RequestMapping("/fis/ca/bm0040/") +public class CaBm0040Controller { + static Logger logger = Logger.getLogger(CaBm0040Controller.class.getName()); + @Autowired + private CaBm0040Service cabm0040Service; + @Autowired + private UserInfo userInfo; + @Autowired + private FisInqireLogDAO fisInqireLogDAO; + @Autowired + private SqlSession sqlSession; + @Resource(name = "apirmiJuminInfoService") + private ApiRmiJuminInfoService apirmiJuminInfoService; + @Autowired + private Address address; + @Autowired + private ECarBasicInfo ecarBasicInfo; + @Autowired + private RegltPolicyComm regltPolicyComm; + private CommonProperties commonProperties; + @Autowired + private ApiCntcInfoProcess apicntcInfoProcess; + @Autowired + private SBootNiceCI sci; + @Autowired + private NiceCI ci; + @Autowired + private FisCommDAO fiscommDao; + + public CaBm0040Controller(CommonProperties commonProperties){ + this.commonProperties = commonProperties; + commonProperties.getLocalIpAddress(); + } + + /** + * CaBm0040List - 조회조건에 따른 납세자관리 목록 조회 + * + * @param param Client에서 전달한 데이터 맵 객체 + *

+	 */
+	@RequestMapping(value="CaBm0040List", method=RequestMethod.POST)
+	public @ResponseBody Map caBm0040List(@RequestBody Map param) {
+		Result result = new Result();
+		try {
+			String idx = (String) ((Map) param.get("dc_search")).get("START_IDX");
+			int offset = Integer.parseInt(idx) - 1;
+			Map searchMap = (Map) param.get("dc_search");
+			searchMap.put("OFFSET_ROW", offset);
+			searchMap.put("ROW_CNT", 10);
+			
+			result.setData("dc_listView", cabm0040Service.findList(searchMap));
+			logger.info("searchMap : " + searchMap);
+			
+			//2021.02.10 최영수 추가
+			//개인정보조회 건수 프로시저 호출
+			String IP = null;
+			HttpServletRequest request = ((ServletRequestAttributes)RequestContextHolder.currentRequestAttributes()).getRequest();
+			IP = request.getRemoteAddr();
+//						System.out.println("사용자ID "+userInfo.getUserId());
+//						System.out.println("조회구분 " + "조회");
+//						System.out.println("조회건수 " + String.valueOf(griq0010Service.findListCnt(searchMap)));
+//						System.out.println("조회화면명 " + "단속자료관리");
+//						System.out.println("로그인IP " + IP);
+		    
+		    FisInqireLogVO fisInqireLogVO = new FisInqireLogVO();
+		    fisInqireLogVO.setUser_id(userInfo.getUserId());
+			fisInqireLogVO.setInqire_se("Q");
+			fisInqireLogVO.setInqire_cnt(cabm0040Service.findListCnt(searchMap)+"");
+			fisInqireLogVO.setInqire_cn("납세자관리");
+			fisInqireLogVO.setInqire_nm((String) ((Map) param.get("dc_search")).get("CONTENT"));
+			fisInqireLogVO.setInqire_ip(IP);
+			
+//			2021.05.06 최영수 추가
+//			개인정보 조회 쿼리
+			String query = getSql("gtpa.fis.ca.dao.CaBm0040DAO.findList",searchMap);
+			fisInqireLogVO.setInqire_qry(query);
+//			2021.05.20 최영수 추가	
+			fisInqireLogVO.setDwld_rsn("");
+			fisInqireLogDAO.fisInqireLogAddProc(fisInqireLogVO);
+			
+			if (idx.equals("1")) {
+				result.setData("dlt_list_count", String.valueOf(cabm0040Service.findListCnt(searchMap)));
+			}
+			
+			result.setMsg(result.STATUS_SUCESS, "납세자관리 목록이 조회되었습니다.");
+		} catch (RuntimeException ex) {
+			result.setMsg(result.STATUS_ERROR, "납세자관리 목록을 가져오는 도중 오류가 발생하였습니다.", ex);
+		}
+		return result.getResult();
+	}
+	
+	/**
+	 * CaBm0040Detail - 납세자관리 상세 조회
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@RequestMapping(value="CaBm0040Detail", method=RequestMethod.POST)
+	public @ResponseBody Map caBm0040Detail(@RequestBody Map param) {
+		Result result = new Result();
+		try {
+			result.setData("data", cabm0040Service.findDetail((Map) param.get("dc_detailView")));
+			result.setMsg(result.STATUS_SUCESS, "납세자관리 데이터가 조회 되었습니다.");
+		} catch (RuntimeException ex) {
+			result.setMsg(result.STATUS_ERROR, "납세자관리 데이터를 가져오는 도중 오류가 발생하였습니다,", ex);
+		}
+		return result.getResult();
+	}
+	
+	/**
+	 * CaBm0040Proc - 납세자관리 Proc(등록,수정,삭제)
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@RequestMapping(value="CaBm0040Proc", method=RequestMethod.POST)
+	public @ResponseBody Map caBm0040Proc(@RequestBody Map param, HttpServletRequest req) {
+		Result result = new Result();
+		logger.info("등록");
+		logger.info(param);
+		try {
+			Map hash = cabm0040Service.proc((Map) param.get("dc_detailView"), req);
+			result.setMsg(result.STATUS_SUCESS, "납세자관리 정보가 저장 되었습니다. 입력 : " + (String) hash.get("ICNT") + "건, 수정 : " + (String) hash.get("UCNT") + "건, 삭제 : "
+					+ (String) hash.get("DCNT") + "건");
+		} catch (RuntimeException ex) {
+			result.setMsg(result.STATUS_ERROR, "납세자관리 정보 저장도중 오류가 발생하였습니다.", ex);
+		}
+		return result.getResult();
+	}
+	
+	/**
+	 * CaBm0040Jumin - 납세자 주민망 정보로 갱신 Proc(수정)
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@RequestMapping(value="CaBm0040Jumin", method=RequestMethod.POST)
+	public @ResponseBody Map CaBm0040Jumin(@RequestBody Map param, HttpServletRequest req) {
+		Result result = new Result();
+		logger.info("주민망 등록:"+param);
+		Map dcDetailView = (Map) param.get("dc_detailView");
+		String juminProcSe = (String)dcDetailView.get("JUMIN_PROC_SE");
+		String updtTgSe = (String) dcDetailView.get("UPDT_TG_SE");
+		List batchList = null;
+		List nxrpList = null;
+		int cnt = 0;
+		int cnt2 = 0;
+		int ucnt = 0;
+		int fcnt = 0;
+		String tCheck = "";
+		if("0".equals(juminProcSe)){ //배치(다건 처리 - 납세자 관리 메뉴)
+			batchList = cabm0040Service.findBatch();
+			nxrpList = cabm0040Service.nxrpFindList(); // 외국인 체납자
+			cnt = batchList.size();
+			cnt2 = nxrpList.size();
+		}else if("00".equals(juminProcSe)){ //배치(다건 처리 - 부과등록 메뉴)
+			batchList = cabm0040Service.findBatch2(dcDetailView);
+			cnt = batchList.size();
+		}else if("1".equals(juminProcSe)){ //상세페이지(단건 처리)
+			cnt = 1;
+		}
+		
+		if("1".equals(updtTgSe)) {
+		for(int i=0; i < cnt; i++){
+			JuminInfoVO juminInfoVO = new JuminInfoVO();
+			if("0".equals(juminProcSe) || "00".equals(juminProcSe)){ //배치(다건 처리)
+				dcDetailView.clear();
+				dcDetailView.putAll(batchList.get(i));
+				dcDetailView.put( "STATUS" , "U" );
+			}
+			try {
+				logger.info("주민망 등록 정보:"+dcDetailView.get("TAXPYER_NM") + "/" + dcDetailView.get("TAXPYER_IHIDNUM").toString().substring(0, 7));
+				juminInfoVO = apirmiJuminInfoService.findPersonInfo(juminInfoVO.JUMIN_SERVER("11000"), "김용태", "7008101005619", (String)dcDetailView.get("TAXPYER_NM"), (String)dcDetailView.get("TAXPYER_IHIDNUM"));
+			} catch (RuntimeException ex) {
+				logger.info("주민망 Fail1:"+dcDetailView.get("TAXPYER_NM")+":"+ex.getMessage());
+				result.setMsg(result.STATUS_ERROR, "주민망 요청 도중 오류가 발생하였습니다.", ex);
+				fcnt++;
+				tCheck = "Y";
+			} catch (Exception ex) {
+				logger.info("주민망 Fail2:"+dcDetailView.get("TAXPYER_NM")+":"+ex.getMessage());
+				result.setMsg(result.STATUS_ERROR, "주민망 요청 도중 오류가 발생하였습니다.", ex);
+				fcnt++;
+				tCheck = "Y";
+			} finally {
+				if("Y".equals(tCheck)){
+					tCheck = "";
+				}else{
+					try {
+						logger.info("주민망 결과:"+juminInfoVO.toString());
+						if("00".equals(juminInfoVO.getResult())){
+							if(!StringUtil.isEmpty(juminInfoVO.getOut_rd_code())){
+								//도로명 코드가 존재하면
+								HashMap adrMap = new HashMap();
+								adrMap.put("rnCode", juminInfoVO.getOut_rd_code());
+								adrMap.put("buldMnnm", juminInfoVO.getOut_bdng_orgno());
+								adrMap.put("buldSlno", juminInfoVO.getOut_bdng_subno());
+								HashMap rtnAddressMap = address.getRnCodeAdres(adrMap);
+								if(CommonErrCodeStatus.Success.getCode().equals(rtnAddressMap.get(CommonCode.fResultCode))){
+									if("C".equals((String)dcDetailView.get("STATUS"))){
+										dcDetailView.put("ZIP", (String)rtnAddressMap.get("zip"));						//우편번호
+										dcDetailView.put("ADRES", (String)rtnAddressMap.get("address"));				//주소
+										dcDetailView.put("DETAIL_ADRES", addrDetl(juminInfoVO));						//상세주소
+										dcDetailView.put("MNTN", juminInfoVO.getOut_san());							//산
+										dcDetailView.put("LNBR", juminInfoVO.getOut_bunji());							//번지
+										dcDetailView.put("HO", juminInfoVO.getOut_ho());								//호
+										dcDetailView.put("DETAIL_ADRES_ETC", juminInfoVO.getOut_etc_addr_nm());		//기타주소
+										dcDetailView.put("RN_CODE", juminInfoVO.getOut_rd_code());						//도로명코드
+										dcDetailView.put("UNDGRND_BULD_SE_CODE", juminInfoVO.getOut_bdng_flr_gbn());	//건물지하구분
+										dcDetailView.put("BULD_MNNM", juminInfoVO.getOut_bdng_orgno());				//건물본번
+										dcDetailView.put("BULD_SLNO", juminInfoVO.getOut_bdng_subno());				//건물부번
+										dcDetailView.put("LEGALDONG_CODE", juminInfoVO.getOut_bupd_code());			//법정동코드
+										dcDetailView.put("ADSTRD_CODE", juminInfoVO.getOut_admdng_code());				//행정동 코드
+										dcDetailView.put("STATE", juminInfoVO.getOut_state());							//상태코드
+										dcDetailView.put("ADRES_UPDT_SE", "02");							//주소 업데이트 구분
+										result.setData("data", dcDetailView);
+										result.setMsg(result.STATUS_SUCESS, "납세자관리 정보가 확인 되었습니다.");
+									}else{
+										dcDetailView.put("STATUS", "U");
+										dcDetailView.put("ZIP", (String)rtnAddressMap.get("zip"));						//우편번호
+										dcDetailView.put("ADRES", (String)rtnAddressMap.get("address"));				//주소
+										dcDetailView.put("DETAIL_ADRES", addrDetl(juminInfoVO));						//상세주소
+										dcDetailView.put("MNTN", juminInfoVO.getOut_san());							//산
+										dcDetailView.put("LNBR", juminInfoVO.getOut_bunji());							//번지
+										dcDetailView.put("HO", juminInfoVO.getOut_ho());								//호
+										dcDetailView.put("DETAIL_ADRES_ETC", juminInfoVO.getOut_etc_addr_nm());		//기타주소
+										dcDetailView.put("RN_CODE", juminInfoVO.getOut_rd_code());						//도로명코드
+										dcDetailView.put("UNDGRND_BULD_SE_CODE", juminInfoVO.getOut_bdng_flr_gbn());	//건물지하구분
+										dcDetailView.put("BULD_MNNM", juminInfoVO.getOut_bdng_orgno());				//건물본번
+										dcDetailView.put("BULD_SLNO", juminInfoVO.getOut_bdng_subno());				//건물부번
+										dcDetailView.put("LEGALDONG_CODE", juminInfoVO.getOut_bupd_code());			//법정동코드
+										dcDetailView.put("ADSTRD_CODE", juminInfoVO.getOut_admdng_code());				//행정동 코드
+										dcDetailView.put("STATE", juminInfoVO.getOut_state());							//상태코드
+										dcDetailView.put("ADRES_UPDT_SE", "02");							//주소 업데이트 구분
+										Map hash = cabm0040Service.proc(dcDetailView, req);
+										result.setMsg(result.STATUS_SUCESS, "납세자관리 정보가 저장 되었습니다. 입력 : " + (String) hash.get("ICNT") + "건, 수정 : " + (String) hash.get("UCNT") + "건");
+									}
+									ucnt++;
+								}else{
+									result.setMsg(result.STATUS_ERROR, "도로명주소 코드에 대한 정보가 없습니다. 코드:"+juminInfoVO.getOut_rd_code());
+									logger.info("주민망 Fail3:"+dcDetailView.get("TAXPYER_NM")+":"+juminInfoVO.getOut_rd_code());
+									fcnt++;
+								}
+							}else{
+								if("C".equals((String)dcDetailView.get("STATUS"))){
+									dcDetailView.put("STATE", juminInfoVO.getOut_state());							//상태코드
+									result.setData("data", dcDetailView);
+									result.setMsg(result.STATUS_SUCESS, "도로명주소 코드가 존재하지 않는 납세자(등록 불가)");
+									ucnt++;
+								}else{
+									dcDetailView.put("STATE", juminInfoVO.getOut_state());							//상태코드
+									dcDetailView.put("ADRES_UPDT_SE", "02");							//주소 업데이트 구분
+									Map hash = cabm0040Service.stateUpdate(dcDetailView, req);
+									result.setMsg(result.STATUS_SUCESS, "주민망 상태값 업데이트 완료(도로명주소 코드가 존재하지 않는 납세자)수정 : " + (String) hash.get("UCNT") + "건");
+									ucnt++;
+								}
+							}
+						}else{
+							String rMsg = juminInfoVO.getResult_msg();
+							if("-2".equals(juminInfoVO.getResult())) rMsg = "조회실패-주민정보 조회 실패";
+							if("null".equals(rMsg) || rMsg == null){
+								result.setMsg(result.STATUS_ERROR, "주민정보에 대한 데이터가 존재하지 않습니다.");
+							}else{
+								result.setMsg(result.STATUS_ERROR, "주민정보에 대한 통신 오류 코드 : "+juminInfoVO.getResult()+"/"+rMsg);
+							}
+							logger.info("주민망 Fail4:"+dcDetailView.get("TAXPYER_NM")+":"+rMsg);
+							fcnt++;
+						}  
+					} catch (RuntimeException ex) {
+						logger.info("주민망 Fail5:"+dcDetailView.get("TAXPYER_NM")+":"+ex.getMessage());
+						result.setMsg(result.STATUS_ERROR, "납세자관리 정보 저장도중 오류가 발생하였습니다.", ex);
+						fcnt++;
+					} catch (Exception ex) {
+						logger.info("주민망 Fail6:"+dcDetailView.get("TAXPYER_NM")+":"+ex.getMessage());
+						result.setMsg(result.STATUS_ERROR, "납세자관리 정보 저장도중 오류가 발생하였습니다.", ex);
+						fcnt++;
+					}
+				}
+			}
+		} 
+			if("0".equals(juminProcSe) || "00".equals(juminProcSe)){ //배치(다건 처리)
+				
+				result.setMsg(result.STATUS_SUCESS, "납세자 정보가 주민망 정보로 갱신되었습니다. 총 : " + cnt + "건, 완료 : " + ucnt + "건, 실패 : "+ fcnt + "건");
+			}
+		} else if("2".equals(updtTgSe)) // 2023.04.25 김경민 - 외국인 체납자도 자망에서 주소 갱신되도록 수정
+		{
+		for(int i=0; i < cnt2; i++) {
+			logger.info("[procSe]::"+juminProcSe);
+			if("0".equals(juminProcSe)) {
+				dcDetailView.clear();
+				dcDetailView.putAll(nxrpList.get(i));
+				logger.info("dcDetailView::"+dcDetailView);
+			HashMap carMap = new HashMap<>();
+			String strNiceCi = null;
+			
+				String strVhcleNoRecogId = fiscommDao.selectFnGetManageId(CommonCode.fTBNAME_FISVHCLENORECOG);
+			
+				carMap.put("levyStdde", (String) dcDetailView.get("REGLT_DT"));
+				carMap.put("inqireSeCode", "3");
+				carMap.put("vhrno", (String) dcDetailView.get("VHCLE_NO"));
+				carMap.put("rtnType", CommonCode.fExecptionType_NotReturn); //에러처리 안하고 코드값을 가져온다.
+				carMap.put("recogId", strVhcleNoRecogId);		
+				logger.info("carMap::"+carMap);
+				FISCARBASSMATTERVO matterVO = ecarBasicInfo.getECarBasicInfo(carMap);
+				logger.info("[matterVO]::" + matterVO);
+				HashMap retResultMap = new LinkedHashMap();
+				HashMap dataResultMap = new LinkedHashMap();
+				String sMessageID = matterVO.getRESULT_MSSAGE_ID();
+				String strMberSeCode = matterVO.getREPRSNTOWNER_MBER_SE_CODE(); //회원구분
+				logger.info("strMberSeCode::" + strMberSeCode);
+				logger.info("getREPRSNTOWNER_IHIDNUM::" + matterVO.getREPRSNTOWNER_IHIDNUM());
+				if ( !StringUtil.isEmpty(matterVO.getREPRSNTOWNER_IHIDNUM()) ){
+					HashMap ciMap = new HashMap();
+					
+					if("12".equals(strMberSeCode) && "".equals((String) dcDetailView.get("TAXPYER_CI"))){
+						ciMap = sci.getSBootNiceCI(matterVO.getREPRSNTOWNER_IHIDNUM());	// 운영 시	
+						logger.info(" ciMap : " + ciMap);
+						String strRetCode = (String) ciMap.get("retCode"); 
+						if ("0000".equals(strRetCode))
+						{
+							strNiceCi =  (String)ciMap.get("niceCi"); 					
+							HashMap ciCtncMap = new HashMap<>();
+							ciCtncMap.put("sysId", "11-006");	// 과태료 : 11-006
+							ciCtncMap.put("ci", strNiceCi);
+							ciCtncMap.put("ihidNum", matterVO.getREPRSNTOWNER_IHIDNUM());
+							apicntcInfoProcess.cntcCiAdd(ciCtncMap);//ci연계정보저장
+							
+						}else
+						{
+							//에러나도 로직은 계속 실행
+							logger.debug("CI정보 연계 오류 " +  ciMap.get("RET_CODE"));
+							logger.debug("CI정보 연계 오류 " + ciMap.get("RET_MSG"));	
+						}
+					} else if(!"".equals((String) dcDetailView.get("TAXPYER_CI"))) {
+						strNiceCi = (String) dcDetailView.get("TAXPYER_CI");
+					}
+					
+					FISTAXPYERVO pyerVO = new FISTAXPYERVO(); //납세자VO
+					pyerVO.setTAXPYER_SE(matterVO.getREPRSNTOWNER_MBER_SE_CODE()); //납세자구분
+					pyerVO.setTAXPYER_NM(matterVO.getREPRSNTOWNER_NM()); //납세자성명
+					pyerVO.setTAXPYER_IHIDNUM(matterVO.getREPRSNTOWNER_IHIDNUM());//납세자주민번호
+					pyerVO.setTAXPYER_CI(strNiceCi);//납세자CI
+					pyerVO.setTLPHON_NO((String) dcDetailView.get("TLPHON_NO")); //전화번호
+					pyerVO.setMOBLPHON_NO((String) dcDetailView.get("MOBLPHON_NO")); //핸드폰번호
+					pyerVO.setADRES(""); //주소 협의필요
+					pyerVO.setDETAIL_ADRES(matterVO.getUSGSRHLD_DETAIL_ADRES());//상세주소
+					pyerVO.setZIP("");//우편번호 협의필요
+					pyerVO.setMNTN(matterVO.getUSGSRHLD_MNTN());
+					pyerVO.setLNBR(matterVO.getUSGSRHLD_LNBR());
+					pyerVO.setHO(matterVO.getUSGSRHLD_HO());
+					pyerVO.setDETAIL_ADRES_ETC("");//상세주소기타
+					pyerVO.setRN_CODE(matterVO.getUSGSRHLD_RN_CODE());
+					pyerVO.setUNDGRND_BULD_SE_CODE(matterVO.getUSGSRHLD_UNDGRNDBULD_SE_CODE());
+					pyerVO.setBULD_MNNM(matterVO.getUSGSRHLD_BULD_MNNM());
+					pyerVO.setBULD_SLNO(matterVO.getUSGSRHLD_BULD_SLNO());		
+					pyerVO.setADRES_UPDT_SE(CommonCodeStatus.Adres_Updt_Se_00036_01.getCode()); 
+					//pyerVO.setCRTR("");
+					//pyerVO.setCREAT_DT(CommonUtil.getToDayDbMiss());
+					pyerVO.setLEGALDONG_CODE(matterVO.getUSGSRHLD_LEGALDONG_CODE());//법정동
+					pyerVO.setADSTRD_CODE(matterVO.getUSGSRHLD_ADSTRD_CODE());//행정동
+					logger.info("pyerVO : " + pyerVO);
+					String strRtnTaxPyerId = regltPolicyComm.setTaxPyerSave2(pyerVO);
+					
+					if(strRtnTaxPyerId == null){
+						logger.warn("납세자 등록 저장 에러: ");
+					/*	retResultMap.put(CommonCode.fResult, CommonCode.fFAIL);
+						retResultMap.put(CommonCode.fResultCode, CommonErrCodeStatus.OtherErrors.getCode());
+						retResultMap.put(CommonCode.fResultMessage, " 납세자 정보 등록 도중 오류가 발생하였습니다.");*/
+						result.setMsg(result.STATUS_ERROR, " 납세자 정보 등록 도중 오류가 발생하였습니다.");
+						fcnt ++;
+					}
+				} else {
+					logger.warn("납세자 정보 없음");
+				/*	retResultMap.put(CommonCode.fResult, CommonCode.fFAIL);
+					retResultMap.put(CommonCode.fResultCode, CommonErrCodeStatus.OtherErrors.getCode());
+					retResultMap.put(CommonCode.fResultMessage, "자동차 관리 시스템 내 해당 차량의 납세자 주민번호가 존재하지 않습니다.");*/
+					result.setMsg(result.STATUS_ERROR, "자동차 관리 시스템 내 해당 차량의 납세자 주민번호가 존재하지 않습니다.");
+					fcnt ++;
+				}
+				
+				if (sMessageID.equals("MSG50000")){
+			/*		dataResultMap.put("mberNm", matterVO.getREPRSNTOWNER_NM());
+					dataResultMap.put("mberSeNo", matterVO.getREPRSNTOWNER_IHIDNUM());
+					dataResultMap.put("ownerAdresNm", matterVO.getOWNER_DETAIL_ADRES());
+					dataResultMap.put("ownerMntn", matterVO.getOWNER_MNTN());
+					dataResultMap.put("ownerLnbr", matterVO.getOWNER_LNBR());
+					dataResultMap.put("ownerHo", matterVO.getOWNER_HO());*/
+					
+					result.setMsg(result.STATUS_SUCESS, "자망 납세자 정보 확인에 성공했습니다.");
+			/*		retResultMap.put(CommonCode.fResult, CommonCode.fSUCCESS);
+					retResultMap.put(CommonCode.fResultCode, CommonErrCodeStatus.Success.getCode());
+					retResultMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.Success.getMessage());
+					retResultMap.put(CommonCode.fData, dataResultMap); */
+					ucnt++;
+					
+					}
+				}
+			}
+		
+			if("0".equals(juminProcSe) || "00".equals(juminProcSe)){ //배치(다건 처리)
+				
+				result.setMsg(result.STATUS_SUCESS, "납세자 정보가 주민망 정보로 갱신되었습니다. 총 : " + cnt2 + "건, 완료 : " + ucnt + "건, 실패 : "+ fcnt + "건");
+			}
+		}
+		
+		
+		return result.getResult();
+	}
+	
+	/**
+	 * CaBm0040DuplCheck - 납세자관리 중복체크
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@RequestMapping(value="CaBm0040DuplCheck", method=RequestMethod.POST)
+	public @ResponseBody Map caBm0040DuplCheck(@RequestBody Map param) {
+		Result result = new Result();
+		logger.info("중복체크");
+		logger.info(param);
+		
+		Map duplMap = (Map) param.get("dc_detailView");
+		
+		result.setData("duplYN", cabm0040Service.findDuplData(duplMap));
+		
+		return result.getResult();
+	}
+	
+	/**
+	 * 2021.02.10 최영수  추가
+	 * CaBm0040ExcelDownloadInfo - 엑셀 다운로드시 개인정보 조회 건수 프로시저 호출
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@RequestMapping(value="CaBm0040ExcelDownloadInfo", method=RequestMethod.POST)
+	public @ResponseBody void CaBm0040ExcelDownloadInfo(@RequestBody Map param) {
+		String IP = null;
+		HttpServletRequest request = ((ServletRequestAttributes)RequestContextHolder.currentRequestAttributes()).getRequest();
+		IP = request.getRemoteAddr();
+		System.out.println("사용자ID "+userInfo.getUserId());
+//		System.out.println("조회구분 " + "조회");
+//		System.out.println("조회건수 " + String.valueOf(griq0010Service.findListCnt(searchMap)));
+//		System.out.println("조회화면명 " + "단속자료관리");
+//		System.out.println("로그인IP " + IP);
+	    
+	    FisInqireLogVO fisInqireLogVO = new FisInqireLogVO();
+	    fisInqireLogVO.setUser_id(userInfo.getUserId());
+		fisInqireLogVO.setInqire_se("D");
+//		System.out.println( ((Map) param.get("dc_search")).get("ROWCOUNT") );
+//		System.out.println(  ((Map) param.get("dc_search")).get("ROWCOUNT").getClass().getName() );
+		fisInqireLogVO.setInqire_cnt( String.valueOf(((Map) param.get("dc_search")).get("ROWCOUNT")) );
+		fisInqireLogVO.setInqire_cn("납세자관리");
+		fisInqireLogVO.setInqire_nm((String) ((Map) param.get("dc_search")).get("CONTENT"));
+		fisInqireLogVO.setInqire_ip(IP);
+//		2021.05.20 최영수 추가
+		fisInqireLogVO.setDwld_rsn((String) ((Map) param.get("dc_search")).get("DWLD_RSN"));
+
+		fisInqireLogDAO.fisInqireLogAddProc(fisInqireLogVO);
+	}
+	
+	/**
+	 * CaBm0040Juso - 도로명주소 검색(jusoPopup.xml)
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@RequestMapping(value="CaBm0040Juso", method=RequestMethod.POST)
+	public @ResponseBody Map CaBm0040Juso(@RequestBody Map param) {
+		Result result = new Result();
+		logger.info("중복체크");
+		logger.info(param);
+		try{
+			HashMap adrMap = new HashMap();
+			adrMap = (HashMap) param.get("dc_search");
+			if(adrMap != null){
+				String content = (String) adrMap.get("CONTENT");
+				String buldMnnm = "";
+				String rn = "";
+				
+				int rnCheck = content.indexOf(" ");
+				if(rnCheck > 0){
+					rn = content.substring(0, rnCheck);
+					buldMnnm = content.substring(rnCheck+1, content.length());
+				}else{
+					rn = content;
+				}
+				
+				adrMap.put("rn", rn);
+				adrMap.put("buldMnnm", buldMnnm);
+				HashMap rtnAddressMap = address.getRnAdres(adrMap);
+				if("0000".equals(rtnAddressMap.get("resultCode"))){
+					result.setData("dc_jusoList", (List) rtnAddressMap.get("data"));
+					result.setData("dc_juso_count", (String) rtnAddressMap.get("cnt"));
+					result.setMsg(result.STATUS_SUCESS, "주소 목록이 조회되었습니다.");
+				}else{
+					result.setMsg(result.STATUS_ERROR, (String) rtnAddressMap.get("resultMessage"));
+				}
+			}else{
+				result.setMsg(result.STATUS_ERROR, "주소 목록이 존재하지 않습니다.");
+			}
+		}catch(Exception ex) {
+			result.setMsg(result.STATUS_ERROR, "주소 목록을 가져오는 도중 오류가 발생하였습니다.",ex);
+			logger.info("ex:"+ex.toString());
+		}
+		
+		return result.getResult();
+	}
+
+//	2021.05.06 최영수 추가
+//	개인정보조회 쿼리 추출
+    public String getSql(String id, Map params){
+//    System.out.println("######## 쿼리시작");
+      BoundSql bSql = sqlSession.getConfiguration().getMappedStatement(id).getBoundSql(params);
+      String sql = bSql.getSql();
+      Object pObj = bSql.getParameterObject();
+      if(pObj != null) {
+          List paramMapping = bSql.getParameterMappings();
+          for (ParameterMapping mapping : paramMapping) {
+              String propValue = mapping.getProperty();
+              sql = sql.replaceFirst("\\?", "'"+params.get(propValue).toString()+"'");
+          }
+      }
+//      System.out.println(sql);
+//      System.out.println(sql.length());
+//      System.out.println("######## 쿼리끝");
+      return sql;
+
+	}
+    
+    public String addrDetl(JuminInfoVO juminInfoVO) {
+    	String detailAdres = "";
+
+		if(!StringUtil.isEmpty(juminInfoVO.getOut_spec_addr())){
+			if(!"".equals(detailAdres)){
+				detailAdres += " " + juminInfoVO.getOut_spec_addr();
+			}else{
+				detailAdres = juminInfoVO.getOut_spec_addr();
+			}
+		}
+		if(!StringUtil.isEmpty(juminInfoVO.getOut_spec_dng())){
+			if(!"".equals(detailAdres)){
+				detailAdres += " " + juminInfoVO.getOut_spec_dng() + "동";
+			}else{
+				detailAdres = juminInfoVO.getOut_spec_dng() + "동";
+			}
+		}
+		if(!StringUtil.isEmpty(juminInfoVO.getOut_spec_ho())){
+			if(!"".equals(detailAdres)){
+				detailAdres += " " + juminInfoVO.getOut_spec_ho() + "호";
+			}else{
+				detailAdres = juminInfoVO.getOut_spec_ho() + "호";
+			}
+		}
+		if(!StringUtil.isEmpty(juminInfoVO.getOut_spec_addr_flr())){
+			if(!"".equals(detailAdres)){
+				detailAdres += " " + juminInfoVO.getOut_spec_addr_flr() + "층";
+			}else{
+				detailAdres = juminInfoVO.getOut_spec_addr_flr() + "층";
+			}
+		}
+		if(!StringUtil.isEmpty(juminInfoVO.getOut_etc_addr_nm())){
+			if(!"".equals(detailAdres)){
+				detailAdres += " " + juminInfoVO.getOut_etc_addr_nm();
+			}else{
+				detailAdres = juminInfoVO.getOut_etc_addr_nm();
+			}
+		}
+		
+		return detailAdres;
+		
+	}
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/ca/controller/CaBm0050Controller.java b/src/main/java/gtpa/fis/ca/controller/CaBm0050Controller.java
new file mode 100644
index 0000000..94f2a66
--- /dev/null
+++ b/src/main/java/gtpa/fis/ca/controller/CaBm0050Controller.java
@@ -0,0 +1,232 @@
+/**
+ * @Class Name : CaBm0050Controller.java
+ * @Description : 발송거부관리 컨트롤러
+ * @Version 1.0
+ * @Since 2019. 09. 04
+ * @Author 배영훈
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.ca.controller; + +import java.util.List; +import java.util.Map; + +import javax.servlet.http.HttpServletRequest; + +import org.apache.ibatis.mapping.BoundSql; +import org.apache.ibatis.mapping.ParameterMapping; +import org.apache.ibatis.session.SqlSession; +import org.apache.log4j.Logger; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.ResponseBody; +import org.springframework.web.context.request.RequestContextHolder; +import org.springframework.web.context.request.ServletRequestAttributes; + +import com.inswave.util.Result; +import com.inswave.util.UserInfo; + +import edu.umd.cs.findbugs.annotations.SuppressFBWarnings; +import gtpa.fis.ca.service.CaBm0050Service; +import gtpa.fis.comm.dao.FisInqireLogDAO; +import gtpa.fis.comm.service.impl.FisInqireLogVO; + +/** + * @Class Name : CaBm0050Controller.java + * @Description : 발송거부관리 컨트롤러 + * @Since 2019. 09. 04 + * @Author 배영훈 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ + +@SuppressFBWarnings +@Controller +@RequestMapping("/fis/ca/bm0050/") +public class CaBm0050Controller { + static Logger logger = Logger.getLogger(CaBm0050Controller.class.getName()); + @Autowired + private CaBm0050Service cabm0050Service; + @Autowired + private UserInfo userInfo; + @Autowired + private FisInqireLogDAO fisInqireLogDAO; + @Autowired + private SqlSession sqlSession; + + /** + * CaBm0050List - 조회조건에 따른 발송거부관리 목록 조회 + * + * @param param Client에서 전달한 데이터 맵 객체 + *

+	 */
+	@RequestMapping(value="CaBm0050List", method=RequestMethod.POST)
+	public @ResponseBody Map caBm0050List(@RequestBody Map param) {
+		Result result = new Result();
+		Map searchParam = (Map) param.get("dc_search");
+		String tab = searchParam.get("SELECT_TAB").toString();
+		String dc_table = "dc_listView_" + tab;
+		
+		try {
+			String idx = (String) (searchParam).get("START_IDX");
+			int offset = Integer.parseInt(idx) - 1;
+			searchParam.put("OFFSET_ROW", offset);
+			searchParam.put("ROW_CNT", 10);
+			
+			result.setData(dc_table, cabm0050Service.findList(searchParam));
+			
+			//2021.02.10 최영수 추가
+			//개인정보조회 건수 프로시저 호출
+			String IP = null;
+			HttpServletRequest request = ((ServletRequestAttributes)RequestContextHolder.currentRequestAttributes()).getRequest();
+			IP = request.getRemoteAddr();
+//			System.out.println("사용자ID "+userInfo.getUserId());
+//			System.out.println("조회구분 " + "조회");
+//			System.out.println("조회건수 " + String.valueOf(griq0010Service.findListCnt(searchMap)));
+//			System.out.println("조회화면명 " + "단속자료관리");
+//			System.out.println("로그인IP " + IP);
+		    
+		    FisInqireLogVO fisInqireLogVO = new FisInqireLogVO();
+		    fisInqireLogVO.setUser_id(userInfo.getUserId());
+			fisInqireLogVO.setInqire_se("Q");
+			fisInqireLogVO.setInqire_cnt(cabm0050Service.findListCnt(searchParam)+"");
+			fisInqireLogVO.setInqire_cn("발송거부관리");
+			fisInqireLogVO.setInqire_nm((String) ((Map) param.get("dc_search")).get("CONTENT"));
+			fisInqireLogVO.setInqire_ip(IP);
+			
+//			2021.05.10 최영수 추가
+//			개인정보 조회 쿼리
+			String query = getSql("gtpa.fis.ca.dao.CaBm0050DAO.findList",searchParam);
+//			2021.05.20 최영수 추가	
+			fisInqireLogVO.setDwld_rsn("");			
+			fisInqireLogVO.setInqire_qry(query);
+			
+			fisInqireLogDAO.fisInqireLogAddProc(fisInqireLogVO);
+			
+			
+			if (idx.equals("1")) {
+				result.setData("dlt_list_count", String.valueOf(cabm0050Service.findListCnt(searchParam)));
+			}
+			result.setMsg(result.STATUS_SUCESS, "발송거부관리 목록이 조회되었습니다.");
+		} catch (RuntimeException ex) {
+			result.setMsg(result.STATUS_ERROR, "발송거부관리 목록을 가져오는 도중 오류가 발생하였습니다.", ex);
+		}
+		return result.getResult();
+	}
+	
+	/**
+	 * CaBm0050Detail - 발송거부관리 상세 조회
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@RequestMapping(value="CaBm0050Detail", method=RequestMethod.POST)
+	public @ResponseBody Map caBm0050Detail(@RequestBody Map param) {
+		Result result = new Result();
+		try {
+			result.setData("data", cabm0050Service.findDetail((Map) param.get("dc_detailView")));
+			result.setMsg(result.STATUS_SUCESS, "발송거부관리 데이터가 조회 되었습니다.");
+		} catch (RuntimeException ex) {
+			result.setMsg(result.STATUS_ERROR, "발송거부관리 데이터를 가져오는 도중 오류가 발생하였습니다,", ex);
+		}
+		return result.getResult();
+	}
+	
+	/**
+	 * CaBm0050Proc - 발송거부관리 Proc(등록,수정,삭제)
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@RequestMapping(value="CaBm0050Proc", method=RequestMethod.POST)
+	public @ResponseBody Map caBm0050Proc(@RequestBody Map param, HttpServletRequest req) {
+		Result result = new Result();
+		logger.info("등록");
+		logger.info(param);
+		try {
+			Map hash = cabm0050Service.proc((Map) param.get("dc_detailView"), req);
+			result.setMsg(result.STATUS_SUCESS, "발송거부관리 정보가 저장 되었습니다. 입력 : " + (String) hash.get("ICNT") + "건, 수정 : " + (String) hash.get("UCNT") + "건, 삭제 : "
+					+ (String) hash.get("DCNT") + "건");
+		} catch (RuntimeException ex) {
+			result.setMsg(result.STATUS_ERROR, "발송거부관리 정보 저장도중 오류가 발생하였습니다.", ex);
+		}
+		return result.getResult();
+	}
+	
+	/**
+	 * CaBm0050DuplCheck - 발송거부관리 기간을 중복체크 한다.
+	 * @param param 클라이언트에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@RequestMapping(value="CaBm0050DuplCheck", method=RequestMethod.POST)
+	public @ResponseBody Map CaBm0050DuplCheck(@RequestBody Map param) {
+		Result result = new Result();
+//		logger.info(param);
+		
+		Map duplMap = (Map) param.get("dc_detailView");
+		result.setData("duplYN", cabm0050Service.findDuplData(duplMap));
+		return result.getResult();
+	}
+	
+	
+	/**
+	 * 2021.02.10 최영수 추가
+	 * CaBm0050ExcelDownloadInfo - 엑셀 다운로드시 개인정보 조회 건수 프로시저 호출
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@RequestMapping(value="CaBm0050ExcelDownloadInfo", method=RequestMethod.POST)
+	public @ResponseBody void CaBm0050ExcelDownloadInfo(@RequestBody Map param) {
+		String IP = null;
+		HttpServletRequest request = ((ServletRequestAttributes)RequestContextHolder.currentRequestAttributes()).getRequest();
+		IP = request.getRemoteAddr();
+//		System.out.println("사용자ID "+userInfo.getUserId());
+//		System.out.println("조회구분 " + "조회");
+//		System.out.println("조회건수 " + String.valueOf(griq0010Service.findListCnt(searchMap)));
+//		System.out.println("조회화면명 " + "단속자료관리");
+//		System.out.println("로그인IP " + IP);
+	    
+	    FisInqireLogVO fisInqireLogVO = new FisInqireLogVO();
+	    fisInqireLogVO.setUser_id(userInfo.getUserId());
+		fisInqireLogVO.setInqire_se("D");
+//		System.out.println( ((Map) param.get("dc_search")).get("ROWCOUNT") );
+//		System.out.println(  ((Map) param.get("dc_search")).get("ROWCOUNT").getClass().getName() );
+		fisInqireLogVO.setInqire_cnt( String.valueOf(((Map) param.get("dc_search")).get("ROWCOUNT")) );
+		fisInqireLogVO.setInqire_cn("발송거부관리");
+		fisInqireLogVO.setInqire_nm((String) ((Map) param.get("dc_search")).get("CONTENT"));
+		fisInqireLogVO.setInqire_ip(IP);
+//		2021.05.20 최영수 추가
+		fisInqireLogVO.setDwld_rsn((String) ((Map) param.get("dc_search")).get("DWLD_RSN"));
+		fisInqireLogDAO.fisInqireLogAddProc(fisInqireLogVO);
+	}
+	
+//	2021.05.10 최영수 추가
+//	개인정보조회 쿼리 추출
+    public String getSql(String id, Map params){
+//    System.out.println("######## 쿼리시작");
+      BoundSql bSql = sqlSession.getConfiguration().getMappedStatement(id).getBoundSql(params);
+      String sql = bSql.getSql();
+      Object pObj = bSql.getParameterObject();
+      if(pObj != null) {
+          List paramMapping = bSql.getParameterMappings();
+          for (ParameterMapping mapping : paramMapping) {
+              String propValue = mapping.getProperty();
+              sql = sql.replaceFirst("\\?", "'"+params.get(propValue).toString()+"'");
+          }
+      }
+//      System.out.println(sql);
+//      System.out.println(sql.length());
+//      System.out.println("######## 쿼리끝");
+      return sql;
+    }
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/ca/controller/CaBm0060Controller.java b/src/main/java/gtpa/fis/ca/controller/CaBm0060Controller.java
new file mode 100644
index 0000000..2806636
--- /dev/null
+++ b/src/main/java/gtpa/fis/ca/controller/CaBm0060Controller.java
@@ -0,0 +1,80 @@
+/**
+ * @Class Name : CaBm0060Controller.java
+ * @Description : 차적조회의뢰명부 컨트롤러
+ * @Version 1.0
+ * @Since 2019. 09. 04
+ * @Author 최승아
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.ca.controller; + +import java.util.Map; + +import org.apache.log4j.Logger; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.ResponseBody; + +import com.inswave.util.Result; + +import edu.umd.cs.findbugs.annotations.SuppressFBWarnings; +import gtpa.fis.ca.service.CaBm0060Service; + +/** + * @Class Name : CaBm0060Controller.java + * @Description : 차적조회의뢰명부 컨트롤러 + * @Since 2019. 09. 04 + * @Author 최승아 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ + +@SuppressFBWarnings +@Controller +@RequestMapping("/fis/ca/bm0060/") +public class CaBm0060Controller { + static Logger logger = Logger.getLogger(CaBm0060Controller.class.getName()); + @Autowired + private CaBm0060Service cabm0060Service; + + /** + * CaBm0060List - 차적조회의뢰명부 리스트를 조회 + * + * @param param Client에서 전달한 데이터 맵 객체 + *

+	 */
+
+	@RequestMapping(value="CaBm0060List", method=RequestMethod.POST)
+	public @ResponseBody Map caBm0060List(@RequestBody Map param) {
+		Result result = new Result();
+		Map searchMap = (Map) param.get("dc_search");
+		
+		try {
+			String idx = (String) (searchMap).get("START_IDX");
+			int offset = Integer.parseInt(idx) - 1;
+			
+			result.setData("dc_listView", cabm0060Service.findList(searchMap));
+			logger.info("searchMap : " + searchMap);
+			
+			if (idx.equals("1")) {
+				result.setData("dlt_list_count", String.valueOf(cabm0060Service.findListCnt(searchMap)));
+			}
+			result.setMsg(result.STATUS_SUCESS, "차적조회의뢰명부 목록이 조회되었습니다.");
+		} catch (RuntimeException ex) {
+			result.setMsg(result.STATUS_ERROR, "차적조회의뢰명부 목록을 가져오는 도중 오류가 발생하였습니다.", ex);
+		} catch (Exception ex) {
+			result.setMsg(result.STATUS_ERROR, "차적조회의뢰명부 목록을 가져오는 도중 오류가 발생하였습니다.", ex);
+		}
+		return result.getResult();
+	}	
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/ca/dao/CaBm0010DAO.java b/src/main/java/gtpa/fis/ca/dao/CaBm0010DAO.java
new file mode 100644
index 0000000..0320841
--- /dev/null
+++ b/src/main/java/gtpa/fis/ca/dao/CaBm0010DAO.java
@@ -0,0 +1,46 @@
+/**
+ * @Class Name : CaBm0010DAO.java
+ * @Description : 차적확보 DAO
+ * @Version 1.0
+ * @Since 2019. 09. 04
+ * @Author 배영훈
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.ca.dao; + +import java.util.List; +import java.util.Map; + +import org.springframework.stereotype.Repository; + +@Repository("cabm0010Dao") +public interface CaBm0010DAO { + + /** + * 차적확보 목록 조회 + *

+	 */ 
+	public List findList(Map param);
+	
+	/**
+	 * 차적확보 목록 건수 조회
+	 * 

+	 */ 
+	public int findListCnt(Map param);
+	
+	/**
+	 * 차적확보 상세 조회
+	 * 

+	 */ 
+	public List findDetail(Map param);	
+	
+	/**
+	 * 차적확보 시 납세자 ID 수정
+	 * 

+	 */
+	public int updateProc(Map param);
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/ca/dao/CaBm0020DAO.java b/src/main/java/gtpa/fis/ca/dao/CaBm0020DAO.java
new file mode 100644
index 0000000..40394b1
--- /dev/null
+++ b/src/main/java/gtpa/fis/ca/dao/CaBm0020DAO.java
@@ -0,0 +1,34 @@
+/**
+ * @Class Name : CaBm0020DAO.java
+ * @Description : 차량별 차적변동내역 DAO
+ * @Version 1.0
+ * @Since 2019. 09. 04
+ * @Author 최승아
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.ca.dao; + +import java.util.List; +import java.util.Map; + +import org.springframework.stereotype.Repository; + +@Repository("cabm0020Dao") +public interface CaBm0020DAO { + + /** + * 차량별 차적변동내역 목록 조회 + *

+	 */
+	public List findList(Map param);
+	
+	/**
+	 * 차량별 차적변동내역 목록 건수 조회
+	 * 

+	 */
+	public int findListCnt(Map param);
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/ca/dao/CaBm0030DAO.java b/src/main/java/gtpa/fis/ca/dao/CaBm0030DAO.java
new file mode 100644
index 0000000..5e7a0a1
--- /dev/null
+++ b/src/main/java/gtpa/fis/ca/dao/CaBm0030DAO.java
@@ -0,0 +1,78 @@
+/**
+ * @Class Name : CaBm0030DAO.java
+ * @Description : 납세자 거소지 관리 DAO
+ * @Version 1.0
+ * @Since 2019. 09. 04
+ * @Author 윤상근
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.ca.dao; + +import java.util.List; +import java.util.Map; + +import org.springframework.stereotype.Repository; + +@Repository("cabm0030Dao") +public interface CaBm0030DAO { + + /** + * 납세자 거소지 관리 목록 조회 + * + * @param param 클라이언트에서 전달한 데이터 맵 객체 + *

+	 */ 
+	public List findList(Map param);	
+	
+	/**
+	 * 납세자 거소지 관리 목록 건수 조회
+	 * 
+	 * @param param Client 전달한 데이터 맵 객체
+	 * 

+	 */
+	public int findListCnt(Map param);
+	
+	/**
+	 * 납세자 거소지 관리 상세조회
+	 * 
+	 * @param param
+	 * 

+	 */
+	public List findDetail(Map param);
+	
+	/**
+	 * 납세자 거소지 데이터를 등록한다.
+	 * 
+	 * @param param Client 전달한 데이터 맵 객체
+	 * 

+	 */
+	public int insertProc(Map param);
+	
+	/**
+	 * 납세자 거소지 데이터를 수정한다.
+	 * 
+	 * @param param Client 전달한 데이터 맵 객체
+	 * 

+	 */
+	public int updateProc(Map param);
+
+	/**
+	 * 납세자 거소지 데이터를 삭제한다.
+	 * 
+	 * @param param Client 전달한 데이터 맵 객체
+	 * 

+	 */
+	public int deleteProc(Map param);
+	
+	/**
+	 * 납세자 거소지 중복 체크 한다.
+	 * 
+	 * @param param Client 전달한 데이터 맵 객체
+	 * 

+	 */
+	public int findDuplData(Map param);
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/ca/dao/CaBm0040DAO.java b/src/main/java/gtpa/fis/ca/dao/CaBm0040DAO.java
new file mode 100644
index 0000000..e065a9f
--- /dev/null
+++ b/src/main/java/gtpa/fis/ca/dao/CaBm0040DAO.java
@@ -0,0 +1,96 @@
+/**
+ * @Class Name : CaBm0040DAO.java
+ * @Description : 납세자관리 DAO
+ * @Version 1.0
+ * @Since 2019. 09. 04
+ * @Author 배영훈
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.ca.dao; + +import java.util.List; +import java.util.Map; + +import org.springframework.stereotype.Repository; + +@Repository("cabm0040Dao") +public interface CaBm0040DAO { + + /** + * 납세자관리 목록 조회 + *

+	 */
+	public List findList(Map param);
+	
+	/**
+	 * 납세자관리 목록 건수 조회
+	 * 

+	 */
+	public int findListCnt(Map param);
+
+	/**
+	 * 납세자관리 상세 조회
+	 * 

+	 */
+	public List findDetail(Map param);
+	
+	/**
+	 * 납세자관리 등록
+	 * 

+	 */
+	public int insertProc(Map param);
+	
+	/**
+	 * 납세자관리 이력 등록
+	 * 

+	 */
+	public int insertHistProc(Map param);
+
+	/**
+	 * 납세자관리 수정
+	 * 

+	 */
+	public int updateProc(Map param);
+
+	/**
+	 * 납세자관리 삭제
+	 * 

+	 */
+	public int deleteProc(Map param);
+	
+	/**
+	 * 납세자관리 주민망 상태 수정
+	 * 

+	 */
+	public int updateState(Map param);
+	
+	/**
+	 * 납세자관리 중복체크
+	 * 

+	 */
+	public int findDuplData(Map param);
+
+	/**
+	 * 체납자 정보갱신 목록 조회
+	 * 

+	 */
+	public List findBatch();
+	
+	/**
+	 * 체납자 정보갱신 외국인 목록 조회
+	 * 

+	 */
+	public List nxrpFindList();
+	
+	/**
+	 * 부과등록 납세자 정보갱신 목록 조회
+	 * 

+	 */
+	public List findBatch2(Map param);
+
+	
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/ca/dao/CaBm0050DAO.java b/src/main/java/gtpa/fis/ca/dao/CaBm0050DAO.java
new file mode 100644
index 0000000..1d43cc5
--- /dev/null
+++ b/src/main/java/gtpa/fis/ca/dao/CaBm0050DAO.java
@@ -0,0 +1,67 @@
+/**
+ * @Class Name : CaBm0050DAO.java
+ * @Description : 발송거부관리 DAO
+ * @Version 1.0
+ * @Since 2019. 09. 04
+ * @Author 배영훈
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.ca.dao; + +import java.util.List; +import java.util.Map; + +import org.springframework.stereotype.Repository; + +@Repository("cabm0050Dao") +public interface CaBm0050DAO { + + /** + * 발송거부관리 목록 조회 + *

+	 */
+	public List findList(Map param);
+	
+	/**
+	 * 발송거부관리 목록 건수 조회
+	 * 

+	 */
+	public int findListCnt(Map param);
+	
+	/**
+	 * 발송거부관리 상세 조회
+	 * 

+	 */
+	public List findDetail(Map param);
+	
+	/**
+	 * 발송거부관리 등록
+	 * 

+	 */
+	public int insertProc(Map param);
+	
+	/**
+	 * 발송거부관리 수정
+	 * 

+	 */
+	public int updateProc(Map param);
+
+	/**
+	 * 발송거부관리 삭제
+	 * 

+	 */
+	public int deleteProc(Map param);
+	
+	/**
+	 * 발송거부관리 중복 체크 한다.
+	 * 
+	 * @param param Client 전달한 데이터 맵 객체
+	 * 

+	 */
+	public int findDuplData(Map param);
+	
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/ca/dao/CaBm0060DAO.java b/src/main/java/gtpa/fis/ca/dao/CaBm0060DAO.java
new file mode 100644
index 0000000..bc1287f
--- /dev/null
+++ b/src/main/java/gtpa/fis/ca/dao/CaBm0060DAO.java
@@ -0,0 +1,34 @@
+/**
+ * @Class Name : CaBm0060DAO.java
+ * @Description : 차적조회의뢰명부 DAO
+ * @Version 1.0
+ * @Since 2019. 09. 04
+ * @Author 최승아
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.ca.dao; + +import java.util.List; +import java.util.Map; + +import org.springframework.stereotype.Repository; + +@Repository("cabm0060Dao") +public interface CaBm0060DAO { + + /** + * 차적조회의뢰명부 목록 조회 + *

+	 */ 
+	public List findList(Map param);
+	
+	/**
+	 * 차적조회의뢰명부 목록 건수 조회
+	 * 

+	 */ 
+	public int findListCnt(Map param);
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/ca/service/CaBm0010Service.java b/src/main/java/gtpa/fis/ca/service/CaBm0010Service.java
new file mode 100644
index 0000000..40ae769
--- /dev/null
+++ b/src/main/java/gtpa/fis/ca/service/CaBm0010Service.java
@@ -0,0 +1,42 @@
+/**
+ * @Class Name : CaBm0010Service.java
+ * @Description : 차적확보 서비스
+ * @Version 1.0
+ * @Since 2019. 09. 04
+ * @Author 배영훈
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.ca.service; + +import java.util.List; +import java.util.Map; + +import javax.servlet.http.HttpServletRequest; + +import gtpa.fis.api.cm.service.impl.FISCARBASSMATTERVO; + +public interface CaBm0010Service { + + /** + * 차적확보 목록 조회 + *

+	*/ 
+	public List findList(Map param);
+	
+	/**
+	* 차적확보 목록 건수 조회
+	* 

+	*/ 
+	public int findListCnt(Map param);
+	
+	/**
+	 * 차적확보 Proc
+	 * 

+	 */ 
+	public Map proc(Map param, HttpServletRequest req, FISCARBASSMATTERVO matterVO);
+
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/ca/service/CaBm0020Service.java b/src/main/java/gtpa/fis/ca/service/CaBm0020Service.java
new file mode 100644
index 0000000..32508f1
--- /dev/null
+++ b/src/main/java/gtpa/fis/ca/service/CaBm0020Service.java
@@ -0,0 +1,32 @@
+/**
+ * @Class Name : CaBm0020Service.java
+ * @Description : 차량별 차적변동내역 서비스
+ * @Version 1.0
+ * @Since 2019. 09. 04
+ * @Author 최승아
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.ca.service; + +import java.util.List; +import java.util.Map; + +public interface CaBm0020Service { + + /** + * 차량별 차적변동내역 목록 조회 + *

+	 */
+	public List findList(Map param);
+	
+	/**
+	 * 차량별 차적변동내역 목록 건수 조회
+	 * 

+	 */
+	public int findListCnt(Map param);
+
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/ca/service/CaBm0030Service.java b/src/main/java/gtpa/fis/ca/service/CaBm0030Service.java
new file mode 100644
index 0000000..df99585
--- /dev/null
+++ b/src/main/java/gtpa/fis/ca/service/CaBm0030Service.java
@@ -0,0 +1,51 @@
+/**
+ * @Class Name : CaBm0030Service.java
+ * @Description : 납세자 거소지 관리 서비스
+ * @Version 1.0
+ * @Since 2019. 09. 04
+ * @Author 윤상근
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.ca.service; + +import java.util.List; +import java.util.Map; + +import javax.servlet.http.HttpServletRequest; + +public interface CaBm0030Service { + + /** + * 납세자 거소지 관리 목록 조회 + *

+	*/ 
+	public List findList(Map param);
+	
+	/**
+	 * 납세자 거소지 관리 목록 건수 조회
+	 * 

+	 */ 
+	public int findListCnt(Map param);
+	
+	/**
+	 * 납세자 거소지 관리 상세 조회
+	 * 

+	 */
+	public List findDetail(Map param);
+	
+	/**
+	 * 납세자 거소지 관리 등록, 수정, 삭제
+	 * 

+	 */
+	public Map proc(Map param, HttpServletRequest req);
+	
+	/**
+	 * 납세자 거소지 관리 중복체크
+	 * 

+	 */
+	public String findDuplData(Map duplMap);
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/ca/service/CaBm0040Service.java b/src/main/java/gtpa/fis/ca/service/CaBm0040Service.java
new file mode 100644
index 0000000..1a06365
--- /dev/null
+++ b/src/main/java/gtpa/fis/ca/service/CaBm0040Service.java
@@ -0,0 +1,77 @@
+/**
+ * @Class Name : CaBm0040Service.java
+ * @Description : 납세자관리 서비스
+ * @Version 1.0
+ * @Since 2019. 09. 04
+ * @Author 배영훈
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.ca.service; + +import java.util.List; +import java.util.Map; + +import javax.servlet.http.HttpServletRequest; + +public interface CaBm0040Service { + + /** + * 납세자관리 목록 조회 + *

+	 */ 
+	public List findList(Map param);
+
+	/**
+	 * 납세자관리 목록 건수 조회
+	 * 

+	 */ 
+	public int findListCnt(Map param);
+	
+	/**
+	 * 납세자관리 상세 조회
+	 * 

+	 */ 
+	public List findDetail(Map param);
+	
+	/**
+	 * 납세자관리 Proc(등록,수정,삭제)
+	 * 

+	 */ 
+	public Map proc(Map param, HttpServletRequest req);
+	
+	/**
+	 * 납세자관리 주민망 상태 Update(수정)
+	 * 

+	 */ 
+	public Map stateUpdate(Map param, HttpServletRequest req);
+
+	/**
+	 * 납세자관리 중복체크
+	 * 

+	 */ 
+	public String findDuplData(Map duplMap);
+	
+	/**
+	 * 체납자 정보갱신 목록 조회
+	 * 

+	 */ 
+	public List findBatch();
+	
+	/**
+	 * 체납자 정보갱신 외국인 목록 조회
+	 * 

+	 */ 
+	public List nxrpFindList();
+	
+	/**
+	 * 부과등록 납세자 정보갱신 목록 조회
+	 * 

+	 */ 
+	public List findBatch2(Map param);
+
+	
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/ca/service/CaBm0050Service.java b/src/main/java/gtpa/fis/ca/service/CaBm0050Service.java
new file mode 100644
index 0000000..9864ecb
--- /dev/null
+++ b/src/main/java/gtpa/fis/ca/service/CaBm0050Service.java
@@ -0,0 +1,52 @@
+/**
+ * @Class Name : CaBm0050Service.java
+ * @Description : 발송거부관리 서비스
+ * @Version 1.0
+ * @Since 2019. 09. 04
+ * @Author 배영훈
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.ca.service; + +import java.util.List; +import java.util.Map; + +import javax.servlet.http.HttpServletRequest; + +public interface CaBm0050Service { + + /** + * 발송거부관리 목록 조회 + *

+	 */
+	public List findList(Map param);
+
+	/**
+	 * 발송거부관리 목록 건수 조회
+	 * 

+	 */
+	public int findListCnt(Map param);
+	
+	/**
+	 * 발송거부관리 상세 조회
+	 * 

+	 */
+	public List findDetail(Map param);
+	
+	/**
+	 * 발송거부관리 Proc(등록,수정,삭제)
+	 * 

+	 */
+	public Map proc(Map param, HttpServletRequest req);
+	
+	/**
+	 * 발송거부관리 중복체크
+	 * 

+	 */
+	public String findDuplData(Map duplMap);
+
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/ca/service/CaBm0060Service.java b/src/main/java/gtpa/fis/ca/service/CaBm0060Service.java
new file mode 100644
index 0000000..d6f942b
--- /dev/null
+++ b/src/main/java/gtpa/fis/ca/service/CaBm0060Service.java
@@ -0,0 +1,32 @@
+/**
+ * @Class Name : CaBm0060Service.java
+ * @Description : 차적조회의뢰명부 서비스
+ * @Version 1.0
+ * @Since 2019. 09. 04
+ * @Author 최승아
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.ca.service; + +import java.util.List; +import java.util.Map; + +public interface CaBm0060Service { + + /** + * 차적조회의뢰명부 목록 조회 + *

+	 */ 
+	public List findList(Map param);
+	
+	/**
+	 * 차적조회의뢰명부 목록 건수 조회
+	 * 

+	 */ 
+	public int findListCnt(Map param);
+
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/ca/service/impl/CaBm0010ServiceImpl.java b/src/main/java/gtpa/fis/ca/service/impl/CaBm0010ServiceImpl.java
new file mode 100644
index 0000000..32af1e7
--- /dev/null
+++ b/src/main/java/gtpa/fis/ca/service/impl/CaBm0010ServiceImpl.java
@@ -0,0 +1,140 @@
+/**
+ * @Class Name : CaBm0010ServiceImpl.java
+ * @Description : 차적확보 서비스 구현
+ * @Version 1.0
+ * @Since 2019. 09. 04
+ * @Author 배영훈
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.ca.service.impl; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import javax.annotation.Resource; +import javax.servlet.http.HttpServletRequest; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.ResponseBody; + +import com.inswave.util.Result; +import com.inswave.util.UserInfo; + +import gtpa.fis.api.cm.service.impl.FISCARBASSMATTERVO; +import gtpa.fis.ca.dao.CaBm0010DAO; +import gtpa.fis.ca.service.CaBm0010Service; +import gtpa.fis.comm.CommonUtil; +import gtpa.fis.comm.service.FisLogService; +import gtpa.fis.comm.service.impl.FisLogVO; + +/** + * @Class Name : CaBm0010ServiceImpl.java + * @Description : 차적확보 서비스 구현 + * @Since 2019. 09. 04 + * @Author 배영훈 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ + +@Service("cabm0010Service") +public class CaBm0010ServiceImpl implements CaBm0010Service { + + @Resource(name = "cabm0010Dao") + private CaBm0010DAO cabm0010Dao; + + @Autowired + private UserInfo userInfo; + + @Autowired + private FisLogService fislogService; + + /** + * 차적확보 목록 조회 + * + * @param param Client에서 전달한 데이터 맵 객체 + *

+	 */ 
+	@Override
+	public List findList(Map param) 
+	{
+		return cabm0010Dao.findList(param);
+	}
+	
+	
+	/**
+	 * 차적확보 목록 건수 조회
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */ 
+	public int findListCnt(Map param) {
+		return cabm0010Dao.findListCnt(param);
+	}
+
+	/**
+	 * 차적확보 Proc
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@Override
+	public Map proc(Map param, HttpServletRequest req, FISCARBASSMATTERVO matterVO) {
+		int uCnt = 0;
+		
+		param.put("EMP_CD", userInfo.getUserId());
+		param.put("EMP_NM", userInfo.getUserName());
+		param.put("VHCTY_ASORT_CODE" , matterVO.getVHCTY_ASORT_CODE());
+		param.put("VHCTY_TY_CODE" , matterVO.getVHCTY_TY_CODE());
+		param.put("VHCTY_CL_CODE" , matterVO.getVHCTY_CL_CODE());
+		param.put("PRPOS_SE_CODE" , matterVO.getPRPOS_SE_CODE());
+		param.put("MANP_REGIST_STTUS_CODE" , matterVO.getMANP_REGIST_STTUS_CODE());
+		param.put("USE_FUEL_CODE" , matterVO.getUSE_FUEL_CODE());
+		param.put("REGIST_DETAIL_CODE" , matterVO.getREGIST_DETAIL_CODE());
+		param.put("VIN" , matterVO.getVIN());
+		param.put("BRWDNM" , matterVO.getBRWDNM());
+		
+		//수정전 정보 GET
+		List beforeInfo = cabm0010Dao.findDetail(param);
+			
+		//로그 등록 - 수정 시작
+		String coulmnNames[] = { //수정필드명
+				"TAXPYER_ID"
+			  , "UPDT_DT"
+			  , "UPDUSR"
+		};
+
+		String beforeData[] = { //수정전 data
+				beforeInfo.get(0).get("TAXPYER_ID") == null ? "" : beforeInfo.get(0).get("TAXPYER_ID").toString()
+			  , beforeInfo.get(0).get("UPDT_DT") == null ? "" : beforeInfo.get(0).get("UPDT_DT").toString()
+			  , beforeInfo.get(0).get("UPDUSR") == null ? "" : beforeInfo.get(0).get("UPDUSR").toString()
+		};
+
+		String afterData[] = { //수정후 data
+				(String)param.get("TAXPYER_ID")
+			  , (String)param.get("UPDT_DT")
+			  , (String)param.get("UPDUSR")
+			};
+
+		CommonUtil commonUtil = new CommonUtil();
+		List detailList = commonUtil.updateDetailLogCheck(coulmnNames, beforeData, afterData);
+			
+		fislogService.updateLogInsert((String) param.get("REGLT_ID"), "TB_FIS_REGLT", "updateProc", userInfo.getUserId(), req.getRemoteAddr(), detailList);
+		uCnt += cabm0010Dao.updateProc(param);
+		
+		
+		Map result = new HashMap();		
+		return result;
+	}
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/ca/service/impl/CaBm0020ServiceImpl.java b/src/main/java/gtpa/fis/ca/service/impl/CaBm0020ServiceImpl.java
new file mode 100644
index 0000000..f8cbe19
--- /dev/null
+++ b/src/main/java/gtpa/fis/ca/service/impl/CaBm0020ServiceImpl.java
@@ -0,0 +1,71 @@
+/**
+ * @Class Name : CaBm0020ServiceImpl.java
+ * @Description : 차량별 차적변동내역 서비스 구현
+ * @Version 1.0
+ * @Since 2019. 09. 04
+ * @Author 최승아
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.ca.service.impl; + +import java.util.List; +import java.util.Map; + +import javax.annotation.Resource; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import com.inswave.util.UserInfo; + +import gtpa.fis.ca.dao.CaBm0020DAO; +import gtpa.fis.ca.service.CaBm0020Service; + +/** + * @Class Name : CaBm0020ServiceImpl.java + * @Description : 차량별 차적변동내역 서비스 구현 + * @Since 2019. 09. 04 + * @Author 최승아 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ + +@Service("cabm0020Service") +public class CaBm0020ServiceImpl implements CaBm0020Service { + + @Resource(name = "cabm0020Dao") + private CaBm0020DAO cabm0020Dao; + + @Autowired + private UserInfo userInfo; + + /** + * 차량별 차적변동내역 목록 조회 + * + * @param param Client에서 전달한 데이터 맵 객체 + *

+	 */
+	@Override
+	public List findList(Map param) 
+	{
+		return cabm0020Dao.findList(param);
+	}
+	
+	/**
+	 * 차량별 차적변동내역 목록 건수 조회
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	public int findListCnt(Map param) {
+		return cabm0020Dao.findListCnt(param);
+	}
+
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/ca/service/impl/CaBm0030ServiceImpl.java b/src/main/java/gtpa/fis/ca/service/impl/CaBm0030ServiceImpl.java
new file mode 100644
index 0000000..4d23223
--- /dev/null
+++ b/src/main/java/gtpa/fis/ca/service/impl/CaBm0030ServiceImpl.java
@@ -0,0 +1,122 @@
+/**
+ * @Class Name : CaBm0030ServiceImpl.java
+ * @Description : 납세자 거소지 관리 서비스 구현
+ * @Version 1.0
+ * @Since 2019. 09. 04
+ * @Author 윤상근
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.ca.service.impl; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import javax.annotation.Resource; +import javax.servlet.http.HttpServletRequest; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import com.inswave.util.UserInfo; + +import gtpa.fis.ca.dao.CaBm0030DAO; +import gtpa.fis.ca.service.CaBm0030Service; + +/** + * @Class Name : CaBm0030ServiceImpl.java + * @Description : 납세자 거소지 관리 서비스 구현 + * @Since 2019. 09. 04 + * @Author 윤상근 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ + +@Service("cabm0030Service") +public class CaBm0030ServiceImpl implements CaBm0030Service { + + @Resource(name = "cabm0030Dao") + private CaBm0030DAO cabm0030Dao; + + @Autowired + private UserInfo userInfo; + + /** + * 납세자 거소지 관리 목록 조회 + * + * @param param 클라이언트에서 전달한 데이터 맵 객체 + *

+	*/ 
+	@Override
+	public List findList(Map param) {
+		return cabm0030Dao.findList(param);
+	}
+
+	/**
+	 * 납세자 거소지 관리 목록 건수 조회
+	 * 
+	 * @param param Client 전달한 데이터 맵 객체
+	 * 

+	 */
+	public int findListCnt(Map param) {
+		return cabm0030Dao.findListCnt(param);
+	}
+	
+	/**
+	 * 납세자 거소지 관리 상세조회
+	 * 
+	 * @param param
+	 * 

+	 */
+	@Override
+	public List findDetail(Map param) {
+		// TODO Auto-generated method stub
+		return cabm0030Dao.findDetail(param);
+	}
+	
+	/**
+	 * 납세자 거소지 데이터를 변경(등록, 수정, 삭제)한다.
+	 * 
+	 * @param param Client 전달한 데이터 맵 객체
+	 * 

+	 */
+	@Override
+	public Map proc(Map param, HttpServletRequest req) {
+		
+		String status = (String) param.get("STATUS");
+		if (status.equals("C")) {
+			cabm0030Dao.insertProc(param);
+		} else if (status.equals("U")) {
+			cabm0030Dao.updateProc(param);
+		} else if (status.equals("D")) {
+			cabm0030Dao.deleteProc(param);
+		}
+		Map result = new HashMap();
+		return result;
+	}
+	
+	/**
+	 * 납세자 거소지 중복체크
+	 * 
+	 * @param param Client 전달한 데이터 맵 객체
+	 * 

+	 */
+	public String findDuplData(Map param) {
+		String duplYN = "Y";
+		int duplCnt = cabm0030Dao.findDuplData(param); 
+		
+		if (duplCnt < 1) {
+			duplYN = "N";
+		} else {
+			duplYN = "Y";
+		}
+		return duplYN;
+	}
+}
diff --git a/src/main/java/gtpa/fis/ca/service/impl/CaBm0040ServiceImpl.java b/src/main/java/gtpa/fis/ca/service/impl/CaBm0040ServiceImpl.java
new file mode 100644
index 0000000..ae6a8a9
--- /dev/null
+++ b/src/main/java/gtpa/fis/ca/service/impl/CaBm0040ServiceImpl.java
@@ -0,0 +1,325 @@
+/**
+ * @Class Name : CaBm0040ServiceImpl.java
+ * @Description : 납세자관리 서비스 구현
+ * @Version 1.0
+ * @Since 2019. 09. 04
+ * @Author 배영훈
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.ca.service.impl; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import javax.annotation.Resource; +import javax.servlet.http.HttpServletRequest; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import com.inswave.util.UserInfo; + +import gtpa.fis.ca.dao.CaBm0040DAO; +import gtpa.fis.ca.service.CaBm0040Service; +import gtpa.fis.comm.CommonCode; +import gtpa.fis.comm.CommonUtil; +import gtpa.fis.comm.dao.FisCommDAO; +import gtpa.fis.comm.service.FisLogService; +import gtpa.fis.comm.service.impl.FisLogVO; + +/** + * @Class Name : CaBm0040ServiceImpl.java + * @Description : 납세자관리 서비스 구현 + * @Since 2019. 09. 04 + * @Author 배영훈 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ + +@Service("cabm0040Service") +public class CaBm0040ServiceImpl implements CaBm0040Service { + + @Resource(name = "cabm0040Dao") + private CaBm0040DAO cabm0040Dao; + + @Autowired + private FisLogService fislogService; + + @Autowired + private FisCommDAO fiscommDao; + + @Autowired + private UserInfo userInfo; + + /** + * 납세자관리 목록 조회 + * + * @param param Client에서 전달한 데이터 맵 객체 + *

+	 */
+	@Override
+	public List findList(Map param) {
+		return cabm0040Dao.findList(param);
+	}
+	
+	/**
+	 * 납세자관리 목록 건수 조회
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	public int findListCnt(Map param) {
+		return cabm0040Dao.findListCnt(param);
+	}	
+	
+	/**
+	 * 납세자관리 상세 조회
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@Override
+	public List findDetail(Map param) {
+		// TODO Auto-generated method stub
+		return cabm0040Dao.findDetail(param);
+	}
+	
+	/**
+	 * 납세자관리 Proc(등록,수정,삭제)
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@Override
+	public Map proc(Map param, HttpServletRequest req) {
+		int iCnt = 0;
+		int uCnt = 0;
+		int dCnt = 0;
+		
+		param.put("CRTR", userInfo.getUserId());
+		
+		String rowStatus = (String) param.get("STATUS");
+		String pkId = CommonUtil.notEmpty(param.get("TAXPYER_ID")) == true ? (String)param.get("TAXPYER_ID") : fiscommDao.selectFnGetManageId(CommonCode.fTBNAME_TBFISTAXPYER);//납세자ID채번
+		
+		if (rowStatus.equals("C")) {
+			param.put("TAXPYER_ID", pkId);
+			iCnt += cabm0040Dao.insertProc(param);
+			cabm0040Dao.insertHistProc(param);
+			fislogService.insertLogInsert(pkId, "TB_FIS_TAXPYER", "insertProc", userInfo.getUserId(), req.getRemoteAddr());
+		} else if (rowStatus.equals("U")) {
+			//수정전 정보 GET
+			List beforeInfo = cabm0040Dao.findDetail(param);
+			
+			//로그 등록 - 수정 시작
+			String coulmnNames[] = { //수정필드명
+					"TAXPYER_SE"
+				  , "TAXPYER_NM"
+				  , "TAXPYER_IHIDNUM"
+				  , "TAXPYER_CI"
+				  , "TLPHON_NO"
+				  , "MOBLPHON_NO"
+				  , "ADRES"
+				  , "DETAIL_ADRES"
+				  , "ZIP"
+				  , "MNTN"
+				  , "LNBR"
+				  , "HO"
+				  , "DETAIL_ADRES_ETC"
+				  , "RN_CODE"
+				  , "UNDGRND_BULD_SE_CODE"
+				  , "BULD_MNNM"
+				  , "BULD_SLNO"
+				  , "LEGALDONG_CODE"
+				  , "ADSTRD_CODE"
+				  , "STATE"
+				  , "TAXPYER_ATCH_FILE_NM1"
+				  , "TAXPYER_ATCH_FILE_NM2"
+				  , "TAXPYER_ATCH_FILE_NM3"
+				  , "ADRES_UPDT_SE"
+			};
+
+			String beforeData[] = { //수정전 data
+					beforeInfo.get(0).get("TAXPYER_SE")           == null ? "" : beforeInfo.get(0).get("TAXPYER_SE").toString()
+				  , beforeInfo.get(0).get("TAXPYER_NM")           == null ? "" : beforeInfo.get(0).get("TAXPYER_NM").toString()
+				  , beforeInfo.get(0).get("TAXPYER_IHIDNUM")      == null ? "" : beforeInfo.get(0).get("TAXPYER_IHIDNUM").toString()
+				  , beforeInfo.get(0).get("TAXPYER_CI")           == null ? "" : beforeInfo.get(0).get("TAXPYER_CI").toString()
+				  , beforeInfo.get(0).get("TLPHON_NO")            == null ? "" : beforeInfo.get(0).get("TLPHON_NO").toString()
+				  , beforeInfo.get(0).get("MOBLPHON_NO")          == null ? "" : beforeInfo.get(0).get("MOBLPHON_NO").toString()
+				  , beforeInfo.get(0).get("ADRES")                == null ? "" : beforeInfo.get(0).get("ADRES").toString()
+				  , beforeInfo.get(0).get("DETAIL_ADRES")         == null ? "" : beforeInfo.get(0).get("DETAIL_ADRES").toString()
+				  , beforeInfo.get(0).get("ZIP")                  == null ? "" : beforeInfo.get(0).get("ZIP").toString()
+				  , beforeInfo.get(0).get("MNTN")                 == null ? "" : beforeInfo.get(0).get("MNTN").toString()
+				  , beforeInfo.get(0).get("LNBR")                 == null ? "" : beforeInfo.get(0).get("LNBR").toString()
+				  , beforeInfo.get(0).get("HO")                   == null ? "" : beforeInfo.get(0).get("HO").toString()
+				  , beforeInfo.get(0).get("DETAIL_ADRES_ETC")     == null ? "" : beforeInfo.get(0).get("DETAIL_ADRES_ETC").toString()
+				  , beforeInfo.get(0).get("RN_CODE")              == null ? "" : beforeInfo.get(0).get("RN_CODE").toString()
+				  , beforeInfo.get(0).get("UNDGRND_BULD_SE_CODE") == null ? "" : beforeInfo.get(0).get("UNDGRND_BULD_SE_CODE").toString()
+				  , beforeInfo.get(0).get("BULD_MNNM")            == null ? "" : beforeInfo.get(0).get("BULD_MNNM").toString()
+				  , beforeInfo.get(0).get("BULD_SLNO")            == null ? "" : beforeInfo.get(0).get("BULD_SLNO").toString()
+				  , beforeInfo.get(0).get("LEGALDONG_CODE")       == null ? "" : beforeInfo.get(0).get("LEGALDONG_CODE").toString()
+				  , beforeInfo.get(0).get("ADSTRD_CODE")          == null ? "" : beforeInfo.get(0).get("ADSTRD_CODE").toString()
+				  , beforeInfo.get(0).get("STATE")          	  == null ? "" : beforeInfo.get(0).get("STATE").toString()
+				  , beforeInfo.get(0).get("TAXPYER_ATCH_FILE_NM1")== null ? "" : beforeInfo.get(0).get("TAXPYER_ATCH_FILE_NM1").toString()
+				  , beforeInfo.get(0).get("TAXPYER_ATCH_FILE_NM2")== null ? "" : beforeInfo.get(0).get("TAXPYER_ATCH_FILE_NM2").toString()
+				  , beforeInfo.get(0).get("TAXPYER_ATCH_FILE_NM3")== null ? "" : beforeInfo.get(0).get("TAXPYER_ATCH_FILE_NM3").toString()
+				  , beforeInfo.get(0).get("ADRES_UPDT_SE")		  == null ? "" : beforeInfo.get(0).get("ADRES_UPDT_SE").toString()
+			};
+
+			String afterData[] = { //수정후 data
+					(String)param.get("TAXPYER_SE")
+				  , (String)param.get("TAXPYER_NM")
+				  , (String)param.get("TAXPYER_IHIDNUM")
+				  , (String)param.get("TAXPYER_CI")
+				  , (String)param.get("TLPHON_NO")
+				  , (String)param.get("MOBLPHON_NO")
+				  , (String)param.get("ADRES")
+				  , (String)param.get("DETAIL_ADRES")
+				  , (String)param.get("ZIP")
+				  , (String)param.get("MNTN")
+				  , (String)param.get("LNBR")
+				  , (String)param.get("HO")
+				  , (String)param.get("DETAIL_ADRES_ETC")
+				  , (String)param.get("RN_CODE")
+				  , (String)param.get("UNDGRND_BULD_SE_CODE")
+				  , (String)param.get("BULD_MNNM")
+				  , (String)param.get("BULD_SLNO")
+				  , (String)param.get("LEGALDONG_CODE")
+				  , (String)param.get("ADSTRD_CODE")
+				  , (String)param.get("STATE")
+				  , (String)param.get("TAXPYER_ATCH_FILE_NM1")
+				  , (String)param.get("TAXPYER_ATCH_FILE_NM2")
+				  , (String)param.get("TAXPYER_ATCH_FILE_NM3")
+				  , (String)param.get("ADRES_UPDT_SE")
+			};
+
+			CommonUtil commonUtil = new CommonUtil();
+			List detailList = commonUtil.updateDetailLogCheck(coulmnNames, beforeData, afterData);
+			
+			uCnt += cabm0040Dao.updateProc(param);
+			cabm0040Dao.insertHistProc(param);
+			fislogService.updateLogInsert(pkId, "TB_FIS_TAXPYER", "updateProc", userInfo.getUserId(), req.getRemoteAddr(), detailList);
+//		} else if (rowStatus.equals("D")) {
+//			dCnt += cabm0040Dao.deleteProc(param);
+//			cabm0040Dao.insertHistProc(param);
+//			fislogService.deleteLogInsert(pkId, "TB_FIS_TAXPYER", "deleteProc", "", userInfo.getUserId(), req.getRemoteAddr());
+		}
+		
+		Map result = new HashMap();
+		result.put("STATUS", "S");
+		result.put("ICNT", String.valueOf(iCnt));
+		result.put("UCNT", String.valueOf(uCnt));
+//		result.put("DCNT", String.valueOf(dCnt));
+		return result;
+	}
+	
+	/**
+	 * 납세자관리 주민망 상태 Update(수정)
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@Override
+	public Map stateUpdate(Map param, HttpServletRequest req) {
+		int uCnt = 0;
+		
+		param.put("CRTR", userInfo.getUserId());
+		
+		String rowStatus = (String) param.get("STATUS");
+		String pkId = (String) param.get("TAXPYER_ID");//납세자ID
+		
+		if (rowStatus.equals("U")) {
+			//수정전 정보 GET
+			List beforeInfo = cabm0040Dao.findDetail(param);
+			
+			//로그 등록 - 수정 시작
+			String coulmnNames[] = { //수정필드명
+					  "STATE"
+					, "ADRES_UPDT_SE"
+			};
+			
+			String beforeData[] = { //수정전 data
+					  beforeInfo.get(0).get("STATE")          	  == null ? "" : beforeInfo.get(0).get("STATE").toString()
+					, beforeInfo.get(0).get("ADRES_UPDT_SE")      == null ? "" : beforeInfo.get(0).get("ADRES_UPDT_SE").toString()
+			};
+			
+			String afterData[] = { //수정후 data
+					  (String)param.get("STATE")
+					, (String)param.get("ADRES_UPDT_SE")
+			};
+			
+			CommonUtil commonUtil = new CommonUtil();
+			List detailList = commonUtil.updateDetailLogCheck(coulmnNames, beforeData, afterData);
+			
+			uCnt += cabm0040Dao.updateState(param);
+			cabm0040Dao.insertHistProc(param);
+			fislogService.updateLogInsert(pkId, "TB_FIS_TAXPYER", "updateState", userInfo.getUserId(), req.getRemoteAddr(), detailList);
+		}
+		
+		Map result = new HashMap();
+		result.put("STATUS", "S");
+		result.put("UCNT", String.valueOf(uCnt));
+		return result;
+	}
+	
+	/**
+	 * 납세자관리 사업자번호 중복체크
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	public String findDuplData(Map param) {
+		String duplYN = "Y";
+		
+		int duplCnt = cabm0040Dao.findDuplData(param); 
+		
+		if (duplCnt < 1) {
+			duplYN = "N";
+		} else {
+			duplYN = "Y";
+		}
+		
+		return duplYN;
+	}
+	
+	/**
+	 * 체납자 정보갱신 목록 조회
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@Override
+	public List findBatch() {
+		return cabm0040Dao.findBatch();
+	}
+	
+	/**
+	 * 체납자 정보갱신 외국인 목록 조회
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@Override
+	public List nxrpFindList() {
+		return cabm0040Dao.nxrpFindList();
+	}
+	
+	/**
+	 * 부과등록 납세자 정보갱신 목록 조회
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@Override
+	public List findBatch2(Map param) {
+		return cabm0040Dao.findBatch2(param);
+	}
+	
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/ca/service/impl/CaBm0050ServiceImpl.java b/src/main/java/gtpa/fis/ca/service/impl/CaBm0050ServiceImpl.java
new file mode 100644
index 0000000..2a5adfd
--- /dev/null
+++ b/src/main/java/gtpa/fis/ca/service/impl/CaBm0050ServiceImpl.java
@@ -0,0 +1,194 @@
+/**
+ * @Class Name : CaBm0050ServiceImpl.java
+ * @Description : 발송거부관리 서비스 구현
+ * @Version 1.0
+ * @Since 2019. 09. 04
+ * @Author 배영훈
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.ca.service.impl; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import javax.annotation.Resource; +import javax.servlet.http.HttpServletRequest; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import com.inswave.util.UserInfo; + +import gtpa.fis.ca.dao.CaBm0050DAO; +import gtpa.fis.ca.service.CaBm0050Service; +import gtpa.fis.comm.CommonUtil; +import gtpa.fis.comm.dao.FisLogDAO; +import gtpa.fis.comm.service.FisLogService; +import gtpa.fis.comm.service.impl.FisLogVO; + +/** + * @Class Name : CaBm0050ServiceImpl.java + * @Description : 발송거부관리 서비스 구현 + * @Since 2019. 09. 04 + * @Author 배영훈 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ + +@Service("cabm0050Service") +public class CaBm0050ServiceImpl implements CaBm0050Service { + + @Resource(name = "cabm0050Dao") + private CaBm0050DAO cabm0050Dao; + + @Autowired + private FisLogService fislogService; + + @Autowired + private FisLogDAO fislogDAO; + + @Autowired + private UserInfo userInfo; + + /** + * 발송거부관리 목록 조회 + * + * @param param Client에서 전달한 데이터 맵 객체 + *

+	 */
+	@Override
+	public List findList(Map param) {
+		return cabm0050Dao.findList(param);
+	}
+	
+	/**
+	 * 발송거부관리 목록 건수 조회
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	public int findListCnt(Map param) {
+		return cabm0050Dao.findListCnt(param);
+	}	
+	
+	/**
+	 * 발송거부관리 상세 조회
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@Override
+	public List findDetail(Map param) {
+		// TODO Auto-generated method stub
+		return cabm0050Dao.findDetail(param);
+	}
+	
+	/**
+	 * 발송거부관리 Proc(등록,수정,삭제)
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@Override
+	public Map proc(Map param, HttpServletRequest req) {
+		int iCnt = 0;
+		int uCnt = 0;
+		int dCnt = 0;
+		
+		param.put("CRTR", userInfo.getUserId());
+		
+		String rowStatus = (String) param.get("STATUS");
+		String pkId = CommonUtil.notEmpty(param.get("TAXPYER_ID")) == true ? (String)param.get("TAXPYER_ID") : fislogDAO.getManageId("TB_FIS_SNDNG_REJECT");
+		
+		if (rowStatus.equals("C")) {
+			param.put("TAXPYER_ID", pkId);
+			iCnt += cabm0050Dao.insertProc(param);
+			fislogService.insertLogInsert(pkId, "TB_FIS_SNDNG_REJECT", "insertProc", userInfo.getUserId(), req.getRemoteAddr());
+		} else if (rowStatus.equals("U")) {
+			//수정전 정보 GET
+			List beforeInfo = cabm0050Dao.findDetail(param);
+			
+			//로그 등록 - 수정 시작
+			String coulmnNames[] = { //수정필드명
+					"TAXPYER_RELATE"
+				  , "SNDNG_REJECT_APPLCNT_NM"
+				  , "SNDNG_REJECT_TLPHON_NO"
+				  , "SNDNG_REJECT_MOBLPHON_NO"
+				  , "SNDNG_REJECT_EMAIL"
+				  , "SNDNG_REJECT_REQST_DE"
+				  , "SNDNG_REJECT_BEGIN_DE"
+				  , "SNDNG_REJECT_END_DE"
+				  , "SNDNG_REJECT_REQST_RESN"
+			};
+
+			String beforeData[] = { //수정전 data
+					beforeInfo.get(0).get("TAXPYER_RELATE")           == null ? "" : beforeInfo.get(0).get("TAXPYER_RELATE").toString()
+				  , beforeInfo.get(0).get("SNDNG_REJECT_APPLCNT_NM")  == null ? "" : beforeInfo.get(0).get("SNDNG_REJECT_APPLCNT_NM").toString()
+				  , beforeInfo.get(0).get("SNDNG_REJECT_TLPHON_NO")   == null ? "" : beforeInfo.get(0).get("SNDNG_REJECT_TLPHON_NO").toString()
+				  , beforeInfo.get(0).get("SNDNG_REJECT_MOBLPHON_NO") == null ? "" : beforeInfo.get(0).get("SNDNG_REJECT_MOBLPHON_NO").toString()
+				  , beforeInfo.get(0).get("SNDNG_REJECT_EMAIL")       == null ? "" : beforeInfo.get(0).get("SNDNG_REJECT_EMAIL").toString()
+				  , beforeInfo.get(0).get("SNDNG_REJECT_REQST_DE")    == null ? "" : beforeInfo.get(0).get("SNDNG_REJECT_REQST_DE").toString()
+				  , beforeInfo.get(0).get("SNDNG_REJECT_BEGIN_DE")    == null ? "" : beforeInfo.get(0).get("SNDNG_REJECT_BEGIN_DE").toString()
+				  , beforeInfo.get(0).get("SNDNG_REJECT_END_DE")      == null ? "" : beforeInfo.get(0).get("SNDNG_REJECT_END_DE").toString()
+				  , beforeInfo.get(0).get("SNDNG_REJECT_REQST_RESN")  == null ? "" : beforeInfo.get(0).get("SNDNG_REJECT_REQST_RESN").toString()
+			};
+
+			String afterData[] = { //수정후 data
+					(String)param.get("TAXPYER_RELATE")
+				  , (String)param.get("SNDNG_REJECT_APPLCNT_NM")
+				  , ((String)param.get("SNDNG_REJECT_TLPHON_NO")).replace("-", "")
+				  , ((String)param.get("SNDNG_REJECT_MOBLPHON_NO")).replace("-", "")
+				  , (String)param.get("SNDNG_REJECT_EMAIL")
+				  , (String)param.get("SNDNG_REJECT_REQST_DE")
+				  , (String)param.get("SNDNG_REJECT_BEGIN_DE")
+				  , (String)param.get("SNDNG_REJECT_END_DE")
+				  , (String)param.get("SNDNG_REJECT_REQST_RESN")
+			};
+
+			CommonUtil commonUtil = new CommonUtil();
+			List detailList = commonUtil.updateDetailLogCheck(coulmnNames, beforeData, afterData);
+			
+			uCnt += cabm0050Dao.updateProc(param);
+			fislogService.updateLogInsert(pkId, "TB_FIS_SNDNG_REJECT", "updateProc", userInfo.getUserId(), req.getRemoteAddr(), detailList);
+		} else if (rowStatus.equals("D")) {
+			dCnt += cabm0050Dao.deleteProc(param);
+			fislogService.deleteLogInsert(pkId, "TB_FIS_SNDNG_REJECT", "deleteProc", "", userInfo.getUserId(), req.getRemoteAddr());
+		}
+		
+		Map result = new HashMap();
+		result.put("STATUS", "S");
+		result.put("ICNT", String.valueOf(iCnt));
+		result.put("UCNT", String.valueOf(uCnt));
+		result.put("DCNT", String.valueOf(dCnt));
+		return result;
+	}
+	
+	/**
+	 * 발송거부관리 중복체크
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	public String findDuplData(Map param) {
+		String duplYN = "Y";
+		
+		int duplCnt = cabm0050Dao.findDuplData(param); 
+		
+		if (duplCnt < 1) {
+			duplYN = "N";
+		} else {
+			duplYN = "Y";
+		}
+		
+		return duplYN;
+	}
+	
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/ca/service/impl/CaBm0060ServiceImpl.java b/src/main/java/gtpa/fis/ca/service/impl/CaBm0060ServiceImpl.java
new file mode 100644
index 0000000..5383bdb
--- /dev/null
+++ b/src/main/java/gtpa/fis/ca/service/impl/CaBm0060ServiceImpl.java
@@ -0,0 +1,72 @@
+/**
+ * @Class Name : CaBm0060ServiceImpl.java
+ * @Description : 차적조회의뢰명부 서비스 구현
+ * @Version 1.0
+ * @Since 2019. 09. 04
+ * @Author 최승아
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.ca.service.impl; + +import java.util.List; +import java.util.Map; + +import javax.annotation.Resource; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import com.inswave.util.UserInfo; + +import gtpa.fis.ca.dao.CaBm0060DAO; +import gtpa.fis.ca.service.CaBm0060Service; + +/** + * @Class Name : CaBm0060ServiceImpl.java + * @Description : 차적조회의뢰명부 서비스 구현 + * @Since 2019. 09. 04 + * @Author 최승아 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ + +@Service("cabm0060Service") +public class CaBm0060ServiceImpl implements CaBm0060Service { + + @Resource(name = "cabm0060Dao") + private CaBm0060DAO cabm0060Dao; + + @Autowired + private UserInfo userInfo; + + /** + * 차적조회의뢰명부 목록 조회 + * + * @param param Client에서 전달한 데이터 맵 객체 + *

+	 */
+	@Override
+	public List findList(Map param) 
+	{
+		return cabm0060Dao.findList(param);
+	}
+	
+	
+	/**
+	 * 차적조회의뢰명부 목록 건수 조회
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	public int findListCnt(Map param) {
+		return cabm0060Dao.findListCnt(param);
+	}
+
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/comm/ApiControllerExceptionHandler.java b/src/main/java/gtpa/fis/comm/ApiControllerExceptionHandler.java
new file mode 100644
index 0000000..ad37278
--- /dev/null
+++ b/src/main/java/gtpa/fis/comm/ApiControllerExceptionHandler.java
@@ -0,0 +1,65 @@
+
+package gtpa.fis.comm;
+
+import org.springframework.web.bind.annotation.ExceptionHandler;
+import org.springframework.web.bind.annotation.RestControllerAdvice;
+import org.springframework.web.context.request.WebRequest;
+import org.springframework.web.servlet.mvc.method.annotation.ResponseEntityExceptionHandler;
+
+
+import java.util.HashMap;
+import java.util.LinkedHashMap;
+import java.util.Map;
+
+import org.apache.log4j.Logger;
+
+/**
+ * @Class Name : ApiControllerExceptionHandler.java
+ * @Description : RestControll에러처리
+ * @author 박영수
+ * @since 2019. 05. 14.
+ * @version 1.0
+ * @see
+ *
+ * 
+ * << 개정이력(Modification Information) >>
+ *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + +@RestControllerAdvice (basePackages = {"gtpa.fis.api.sp.controller", "gtpa.fis.api.bc.controller"}) +public class ApiControllerExceptionHandler extends ResponseEntityExceptionHandler { + + // override methods 생략 + static Logger logger = Logger.getLogger(ApiControllerExceptionHandler.class.getName()); + + @ExceptionHandler({ApiRespException.class}) + public Map ApihandleCustomRespException(ApiRespException e, WebRequest request ) { + //e.printStackTrace(); + HashMap respResult = new LinkedHashMap(); + respResult.put(CommonCode.fResult, e.getResult()); + respResult.put(CommonCode.fResultCode, e.getResultCode()); + respResult.put(CommonCode.fResultMessage, e.getResultMssage()); + logger.info("에러" + e); + return respResult; + + } + + @ExceptionHandler(Exception.class) + public Map handleException(ApiRespException e) { + logger.info("공통Exception : " + e); + + HashMap respResult = new LinkedHashMap(); + respResult.put(CommonCode.fResult, CommonCode.fFAIL); + respResult.put(CommonCode.fResultCode, e.getResultCode()); + respResult.put(CommonCode.fResultMessage, e.getResultMssage()); + + return respResult; + } + + +} \ No newline at end of file diff --git a/src/main/java/gtpa/fis/comm/ApiRespCommVO.java b/src/main/java/gtpa/fis/comm/ApiRespCommVO.java new file mode 100644 index 0000000..ede315d --- /dev/null +++ b/src/main/java/gtpa/fis/comm/ApiRespCommVO.java @@ -0,0 +1,35 @@ +package gtpa.fis.comm; + +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * @Class Name : ApiRespCommVO.java + * @Description : REST응답코드 공통부 + * @author 박영수 + * @since 2019. 05. 14. + * @version 1.0 + * @see + * + *
+ * << 개정이력(Modification Information) >>
+ *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + +@NoArgsConstructor +@Data +public class ApiRespCommVO { + + private String RESP_CODE; //응답코드 + private String RESP_MSG; //메세지 + private String TRANS_ID; //트랜잭션ID + private int CNT; //건수 + +} + + diff --git a/src/main/java/gtpa/fis/comm/ApiRespException.java b/src/main/java/gtpa/fis/comm/ApiRespException.java new file mode 100644 index 0000000..5c70624 --- /dev/null +++ b/src/main/java/gtpa/fis/comm/ApiRespException.java @@ -0,0 +1,57 @@ +package gtpa.fis.comm; + +import java.util.Map; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonPropertyOrder; + +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * @Class Name : ApiRespException.java + * @Description : RestControll에러처리 + * @author 박영수 + * @since 2019. 05. 14. + * @version 1.0 + * @see + * + *
+ * << 개정이력(Modification Information) >>
+ *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + + +@NoArgsConstructor +@Data +public class ApiRespException extends RuntimeException { + + + private static final long serialVersionUID = 1L; + private String result; + private String resultCode; + private String resultMssage; + + + /** + * 공통 에러처리 + * @param resultCode : 응답결과메세지 + * @param resultMssage : 트렌잭션ID + * @return + * @throws Exception + */ + public ApiRespException(String resultCode, String resultMssage) { + this.result = CommonCode.fFAIL; + this.resultCode = resultCode; + this.resultMssage = resultMssage; + + } + + +} \ No newline at end of file diff --git a/src/main/java/gtpa/fis/comm/ApiVoidException.java b/src/main/java/gtpa/fis/comm/ApiVoidException.java new file mode 100644 index 0000000..c6cbd2c --- /dev/null +++ b/src/main/java/gtpa/fis/comm/ApiVoidException.java @@ -0,0 +1,48 @@ +package gtpa.fis.comm; + +import java.util.Map; + +import org.apache.log4j.Logger; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonPropertyOrder; + +import gtpa.fis.api.sp.service.RealVhcleNoRecogService; + + +/** + * @Class Name : ApiVoidException.java + * @Description : 반환값이 없는에러처리 + * @author 박영수 + * @since 2019. 05. 21. + * @version 1.0 + * @see + * + *
+ * << 개정이력(Modification Information) >>
+ *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + +public class ApiVoidException extends RuntimeException { + + static Logger logger = Logger.getLogger(ApiVoidException.class.getName()); + /** + * 공통 에러처리 + * @param resultCode : 응답결과메세지 + * @param resultMssage : 트렌잭션ID + * @return + * @throws Exception + */ + public ApiVoidException(String ex) { + logger.info("[Void 메세지] : " +ex); + + } + + +} \ No newline at end of file diff --git a/src/main/java/gtpa/fis/comm/ApplicationContextProvider.java b/src/main/java/gtpa/fis/comm/ApplicationContextProvider.java new file mode 100644 index 0000000..a9504e6 --- /dev/null +++ b/src/main/java/gtpa/fis/comm/ApplicationContextProvider.java @@ -0,0 +1,29 @@ +package gtpa.fis.comm; + +import org.springframework.beans.BeansException; +import org.springframework.context.ApplicationContext; +import org.springframework.context.ApplicationContextAware; +import org.springframework.stereotype.Component; + +import edu.umd.cs.findbugs.annotations.SuppressFBWarnings; + +@SuppressFBWarnings +@Component +public class ApplicationContextProvider implements ApplicationContextAware{ + + private static ApplicationContext applicationContext; + + @Override + public void setApplicationContext(ApplicationContext ctx) throws BeansException { + applicationContext = ctx; + } + + public static ApplicationContext getApplicationContext() { + return applicationContext; + } + +} + + + + diff --git a/src/main/java/gtpa/fis/comm/CommonBatch.java b/src/main/java/gtpa/fis/comm/CommonBatch.java new file mode 100644 index 0000000..fb04f90 --- /dev/null +++ b/src/main/java/gtpa/fis/comm/CommonBatch.java @@ -0,0 +1,33 @@ +package gtpa.fis.comm; + +/** + * @Class Name : CommonBatch.java + * @Description : 공통배치설정 + * @author 박영수 + * @since 2019. 07. 17. + * @version 1.0 + * @see + * + *
+ * << 개정이력(Modification Information) >>
+ *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + +public class CommonBatch { + /** + * 공통배치설정 + */ + public static final String[] fBatch_ICS = {"1000001", "ScheIcsWasStatus"}; //통합관제원장 ID, Class명 + public static final String[] fBatch_KAKAO = {"1000002", "ScheKakaoElctrStatus"}; //카카오 전자고지 상태조회 ID, Class명 + public static final String[] fBatch_KT = {"1000003", "ScheKtElctrStatus"}; //KT전자고지 상태조회 ID, Class명 + + +} + + + diff --git a/src/main/java/gtpa/fis/comm/CommonCode.java b/src/main/java/gtpa/fis/comm/CommonCode.java new file mode 100644 index 0000000..359e773 --- /dev/null +++ b/src/main/java/gtpa/fis/comm/CommonCode.java @@ -0,0 +1,411 @@ +package gtpa.fis.comm; + +/** + * @Class Name : CommonCode.java + * @Description : 공통코드설정 + * @author 박영수 + * @since 2019. 05. 14. + * @version 1.0 + * @see + * + *
+ * << 개정이력(Modification Information) >>
+ *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + +public class CommonCode { + /** + * 응답코드 키값을 설정 + */ + public static final String fResult = "result"; //정상, 실패 SUCCESS, FAIL + public static final String fResultCode = "resultCode"; //응답코드 + public static final String fResultMessage = "resultMessage"; //에러내용 + public static final String fData = "data"; //본문 + + public static final String fSUCCESS = "SUCCESS";//성공 + public static final String fFAIL = "FAIL";//실패 + + public static final String fSUCCESSCODE = "0000";//성공 + public static final String fFAILCODE = "9999";//실패 + public static final String fSUCCESSENDCODE = "1111";//정상종료 + public static final String fEXCEPTIONCODE = "8888"; + + + /** + * Execption시 반환여부 + *
 Y, N	
+ * */ + public static final String fExecptionType_Return = "Y";//반환Y + public static final String fExecptionType_NotReturn = "N";//반환N + + /** + * Request Type + *
VIEW, API	
+ * */ + public static final String fRequestType_View = "VIEW"; + public static final String fRequestType_Api = "API"; + + /** + * 인터페이스ID + *
 	
+ * */ + public static final String fInterfaceID_FIS_I_001 = "ITF_FIS_I_001";//차량번호 인식 정보 수신 + public static final String fInterfaceID_FIS_I_002 = "ITF_FIS_I_002";//자동차 기본사항 조회 + public static final String fInterfaceID_FIS_I_003 = "ITF_FIS_I_003";//CI 정보 조회 요청 수신 + public static final String fInterfaceID_FIS_I_004 = "ITF_FIS_I_004";//감면정보(국가유공자 자격여부) 요청 수신 + public static final String fInterfaceID_FIS_I_005 = "ITF_FIS_I_005";//감면정보(기초생활수습자 자격확인) 요청 수신 + public static final String fInterfaceID_FIS_I_006 = "ITF_FIS_I_006";//감면정보(자동차제원 및 등록지 자격여부) 요청 수신 + public static final String fInterfaceID_FIS_I_007 = "ITF_FIS_I_007";//감면정보(장애인 등급정보) 요청 수신 + public static final String fInterfaceID_FIS_I_008 = "ITF_FIS_I_008";//감면정보(전체자녀수) 요청 수신 + public static final String fInterfaceID_FIS_I_009 = "ITF_FIS_I_009";//감면정보(거주지행정코드 자격여부) 요청 수신 + public static final String fInterfaceID_FIS_I_010 = "ITF_FIS_I_010";//감면정보(차상위 사실여부) 요청 수신 + public static final String fInterfaceID_FIS_I_011 = "ITF_FIS_I_011";//감면정보(환경친화적 자동차여부) 요청 수신 + public static final String fInterfaceID_FIS_I_012 = "ITF_FIS_I_012";//감면정보(국가유공자 차량여부) 요청 수신 + public static final String fInterfaceID_FIS_I_013 = "ITF_FIS_I_013";//감면정보(장애인 차량여부) 요청 수신 + public static final String fInterfaceID_FIS_I_015 = "ITF_FIS_I_015";//사전통지(카카오 전자통지) 요청 수신 + public static final String fInterfaceID_FIS_I_016 = "ITF_FIS_I_016";//사전통지(KT 전자통지) 요청 수신 + public static final String fInterfaceID_FIS_I_017 = "ITF_FIS_I_017";//사전통지(카카오 전자통지) 처리 결과 요청 수신 + public static final String fInterfaceID_FIS_I_018 = "ITF_FIS_I_018";//사전통지(KT 전자통지) 처리 결과 요청 수신 + public static final String fInterfaceID_FIS_I_019 = "ITF_FIS_I_019";//전자통지 정보 조회 요청 수신 + public static final String fInterfaceID_FIS_I_020 = "ITF_FIS_I_020";//과태료 정보 조회 요청 수신 + public static final String fInterfaceITF_FIS_I_021 = "ITF_FIS_I_021";//압류등록/해제 + public static final String fInterfaceITF_FIS_I_028 = "ITF_FIS_I_028";//압류내역조회 + public static final String fInterfaceID_FIS_I_033 = "ITF_FIS_I_033";//감면 정보 동의 수신 + public static final String fInterfaceID_FIS_I_034 = "ITF_FIS_I_034";//감면 정보 요청 수신 + public static final String fInterfaceID_FIS_I_039 = "ITF_FIS_I_039";//E-TAX실시간 수납조회 + public static final String fInterfaceID_FIS_I_0040 = "ITF_FIS_I_040";//친환경등급정보 + public static final String fInterfaceID_FIS_I_0041 = "ITF_FIS_I_041";//친환경등급정보 + public static final String fInterfaceID_FIS_I_0042 = "ITF_FIS_I_042";//저감장치장착신청정보 + public static final String fInterfaceID_FIS_I_0043 = "ITF_FIS_I_043";//사전등록결제결과수신 + public static final String fInterfaceID_FIS_I_0044 = "ITF_FIS_I_044";//과태료집계조회요청수신 + public static final String fInterfaceID_FIS_I_0045 = "ITF_FIS_I_045";//과태료민원등록요청수신 + public static final String fInterfaceID_FIS_I_0046 = "ITF_FIS_I_046";//과태료민원수정요청수신 + public static final String fInterfaceID_FIS_I_0047 = "ITF_FIS_I_047";//과태료민원목록조회요청수신 + public static final String fInterfaceID_FIS_I_0048 = "ITF_FIS_I_048";//과태료민원상세조회요청수신 + public static final String fInterfaceID_FIS_O_031 = "ITF_FIS_O_031";//과태료 부과 대상(마스킹) 자료 송신 + public static final String fInterfaceID_FIS_O_035 = "ITF_FIS_O_035";//전송 실패 차량번호 인식 정보 재전송 요청 + + + /** + * Ecar wsdlUrl 전역변수 + *
 	
+ * */ + public static String fEcarWsdlUrl=""; + public static String getFEcarWsdlUrl() + { + return fEcarWsdlUrl; + } + + + public static void setFEcarWsdlUrl(String strFEcarWsdlUrl) + { + fEcarWsdlUrl = strFEcarWsdlUrl; + } + + + /** + * 세외수입 부과 wsdlUrl 전역변수 + *
 	
+ * */ + public static String fNxrpWsdlUrl=""; + public static String getFNxrpWsdlUrl() + { + return fNxrpWsdlUrl; + } + + public static void setFNxrpWsdlUrl(String strFNxrpWsdlUrl) + { + fNxrpWsdlUrl = strFNxrpWsdlUrl; + } + + + /** + * 세외수입 압류 wsdlUrl 전역변수 + *
 	
+ * */ + public static String fNxrpSeizureWsdlUrl=""; + public static String getFNxrpSeizureWsdlUrl() + { + return fNxrpSeizureWsdlUrl; + } + + public static void setFNxrpSeizureWsdlUrl(String strFNxrpSeizureWsdlUrl) + { + fNxrpSeizureWsdlUrl = strFNxrpSeizureWsdlUrl; + } + + + /** + * 카카오처리상태 + *
 PREPARE : 대기중, COMPLETE : 서명완료, EXPIRED : 타임아웃	
+ * */ + public static final String fkakaoStatusPrepare = "PREPARE"; // 대기중 + + /** + * 카카오처리상태 + *
 PREPARE : 대기중, COMPLETE : 서명완료, EXPIRED : 타임아웃	
+ * */ + public static final String fkakaoStatusComplete = "COMPLETE"; // 서명완료 + + /** + * 카카오처리상태 + *
 PREPARE : 대기중, COMPLETE : 서명완료, EXPIRED : 타임아웃	
+ * */ + public static final String fkakaoStatusExpired = "EXPIRED"; // 타임아웃 + + /** + * 테이블명 채번시 사용* + * */ + public static final String fTBNAME_FISVHCLENORECOG = "TB_FIS_VHCLE_NO_RECOG"; //차량번호인식 + public static final String fTBNAME_TBFISREGLT = "TB_FIS_REGLT"; //단속 + public static final String fTBNAME_TBFISONDSSPAPR = "TB_FIS_ONDSSPAPR"; //거소지 + public static final String fTBNAME_TBFISREGLTPOLICY = "TB_FIS_REGLT_POLICY"; //단속정책 + public static final String fTBNAME_TBFISRDCXPTPOLICY = "TB_FIS_RDCXPT_POLICY"; //감면정책 + public static final String fTBNAME_TBFISREGLTEXCL = "TB_FIS_REGLT_EXCL"; //단속제외 + public static final String fTBNAME_TBFISTAXPYER = "TB_FIS_TAXPYER"; //납세자 + public static final String fTBNAME_TBFISSNDNG = "TB_FIS_SNDNG"; //발송 + public static final String fTBNAME_TBFISCNTCMASTR = "TB_FIS_CNTC_MASTR"; //연계마스터 + public static final String fTBNAME_TBFISLEVY = "TB_FIS_LEVY"; //부과 + public static final String fTBNAME_TBFISRDCXPT = "TB_FIS_RDCXPT"; //감면 + public static final String fTBNAME_TBFISSEIZRREQUST = "TB_FIS_SEIZR_REQUST"; //압류요청 + public static final String fTBNAME_TBFISSEIZR = "TB_FIS_SEIZR"; //압류 + public static final String fTBNAME_TBFISSEIZRRELIS = "TB_FIS_SEIZR_RELIS"; //압류해제 + public static final String fTBNAME_TBFISSEIZRRELISREQUST = "TB_FIS_SEIZR_RELIS_REQUST"; //압류해제요청 + public static final String fTBNAME_TBFISOPINIONSTATMNT = "TB_FIS_OPINION_STATMNT"; //의견진술 + public static final String fTBNAME_TBFISRCIV = "TB_FIS_RCIV"; //수납 + + + /** + * 감면구분 국가유공자 + *
 Code - 01 : 국가유공자, 02 : 모범납세자, 03 : 기초생활수급자, 04 : 장애인, 05 : 한부모가족, 06 : 장기기증자	
+ * */ + public static final String frdcxptSeCode_ptrit = "01"; // 국가유공자 + + /** + * 감면구분 모법납세자 + *
 Code - 01 : 국가유공자, 02 : 모범납세자, 03 : 기초생활수급자, 04 : 장애인, 05 : 한부모가족, 06 : 장기기증자	
+ * */ + public static final String frdcxptSeCode_taxpy = "02"; // 모범납세자 + + /** + * 감면구분 기초생활수급자 + *
 Code - 01 : 국가유공자, 02 : 모범납세자, 03 : 기초생활수급자, 04 : 장애인, 05 : 한부모가족, 06 : 장기기증자	
+ * */ + public static final String frdcxptSeCode_basicLiv = "03"; // 기초생활수급자 + + /** + * 감면구분 장애인 + *
 Code - 01 : 국가유공자, 02 : 모범납세자, 03 : 기초생활수급자, 04 : 장애인, 05 : 한부모가족, 06 : 장기기증자	
+ * */ + public static final String frdcxptSeCode_handi = "04"; // 장애인 + + /** + * 감면구분 한부모가족 + *
 Code - 01 : 국가유공자, 02 : 모범납세자, 03 : 기초생활수급자, 04 : 장애인, 05 : 한부모가족, 06 : 장기기증자	
+ * */ + public static final String frdcxptSeCode_sinprnt = "05"; // 한부모가족 + + /** + * 감면구분 장기기증자 + *
 Code - 01 : 국가유공자, 02 : 모범납세자, 03 : 기초생활수급자, 04 : 장애인, 05 : 한부모가족, 06 : 장기기증자	
+ * */ + public static final String frdcxptSeCode_organ = "06"; // 장기기증자 + + + /** + * 공통코드 설정 + *
 컬럼명_CODEGROUPID_CODEID	
+ * */ + public enum CommonCodeStatus { + + SndngProcessSttus_Kakao_00009_01("01", "발송처리상태_카카오 발송"), + SndngProcessSttus_Kakao_00009_02("02", "발송처리상태_카카오 서명 완료."), + SndngProcessSttus_Kakao_00009_03("03", "발송처리상태_카카오 서명 만료."), + SndngProcessSttus_Kakao_00009_04("04", "발송처리상태_카카오 발송 오류"), + SndngProcessSttus_Kakao_00009_05("05", "발송처리상태_카카오 상태조회오류"), + SndngProcessSttus_Kt_00009_10("10", "발송처리상태_KT 발송"), + SndngProcessSttus_Kt_00009_11("11", "발송처리상태_KT 서명 완료"), + SndngProcessSttus_Kt_00009_12("12", "발송처리상태_KT 서명 만료"), + SndngProcessSttus_Kt_00009_13("13", "발송처리상태_KT 발송 오류"), + SndngProcessSttus_Kt_00009_14("14", "발송처리상태_KT 상태조회오류"), + SndngProcessSttus_Kt_00009_15("15", "발송처리상태_카카오 KT발송"), + SndngProcessSttus_Kt_00009_16("16", "발송처리상태_카카오 KT발송오류"), + SndngSe_Kakao_00010_01("01", "발송구분_사전고지 카카오"), + SndngSe_Kt_00010_02("02", "발송구분_사전고지 KT"), + + VhcleNoRecogProcessSttus_00006_00("00", "차량 번호 인식 처리 상태_단속대상"), + VhcleNoRecogProcessSttus_00006_01("01", "차량 번호 인식 처리 상태_단속미대상"), + VhcleNoRecogProcessSttus_00006_02("02", "차량 번호 인식 처리 상태_대사"), + VhcleNoRecogProcessSttus_00006_03("03", "차량 번호 인식 처리 상태_오류"), + + VhcleNoRecogErrorProcessS_00035_00("00", "차량_번호_인식_오류_처리_상태_미처리"), + VhcleNoRecogErrorProcessS_00035_01("01", "차량_번호_인식_오류_처리_상태_단속대상"), + VhcleNoRecogErrorProcessS_00035_02("02", "차량_번호_인식_오류_처리_상태_단속미대상"), + VhcleNoRecogErrorProcessS_00035_03("03", "차량_번호_인식_오류_처리_상태_장애"), + VhcleNoRecogErrorProcessS_00035_04("04", "차량_번호_인식_오류_처리_상태_대사"), + + + PolicySe_Rete_00014_01("01", "정책구분_카메라인식율"), + PolicySe_Grade_00014_02("02", "정책구분_친환경등급"), + PolicySe_Part_00014_03("03", "정책구분_부제시행"), + PolicySe_Time_00014_04("04", "정책구분_단속시간"), + + VhcleAmbssdrProcessSttus_Uncomp_00011_00("00", "차량대사처리상태_미처리"), + VhcleAmbssdrProcessSttus_Target_00011_01("01", "차량대사처리상태_단속대상"), + VhcleAmbssdrProcessSttus_NoTarget_00011_02("02", "차량대사처리상태_단속미대상"), + + RegltProcessSttus_00012_10("10", "단속처리상태_단속"), + RegltProcessSttus_00012_11("11", "단속처리상태_국가유공자차량감면면제"), + RegltProcessSttus_00012_12("12", "단속처리상태_서손"), + RegltProcessSttus_00012_13("13", "단속처리상태_의견진술수용"), + RegltProcessSttus_00012_14("14", "단속처리상태_중복단속"), + RegltProcessSttus_00012_15("15", "단속처리상태_차량방향제외"), + RegltProcessSttus_00012_16("16", "단속처리상태_단속시간제외"), + RegltProcessSttus_00012_17("17", "단속처리상태_저감장치 장착"), + RegltProcessSttus_00012_18("18", "단속처리상태_저감장치 신청"), + RegltProcessSttus_00012_19("19", "단속처리상태_저감장치 긴급자동차"), + RegltProcessSttus_00012_20("20", "단속처리상태_저감장치 차량번호제외"), + RegltProcessSttus_00012_21("21", "단속처리상태_장애인차량감면면제"), + RegltProcessSttus_00012_22("22", "단속처리상태_저감장치 미개발_연료"), + RegltProcessSttus_00012_23("23", "단속처리상태_저감장치 미개발_제작년월일"), + RegltProcessSttus_00012_24("24", "단속처리상태_저감장치 미개발_DB"), + RegltProcessSttus_00012_25("25", "단속처리상태_저감장치 장착 불가 확인서 발급"), + RegltProcessSttus_00012_98("98", "단속처리상태_확정단속대사삭제"), + + RegltProcessSttus_00012_30("30", "단속처리상태_수시분 부과"), + RegltProcessSttus_00012_31("31", "단속처리상태_수시분 부과취소"), + RegltProcessSttus_00012_40("40", "단속처리상태_수납"), + + TaxpyerSe_Jumin_00013_11("11", "납세자구분_주민"), + TaxpyerSe_Frgn_00013_12("12", "납세자구분_외국인"), + TaxpyerSe_Cor_00013_13("13", "납세자구분_법인"), + TaxpyerSe_Biz_00013_14("14", "납세자구분_사업자"), + TaxpyerSe_Etc_00013_15("15", "납세자구분_기타"), + + SignguCode_00007_11000("11000", "시군구코드_서울시"), + + FfnlgCode_00008_01("01", "과태료코드_배출가스"), + + Rdcxpt_Se_00016_01("01", "감면구분_국가유공자"), + Rdcxpt_Se_00016_02("02", "감면구분_기초생활수급자"), + Rdcxpt_Se_00016_03("03", "감면구분_장애인"), + Rdcxpt_Se_00016_04("04", "감면구분_차상위"), + Rdcxpt_Se_00016_05("05", "감면구분_관내거주"), + Rdcxpt_Se_00016_06("06", "감면구분_자동차제원및등록지"), + Rdcxpt_Se_00016_07("07", "감면구분_전체자녀수"), + Rdcxpt_Se_00016_08("08", "감면구분_저공해차량"), + Rdcxpt_Se_00016_09("09", "감면구분_국가유공자차량"), + Rdcxpt_Se_00016_10("10", "감면구분_장애인차량"), + + Rdcxpt_Info_Job_Se_Kakao_00026_1("1", "감면정보업무구분_카카오"), + Rdcxpt_Info_Job_Se_Kt_00026_2("2", "감면정보업무구분_KT"), + + Rdcxpt_Info_Process_Sttus_00027_1("1", "감면정보처리상태_처리중"), + Rdcxpt_Info_Process_Sttus_00027_2("2", "감면정보처리상태_처리완료"), + Rdcxpt_Info_Process_Sttus_00027_3("3", "감면정보처리상태_처리실패"), + + Reglt_Excl_00028_01("01", "단속미대상구분_차량번호제외"), + Reglt_Excl_00028_02("02", "단속미대상구분_외교"), + Reglt_Excl_00028_03("03", "단속미대상구분_군용"), + Reglt_Excl_00028_04("04", "단속미대상구분_긴급자동차"), + Reglt_Excl_00028_05("05", "단속미대상구분_배출가스등급"), + Reglt_Excl_00028_06("06", "단속미대상구분_저감장치장착"), + Reglt_Excl_00028_07("07", "단속미대상구분_저감장치신청"), + Reglt_Excl_00028_08("08", "단속미대상구분_국가유공자차량"), + Reglt_Excl_00028_09("09", "단속미대상구분_장애인차량"), + Reglt_Excl_00028_10("10", "단속미대상구분_중복단속제외"), + Reglt_Excl_00028_11("11", "단속미대상구분_차량방향제외"), + Reglt_Excl_00028_12("12", "단속미대상구분_단속시간제외"), + Reglt_Excl_00028_13("13", "단속미대상구분_저감장치 미개발_연료"), + Reglt_Excl_00028_14("14", "단속미대상구분_저감장치 미개발_제작년월일"), + Reglt_Excl_00028_15("15", "단속미대상구분_저감장치 미개발_DB"), + Reglt_Excl_00028_16("16", "단속미대상구분_저감장치 장착 불가 확인서 발급"), + Reglt_Excl_00028_17("17", "단속미대상구분_말소 차량 제외"), + + Adres_Updt_Se_00036_01("01", "주소갱신구분_자동차망"), + Adres_Updt_Se_00036_02("02", "주소갱신구분_주민망"), + Adres_Updt_Se_00036_03("03", "주소갱신구분_수기입력"), + + Levy_Process_Sttus_00038_01("01", "부과처리상태_부과"), + Levy_Process_Sttus_00038_02("02", "부과처리상태_수납"), + Levy_Process_Sttus_00038_03("03", "부과처리상태_부과취소"), + Levy_Process_Sttus_00038_98("98", "부과처리상태_과태료부과취소 미처리"), + Levy_Process_Sttus_00038_99("99", "부과처리상태_단순부과정보조회 미처리"), + + TAXT_SE_01("1","과세구분_정기"), + TAXT_SE_02("2","과세구분_수시"), + TAXT_SE_03("3","과세구분_신고"), + + CAR_USE_FUEL_CODE_A("a","자동차사용연료코드_휘발유"), + CAR_USE_FUEL_CODE_B("b","자동차사용연료코드_경유"), + CAR_USE_FUEL_CODE_C("c","자동차사용연료코드_엘피지"), + CAR_USE_FUEL_CODE_D("d","자동차사용연료코드_등류"), + CAR_USE_FUEL_CODE_E("e","자동차사용연료코드_전기"), + + Seizr_Se_Code_00062_1("1", "압류구분코드_압류"), + Seizr_Se_Code_00062_2("2", "압류구분코드_대체압류"), + + Seizr_Requst_Process_Sttus_00063_01("01", "압류요청처리상태_압류완료"), + Seizr_Requst_Process_Sttus_00063_02("02", "압류요청처리상태_압류실패"), + Seizr_Requst_Process_Sttus_00063_03("03", "압류요청처리상태_압류오류"), + Seizr_Requst_Process_Sttus_00063_04("04", "압류요청처리상태_수납완료"), + + Seizr_Process_Sttus_00064_01("01", "압류처리상태_자동차압류완료"), + Seizr_Process_Sttus_00064_02("02", "압류처리상태_세외수입 자동차 압류 완료"), + + Seizr_Relis_Requst_Process_Sttus_00065_01("01", "압류해제요청처리상태_압류해제완료"), + Seizr_Relis_Requst_Process_Sttus_00065_02("02", "압류해제요청처리상태_압류해제실패"), + Seizr_Relis_Requst_Process_Sttus_00065_03("03", "압류해제요청처리상태_압류해제오류"), + Seizr_Relis_Requst_Process_Sttus_00065_04("04", "압류해제요청처리상태_미수납"), + + Seizr_Relis_Process_Sttus_00066_01("01", "압류해제처리상태_자동차압류해제완료"), + Seizr_Relis_Process_Sttus_00066_02("02", "압류해제처리상태_세외수입자동차압류해제완료"), + Seizr_Relis_Process_Sttus_00066_03("03", "압류해제처리상태_자동차압류해제삭제"), + Seizr_Relis_Process_Sttus_00066_04("04", "압류해제처리상태_세외수입자동차압류해제삭제완료"), + + Rciv_Pay_Se_00058_1("1", "수납납부구분_완납"), + Rciv_Pay_Se_00058_2("2", "수납납부구분_이중수납"), + Rciv_Pay_Se_00058_3("3", "수납납부구분_일부수납"), + Rciv_Pay_Se_00058_4("4", "수납납부구분_과납"), + Rciv_Pay_Se_00058_5("5", "수납납부구분_오납"), + + Ocr_Se_00059_1("1", "OCR구분_OCR"), + Ocr_Se_00059_2("2", "OCR구분_수기"), + + Rciv_Process_Se_00060_1("1", "수납처리구분_개별"), + Rciv_Process_Se_00060_2("2", "수납처리구분_일괄"), + + Rciv_Process_Se_00061_1("1", "수납구분_신고분자납"), + Rciv_Process_Se_00061_2("2", "수납구분_납기내"), + Rciv_Process_Se_00061_3("3", "수납구분_납기후"), + Rciv_Process_Se_00061_4("4", "수납구분_과년도"), + + OtherErrors("9999", "기타오류."); + + private String Code; + private String Message; + + private CommonCodeStatus(String code, String message) { + Code = code; + Message = message; + } + + public String getMessage() { + return Message; + + } + public String getCode() { + return Code; + + } + } + +} + + + diff --git a/src/main/java/gtpa/fis/comm/CommonErrCodeStatus.java b/src/main/java/gtpa/fis/comm/CommonErrCodeStatus.java new file mode 100644 index 0000000..8d15bd7 --- /dev/null +++ b/src/main/java/gtpa/fis/comm/CommonErrCodeStatus.java @@ -0,0 +1,88 @@ +package gtpa.fis.comm; + +/** + * @Class Name : CommonErrCodeStatus.java + * @Description : 공통ErrorCode설정 + * @author 박영수 + * @since 2019. 05. 14. + * @version 1.0 + * @see + * + *
+ * << 개정이력(Modification Information) >>
+ *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + +public enum CommonErrCodeStatus { + + Success("0000", "정상처리하였습니다."), + SuccessData("0001", "%s 정상처리하였습니다."), + RequiredValueNot("1000", "필수값이 입력되지 않았습니다."), + RequiredValueNotStringFormat("1001", "[%s] 필수값이 입력되지 않았습니다."), + ParamDivError("1002", "[%s] 파라미터 구분값 오류."), + ResultDataNotExist("1003", "[%s] 조회된 데이터가 없습니다."), + CarLinkError("2001", "[%s] 자동차 연계 오류."), + CarRemoteExceptionError("2002", "자동차관리정보시스템 연계 에러"), + SysIdError("3001", "[%s] 발급된 시스템ID가 아닙니다. 발급후 이용하여주세요."), + KakaoResultN("4001", "카카오페이 인증 정상접수되지 않았습니다. 고객센터로 연락바랍니다.[tx-id : [%s]]"), + KakaoResultN2("4002", "카카오페이 인증 정상접수되지 않았습니다. 고객센터로 연락바랍니다."), + KakaoTokenResultN("4003", "정보유효성 검증이 종료되었습니다. 발송된 모바일 고지서로 다시 확인이 가능합니다. [tx-id : [%s]]"), + KakaoTokenResultN2("4004", "정보유효성 검증이 종료되었습니다. 발송된 모바일 고지서로 다시 확인이 가능합니다."), + RegltInfoSearchError("5001", "이미 감면정보조회가 완료되었습니다."), + BlockChainError("6001", "블록체인 생성 실패하였습니다."), + BlockChainVerifyError("6002", "블록체인 검증 실패하였습니다."), + BlockChainUpdateError("6003", "블록체인 업데이트 실패하였습니다."), + BlockChainDeleteError("6004", "블록체인 삭제 실패하였습니다."), + BlockChainQueryError("6005", "블록체인 조회 실패하였습니다."), + BlockChainQueryNotFoundError("6006", "블록체인 조회 결과가 없습니다."), + + NxrpUserNotFound("7001", "[세외 수입] 사용자 정보가 없습니다."), + NxrpSemokNotFound("7002", "[세외 수입] 기본세목 정보가 없습니다. 등록후 부과하여주세요."), + NxrpBugaSearchNotFound("7003", "[세외 수입] 부과정보 조회된 데이터가 없습니다."), + NxrpLevyError("7004", "[세외 수입] 부과정보 저장 오류."), + NxrpRegltSearchNotFound("7005", "[세외 수입] 부과등록 단속정보 조회된 데이터가 없습니다."), + NxrpRegltCancleNotFound("7006", "[세외 수입] [%s] 부과취소상태 업데이트 오류입니다. 재처리하여주세요."), + NxrpLevySearchNotFound("7007", "[세외 수입] 부과 조회된 데이터가 없습니다."), + NxrpSeizrSearchNotFound("7008", "[세외 수입] 압류 조회된 데이터가 없습니다."), + + FtpNotConnection("8001", "FTP 서버에 연결할 수 없습니다."), + FtpLoginFail("8002", "FTP 서버에 로그인 할 수 없습니다."), + FtpFileDownLoadFail("8003", "FTP 파일을 다운로드 할수 없습니다."), + FileIONotFound("8004", "파일이 존재하지 않습니다."), + FileNxrpError("8005", "파일 마지막라인에 99가 존재하지 않습니다."), + + SearchNotFound("9998", "[%s] 조회된 데이터가 없습니다."), + PublicErrorNotFound("9997", "%s"), + + HttpErrors("9000", "http 에러"), + AuthError("9997", "접속권한이 없습니다."), + UserAuthError("9998", "인증되지 않은 사용자입니다."), + NxrpCntcError("9997", "세외수입연계 오류."), + + OtherErrors("9999", "기타오류.") + ; + + private String Code; + private String Message; + + private CommonErrCodeStatus(String code, String message) { + Code = code; + Message = message; + + } + + public String getMessage() { + return Message; + + } + public String getCode() { + return Code; + + } + +} diff --git a/src/main/java/gtpa/fis/comm/CommonJuminUtil.java b/src/main/java/gtpa/fis/comm/CommonJuminUtil.java new file mode 100644 index 0000000..a648614 --- /dev/null +++ b/src/main/java/gtpa/fis/comm/CommonJuminUtil.java @@ -0,0 +1,803 @@ +package gtpa.fis.comm; + +import java.io.UnsupportedEncodingException; +import java.net.URLEncoder; +import java.text.ParseException; +import java.text.SimpleDateFormat; +import java.util.Calendar; +import java.util.Date; +import java.util.HashMap; +import java.util.Iterator; +import java.util.List; +import java.util.Locale; +import java.util.Map; +import java.util.regex.Matcher; +import java.util.regex.Pattern; + +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpSession; + +import org.jasypt.commons.CommonUtils; + +public class CommonJuminUtil { + /** + * OS환경이 Window일 경우 C드라이브로 변경된 경로를 리턴한다. + * @param path + * @return + */ + public static String getOsPath(String path){ + if(System.getProperty("os.name").contains("Window")){ + path="C:"+path; + } + return path; + } + + /** + *
메소드 설명: 객체가 빈(empty)값인지 확인
+	 *  -비어있으면 true 반환
+	 *  -비어있지 않으면 false 반환
+ * @param value Object + * @return boolean 요청처리 후 응답객체 + * @author: 박민규 + * @date: 2018. 7. 1. + */ + public static boolean isEmpty(Object value){ + if(value instanceof String){ + return value==null || value.toString().isEmpty(); + }else if(value instanceof List){ + return value==null || ((List)value).isEmpty(); + }else if(value instanceof Map){ + return value==null || ((Map)value).isEmpty(); + }else{ + return value==null; + } + } + + /** + *
메소드 설명: 객체가 빈(empty)값이 아닌지 확인
+	 *  -비어있지 않으면 true 반환
+	 *  -비어있으면 false 반환
+ * @param value Object + * @return boolean 요청처리 후 응답객체 + * @author: 박민규 + * @date: 2018. 7. 1. + */ + public static boolean notEmpty(Object value){ + return !isEmpty(value); + } + /** + *
메소드 설명: 객체가 빈(empty)값이 아닌지 확인
+	 * 	-비어있지 않으면 true 반환
+	 * 	-비어있으면 false 반환
+	 *  ※기본적으로 notEmpty()와 동일하나 String 타입인 경우 
+	 *  	->value가 공백("")이면 true 반환
+	 *  	->value가 null이면 false 반환
+	 *  
+ * @param value Object + * @return boolean 요청처리 후 응답객체 + * @author: 박민규 + * @date: 2019. 2. 15. + */ + public static boolean notBlank(Object value){ + if(value instanceof String){ + return !(value==null); + }else{ + return !isEmpty(value); + } + } + + /** + *
메소드 설명: 객체의 길이(사이즈)와 동일한지 확인
+	 * 	-동일하면 true 반환
+	 * 	-동일하지 않으면 false 반환
+	 * 
+ * @param value Object + * @param length 객체의 예상 길이(사이즈) + * @return boolean 요청처리 후 응답객체 + * @author: 박민규 + * @date: 2019. 11. 7. + */ + public static boolean isLength(Object value, int length) { + return length(value)==length; + } + /** + *
메소드 설명: 객체의 길이(사이즈)와 다른지 확인
+	 * 	-동일하면 false 반환
+	 * 	-동일하지 않으면 true 반환
+	 * 
+ * @param value Object + * @param length 객체의 예상 길이(사이즈) + * @return boolean 요청처리 후 응답객체 + * @author: 박민규 + * @date: 2019. 11. 7. + */ + public static boolean isNotLength(Object value, int length) { + return !isLength(value, length); + } + + /** + *
메소드 설명: 객체의 길이(사이즈)를 반환한다.
+ * @param value Object + * @return int 요청처리 후 응답객체 + * @author: 박민규 + * @date: 2019. 11. 7. + */ + public static int length(Object value) { + if(isEmpty(value)) + return 0; + + + if(value instanceof String){ + return ((String) value).length(); + }else if(value instanceof List){ + return ((List)value).size(); + }else if(value instanceof String[]){ + return ((String[]) value).length; + }else{ + return 0; + } + + } + + /** + *
메소드 설명: 객체가 숫자(number) 타입인지 확인
+	 *   -숫자이면 true 반환
+	 *   -숫자가 아니면 false 반환
+ * @param value + * @param regex 제거할 문자or정규식 + * @return boolean 요청처리 후 응답객체 + * @author: 박민규 + * @date: 2018. 7. 17. + */ + public static boolean isNumber(Object value, String regex){ + if(value instanceof String) + return isNumber(((String) value).replaceAll(regex, "")); + + return isNumber(value); + } + /** + *
메소드 설명: 객체가 숫자(number) 타입인지 확인
+	 *   -숫자이면 true 반환
+	 *   -숫자가 아니면 false 반환
+ * @param value + * @return boolean 요청처리 후 응답객체 + * @author: 박민규 + * @date: 2018. 7. 17. + */ + public static boolean isNumber(Object value){ + try { + if(value instanceof Integer || value instanceof Long ){ + return true; + }else if(value instanceof Float){ + return true; + }else if(value instanceof String){ + try { + Long.parseLong((String) value); + return true; + } catch (Exception e) { + Float.parseFloat((String) value); + return true; + } + }else{ + return false; + } + } catch (Exception e) { + return false; + } + } + + + /** + *
메소드 설명: 문자열이 금액 인지 확인
+	 *   -문자열이 금액이면 true 반환
+	 *   -문자열이 금액이 아니면 false 반환
+	 * 
+ * @param value String + * @return boolean 요청처리 후 응답객체 + * @author: 박민규 + * @date: 2019. 1. 15. + */ + public static boolean isAmount(String value){ + try { + Pattern pattern = Pattern.compile("^[0-9]{1,3}(,[0-9]{3})*$"); + Matcher matcher = pattern.matcher(value); + boolean result = matcher.find(); + return result; + } catch (Exception e) { + return false; + } + } + + + /** + *
메소드 설명: 날짜 유효성 확인
+	 *  -입력값이 날짜타입(yyyyMMdd)인지 확인한다.
+	 *  
+ * @param value + * @param delimiter + * @return boolean 요청처리 후 응답객체 + * @author: 박민규 + * @date: 2018. 7. 20. + */ + public static boolean isDate(Object value){ + return isDate(value, null); + } + /** + *
메소드 설명: 날짜 유효성 확인
+	 *  -입력값이 날짜타입인지 확인한다.
+	 *  -pattern 인자를 통해 날짜 타입을 설정 할 수 있다.
+	 *  
+ * @param value + * @param pattern + * @return boolean 요청처리 후 응답객체 + * @author: 박민규 + * @date: 2018. 12. 31. + */ + public static boolean isDate(Object value, String pattern){ + pattern = isEmpty(pattern)?"yyyyMMdd":pattern; + SimpleDateFormat simpleDateFormat = new SimpleDateFormat(pattern); + try { + String regex = "[^0-9]"; + value = String.valueOf(value).replaceAll(regex, ""); + String strDate = simpleDateFormat.format(simpleDateFormat.parse(String.valueOf(value))); + if(!strDate.equals(value)) + return false; + } catch (Exception e) { + return false; + } + return true; + } + + + /** + *
메소드 설명: 시간 유효성 확인
+	 *  -입력값이 24시간(HHmm, 0~23)타입인지 확인한다.
+	 *  -입력값에 구분자(:,.)가 포함되어 있을 경우 delimiter에 입력한다
+	 *  -delimiter를 설정하지 않을 경우 default는 콜론(:)으로 설정된다.
+	 *  
+ * @param value + * @param delimiter + * @return boolean 요청처리 후 응답객체 + * @author: 박민규 + * @date: 2018. 7. 20. + */ + public static boolean isTime(Object value, String delimiter){ + SimpleDateFormat simpleDateFormat = new SimpleDateFormat("HHmm"); + try { + value = String.valueOf(value).replace(isEmpty(delimiter)?":":delimiter,""); + String strTime = simpleDateFormat.format(simpleDateFormat.parse(String.valueOf(value))); + if(!strTime.equals(value)) + return false; + } catch (Exception e) { + return false; + } + return true; + } + + /** + *
메소드 설명: 오늘 날짜를 반환한다.
+ * @param pattern 날짜 패턴(default: yyyyMMdd) + * @return String 요청처리 후 응답객체 + * @author: 박민규 + * @date: 2018. 7. 23. + */ + public static String getToDate(String pattern){ + return getToDate(pattern, Locale.KOREA); + } + /** + *
메소드 설명: 오늘 날짜를 반환한다.
+ * @param pattern 날짜 패턴(default: yyyyMMdd) + * @param locale Locale + * @return String 요청처리 후 응답객체 + * @author: 박민규 + * @date: 2018. 8. 16. + */ + public static String getToDate(String pattern, Locale locale){ + pattern = isEmpty(pattern)?"yyyyMMdd":pattern; + SimpleDateFormat dateFormat = new SimpleDateFormat(pattern, locale); + return dateFormat.format((new Date())); + } + /** + *
메소드 설명: 문자열 타입의 날짜 데이터를 Date객체로 반환한다.
+ * @param day 날짜 + * @param pattern 날짜 패턴(default: yyyyMMdd) + * @return Date 요청처리 후 응답객체 + * @author: 박민규 + * @date: 2019. 8. 21. + */ + public static Date parseDate(String day, String pattern) { + return parseDate(day, pattern, Locale.KOREA); + } + /** + *
메소드 설명: 문자열 타입의 날짜 데이터를 Date객체로 반환한다.
+ * @param day 날짜 + * @param pattern 날짜 패턴(default: yyyyMMdd) + * @param locale Locale + * @return Date 요청처리 후 응답객체 + * @author: 박민규 + * @date: 2019. 8. 21. + */ + public static Date parseDate(String day, String pattern, Locale locale) { + pattern = isEmpty(pattern)?"yyyyMMdd":pattern; + SimpleDateFormat dateFormat = new SimpleDateFormat(pattern, locale); + Date result = null; + try { + result = dateFormat.parse(day); + } catch (ParseException e) { + throw new RuntimeException("날짜변환 실패",e); + } + return result; + } + + + + /** + *
메소드 설명: 기준날짜에 대한 연산 결과를 돌려준다.
+	 *	기준날짜에 일(day) 단위 연산이 가능하다.
+	 * 		ex> 기준날짜: 20181205, 더할날짜: 1 이면 "20181206" 반환 
+	 * 		ex> 기준날짜: 20181205, 더할날짜: -1 이면 "20181204" 반환 
+	 * 
+ * @param pattern 날짜 패턴(default: yyyyMMdd) + * @param date 기준날짜(ex: 20181205) + * @param addDay 더할 날짜 + * @return + * @throws ParseException String 요청처리 후 응답객체 + * @author: 박민규 + * @date: 2018. 12. 5. + */ + public static String getDateToAddDay(String pattern, String date, int addDay){ + return getDateToAddDay(pattern, date, addDay, null); + } + /** + *
메소드 설명: 기준날짜에 대한 연산 결과를 돌려준다.
+	 *	기준날짜에 일(day) 단위 연산이 가능하다.
+	 * 		ex> 기준날짜: 20181205, 더할날짜: 1 이면 "20181206" 반환 
+	 * 		ex> 기준날짜: 20181205, 더할날짜: -1 이면 "20181204" 반환 
+	 * 
+ * @param pattern 날짜 패턴(default: yyyyMMdd) + * @param date 기준날짜(ex: 20181205) + * @param addDay 더할 날짜 + * @param rsPattern 리턴받을 날짜 패턴 ex:yyyy-MM-dd(default: yyyyMMdd) + * @return + * @throws ParseException String 요청처리 후 응답객체 + * @author: 박민규 + * @date: 2019. 9. 19. + */ + public static String getDateToAddDay(String pattern, String date, int addDay, String rsPattern){ + if(CommonJuminUtil.isEmpty(date)) + return date; + + pattern = isEmpty(pattern)?"yyyyMMdd":pattern; + rsPattern = isEmpty(rsPattern)?"yyyyMMdd":rsPattern; + + SimpleDateFormat dateFormat = new SimpleDateFormat(pattern); + Calendar cal = Calendar.getInstance(); + try { + cal.setTime(dateFormat.parse(date)); + } catch (ParseException e) { + throw new RuntimeException("(날짜연산)날짜변환 실패. 날짜 값이 유효하지 않습니다.",e); + } + cal.add(Calendar.DATE, addDay); + + SimpleDateFormat rsSateFormat = new SimpleDateFormat(rsPattern); + return rsSateFormat.format(cal.getTime()); + } + + + /** + *
메소드 설명: 두 날짜간 일수를 반환한다.
+	 * 	ex)201901003(aDe)-20191001(bDe) = 2
+	 * 
+ * @param aDe 시작일(yyyyMMdd) + * @param bDe 종료일(yyyyMMdd) + * @return int 요청처리 후 응답객체 + * @author: 박민규 + * @date: 2019. 10. 4. + */ + public static int getDateBetweenAandB(String aDe, String bDe) { + int result = 0; + + SimpleDateFormat format = new SimpleDateFormat("yyyyMMdd"); + try { + Date aDate = format.parse(aDe); + Date bDate = format.parse(bDe); + + + long calcDate = aDate.getTime() - bDate.getTime(); + long cntDay = calcDate / (24*60*60*1000); + + result = (int) Math.abs(cntDay); + } catch (ParseException e) { + throw new RuntimeException("(날짜간일수)날짜변환 실패. 날짜 값이 유효하지 않습니다.", e); + } + + return result; + } + + /** + *
메소드 설명: 숫자만 남도록 치환 후 반환한다.
+ * @param str + * @return String 요청처리 후 응답객체 + * @author: 박민규 + * @date: 2018. 10. 12. + */ + public static String replaceToNumber(String str){ + if(isEmpty(str)) + return str; + + String regex = "[^0-9]"; + str = str.replaceAll(regex, ""); + + return str; + } + /** + *
메소드 설명: 숫자만 남도록 치환 후 int형으로 반환한다.
+ * @param str + * @return int 요청처리 후 응답객체 + * @author: 박민규 + * @date: 2019. 8. 26. + */ + public static int parseInt(String str) { + str = replaceToNumber(str); + int result = isEmpty(str)?0:Integer.parseInt(str); + return result; + } + + /** + *
메소드 설명: 금액만 남도록 치환 후 int형으로 반환한다.
+ * @param str + * @return int 요청처리 후 응답객체 + * @author: 박민규 + * @date: 2019. 8. 26. + */ + public static int parseAmount(String str) { + if(str == null) + return 0; + + String regex = "[^0-9\\.]"; + str = str.replaceAll(regex, ""); + + int result = (int) (isEmpty(str)?0:Math.floor(Integer.parseInt(str))); + return result; + } + + + /** + *
메소드 설명: value의 값이 str로 시작하면 true 반환, 아니면 false 반환
+ * @param str + * @param value + * @return boolean 요청처리 후 응답객체 + * @author: 박민규 + * @date: 2019. 8. 1. + */ + public static boolean isStartWith(String str, String value) { + return value.startsWith(str); + } + + + + /** + *
메소드 설명: 주민등록번호 유효성 검증
+ * @param juminNo 주민번호 + * @return boolean 요청처리 후 응답객체 + * @author: 박민규 + * @date: 2019. 8. 16. + */ + public static boolean isJuminNo(String juminNo){ + try{ + /** + * 필수값 확인 + */ + if (CommonUtils.isEmpty(juminNo)) + return false; + + + String strJuminNo = juminNo.replace("-", "").trim(); + /** + * 유효성 확인 + */ +// //주민번호가 숫자이면 정상 +// if(CommonUtil.isNumber(strJuminNo)) +// return false; + //주민번호가 13자리가 아닌 경우 + if (strJuminNo.length() != 13 ) + return false; + //월이 1~12월이 아닌 경우 + if (Integer.parseInt(strJuminNo.substring(2, 4)) <= 0 || Integer.parseInt(strJuminNo.substring(2, 4)) > 12) + return false; + //일이 1~31일이 아닌 경우 + if (Integer.parseInt(strJuminNo.substring(4, 6)) <= 0 || Integer.parseInt(strJuminNo.substring(4, 6)) > 31) + return false; + //주민번호 앞자리가 1, 2, 3, 4이 아닌 경우 + if (Integer.parseInt(strJuminNo.substring(6, 7)) != 1 && Integer.parseInt(strJuminNo.substring(6, 7)) != 2 && Integer.parseInt(strJuminNo.substring(6, 7)) != 3 && Integer.parseInt(strJuminNo.substring(6, 7)) != 4) + return false; + //법인번호인 경우 + if (strJuminNo.startsWith("110111")) + return false; + + + //모든 체크 로직을 통과 하면 Validate = true임 + return true; + + +// /*========================================================================= +// * [주민등록번호 검증방법] +// * -주민등록번호 예: 640713-1018433 +// * 우선 주민등록번호 마지막자리수만 제외하고, +// * 각각의 자리수마다 다음과 같은 수를 곱하여 전체를 더한다. +// * +// * 6 4 0 7 1 3 1 0 1 8 4 3 +// * x x x x x x x x x x x x +// * 2 3 4 5 6 7 8 9 2 3 4 5 +// * ----------------------- +// * + + + + + + + + + + + + +// * 즉, (6*2)+(4*3)+(0*4)+(7*5)+(1*6)+(3*7)+(1*8)+(0*9)+(1*2)+(8*3)+(4*4)+(3*5) = 151 +// * 그러면 151 이란 수가 나온다. 이 151을 매직키인 11로 나누어 나머지만 취한다. +// * 151 / 11 = 몫: 13 <-- 버림 +// * 나머지: 8 +// * 마지막 단계로 매직키인 11에서 나머지 8을 빼면 3이란 수가 나오는데, +// * 이숫자가 주민등록번호 마지막 자리의 숫자와 일치하면 대한민국 국민이다. +// * +// * 11 - 8 = 3 --> 정상적인 주민등록번호임 +// * +// =========================================================================*/ +// //Enc Digest +// String salt = "234567892345"; +// int sumDt = 0; +// for(int i=0; i<12; i++) { +// sumDt += Integer.parseInt(strJuminNo.substring(i, i+1)) * Integer.parseInt(salt.substring(i, i+1)); +// } +// +// //마지막자리와 암호화 값 비교 +// int ckDisit = 11 - (sumDt % 11); +// if (Integer.parseInt(strJuminNo.substring(12, 13)) != ckDisit) +// return false; + }catch (Exception e){ + throw new RuntimeException("주민번호 검증에 실패하였습니다.", e); + } + + } + + + /** + *
메소드 설명: 서울지역 택시 유무를 반환 한다.
+     * 	#반환 정보
+     * 	 -서울지역 택시인 경우 true 반환
+     * 	 -서울지역 택시가 아닌 경우 false 반환
+     * 	#판별 기준 
+     *	 -개인택시 : 31(바,사,아,자), 32(바,사,아,자), 35(바,사,아), 36(바)  
+     *	 -법인택시 : 33(바,사,아,자), 34(바,사,아,자), 37(바)             
+     * 
+ * @param vhcle_no 차량번호 + * @return boolean 요청처리 후 응답객체 + * @author: 박민규 + * @date: 2019. 10. 4. + */ + public static boolean isTaxiOfSeoul(String vhcle_no) + { + Map mTaxi = new HashMap(); + mTaxi.put("서울31바", ""); + mTaxi.put("서울31사", ""); + mTaxi.put("서울31아", ""); + mTaxi.put("서울31자", ""); + mTaxi.put("서울32바", ""); + mTaxi.put("서울32사", ""); + mTaxi.put("서울32아", ""); + mTaxi.put("서울32자", ""); + mTaxi.put("서울35바", ""); + mTaxi.put("서울35사", ""); + mTaxi.put("서울35아", ""); + mTaxi.put("서울36바", ""); + mTaxi.put("서울33바", ""); + mTaxi.put("서울33사", ""); + mTaxi.put("서울33아", ""); + mTaxi.put("서울33자", ""); + mTaxi.put("서울34바", ""); + mTaxi.put("서울34사", ""); + mTaxi.put("서울34아", ""); + mTaxi.put("서울34자", ""); + mTaxi.put("서울37바", ""); + + + try{ + //지역 확인 + if (!vhcle_no.startsWith("서울")) + return false; + + //차량번호 길이 확인 + if (vhcle_no.length() != 9) + return false; + + //차량번호 유효성 확인 + if (mTaxi.containsKey(vhcle_no.substring(0,5))) + return true; + + return false; + }catch (Exception e) { + throw e; + } + } + + + + + /** + *
메소드 설명: 우편번호 포맷에 맞추어 반환한다.
+     * 	-지번(구주소) 우편번호인 경우 ex)123456 -> 123-456
+     * 	-도로명(새주소) 우편번호인 경우 ex)12345 -> 12345
+     * 
+ * @param zip 우편번호 + * @return String 요청처리 후 응답객체 + * @author: 박민규 + * @date: 2019. 9. 19. + */ + public static String fmtZip(String zip) { + if(CommonJuminUtil.isEmpty(zip)) + return zip; + + + if(zip.length()==6) + return String.format("%s-%s", zip.substring(0,3), zip.substring(3)); + + return zip; + } + /** + *
메소드 설명: 소유자번호를 유형별 포맷에 맞추어 반환한다.
+     * 	-주민번호
+     * 	 ex)1234561234567 -> 123456-1234567
+     * 	    또는 1234561234567 -> 123456-*******
+     * 	-사업자번호
+     * 	 ex)1231212345 -> 123-12-12345
+     * 
+ * @param owner_no 소유자번호 + * @param isHidden 뒷자리숨김 여부(주민번호만 해당) + * @return String 요청처리 후 응답객체 + * @author: 박민규 + * @date: 2019. 9. 19. + */ + public static String fmtOwnerNo(String owner_no, boolean isHidden) { + if(isEmpty(owner_no)) + return owner_no; + + owner_no = owner_no.replace("-", "").replace(" ", ""); + switch (owner_no.length()) { + case 10: //사업자번호 + owner_no = String.format("%s-%s-%s", owner_no.substring(0,3), owner_no.substring(3,5), owner_no.substring(5)); + break; + case 13: //주민번호 + if(isHidden) + owner_no = String.format("%s-*******", owner_no.substring(0,6)); + else + owner_no = String.format("%s-%s", owner_no.substring(0,6), owner_no.substring(6)); + break; + default: + break; + } + + return owner_no; + } + + /** + *
메소드 설명: 가상계좌번호를 포맷에 맞추어 반환한다.
+     * 	-가상계좌번호
+     * 	 ex)61573982518679 -> 615-739825-18-679
+     * 
+ * @param accountNo 가상계좌번호 + * @return String 요청처리 후 응답객체 + * @author: 박민규 + * @date: 2019. 9. 19. + */ + public static String fmtVirtualAccount(String accountNo) { + if(isEmpty(accountNo)) + return accountNo; + + accountNo = accountNo.replace("-", "").replace(" ", ""); + if(accountNo.length()==14) + accountNo = String.format("%s-%s-%s-%s", accountNo.substring(0,3) + ,accountNo.substring(3,9) + ,accountNo.substring(9,11) + ,accountNo.substring(11)); + + + return accountNo; + } + + + /** + *
메소드 설명: 날짜 포맷을 설정하여 반환한다.
+ * @param de 날짜 + * @param spt 구분자 + * @return String 요청처리 후 응답객체 + * @author: 박민규 + * @date: 2020. 2. 8. + */ + public static String fmtDate(String de, String spt) { + try { + if(spt==null||"".equals(spt)) + spt="-"; + + String returnDe = replaceToNumber(de); + returnDe = String.format("%s%s%s%s%s", returnDe.substring(0,4),spt,returnDe.substring(4,6),spt,returnDe.substring(6,8)); + return returnDe; + } catch (Exception e) { + return de; + } + } + + + + /** + *
메소드 설명: Map에 담긴 모든 key,value를 Json 포맷 문자열로 변환 후 반환 한다.
+     * 	ex) Map map = new HashMap
+     * 		map.put("key1", "value1");
+     * 		map.put("key2", "value2");
+     * 		map.put("key3", "value3");
+     *    -> {"key1":"value1","key2":"value2","key3":"value3"}
+     * 
+ * @param map Map<String, String> + * @return String 요청처리 후 응답객체 + * @author: 박민규 + * @date: 2019. 12. 16. + */ + public static String convertJsonFmtStrFromMap(Map map) { + /** + * json 포맷 문자열로 변환 + */ + StringBuffer sb = new StringBuffer(); + Iterator it = map.keySet().iterator(); + sb.append("{"); + int i=0; + while(it.hasNext()) { + String key = it.next(); + String value = String.valueOf(map.get(key)); + if(i>0) + sb.append(","); + try { + sb.append( String.format("\"%s\":\"%s\"", key, CommonJuminUtil.isEmpty(value)?"":URLEncoder.encode(value, "UTF-8") ) ); + } catch (UnsupportedEncodingException e) { + e.printStackTrace(); + } + i++; + } + sb.append("}"); + + return sb.toString(); + } + + /** + *
메소드 설명: 현재날짜 기준으로 기준일자 이전 이후 연산 결과를 돌려준다.
+	 *	현재날짜 - 기준날짜 계산하여 일(day) 단위 구분이 가능하다.
+	 * 		ex> 현재날짜: 20221104, 조건날짜: 20221103, 조건일자: 2 이면 1일 차이 기준으로 조건일이 높음으로 "Y" 반환 
+	 * 		ex> 현재날짜: 20221104, 조건날짜: 20221103, 조건일자: 0 이면 1일 차이 기준으로 조건일이 낮음으로 "N" 반환 
+	 * 		ex> 현재날짜: 20221104, 조건날짜: 20221103, 조건일자: 1 이면 1일 차이 기준으로 조건일이 동일하여 "E" 반환 
+	 * 
+ * @param date 기준날짜(ex: 20221104) + * @param addDay 더할 날짜 + * @return + * @throws ParseException String 요청처리 후 응답객체 + * @author: 서주희 + * @date: 2022. 11. 04. + */ + public static String getDateToCheckDay(String date, long addDay){ + String compareVal = ""; + if(CommonJuminUtil.isEmpty(date)) + return compareVal; + SimpleDateFormat dateFormat = new SimpleDateFormat("yyyyMMdd"); + Date todate = new Date(); + try { + Date checkDate = dateFormat.parse(date); + long diffDays = ((todate.getTime() - checkDate.getTime()) / 1000) / (24*60*60); // 날짜비교 + if ( diffDays > addDay ){ // 기준날짜가 기준일자 이후 인 경우 + compareVal = "Y"; + } else if ( diffDays < addDay) { // 기준날짜가 기준일자 이전 인 경우 + compareVal = "N"; + } else { // 기준날짜가 동일인 인 경우 + compareVal = "E"; + } + } catch (ParseException e) { + throw new RuntimeException("(날짜연산)날짜변환 실패. 날짜 값이 유효하지 않습니다.",e); + } + + return compareVal; + } +} diff --git a/src/main/java/gtpa/fis/comm/CommonProperties.java b/src/main/java/gtpa/fis/comm/CommonProperties.java new file mode 100644 index 0000000..fb97e6b --- /dev/null +++ b/src/main/java/gtpa/fis/comm/CommonProperties.java @@ -0,0 +1,281 @@ +package gtpa.fis.comm; + +import java.net.InetAddress; +import java.net.UnknownHostException; + +import org.apache.log4j.Logger; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.stereotype.Component; + +import edu.umd.cs.findbugs.annotations.SuppressFBWarnings; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +@SuppressFBWarnings +@Component +@Data +@AllArgsConstructor +@NoArgsConstructor +public class CommonProperties { + + static Logger logger = Logger.getLogger(CommonProperties.class.getName()); + @Value("${Globals.local.IP.A}") + private String localIP_A; + + @Value("${Globals.local.IP.B}") + private String localIP_B; + + @Value("${Globals.local.WebIP.A}") + private String WebIP_A; + + @Value("${Globals.local.WebIP.B}") + private String WebIP_B; + + @Value("${Globals.local.WebPorxyIP.A}") + private String WebPorxyIP_A; + + @Value("${Globals.local.WebPorxyIP.B}") + private String WebPorxyIP_B; + + @Value("${Globals.local.WebFISIP.A}") + private String WebFISIP_A; + + //세외수입 + @Value("${Globals.Nxrp.Wsdl.Url.Dev}")//세외수입 개발 + private String NxrpWsdlUrlDev; + + @Value("${Globals.Nxrp.Wsdl.Url.Real}")//세외수입 운영 + private String NxrpWsdlUrlReal; + + @Value("${Globals.Nxrp.Seizure.Wsdl.Url.Dev}")//세외수입 압류개발 + private String NxrpSeizureWsdlUrlDev; + + @Value("${Globals.Nxrp.Seizure.Wsdl.Url.Real}")//세외수입 압류운영 + private String NxrpSeizureWsdlUrlReal; + + @Value("${Globals.Nxrp.FtpIp}")//세외수입ftpip + private String NxrpFtpIp; + + @Value("${Globals.Nxrp.FtpId}")//세외수입ftpid + private String NxrpFtpId; + + @Value("${Globals.Nxrp.FtpPw}")//세외수입ftppw + private String NxrpFtpPw; + + @Value("${Globals.Nxrp.FtpPort}")//세외수입ftpport + private int NxrpFtpDefaultPort; + + @Value("${Globals.Nxrp.FtpDir}")//세외수입ftpport + private String NxrpFtpDir; + + @Value("${Globals.Etax.Url.Dev}")//EtaxUrl 개발 + private String NxrpEtaxUrlDev; + + @Value("${Globals.Etax.Url.Real}")//EtaxUrl운영 + private String NxrpEtaxUrlReal; + + @Value("${Globals.Etax.AccessKey.Dev}")//EtaxUrl 개발 + private String NxrpEtaxAccessKeyDev; + + @Value("${Globals.Etax.AccessKey.Real}")//EtaxUrl운영 + private String NxrpEtaxAccessKeyReal; + + @Value("${Globals.Seoul.SmsId}")//smsId + private String SeoulSmsId; + + @Value("${Globals.Seoul.SmsPw}")//smsPw + private String SeoulSmsPw; + + @Value("${Globals.Seoul.SmsUrl}")//smsUrl + private String SeoulSmsUrl; + + @Value("${Globals.Epost.FtpIp}")//이그린ftpip + private String EpostFtpIp; + + @Value("${Globals.Epost.FtpId}")//이그린ftpid + private String EpostFtpId; + + @Value("${Globals.Epost.FtpPw}")//이그린ftppw + private String EpostFtpPw; + + @Value("${Globals.Epost.FtpPort}")//이그린ftpport + private int EpostFtpDefaultPort; + + @Value("${Globals.Epost.FtpDir}")//이그린ftpport + private String EpostFtpDir; + + @Value("${Globals.Epost.FtpDirDev}")//이그린ftpport + private String EpostFtpDirDev; + + private boolean isLocalIpA = false; //216번 서버 + private boolean isLocalIpB = false; //217번 서버 + private boolean isRealIp = false; //운영서버 여부(true : 운영 false : 개발) + private String strWebIp = null; + private String strProxyHttpIp = null; + private String strAnprImgUrl = null; //anpr이미지 경로 + private String strAnprDisplayImgUrl = null; //anprweb이미지 경로 + private String strRegltLocalStorage = "/was_data/FIS/RT/"; //단속localStorage + //private String strRegltLocalStorage = "/was_data/FIS/RTAI/"; //단속localStorage 운영반영시 꼭 바꾸시라 + private String strNxrpLocalStorage = "/was_data/FIS/NXRP/"; //세외수입localStorage + private String strNxrpLocalBackUpStorage = "/was_data/FIS/NXRP_BACKUP/"; //세외수입백업localStorage + private String strRegltAiToAnpr = "ANPR"; //AI and ANPR + private String strEPostSendLocalStorage = "/was_data/FIS/EPOST/"; //이그린localStorage + private String strEPostFirstFileNm = "LGRDFB$"; //이그린파일 앞단 + + + + + /*****************************************************************/ + //운영반영시 세외수입과 이그린 경로 잘 확인하기 바람 + /*****************************************************************/ + /* + * 서버IP get + * receive proxy ip 세팅때문에 필요 + * 카카오 kt사용중 + * */ + public void getLocalIpAddress(){ + InetAddress local = null; + try { + local = InetAddress.getLocalHost(); + } catch (UnknownHostException e) { + logger.info(e); + } catch (Exception e) { + logger.info(e); + } + String strIp = local.getHostAddress(); + + if(localIP_A.equals(strIp)) + { + isLocalIpA = true; + isLocalIpB = false; + strWebIp = WebIP_A; + strProxyHttpIp = WebPorxyIP_A; + strAnprImgUrl = strProxyHttpIp + "/anprImages/"; //anprprocxy이미지 경로 + strAnprDisplayImgUrl = strProxyHttpIp + "/anprImages/"; //anprweb이미지 경로 + isRealIp = true; + }else if(localIP_B.equals(strIp)){ + isLocalIpA = false; + isLocalIpB = true; + strWebIp = WebIP_B; + strProxyHttpIp = WebPorxyIP_B; + strAnprImgUrl = strProxyHttpIp + "/anprImages/"; //anpr이미지 경로 + strAnprDisplayImgUrl = strProxyHttpIp + "/anprImages/"; //anprweb이미지 경로 + isRealIp = true; + }else{ + isLocalIpA = false; + isLocalIpB = false; + strWebIp = WebIP_A; + strProxyHttpIp = WebFISIP_A; + strAnprImgUrl = strProxyHttpIp + "/anprImages/"; //anpr이미지 경로 + strAnprDisplayImgUrl = strProxyHttpIp + "/anprImages/"; //anprweb이미지 경로 + isRealIp = false; + } + } + + + + + private String nxrpWsdlUrl = null; + private String nxrpSeizureWsdlUrl = null; + private String nxrpSidoCd = null; + private String nxrpFtpIp = null; + private String nxrpFtpId = null; + private String nxrpFtpPw = null; + private int nxrpFtpPort = 0; + private String nxrpDir = null; + private String nxrpFtpDirGreen_ch = null; + private String nxrpFtpDirGreen_su = null; + private String nxrpFtpDirGreen_gam = null; + private String nxrpFtpDirGreen_gyul = null; + /* + * 세외수입 공통 세팅 + * */ + public void initNxrpCommonProperties() + { + nxrpWsdlUrl = NxrpWsdlUrlReal; //운영 + //nxrpWsdlUrl = NxrpWsdlUrlDev; //개발 + nxrpSeizureWsdlUrl = NxrpSeizureWsdlUrlReal; //압류운영 + //nxrpSeizureWsdlUrl = NxrpSeizureWsdlUrlDev; //압류개발 + nxrpFtpIp = NxrpFtpIp; //ftpIP + nxrpFtpId = NxrpFtpId ; //ftpId + nxrpFtpPw = NxrpFtpPw; //ftpPw + nxrpFtpPort = NxrpFtpDefaultPort; //ftpPort + nxrpDir = NxrpFtpDir; //ftp dir + nxrpFtpDirGreen_ch = "green_ch.[%s].txt"; // 체납자료 green_ch.20191021.txt + nxrpFtpDirGreen_su = "green_su.[%s].txt"; //수납자료 + nxrpFtpDirGreen_gam = "green_gam.[%s].txt"; //감액자료 + nxrpFtpDirGreen_gyul = "green_gyul.[%s].txt"; //결손자료 + } + + + /* + * 행안부연계 공통 세팅 + * */ + public void initPublicCommonProperties() + { + this.getLocalIpAddress(); + } + + + private String etaxStatusUrl = null;//Etax Status URL + private String comReqMeche = null; //요청매체 + private String accessKey = null; //접근키 + private String orgC = null; //기관코드 + /* + * Etax 공통 세팅 + * */ + public void initEtaxCommonProperties() + { + this.getLocalIpAddress(); + if(isRealIp){ + //etax.seoul.go.kr + etaxStatusUrl = strProxyHttpIp + "/service/taxpay/sunap_status/"; //운영 : 현재 개발proxy로만 조회 + accessKey = NxrpEtaxAccessKeyReal; //운영 키 + //accessKey = "BD63C31E317938B8093C8F9AE60E9556"; //개발 키 + }else{ + etaxStatusUrl = NxrpEtaxAccessKeyDev; //개발 + accessKey = NxrpEtaxAccessKeyDev; + } + comReqMeche = "녹색교통통행시스템"; + orgC = "GRN"; + } + + + + private String smsId = null; //id + private String smsPw = null; //비밀번호 + private String smsUrl = null; //목적지url + /* + * sms 공통 세팅 + * */ + public void initSmsCommonProperties() + { + this.getLocalIpAddress(); + smsId = SeoulSmsId; + smsPw = SeoulSmsPw; + smsUrl = SeoulSmsUrl; + } + + + + private String epostFtpIp = null; + private String epostFtpId = null; + private String epostFtpPw = null; + private int epostFtpPort = 0; + private String epostDir = null; + /* + * 이그린 공통 세팅 + * */ + public void initEpostCommonProperties() + { + + epostFtpIp = EpostFtpIp; //ftpIP + epostFtpId = EpostFtpId; //ftpId + epostFtpPw = EpostFtpPw; //ftpPw + epostFtpPort = EpostFtpDefaultPort; //ftpPort + //epostDir = EpostFtpDirDev; //ftp dir 개발 + epostDir = EpostFtpDir; //ftp dir 운영 + } + +} diff --git a/src/main/java/gtpa/fis/comm/CommonUtil.java b/src/main/java/gtpa/fis/comm/CommonUtil.java new file mode 100644 index 0000000..b4d8c92 --- /dev/null +++ b/src/main/java/gtpa/fis/comm/CommonUtil.java @@ -0,0 +1,633 @@ +/** + * @Class Name : CommonUtil.java + * @Description : 공통함수설정 + * @Version 1.0 + * @Since 2019. 05. 14. + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.comm; + +import java.io.BufferedInputStream; +import java.io.ByteArrayOutputStream; +import java.io.Closeable; +import java.io.File; +import java.io.FileInputStream; +import java.io.IOException; +import java.nio.file.Files; +import java.nio.file.Path; +import java.nio.file.Paths; +import java.nio.file.StandardCopyOption; +import java.text.ParseException; +import java.text.SimpleDateFormat; +import java.time.Instant; +import java.time.LocalDateTime; +import java.time.ZoneId; +import java.time.format.DateTimeFormatter; +import java.util.ArrayList; +import java.util.Calendar; +import java.util.Date; +import java.util.GregorianCalendar; +import java.util.List; +import java.util.Map; +import java.util.Random; +import java.util.TimeZone; + +import javax.servlet.http.HttpServletResponse; + +import org.apache.commons.io.FilenameUtils; +import org.apache.log4j.Logger; +import org.hsqldb.lib.StringUtil; + +import edu.umd.cs.findbugs.annotations.SuppressFBWarnings; +import gtpa.fis.comm.service.impl.FisLogVO; + +/** + * @Class Name : CommonUtil.java + * @Description : 공통함수설정 + * @Since 2019. 05. 14. + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ + +@SuppressFBWarnings +public class CommonUtil { + + static Logger logger = Logger.getLogger(CommonUtil.class.getName()); + + /** + * UniqueID 값을 생성한다. + * @param strHeader : 생성할 키의 앞에 불일 데이터 + * @param iRndGidits : 생성할 난수의 길이 + */ + public static String getUniqueID(String strHeader, int iRndGidits) { + String rtnResult = ""; + Date d = new Date(); + SimpleDateFormat mDate = new SimpleDateFormat("yyMMddHHmmssSSS"); + //logger.debug("mDate " + mDate); + rtnResult = strHeader + mDate.format(d) + getRndnumberGen(iRndGidits); + //logger.info("rtnResult " + rtnResult); + return rtnResult; + + } + + + /** + * Etax UniqueID 값을 생성한다. + * 14자리 전문관리번호 생성 + */ + public static String getEtaxUniqueID() { + String rtnResult = ""; + int iRndGidits = 2; + Date d = new Date(); + SimpleDateFormat mDate = new SimpleDateFormat("yyMMddHHmmss"); + //logger.debug("mDate " + mDate); + rtnResult = mDate.format(d) + getRndnumberGen(iRndGidits); + //logger.info("rtnResult " + rtnResult); + return rtnResult; + + } + + /** + * 전달된 파라미터에 맞게 난수를 생성한다 + * @param iRndGidits : 생성할 난수의 길이 + */ + public static String getRndnumberGen(int iRndGidits ) { + + Random rand = new Random(); + String numStr = ""; + + for(int i=0;i)value).isEmpty(); + }else if(value instanceof Map){ + return value==null || ((Map)value).isEmpty(); + }else{ + return value==null; + } + } + + /** + * 객체가 빈(empty)값이 아닌지 확인 + * -비어있지 않으면 true 반환 + * -비어있으면 false 반환 + * @param value Object + */ + public static boolean notEmpty(Object value) { + return !isEmpty(value); + } + + /** + * 객체가 빈(empty)값이 아닌지 확인 + * -비어있지 않으면 true 반환 + * -비어있으면 false 반환 + * ※기본적으로 notEmpty()와 동일하나 String 타입인 경우 + * ->value가 공백("")이면 true 반환 + * ->value가 null이면 false 반환 + * @param value Object + */ + public static boolean notBlank(Object value) { + if(value instanceof String){ + return !(value==null); + }else{ + return !isEmpty(value); + } + } + + /** + * 숫자여부 판단 + * @param strData + */ + public static boolean isNumber(String strData) { + boolean result = false; + try{ + Double.parseDouble(strData) ; + result = true ; + }catch(RuntimeException e){ + logger.info(e); + } + return result ; + } + + /** + * Resource close 처리. + * @param resources + */ + public static void close(Closeable ... resources) { + for (Closeable resource : resources) { + if (resource != null) { + try { + resource.close(); + } catch (IOException ignore) { + logger.debug("Occurred Exception to close resource is ingored!!"); + } + } + } + } + + /** + * 해당일자의 요일 가져오기 + * + */ + public String getDateDay(String date, String dateType) throws RuntimeException, Exception { + + String day = "" ; + SimpleDateFormat dateFormat = new SimpleDateFormat(dateType) ; + Date nDate = dateFormat.parse(date) ; + + Calendar cal = Calendar.getInstance() ; + cal.setTime(nDate); + + int dayNum = cal.get(Calendar.DAY_OF_WEEK) ; + switch(dayNum){ + case 1: + day = "일"; + break ; + case 2: + day = "월"; + break ; + case 3: + day = "화"; + break ; + case 4: + day = "수"; + break ; + case 5: + day = "목"; + break ; + case 6: + day = "금"; + break ; + case 7: + day = "토"; + break ; + } + return day ; + } + + /** + * 입력된 일시 표시 포맷 적용 + * + */ + public static String getDateTimeFormat(String dateTime) throws RuntimeException { + String dateMask = "-"; + String timeMask = ":"; + + dateTime = getDateTimeFormat(dateTime, dateMask, timeMask); + + return dateTime; + } + + /** + * 입력된 일시 표시 포맷 적용 + * + */ + public static String getDateTimeFormat(String dateTime, String dateMask, String timeMask) throws RuntimeException { + dateTime = getDateFormat(dateTime.substring(0, 8), dateMask) + ' ' + getTimeFormat(dateTime.substring(8), timeMask); + + return dateTime; + } + + /** + * 입력된 날짜 포맷 적용 + * + */ + public static String getDateFormat(String date) throws RuntimeException, Exception { + String dateMask = "-"; + + date = getDateFormat(date, dateMask); + + return date; + } + + /** + * 입력된 날짜 포맷 적용 + * + */ + public static String getDateFormat(String date, String dateMask) throws RuntimeException { + if (date.length() == 8) { + date = date.substring(0, 4) + dateMask + date.substring(4, 6) + dateMask + date.substring(6, 8); + } else if (date.length() == 6) { + date = date.substring(0, 2) + dateMask + date.substring(2, 4) + dateMask + date.substring(4, 6); + } + return date; + } + + /** + * 입력된 시간 포맷 적용 + * + */ + public static String getTimeFormat(String time) throws RuntimeException, Exception { + String timeMask = ":"; + + time = getTimeFormat(time, timeMask); + + return time; + } + + /** + * 입력된 시간 포맷 적용 + * + */ + public static String getTimeFormat(String time, String timeMask) throws RuntimeException { + if (time.length() == 6) { + time = time.substring(0, 2) + timeMask + time.substring(2, 4) + timeMask + time.substring(4, 6); + } else if (time.length() == 4) { + time = time.substring(0, 2) + timeMask + time.substring(2, 4); + } + return time ; + } + + /** + * 배치입력 파라미터 정보 추출 + * + * @param params 입력파라미터 + * @return 입력파라미터 정보 + */ + public static ArrayList makeParameters(List params) { + + ArrayList retList = new ArrayList(); + /* + * 입력파라미터는 key=value 형태로 이루어지므로 입력 스트림에 대한 필터 처리 후 + * 파라미터 정보만 리스트에 담는다. + */ + params.stream().filter(p -> p.contains("=")).forEach(param -> { + retList.add(param.split("=")[0].toUpperCase() + "=" + param.split("=")[1]); + }); + + return retList; + } + + /** + * 문자의 영문,숫자,한글 타입을 리턴한다 + * + * @param word + * @return + */ + public static String getType(String word) { + boolean num = false; + boolean alpha = false; + boolean kor = false; + StringBuffer sb = new StringBuffer(); + + for(int i = 0; i < word.length(); i++) { + int index = word.charAt(i); + + if(index >= 48 && index <= 57) { + num = true; + } else if(index >= 65 && index <= 122) { + alpha = true; + } else { + kor = true; + } + } + + if(num) + sb.append("numeric"); + + if(alpha) { + if(sb.length() > 0) + sb.append(","); + sb.append("alphabet"); + } + + if(kor) { + if(sb.length() > 0) + sb.append(","); + sb.append("korean"); + } + + return sb.toString(); + } + + /** + * 수정 로그 변경값 비교 + * @param coulmnNames + * @param beforeData + * @param afterData + */ + public List updateDetailLogCheck(String[] coulmnNames, String[] beforeData, String[] afterData) { + List detailList = new ArrayList(); + + for(int i=0; i50){ + if(strVhcleImage.contains("AIImage")){//AI이미지 + strVhcleImageCoursMasking = strVhcleImage.substring(0,37)+"M"+strVhcleImage.substring(38); + }else{//ANPR이미지 + strVhcleImageCoursMasking = strVhcleImage.substring(0,29)+"M"+strVhcleImage.substring(30); + } + } + return strVhcleImageCoursMasking; + } + + + /** + * 파일 copy후 원본데이터 삭제한다. + * @param strSource 원본데이터 + * @param strTarget copy후데이터 + * @return strVhcleImageCoursMasking + */ + public static boolean cpFile(String strSource, String strTarget){ + logger.info("strSource : " + strSource + "strTarget : " + strTarget ); + boolean bResult = true; + + Path pathSource = Paths.get(strSource); + Path pathTarget = Paths.get(strTarget); + try { + if(Files.exists(pathSource)){ + Files.copy(pathSource, pathTarget, StandardCopyOption.REPLACE_EXISTING); + Files.delete(pathSource); + } + } catch (IOException e) { + e.printStackTrace(); + bResult = false; + } + + return bResult; + } + + + /** + * 파일 copy후 원본데이터 삭제한다. + * @param strSource 원본데이터 + * @param strTarget copy후데이터 + * @return strVhcleImageCoursMasking + */ + public static String spaceBlank(int length) { + StringBuilder sb = new StringBuilder(); + + for (int i=0; i < length; i++) { + sb.append(" "); + } + return sb.toString(); + } +} diff --git a/src/main/java/gtpa/fis/comm/ExportForPDF.java b/src/main/java/gtpa/fis/comm/ExportForPDF.java new file mode 100644 index 0000000..5ffe55c --- /dev/null +++ b/src/main/java/gtpa/fis/comm/ExportForPDF.java @@ -0,0 +1,178 @@ +/** + * @Class Name : ExportForPDF.java + * @Description : 클립리포트 PDF 파일 생성 java + * @Version 1.0 + * @Since 2019. 10. 15. + * @Author 배영훈 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.comm; + +import java.io.File; +import java.io.FileOutputStream; +import java.io.OutputStream; +import java.util.HashMap; +import java.util.LinkedHashMap; +import java.util.Map; + +import javax.servlet.http.HttpServletRequest; + +import org.apache.log4j.Logger; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.ResponseBody; + +import com.clipsoft.clipreport.export.option.PDFOption; +import com.clipsoft.clipreport.oof.OOFDocument; +import com.clipsoft.clipreport.oof.OOFFile; +import com.clipsoft.clipreport.server.service.ClipReportExport; +import com.jcraft.jsch.IO; + +import edu.umd.cs.findbugs.annotations.SuppressFBWarnings; + +/** + * @Class Name : ExportForPDF.java + * @Description : 클립리포트 PDF 파일 생성 java + * @Since 2019. 10. 15. + * @Author 배영훈 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ + +@SuppressFBWarnings +@Controller +@RequestMapping("/fis/comm/clipReport/") +public class ExportForPDF { + + static Logger logger = Logger.getLogger(ExportForPDF.class.getName()); + + /** + * exportForPDF - 클립소프트 PDF파일 생성 + * + *

+	 * @return 
+	 * @throws Exception 
+	 */
+	@RequestMapping(value="exportForPDF")
+	public @ResponseBody HashMap exportForPDF(@RequestBody Map param, HttpServletRequest request) throws Exception, Throwable
+ {
+		logger.info("exportForPDF");
+		HashMap rtnMap = new LinkedHashMap(); 
+		Map pdfParam = (Map) param.get("dc_expertForPDF");
+		String reportFileNm = pdfParam.get("crfFileNm").toString();
+		String pdfFileNm = pdfParam.get("pdfFileNm").toString();
+		String filePath = pdfParam.get("filePath").toString();
+		String keyId = pdfParam.get("keyId").toString();
+		
+		String propertyPath  = request.getSession().getServletContext().getRealPath("/") + File.separator +  "WEB-INF" + File.separator + "clipreport4" + File.separator + "clipreport4.properties";
+
+		OOFDocument oof = OOFDocument.newOOF();
+		OOFFile file = oof.addFile("crf.root", "%root%/crf/"+reportFileNm+".crf");
+		oof.addConnectionData("*", "fis");
+		oof.addField("KEY_ID", keyId);
+		
+		//String saveFolder = "/was_data/FIS/upload/blockChain/" + filePath;
+
+		File targetDir = new File(filePath);
+		
+		if (targetDir.exists()) {
+			if (targetDir.delete()) {
+				logger.info(filePath + " 폴더 삭제");
+			}
+			else  {
+				logger.info(filePath + " 폴더에 파일이 존재합니다.");
+			}
+		}
+		
+		if (!targetDir.getParentFile().canWrite()) {
+			logger.info("권한이 없습니다.");
+		}
+
+		// 수정 : 권한 설정
+		/*targetDir.setExecutable(true, true);
+		targetDir.setReadable(true, true);
+		targetDir.setWritable(true, true);*/
+		int statusType = 0; 
+		PDFOption option = null;
+		
+		try {
+			boolean success = targetDir.mkdir();
+			if (success) {
+				File localFileSave = new File( filePath + pdfFileNm + ".pdf");
+				OutputStream fileStream = new FileOutputStream(localFileSave);
+				//localFileSave.createNewFile();
+				statusType = ClipReportExport.createExportForPDF(request, fileStream, propertyPath, oof, option);
+			}
+		} catch ( RuntimeException e ) {
+			logger.info(e);
+		}
+
+		/*if (!targetDir.exists()) {
+			targetDir.mkdirs();
+		}*/
+
+		//서버에 파일로 저장 할 때
+		//response.setContentType("application/pdf");
+		/*File localFileSave = new File( filePath + pdfFileNm + ".pdf");
+		OutputStream fileStream = new FileOutputStream(localFileSave);*/
+
+		//클라이언트로 파일을 내릴 때
+		//String fileName = "report.pdf";
+		//response.setContentType("application/octet-stream; charset=UTF-8");
+		//response.setHeader("Content-Disposition", "attachment; filename=" + fileName + ";");
+		//OutputStream fileStream = response.getOutputStream();
+
+		//클라이언트 브라우져에서 바로 보는 방법(헤더 변경)
+
+		
+		/*
+		option = new PDFOption();
+		option.setUserPassword("사용자(읽기) 암호");
+		option.setOwnerPassword("저자(쓰기) 암호");
+		option.setTextToImage(true); // 글자를 이미지로 처리 - unicode 처리시 사용
+		option.setNumCopies(1); // 프린팅 매수 미리 설정
+		option.setImportOriginImage(true); // 원본 이미지 삽입
+		option.setNotAllowCopy(true); //text복사 방지 (1.0.0.84 version 부터 적용)
+		option.setEditable(false); // 편집 허용 여부 (1.0.0.173 version 부터 적용)
+		*/
+		//pdf 생성 데이터를 한번에 저장
+		//boolean isDataSaveOnce = true;
+		//int statusType = ClipReportExport.createExportForPDF(request, fileStream, propertyPath, oof, option, isDataSaveOnce);
+
+		//int statusType = ClipReportExport.createExportForPDF(request, fileStream, propertyPath, oof, option);
+		//statusType == 0 정상적인 출력
+		//statusType == 1 인스톨 오류
+		//statusType == 2 oof 문서 오류
+		//statusType == 3 리포트 엔진 오류
+		//statusType == 4 PDF 출력 오류
+		//statusType == 5 리포트의 페이지 0 일 경우 오류
+		
+		logger.info("statusType = " + statusType);
+		
+		//리포트 오류가 나도 파일은 생성됨, 정상출력(0) 이외에는 생성된 파일 제거
+//		if (statusType != 0) {
+//			if (localFileSave.exists()) {
+//				if (localFileSave.delete()) {
+//					System.out.println("파일삭제 성공");
+//				} else {
+//					System.out.println("파일삭제 실패");
+//				}
+//			} else {
+//				System.out.println("파일이 존재하지 않습니다.");
+//			}
+//		}
+		
+		rtnMap.put("result", statusType);
+		
+		return rtnMap;
+	}
+
+}
diff --git a/src/main/java/gtpa/fis/comm/FtpUtil.java b/src/main/java/gtpa/fis/comm/FtpUtil.java
new file mode 100644
index 0000000..21dc8bf
--- /dev/null
+++ b/src/main/java/gtpa/fis/comm/FtpUtil.java
@@ -0,0 +1,240 @@
+/**
+ * @Class Name : FtpUtil.java
+ * @Description :  ftp설정
+ * @Version 1.0
+ * @Since 2019. 10. 28
+ * @Author 박영수
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.comm; + +import java.io.BufferedOutputStream; +import java.io.File; +import java.io.FileInputStream; +import java.io.FileOutputStream; +import java.io.IOException; +import java.util.HashMap; + +import org.apache.log4j.Logger; +import org.springframework.stereotype.Component; + +import com.clipsoft.org.apache.commons.net.ftp.FTP; +import com.clipsoft.org.apache.commons.net.ftp.FTPClient; +import com.clipsoft.org.apache.commons.net.ftp.FTPReply; + +import edu.umd.cs.findbugs.annotations.SuppressFBWarnings; +import gtpa.fis.api.cm.service.NxrpFtpCntc; + +/** + * @Class Name : FtpUtil.java + * @Description : ftp설정 + * @author 박영수 + * @since 2019. 10. 28. + * @version 1.0 + * @see + * + *
+ * << 개정이력(Modification Information) >>
+ *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + +@SuppressFBWarnings +@Component +public class FtpUtil { + static Logger logger = Logger.getLogger(FtpUtil.class.getName()); + FTPClient ftpClient = null; + + /** + * 단일 파일 다운로드 + * @param strHost 호스트명 + * @param strId 아이디 + * @param strPassWord 비밀번호 + * @param iPort 포트 + * @param strFileName 파일명 + * @param strLocalPath local경로 + * @param strDir 서버경로 + */ + public HashMap ftpFileDownLoad(String strHost, String strId, String strPassWord, int iPort, String strFileName, String strLocalPath, String strDir) { + HashMap rtnMap = new HashMap(); + ftpClient = new FTPClient(); + ftpClient.setControlEncoding("UTF-8"); + FileOutputStream outStream = null; + try { + ftpClient.connect(strHost, iPort); + int resultCode = ftpClient.getReplyCode(); + if (FTPReply.isPositiveCompletion(resultCode) == false){ + ftpClient.disconnect(); + rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.FtpNotConnection.getCode()); + rtnMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.FtpNotConnection.getMessage()); + return rtnMap; + } + + ftpClient.setSoTimeout(5000); + boolean isLogin = ftpClient.login(strId, strPassWord); + + if (isLogin == false){ + rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.FtpLoginFail.getCode()); + rtnMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.FtpLoginFail.getMessage()); + return rtnMap; + } + + ftpClient.setFileType(FTP.BINARY_FILE_TYPE); + ftpClient.changeWorkingDirectory(strDir); + File saveDirFile = TraceToRouteFileService.checkFileDirectory ( strLocalPath ); + File saveFile = new File(saveDirFile, strFileName); + outStream = new FileOutputStream(saveFile); + boolean isSuccess = ftpClient.retrieveFile(strFileName, outStream); + logger.info("isSuccess : " + isSuccess); + if (!isSuccess){ + rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.FtpFileDownLoadFail.getCode()); + rtnMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.FtpFileDownLoadFail.getMessage()); + return rtnMap; + } + + ftpClient.logout(); + + } catch (IOException e) { + // TODO Auto-generated catch block + //e.printStackTrace(); + rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.OtherErrors.getCode()); + rtnMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.OtherErrors.getMessage()); + return rtnMap; + } catch (Exception e) { + // TODO Auto-generated catch block + //e.printStackTrace(); + rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.OtherErrors.getCode()); + rtnMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.OtherErrors.getMessage()); + return rtnMap; + }finally{ + if (ftpClient != null && ftpClient.isConnected()) + try { + ftpClient.disconnect(); + } catch (RuntimeException e) { + logger.info(e); + } catch (Exception e) { + logger.info(e); + } + if(outStream !=null){ + try{ + outStream.close(); + }catch(IOException e){ + logger.info(e); + }catch(Exception e){ + logger.info(e); + } + } + } + rtnMap.put(CommonCode.fResult, CommonCode.fSUCCESS); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.Success.getCode()); + rtnMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.Success.getMessage()); + return rtnMap; + + } + + + + /** + * 단일 파일 업로드 + * @param strHost 호스트명 + * @param strId 아이디 + * @param strPassWord 비밀번호 + * @param iPort 포트 + * @param strFileName 파일명 + * @param strLocalPath local경로 + * @param strDir 서버경로 + */ + public HashMap ftpFileUpLoad(String strHost, String strId, String strPassWord, int iPort, String strFileName, String strLocalPath, String strDir) { + HashMap rtnMap = new HashMap(); + FTPClient ftp = null; // FTP Client 객체 + FileInputStream fis = null; // File Input Stream + File uploadfile = new File(strLocalPath); // File 객체 + + try{ + ftp = new FTPClient(); // FTP Client 객체 생성 + ftp.setControlEncoding("UTF-8"); // 문자 코드를 UTF-8로 인코딩 + ftp.connect(strHost, iPort); // 서버접속 " "안에 서버 주소 입력 또는 "서버주소", 포트번호 + ftp.login(strId, strPassWord); // FTP 로그인 ID, PASSWORLD 입력 + ftp.enterLocalPassiveMode(); // Passive Mode 접속일때 + ftp.changeWorkingDirectory(strDir); // 작업 디렉토리 변경 + ftp.setFileType(FTP.BINARY_FILE_TYPE); // 업로드 파일 타입 셋팅 + + try{ + fis = new FileInputStream(uploadfile); // 업로드할 File 생성 + boolean isSuccess = ftp.storeFile(strFileName, fis); // File 업로드 + logger.info("ftp업로드 성공여부 : " + isSuccess); + if (!isSuccess){ + rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.OtherErrors.getCode()); + rtnMap.put(CommonCode.fResultMessage, "ftp전송실패"); + return rtnMap; + } + } catch(IOException e){ + rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.OtherErrors.getCode()); + //rtnMap.put(CommonCode.fResultMessage, e.getMessage()); + rtnMap.put(CommonCode.fResultMessage, "ftp전송실패"); + return rtnMap; + } catch(Exception e){ + rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.OtherErrors.getCode()); + //rtnMap.put(CommonCode.fResultMessage, e.getMessage()); + rtnMap.put(CommonCode.fResultMessage, "ftp전송실패"); + return rtnMap; + } finally{ + if (fis != null){ + try{ + fis.close(); // Stream 닫기 + } catch(IOException e){ + logger.info("allanpost ftpe1 : " + e); + } catch(Exception e){ + logger.info("allanpost ftpe2 : " + e); + } + } + } + + ftp.logout(); // FTP Log Out + }catch(IOException e){ + rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.OtherErrors.getCode()); + //rtnMap.put(CommonCode.fResultMessage, e.getMessage()); + rtnMap.put(CommonCode.fResultMessage, "ftp전송실패"); + return rtnMap; + }catch(Exception e){ + rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.OtherErrors.getCode()); + //rtnMap.put(CommonCode.fResultMessage, e.getMessage()); + rtnMap.put(CommonCode.fResultMessage, "ftp전송실패"); + return rtnMap; + }finally{ + if (ftp != null && ftp.isConnected()){ + try{ + ftp.disconnect(); // 접속 끊기 + }catch (IOException e){ + logger.info(e); + }catch (Exception e){ + logger.info(e); + } + } + } + rtnMap.put(CommonCode.fResult, CommonCode.fSUCCESS); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.Success.getCode()); + rtnMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.Success.getMessage()); + return rtnMap; + } + +} diff --git a/src/main/java/gtpa/fis/comm/GpkiUtil.java b/src/main/java/gtpa/fis/comm/GpkiUtil.java new file mode 100644 index 0000000..bf55107 --- /dev/null +++ b/src/main/java/gtpa/fis/comm/GpkiUtil.java @@ -0,0 +1,327 @@ +package gtpa.fis.comm; + +import com.gpki.gpkiapi.GpkiApi; +import com.gpki.gpkiapi.cert.X509Certificate; +import com.gpki.gpkiapi.cms.EnvelopedData; +import com.gpki.gpkiapi.crypto.PrivateKey; +import com.gpki.gpkiapi.exception.GpkiApiException; +import com.gpki.gpkiapi.storage.Disk; +import com.gpki.gpkiapi.util.Base64; +import com.gpki.gpkiapi.util.Ldap; + +/** + * + *
    + *
  • 업무 그룹명: GPKI 암복호화 관련 서비스 도구
  • + *
  • 설 명:
  • + *
  • 작성일: 2019. 8. 22. 오후 3:46:14 + *
+ * + * @author 박민규 + * + */ +public class GpkiUtil { + + /** + *
메소드 설명: GPKI NEAT 암호화
+	 * 	-NEAT알고리즘으로 문자열을 암호화 후 반환한다.
+	 * 	※NEAT: 국가용 암호화 알고리즘
+	 * 
+ * @param str 문자열 + * @param encCertPath 암호화용 인증서 경로(ex:/home/jeus8/gpki/conf/SVR3000067002.env.cer) + * @return String 요청처리 후 응답객체 + * @author: 박민규 + * @date: 2019. 8. 22. + */ + public static String encGpkiNeat(String str, String encCertPath){ + String result = null; + + + try{ + /*=========================== + * 인증서파일 read + ===========================*/ + X509Certificate cert = (X509Certificate)Disk.readCert(encCertPath); //요청측 암호화(수신측 복호화) 인증서 파일 + + + /*=========================== + * 암호화 알고리즘 설정 + ===========================*/ + EnvelopedData envelopedData = new EnvelopedData("NEAT"); + envelopedData.addRecipient(cert); + + + /*=========================== + * Encoding + ===========================*/ +// byte[] strBytes = str.getBytes(); + byte[] strBytes = str.getBytes("euc-kr"); + byte[] encBytes = envelopedData.generate(strBytes); + Base64 base64 = new Base64(); //base64 codec + result = base64.encode(encBytes);//Base64 인코딩 + }catch(Exception e){ + throw new RuntimeException("GPKI 암호화 실패",e); + } + + return result; + } + /** + *
메소드 설명: GPKI NEAT 암호화
+	 * 	-NEAT알고리즘으로 문자열을 암호화 후 반환한다.
+	 * 	※NEAT: 국가용 암호화 알고리즘
+	 * 
+ * @param str 문자열 + * @param gpkiLicensePath GPKI라이센스(gpkiapi.lic)가 위치한 경로(ex:/home/jeus8/gpki/conf) + * @param encCertId 인증서ID(ex:SVR3000067002) + * @return String 요청처리 후 응답객체 + * @author: 박민규 + * @date: 2019. 8. 22. + */ + public static String encGpkiNeat(String str, String gpkiLicensePath, String encCertId){ + String result = null; + + + try{ + /*=========================== + * 인증서파일 read + ===========================*/ + X509Certificate cert = getCert(gpkiLicensePath, encCertId); //요청측 암호화(수신측 복호화) 인증서 파일 + + /*=========================== + * 암호화 알고리즘 설정 + ===========================*/ + EnvelopedData envelopedData = new EnvelopedData("NEAT"); + envelopedData.addRecipient(cert); + + /*=========================== + * Encoding + ===========================*/ +// byte[] strBytes = str.getBytes(); + byte[] strBytes = str.getBytes("euc-kr"); + byte[] encBytes = envelopedData.generate(strBytes); + Base64 base64 = new Base64(); //base64 codec + result = base64.encode(encBytes);//Base64 인코딩 + }catch(Exception e){ + throw new RuntimeException("GPKI 암호화 실패",e); + } + + return result; + } + + + /** + *
메소드 설명: GPKI NEAT 복호화
+	 * 	-NEAT알고리즘으로 암호화된 문자열을 복호화 후 반환한다.
+	 * 	※NEAT: 국가용 암호화 알고리즘
+	 * 
+ * @param str 암호화 문자열 + * @param privateKeyPath 복호화용 개인키 경로(ex::/home/jeus8/gpki/certificate/class1/SVR6110000087_env.key) + * @param privateKeyPwd 복호화용 개인키 비밀번호 + * @param decCertPath 복호화용 인증서 경로(ex::/home/jeus8/gpki/certificate/class1/SVR6110000087_env.cer) + * @return String 요청처리 후 응답객체 + * @author: 박민규 + * @date: 2019. 8. 22. + */ + public static String decGpkiNeat(String str, String privateKeyPath, String privateKeyPwd, String decCertPath){ + String result = null; + + try{ + /*=========================== + * 인증서파일 read + ===========================*/ + PrivateKey privateKey = Disk.readPriKey(privateKeyPath, privateKeyPwd); + X509Certificate cert = (X509Certificate)Disk.readCert(decCertPath); //상대측 암복호화용 인증서 파일 + + + /*=========================== + * 복호화 알고리즘 설정 + ===========================*/ + EnvelopedData envelopedData = new EnvelopedData("NEAT"); + envelopedData.addRecipient(cert); + + + /*=========================== + * Decoding + ===========================*/ + Base64 base64 = new Base64(); + byte[] strBytes = base64.decode(str); + byte[] decBytes = envelopedData.process(strBytes, cert, privateKey); +// result = new String(decBytes, 0, decBytes.length); + result = new String(decBytes, 0, decBytes.length, "euc-kr"); + }catch(Exception e){ + System.out.println("GPKI 복호화 실패:"); + System.out.println(e.getMessage()); + throw new RuntimeException("GPKI 복호화 실패",e); + } + + return result; + } + + + + + /** + *
메소드 설명: 인증서 가져오기
+	 * 	-LDAP 서버에서 인증서를 가져온다.
+	 * 
+ * @param gpkiLicensePath GPKI라이센스(gpkiapi.lic)가 위치한 경로(ex:/home/jeus8/gpki/conf) + * @param certId 인증서ID(ex:SVR3000067002) + * @return X509Certificate 요청처리 후 응답객체 + * @author: 박민규 + * @date: 2019. 8. 22. + */ + public static X509Certificate getCert(String gpkiLicensePath, String certId){ + try{ + /*=========================== + * GPKI 라이센스 초기화 + ===========================*/ + GpkiApi.init(gpkiLicensePath); + + + /*=========================== + * 인증서 파일 가져오기 + ===========================*/ + Ldap ldap = getCertFromLdapLink(certId); + byte[] ldapdata = ldap.getData("userCertificate;binary", ldap.getDN()); + + + return new X509Certificate(ldapdata); + }catch(Exception e){ + throw new RuntimeException("인증서 가져오기 실패",e); + } + } + /** + *
메소드 설명: 인증서 다운로드
+	 * 	-LDAP 서버에서 인증서를 가져와 파일로 저장한다.
+	 * 
+ * @param gpkiLicensePath GPKI라이센스(gpkiapi.lic)가 위치한 경로(ex:/home/jeus8/gpki/conf) + * @param certId 인증서ID(ex:SVR3000067002) + * @param certPath 다운받은 인증서 저장 경로(ex:/gpki/gpkiapi/) + * @return void 요청처리 후 응답객체 + * @author: 박민규 + * @return + * @date: 2019. 8. 22. + */ + public static void downloadCert(String gpkiLicensePath, String certId, String certPath){ + try{ + /*=========================== + * GPKI 라이센스 초기화 + ===========================*/ + GpkiApi.init(gpkiLicensePath); + + + /*=========================== + * 인증서 파일 생성(저장) + ===========================*/ + Ldap ldap = getCertFromLdapLink(certId); + byte[] sn=ldap.getData() ; + String path = String.format("%s%s%s", certPath, certId, "_env.cer"); + Disk.write(path, sn) ; + }catch(Exception e){ + throw new RuntimeException("인증서 다운로드 실패",e); + } + } + + + /** + *
메소드 설명: LDAP을 통해 인증서를 가져온다.
+ * @param certId 인증서ID + * @return Ldap 요청처리 후 응답객체 + * @author: 박민규 + * @date: 2019. 8. 22. + */ + @SuppressWarnings("static-access") + private static Ldap getCertFromLdapLink(String certId) { + /*=========================== + * LDAP 연계 + ===========================*/ + Ldap ldap = new Ldap(); + try { +// ldap.setLdap("cen.dir.go.kr",389);//url, port +// ldap.setLdap("152.99.56.86",389);//url, port + ldap.setLdap("10.1.7.118",389);//url, port + ldap.searchCN(ldap.DATA_TYPE_KM_CERT, certId); + } catch (GpkiApiException e) { + throw new RuntimeException("LDAP 연계 실패",e); + } + + return ldap; + } + + + + /** + *
메소드 설명: 전문 암/복호화 테스트
+ * @param str 전문내용 + * @param encAnddecCertPath 암복호화 인증서경로 + * @param privateKeyPath 복호화 키 + * @param privateKeyPwd 복호화 키 패스워드 + * @return void 요청처리 후 응답객체 + * @author: 박민규 + * @date: 2019. 10. 30. + */ + public static void testEncAndDec(String str, String encAnddecCertPath, String privateKeyPath, String privateKeyPwd){ + String result = null; + + System.out.println("요청전문::::::::::::::::::::::"); + System.out.println(str); + + try{ + /*=========================== + * 인증서파일 read + ===========================*/ + X509Certificate cert = (X509Certificate)Disk.readCert(encAnddecCertPath); //요청측 암호화(수신측 복호화) 인증서 파일 + + /*=========================== + * 암호화 알고리즘 설정 + ===========================*/ + EnvelopedData envelopedData = new EnvelopedData("NEAT"); + envelopedData.addRecipient(cert); + + + /*=========================== + * Encoding + ===========================*/ + byte[] strBytes = str.getBytes(); + byte[] encBytes = envelopedData.generate(strBytes); + Base64 base64 = new Base64(); //base64 codec + result = base64.encode(encBytes);//Base64 인코딩 + }catch(Exception e){ + throw new RuntimeException("GPKI 암호화 실패",e); + } + + + System.out.println("암호화전문::::::::::::::::::::::"); + System.out.println(result); + + + try{ + /*=========================== + * 인증서파일 read + ===========================*/ + PrivateKey privateKey = Disk.readPriKey(privateKeyPath, privateKeyPwd); + X509Certificate cert = (X509Certificate)Disk.readCert(encAnddecCertPath); //상대측 암복호화용 인증서 파일 + + + /*=========================== + * 복호화 알고리즘 설정 + ===========================*/ + EnvelopedData envelopedData = new EnvelopedData("NEAT"); + envelopedData.addRecipient(cert); + + + /*=========================== + * Decoding + ===========================*/ + Base64 base64 = new Base64(); + byte[] strBytes = base64.decode(result); + byte[] decBytes = envelopedData.process(strBytes, cert, privateKey); + result = new String(decBytes, 0, decBytes.length); + }catch(Exception e){ + throw new RuntimeException("GPKI 복호화 실패",e); + } + + System.out.println("복호화전문::::::::::::::::::::::"); + System.out.println(result); + } +} diff --git a/src/main/java/gtpa/fis/comm/HashUtil.java b/src/main/java/gtpa/fis/comm/HashUtil.java new file mode 100644 index 0000000..d1ee887 --- /dev/null +++ b/src/main/java/gtpa/fis/comm/HashUtil.java @@ -0,0 +1,106 @@ +package gtpa.fis.comm; + +import java.io.File; +import java.io.FileInputStream; +import java.io.IOException; +import java.security.MessageDigest; +import java.security.NoSuchAlgorithmException; +import java.util.zip.CRC32; + +public class HashUtil { + + + public static String byteToHexStr(byte[] mdbytes) { + StringBuffer sb = new StringBuffer(); + for(int i=0; i 테스트필요. + public static String crc32(String str) { + CRC32 crc = new CRC32(); + crc.update(str.getBytes()); + //return String.format("%08x", crc.getValue()); + return Long.toHexString(crc.getValue()); + } + + + +} diff --git a/src/main/java/gtpa/fis/comm/NewGpkiUtil.java b/src/main/java/gtpa/fis/comm/NewGpkiUtil.java new file mode 100644 index 0000000..1662a7d --- /dev/null +++ b/src/main/java/gtpa/fis/comm/NewGpkiUtil.java @@ -0,0 +1,390 @@ +package gtpa.fis.comm; + +import java.io.File; +import java.util.HashMap; +import java.util.Map; + +import org.apache.log4j.Logger; + +import com.gpki.gpkiapi_jni; +import com.gpki.gpkiapi.GpkiApi; +import com.gpki.gpkiapi.cert.X509Certificate; +import com.gpki.gpkiapi.crypto.PrivateKey; +import com.gpki.gpkiapi.exception.GpkiApiException; +import com.gpki.gpkiapi.storage.Disk; + +public class NewGpkiUtil { + private static Logger logger = Logger.getLogger(NewGpkiUtil.class); + byte[] myEnvCert, myEnvKey, mySigCert, mySigKey; + private Map targetServerCertMap = new HashMap(); + + // properties + private String myServerId; + private String targetServerIdList; + private String envCertFilePathName; + private String envPrivateKeyFilePathName; + private String envPrivateKeyPasswd; + private String sigCertFilePathName; + private String sigPrivateKeyFilePathName; + private String sigPrivateKeyPasswd; + private String certFilePath; + private String gpkiLicPath = "."; + private boolean isLDAP = true; + private boolean testGPKI = false; + + + public void init() throws RuntimeException, Exception { + GpkiApi.init(gpkiLicPath); + gpkiapi_jni gpki = this.getGPKI(); + if(logger.isDebugEnabled()){ + if(gpki.API_GetInfo()==0) + logger.debug(gpki.sReturnString); + else + logger.error(gpki.sDetailErrorString); + } + if(targetServerIdList!=null){ + String certIdList[] = targetServerIdList.split(","); + for(int i = 0 ; i < certIdList.length ; i++){ + String certId = certIdList[i].trim(); + if(!certId.equals("")){ + load(gpki, certId); + } + } + } + + logger.info("Loading gpki certificate : myServerId=" + + this.getMyServerId()); + + X509Certificate _myEnvCert = Disk.readCert(this + .getEnvCertFilePathName()); + myEnvCert = _myEnvCert.getCert(); + + PrivateKey _myEnvKey = Disk.readPriKey(this + .getEnvPrivateKeyFilePathName(), this.getEnvPrivateKeyPasswd()); + myEnvKey = _myEnvKey.getKey(); + + X509Certificate _mySigCert = Disk.readCert(this + .getSigCertFilePathName()); + mySigCert = _mySigCert.getCert(); + + PrivateKey _mySigKey = Disk.readPriKey(this + .getSigPrivateKeyFilePathName(), this.getSigPrivateKeyPasswd()); + mySigKey = _mySigKey.getKey(); + + //test my cert GPKI + if(testGPKI){ + load(gpki, this.getMyServerId()); + testGpki(gpki); + } + this.finish(gpki); + logger.info("GpkiUtil initialized"); + } + + private void load(gpkiapi_jni gpki, String certId) throws RuntimeException, Exception { + + logger.debug("Loading gpki certificate : targetServerId=" + + certId); + + X509Certificate cert = targetServerCertMap.get(certId); + if (cert != null) { + return; + } + + if (isLDAP) { + String ldapUrl = "ldap://10.1.7.118:389/cn="; + String ldapUri; + if (certId.charAt(3) > '9') { + ldapUri = ",ou=Group of Server,o=Public of Korea,c=KR"; + } else { + ldapUri = ",ou=Group of Server,o=Government of Korea,c=KR"; + } + + int ret = gpki.LDAP_GetAnyDataByURL("userCertificate;binary", ldapUrl + certId + ldapUri); + this.checkResult(ret, gpki); + cert = new X509Certificate(gpki.baReturnArray); + } else { + if(certFilePath != null){ + cert = Disk.readCert(certFilePath + File.separator + certId + ".cer"); + }else{ + logger.debug("not certFilePath"); + } + } + + targetServerCertMap.put(certId, cert); + } + + private gpkiapi_jni getGPKI(){ + gpkiapi_jni gpki = new gpkiapi_jni(); + if(gpki.API_Init(gpkiLicPath) != 0){ + logger.error(gpki.sDetailErrorString); + } + return gpki; + } + private void finish(gpkiapi_jni gpki){ + if(gpki.API_Finish() != 0){ + logger.error(gpki.sDetailErrorString); + } + } + + public byte[] encrypt(byte[] plain, String certId , boolean load) throws RuntimeException, Exception { + X509Certificate targetEnvCert = targetServerCertMap.get(certId); + if (targetEnvCert == null) { + throw new RuntimeException("Certificate not found : targetServerId=" + certId); + } + + gpkiapi_jni gpki = this.getGPKI(); + try{ + int result = gpki.CMS_MakeEnvelopedData(targetEnvCert.getCert(), plain, + gpkiapi_jni.SYM_ALG_NEAT_CBC); + checkResult(result, "Fail to encrypt message", gpki); + }catch(RuntimeException e){ + logger.info(e); + }catch(Exception e){ + logger.info(e); + }finally{ + finish(gpki); + } + return gpki.baReturnArray; + } + + public byte[] encrypt(byte[] plain, String certId) throws RuntimeException, Exception { + return encrypt(plain,certId , false); + } + + public byte[] decrypt(byte[] encrypted) throws RuntimeException, Exception { + + gpkiapi_jni gpki = this.getGPKI(); + try{ + int result = gpki.CMS_ProcessEnvelopedData(myEnvCert, myEnvKey, + encrypted); + checkResult(result, "Fail to decrpyt message", gpki); + }catch(RuntimeException e){ + logger.info(e); + }catch(Exception e){ + logger.info(e); + }finally{ + finish(gpki); + } + return gpki.baReturnArray; + } + + public byte[] sign(byte[] plain) { + + gpkiapi_jni gpki = this.getGPKI(); + try{ + int result = gpki.CMS_MakeSignedData(mySigCert, mySigKey, plain, null); + checkResult(result, "Fail to sign message", gpki); + }catch(RuntimeException e){ + logger.info(e); + }catch(Exception e){ + logger.info(e); + }finally{ + finish(gpki); + } + return gpki.baReturnArray; + } + + public byte[] validate(byte[] signed) { + + gpkiapi_jni gpki = this.getGPKI(); + try{ + int result = gpki.CMS_ProcessSignedData(signed); + checkResult(result, "Fail to validate signed message", gpki); + }catch(RuntimeException e){ + logger.info(e); + }catch(Exception e){ + logger.info(e); + }finally{ + finish(gpki); + } + return gpki.baData; + } + + public String encode(byte[] plain) throws RuntimeException, Exception { + + gpkiapi_jni gpki = this.getGPKI(); + try{ + int result = gpki.BASE64_Encode(plain); + checkResult(result, "Fail to encode message", gpki); + }catch(RuntimeException e){ + logger.info(e); + }catch(Exception e){ + logger.info(e); + }finally{ + finish(gpki); + } + return gpki.sReturnString; + } + + public byte[] decode(String base64) throws RuntimeException, Exception { + + gpkiapi_jni gpki = this.getGPKI(); + try{ + int result = gpki.BASE64_Decode(base64); + checkResult(result, "Fail to decode base64 message", gpki); + }catch(RuntimeException e){ + logger.info(e); + }catch(Exception e){ + logger.info(e); + }finally{ + finish(gpki); + } + return gpki.baReturnArray; + } + + private void checkResult(int result, gpkiapi_jni gpki)throws RuntimeException, Exception{ + this.checkResult(result, null, gpki); + } + + private void checkResult(int result ,String message, gpkiapi_jni gpki)throws RuntimeException, Exception{ + if( 0 != result){ + if(null != gpki){ + throw new RuntimeException(message + " : gpkiErrorMessage=" + gpki.sDetailErrorString); + }else{ + throw new RuntimeException(message + " : gpkiErrorCode=" + result); + } + } + } + + public void testGpki(gpkiapi_jni gpki) throws RuntimeException, Exception{ + //gpki test eng + logger.info("======================================================="); + logger.info("================ TEST GPKI START ======================"); + logger.info("======================================================="); + String original_Eng = "abc"; + logger.info("=== TEST ENG STRING: "+ original_Eng); + try { + byte[] encrypted = encrypt(original_Eng.getBytes(), myServerId); + logger.info("=== TEST ENG ENCRYPT STRING: "+ encode(encrypted)); + String decrypted = new String(decrypt(encrypted)); + logger.info("=== TEST ENG DECRYPT STRING: "+decrypted); + + if (!original_Eng.equals(decrypted)) { + throw new RuntimeException("GpkiUtil not initialized properly(english)"); + } + logger.info("=== TEST ENG: OK"); + } catch (RuntimeException e) { + logger.info("Gpki Test error(english)", e); + } catch (Exception e) { + logger.info("Gpki Test error(english)", e); + } + //gpki test kor + String original = "한글테스트"; + logger.info("=== TEST KOR STRING: "+ original); + try { + byte[] encrypted = encrypt(original.getBytes(), myServerId); + logger.info("=== TEST KOR ENCRYPT STRING: "+ encode(encrypted)); + String decrypted = new String(decrypt(encrypted)); + logger.info("=== TEST KOR DECRYPT STRING: "+decrypted); + if (!original.equals(decrypted)) { + throw new RuntimeException("GpkiUtil not initialized properly(korean)"); + } + logger.info("=== TEST KOR: OK"); + } catch (RuntimeException e) { + logger.warn("Gpki Test error(korean)", e); + } catch (Exception e) { + logger.warn("Gpki Test error(korean)", e); + }finally{ + logger.info("======================================================="); + logger.info("================ TEST GPKI END ========================"); + logger.info("======================================================="); + } + } + + public String getMyServerId() { + return myServerId; + } + + public void setMyServerId(String myServerId) { + this.myServerId = myServerId.trim(); + } + + public String getEnvCertFilePathName() { + return envCertFilePathName; + } + + public void setEnvCertFilePathName(String envCertFilePathName) { + this.envCertFilePathName = envCertFilePathName.trim(); + } + + public String getEnvPrivateKeyFilePathName() { + return envPrivateKeyFilePathName; + } + + public void setEnvPrivateKeyFilePathName(String envPrivateKeyFilePathName) { + this.envPrivateKeyFilePathName = envPrivateKeyFilePathName.trim(); + } + + public String getEnvPrivateKeyPasswd() { + return envPrivateKeyPasswd; + } + + public void setEnvPrivateKeyPasswd(String envPrivateKeyPasswd) { + this.envPrivateKeyPasswd = envPrivateKeyPasswd.trim(); + } + + public String getSigPrivateKeyPasswd() { + return sigPrivateKeyPasswd; + } + + public void setSigPrivateKeyPasswd(String sigPrivateKeyPasswd) { + this.sigPrivateKeyPasswd = sigPrivateKeyPasswd.trim(); + } + + public String getSigCertFilePathName() { + return sigCertFilePathName; + } + + public void setSigCertFilePathName(String sigCertFilePathName) { + this.sigCertFilePathName = sigCertFilePathName.trim(); + } + + public String getSigPrivateKeyFilePathName() { + return sigPrivateKeyFilePathName; + } + + public void setSigPrivateKeyFilePathName(String sigPrivateKeyFilePathName) { + this.sigPrivateKeyFilePathName = sigPrivateKeyFilePathName.trim(); + } + + public boolean getIsLDAP() { + return isLDAP; + } + + public void setIsLDAP(boolean isLDAP) { + this.isLDAP = isLDAP; + } + + public String getCertFilePath() { + return certFilePath; + } + + public void setCertFilePath(String certFilePath) { + this.certFilePath = certFilePath.trim(); + } + + public String getTargetServerIdList() { + return targetServerIdList; + } + + public void setTargetServerIdList(String targetServerIdList) { + this.targetServerIdList = targetServerIdList; + } + + public String getGpkiLicPath() { + return gpkiLicPath; + } + + public void setGpkiLicPath(String gpkiLicPath) { + this.gpkiLicPath = gpkiLicPath; + } + + public boolean getTestGPKI() { + return testGPKI; + } + + public void setTestGPKI(boolean testGPKI) { + this.testGPKI = testGPKI; + } + +} diff --git a/src/main/java/gtpa/fis/comm/SftpUtil.java b/src/main/java/gtpa/fis/comm/SftpUtil.java new file mode 100644 index 0000000..e263b0a --- /dev/null +++ b/src/main/java/gtpa/fis/comm/SftpUtil.java @@ -0,0 +1,443 @@ +package gtpa.fis.comm; + +import java.io.File; +import java.io.FileInputStream; +import java.io.FileNotFoundException; +import java.io.FileOutputStream; +import java.io.IOException; +import java.io.InputStream; +import java.util.HashMap; +import java.util.Properties; +import java.util.Vector; + +import org.apache.log4j.Logger; +import org.springframework.stereotype.Component; + +import com.jcraft.jsch.Channel; +import com.jcraft.jsch.ChannelSftp; +import com.jcraft.jsch.JSch; +import com.jcraft.jsch.JSchException; +import com.jcraft.jsch.Session; +import com.jcraft.jsch.SftpATTRS; +import com.jcraft.jsch.SftpException; + +import edu.umd.cs.findbugs.annotations.SuppressFBWarnings; + +/** + * @Class Name : SftpUtil.java + * @Description : sftp설정 + * @author 박영수 + * @since 2019. 07. 09. + * @version 1.0 + * @see + * + *
+ * << 개정이력(Modification Information) >>
+ *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +@SuppressFBWarnings +@Component +public class SftpUtil { + + static Logger logger = Logger.getLogger(SftpUtil.class.getName()); + + private Session session; + private Channel channel; + private ChannelSftp channelSftp; + + + /** + * 서버와 연결에 필요한 값들을 가져와 초기화 시킴 + * @param host 서버 주소 + * @param userName 접속에 사용될 아이디 + * @param passWord 비밀번호 + * @param port 포트번호 + */ + public HashMap init(String host, String userName, String passWord, int port) { + HashMap rtnMap = new HashMap(); + JSch jsch = new JSch(); + + try { + session = jsch.getSession(userName, host, port); + session.setPassword(passWord); + + Properties config = new Properties(); + config.put("StrictHostKeyChecking", "no"); + session.setConfig(config); + session.connect(); + channel = session.openChannel("sftp"); + channel.connect(); + channelSftp = (ChannelSftp) channel; + rtnMap.put(CommonCode.fResult, CommonCode.fSUCCESS); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.Success.getCode()); + rtnMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.Success.getMessage()); + } catch (JSchException e) { + //e.printStackTrace(); + logger.info("sftp 초기화 실패 "); + rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.OtherErrors.getCode()); + rtnMap.put(CommonCode.fResultMessage, "sftp 초기화 실패 "); + return rtnMap; + } catch (Exception e) { + //e.printStackTrace(); + logger.info("sftp 초기화 실패 "); + rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.OtherErrors.getCode()); + rtnMap.put(CommonCode.fResultMessage, "sftp 초기화 실패 "); + return rtnMap; + } + return rtnMap; + } + + + /** + * 하나의 파일을 업로드 한다. + * @param dir 저장시킬 주소(서버) + * @param file 저장할 파일 + */ + public boolean sFtpUpload(String strDir, File file) { + + boolean isResult = true; + FileInputStream in = null; + + try { + in = new FileInputStream(file); + if(channelSftp !=null){ + channelSftp.cd(strDir); + channelSftp.put(in, file.getName()); + }else{ + isResult = false; + } + } catch (SftpException e) { + //e.printStackTrace(); + isResult = false; + } catch (FileNotFoundException e) { + //e.printStackTrace(); + isResult = false; + } finally { + try { + sFtpDisConnection(); + if(in != null) + in.close(); + } catch (IOException e) { + logger.info(e); + } catch (Exception e) { + logger.info(e); + } + } + return isResult; + } + + + /** + * 단일 파일 다운로드 + * 개별 호출시 sFtpDisConnection() if로 추가하시요. + * 현재는 전체파일 다운로드후 sFtpDisConnection()하고 있음. + * @param strDir 서버경로 + * @param strFileName 다운로드할 파일 + * @param strLocalPath 저장될 공간 + */ + public HashMap sFtpDownLoad(String strDir, String strFileName, String strLocalPath) { + + HashMap rtnMap = new HashMap(); + InputStream in = null; + FileOutputStream out = null; +// dir = "/sntr_green/green_out/"; +// localPath = "/was_data/FIS/NXRP/"; +// logger.info("sftp dir : " + dir); +// logger.info("sftp dwFileName : " + dwFileName); +// logger.info("sftp localPath : " + localPath); + try { + if(channelSftp != null){ + channelSftp.cd(strDir); + //logger.info("channelSftp.ls(dir)" + channelSftp.ls(dir)); + in = channelSftp.get(strFileName); + }else{ + rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.FtpNotConnection.getCode()); + rtnMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.FtpNotConnection.getMessage()); + return rtnMap; + } + } catch (SftpException e) { + //e.printStackTrace(); + rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.OtherErrors.getCode()); + //rtnMap.put(CommonCode.fResultMessage, e.getMessage()); + rtnMap.put(CommonCode.fResultMessage, "SftpException"); + return rtnMap; + } catch (Exception e) { + //e.printStackTrace(); + rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.OtherErrors.getCode()); + rtnMap.put(CommonCode.fResultMessage, "SftpException"); + return rtnMap; + } + + try { + out = new FileOutputStream(new File(strLocalPath + strFileName)); + int data; + byte b[] = new byte[2048]; + while((data = in.read(b, 0, 2048)) != -1) { + out.write(b, 0, data); + out.flush(); + } + + rtnMap.put(CommonCode.fResult, CommonCode.fSUCCESS); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.Success.getCode()); + rtnMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.Success.getMessage()); + + } catch (IOException e) { + //e.printStackTrace(); + rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.OtherErrors.getCode()); + rtnMap.put(CommonCode.fResultMessage, "IOException"); + } catch (Exception e) { + //e.printStackTrace(); + rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.OtherErrors.getCode()); + rtnMap.put(CommonCode.fResultMessage, "Exception"); + } finally { + try { + out.close(); + in.close(); + } catch (IOException e) { + //e.printStackTrace(); + rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.OtherErrors.getCode()); + rtnMap.put(CommonCode.fResultMessage, "IOException"); + } catch (Exception e) { + //e.printStackTrace(); + rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.OtherErrors.getCode()); + rtnMap.put(CommonCode.fResultMessage, "Exception"); + } + } + + return rtnMap; + } + + + /** + * 인자로 받은 경로의 파일 리스트를 리턴한다. + * @param path + * @return + */ + public Vector getFileList(String strPath) { + + Vector ftpDirList = null; + try { + channelSftp.cd(strPath); + //System.out.println(" pwd : " + channelSftp.pwd()); + ftpDirList = channelSftp.ls("."); + } catch (SftpException e) { + //e.printStackTrace(); + return null; + } + + return ftpDirList; + } + + + /** + * 전체파일목록의 단일 파일 다운로드 + * @param strdir 서버경로 + * @param strFileName 다운로드할 파일 + * @param strLocalPath 저장될 공간 + */ + public boolean sFtpAllFileIndDownLoad(String strDir, String strFileName, String strLocalPath) { + + boolean isResult = true; + InputStream in = null; + FileOutputStream out = null; +// dir = "/sntr_green/green_out/"; +// strPath = "/was_data/FIS/NXRP/"; +// logger.info("sftp dir : " + strDir); +// logger.info("sftp strFileName : " + strFileName); +// logger.info("sftp strPath : " + strPath); + try { + if(channelSftp != null){ + channelSftp.cd(strDir); + //logger.info("channelSftp.ls(dir)" + channelSftp.ls(dir)); + in = channelSftp.get(strFileName); + } + } catch (SftpException e) { + //e.printStackTrace(); + isResult = false; + } catch (Exception e) { + //e.printStackTrace(); + isResult = false; + } + + try { + out = new FileOutputStream(new File(strLocalPath + strFileName)); + int data; + byte b[] = new byte[2048]; + while((data = in.read(b, 0, 2048)) != -1) { + out.write(b, 0, data); + out.flush(); + } + } catch (IOException e) { + //e.printStackTrace(); + isResult = false; + } catch (Exception e) { + //e.printStackTrace(); + isResult = false; + } finally { + try { + out.close(); + in.close(); + } catch (IOException e) { + logger.info("IOException"); + } catch (Exception e) { + //e.printStackTrace(); + logger.info("Exception"); + } + } + return isResult; + } + + + /** + * 전체 파일 다운로드 + * @param dir 서버경로 + * @param strLocalPath 저장될 공간 + */ + public HashMap sFtpAllDownLoad(String dir, String strLocalPath) { + + HashMap rtnMap = new HashMap(); +// dir = "/sntr_green/green_out/"; +// localPath = "/was_data/FIS/NXRP/"; +// logger.info("sftp dir : " + dir); +// logger.info("sftp dwFileName : " + dwFileName); +// logger.info("sftp localPath : " + localPath); + Vector ftpDirList = null; + try { + if(channelSftp != null){ + ftpDirList = getFileList(dir); + }else{ + rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.FtpNotConnection.getCode()); + rtnMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.FtpNotConnection.getMessage()); + return rtnMap; + } + } catch (RuntimeException e) { + //e.printStackTrace(); + rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.OtherErrors.getCode()); + //rtnMap.put(CommonCode.fResultMessage, e.getMessage()); + rtnMap.put(CommonCode.fResultMessage, "Exception"); + return rtnMap; + } catch (Exception e) { + //e.printStackTrace(); + rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.OtherErrors.getCode()); + //rtnMap.put(CommonCode.fResultMessage, e.getMessage()); + rtnMap.put(CommonCode.fResultMessage, "Exception"); + return rtnMap; + } + + try { + String strBackUpDir = "BACKUP/" + CommonUtil.getToDay().substring(0,6)+"/"; + //String strBackUpDir = dir+ "BACKUP/" ; + SftpATTRS attrs = null; + logger.info("백업 디렉토리 : " + strBackUpDir); + try{ + attrs = channelSftp.stat( strBackUpDir ); + }catch(RuntimeException e){ + logger.info("Exception"); + }catch(Exception e){ + logger.info("Exception"); + } + if(attrs !=null){ //백업디렉터리 생성 + logger.info("디렉터리 존재 : "+attrs.isDir()); + }else{ + logger.info("디렉토리 존재하지 않음 "+strBackUpDir); + channelSftp.mkdir(strBackUpDir); + } + for (ChannelSftp.LsEntry oListItem : ftpDirList) { + if (!oListItem.getAttrs().isDir()) { + logger.info(" 파일다운로드 : " + oListItem.getFilename()); + String strFileName = null; + strFileName = oListItem.getFilename(); + //String strDir = strPath + oListItem.getFilename(); + HashMap rtnDwMap = sFtpDownLoad(dir, strFileName, strLocalPath); + if(CommonCode.fSUCCESS.equals(rtnDwMap.get(CommonCode.fResult))){ + logger.info("파일명 : " + strFileName); + channelSftp.rename(strFileName, strBackUpDir + strFileName); + } + } else { + logger.info(" 디렉토리 : " + oListItem.toString()); + } + } + + rtnMap.put(CommonCode.fResult, CommonCode.fSUCCESS); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.Success.getCode()); + rtnMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.Success.getMessage()); + } catch (RuntimeException e) { + //e.printStackTrace(); + rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.OtherErrors.getCode()); + //rtnMap.put(CommonCode.fResultMessage, e.getMessage()); + rtnMap.put(CommonCode.fResultMessage, "Exception"); + } catch (Exception e) { + //e.printStackTrace(); + rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.OtherErrors.getCode()); + //rtnMap.put(CommonCode.fResultMessage, e.getMessage()); + rtnMap.put(CommonCode.fResultMessage, "Exception"); + } finally { + try { + sFtpDisConnection(); + } catch (RuntimeException e) { + //e.printStackTrace(); + rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.OtherErrors.getCode()); + rtnMap.put(CommonCode.fResultMessage, "Exception"); + } catch (Exception e) { + //e.printStackTrace(); + rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnMap.put(CommonCode.fResultCode, CommonErrCodeStatus.OtherErrors.getCode()); + rtnMap.put(CommonCode.fResultMessage, "Exception"); + } + } + + return rtnMap; + } + + + /** + * 서버와의 연결을 끊는다. + */ + public void sFtpDisConnection() { + if(channelSftp != null){ + channelSftp.quit(); + } + } + + /** + * 디렉토리 존재하지 않으면 경로생성 + * @param dir local 디렉토리경로 + */ + public boolean mkDirs(String dir) + { + boolean rtnResult = true; + + File newfile = new File(dir); + newfile.setExecutable(false, true); + newfile.setReadable(true); + newfile.setWritable(false, true); + if (newfile.mkdirs()){ + logger.info("dir 경로생성 : " + dir); + }else{ + rtnResult = false; + logger.info("dir 경로생성실패 : " + dir); + } + return rtnResult; + } + +} diff --git a/src/main/java/gtpa/fis/comm/ShareGpki.java b/src/main/java/gtpa/fis/comm/ShareGpki.java new file mode 100644 index 0000000..ee5ecd4 --- /dev/null +++ b/src/main/java/gtpa/fis/comm/ShareGpki.java @@ -0,0 +1,91 @@ +package gtpa.fis.comm; + +import org.apache.log4j.Logger; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.stereotype.Component; + +import gtpa.fis.api.cm.service.PublicFacilityClient; + +@Component +public class ShareGpki { + + static Logger logger = Logger.getLogger(ShareGpki.class.getName()); + + private CommonProperties commonProperties; + + @Autowired + public ShareGpki(CommonProperties commonProperties){ + this.commonProperties = commonProperties; + commonProperties.initPublicCommonProperties(); + } + + public static NewGpkiUtil getGpkiUtil(String targetServerId, String strSysId, boolean isRealIp) throws RuntimeException, Exception{ + NewGpkiUtil g = new NewGpkiUtil(); + // 이용기관 서버CN + String myServerId = null; + // 이용기관 서버인증서 경로 + String envCertFilePathName = null; + String envPrivateKeyFilePathName = null; + // 서버인증서 비밀번호 + String envPrivateKeyPasswd = null; + // 이용기관 서버전자서명 경로 + String sigCertFilePathName = null; + String sigPrivateKeyFilePathName = null; + // 이용기관 서버전자서명 비밀번호 + String sigPrivateKeyPasswd = null; + String strGpkiPath = null; + logger.info("GPKI 경로 운영?: " + strGpkiPath); + if(isRealIp){ + strGpkiPath = "/gpta/source-app/fis/gpki/Certificate/"; + }else{ + strGpkiPath = "C:/gpki/Certificate/"; + } + + if(strSysId.equals("11-004")){//공영주차장 + myServerId = "SVRB553774006"; + + envCertFilePathName = strGpkiPath + "park/SVRB553774006_env.cer"; + envPrivateKeyFilePathName = strGpkiPath + "park/SVRB553774006_env.key"; + envPrivateKeyPasswd = "sisulwnck1!"; + + sigCertFilePathName = strGpkiPath + "park/SVRB553774006_sig.cer"; + sigPrivateKeyFilePathName = strGpkiPath + "park/SVRB553774006_sig.key"; + sigPrivateKeyPasswd = "sisulwnck1!"; + g.setCertFilePath(strGpkiPath + "park"); + // 이용기관 GPKI API 라이선스파일 경로 + g.setGpkiLicPath(strGpkiPath + "park"); + }else if(strSysId.equals("11-006")){//과태료 + myServerId = "SVR6113918001"; + + envCertFilePathName = strGpkiPath + "fis/SVR6113918001_env.cer"; + envPrivateKeyFilePathName = strGpkiPath + "fis/SVR6113918001_env.key"; + envPrivateKeyPasswd = "tjfdlfghks&1"; + + sigCertFilePathName = strGpkiPath + "fis/SVR6113918001_sig.cer"; + sigPrivateKeyFilePathName = strGpkiPath + "fis/SVR6113918001_sig.key"; + sigPrivateKeyPasswd = "tjfdlfghks&1"; + g.setCertFilePath(strGpkiPath + "fis"); + // 이용기관 GPKI API 라이선스파일 경로 + g.setGpkiLicPath(strGpkiPath + "fis"); + }else{ + throw new RuntimeException("SysId오류"); + } + + g.setEnvCertFilePathName(envCertFilePathName); + g.setEnvPrivateKeyFilePathName(envPrivateKeyFilePathName); + g.setEnvPrivateKeyPasswd(envPrivateKeyPasswd); + // LDAP 의 사용유무 + // 미사용일 경우 암호화할 타겟의 인증서를 파일로 저장해놓고 사용하여야함. + g.setIsLDAP(true); + g.setMyServerId(myServerId); + g.setSigCertFilePathName(sigCertFilePathName); + g.setSigPrivateKeyFilePathName(sigPrivateKeyFilePathName); + g.setSigPrivateKeyPasswd(sigPrivateKeyPasswd); + + g.setTargetServerIdList(targetServerId); + + g.init(); + return g; + } +} diff --git a/src/main/java/gtpa/fis/comm/TcpClient.java b/src/main/java/gtpa/fis/comm/TcpClient.java new file mode 100644 index 0000000..1c24152 --- /dev/null +++ b/src/main/java/gtpa/fis/comm/TcpClient.java @@ -0,0 +1,102 @@ +/** + * @Class Name : TcpClient.java + * @Description : TcpClient설정 + * @Version 1.0 + * @Since 2019. 12. 05 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.comm; + +import java.io.BufferedReader; +import java.io.BufferedWriter; +import java.io.IOException; +import java.io.InputStreamReader; +import java.io.OutputStreamWriter; +import java.io.PrintWriter; +import java.net.Socket; +import java.util.HashMap; + +import org.apache.log4j.Logger; +import org.springframework.stereotype.Component; + +/** + * @Class Name : TcpClient.java + * @Description : TcpClient설정 + * @author 박영수 + * @since 2019. 12. 05. + * @version 1.0 + * @see + * + *
+ * << 개정이력(Modification Information) >>
+ *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + +@Component +public class TcpClient { + static Logger logger = Logger.getLogger(TcpClient.class.getName()); + final static String SERVER_IP ="127.0.0.1"; + final static int SERVER_PORT =10001; + private BufferedReader bIn; + private BufferedWriter bOut; + + public HashMap sendTcp(String strMsg){ + HashMap rtnMap = new HashMap<>(); + try(Socket socket = new Socket(SERVER_IP, SERVER_PORT)){ + bIn = new BufferedReader(new InputStreamReader(socket.getInputStream(), "euc-kr")); + bOut = new BufferedWriter(new OutputStreamWriter(socket.getOutputStream(),"euc-kr")); + + // 메세지 전달 + bOut.write(strMsg); + bOut.flush(); + + // 응답 출력 + String strResultMsg = bIn.readLine(); + logger.info("응답메시지 : " + strResultMsg); + rtnMap.put(CommonCode.fResult, CommonCode.fSUCCESS); + rtnMap.put("resultMsg", strResultMsg); + } catch (IOException e) { + rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnMap.put("resultMsg", "Exception"); + } catch (Exception e) { + rtnMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnMap.put("resultMsg", "Exception"); + } finally{ + if(bIn != null){ + try { + bIn.close(); + } catch (IOException e) { + // TODO Auto-generated catch block + //e.printStackTrace(); + logger.info("에러"); + } + } + if(bOut != null){ + try { + bOut.close(); + } catch (IOException e) { + // TODO Auto-generated catch block + logger.info("에러"); + } + } + } + + return rtnMap; + } + + +} + + + diff --git a/src/main/java/gtpa/fis/comm/TraceToRouteFileService.java b/src/main/java/gtpa/fis/comm/TraceToRouteFileService.java new file mode 100644 index 0000000..d99ea74 --- /dev/null +++ b/src/main/java/gtpa/fis/comm/TraceToRouteFileService.java @@ -0,0 +1,286 @@ +package gtpa.fis.comm; + +import java.io.File; +import java.io.IOException; +import java.util.HashMap; +import java.util.Iterator; +import java.util.Map; + +import org.apache.commons.io.FileUtils; +import org.apache.log4j.Logger; +import org.springframework.stereotype.Service; + +import edu.umd.cs.findbugs.annotations.SuppressFBWarnings; + +/** + *
+ * Trace to Route Message file 처리 service
+ * 
+ * + * @author damon + * @since 2019. 6. 26. + * @version + */ +@SuppressFBWarnings +@Service +public class TraceToRouteFileService +{ + static Logger logger = Logger.getLogger(TraceToRouteFileService.class.getName()); + + private final Map totalMap = new HashMap<>(); + private String dayChangCheck = ""; + + /** + *
+     * trace message file save
+     * 
+ * + * @param traceMessage + * @return + */ + public static boolean writeTraceMessage ( Map fileMap ) + { + final boolean rstBool = false; + final String appDataRootPath="/gpta/source-app/fis/logs/vhcleRecog/"; + // final String appDataRootPath = Consts.APP_DATA_ROOT_PATH; + final String saveDirPath = appDataRootPath ; + final String strDelimiter = " | "; + try + { + /** File Directory Check */ + String strRecvDtm = (String)fileMap.get("recvDtm"); + + final File saveDirFile = checkFileDirectory ( saveDirPath ); + final String min10 = strRecvDtm.substring ( 0, 10 ); //iot타임으로 파일을 분리 + //20190701212511 + /** File Name 설정 - 시간단위 */ + final StringBuilder fileName = new StringBuilder (); + //fileName.append ( Consts.TRACE_TO_ROUTE_FILE_NAME ).append ( Consts.DELIM.DASH ); + fileName.append ( min10 ).append ( "_recoglog.log" ); + + /** 저장할 파일 생성 */ + final File saveFile = new File ( saveDirFile + File.separator , fileName.toString () ); + + /** File Content write */ + final StringBuilder strbd = new StringBuilder (); + strbd.append ( fileMap.get("camId") ); + strbd.append (strDelimiter); + strbd.append ( fileMap.get("vhcleNum") ); + strbd.append (strDelimiter); + strbd.append ( fileMap.get("pasageTime") ); + strbd.append (strDelimiter); + strbd.append ( fileMap.get("vhcleKnd") ); + strbd.append (strDelimiter); + strbd.append ( fileMap.get("vhcleColor") ); + strbd.append (strDelimiter); + strbd.append ( fileMap.get("allImagePath") ); + strbd.append (strDelimiter); + strbd.append ( fileMap.get("vhcleImagePath") ); + strbd.append (strDelimiter); + strbd.append ( fileMap.get("nopltImagePath") ); + strbd.append (strDelimiter); + strbd.append ( fileMap.get("inputKnd") ); + strbd.append (strDelimiter); + strbd.append ( fileMap.get("vhcleDrc") ); + strbd.append (strDelimiter); + strbd.append ( fileMap.get("recogCnfdncRate") ); + strbd.append (strDelimiter); + strbd.append ( fileMap.get("tfclneInfo") ); + strbd.append (strDelimiter); + strbd.append ( fileMap.get("vhcleLc") ); + strbd.append (strDelimiter); + strbd.append ( fileMap.get("nopltLc") ); + strbd.append (strDelimiter); + strbd.append ( fileMap.get("regltTrgetSe") ); + strbd.append (strDelimiter); + strbd.append ( fileMap.get("strRecvDtm") ); + strbd.append (strDelimiter); + strbd.append ( fileMap.get("anprTransDt") ); + strbd.append (strDelimiter); + strbd.append ( fileMap.get("strRecvDtm") ); + strbd.append ( "\n" ); + + // File Write( append false ) + FileUtils.writeStringToFile ( saveFile, strbd.toString (), "UTF-8", true ); + + } catch (IOException e ){ + logger.info(e); + } catch (Exception e ){ + logger.info(e); + } + + return rstBool; + } + + + + /** + *
+     * trace message file save
+     * 
+ * + * @param strMethodName : 호출 메서드이름 + * @param strTxtFile : 기록할 내용 + * @return + */ + public static boolean writeBatchMessage ( String strMethodName, String strTxtFile ) + { + boolean boolResult = false; + String appDataRootPath=null; + appDataRootPath = getAppDataRootPath(strMethodName); + + // final String appDataRootPath = Consts.APP_DATA_ROOT_PATH; + final String saveDirPath = appDataRootPath ; + final String strDelimiter = " | "; + try + { + + final File saveDirFile = checkFileDirectory ( saveDirPath ); + final String strToDay = CommonUtil.getToDay(); + //20190701212511 + /** File Name 설정 - 시간단위 */ + final StringBuilder fileName = new StringBuilder (); + //fileName.append ( Consts.TRACE_TO_ROUTE_FILE_NAME ).append ( Consts.DELIM.DASH ); + fileName.append ( strToDay ).append ( "_"+strMethodName+".log" ); + + /** 저장할 파일 생성 */ + final File saveFile = new File ( saveDirFile + File.separator , fileName.toString () ); + + /** File Content write */ + final StringBuilder strbd = new StringBuilder (); + strbd.append ( CommonUtil.getToDayMm() ); + strbd.append (strDelimiter); + strbd.append ( strTxtFile ); + strbd.append ( "\n" ); + + // File Write( append false ) + FileUtils.writeStringToFile ( saveFile, strbd.toString (), "UTF-8", true ); + boolResult = true; + } catch (IOException e ){ + //e.printStackTrace(); + boolResult = false; + } catch (Exception e ){ + //e.printStackTrace(); + boolResult = false; + } + + return boolResult; + } + + + + /** + *
+     * trace message file save
+     * 
+ * + * @param strMethodName : 호출 메서드이름 + * @param strTxtFile : 기록할 내용 + * * @param strFileName : 파일명 + * @return + */ + public static boolean writeBatchMessage ( String strMethodName, String strTxtFile, String strFileName ) + { + boolean boolResult = false; + String appDataRootPath=null; + appDataRootPath = getAppDataRootPath(strMethodName); + + // final String appDataRootPath = Consts.APP_DATA_ROOT_PATH; + final String saveDirPath = appDataRootPath ; + final String strDelimiter = " | "; + try + { + + final File saveDirFile = checkFileDirectory ( saveDirPath ); + + /** 저장할 파일 생성 */ + final File saveFile = new File ( saveDirFile + File.separator , strFileName ); + + /** File Content write */ + final StringBuilder strbd = new StringBuilder (); + strbd.append ( CommonUtil.getToDayMm() ); + strbd.append (strDelimiter); + strbd.append ( strTxtFile ); + strbd.append ( "\n" ); + + // File Write( append false ) + FileUtils.writeStringToFile ( saveFile, strbd.toString (), "UTF-8", true ); + boolResult = true; + } catch (IOException e ){ + //e.printStackTrace(); + boolResult = false; + } catch (Exception e ){ + //e.printStackTrace(); + boolResult = false; + } + + return boolResult; + } + + + /** + *
+     * linux DefaultPath
+     * 
+ * + * @param fileDir + */ + private static String getAppDataRootPath(String strMethodName){ + String strAppDataRootPath = null; + switch (strMethodName){ + case "CarCntcError" : strAppDataRootPath="/was_data/FIS/logs/CarCntcError/"; + break; + case "KtSndngResult" : strAppDataRootPath="/was_data/FIS/logs/KtSndngResult/"; + break; + case "RegltImageSave" : strAppDataRootPath="/was_data/FIS/logs/RegltImageSave/"; + break; + case "NxrpFtpCntcCh" : strAppDataRootPath="/was_data/FIS/logs/NxrpFtpCntc/GreenCh/"; + break; + case "NxrpFtpCntcSu" : strAppDataRootPath="/was_data/FIS/logs/NxrpFtpCntc/GreenSu/"; + break; + case "NxrpFtpCntcGam" : strAppDataRootPath="/was_data/FIS/logs/NxrpFtpCntc/GreenGam/"; + break; + case "NxrpFtpCntcGyul" : strAppDataRootPath="/was_data/FIS/logs/NxrpFtpCntc/GreenGyul/"; + break; + case "NxrpFtpCntcAll" : strAppDataRootPath="/was_data/FIS/logs/NxrpFtpCntc/All/"; + break; + case "EPost" : strAppDataRootPath="/was_data/FIS/logs/EPost/Send/"; + break; + // case "CarCntcError" : strAppDataRootPath="D:\\gpta\\source-app\\fis\\logs\\CarCntcError\\"; + // break; + // case "KtSndngResult" : strAppDataRootPath="D:\\gpta\\source-app\\fis\\logs\\KtSndngResult\\"; + // break; + // case "RegltImageSave" : strAppDataRootPath="D:\\gpta\\source-app\\fis\\logs\\RegltImageSave\\"; + // break; + default : strAppDataRootPath="/was_data/FIS/logs/default/"; + } + + return strAppDataRootPath; + } + + + /** + *
+     * Cache File Directory Check
+     * 
+ * + * @param fileDir + */ + public static File checkFileDirectory ( final String fileDir ) + { + final File destDir = new File ( fileDir ); + + //시큐어코딩으로 인하여 임시로 코딩. 서버에서 폴더권한 오류로 인하여 쓰기가 안됨. + destDir.setExecutable(true, true); + destDir.setReadable(true, true); + destDir.setWritable(true, true); + //시큐어코딩으로 인하여 임시로 코딩. 서버에서 폴더권한 오류로 인하여 쓰기가 안됨. + if ( !destDir.exists () ) // 디렉토리 존재 검사 없으면 생성 + { + destDir.mkdirs (); + } + + return destDir; + } + +} diff --git a/src/main/java/gtpa/fis/comm/WebConfig.java b/src/main/java/gtpa/fis/comm/WebConfig.java new file mode 100644 index 0000000..6f7ab6b --- /dev/null +++ b/src/main/java/gtpa/fis/comm/WebConfig.java @@ -0,0 +1,165 @@ +package gtpa.fis.comm; + +import java.util.ArrayList; +import java.util.List; + +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.format.FormatterRegistry; +import org.springframework.http.MediaType; +import org.springframework.http.converter.ByteArrayHttpMessageConverter; +import org.springframework.http.converter.HttpMessageConverter; +import org.springframework.validation.MessageCodesResolver; +import org.springframework.validation.Validator; +import org.springframework.web.method.support.HandlerMethodArgumentResolver; +import org.springframework.web.method.support.HandlerMethodReturnValueHandler; +import org.springframework.web.servlet.HandlerExceptionResolver; +import org.springframework.web.servlet.config.annotation.AsyncSupportConfigurer; +import org.springframework.web.servlet.config.annotation.ContentNegotiationConfigurer; +import org.springframework.web.servlet.config.annotation.CorsRegistry; +import org.springframework.web.servlet.config.annotation.DefaultServletHandlerConfigurer; +import org.springframework.web.servlet.config.annotation.EnableWebMvc; +import org.springframework.web.servlet.config.annotation.InterceptorRegistry; +import org.springframework.web.servlet.config.annotation.PathMatchConfigurer; +import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry; +import org.springframework.web.servlet.config.annotation.ViewControllerRegistry; +import org.springframework.web.servlet.config.annotation.ViewResolverRegistry; +import org.springframework.web.servlet.config.annotation.WebMvcConfigurer; + + + + +//@Configuration +//@EnableWebMvc +public class WebConfig implements WebMvcConfigurer { + + + @Override + public void extendMessageConverters(final List> converters) { + converters.add(byteArrayHttpMessageConverter()); + } + + @Bean + public ByteArrayHttpMessageConverter byteArrayHttpMessageConverter() { + final ByteArrayHttpMessageConverter arrayHttpMessageConverter = new ByteArrayHttpMessageConverter(); + arrayHttpMessageConverter.setSupportedMediaTypes(getSupportedMediaTypes()); + + return arrayHttpMessageConverter; + } + + private List getSupportedMediaTypes() { + final List list = new ArrayList(); + list.add(MediaType.IMAGE_JPEG); + list.add(MediaType.IMAGE_PNG); + list.add(MediaType.APPLICATION_OCTET_STREAM); + + return list; + } + + @Override + public void configureMessageConverters(List> converters) { + ByteArrayHttpMessageConverter byteConverter = new ByteArrayHttpMessageConverter(); + converters.add(byteConverter); + //super.configureMessageConverters(converters); + } + + + @Override + public void addArgumentResolvers(List arg0) { + // TODO Auto-generated method stub + + } + + @Override + public void addCorsMappings(CorsRegistry arg0) { + // TODO Auto-generated method stub + + } + + @Override + public void addFormatters(FormatterRegistry arg0) { + // TODO Auto-generated method stub + + } + + @Override + public void addInterceptors(InterceptorRegistry arg0) { + // TODO Auto-generated method stub + + } + + @Override + public void addResourceHandlers(ResourceHandlerRegistry arg0) { + // TODO Auto-generated method stub + + } + + @Override + public void addReturnValueHandlers(List arg0) { + // TODO Auto-generated method stub + + } + + @Override + public void addViewControllers(ViewControllerRegistry arg0) { + // TODO Auto-generated method stub + + } + + @Override + public void configureAsyncSupport(AsyncSupportConfigurer arg0) { + // TODO Auto-generated method stub + + } + + @Override + public void configureContentNegotiation(ContentNegotiationConfigurer arg0) { + // TODO Auto-generated method stub + + } + + @Override + public void configureDefaultServletHandling(DefaultServletHandlerConfigurer arg0) { + // TODO Auto-generated method stub + + } + + @Override + public void configureHandlerExceptionResolvers(List arg0) { + // TODO Auto-generated method stub + + } + + + @Override + public void configurePathMatch(PathMatchConfigurer arg0) { + // TODO Auto-generated method stub + + } + + @Override + public void configureViewResolvers(ViewResolverRegistry arg0) { + // TODO Auto-generated method stub + + } + + @Override + public void extendHandlerExceptionResolvers(List arg0) { + // TODO Auto-generated method stub + + } + + @Override + public MessageCodesResolver getMessageCodesResolver() { + // TODO Auto-generated method stub + return null; + } + + @Override + public Validator getValidator() { + // TODO Auto-generated method stub + return null; + } + + +} \ No newline at end of file diff --git a/src/main/java/gtpa/fis/comm/controller/FisCommController.java b/src/main/java/gtpa/fis/comm/controller/FisCommController.java new file mode 100644 index 0000000..60c7a01 --- /dev/null +++ b/src/main/java/gtpa/fis/comm/controller/FisCommController.java @@ -0,0 +1,384 @@ +/** + * @Class Name : FisCommController.java + * @Description : 과태료 공통 컨트롤러 + * @Version 1.0 + * @Since 2019. 09. 04 + * @Author 배영훈 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.comm.controller; + +import java.io.File; +import java.io.IOException; +import java.util.ArrayList; +import java.util.List; +import java.util.Map; + +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import javax.servlet.http.HttpSession; + +import org.apache.log4j.Logger; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.ResponseBody; +import org.springframework.web.context.request.RequestContextHolder; +import org.springframework.web.context.request.ServletRequestAttributes; + +import com.inswave.util.Result; +import com.inswave.util.UserInfo; + +import edu.umd.cs.findbugs.annotations.SuppressFBWarnings; +import gtpa.fis.comm.CommonUtil; +import gtpa.fis.comm.dao.FisInqireLogDAO; +import gtpa.fis.comm.service.FisCommService; +import gtpa.fis.comm.service.impl.FisInqireLogVO; + +/** + * @Class Name : FisCommController.java + * @Description : 과태료 공통 컨트롤러 + * @Since 2019. 09. 04 + * @Author 배영훈 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ + +@SuppressFBWarnings +@Controller +@RequestMapping("/fis/comm/") +public class FisCommController { + + @Autowired + private FisCommService fiscommService; + @Autowired + private UserInfo userInfo; + @Autowired + private FisInqireLogDAO fisInqireLogDAO; + + static Logger logger = Logger.getLogger(FisCommController.class.getName()); + + /** + * findFisCode - 과태료 공통코드 목록 조회 + * + * @param param Client에서 전달한 데이터 맵 객체 + *

+	 */
+	@RequestMapping(value="findFisCode", method=RequestMethod.POST)
+	public @ResponseBody Map findFisCode(@RequestBody Map param) {
+		Result result = new Result();
+		Map commonCode;
+		String codeGroupId;
+		String dataIdPrefix;
+		String[] selectCodeList;
+		try {
+			commonCode = (Map) param.get("dma_commonCode");
+			codeGroupId = (String) commonCode.get("CODE_GROUP_ID");
+			dataIdPrefix = (String) commonCode.get("DATA_PREFIX");
+			
+			if (dataIdPrefix == null) {
+				dataIdPrefix = "dlt_commonCode_";
+			}
+			selectCodeList = codeGroupId.split(",");
+			commonCode.put("CODE", selectCodeList);
+			
+			List codeList = fiscommService.findFisCode(commonCode);
+
+			int size = codeList.size();
+			String preCode = "";
+			List codeGrpList = null;
+			for (int i = 0; i < size; i++) {
+				Map codeMap = (Map) codeList.remove(0);
+				String grp_cd = (String) codeMap.get("CODE_GROUP_ID");
+				if (!preCode.equals(grp_cd)) {
+					if (codeGrpList != null) {
+						result.setData(dataIdPrefix + preCode, codeGrpList);
+					}
+					preCode = grp_cd;
+					codeGrpList = new ArrayList();
+					codeGrpList.add(codeMap);
+				} else {
+					codeGrpList.add(codeMap);
+				}
+
+				if (i == size - 1) {
+					result.setData(dataIdPrefix + preCode, codeGrpList);
+				}
+			}
+
+			result.setMsg(result.STATUS_SUCESS, "코드 조회가 완료되었습니다.");
+		} catch (RuntimeException ex) {
+			result.setMsg(result.STATUS_ERROR, "코드 조회중 오류가 발생하였습니다.", ex);
+		}
+		return result.getResult();
+	}
+	
+	/**
+	 * selectCommonSearchItem - 공통코드 아이템 목록 조회
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@RequestMapping(value="/selectCommonSearchItem", method=RequestMethod.POST)
+	public @ResponseBody Map selectCommonSearchItem() {
+		Result result = new Result();
+
+		try {
+			result.setData("dlt_commonSearchItem", fiscommService.selectCommonSearchItem());
+			result.setMsg(result.STATUS_SUCESS, "공통코드 아이템 목록이 조회 되었습니다.");
+		} catch (RuntimeException ex) {
+			result.setMsg(result.STATUS_ERROR, "공통코드 아이템 목록을 가져오는 도중 오류가 발생하였습니다,", ex);
+		}
+		return result.getResult();
+	}
+
+	/**
+	 * selectCommonCode - 모든 공통코드 목록 조회
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@RequestMapping(value="/selectCommonCode", method=RequestMethod.POST)
+	public @ResponseBody Map selectCommonCode() {
+		Result result = new Result();
+		try {
+			result.setData("dlt_commonCode", fiscommService.selectCommonCodeAll());
+			result.setMsg(result.STATUS_SUCESS, "공통코드 전체가 조회되었습니다.");
+		} catch (RuntimeException ex) {
+			result.setMsg(result.STATUS_ERROR, "공통코드 정보를 가져오는 도중 오류가 발생하였습니다,", ex);
+		}
+		return result.getResult();
+	}
+
+	/**
+	 * selectCommonCodeList - 조회조건에 따른 공통코드 목록 조회
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@RequestMapping(value="/selectCommonCodeList", method=RequestMethod.POST)
+	public @ResponseBody Map selectCommonCodeList(@RequestBody Map param) {
+		Result result = new Result();
+		try {
+			result.setData("dlt_commonCode", fiscommService.selectCommonCodeList((Map) param.get("dma_commonGrp")));
+			result.setMsg(result.STATUS_SUCESS, "공통코드(" + ((Map) param.get("dma_commonGrp")).get("CODE_GROUP_ID") + ") 목록이 조회되었습니다.");
+		} catch (RuntimeException ex) {
+			result.setMsg(result.STATUS_ERROR, "공통코드 정보(" + ((Map) param.get("dma_commonGrp")).get("CODE_GROUP_ID") + ")를 가져오는 도중 오류가 발생하였습니다,", ex);
+		}
+		return result.getResult();
+	}
+	
+	/**
+	 * selectCommonGroup - 공통코드 그룹 목록 조회
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@RequestMapping(value="/selectCommonGroup", method=RequestMethod.POST)
+	public @ResponseBody Map selectCommonGroup(@RequestBody Map param) {
+		Result result = new Result();
+		try {
+			result.setData("dlt_commonGrp", fiscommService.selectCommonGroup((Map) param.get("dma_search")));
+			result.setMsg(result.STATUS_SUCESS, "공통코드 그룹 목록이 조회되었습니다.");
+		} catch (RuntimeException ex) {
+			result.setMsg(result.STATUS_ERROR, "공통코드 그룹 목록을 가져오는 도중 오류가 발생하였습니다.", ex);
+		}
+		return result.getResult();
+	}
+
+	/**
+	 * updateCommonGrpAll - 공통그룹 목록 및 하위 코드정보를 등록 수정 삭제 한다.
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@RequestMapping(value="/updateCommonGrpAll", method=RequestMethod.POST)
+	public @ResponseBody Map updateCommonGrpAll(@RequestBody Map param) {
+		Result result = new Result();
+		try {
+			Map hash = fiscommService.saveCodeGrpListAll((List) param.get("dlt_commonGrp"), (List) param.get("dlt_commonCode"));
+
+			result.setData("dma_result_All", hash);
+			result.setMsg(result.STATUS_SUCESS,
+					"공통그룹 목록 및 하위 코드 정보가 저장 되었습니다. 입력 그룹코드 건수: " + (String) hash.get("ICNT_GRP") + "건  ::  입력 세부코드 건수: " + (String) hash.get("ICNT_CODE")
+							+ "건 :: 수정 그룹코드 건수: " + (String) hash.get("UCNT_GRP") + "건  ::  수정 세부코드 건수: " + (String) hash.get("UCNT_CODE")
+							+ "건  ::  삭제 그룹코드 건수: " + (String) hash.get("DCNT_GRP") + "건  ::  삭제 세부코드 건수: " + (String) hash.get("DCNT_CODE") + "건");
+		} catch (RuntimeException ex) {
+			result.setMsg(result.STATUS_ERROR, "공통그룹 목록 및 하위 코드 정보 저장 도중 오류가 발생하였습니다.", ex);
+		}
+		return result.getResult();
+	}
+
+	/**
+	 * updateCommonGrp - 공통그룹 목록을 등록 수정 삭제 한다.
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@RequestMapping(value="/updateCommonGrp", method=RequestMethod.POST)
+	public @ResponseBody Map updateCommonGrp(@RequestBody Map param) {
+		Result result = new Result();
+		try {
+			Map hash = fiscommService.saveCodeGrpList((List) param.get("dlt_commonGrp"));
+			result.setData("dma_result", hash);
+			result.setData("dlt_commonGrp", fiscommService.selectCommonGroup((Map) param.get("dma_search")));
+			result.setMsg(result.STATUS_SUCESS, "공통 코드 그룹이 저장 되었습니다. 입력 : " + (String) hash.get("ICNT") + "건, 수정 : " + (String) hash.get("UCNT") + "건, 삭제 : "
+					+ (String) hash.get("DCNT") + "건");
+		} catch (RuntimeException ex) {
+			result.setMsg(result.STATUS_ERROR, "공통 코드 그룹 저장도중 오류가 발생하였습니다.", ex);
+		}
+		return result.getResult();
+	}
+
+	/**
+	 * selectCommonCodeUpdate - 공통그룹 목록을 등록 수정 삭제 한다.
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@RequestMapping(value="/selectCommonCodeUpdate", method=RequestMethod.POST)
+	public @ResponseBody Map selectCommonCodeUpdate(@RequestBody Map param) {
+		Result result = new Result();
+		try {
+			Map hash = fiscommService.saveCodeList((List) param.get("dlt_commonCode"));
+			result.setData("dma_result", hash);
+			result.setData("dlt_commonCode", fiscommService.selectCommonCodeList((Map) param.get("dma_commonGrp")));
+			result.setMsg(result.STATUS_SUCESS, "공통 코드가 저장 되었습니다. 입력 : " + (String) hash.get("ICNT") + "건, 수정 : " + (String) hash.get("UCNT") + "건, 삭제 : "
+					+ (String) hash.get("DCNT") + "건");
+		} catch (RuntimeException ex) {
+			result.setMsg(result.STATUS_ERROR, "공통 코드 저장도중 오류가 발생하였습니다.", ex);
+		}
+		return result.getResult();
+	}
+
+	/**
+	 * selectCodeList - 공통코드 조회
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@RequestMapping(value="/selectCodeList", method=RequestMethod.POST)
+	public @ResponseBody Map selectCodeList(@RequestBody Map param) {
+		Result result = new Result();
+		Map commonCode;
+		String CODE_GROUP_ID;
+		String dataIdPrefix;
+		String[] selectCodeList;
+		try {
+			commonCode = (Map) param.get("dma_commonCode");
+			CODE_GROUP_ID = (String) commonCode.get("CODE_GROUP_ID");
+			dataIdPrefix = (String) commonCode.get("DATA_PREFIX");
+
+			if (dataIdPrefix == null) {
+				dataIdPrefix = "dlt_commonCode_";
+			}
+			selectCodeList = CODE_GROUP_ID.split(",");
+			commonCode.put("CODE", selectCodeList);
+
+			List codeList = fiscommService.selectCodeList(commonCode);
+
+			int size = codeList.size();
+			String preCode = "";
+			List codeGrpList = null;
+			for (int i = 0; i < size; i++) {
+				Map codeMap = (Map) codeList.remove(0);
+				String grp_cd = (String) codeMap.get("CODE_GROUP_ID");
+				if (!preCode.equals(grp_cd)) {
+					if (codeGrpList != null) {
+						result.setData(dataIdPrefix + preCode, codeGrpList);
+					}
+					preCode = grp_cd;
+					codeGrpList = new ArrayList();
+					codeGrpList.add(codeMap);
+				} else {
+					codeGrpList.add(codeMap);
+				}
+
+				if (i == size - 1) {
+					result.setData(dataIdPrefix + preCode, codeGrpList);
+				}
+			}
+
+			result.setMsg(result.STATUS_SUCESS, "공통코드 조회가 완료되었습니다.");
+		} catch (RuntimeException ex) {
+			result.setMsg(result.STATUS_ERROR, "공통코드 조회중 오류가 발생하였습니다.", ex);
+		}
+		return result.getResult();
+	}
+	
+	/**
+	 * jusoPopup - 주소팝업창 호출
+	 * 
+	 * 

+	 */
+	@RequestMapping(value="jusoPopup.do")
+	public String jusoPopup(HttpSession session) throws IOException, RuntimeException {
+		return "/FIS/comm/jusoPopup";
+	}
+	
+	/**
+	 * selectFnGetManageId - 테이블별  KEY ID 조회
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@RequestMapping(value="selectFnGetManageId", method=RequestMethod.POST)
+	public @ResponseBody Map selectFnGetManageId(@RequestBody Map param) {
+		Result result = new Result();
+		logger.info("param : " + param);
+		Map getManageIdMap = (Map) param.get("dc_getManageId");			
+		result.setData("pkId", fiscommService.selectFnGetManageId((String)getManageIdMap.get("TABLE_NM")));
+		return result.getResult();
+	}
+	
+	/**
+	 * addInqireLog - 개인정보열람이력 추가
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@RequestMapping(value="addInqireLog", method=RequestMethod.POST)
+	public @ResponseBody Map addInqireLog(@RequestBody Map param) {
+		Result result = new Result();
+		logger.info("param : " + param);
+		Map getInqireLogMap = (Map) param.get("dc_inqireLog");
+		String inqire_se= (String) getInqireLogMap.get("inqire_se");
+		String inqire_cnt= (String) getInqireLogMap.get("inqire_cnt");
+		String inqire_cn= (String) getInqireLogMap.get("inqire_cn");
+		String inqire_nm= (String) getInqireLogMap.get("inqire_nm");
+
+		try {
+			//2021.02.17 최영수 추가
+			//개인정보조회 건수 프로시저 호출
+			String IP = null;
+			HttpServletRequest request = ((ServletRequestAttributes)RequestContextHolder.currentRequestAttributes()).getRequest();
+			IP = request.getRemoteAddr();
+		    
+		    FisInqireLogVO fisInqireLogVO = new FisInqireLogVO();
+		    fisInqireLogVO.setUser_id(userInfo.getUserId());
+			fisInqireLogVO.setInqire_se(inqire_se);
+			fisInqireLogVO.setInqire_cnt(inqire_cnt);
+			fisInqireLogVO.setInqire_cn(inqire_cn);
+			fisInqireLogVO.setInqire_nm(inqire_nm);
+			fisInqireLogVO.setInqire_ip(IP);
+			
+			fisInqireLogDAO.fisInqireLogAddProc(fisInqireLogVO);
+			result.setMsg(result.STATUS_SUCESS, inqire_nm+"에 대한 개인정보 로그 저장이 완료되었습니다.");
+		} catch (RuntimeException ex) {
+			result.setMsg(result.STATUS_ERROR, inqire_nm+"에 대한 개인정보 로그를 저장하는 도중 오류가 발생하였습니다.", ex);
+		} catch (Exception ex) {
+			result.setMsg(result.STATUS_ERROR, inqire_nm+"에 대한 개인정보 로그를 저장하는 도중 오류가 발생하였습니다.", ex);
+		}
+		return result.getResult();
+	}
+	
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/comm/controller/FisFileDownLoadController.java b/src/main/java/gtpa/fis/comm/controller/FisFileDownLoadController.java
new file mode 100644
index 0000000..3925aeb
--- /dev/null
+++ b/src/main/java/gtpa/fis/comm/controller/FisFileDownLoadController.java
@@ -0,0 +1,635 @@
+/**
+ * @Class Name : FisFileDownLoadController.java
+ * @Description : 파일 업로드 다운로드 공통 컨트롤러
+ * @Version 1.0
+ * @Since 2019. 09. 26
+ * @Author 최승아
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.comm.controller; + +import java.io.BufferedInputStream; +import java.io.BufferedOutputStream; +import java.io.File; +import java.io.FileInputStream; +import java.io.IOException; +import java.io.InputStream; +import java.net.MalformedURLException; +import java.net.URL; +import java.util.Enumeration; +import java.util.HashMap; +import java.util.Iterator; +import java.util.Map; + +import javax.servlet.ServletException; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import javax.servlet.http.HttpServletResponseWrapper; + +import org.apache.commons.fileupload.FileUploadBase.SizeLimitExceededException; +import org.apache.log4j.Logger; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.ResponseBody; +import org.springframework.web.multipart.MaxUploadSizeExceededException; +import org.springframework.web.multipart.MultipartFile; +import org.springframework.web.multipart.MultipartHttpServletRequest; + +import com.inswave.util.Result; + +import edu.umd.cs.findbugs.annotations.SuppressFBWarnings; +import gtpa.fis.api.cm.service.AtchFileComm; +import gtpa.fis.api.cm.service.RegltImageSave; +import gtpa.fis.api.cm.service.impl.AtchFileVO; +import gtpa.fis.comm.CommonProperties; +import gtpa.fis.comm.CommonUtil; + +/** + * @Class Name : FisFileDownLoadController.java + * @Description : 파일 업로드 다운로드 공통 컨트롤러 + * @Since 2019. 09. 26 + * @Author 최승아 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ + + +@SuppressFBWarnings +@Controller +@RequestMapping("/fis/comm") +public class FisFileDownLoadController { + static Logger logger = Logger.getLogger(FisFileDownLoadController.class.getName()); + private final String strRootPath="d:/FIS/"; + + @Autowired + private RegltImageSave regltImageSave; + + @Autowired + private AtchFileComm atchFileComm; + + private CommonProperties commonProperties; + @Autowired + public FisFileDownLoadController(CommonProperties commonProperties){ + this.commonProperties = commonProperties; + commonProperties.getLocalIpAddress(); + } + + /** + * 이미지 view + * + * @param 이미지 명 + *

+	 */
+	@RequestMapping(value = "/getImageView", method = RequestMethod.GET)
+	public void downloadFile3(@RequestParam("fileName") String fileName, HttpServletResponse resonse) throws IOException {
+		
+		BufferedInputStream inStream = null;
+		BufferedOutputStream outStream = null;
+		FileInputStream fileipst = null;
+		try{
+			File file = new File(strRootPath + fileName);
+			resonse.setContentType("image/jpeg");
+			resonse.setHeader("Content-Disposition", "attachment;filename=" + file.getName());
+
+			fileipst = new FileInputStream(file);
+				
+			inStream = new BufferedInputStream(fileipst);
+			outStream = new BufferedOutputStream(resonse.getOutputStream());
+
+			byte[] buffer = new byte[1024];
+			int bytesRead = 0;
+			while ((bytesRead = inStream.read(buffer)) != -1) {
+				outStream.write(buffer, 0, bytesRead);
+			}
+			outStream.flush();
+		} catch(IOException e){
+			logger.info(e);
+		} catch(Exception e){
+			logger.info(e);
+		} finally{
+			inStream.close();
+			outStream.close();
+			fileipst.close();
+		}
+	}
+	
+	
+	
+	/**
+	 * 단속 차량이미지 view
+	 * 
+	 * @param 이미지 명
+	 * 

+	 */
+	@RequestMapping(value = "/getRegltImageView", method = RequestMethod.GET)
+	public void getRegltImageView(@RequestParam("regltId") String regltId, @RequestParam("flag") String flag, HttpServletResponse resp) throws IOException {
+		
+		HashMap rtnMap = regltImageSave.getRegltImageView(regltId, flag);
+		logger.info("rtnMap : " + rtnMap);
+		String strFilePath =(String)rtnMap.get("filePath");
+		String strUrlMode =(String)rtnMap.get("urlMode");
+		
+		//씨큐어 
+//		strFilePath = strFilePath.replaceAll(".","");
+//		strFilePath = strFilePath.replaceAll("&","");
+		
+		logger.info("strFilePath 0: " + strFilePath);
+		logger.info("strUrlMode 0: " + strUrlMode);
+		if("2".equals(strUrlMode)){//local file		
+			logger.info("strFilePath 2: " + strFilePath);
+			BufferedInputStream inStrem = null;
+			BufferedOutputStream outStream = null;
+			FileInputStream fileipst = null;
+			try{
+				File file = new File(strFilePath);				
+				resp.setContentType("image/jpeg");
+				resp.setHeader("Content-Disposition", "attachment;filename=" + file.getName());
+				fileipst = new FileInputStream(file);
+				
+				inStrem = new BufferedInputStream(fileipst);
+				outStream = new BufferedOutputStream(resp.getOutputStream());
+	
+				byte[] buffer = new byte[1024];
+				int bytesRead = 0;
+				while ((bytesRead = inStrem.read(buffer)) != -1) {
+					outStream.write(buffer, 0, bytesRead);
+				}
+				outStream.flush();
+			} catch(IOException e){
+				logger.info(e);
+			} catch(Exception e){
+				logger.info(e);
+			} finally{
+				if(inStrem !=null){
+					try{
+						inStrem.close();
+					} catch(IOException e){
+						logger.info(e);
+					} catch(Exception e){
+						logger.info(e);
+					} 
+				}
+				if(outStream !=null){
+					try{
+						outStream.close();
+					} catch(IOException e){
+						logger.info(e);
+					} catch(Exception e){
+						logger.info(e);
+					} 
+				}
+				fileipst.close();
+			}
+		}else if("1".equals(strUrlMode)){//url 사용
+			logger.info("strFilePath 1: " + strFilePath);
+			InputStream inStrem = null;
+			BufferedOutputStream outStream = null;
+			try {
+		        URL url = new URL(strFilePath);      
+		        String strFileName = strFilePath.substring(strFilePath.lastIndexOf('/') + 1, strFilePath.length());
+		        resp.setContentType("image/jpeg");
+				resp.setHeader("Content-Disposition", "attachment;filename=" + strFileName);
+				inStrem = url.openStream();
+				outStream = new BufferedOutputStream(resp.getOutputStream());
+		        
+				byte[] buffer = new byte[1024];
+				int bytesRead = 0;
+				while ((bytesRead = inStrem.read(buffer)) != -1) {
+					outStream.write(buffer, 0, bytesRead);
+				}
+				outStream.flush();
+				
+//				int len;
+//		        byte[] buf = new byte[1024];
+//		        while ( (len = is.read(buf)) > 0 ) {
+//		            outs.write(buf, 0, len);
+//		        }
+//		        outs.close();
+
+		    } catch (MalformedURLException e) {
+		    	logger.info(e);
+		    } catch(IOException e){
+				logger.info(e);
+			} catch(Exception e){
+				logger.info(e);
+			} finally{
+				if(inStrem !=null){
+					try{
+						inStrem.close();
+					} catch(IOException e){
+						logger.info(e);
+					} catch(Exception e){
+						logger.info(e);
+					} 
+				}
+				if(outStream !=null){
+					try{
+						outStream.close();
+					} catch(IOException e){
+						logger.info(e);
+					} catch(Exception e){
+						logger.info(e);
+					} 
+				}
+			}
+		
+		}
+		
+	}
+	
+	
+	/**
+	 * upload - 일별 단속자료 첨부파일 업로드
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@RequestMapping(value="/ImgRegltUpload", method=RequestMethod.POST)
+	@ResponseBody
+	public void upload(HttpServletRequest request, HttpServletResponse res) throws RuntimeException, Exception{
+		
+		String strKey = request.getParameter("key");
+		String strFileName = request.getParameter("fileName");
+		strFileName = new String(strFileName.getBytes("8859_1"), "utf-8");
+		String strRegltDt = request.getParameter("regltDt"); //단속일자
+		
+		logger.info("strRegltDt : " + strRegltDt);
+		//씨큐어 
+//		if (strRegltDt != null && !"".equals(strRegltDt)) {
+//			// 수정 : 외부 입력값 필터링
+//			strRegltDt = strRegltDt.replaceAll("/","");
+//			strRegltDt = strRegltDt.replaceAll(".","");
+//			strRegltDt = strRegltDt.replaceAll("&","");
+//		}
+		
+		logger.info("strKey " + strKey);
+		logger.info("strFileName " + strFileName);
+		
+		String strCurrentDate =  CommonUtil.getToDayMiss();
+		  
+		// String uploadPath = "/Users/inswave/upload/";
+		String strUploadPath = null;
+		if("".equals(strRegltDt)){
+			strUploadPath = commonProperties.getStrRegltLocalStorage() + strCurrentDate.substring(0,2)+strFileName.substring(2, 4) + "/" + strFileName.substring(4, 6) + "/" + strFileName.substring(6, 8) + "/" + strFileName.substring(8, 10) + "/";
+		}else{
+			strUploadPath = commonProperties.getStrRegltLocalStorage() + strRegltDt.substring(0,4) + "/" + strRegltDt.substring(4, 6) + "/" + strRegltDt.substring(6, 8) + "/" + strRegltDt.substring(8, 10) + "/";
+		}
+		
+		logger.info("경로경로 : " + strUploadPath); 
+		File Folder = new File(strUploadPath);
+		
+		// 시큐어
+		// 수정 : 권한 설정
+//		Folder.setExecutable(true, true);
+//		Folder.setReadable(true, true);
+//		Folder.setWritable(true, true);
+	
+		// 해당 디렉토리가 없을경우 디렉토리를 생성합니다.
+		if (!Folder.exists()) {
+			try {
+				boolean success = Folder.mkdirs(); //폴더 생성합니다.
+				if (success) {
+					logger.info("폴더가 생성되었습니다.");
+				}
+			} catch(RuntimeException e) {
+				logger.info(e);
+			} catch(Exception e){
+				logger.info(e);
+			} 
+		} else {
+			logger.info("이미 폴더가 생성되어 있습니다.");
+		}
+		
+		String saveFileName = null;
+		String uploadFileName = null;
+		long uploadFileSize = 0;			
+		String OriginalfileName = null;
+		String newFileName = null;
+				
+		MultipartHttpServletRequest multiPartRequest = (MultipartHttpServletRequest) request;
+		 
+		//param 확인 
+		Enumeration e = multiPartRequest.getParameterNames();
+		 
+		String name = null;
+		while (e.hasMoreElements()){
+			name = e.nextElement().toString();		 
+			logger.info(name +":"+request.getParameter(name));		 
+		}
+		Iterator iter = multiPartRequest.getFileNames();
+
+		int i = 1;		
+		while(iter.hasNext()) {
+			String sNewFileName = request.getParameter("fileName");
+			sNewFileName = new String(sNewFileName.getBytes("8859_1"), "utf-8");
+			
+			// 시큐어
+//			if (sNewFileName != null && !"".equals(sNewFileName)) {
+//			// 수정 : 외부 입력값 필터링
+//				sNewFileName = sNewFileName.replaceAll("/","");
+//				sNewFileName = sNewFileName.replaceAll(".","");
+//				sNewFileName = sNewFileName.replaceAll("&","");
+//			}
+
+			logger.info("sNewFileName : " + sNewFileName); 
+			    
+			uploadFileName = iter.next();
+			MultipartFile mfile = (MultipartFile) multiPartRequest.getFile(uploadFileName);
+			    
+			uploadFileSize = mfile.getSize();
+			OriginalfileName = mfile.getOriginalFilename();
+			OriginalfileName = new String(OriginalfileName.getBytes("8859_1"),"utf-8");
+			    
+			int index=OriginalfileName.lastIndexOf(".");
+		    String fileExtension="." + OriginalfileName.substring(index + 1);
+		    String fileName = OriginalfileName.substring(0,index);
+				
+		    logger.info("fileExtension="+fileExtension);
+		    logger.info("fileName="+fileName);
+			
+			saveFileName = strUploadPath + sNewFileName + fileExtension;
+			i++;
+			logger.info("saveFileName="+saveFileName);			    
+			mfile.transferTo(new File(saveFileName));			
+			newFileName = sNewFileName + fileExtension;
+		}
+		
+		/*StringBuilder stb1 = new StringBuilder();
+		 
+		 stb1.append("");
+		 
+		 HttpServletResponseWrapper wrapper = new HttpServletResponseWrapper(res);
+		 wrapper.setContentType("text/html;charset=UTF-8");
+		 wrapper.setHeader("Content-length", "" + stb1.toString().getBytes().length);
+		 
+		 res.getWriter().print(stb1.toString());*/
+		
+		StringBuilder stb1 = new StringBuilder();
+		
+		stb1.append("");
+		
+		logger.info("stb1  " + stb1);
+	
+		HttpServletResponseWrapper wrapper = new HttpServletResponseWrapper(res);
+		wrapper.setContentType("text/html;charset=euc-kr");
+		wrapper.setHeader("Content-length", "" + stb1.toString().getBytes().length);
+	
+		res.getWriter().print(stb1.toString());
+	}
+		
+	
+	/**
+	 * 이미지 view
+	 * 
+	 * @param 이미지 명
+	 * 

+	 */
+	@RequestMapping(value = "/getFileDownLoad", method = RequestMethod.GET)
+	public void downloadFile4(HttpServletResponse resonse) throws IOException {
+		
+		BufferedOutputStream outStream = null;
+		try{			
+			resonse.setContentType("application/xml");
+			resonse.setHeader("Content-Disposition", "attachment;filename=" + "aaaa.xml");
+			
+			StringBuffer strSb = new StringBuffer();
+			strSb.append("\n");
+			strSb.append("<압류등기촉탁서>\n");
+			strSb.append("	<압류번호>11111\n");
+			strSb.append("\n");
+
+			outStream = new BufferedOutputStream(resonse.getOutputStream());
+
+			outStream.write(strSb.toString().getBytes());
+			
+			outStream.flush();
+		} catch(IOException e){
+			logger.info(e);
+		} catch(Exception e){
+			logger.info(e);
+		} finally{			
+			if(outStream !=null){
+				try{
+					outStream.close();
+				} catch(IOException e){
+					logger.info(e);
+				} catch(Exception e){
+					logger.info(e);
+				} 
+			}
+		}
+	}
+	
+	/**
+	 * 첨부파일 view
+	 * 
+	 * @param 첨부파일 명
+	 * 

+	 */
+	@RequestMapping(value = "/getAtchFileView", method = RequestMethod.GET)
+	public void getAtchFileView(AtchFileVO atchFileVO, HttpServletResponse resp) throws IOException {
+		HashMap rtnMap = atchFileComm.getAtchFile(atchFileVO);
+		logger.info("rtnMap : " + rtnMap);
+		String strFilePath =(String)rtnMap.get("filePath");
+
+		//시큐어
+//		strFilePath = strFilePath.replaceAll(".","");
+//		strFilePath = strFilePath.replaceAll("&","");
+		
+		logger.info("strFilePath : " + strFilePath);
+		BufferedInputStream fin = null;
+		BufferedOutputStream outs = null;
+		try {
+	        File file = new File(strFilePath);
+	        String strFileName = strFilePath.substring(strFilePath.lastIndexOf('/') + 1, strFilePath.length());
+	        resp.setContentType("application/octet-stream; charset=utf-8");
+			resp.setHeader("Content-Disposition", "attachment;filename=" + strFileName);
+			resp.setHeader("Content-Transfer-Encoding", "binary;");
+			
+			byte[] buffer = new byte[2048];
+			
+			fin = new BufferedInputStream(new FileInputStream(file));
+			outs = new BufferedOutputStream(resp.getOutputStream());
+			
+			int read = 0;
+			while ((read = fin.read(buffer)) != -1) {
+				outs.write(buffer, 0, read);
+			}
+			
+	    } catch (MalformedURLException e) {
+	    	logger.info(e);
+	    } catch(IOException e){
+			logger.info(e);
+		} finally{
+			if(fin !=null){
+				try{
+					fin.close();
+				} catch(IOException e){
+					logger.info(e);
+				} 
+			}
+			if(outs !=null){
+				try{
+					outs.close();
+				} catch(IOException e){
+					logger.info(e);
+				} 
+			}
+		}
+	}
+	
+	
+	/**
+	 * atchFileUpload - 첨부파일 업로드
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@RequestMapping(value="/atchFileUpload", method=RequestMethod.POST)
+	@ResponseBody
+	public void atchFileUpload(HttpServletRequest req, HttpServletResponse res) throws RuntimeException, Exception{
+		
+		String strFilePath = req.getParameter("filePath");
+		String strFileName = req.getParameter("fileName");
+		strFileName = new String(strFileName.getBytes("8859_1"), "utf-8");
+		
+		StringBuilder stb1 = new StringBuilder();
+		
+		try {
+			// 시큐어
+	//		strFilePath = strFilePath.replaceAll(".","");
+	//		strFilePath = strFilePath.replaceAll("&","");
+			
+			logger.info("1.파일경로 : " + strFilePath);
+			logger.info("2.파일명 : " + strFileName);
+			  
+			// String uploadPath = "/Users/inswave/upload/";
+			
+			
+			File Folder = new File(strFilePath);
+			
+			// 시큐어
+			// 수정 : 권한 설정
+	//		Folder.setExecutable(true, true);
+	//		Folder.setReadable(true, true);
+	//		Folder.setWritable(true, true);
+			
+			// 해당 디렉토리가 없을경우 디렉토리를 생성합니다.
+			if (!Folder.exists()) {
+				try {
+					boolean success = Folder.mkdirs(); //폴더 생성합니다.
+					if (success) {
+						logger.info("폴더가 생성되었습니다.");
+					}
+				} catch(RuntimeException e) {
+					logger.info(e);
+				} 
+			} else {
+				logger.info("이미 폴더가 생성되어 있습니다.");
+			}
+			
+			String saveFileName = null;
+			String uploadFileName = null;
+			long uploadFileSize = 0;
+			String OriginalfileName = null;
+			String newFileName = null;
+			String rtnFileName = null;
+			long maxSize  = 5 * 1024 * 1024;
+					
+			MultipartHttpServletRequest multiPartRequest = (MultipartHttpServletRequest) req;
+			 
+			//param 확인 
+			Enumeration e = multiPartRequest.getParameterNames();
+			 
+			
+			String name = null;
+			while (e.hasMoreElements()){
+				name = e.nextElement().toString();		 
+				logger.info(name +":"+req.getParameter(name));		 
+			}
+			Iterator iter = multiPartRequest.getFileNames();
+			
+			while(iter.hasNext()) {
+				uploadFileName = iter.next();
+				MultipartFile mfile = (MultipartFile) multiPartRequest.getFile(uploadFileName);
+				
+				uploadFileSize = mfile.getSize();
+				OriginalfileName = mfile.getOriginalFilename();
+				OriginalfileName = new String(OriginalfileName.getBytes("8859_1"),"utf-8");
+				    
+				int index=OriginalfileName.lastIndexOf(".");
+			    String fileExtension="." + OriginalfileName.substring(index + 1);
+			    String fileName = OriginalfileName.substring(0,index);
+				
+			    logger.info("uploadFileSize="+uploadFileSize);
+			    logger.info("fileExtension="+fileExtension);
+			    logger.info("fileName="+fileName);
+			    
+			    // 업로드한 파일의 크기가 maxSize(5 * 1024 * 1024)보다 클 때
+			    if(uploadFileSize > maxSize) {
+			    	logger.info("maxSize:"+ maxSize);
+					throw new RuntimeException("첨부파일 사이즈는 5MB 이내로 등록 가능 합니다.");
+			    } else {	// 업로드한 파일의 확장명 확인
+				    String[] arrName = OriginalfileName.split("\\.");
+				    if("xlsx".equalsIgnoreCase(arrName[arrName.length-1])||"xls".equalsIgnoreCase(arrName[arrName.length-1])){
+					}else if("pdf".equalsIgnoreCase(arrName[arrName.length-1])){
+					}else if("hwp".equalsIgnoreCase(arrName[arrName.length-1])){
+					}else if("zip".equalsIgnoreCase(arrName[arrName.length-1])){
+					}else if("jpg".equalsIgnoreCase(arrName[arrName.length-1])
+							||"jpeg".equalsIgnoreCase(arrName[arrName.length-1])
+							||"gif".equalsIgnoreCase(arrName[arrName.length-1])
+							||"png".equalsIgnoreCase(arrName[arrName.length-1])
+							||"doc".equalsIgnoreCase(arrName[arrName.length-1])
+							||"zip".equalsIgnoreCase(arrName[arrName.length-1])){
+					}else{
+						throw new RuntimeException("허용하지 않는 확장자 입니다.");
+						//break;
+					}
+					
+					saveFileName = strFilePath + strFileName + fileExtension;
+					logger.info("saveFileName="+saveFileName);			    
+					mfile.transferTo(new File(saveFileName));			
+					newFileName = strFileName + fileExtension;
+					rtnFileName = strFilePath + newFileName;
+			    }
+			}
+			
+			stb1.append("");
+			
+			logger.info("stb1  " + stb1);
+			
+		} catch(RuntimeException ex) {
+			stb1.append("");
+		}
+		logger.info("stb1  " + stb1);
+		
+		HttpServletResponseWrapper wrapper = new HttpServletResponseWrapper(res);
+		wrapper.setContentType("text/html;charset=euc-kr");
+		wrapper.setHeader("Content-length", "" + stb1.toString().getBytes().length);
+	
+		res.getWriter().print(stb1.toString());
+	}
+}
+
diff --git a/src/main/java/gtpa/fis/comm/dao/FisCommDAO.java b/src/main/java/gtpa/fis/comm/dao/FisCommDAO.java
new file mode 100644
index 0000000..8d3d4d6
--- /dev/null
+++ b/src/main/java/gtpa/fis/comm/dao/FisCommDAO.java
@@ -0,0 +1,122 @@
+/**
+ * @Class Name : FisCommDAO.java
+ * @Description : 과태료 공통 DAO
+ * @Version 1.0
+ * @Since 2019. 09. 04
+ * @Author 배영훈
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.comm.dao; + +import java.util.List; +import java.util.Map; + +import org.springframework.stereotype.Repository; + +import gtpa.fis.comm.service.impl.FISCODEVO; + +@Repository("fiscommDao") +public interface FisCommDAO { + + /** + * 과태료 공통코드 목록 조회 + *

+	 */ 
+	public List findFisCode(Map param);	
+	
+	/**
+	 * 테이블별 KEY ID조회
+	 * 

+	 */ 
+	public String selectFnGetManageId(String TABLE_NAME);
+	
+	/**
+	 * 공통코드 포함여부 건수 조회
+	 * 

+	 */ 
+	public Integer selectFisCodeCnt(Map param);
+	
+	/**
+	 * 공통코드 아이템 목록 조회
+	 * 

+	 */ 
+	public List selectCommonSearchItem();
+	
+	/**
+	 * 공통코드 및 코드 그룹 조회
+	 * 

+	 */ 
+	public List selectCommonGroup(Map param);
+	
+	/**
+	 * 모든 공통코드 조회
+	 * 

+	 */ 
+	public List selectCommonCode();
+
+	/**
+	 * 조회조건에 따른 공통코드 목록 조회
+	 * 

+	 */ 
+	public List selectCommonCodeList(Map param);
+	
+	/**
+	 * 공통코드 그룹 등록
+	 * 

+	 */ 
+	public int insertCommonGrp(Map param);
+	
+	/**
+	 * 공통코드 그룹 수정
+	 * 

+	 */ 
+	public int updateCommonGrp(Map param);
+
+	/**
+	 * 공통코드 그룹 삭제
+	 * 

+	 */ 
+	public int deleteCommonGrp(Map param);
+
+	/**
+	 * 공통코드 등록
+	 * 

+	 */ 
+	public int insertCommonCode(Map param);
+	
+	/**
+	 * 공통코드 수정
+	 * 

+	 */ 
+	public int updateCommonCode(Map param);
+	
+	/**
+	 * 공통코드 삭제
+	 * 

+	 */ 
+	public int deleteCommonCode(Map param);
+	
+	/**
+	 * 그룹코드로 세부코드 정보 한번에 삭제하기
+	 * 

+	 */ 
+	public int deleteCommonCodeAll(Map param);
+
+	/**
+	 * 공통코드 조회
+	 * 

+	 */ 
+	public List selectCodeList(Map param);
+	
+	
+	/**
+	 * 공통코드 카카오 엑세스토큰 조회(API용)
+	 * 

+	 */ 
+	public FISCODEVO selectCodeListKakao(FISCODEVO codeVO);
+	
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/comm/dao/FisInqireLogDAO.java b/src/main/java/gtpa/fis/comm/dao/FisInqireLogDAO.java
new file mode 100644
index 0000000..635bb12
--- /dev/null
+++ b/src/main/java/gtpa/fis/comm/dao/FisInqireLogDAO.java
@@ -0,0 +1,14 @@
+package gtpa.fis.comm.dao;
+
+import org.springframework.stereotype.Repository;
+
+import gtpa.fis.comm.service.impl.FisInqireLogVO;
+
+@Repository("fisInqireLogDAO")
+public interface FisInqireLogDAO {
+
+	/**
+	 * 개인정보조회건수 프로시저
+	 */
+	public void fisInqireLogAddProc(FisInqireLogVO fisInqireLogVO);
+}
diff --git a/src/main/java/gtpa/fis/comm/dao/FisLogDAO.java b/src/main/java/gtpa/fis/comm/dao/FisLogDAO.java
new file mode 100644
index 0000000..49d03be
--- /dev/null
+++ b/src/main/java/gtpa/fis/comm/dao/FisLogDAO.java
@@ -0,0 +1,66 @@
+/**
+ * @Class Name : FisLogDAO.java
+ * @Description : 과태료 공통로그 DAO
+ * @Version 1.0
+ * @Since 2019. 09. 04
+ * @Author 배영훈
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.comm.dao; + +import java.util.Map; + +import org.springframework.stereotype.Repository; + +import gtpa.fis.comm.service.impl.FisLogVO; + +@Repository("fisLogDao") +public interface FisLogDAO { + + /** + * 테이블 PK 컬럼명 조회 + *

+	 */ 
+	public Map getManageName(String table);
+	
+	/**
+	 * 테이블 키값 생성
+	 * 

+	 */ 
+	 public String getManageId(String table);
+
+	/**
+	 * 등록 로그
+	 * 

+	 */ 
+	public int insertLogInsert(FisLogVO vo);
+
+	/**
+	 * 수정 로그
+	 * 

+	 */ 
+	public int updateLogInsert(FisLogVO vo);
+	
+	/**
+	 * 수정 상세 로그
+	 * 

+	 */ 
+	public int updateDetailLogInsert(FisLogVO vo);
+	
+	/**
+	 * 삭제 로그
+	 * 

+	 */ 
+	public int deleteLogInsert(FisLogVO vo);
+	
+	/**
+	 * 로그에서 현재상태 이전값 조회
+	 * 

+	 */ 
+	public Map findBeforeSttus(Map param);
+		
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/comm/dao/FisLogVO.java b/src/main/java/gtpa/fis/comm/dao/FisLogVO.java
new file mode 100644
index 0000000..428d2ea
--- /dev/null
+++ b/src/main/java/gtpa/fis/comm/dao/FisLogVO.java
@@ -0,0 +1,236 @@
+package gtpa.fis.comm.dao;
+
+import lombok.NoArgsConstructor;
+
+/**
+ * @Class Name : FisLogVO
+ * @Description : LOG 공통
+ * @author 배영훈
+ * @since 2019. 08. 20.
+ * @version 1.0
+ * @see
+ *
+ *      
+ * << 개정이력(Modification Information) >>
+ *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ * 
+ * 
+ *      
+ */ + +@NoArgsConstructor +public class FisLogVO { + + //////// insert 로그///////////////// + /** 등록 로그 ID **/ + private String registLogId; + /** 등록 PK **/ + private String registPk; + /** 등록 테이블 **/ + private String registTable; + /** 등록 처리 함수 **/ + private String registProcessFunc; + /** 등록 일시 **/ + private String registDt; + /** 등록 ID **/ + private String register; + /** 등록자 아이피 **/ + private String registerIp; + + ////////update 로그///////////////// + /** 수정 로그 ID **/ + private String updtLogId; + /** 수정 PK **/ + private String updtPk; + /** 수정 테이블 **/ + private String updtTable; + /** 수정 처리 함수 **/ + private String updtProcessFunc; + /** 수정 일시 **/ + private String updtDt; + /** 수정 ID **/ + private String updusr; + /** 수정자 아이피 **/ + private String updusrIp; + + //////// updateDetail 로그///////////////// + /** 수정 로그 상세 ID **/ + private String updtLogDetailId; + /** 수정 필드 명 **/ + private String updtFieldNm; + /** 수정 이전 값 **/ + private String updtTransrValue; + /** 수정 이후 값 **/ + private String updtAfterValue; + + //////// delete 로그///////////////// + /** 삭제 로그 ID **/ + private String deleteLogId; + /** 삭제 PK **/ + private String deletePk; + /** 삭제 테이블 **/ + private String deleteTable; + /** 삭제 처리 함수 **/ + private String deleteProcessFunc; + /** 삭제 일시 **/ + private String deleteDt; + /** 삭제 ID **/ + private String dltr; + /** 삭제자 아이피 **/ + private String dltrIp; + + + public String getRegistLogId() { + return registLogId; + } + public void setRegistLogId(String registLogId) { + this.registLogId = registLogId; + } + public String getRegistPk() { + return registPk; + } + public void setRegistPk(String registPk) { + this.registPk = registPk; + } + public String getRegistTable() { + return registTable; + } + public void setRegistTable(String registTable) { + this.registTable = registTable; + } + public String getRegistProcessFunc() { + return registProcessFunc; + } + public void setRegistProcessFunc(String registProcessFunc) { + this.registProcessFunc = registProcessFunc; + } + public String getRegistDt() { + return registDt; + } + public void setRegistDt(String registDt) { + this.registDt = registDt; + } + public String getRegister() { + return register; + } + public void setRegister(String register) { + this.register = register; + } + public String getRegisterIp() { + return registerIp; + } + public void setRegisterIp(String registerIp) { + this.registerIp = registerIp; + } + public String getUpdtLogId() { + return updtLogId; + } + public void setUpdtLogId(String updtLogId) { + this.updtLogId = updtLogId; + } + public String getUpdtPk() { + return updtPk; + } + public void setUpdtPk(String updtPk) { + this.updtPk = updtPk; + } + public String getUpdtTable() { + return updtTable; + } + public void setUpdtTable(String updtTable) { + this.updtTable = updtTable; + } + public String getUpdtProcessFunc() { + return updtProcessFunc; + } + public void setUpdtProcessFunc(String updtProcessFunc) { + this.updtProcessFunc = updtProcessFunc; + } + public String getUpdtDt() { + return updtDt; + } + public void setUpdtDt(String updtDt) { + this.updtDt = updtDt; + } + public String getUpdusr() { + return updusr; + } + public void setUpdusr(String updusr) { + this.updusr = updusr; + } + public String getUpdusrIp() { + return updusrIp; + } + public void setUpdusrIp(String updusrIp) { + this.updusrIp = updusrIp; + } + public String getUpdtLogDetailId() { + return updtLogDetailId; + } + public void setUpdtLogDetailId(String updtLogDetailId) { + this.updtLogDetailId = updtLogDetailId; + } + public String getUpdtFieldNm() { + return updtFieldNm; + } + public void setUpdtFieldNm(String updtFieldNm) { + this.updtFieldNm = updtFieldNm; + } + public String getUpdtTransrValue() { + return updtTransrValue; + } + public void setUpdtTransrValue(String updtTransrValue) { + this.updtTransrValue = updtTransrValue; + } + public String getUpdtAfterValue() { + return updtAfterValue; + } + public void setUpdtAfterValue(String updtAfterValue) { + this.updtAfterValue = updtAfterValue; + } + public String getDeleteLogId() { + return deleteLogId; + } + public void setDeleteLogId(String deleteLogId) { + this.deleteLogId = deleteLogId; + } + public String getDeletePk() { + return deletePk; + } + public void setDeletePk(String deletePk) { + this.deletePk = deletePk; + } + public String getDeleteTable() { + return deleteTable; + } + public void setDeleteTable(String deleteTable) { + this.deleteTable = deleteTable; + } + public String getDeleteProcessFunc() { + return deleteProcessFunc; + } + public void setDeleteProcessFunc(String deleteProcessFunc) { + this.deleteProcessFunc = deleteProcessFunc; + } + public String getDeleteDt() { + return deleteDt; + } + public void setDeleteDt(String deleteDt) { + this.deleteDt = deleteDt; + } + public String getDltr() { + return dltr; + } + public void setDltr(String dltr) { + this.dltr = dltr; + } + public String getDltrIp() { + return dltrIp; + } + public void setDltrIp(String dltrIp) { + this.dltrIp = dltrIp; + } + +} diff --git a/src/main/java/gtpa/fis/comm/dao/SndngCommDAO.java b/src/main/java/gtpa/fis/comm/dao/SndngCommDAO.java new file mode 100644 index 0000000..4b56ea8 --- /dev/null +++ b/src/main/java/gtpa/fis/comm/dao/SndngCommDAO.java @@ -0,0 +1,58 @@ +/** + * @Class Name : SndngCommDAO.java + * @Description : 발송 공통 DAO + * @Version 1.0 + * @Since 2019. 11. 28 + * @Author 배영훈 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.comm.dao; + +import java.util.List; +import java.util.Map; + +import org.springframework.stereotype.Repository; + +import gtpa.fis.api.cm.service.impl.EPostCntcRequstAddVO; +import gtpa.fis.api.cm.service.impl.RgistNoAddVO; +import gtpa.fis.api.cm.service.impl.SndngAddVO; +import gtpa.fis.api.cm.service.impl.SndngMastrAddVO; + +@Repository("sndngCommDAO") +public interface SndngCommDAO { + + /** + * 발송ID 조회 + *

+	 */
+	public List getSndngId(Map param);
+	
+	/**
+	 * 발송마스터 프로시저 호출
+	 * 

+	 */
+	public void sndngMastrAddProc(SndngMastrAddVO vo);
+	
+	/**
+	 * 발송 프로시저 호출
+	 * 

+	 */
+	public void sndngAddProc(SndngAddVO vo);
+	
+	/**
+	 * 등기번호생성 프로시저 호출
+	 * 

+	 */
+	public void rgistNoAddProc(RgistNoAddVO vo);
+	
+	/**
+	 * E그린 우편전송 프로시저 호출
+	 * 

+	 */
+	public void ePostCntcRequstAddProc(EPostCntcRequstAddVO vo);
+		
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/comm/service/FisCommService.java b/src/main/java/gtpa/fis/comm/service/FisCommService.java
new file mode 100644
index 0000000..cb937a8
--- /dev/null
+++ b/src/main/java/gtpa/fis/comm/service/FisCommService.java
@@ -0,0 +1,89 @@
+/**
+ * @Class Name : FisCommService.java
+ * @Description : 과태료 공통 서비스
+ * @Version 1.0
+ * @Since 2019. 09. 04
+ * @Author 배영훈
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.comm.service; + +import java.util.List; +import java.util.Map; + +import gtpa.fis.comm.service.impl.FISCODEVO; + +public interface FisCommService { + + /** + * 과태료 공통코드 목록 조회 + *

+	 */ 
+	public List findFisCode(Map param);
+	
+	/**
+	 * 공통코드 아이템 목록 조회
+	 * 

+	 */ 
+	public List selectCommonSearchItem();
+	
+	/**
+	 * 모든 공통코드 목록 조회
+	 * 

+	 */ 
+	public List selectCommonCodeAll();
+
+	/**
+	 * 조회조건에 따른 공통코드 목록 조회
+	 * 

+	 */ 
+	public List selectCommonCodeList(Map param);
+	
+	/**
+	 * 공통코드관리 조회
+	 * 

+	 */ 
+	public List selectCommonGroup(Map param);
+
+	/**
+	 * 공통관리 코드그룹 저장
+	 * 

+	 */ 
+	public Map saveCodeGrpListAll(List paramCodeGrp, List paramCode);
+
+	/**
+	 * 공통관리 코드그룹 저장
+	 * 

+	 */ 
+	public Map saveCodeGrpList(List param);
+
+	/**
+	 * 공통관리 코드 저장
+	 * 

+	 */ 
+	public Map saveCodeList(List param);
+
+	/**
+	 * 공통코드 조회
+	 * 

+	 */ 
+	public List selectCodeList(Map param);
+
+	/**
+	 * 테이블별  KEY ID 조회
+	 * 

+	 */ 
+	public String selectFnGetManageId(String tableNm);
+	
+	
+	/**
+	 * 공통코드 카카오 엑세스토큰 조회(API용)
+	 * 

+	 */ 
+	public FISCODEVO selectCodeListKakao(FISCODEVO codeVO);
+	
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/comm/service/FisLogService.java b/src/main/java/gtpa/fis/comm/service/FisLogService.java
new file mode 100644
index 0000000..2a57993
--- /dev/null
+++ b/src/main/java/gtpa/fis/comm/service/FisLogService.java
@@ -0,0 +1,96 @@
+/**
+ * @Class Name : FisLogService.java
+ * @Description : 과태료 로그 서비스
+ * @Version 1.0
+ * @Since 2019. 09. 04
+ * @Author 배영훈
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.comm.service; + +import java.util.List; +import java.util.Map; + +import javax.servlet.http.HttpServletRequest; + +import gtpa.fis.comm.service.impl.FisLogVO; + +public interface FisLogService { + + /** + * insert로그 등록 + * @param String registTable //등록테이블명 + * @param String registProcessFunc //클래스.메소드명 + * @param String register //사용자ID + * @param HttpServletRequest req //request + *

+	 */
+	void insertLogInsert(String registTable, String registProcessFunc, String register, HttpServletRequest req);
+
+	/**
+	 * insert로그 등록
+	 * @param String registPk          //등록테이블의 primarykey값
+	 * @param String registTable       //등록테이블명
+	 * @param String registProcessFunc //클래스.메소드명
+	 * @param String register          //사용자ID
+	 * @param String clientIp          //사용자IP
+	 * 

+	 */
+	void insertLogInsert(String registPk, String registTable, String registProcessFunc, String register, String clientIp);
+
+	/**
+	 * update/updateDetail 로그 등록
+	 * @param String updtTable       //수정테이블명
+	 * @param String updtProcessFunc //클래스.메소드명
+	 * @param String updusr          //사용자ID
+	 * @param HttpServletRequest req //request
+	 * @param List         //필드수정 이전/이후값
+	 * 

+	 */
+	void updateLogInsert(String updtTable, String updtProcessFunc, String updusr, HttpServletRequest req, List listdetail);
+	
+	/**
+	 * update/updateDetail 로그 등록
+	 * @param String updtPk          //수정테이블의 primary Key값
+	 * @param String updtTable       //수정테이블명
+	 * @param String updtProcessFunc //클래스.메소드명
+	 * @param String updusr          //사용자ID
+	 * @param String clientIp        //사용자IP
+	 * @param List         //필드수정 이전/이후값
+	 * 

+	 */
+	void updateLogInsert(String updtPk, String updtTable, String updtProcessFunc, String updusr, String clientIp, List listdetail);
+	
+	/**
+	 * delete로그 등록
+	 * @param String deleteTable       //삭제테이블명
+	 * @param String deleteProcessFunc //클래스.메소드명
+	 * @param String deleteResn        //삭제 사유
+	 * @param String dltr              //사용자ID
+	 * @param HttpServletRequest req   //request
+	 */
+	void deleteLogInsert(String deleteTable, String deleteProcessFunc, String deleteResn, String dltr, HttpServletRequest req);
+
+	/**
+	 * delete로그 등록
+	 * @param String deletePk          //삭제테이블의 primaryKey값
+	 * @param String deleteTable       //삭제테이블명
+	 * @param String deleteProcessFunc //클래스.메소드명
+	 * @param String deleteResn        //삭제 사유
+	 * @param String dltr              //사용자ID
+	 * @param String clientIp          //사용자IP
+	 * 

+	 */
+	void deleteLogInsert(String deletePk, String deleteTable, String deleteProcessFunc, String deleteResn, String dltr, String clientIp);
+	
+	/**
+	 * 로그에서 현재상태 이전값 조회
+	 * 

+	 */ 
+	public Map findBeforeSttus(Map param);
+
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/comm/service/impl/FISCODEVO.java b/src/main/java/gtpa/fis/comm/service/impl/FISCODEVO.java
new file mode 100644
index 0000000..b6fd91f
--- /dev/null
+++ b/src/main/java/gtpa/fis/comm/service/impl/FISCODEVO.java
@@ -0,0 +1,56 @@
+/**
+ * @Class Name : FISCODEVO.java
+ * @Description : 공통코드VO
+ * @Version 1.0
+ * @Since 2019. 10. 22
+ * @Author 박영수
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + +package gtpa.fis.comm.service.impl; + +import gtpa.fis.api.sp.service.impl.FISRDCXPTVO; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * @Class Name : FISCODEVO.java + * @Description : 공통코드VO + * @Since 2019. 10. 22 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+
+ * 
+ */ + +@Data +@AllArgsConstructor +@NoArgsConstructor +public class FISCODEVO { + private String CODE_ID; //코드_ID + private String CODE_GROUP_ID; //코드_그룹_ID + private String CODE_NM; //코드_명 + private String SORT_ORDR; //정렬_순서 + private String USE_AT; //사용_여부 + private String RM_100; //비고_100 + private String CREAT_DT; //생성_일시 + private String CRTR ; //생성자 + private String UPDT_DT; //수정_일시 + private String UPDUSR; //수정자 + + @Override + public String toString() { + return "FISCODEVO [CODE_ID=" + CODE_ID + ", CODE_GROUP_ID=" + CODE_GROUP_ID + ", CODE_NM=" + CODE_NM + + ", SORT_ORDR=" + SORT_ORDR + ", USE_AT=" + USE_AT + ", RM_100=" + RM_100 + ", CREAT_DT=" + CREAT_DT + + ", CRTR=" + CRTR + ", UPDT_DT=" + UPDT_DT + ", UPDUSR=" + UPDUSR + "]"; + } + +} diff --git a/src/main/java/gtpa/fis/comm/service/impl/FisCommServiceImpl.java b/src/main/java/gtpa/fis/comm/service/impl/FisCommServiceImpl.java new file mode 100644 index 0000000..7887d33 --- /dev/null +++ b/src/main/java/gtpa/fis/comm/service/impl/FisCommServiceImpl.java @@ -0,0 +1,261 @@ +/** + * @Class Name : FisCommServiceImpl.java + * @Description : 과태료 공통 서비스 구현 + * @Version 1.0 + * @Since 2019. 09. 04 + * @Author 배영훈 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.comm.service.impl; + +import java.io.File; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import javax.annotation.Resource; + +import org.apache.log4j.Logger; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import com.inswave.util.UserInfo; + +import edu.umd.cs.findbugs.annotations.SuppressFBWarnings; +import gtpa.fis.comm.CommonUtil; +import gtpa.fis.comm.dao.FisCommDAO; +import gtpa.fis.comm.service.FisCommService; + +/** + * @Class Name : FisCommServiceImpl.java + * @Description : 과태료 공통 서비스 구현 + * @Since 2019. 09. 04 + * @Author 배영훈 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ + +@SuppressFBWarnings +@Service("fiscommService") +public class FisCommServiceImpl implements FisCommService { + + @Resource(name = "fiscommDao") + private FisCommDAO fiscommDao; + + @Autowired + private UserInfo userInfo; + + static Logger logger = Logger.getLogger(FisCommServiceImpl.class.getName()); + + /** + * 공통코드 조회 + * + * @param param Client에서 전달한 데이터 맵 객체 + */ + @Override + public List findFisCode(Map param) { + return fiscommDao.findFisCode(param); + } + + /** + * 공통그룹 조회 + * + * @param param Client에서 전달한 데이터 맵 객체 + */ + @Override + public List selectCommonGroup(Map param) { + return fiscommDao.selectCommonGroup(param); + } + + /** + * 모든 공통코드 조회 + * + * @param param Client에서 전달한 데이터 맵 객체 + */ + @Override + public List selectCommonCodeAll() { + return fiscommDao.selectCommonCode(); + } + + /** + * 조회조건에 따른 공통코드 목록 조회 + * + * @param param Client에서 전달한 데이터 맵 객체 + */ + @Override + public List selectCommonCodeList(Map param) { + return fiscommDao.selectCommonCodeList(param); + } + + /** + * 공통코드 조회 + * + * @param param Client에서 전달한 데이터 맵 객체 + */ + @Override + public List selectCodeList(Map param) { + return fiscommDao.selectCodeList(param); + } + + /** + * 공통관리 조회(검색어) + * + * @param param Client에서 전달한 데이터 맵 객체 + */ + @Override + public List selectCommonSearchItem() { + return fiscommDao.selectCommonSearchItem(); + } + + /** + * 여러 건의 코드 그룹 데이터를 변경(등록, 수정, 삭제)한다. + * + * @param param Client에서 전달한 데이터 맵 객체 + */ + @Override + public Map saveCodeGrpList(List param) { + + int iCnt = 0; + int uCnt = 0; + int dCnt = 0; + + for (int i = 0; i < param.size(); i++) { + Map data = (Map) param.get(i); + data.put("CRTR", userInfo.getUserId()); + String rowStatus = (String) data.get("rowStatus"); + if (rowStatus.equals("C")) { + iCnt += fiscommDao.insertCommonGrp(data); + } else if (rowStatus.equals("U")) { + uCnt += fiscommDao.updateCommonGrp(data); + } else if (rowStatus.equals("D")) { + dCnt += fiscommDao.deleteCommonGrp(data); + } + } + Map result = new HashMap(); + result.put("STATUS", "S"); + result.put("ICNT", String.valueOf(iCnt)); + result.put("UCNT", String.valueOf(uCnt)); + result.put("DCNT", String.valueOf(dCnt)); + return result; + + } + + /** + * 여러 건의 코드 데이터를 변경(등록, 수정, 삭제)한다. + * + * @param param Client에서 전달한 데이터 맵 객체 + */ + @Override + public Map saveCodeList(List param) { + + int iCnt = 0; + int uCnt = 0; + int dCnt = 0; + + for (int i = 0; i < param.size(); i++) { + Map data = (Map) param.get(i); + data.put("CRTR", userInfo.getUserId()); + String rowStatus = (String) data.get("rowStatus"); + if (rowStatus.equals("C")) { + iCnt += fiscommDao.insertCommonCode(data); + } else if (rowStatus.equals("U")) { + uCnt += fiscommDao.updateCommonCode(data); + } else if (rowStatus.equals("D")) { + dCnt += fiscommDao.deleteCommonCode(data); + } + } + Map result = new HashMap(); + result.put("STATUS", "S"); + result.put("ICNT", String.valueOf(iCnt)); + result.put("UCNT", String.valueOf(uCnt)); + result.put("DCNT", String.valueOf(dCnt)); + return result; + + } + + /** + * 메뉴관리정보 삭제시 하위의 메뉴 접근 데이터를 변경(등록, 수정, 삭제)한다. + * + * @param param Client에서 전달한 데이터 맵 객체 + */ + @Override + public Map saveCodeGrpListAll(List paramCodeGrp, List paramCode) { + + int iCnt_grp = 0; // 등록한 그룹코드 건수 + int iCnt_code = 0; // 등록한 세부코드 건수 + int uCnt_grp = 0; // 수정한 그룹코드 건수 + int uCnt_code = 0; // 수정한 세부코드 건수 + int dCnt_grp = 0; // 삭제한 그룹코드 건수 + int dCnt_code = 0; // 삭제한 세부코드 건수 + + for (int i = 0; i < paramCodeGrp.size(); i++) { + Map dataGrp = (Map) paramCodeGrp.get(i); + dataGrp.put("CRTR", userInfo.getUserId()); + String rowStatusGrp = (String) dataGrp.get("rowStatus"); + if (rowStatusGrp.equals("C")) { + iCnt_grp += fiscommDao.insertCommonGrp(dataGrp); + + for (int j = 0; j < paramCode.size(); j++) { + Map dataGrpCode = (Map) paramCode.get(j); + String rowStatusMenuAuth = (String) dataGrpCode.get("rowStatus"); + if (rowStatusMenuAuth.equals("C")) { + iCnt_code += fiscommDao.insertCommonCode(dataGrpCode); + } + } + } else if (rowStatusGrp.equals("U")) { + for (int j = 0; j < paramCode.size(); j++) { + Map dataGrpCode = (Map) paramCode.get(j); + String rowStatusMenuAuth = (String) dataGrpCode.get("rowStatus"); + if (rowStatusMenuAuth.equals("C")) { + iCnt_code += fiscommDao.insertCommonCode(dataGrpCode); + } else if (rowStatusMenuAuth.equals("U")) { + uCnt_code += fiscommDao.updateCommonCode(dataGrpCode); + } else if (rowStatusMenuAuth.equals("D")) { + dCnt_code += fiscommDao.deleteCommonCode(dataGrpCode); + } + } + uCnt_grp += fiscommDao.updateCommonGrp(dataGrp); + } else if (rowStatusGrp.equals("D")) { + fiscommDao.deleteCommonCodeAll(dataGrp); // 하위 코드 정보는 전체 삭제 + dCnt_grp += fiscommDao.deleteCommonGrp(dataGrp); + } + + } + Map result = new HashMap(); + result.put("STATUS", "S"); + result.put("ICNT_GRP", String.valueOf(iCnt_grp)); + result.put("ICNT_CODE", String.valueOf(iCnt_code)); + result.put("UCNT_GRP", String.valueOf(uCnt_grp)); + result.put("UCNT_CODE", String.valueOf(uCnt_code)); + result.put("DCNT_GRP", String.valueOf(dCnt_grp)); + result.put("DCNT_CODE", String.valueOf(dCnt_code)); + return result; + } + + /** + * 테이블별 KEY ID 조회 + * + */ + @Override + public String selectFnGetManageId(String tableNm) { + String regltId = fiscommDao.selectFnGetManageId(tableNm); + return regltId; + } + + + /** + * 공통코드 카카오 엑세스토큰 조회(API용) + *

+	 */ 
+	public FISCODEVO selectCodeListKakao(FISCODEVO codeVO){
+		
+		return fiscommDao.selectCodeListKakao(codeVO);
+	}
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/comm/service/impl/FisInqireLogVO.java b/src/main/java/gtpa/fis/comm/service/impl/FisInqireLogVO.java
new file mode 100644
index 0000000..af8af1d
--- /dev/null
+++ b/src/main/java/gtpa/fis/comm/service/impl/FisInqireLogVO.java
@@ -0,0 +1,70 @@
+package gtpa.fis.comm.service.impl;
+import lombok.NoArgsConstructor;
+
+@NoArgsConstructor
+public class FisInqireLogVO {
+
+    private String user_id;      //사용자Id
+    private String inqire_se;    //조회 구분(Q: 조회, D:다운로드)
+    private String inqire_cnt;   //조회(다운로드) 건수
+    private String inqire_cn;    //조회 화면명
+    private String inqire_nm;    //조회명(성명, 주민번호, 차량번호, 전화번호, 휴대폰번호로 조회하는 경우)
+    private String inqire_ip;    //로그인IP
+//    2021.05.06 최영수 추가
+//    개인정보 조회 쿼리
+	private String inqire_qry;	 //조회 쿼리
+//    2021.05.17 최영수 추가
+//    엑셀 다운 사유
+	private String dwld_rsn;	//엑셀 다운 사유
+	
+	
+    public String getUser_id() {
+		return user_id;
+	}
+	public void setUser_id(String user_id) {
+		this.user_id = user_id;
+	}
+	public String getInqire_se() {
+		return inqire_se;
+	}
+	public void setInqire_se(String inqire_se) {
+		this.inqire_se = inqire_se;
+	}
+	public String getInqire_cn() {
+		return inqire_cn;
+	}
+	public void setInqire_cn(String inqire_cn) {
+		this.inqire_cn = inqire_cn;
+	}
+	public String getInqire_nm() {
+		return inqire_nm;
+	}
+	public void setInqire_nm(String inqire_nm) {
+		this.inqire_nm = inqire_nm;
+	}
+	public String getInqire_ip() {
+		return inqire_ip;
+	}
+	public void setInqire_ip(String inqire_ip) {
+		this.inqire_ip = inqire_ip;
+	}
+	public String getInqire_cnt() {
+		return inqire_cnt;
+	}
+	public void setInqire_cnt(String inqire_cnt) {
+		this.inqire_cnt = inqire_cnt;
+	}
+	public String getInqire_qry() {
+		return inqire_qry;
+	}
+	public void setInqire_qry(String inqire_qry) {
+		this.inqire_qry = inqire_qry;
+	}
+	public String getDwld_rsn() {
+		return dwld_rsn;
+	}
+	public void setDwld_rsn(String dwld_rsn) {
+		this.dwld_rsn = dwld_rsn;
+	}
+
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/comm/service/impl/FisLogServiceImpl.java b/src/main/java/gtpa/fis/comm/service/impl/FisLogServiceImpl.java
new file mode 100644
index 0000000..74a31c9
--- /dev/null
+++ b/src/main/java/gtpa/fis/comm/service/impl/FisLogServiceImpl.java
@@ -0,0 +1,200 @@
+/**
+ * @Class Name : FisLogServiceImpl.java
+ * @Description : 과태료 로그 서비스 구현
+ * @Version 1.0
+ * @Since 2019. 09. 04
+ * @Author 배영훈
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.comm.service.impl; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import javax.annotation.Resource; +import javax.servlet.http.HttpServletRequest; + +import org.apache.log4j.Logger; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import com.inswave.util.UserInfo; + +import gtpa.fis.comm.CommonUtil; +import gtpa.fis.comm.dao.FisLogDAO; +import gtpa.fis.comm.service.FisLogService; + +/** + * @Class Name : FisLogServiceImpl.java + * @Description : 과태료 로그 서비스 구현 + * @Since 2019. 09. 04 + * @Author 배영훈 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ + +@Service("fislogService") +public class FisLogServiceImpl implements FisLogService { + + @Resource(name = "fisLogDao") + private FisLogDAO fisLogDao; + + @Autowired + private UserInfo userInfo; + + static Logger logger = Logger.getLogger(FisLogServiceImpl.class.getName()); + + /** + * insert로그 등록 + * @param String registTable //등록테이블명 + * @param String registProcessFunc //클래스.메소드명 + * @param String register //사용자ID + * @param HttpServletRequest req //request + *

+	 */
+	@Override
+	public void insertLogInsert(String registTable, String registProcessFunc, String register, HttpServletRequest req) {
+		String registPk = "";
+		
+		insertLogInsert(registPk, registTable, registProcessFunc, register, req.getRemoteAddr());
+	}
+	
+	/**
+	 * insert로그 등록
+	 * @param String registPk          //등록테이블의 primarykey값
+	 * @param String registTable       //등록테이블명
+	 * @param String registProcessFunc //클래스.메소드명
+	 * @param String register          //사용자ID
+	 * @param String clientIp          //사용자IP
+	 */
+	@Override
+	public void insertLogInsert(String registPk, String registTable, String registProcessFunc, String register, String clientIp) {
+		try {
+			FisLogVO vo = new FisLogVO();
+			vo.setRegistPk(registPk);
+			vo.setRegistTable(registTable);
+			vo.setRegistProcessFunc(registProcessFunc);
+			vo.setRegister(register);
+			vo.setRegisterIp(clientIp);
+
+			fisLogDao.insertLogInsert(vo);
+		} catch (RuntimeException e) {
+			// 예외를 전파하지 않는다.
+			logger.error(e, e);
+		}
+	}
+	
+	/**
+	 * update/updateDetail 로그 등록
+	 * @param String updtTable       //수정테이블명
+	 * @param String updtProcessFunc //클래스.메소드명
+	 * @param String updusr          //사용자ID
+	 * @param HttpServletRequest req //request
+	 * @param List         //필드수정 이전/이후값
+	 * 

+	 */
+	@Override
+	public void updateLogInsert(String updtTable, String updtProcessFunc, String updusr, HttpServletRequest req, List listdetail) {
+		String updtPk = "";
+		
+		updateLogInsert(updtPk, updtTable, updtProcessFunc, updusr, req.getRemoteAddr(), listdetail);
+	}
+
+	/**
+	 * update/updateDetail 로그 등록
+	 * @param String updtPk          //수정테이블의 primary Key값
+	 * @param String updtTable       //수정테이블명
+	 * @param String updtProcessFunc //클래스.메소드명
+	 * @param String updusr          //사용자ID
+	 * @param String clientIp        //사용자IP
+	 * @param List         //필드수정 이전/이후값
+	 * 

+	 */
+	@Override
+	public void updateLogInsert(String updtPk, String updtTable, String updtProcessFunc, String updusr, String updusrIp, List listdetail) {
+		try {
+			String updtLogId = fisLogDao.getManageId("TB_FIS_UPDT_LOG");
+
+			FisLogVO vo = new FisLogVO();
+			vo.setUpdtLogId(updtLogId);
+			vo.setUpdtPk(updtPk);
+			vo.setUpdtTable(updtTable);
+			vo.setUpdtProcessFunc(updtProcessFunc);
+			vo.setUpdusr(updusr);
+			vo.setUpdusrIp(updusrIp);
+
+			fisLogDao.updateLogInsert(vo);
+
+			for (int i = 0; i < listdetail.size(); i++) {
+				FisLogVO detailVO = listdetail.get(i);
+				detailVO.setUpdtLogId(updtLogId);
+
+				fisLogDao.updateDetailLogInsert(detailVO);
+			}
+		} catch (RuntimeException e) {
+			// 예외를 전파하지 않는다.
+			logger.error(e, e);
+		}
+	}
+	
+	/**
+	 * delete로그 등록
+	 * @param String deleteTable       //삭제테이블명
+	 * @param String deleteProcessFunc //클래스.메소드명
+	 * @param String deleteResn        //삭제 사유
+	 * @param String dltr              //사용자ID
+	 * @param HttpServletRequest req   //request
+	 */
+	@Override
+	public void deleteLogInsert(String deleteTable, String deleteProcessFunc, String deleteResn, String dltr, HttpServletRequest req) {
+		String deletePk = "";
+		
+		deleteLogInsert(deletePk, deleteTable, deleteProcessFunc, deleteResn, dltr, req.getRemoteAddr());
+	}
+
+	/**
+	 * delete로그 등록
+	 * @param String deletePk          //삭제테이블의 primaryKey값
+	 * @param String deleteTable       //삭제테이블명
+	 * @param String deleteProcessFunc //클래스.메소드명
+	 * @param String deleteResn        //삭제 사유
+	 * @param String dltr              //사용자ID
+	 * @param String clientIp          //사용자IP
+	 * 

+	 */
+	@Override
+	public void deleteLogInsert(String deletePk, String deleteTable, String deleteProcessFunc, String deleteResn, String dltr, String clientIp) {
+		try {
+			FisLogVO vo = new FisLogVO();
+			vo.setDeletePk(deletePk);
+			vo.setDeleteTable(deleteTable);
+			vo.setDeleteProcessFunc(deleteProcessFunc);
+			vo.setDltr(dltr);
+			vo.setDltrIp(clientIp);
+
+			fisLogDao.deleteLogInsert(vo);
+		} catch (RuntimeException e) {
+			// 예외를 전파하지 않는다.
+			logger.error(e, e);
+		}
+	}
+	
+	/**
+	 * 로그에서 현재상태 이전값 조회
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 */
+	@Override
+	public Map findBeforeSttus(Map param) {
+		return fisLogDao.findBeforeSttus(param);
+	}
+
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/comm/service/impl/FisLogVO.java b/src/main/java/gtpa/fis/comm/service/impl/FisLogVO.java
new file mode 100644
index 0000000..68c2aed
--- /dev/null
+++ b/src/main/java/gtpa/fis/comm/service/impl/FisLogVO.java
@@ -0,0 +1,242 @@
+/**
+ * @Class Name : FisLogVO.java
+ * @Description : 과태료 로그 VO
+ * @Version 1.0
+ * @Since 2019. 09. 04
+ * @Author 배영훈
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.comm.service.impl; + +import lombok.NoArgsConstructor; + +/** + * @Class Name : FisLogVO.java + * @Description : 과태료 로그 VO + * @Since 2019. 09. 04 + * @Author 배영훈 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ + +@NoArgsConstructor +public class FisLogVO { + + //////// insert 로그///////////////// + /** 등록 로그 ID **/ + private String registLogId; + /** 등록 PK **/ + private String registPk; + /** 등록 테이블 **/ + private String registTable; + /** 등록 처리 함수 **/ + private String registProcessFunc; + /** 등록 일시 **/ + private String registDt; + /** 등록 ID **/ + private String register; + /** 등록자 아이피 **/ + private String registerIp; + + ////////update 로그///////////////// + /** 수정 로그 ID **/ + private String updtLogId; + /** 수정 PK **/ + private String updtPk; + /** 수정 테이블 **/ + private String updtTable; + /** 수정 처리 함수 **/ + private String updtProcessFunc; + /** 수정 일시 **/ + private String updtDt; + /** 수정 ID **/ + private String updusr; + /** 수정자 아이피 **/ + private String updusrIp; + + //////// updateDetail 로그///////////////// + /** 수정 로그 상세 ID **/ + private String updtLogDetailId; + /** 수정 필드 명 **/ + private String updtFieldNm; + /** 수정 이전 값 **/ + private String updtTransrValue; + /** 수정 이후 값 **/ + private String updtAfterValue; + + //////// delete 로그///////////////// + /** 삭제 로그 ID **/ + private String deleteLogId; + /** 삭제 PK **/ + private String deletePk; + /** 삭제 테이블 **/ + private String deleteTable; + /** 삭제 처리 함수 **/ + private String deleteProcessFunc; + /** 삭제 일시 **/ + private String deleteDt; + /** 삭제 ID **/ + private String dltr; + /** 삭제자 아이피 **/ + private String dltrIp; + + + public String getRegistLogId() { + return registLogId; + } + public void setRegistLogId(String registLogId) { + this.registLogId = registLogId; + } + public String getRegistPk() { + return registPk; + } + public void setRegistPk(String registPk) { + this.registPk = registPk; + } + public String getRegistTable() { + return registTable; + } + public void setRegistTable(String registTable) { + this.registTable = registTable; + } + public String getRegistProcessFunc() { + return registProcessFunc; + } + public void setRegistProcessFunc(String registProcessFunc) { + this.registProcessFunc = registProcessFunc; + } + public String getRegistDt() { + return registDt; + } + public void setRegistDt(String registDt) { + this.registDt = registDt; + } + public String getRegister() { + return register; + } + public void setRegister(String register) { + this.register = register; + } + public String getRegisterIp() { + return registerIp; + } + public void setRegisterIp(String registerIp) { + this.registerIp = registerIp; + } + public String getUpdtLogId() { + return updtLogId; + } + public void setUpdtLogId(String updtLogId) { + this.updtLogId = updtLogId; + } + public String getUpdtPk() { + return updtPk; + } + public void setUpdtPk(String updtPk) { + this.updtPk = updtPk; + } + public String getUpdtTable() { + return updtTable; + } + public void setUpdtTable(String updtTable) { + this.updtTable = updtTable; + } + public String getUpdtProcessFunc() { + return updtProcessFunc; + } + public void setUpdtProcessFunc(String updtProcessFunc) { + this.updtProcessFunc = updtProcessFunc; + } + public String getUpdtDt() { + return updtDt; + } + public void setUpdtDt(String updtDt) { + this.updtDt = updtDt; + } + public String getUpdusr() { + return updusr; + } + public void setUpdusr(String updusr) { + this.updusr = updusr; + } + public String getUpdusrIp() { + return updusrIp; + } + public void setUpdusrIp(String updusrIp) { + this.updusrIp = updusrIp; + } + public String getUpdtLogDetailId() { + return updtLogDetailId; + } + public void setUpdtLogDetailId(String updtLogDetailId) { + this.updtLogDetailId = updtLogDetailId; + } + public String getUpdtFieldNm() { + return updtFieldNm; + } + public void setUpdtFieldNm(String updtFieldNm) { + this.updtFieldNm = updtFieldNm; + } + public String getUpdtTransrValue() { + return updtTransrValue; + } + public void setUpdtTransrValue(String updtTransrValue) { + this.updtTransrValue = updtTransrValue; + } + public String getUpdtAfterValue() { + return updtAfterValue; + } + public void setUpdtAfterValue(String updtAfterValue) { + this.updtAfterValue = updtAfterValue; + } + public String getDeleteLogId() { + return deleteLogId; + } + public void setDeleteLogId(String deleteLogId) { + this.deleteLogId = deleteLogId; + } + public String getDeletePk() { + return deletePk; + } + public void setDeletePk(String deletePk) { + this.deletePk = deletePk; + } + public String getDeleteTable() { + return deleteTable; + } + public void setDeleteTable(String deleteTable) { + this.deleteTable = deleteTable; + } + public String getDeleteProcessFunc() { + return deleteProcessFunc; + } + public void setDeleteProcessFunc(String deleteProcessFunc) { + this.deleteProcessFunc = deleteProcessFunc; + } + public String getDeleteDt() { + return deleteDt; + } + public void setDeleteDt(String deleteDt) { + this.deleteDt = deleteDt; + } + public String getDltr() { + return dltr; + } + public void setDltr(String dltr) { + this.dltr = dltr; + } + public String getDltrIp() { + return dltrIp; + } + public void setDltrIp(String dltrIp) { + this.dltrIp = dltrIp; + } + +} diff --git a/src/main/java/gtpa/fis/dc/controller/DcDp0010Controller.java b/src/main/java/gtpa/fis/dc/controller/DcDp0010Controller.java new file mode 100644 index 0000000..96e3630 --- /dev/null +++ b/src/main/java/gtpa/fis/dc/controller/DcDp0010Controller.java @@ -0,0 +1,113 @@ +/** + * @Class Name : DcDp0010Controller.java + * @Description : 운행자확인공문발송 컨트롤러 + * @Version 1.0 + * @Since 2019. 12. 10 + * @Author 최승아 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.dc.controller; + +import java.io.File; +import java.io.FileOutputStream; +import java.io.OutputStream; +import java.util.HashMap; +import java.util.LinkedHashMap; +import java.util.Map; + +import javax.servlet.http.HttpServletRequest; + +import org.apache.log4j.Logger; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.ResponseBody; + +import com.clipsoft.clipreport.export.option.PDFOption; +import com.clipsoft.clipreport.oof.OOFDocument; +import com.clipsoft.clipreport.oof.OOFFile; +import com.clipsoft.clipreport.server.service.ReportUtil; +import com.clipsoft.clipreport.*; +import com.clipsoft.clipreport.server.service.ClipReportExport; +import com.inswave.util.Result; + +import edu.umd.cs.findbugs.annotations.SuppressFBWarnings; +import gtpa.fis.comm.ExportForPDF; +import gtpa.fis.dc.service.DcDp0010Service; + +/** + * @Class Name : DcDp0010Controller.java + * @Description : 운행자확인공문발송 컨트롤러 + * @Since 2019. 12. 10 + * @Author 최승아 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ + +@SuppressFBWarnings +@Controller +@RequestMapping("/fis/dc/dp0010/") +public class DcDp0010Controller { + static Logger logger = Logger.getLogger(DcDp0010Controller.class.getName()); + @Autowired + private DcDp0010Service dcdp0010Service; + + /** + * DcDp0010List - 조회조건에 따른 운행자확인공문발송 목록 조회 + * + * @param param Client에서 전달한 데이터 맵 객체 + *

+	 */
+	@RequestMapping(value="DcDp0010List", method=RequestMethod.POST)
+	public @ResponseBody Map dcDp0010List(@RequestBody Map param) {
+		Result result = new Result();
+		try {
+			String idx = (String) ((Map) param.get("dc_search")).get("START_IDX");
+			int offset = Integer.parseInt(idx) - 1;
+			Map searchMap = (Map) param.get("dc_search");
+			logger.info(searchMap);
+			searchMap.put("OFFSET_ROW", offset);
+			searchMap.put("ROW_CNT", 10);
+			
+			result.setData("dc_listView", dcdp0010Service.findList(searchMap));
+			
+			if (idx.equals("1")) {
+				result.setData("dlt_list_count", String.valueOf(dcdp0010Service.findListCnt(searchMap)));
+			}
+			result.setMsg(result.STATUS_SUCESS, "운행자확인공문발송 목록이 조회되었습니다.");
+		} catch (RuntimeException ex) {
+			result.setMsg(result.STATUS_ERROR, "운행자확인공문발송 목록을 가져오는 도중 오류가 발생하였습니다.", ex);
+		}
+		return result.getResult();
+	}
+	
+	/**
+	 * DcDp0010Proc - 운행자확인공문발송 Proc(수정)
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@RequestMapping(value="DcDp0010Proc", method=RequestMethod.POST)
+	public @ResponseBody Map dcDp0010Proc(@RequestBody Map param, HttpServletRequest req) {
+		Result result = new Result();
+		logger.info("등록");
+		logger.info(param);
+		try {
+			Map hash = dcdp0010Service.proc((Map) param.get("dc_detailView"), req);
+			result.setMsg(result.STATUS_SUCESS, "운행자확인공문발송 정보가 저장 되었습니다. 입력 : " + (String) hash.get("ICNT") + "건");
+		} catch (RuntimeException ex) {
+			result.setMsg(result.STATUS_ERROR, "운행자확인공문발송 정보 저장도중 오류가 발생하였습니다.", ex);
+		}
+		return result.getResult();
+	}
+	
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/dc/controller/DcDp0020Controller.java b/src/main/java/gtpa/fis/dc/controller/DcDp0020Controller.java
new file mode 100644
index 0000000..ae99e4a
--- /dev/null
+++ b/src/main/java/gtpa/fis/dc/controller/DcDp0020Controller.java
@@ -0,0 +1,119 @@
+/**
+ * @Class Name : DcDp0020Controller.java
+ * @Description : 운행자확인대상관리 컨트롤러
+ * @Version 1.0
+ * @Since 2019. 11. 05
+ * @Author 배영훈
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.dc.controller; + +import java.util.Map; + +import javax.servlet.http.HttpServletRequest; + +import org.apache.log4j.Logger; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.ResponseBody; + +import com.inswave.util.Result; + +import edu.umd.cs.findbugs.annotations.SuppressFBWarnings; +import gtpa.fis.dc.service.DcDp0020Service; + +/** + * @Class Name : DcDp0020Controller.java + * @Description : 운행자확인대상관리 컨트롤러 + * @Since 2019. 11. 05 + * @Author 배영훈 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ + +@SuppressFBWarnings +@Controller +@RequestMapping("/fis/dc/dp0020/") +public class DcDp0020Controller { + static Logger logger = Logger.getLogger(DcDp0020Controller.class.getName()); + @Autowired + private DcDp0020Service dcdp0020Service; + + /** + * DcDp0020List - 조회조건에 따른 운행자확인대상관리 목록 조회 + * + * @param param Client에서 전달한 데이터 맵 객체 + *

+	 */
+	@RequestMapping(value="DcDp0020List", method=RequestMethod.POST)
+	public @ResponseBody Map dcDp0020List(@RequestBody Map param) {
+		Result result = new Result();
+		try {
+			String idx = (String) ((Map) param.get("dc_search")).get("START_IDX");
+			int offset = Integer.parseInt(idx) - 1;
+			Map searchMap = (Map) param.get("dc_search");
+			searchMap.put("OFFSET_ROW", offset);
+			searchMap.put("ROW_CNT", 10);
+			
+			result.setData("dc_listView", dcdp0020Service.findList(searchMap));
+			logger.info("searchMap : " + searchMap);
+			if (idx.equals("1")) {
+				result.setData("dlt_list_count", String.valueOf(dcdp0020Service.findListCnt(searchMap)));
+			}
+			
+			result.setMsg(result.STATUS_SUCESS, "운행자확인대상관리 목록이 조회되었습니다.");
+		} catch (RuntimeException ex) {
+			result.setMsg(result.STATUS_ERROR, "운행자확인대상관리 목록을 가져오는 도중 오류가 발생하였습니다.", ex);
+		}
+		return result.getResult();
+	}
+	
+	/**
+	 * DcDp0020Detail - 운행자확인대상관리 상세 조회
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@RequestMapping(value="DcDp0020Detail", method=RequestMethod.POST)
+	public @ResponseBody Map dcDp0020Detail(@RequestBody Map param) {
+		Result result = new Result();
+		try {
+			result.setData("data", dcdp0020Service.findDetail((Map) param.get("dc_detailView")));
+			result.setMsg(result.STATUS_SUCESS, "운행자확인대상관리 데이터가 조회 되었습니다.");
+		} catch (RuntimeException ex) {
+			result.setMsg(result.STATUS_ERROR, "운행자확인대상관리 데이터를 가져오는 도중 오류가 발생하였습니다,", ex);
+		}
+		return result.getResult();
+	}
+	
+	/**
+	 * DcDp0020Proc - 운행자확인대상관리 Proc(수정, 삭제)
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@RequestMapping(value="DcDp0020Proc", method=RequestMethod.POST)
+	public @ResponseBody Map dcDp0020Proc(@RequestBody Map param, HttpServletRequest req) {
+		Result result = new Result();
+		logger.info("등록");
+		logger.info(param);
+		try {
+			Map hash = dcdp0020Service.proc((Map) param.get("dc_detailView"), req);
+			result.setMsg(result.STATUS_SUCESS, "운행자확인공문발송 정보가 저장 되었습니다. 수정 : " + (String) hash.get("UCNT") + "건, 삭제 : " 	+ (String) hash.get("DCNT") + "건");
+		} catch (RuntimeException ex) {
+			result.setMsg(result.STATUS_ERROR, "운행자확인대상관리 정보 저장도중 오류가 발생하였습니다.", ex);
+		}
+		return result.getResult();
+	}
+	
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/dc/controller/DcDp0030Controller.java b/src/main/java/gtpa/fis/dc/controller/DcDp0030Controller.java
new file mode 100644
index 0000000..ca315be
--- /dev/null
+++ b/src/main/java/gtpa/fis/dc/controller/DcDp0030Controller.java
@@ -0,0 +1,187 @@
+/**
+ * @Class Name : DcDp0030Controller.java
+ * @Description : 자납고지관리(신고분) 컨트롤러
+ * @Version 1.0
+ * @Since 2019. 10. 02
+ * @Author 최승아
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.dc.controller; + +import java.util.List; +import java.util.Map; + +import javax.servlet.http.HttpServletRequest; + +import org.apache.ibatis.mapping.BoundSql; +import org.apache.ibatis.mapping.ParameterMapping; +import org.apache.ibatis.session.SqlSession; +import org.apache.log4j.Logger; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.ResponseBody; +import org.springframework.web.context.request.RequestContextHolder; +import org.springframework.web.context.request.ServletRequestAttributes; + +import com.inswave.util.Result; +import com.inswave.util.UserInfo; + +import edu.umd.cs.findbugs.annotations.SuppressFBWarnings; +import gtpa.fis.comm.dao.FisInqireLogDAO; +import gtpa.fis.comm.service.impl.FisInqireLogVO; +import gtpa.fis.dc.service.DcDp0030Service; + +/** + * @Class Name : DcDp0030Controller.java + * @Description : 자납고지관리(신고분) 컨트롤러 + * @Since 2019. 10. 02 + * @Author 최승아 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ + +@SuppressFBWarnings +@Controller +@RequestMapping("/fis/dc/dp0030/") +public class DcDp0030Controller { + static Logger logger = Logger.getLogger(DcDp0030Controller.class.getName()); + @Autowired + private DcDp0030Service dcdp0030Service; + @Autowired + private UserInfo userInfo; + @Autowired + private FisInqireLogDAO fisInqireLogDAO; + @Autowired + private SqlSession sqlSession; + + /** + * DcDp0030List - 조회조건에 따른 사전통보 전자고지발송 목록 조회 + * @param param Client에서 전달한 데이터 맵 객체 + *

+	 */
+	@RequestMapping(value="DcDp0030List", method=RequestMethod.POST)
+	public @ResponseBody Map dcDp0030List(@RequestBody Map param) {
+		Result result = new Result();
+		Map searchParam = (Map) param.get("dc_search");
+		String tab = searchParam.get("SELECT_TAB").toString();
+		String dc_table = "dc_listView_" + tab;
+		
+		try {
+			String idx = (String) (searchParam).get("START_IDX");
+			int offset = Integer.parseInt(idx) - 1;
+			searchParam.put("OFFSET_ROW", offset);
+			searchParam.put("ROW_CNT", 10);
+			
+			result.setData(dc_table, dcdp0030Service.findList(searchParam));
+			
+			//2021.02.16 최영수 추가
+			//개인정보조회 건수 프로시저 호출
+			String IP = null;
+			HttpServletRequest request = ((ServletRequestAttributes)RequestContextHolder.currentRequestAttributes()).getRequest();
+			IP = request.getRemoteAddr();
+//						System.out.println("사용자ID "+userInfo.getUserId());
+//						System.out.println("조회구분 " + "조회");
+//						System.out.println("조회건수 " + String.valueOf(griq0010Service.findListCnt(searchMap)));
+//						System.out.println("조회화면명 " + "단속자료관리");
+//						System.out.println("로그인IP " + IP);
+		    
+		    FisInqireLogVO fisInqireLogVO = new FisInqireLogVO();
+		    fisInqireLogVO.setUser_id(userInfo.getUserId());
+			fisInqireLogVO.setInqire_se("Q");
+			fisInqireLogVO.setInqire_cnt(dcdp0030Service.findListCnt(searchParam)+"");
+			fisInqireLogVO.setInqire_cn("자납고지관리");
+			fisInqireLogVO.setInqire_ip(IP);
+			String type =  (String) ((Map) param.get("dc_search")).get("TYPE");
+			//차량번호 조회시
+			if(type.equals("03")){
+				fisInqireLogVO.setInqire_nm((String) ((Map) param.get("dc_search")).get("CONTENT"));
+			}
+//			2021.05.10 최영수 추가
+//			개인정보 조회 쿼리
+			String query = getSql("gtpa.fis.dc.dao.DcDp0030DAO.findList",searchParam);
+			fisInqireLogVO.setInqire_qry(query);
+//			2021.05.20 최영수 추가	
+			fisInqireLogVO.setDwld_rsn("");
+			
+			fisInqireLogDAO.fisInqireLogAddProc(fisInqireLogVO);
+			
+			
+			if (idx.equals("1")) {
+				result.setData("dlt_list_count", String.valueOf(dcdp0030Service.findListCnt(searchParam)));
+			}
+			result.setMsg(result.STATUS_SUCESS, "자납고지관리(신고분)목록이 조회되었습니다.");
+		} catch (RuntimeException ex) {
+			result.setMsg(result.STATUS_ERROR, "자납고지관리(신고분) 목록을 가져오는 도중 오류가 발생하였습니다.", ex);
+		} catch (Exception ex) {
+			result.setMsg(result.STATUS_ERROR, "자납고지관리(신고분) 목록을 가져오는 도중 오류가 발생하였습니다.", ex);
+		}
+		return result.getResult();
+	}
+	
+	/**
+	 * 2021.02.16 최영수  추가
+	 * DcDp0030ExcelDownloadInfo - 엑셀 다운로드시 개인정보 조회 건수 프로시저 호출
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@RequestMapping(value="DcDp0030ExcelDownloadInfo", method=RequestMethod.POST)
+	public @ResponseBody void DcDp0030ExcelDownloadInfo(@RequestBody Map param) {
+		String IP = null;
+		HttpServletRequest request = ((ServletRequestAttributes)RequestContextHolder.currentRequestAttributes()).getRequest();
+		IP = request.getRemoteAddr();
+//		System.out.println("사용자ID "+userInfo.getUserId());
+//		System.out.println("조회구분 " + "조회");
+//		System.out.println("조회건수 " + String.valueOf(griq0010Service.findListCnt(searchMap)));
+//		System.out.println("조회화면명 " + "단속자료관리");
+//		System.out.println("로그인IP " + IP);
+	    
+	    FisInqireLogVO fisInqireLogVO = new FisInqireLogVO();
+	    fisInqireLogVO.setUser_id(userInfo.getUserId());
+		fisInqireLogVO.setInqire_se("D");
+//		System.out.println( ((Map) param.get("dc_search")).get("ROWCOUNT") );
+//		System.out.println(  ((Map) param.get("dc_search")).get("ROWCOUNT").getClass().getName() );
+		fisInqireLogVO.setInqire_cnt( String.valueOf(((Map) param.get("dc_search")).get("ROWCOUNT")) );
+		fisInqireLogVO.setInqire_cn("자납고지관리");
+		fisInqireLogVO.setInqire_ip(IP);
+//		2021.05.20 최영수 추가
+		fisInqireLogVO.setDwld_rsn((String) ((Map) param.get("dc_search")).get("DWLD_RSN"));
+	
+		String type =  (String) ((Map) param.get("dc_search")).get("TYPE");
+		//차량번호 조회시
+		if(type.equals("03")){
+			fisInqireLogVO.setInqire_nm((String) ((Map) param.get("dc_search")).get("CONTENT"));
+		}
+		fisInqireLogDAO.fisInqireLogAddProc(fisInqireLogVO);
+	}
+	
+//	2021.05.10 최영수 추가
+//	개인정보조회 쿼리 추출
+    public String getSql(String id, Map params){
+//    System.out.println("######## 쿼리시작");
+      BoundSql bSql = sqlSession.getConfiguration().getMappedStatement(id).getBoundSql(params);
+      String sql = bSql.getSql();
+      Object pObj = bSql.getParameterObject();
+      if(pObj != null) {
+          List paramMapping = bSql.getParameterMappings();
+          for (ParameterMapping mapping : paramMapping) {
+              String propValue = mapping.getProperty();
+              sql = sql.replaceFirst("\\?", "'"+params.get(propValue).toString()+"'");
+          }
+      }
+//      System.out.println(sql);
+//      System.out.println(sql.length());
+//      System.out.println("######## 쿼리끝");
+      return sql;
+	}
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/dc/controller/DcDp0040Controller.java b/src/main/java/gtpa/fis/dc/controller/DcDp0040Controller.java
new file mode 100644
index 0000000..75ac374
--- /dev/null
+++ b/src/main/java/gtpa/fis/dc/controller/DcDp0040Controller.java
@@ -0,0 +1,81 @@
+/**
+ * @Class Name : DcDp0040Controller.java
+ * @Description : 사전통보 전자고지발송 컨트롤러
+ * @Version 1.0
+ * @Since 2019. 09. 04
+ * @Author 배영훈
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.dc.controller; + +import java.util.Map; + +import org.apache.log4j.Logger; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.ResponseBody; + +import com.inswave.util.Result; + +import edu.umd.cs.findbugs.annotations.SuppressFBWarnings; +import gtpa.fis.dc.service.DcDp0040Service; + +/** + * @Class Name : DcDp0040Controller.java + * @Description : 사전통보 전자고지발송 컨트롤러 + * @Since 2019. 09. 04 + * @Author 배영훈 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ + +@SuppressFBWarnings +@Controller +@RequestMapping("/fis/dc/dp0040/") +public class DcDp0040Controller { + static Logger logger = Logger.getLogger(DcDp0040Controller.class.getName()); + @Autowired + private DcDp0040Service dcdp0040Service; + + /** + * DcDp0040List - 조회조건에 따른 사전통보 전자고지발송 목록 조회 + * @param param Client에서 전달한 데이터 맵 객체 + *

+	 * @throws Exception 
+	 */
+	@RequestMapping(value="DcDp0040List", method=RequestMethod.POST)
+	public @ResponseBody Map dcDp0040List(@RequestBody Map param) {
+		Result result = new Result();
+		Map searchParam = (Map) param.get("dc_search");
+		String tab = searchParam.get("SELECT_TAB").toString();
+		String dc_table = "dc_listView_" + tab;
+		
+		try {
+			String idx = (String) (searchParam).get("START_IDX");
+			int offset = Integer.parseInt(idx) - 1;
+			searchParam.put("OFFSET_ROW", offset);
+			searchParam.put("ROW_CNT", 10);
+			
+			result.setData(dc_table, dcdp0040Service.findList(searchParam));
+			
+			if (idx.equals("1")) {
+				result.setData("dlt_list_count", String.valueOf(dcdp0040Service.findListCnt(searchParam)));
+			}
+			result.setMsg(result.STATUS_SUCESS, "사전통보 전자고지발송 목록이 조회되었습니다.");
+		} catch (RuntimeException ex) {
+			result.setMsg(result.STATUS_ERROR, "사전통보 전자고지발송 목록을 가져오는 도중 오류가 발생하였습니다.", ex);
+		}
+		return result.getResult();
+	}
+	
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/dc/controller/DcDp0050Controller.java b/src/main/java/gtpa/fis/dc/controller/DcDp0050Controller.java
new file mode 100644
index 0000000..af3e9d2
--- /dev/null
+++ b/src/main/java/gtpa/fis/dc/controller/DcDp0050Controller.java
@@ -0,0 +1,307 @@
+/**
+ * @Class Name : DcDp0050Controller.java
+ * @Description : 사전통지서발송 컨트롤러
+ * @Version 1.0
+ * @Since 2019. 11. 11
+ * @Author 배영훈
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.dc.controller; + +import java.util.List; +import java.util.Map; + +import javax.servlet.http.HttpServletRequest; + +import org.apache.ibatis.mapping.BoundSql; +import org.apache.ibatis.mapping.ParameterMapping; +import org.apache.ibatis.session.SqlSession; +import org.apache.log4j.Logger; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.ResponseBody; +import org.springframework.web.context.request.RequestContextHolder; +import org.springframework.web.context.request.ServletRequestAttributes; + +import com.inswave.util.Result; +import com.inswave.util.UserInfo; + +import edu.umd.cs.findbugs.annotations.SuppressFBWarnings; +import gtpa.fis.comm.CommonUtil; +import gtpa.fis.comm.dao.FisInqireLogDAO; +import gtpa.fis.comm.service.impl.FisInqireLogVO; +import gtpa.fis.dc.service.DcDp0050Service; + +/** + * @Class Name : DcDp0050Controller.java + * @Description : 사전통지서발송 컨트롤러 + * @Since 2019. 11. 11 + * @Author 배영훈 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ + +@SuppressFBWarnings +@Controller +@RequestMapping("/fis/dc/dp0050/") +public class DcDp0050Controller { + static Logger logger = Logger.getLogger(DcDp0050Controller.class.getName()); + @Autowired + private DcDp0050Service dcdp0050Service; + + @Autowired + private UserInfo userInfo; + + @Autowired + private FisInqireLogDAO fisInqireLogDAO; + + @Autowired + private SqlSession sqlSession; + /** + * DcDp0050List - 조회조건에 따른 사전통지서발송 목록 조회 + * + * @param param Client에서 전달한 데이터 맵 객체 + *

+	 */
+	@RequestMapping(value="DcDp0050List", method=RequestMethod.POST)
+	public @ResponseBody Map dcDp0050List(@RequestBody Map param) {
+		Result result = new Result();
+		Map searchParam = (Map) param.get("dc_search");
+		String tab = searchParam.get("SELECT_TAB").toString();
+		String dc_table = "dc_listView_" + tab;
+		
+		try {
+			String idx = (String) (searchParam).get("START_IDX");
+			int offset = Integer.parseInt(idx) - 1;
+			searchParam.put("OFFSET_ROW", offset);
+			searchParam.put("ROW_CNT", 10);
+			
+			result.setData(dc_table, dcdp0050Service.findList(searchParam));
+			logger.info("searchMap : " + searchParam);
+			
+			//2021.02.17 최영수 추가
+			//개인정보조회 건수 프로시저 호출
+			String IP = null;
+			HttpServletRequest request = ((ServletRequestAttributes)RequestContextHolder.currentRequestAttributes()).getRequest();
+			IP = request.getRemoteAddr();
+//				System.out.println("사용자ID "+userInfo.getUserId());
+//				System.out.println("조회구분 " + "조회");
+//				System.out.println("조회건수 " + String.valueOf(griq0010Service.findListCnt(searchMap)));
+//				System.out.println("조회화면명 " + "단속자료관리");
+//				System.out.println("로그인IP " + IP);
+		    
+		    FisInqireLogVO fisInqireLogVO = new FisInqireLogVO();
+		    fisInqireLogVO.setUser_id(userInfo.getUserId());
+			fisInqireLogVO.setInqire_se("Q");
+			fisInqireLogVO.setInqire_cnt(dcdp0050Service.findListCnt(searchParam)+"");
+			fisInqireLogVO.setInqire_cn("사전통지서발송");
+			fisInqireLogVO.setInqire_nm((String) ((Map) param.get("dc_search")).get("VHCLE_NO"));
+			fisInqireLogVO.setInqire_ip(IP);
+			
+//			2021.05.10 최영수 추가
+//			개인정보 조회 쿼리
+			String query = getSql("gtpa.fis.dc.dao.DcDp0050DAO.findList",searchParam);
+			fisInqireLogVO.setInqire_qry(query);
+//			2021.05.20 최영수 추가	
+			fisInqireLogVO.setDwld_rsn("");
+			
+			fisInqireLogDAO.fisInqireLogAddProc(fisInqireLogVO);
+			
+			if (idx.equals("1")) {
+				result.setData("dlt_list_count", String.valueOf(dcdp0050Service.findListCnt(searchParam)));
+			}
+			
+			result.setMsg(result.STATUS_SUCESS, "사전통지서발송 목록이 조회되었습니다.");
+		} catch (RuntimeException ex) {
+			result.setMsg(result.STATUS_ERROR, "사전통지서발송 목록을 가져오는 도중 오류가 발생하였습니다.", ex);
+		}
+		return result.getResult();
+	}
+	
+	/**
+	 * DcDp0050PrtList - 사전통지서발송 출력대상 목록 조회
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@RequestMapping(value="DcDp0050PrtList", method=RequestMethod.POST)
+	public @ResponseBody Map dcDp0050PrtList(@RequestBody Map param) {
+		Result result = new Result();
+		Map searchParam = (Map) param.get("dc_search");
+		String tab = searchParam.get("SELECT_TAB").toString();
+		String dc_table = "dc_listView_" + tab;
+		
+		try {
+			String idx = (String) (searchParam).get("START_IDX");
+			int offset = Integer.parseInt(idx) - 1;
+			searchParam.put("OFFSET_ROW", offset);
+			searchParam.put("ROW_CNT", 10);
+			
+			result.setData(dc_table, dcdp0050Service.findPrtList(searchParam));
+			logger.info("searchMap : " + searchParam);
+			if (idx.equals("1")) {
+				result.setData("dlt_list_count", String.valueOf(dcdp0050Service.findPrtListCnt(searchParam)));
+			}
+			
+//			2021.05.06 최영수 추가
+//			출력불가건수가 있으면 알림창을 위해
+			result.setData("impossible_cnt", String.valueOf(dcdp0050Service.findPrtListIimpossibleCnt(searchParam)));
+			
+			result.setMsg(result.STATUS_SUCESS, "사전통지서발송 출력대상 목록이 조회되었습니다.");
+		} catch (RuntimeException ex) {
+			result.setMsg(result.STATUS_ERROR, "사전통지서발송 출력대상 목록을 가져오는 도중 오류가 발생하였습니다.", ex);
+		}
+		return result.getResult();
+	}
+	
+	/**
+	 * DcDp0050HistMstrList - 사전통지서발송 발송이력마스터 목록 조회
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@RequestMapping(value="DcDp0050HistMstrList", method=RequestMethod.POST)
+	public @ResponseBody Map DcDp0050HistMstrList(@RequestBody Map param) {
+		Result result = new Result();
+		try {
+			String idx = (String) ((Map) param.get("dc_search")).get("START_IDX");
+			int offset = Integer.parseInt(idx) - 1;
+			Map searchMap = (Map) param.get("dc_search");
+			searchMap.put("OFFSET_ROW", offset);
+			searchMap.put("ROW_CNT", 10);
+			
+			if (searchMap.get("REG_USER").equals("1")) {
+				searchMap.put("REG_USER", userInfo.getUserId());
+			}
+			
+			result.setData("dc_listView", dcdp0050Service.findHistMstrList(searchMap));
+			logger.info("searchMap : " + searchMap);
+			if (idx.equals("1")) {
+				result.setData("dlt_list_count", String.valueOf(dcdp0050Service.findHistMstrListCnt(searchMap)));
+			}
+			
+			result.setMsg(result.STATUS_SUCESS, "사전통지서발송 발송이력 목록이 조회되었습니다.");
+		} catch (RuntimeException ex) {
+			result.setMsg(result.STATUS_ERROR, "사전통지서발송 발송이력 목록을 가져오는 도중 오류가 발생하였습니다.", ex);
+		}
+		return result.getResult();
+	}
+	
+	/**
+	 * DcDp0050HistList - 사전통지서발송 발송이력 목록 조회
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@RequestMapping(value="DcDp0050HistList", method=RequestMethod.POST)
+	public @ResponseBody Map DcDp0050HistList(@RequestBody Map param) {
+		Result result = new Result();
+		try {
+			String idx = (String) ((Map) param.get("dc_search")).get("START_IDX");
+			int offset = Integer.parseInt(idx) - 1;
+			Map searchMap = (Map) param.get("dc_search");
+			searchMap.put("OFFSET_ROW", offset);
+			searchMap.put("ROW_CNT", 10);
+			
+			result.setData("dc_detailView", dcdp0050Service.findHistList(searchMap));
+			logger.info("searchMap : " + searchMap);
+			if (idx.equals("1")) {
+				result.setData("dlt_list_count", String.valueOf(dcdp0050Service.findHistListCnt(searchMap)));
+			}
+			
+			result.setMsg(result.STATUS_SUCESS, "사전통지서발송 발송이력 목록이 조회되었습니다.");
+		} catch (RuntimeException ex) {
+			result.setMsg(result.STATUS_ERROR, "사전통지서발송 발송이력 목록을 가져오는 도중 오류가 발생하였습니다.", ex);
+		}
+		return result.getResult();
+	}
+	
+	/**
+	 * DcDp0050Proc - 사전통지서발송 Proc(등록,수정,삭제)
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 * @throws Exception 
+	 */
+	@RequestMapping(value="DcDp0050Proc", method=RequestMethod.POST)
+	public @ResponseBody Map dcDp0050Proc(@RequestBody Map param, HttpServletRequest req) throws RuntimeException, Exception {
+		Result result = new Result();
+		logger.info("등록");
+		logger.info(param);
+		try {
+			Map hash = dcdp0050Service.proc((Map) param.get("dc_call"), req);
+			if (CommonUtil.isEmpty(hash.get("messageDetail"))) {
+				result.setMsg(result.STATUS_SUCESS, "사전통지서발송 정보가 처리 되었습니다.");
+			} else {
+				result.setMsg(result.STATUS_SUCESS, "사전통지서발송 정보가 처리 되었습니다.", null, (String) hash.get("messageDetail"));
+			}
+		} catch (RuntimeException ex) {
+			result.setMsg(result.STATUS_ERROR, "사전통지서발송 정보 처리도중 오류가 발생하였습니다.", ex);
+		}
+		return result.getResult();
+	}
+	
+	
+	/**
+	 * 2021.02.17 최영수  추가
+	 * DcDp0050ExcelDownloadInfo - 엑셀 다운로드시 개인정보 조회 건수 프로시저 호출
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@RequestMapping(value="DcDp0050ExcelDownloadInfo", method=RequestMethod.POST)
+	public @ResponseBody void DcDp0050ExcelDownloadInfo(@RequestBody Map param) {
+		String IP = null;
+		HttpServletRequest request = ((ServletRequestAttributes)RequestContextHolder.currentRequestAttributes()).getRequest();
+		IP = request.getRemoteAddr();
+//		System.out.println("사용자ID "+userInfo.getUserId());
+//		System.out.println("조회구분 " + "조회");
+//		System.out.println("조회건수 " + String.valueOf(griq0010Service.findListCnt(searchMap)));
+//		System.out.println("조회화면명 " + "단속자료관리");
+//		System.out.println("로그인IP " + IP);
+	    
+	    FisInqireLogVO fisInqireLogVO = new FisInqireLogVO();
+	    fisInqireLogVO.setUser_id(userInfo.getUserId());
+		fisInqireLogVO.setInqire_se("D");
+//		System.out.println( ((Map) param.get("dc_search")).get("ROWCOUNT") );
+//		System.out.println(  ((Map) param.get("dc_search")).get("ROWCOUNT").getClass().getName() );
+		fisInqireLogVO.setInqire_cnt( String.valueOf(((Map) param.get("dc_search")).get("ROWCOUNT")) );
+		fisInqireLogVO.setInqire_cn("사전통지서발송");
+		fisInqireLogVO.setInqire_nm((String) ((Map) param.get("dc_search")).get("VHCLE_NO"));
+		fisInqireLogVO.setInqire_ip(IP);
+//		2021.05.20 최영수 추가
+		fisInqireLogVO.setDwld_rsn((String) ((Map) param.get("dc_search")).get("DWLD_RSN"));
+		
+		fisInqireLogDAO.fisInqireLogAddProc(fisInqireLogVO);
+	}
+	
+//	2021.05.10 최영수 추가
+//	개인정보조회 쿼리 추출
+    public String getSql(String id, Map params){
+//    System.out.println("######## 쿼리시작");
+      BoundSql bSql = sqlSession.getConfiguration().getMappedStatement(id).getBoundSql(params);
+      String sql = bSql.getSql();
+      Object pObj = bSql.getParameterObject();
+      if(pObj != null) {
+          List paramMapping = bSql.getParameterMappings();
+          for (ParameterMapping mapping : paramMapping) {
+              String propValue = mapping.getProperty();
+              sql = sql.replaceFirst("\\?", "'"+params.get(propValue).toString()+"'");
+          }
+      }
+//      System.out.println(sql);
+//      System.out.println(sql.length());
+//      System.out.println("######## 쿼리끝");
+      return sql;
+	}
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/dc/dao/DcDp0010DAO.java b/src/main/java/gtpa/fis/dc/dao/DcDp0010DAO.java
new file mode 100644
index 0000000..d75d825
--- /dev/null
+++ b/src/main/java/gtpa/fis/dc/dao/DcDp0010DAO.java
@@ -0,0 +1,45 @@
+/**
+ * @Class Name : DcDp0010DAO.java
+ * @Description : 운행자확인공문발송 DAO
+ * @Version 1.0
+ * @Since 2019. 12. 10
+ * @Author 최승아
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.dc.dao; + +import java.util.List; +import java.util.Map; + +import org.springframework.stereotype.Repository; + +@Repository("dcdp0010Dao") +public interface DcDp0010DAO { + + /** + * 운행자확인공문발송 목록 조회 + *

+	 */
+	public List findList(Map param);
+	
+	/**
+	 * 운행자확인공문발송 목록 건수 조회
+	 * 

+	 */
+	public int findListCnt(Map param);
+
+	/**
+	 * 운행자확인공문발송 상세 조회
+	 * 

+	 */
+	public List findDetail(Map param);
+	/**
+	 * 운행자확인공문발송 수정
+	 * 

+	 */
+	public int updateProc(Map param);
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/dc/dao/DcDp0020DAO.java b/src/main/java/gtpa/fis/dc/dao/DcDp0020DAO.java
new file mode 100644
index 0000000..a9da318
--- /dev/null
+++ b/src/main/java/gtpa/fis/dc/dao/DcDp0020DAO.java
@@ -0,0 +1,53 @@
+/**
+ * @Class Name : DcDp0020DAO.java
+ * @Description : 운행자확인대상관리 DAO
+ * @Version 1.0
+ * @Since 2019. 11. 05
+ * @Author 배영훈
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.dc.dao; + +import java.util.List; +import java.util.Map; + +import org.springframework.stereotype.Repository; + +@Repository("dcdp0020Dao") +public interface DcDp0020DAO { + + /** + * 운행자확인대상관리 목록 조회 + *

+	 */
+	public List findList(Map param);
+	
+	/**
+	 * 운행자확인대상관리 목록 건수 조회
+	 * 

+	 */
+	public int findListCnt(Map param);
+
+	/**
+	 * 운행자확인대상관리 상세 조회
+	 * 

+	 */
+	public List findDetail(Map param);
+	
+	/**
+	 * 운행자확인대상관리 수정
+	 * 

+	 */
+	public int updateProc(Map param);
+
+	/**
+	 * 운행자확인대상관리 삭제
+	 * 

+	 */
+	public int deleteProc(Map param);
+	
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/dc/dao/DcDp0030DAO.java b/src/main/java/gtpa/fis/dc/dao/DcDp0030DAO.java
new file mode 100644
index 0000000..11017a2
--- /dev/null
+++ b/src/main/java/gtpa/fis/dc/dao/DcDp0030DAO.java
@@ -0,0 +1,34 @@
+/**
+ * @Class Name : DcDp0030DAO.java
+ * @Description : 자납고지관리(신고분) DAO
+ * @Version 1.0
+ * @Since 2019. 10. 02
+ * @Author 최승아
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.dc.dao; + +import java.util.List; +import java.util.Map; + +import org.springframework.stereotype.Repository; + +@Repository("dcdp0030Dao") +public interface DcDp0030DAO { + + /** + * 자납고지관리(신고분) 목록 조회 + *

+	 */
+	public List findList(Map param);
+	
+	/**
+	 * 자납고지관리(신고분) 목록 건수 조회
+	 * 

+	 */
+	public int findListCnt(Map param);	
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/dc/dao/DcDp0040DAO.java b/src/main/java/gtpa/fis/dc/dao/DcDp0040DAO.java
new file mode 100644
index 0000000..5c71ff1
--- /dev/null
+++ b/src/main/java/gtpa/fis/dc/dao/DcDp0040DAO.java
@@ -0,0 +1,34 @@
+/**
+ * @Class Name : DcDp0040DAO.java
+ * @Description : 사전통보 전자고지발송 DAO
+ * @Version 1.0
+ * @Since 2019. 09. 04
+ * @Author 배영훈
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.dc.dao; + +import java.util.List; +import java.util.Map; + +import org.springframework.stereotype.Repository; + +@Repository("dcdp0040Dao") +public interface DcDp0040DAO { + + /** + * 사전통보 전자고지발송 목록 조회 + *

+	 */
+	public List findList(Map param);
+	
+	/**
+	 * 사전통보 전자고지발송 목록 건수 조회
+	 * 

+	 */
+	public int findListCnt(Map param);	
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/dc/dao/DcDp0050DAO.java b/src/main/java/gtpa/fis/dc/dao/DcDp0050DAO.java
new file mode 100644
index 0000000..cfb8480
--- /dev/null
+++ b/src/main/java/gtpa/fis/dc/dao/DcDp0050DAO.java
@@ -0,0 +1,96 @@
+/**
+ * @Class Name : DcDp0050DAO.java
+ * @Description : 사전통지서발송 DAO
+ * @Version 1.0
+ * @Since 2019. 11. 11
+ * @Author 배영훈
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.dc.dao; + +import java.util.List; +import java.util.Map; + +import org.springframework.stereotype.Repository; + +@Repository("dcdp0050Dao") +public interface DcDp0050DAO { + + /** + * 사전통지서발송 목록 조회 + *

+	 */
+	public List findList(Map param);
+	
+	/**
+	 * 사전통지서발송 목록 건수 조회
+	 * 

+	 */
+	public int findListCnt(Map param);
+
+	/**
+	 * 사전통지서발송 출력대상 목록 조회
+	 * 

+	 */
+	public List findPrtList(Map param);
+	
+	/**
+	 * 사전통지서발송 출력대상 목록 건수 조회
+	 * 

+	 */
+	public int findPrtListCnt(Map param);
+	
+	/**
+	 * 사전통지서발송 발송이력마스터 목록 조회
+	 * 

+	 */
+	public List findHistMstrList(Map param);
+	
+	/**
+	 * 사전통지서발송 발송이력마스터 목록 건수 조회
+	 * 

+	 */
+	public int findHistMstrListCnt(Map param);
+	
+	/**
+	 * 사전통지서발송 발송이력 목록 조회
+	 * 

+	 */
+	public List findHistList(Map param);
+	
+	/**
+	 * 사전통지서발송 발송이력 목록 건수 조회
+	 * 

+	 */
+	public int findHistListCnt(Map param);
+	
+	/**
+	 * 사전통지서발송 등록
+	 * 

+	 */
+	public int insertProc(Map param);
+	
+	/**
+	 * 사전통지서발송 수정
+	 * 

+	 */
+	public int updateProc(Map param);
+
+	/**
+	 * 사전통지서발송 삭제
+	 * 

+	 */
+	public int deleteProc(Map param);
+	
+	/**
+	 * 2021.05.06 최영수 추가
+	 * 출력불가건수 조회(사진미처리 제외)
+	 * 

+	 */
+	public int findPrtListIimpossibleCnt(Map param);
+	
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/dc/service/DcDp0010Service.java b/src/main/java/gtpa/fis/dc/service/DcDp0010Service.java
new file mode 100644
index 0000000..9caeefa
--- /dev/null
+++ b/src/main/java/gtpa/fis/dc/service/DcDp0010Service.java
@@ -0,0 +1,46 @@
+/**
+ * @Class Name : DcDp0010Service.java
+ * @Description : 운행자확인공문발송 서비스
+ * @Version 1.0
+ * @Since 2019. 12. 10
+ * @Author 최승아
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.dc.service; + +import java.util.List; +import java.util.Map; + +import javax.servlet.http.HttpServletRequest; + +public interface DcDp0010Service { + + /** + * 운행자확인공문발송 목록 조회 + *

+	 */ 
+	public List findList(Map param);
+
+	/**
+	 * 운행자확인공문발송 목록 건수 조회
+	 * 

+	 */ 
+	public int findListCnt(Map param);
+	
+	/**
+	 * 운행자확인공문발송 상세 조회
+	 * 

+	 */ 
+	public List findDetail(Map param);
+	
+	/**
+	 * 운행자확인공문발송 Proc(수정)
+	 * 

+	 */ 
+	public Map proc(Map param, HttpServletRequest req);
+
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/dc/service/DcDp0020Service.java b/src/main/java/gtpa/fis/dc/service/DcDp0020Service.java
new file mode 100644
index 0000000..4f09437
--- /dev/null
+++ b/src/main/java/gtpa/fis/dc/service/DcDp0020Service.java
@@ -0,0 +1,46 @@
+/**
+ * @Class Name : DcDp0020Service.java
+ * @Description : 운행자확인대상관리 서비스
+ * @Version 1.0
+ * @Since 2019. 11. 05
+ * @Author 배영훈
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.dc.service; + +import java.util.List; +import java.util.Map; + +import javax.servlet.http.HttpServletRequest; + +public interface DcDp0020Service { + + /** + * 운행자확인대상관리 목록 조회 + *

+	 */ 
+	public List findList(Map param);
+
+	/**
+	 * 운행자확인대상관리 목록 건수 조회
+	 * 

+	 */ 
+	public int findListCnt(Map param);
+	
+	/**
+	 * 운행자확인대상관리 상세 조회
+	 * 

+	 */ 
+	public List findDetail(Map param);
+	
+	/**
+	 * 운행자확인대상관리 Proc(수정, 삭제)
+	 * 

+	 */ 
+	public Map proc(Map param, HttpServletRequest req);
+
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/dc/service/DcDp0030Service.java b/src/main/java/gtpa/fis/dc/service/DcDp0030Service.java
new file mode 100644
index 0000000..34134c0
--- /dev/null
+++ b/src/main/java/gtpa/fis/dc/service/DcDp0030Service.java
@@ -0,0 +1,32 @@
+/**
+ * @Class Name : DcDp0030Service.java
+ * @Description : 자납고지관리(신고분) 서비스
+ * @Version 1.0
+ * @Since 2019. 10. 02
+ * @Author 최승아
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.dc.service; + +import java.util.List; +import java.util.Map; + +public interface DcDp0030Service { + + /** + * 사전통보 전자고지발송 목록 조회 + *

+	 */
+	public List findList(Map param) throws Exception, RuntimeException;
+	
+	/**
+	 * 사전통보 전자고지발송 목록 건수 조회
+	 * 

+	 */
+	public int findListCnt(Map param);
+	
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/dc/service/DcDp0040Service.java b/src/main/java/gtpa/fis/dc/service/DcDp0040Service.java
new file mode 100644
index 0000000..0532849
--- /dev/null
+++ b/src/main/java/gtpa/fis/dc/service/DcDp0040Service.java
@@ -0,0 +1,32 @@
+/**
+ * @Class Name : DcDp0040Service.java
+ * @Description : 사전통보 전자고지발송 서비스
+ * @Version 1.0
+ * @Since 2019. 09. 04
+ * @Author 배영훈
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.dc.service; + +import java.util.List; +import java.util.Map; + +public interface DcDp0040Service { + + /** + * 사전통보 전자고지발송 목록 조회 + *

+	 */
+	public List findList(Map param) throws RuntimeException;
+	
+	/**
+	 * 사전통보 전자고지발송 목록 건수 조회
+	 * 

+	 */
+	public int findListCnt(Map param);
+	
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/dc/service/DcDp0050Service.java b/src/main/java/gtpa/fis/dc/service/DcDp0050Service.java
new file mode 100644
index 0000000..c9f63dc
--- /dev/null
+++ b/src/main/java/gtpa/fis/dc/service/DcDp0050Service.java
@@ -0,0 +1,85 @@
+/**
+ * @Class Name : DcDp0050Service.java
+ * @Description : 사전통지서발송 서비스
+ * @Version 1.0
+ * @Since 2019. 11. 11
+ * @Author 배영훈
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.dc.service; + +import java.util.List; +import java.util.Map; + +import javax.servlet.http.HttpServletRequest; + +public interface DcDp0050Service { + + /** + * 사전통지서발송 목록 조회 + *

+	 */ 
+	public List findList(Map param);
+
+	/**
+	 * 사전통지서발송 목록 건수 조회
+	 * 

+	 */ 
+	public int findListCnt(Map param);
+	
+	/**
+	 * 사전통지서발송 출력대상 목록 조회
+	 * 

+	 */ 
+	public List findPrtList(Map param);
+	
+	/**
+	 * 사전통지서발송 출력대상 목록 건수 조회
+	 * 

+	 */ 
+	public int findPrtListCnt(Map param);
+	
+	/**
+	 * 사전통지서발송 발송이력마스터 목록 조회
+	 * 

+	 */ 
+	public List findHistMstrList(Map param);
+	
+	/**
+	 * 사전통지서발송 발송이력마스터 목록 건수 조회
+	 * 

+	 */ 
+	public int findHistMstrListCnt(Map param);
+	
+	/**
+	 * 사전통지서발송 발송이력 목록 조회
+	 * 

+	 */ 
+	public List findHistList(Map param);
+	
+	/**
+	 * 사전통지서발송 발송이력 목록 건수 조회
+	 * 

+	 */ 
+	public int findHistListCnt(Map param);
+	
+	/**
+	 * 사전통지서발송 Proc(등록,수정,삭제)
+	 * 

+	 * @throws Exception 
+	 * @throws RuntimeException 
+	 */ 
+	public Map proc(Map param, HttpServletRequest req) throws RuntimeException, Exception;
+	
+	/**
+	 * 2021.05.06 최영수 추가
+	 * 출력불가건수 조회(사진미처리 제외)
+	 * @param param
+	 * @return
+	 */
+	public int findPrtListIimpossibleCnt(Map param);
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/dc/service/impl/DcDp0010ServiceImpl.java b/src/main/java/gtpa/fis/dc/service/impl/DcDp0010ServiceImpl.java
new file mode 100644
index 0000000..c2a6277
--- /dev/null
+++ b/src/main/java/gtpa/fis/dc/service/impl/DcDp0010ServiceImpl.java
@@ -0,0 +1,144 @@
+/**
+ * @Class Name : DcDp0010ServiceImpl.java
+ * @Description : 운행자확인공문발송 서비스 구현
+ * @Version 1.0
+ * @Since 2019. 12. 10
+ * @Author 최승아
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.dc.service.impl; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import javax.annotation.Resource; +import javax.servlet.http.HttpServletRequest; + +import org.apache.log4j.Logger; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import com.inswave.util.UserInfo; + +import gtpa.fis.comm.CommonUtil; +import gtpa.fis.comm.dao.FisCommDAO; +import gtpa.fis.comm.service.FisLogService; +import gtpa.fis.comm.service.impl.FisLogVO; +import gtpa.fis.dc.controller.DcDp0010Controller; +import gtpa.fis.dc.dao.DcDp0010DAO; +import gtpa.fis.dc.service.DcDp0010Service; + +/** + * @Class Name : DcDp0010ServiceImpl.java + * @Description : 운행자확인공문발송 서비스 구현 + * @Since 2019. 12. 10 + * @Author 최승아 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ + +@Service("dcdp0010Service") +public class DcDp0010ServiceImpl implements DcDp0010Service { + static Logger logger = Logger.getLogger(DcDp0010ServiceImpl.class.getName()); + @Resource(name = "dcdp0010Dao") + private DcDp0010DAO dcdp0010Dao; + + @Autowired + private FisLogService fislogService; + + @Autowired + private FisCommDAO fiscommDao; + + @Autowired + private UserInfo userInfo; + + /** + * 운행자확인공문발송 목록 조회 + * + * @param param Client에서 전달한 데이터 맵 객체 + *

+	 */
+	@Override
+	public List findList(Map param) {
+		return dcdp0010Dao.findList(param);
+	}
+	
+	/**
+	 * 운행자확인공문발송 목록 건수 조회
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	public int findListCnt(Map param) {
+		return dcdp0010Dao.findListCnt(param);
+	}
+	
+	/**
+	 * 운행자확인공문발송 상세 조회
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@Override
+	public List findDetail(Map param) {
+		// TODO Auto-generated method stub
+		return dcdp0010Dao.findDetail(param);
+	}	
+	
+	/**
+	 * 운행자확인공문발송 Proc(등록,수정,삭제)
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@Override
+	public Map proc(Map param, HttpServletRequest req) {
+		int uCnt = 0;
+		
+		param.put("CRTR", userInfo.getUserId());
+		
+		String rowStatus = (String) param.get("STATUS");
+		String pkId = (String)param.get("LEND_INFO_ID");
+		
+		if (rowStatus.equals("U")) {
+			//수정전 정보 GET
+			List beforeInfo = dcdp0010Dao.findDetail(param);
+			//로그 등록 - 수정 시작
+			String coulmnNames[] = { //수정필드명
+					"OPRATMAN_CNFIRM_SNDNG_DE"
+				  , "OPRATMAN_CNFIRM_END_DE"
+				  , "LEND_INFO_PROCESS_STTUS"
+				  , "OPRATMAN_CNFIRM_SNDNG_AT"
+			};
+			String beforeData[] = { //수정전 data
+					beforeInfo.get(0).get("OPRATMAN_CNFIRM_SNDNG_DE")	== null ? "" : beforeInfo.get(0).get("OPRATMAN_CNFIRM_SNDNG_DE").toString()
+				  , beforeInfo.get(0).get("OPRATMAN_CNFIRM_END_DE")		== null ? "" : beforeInfo.get(0).get("OPRATMAN_CNFIRM_END_DE").toString()
+				  , beforeInfo.get(0).get("LEND_INFO_PROCESS_STTUS")	== null ? "" : beforeInfo.get(0).get("LEND_INFO_PROCESS_STTUS").toString()
+				  , beforeInfo.get(0).get("OPRATMAN_CNFIRM_SNDNG_AT")	== null ? "" : beforeInfo.get(0).get("OPRATMAN_CNFIRM_SNDNG_AT").toString()
+			};
+			String afterData[] = { //수정후 data
+					((String)param.get("OPRATMAN_CNFIRM_SNDNG_DE")).replace("-", "")
+				  , ((String)param.get("OPRATMAN_CNFIRM_END_DE")).replace("-", "")
+				  , (String)param.get("OPRATMAN_CNFIRM_SNDNG_AT")
+				  , (String)param.get("OPRATMAN_CNFIRM_SNDNG_AT")
+			};
+			CommonUtil commonUtil = new CommonUtil();
+			List detailList = commonUtil.updateDetailLogCheck(coulmnNames, beforeData, afterData);
+			uCnt += dcdp0010Dao.updateProc(param);
+			fislogService.updateLogInsert(pkId, "TB_FIS_LEND_INFO", "DcDp0010_updateProc", userInfo.getUserId(), req.getRemoteAddr(), detailList);
+		}
+		
+		Map result = new HashMap();
+		result.put("STATUS", "S");
+		result.put("UCNT", String.valueOf(uCnt));
+		return result;
+	}
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/dc/service/impl/DcDp0020ServiceImpl.java b/src/main/java/gtpa/fis/dc/service/impl/DcDp0020ServiceImpl.java
new file mode 100644
index 0000000..fb5ebdc
--- /dev/null
+++ b/src/main/java/gtpa/fis/dc/service/impl/DcDp0020ServiceImpl.java
@@ -0,0 +1,179 @@
+/**
+ * @Class Name : DcDp0020ServiceImpl.java
+ * @Description : 운행자확인대상관리 서비스 구현
+ * @Version 1.0
+ * @Since 2019. 11. 05
+ * @Author 배영훈
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.dc.service.impl; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import javax.annotation.Resource; +import javax.servlet.http.HttpServletRequest; + +import org.apache.log4j.Logger; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import com.inswave.util.UserInfo; + +import gtpa.fis.comm.CommonUtil; +import gtpa.fis.comm.dao.FisCommDAO; +import gtpa.fis.comm.service.FisLogService; +import gtpa.fis.comm.service.impl.FisLogVO; +import gtpa.fis.dc.dao.DcDp0020DAO; +import gtpa.fis.dc.service.DcDp0020Service; + +/** + * @Class Name : DcDp0020ServiceImpl.java + * @Description : 운행자확인대상관리 서비스 구현 + * @Since 2019. 11. 05 + * @Author 배영훈 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ + +@Service("dcdp0020Service") +public class DcDp0020ServiceImpl implements DcDp0020Service { + static Logger logger = Logger.getLogger(DcDp0020ServiceImpl.class.getName()); + @Resource(name = "dcdp0020Dao") + private DcDp0020DAO dcdp0020Dao; + + @Autowired + private FisLogService fislogService; + + @Autowired + private FisCommDAO fiscommDao; + + @Autowired + private UserInfo userInfo; + + /** + * 운행자확인대상관리 목록 조회 + * + * @param param Client에서 전달한 데이터 맵 객체 + *

+	 */
+	@Override
+	public List findList(Map param) {
+		return dcdp0020Dao.findList(param);
+	}
+	
+	/**
+	 * 운행자확인대상관리 목록 건수 조회
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	public int findListCnt(Map param) {
+		return dcdp0020Dao.findListCnt(param);
+	}	
+	
+	/**
+	 * 운행자확인대상관리 상세 조회
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@Override
+	public List findDetail(Map param) {
+		// TODO Auto-generated method stub
+		return dcdp0020Dao.findDetail(param);
+	}
+	
+	/**
+	 * 운행자확인대상관리 Proc(수정,삭제)
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@Override
+	public Map proc(Map param, HttpServletRequest req) {
+		int uCnt = 0;
+		int dCnt = 0;
+		
+		param.put("CRTR", userInfo.getUserId());
+		
+		String rowStatus = (String) param.get("STATUS");
+		String pkId = (String)param.get("LEND_INFO_ID");
+		logger.info("rowStatus: " + rowStatus);
+		logger.info("pkId: " + pkId);
+		if (rowStatus.equals("U")) {
+			//수정전 정보 GET
+			List beforeInfo = dcdp0020Dao.findDetail(param);
+			logger.info("beforeInfo: " + beforeInfo);
+			//로그 등록 - 수정 시작
+			String coulmnNames[] = { //수정필드명
+					"OPRATMAN_NM"
+				  , "OPRATMAN_IHIDNUM"
+				  , "OPRATMAN_LCNS_NO"
+				  , "ADVNTCEOFE_SNDNG_AT"
+				  , "OPRATMAN_ZIP"
+				  , "OPRATMAN_ADRES"
+				  , "OPRATMAN_DETAIL_ADRES"
+				  , "LEND_BEGIN_DE"
+				  , "LEND_END_DE"
+				  , "OPRATMAN_CNFIRM_ETYDOOR_NO"
+				  , "OPRATMAN_DCSN_DE"
+				  , "LEND_INFO_PROCESS_STTUS"
+			};
+			logger.info("coulmnNames: " + coulmnNames);
+			String beforeData[] = { //수정전 data
+					beforeInfo.get(0).get("OPRATMAN_NM")              	== null ? "" : beforeInfo.get(0).get("OPRATMAN_NM").toString()
+				  , beforeInfo.get(0).get("OPRATMAN_IHIDNUM")         	== null ? "" : beforeInfo.get(0).get("OPRATMAN_IHIDNUM").toString()
+				  , beforeInfo.get(0).get("OPRATMAN_LCNS_NO")         	== null ? "" : beforeInfo.get(0).get("OPRATMAN_LCNS_NO").toString()
+				  , beforeInfo.get(0).get("ADVNTCEOFE_SNDNG_AT")      	== null ? "" : beforeInfo.get(0).get("ADVNTCEOFE_SNDNG_AT").toString()
+				  , beforeInfo.get(0).get("OPRATMAN_ZIP")             	== null ? "" : beforeInfo.get(0).get("OPRATMAN_ZIP").toString()
+				  , beforeInfo.get(0).get("OPRATMAN_ADRES")           	== null ? "" : beforeInfo.get(0).get("OPRATMAN_ADRES").toString()
+				  , beforeInfo.get(0).get("OPRATMAN_DETAIL_ADRES")    	== null ? "" : beforeInfo.get(0).get("OPRATMAN_DETAIL_ADRES").toString()
+				  , beforeInfo.get(0).get("LEND_BEGIN_DE")            	== null ? "" : beforeInfo.get(0).get("LEND_BEGIN_DE").toString()
+				  , beforeInfo.get(0).get("LEND_END_DE")           	  	== null ? "" : beforeInfo.get(0).get("LEND_END_DE").toString()
+				  , beforeInfo.get(0).get("OPRATMAN_CNFIRM_ETYDOOR_NO") == null ? "" : beforeInfo.get(0).get("OPRATMAN_CNFIRM_ETYDOOR_NO").toString()
+				  , beforeInfo.get(0).get("OPRATMAN_DCSN_DE")        	== null ? "" : beforeInfo.get(0).get("OPRATMAN_DCSN_DE").toString()
+				  , beforeInfo.get(0).get("LEND_INFO_PROCESS_STTUS")    == null ? "" : beforeInfo.get(0).get("LEND_INFO_PROCESS_STTUS").toString()
+			};
+			logger.info("beforeData: " + beforeData);
+			String afterData[] = { //수정후 data
+					(String)param.get("OPRATMAN_NM")
+				  , (String)param.get("OPRATMAN_IHIDNUM")
+				  , (String)param.get("OPRATMAN_LCNS_NO")
+				  , (String)param.get("ADVNTCEOFE_SNDNG_AT")
+				  , (String)param.get("OPRATMAN_ZIP")
+				  , (String)param.get("OPRATMAN_ADRES")
+				  , (String)param.get("OPRATMAN_DETAIL_ADRES")
+				  , ((String)param.get("LEND_BEGIN_DE")).replace("-", "")
+				  , ((String)param.get("LEND_END_DE")).replace("-", "")
+				  , (String)param.get("OPRATMAN_CNFIRM_ETYDOOR_NO")
+				  , ((String)param.get("OPRATMAN_DCSN_DE")).replace("-", "")
+				  , (String)param.get("LEND_INFO_PROCESS_STTUS")
+			};
+			logger.info("afterData: " + afterData);
+			CommonUtil commonUtil = new CommonUtil();
+			List detailList = commonUtil.updateDetailLogCheck(coulmnNames, beforeData, afterData);
+			
+			uCnt += dcdp0020Dao.updateProc(param);
+			fislogService.updateLogInsert(pkId, "TB_FIS_LEND_INFO", "DcDp0020_updateProc", userInfo.getUserId(), req.getRemoteAddr(), detailList);
+		} else if (rowStatus.equals("D")) {
+			dCnt += dcdp0020Dao.deleteProc(param);
+			fislogService.deleteLogInsert(pkId, "TB_FIS_LEND_INFO", "DcDp0020_deleteProc", "", userInfo.getUserId(), req.getRemoteAddr());
+		}
+		
+		Map result = new HashMap();
+		result.put("STATUS", "S");
+		result.put("UCNT", String.valueOf(uCnt));
+		result.put("DCNT", String.valueOf(dCnt));
+		return result;
+	}
+	
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/dc/service/impl/DcDp0030ServiceImpl.java b/src/main/java/gtpa/fis/dc/service/impl/DcDp0030ServiceImpl.java
new file mode 100644
index 0000000..fab5a05
--- /dev/null
+++ b/src/main/java/gtpa/fis/dc/service/impl/DcDp0030ServiceImpl.java
@@ -0,0 +1,64 @@
+/**
+ * @Class Name : DcDp0030ServiceImpl.java
+ * @Description : 자납고지관리(신고분) 서비스 구현
+ * @Version 1.0
+ * @Since 2019. 10. 02
+ * @Author 최승아
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.dc.service.impl; + +import java.util.List; +import java.util.Map; + +import javax.annotation.Resource; + +import org.apache.log4j.Logger; +import org.springframework.stereotype.Service; +import gtpa.fis.comm.CommonUtil; +import gtpa.fis.dc.dao.DcDp0030DAO; +import gtpa.fis.dc.service.DcDp0030Service; + +/** + * @Class Name : DcDp0030ServiceImpl.java + * @Description : 자납고지관리(신고분) 서비스 구현 + * @Since 2019. 10. 02 + * @Author 최승아 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ + +@Service("dcdp0030Service") +public class DcDp0030ServiceImpl implements DcDp0030Service { + @Resource(name = "dcdp0030Dao") + private DcDp0030DAO dcdp0030Dao; + + /** + * 자납고지관리(신고분) 목록 조회 + * + * @param param Client에서 전달한 데이터 맵 객체 + *

+	 */
+	@Override
+	public List findList(Map param) throws Exception, RuntimeException {	
+		return dcdp0030Dao.findList(param);
+	} 
+
+	/**
+	 * 자납고지관리(신고분) 목록 건수 조회
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	public int findListCnt(Map param) {
+		return dcdp0030Dao.findListCnt(param);
+	}
+	
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/dc/service/impl/DcDp0040ServiceImpl.java b/src/main/java/gtpa/fis/dc/service/impl/DcDp0040ServiceImpl.java
new file mode 100644
index 0000000..ce51de7
--- /dev/null
+++ b/src/main/java/gtpa/fis/dc/service/impl/DcDp0040ServiceImpl.java
@@ -0,0 +1,111 @@
+/**
+ * @Class Name : DcDp0040ServiceImpl.java
+ * @Description : 사전통보 전자고지발송 서비스 구현
+ * @Version 1.0
+ * @Since 2019. 09. 04
+ * @Author 배영훈
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.dc.service.impl; + +import java.util.List; +import java.util.Map; + +import javax.annotation.Resource; + +import org.springframework.stereotype.Service; + +import gtpa.fis.comm.CommonUtil; +import gtpa.fis.dc.dao.DcDp0040DAO; +import gtpa.fis.dc.service.DcDp0040Service; +import gtpa.fis.on.controller.OnSm0010Controller; +import org.apache.log4j.Logger; + +/** + * @Class Name : DcDp0040ServiceImpl.java + * @Description : 사전통보 전자고지발송 서비스 구현 + * @Since 2019. 09. 04 + * @Author 배영훈 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ + +@Service("dcdp0040Service") +public class DcDp0040ServiceImpl implements DcDp0040Service { + static Logger logger = Logger.getLogger(DcDp0040ServiceImpl.class.getName()); + + @Resource(name = "dcdp0040Dao") + private DcDp0040DAO dcdp0040Dao; + + /** + * 사전통보 전자고지발송 목록 조회 + * + * @param param Client에서 전달한 데이터 맵 객체 + *

+	 */
+	@Override
+	public List findList(Map param) throws RuntimeException {
+		List result = dcdp0040Dao.findList(param);
+
+		if (("t0").equals(param.get("SELECT_TAB"))) {
+			for (int i=0; i
+	 */
+	public int findListCnt(Map param) {
+		return dcdp0040Dao.findListCnt(param);
+	}
+	
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/dc/service/impl/DcDp0050ServiceImpl.java b/src/main/java/gtpa/fis/dc/service/impl/DcDp0050ServiceImpl.java
new file mode 100644
index 0000000..df9a8f6
--- /dev/null
+++ b/src/main/java/gtpa/fis/dc/service/impl/DcDp0050ServiceImpl.java
@@ -0,0 +1,318 @@
+/**
+ * @Class Name : DcDp0050ServiceImpl.java
+ * @Description : 사전통지서발송 서비스 구현
+ * @Version 1.0
+ * @Since 2019. 11. 11
+ * @Author 배영훈
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.dc.service.impl; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import javax.annotation.Resource; +import javax.servlet.http.HttpServletRequest; + +import org.apache.log4j.Logger; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import com.inswave.util.UserInfo; + +import gtpa.fis.api.cm.service.impl.EPostCntcRequstAddVO; +import gtpa.fis.api.cm.service.impl.RgistNoAddVO; +import gtpa.fis.api.cm.service.impl.SndngAddVO; +import gtpa.fis.api.cm.service.impl.SndngMastrAddVO; +import gtpa.fis.comm.CommonUtil; +import gtpa.fis.comm.dao.FisCommDAO; +import gtpa.fis.comm.dao.SndngCommDAO; +import gtpa.fis.comm.service.FisLogService; +import gtpa.fis.dc.dao.DcDp0050DAO; +import gtpa.fis.dc.service.DcDp0050Service; + +/** + * @Class Name : DcDp0050ServiceImpl.java + * @Description : 사전통지서발송 서비스 구현 + * @Since 2019. 11. 11 + * @Author 배영훈 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ + +@Service("dcdp0050Service") +public class DcDp0050ServiceImpl implements DcDp0050Service { + + static Logger logger = Logger.getLogger(DcDp0050ServiceImpl.class.getName()); + + @Resource(name = "dcdp0050Dao") + private DcDp0050DAO dcdp0050Dao; + + @Autowired + private FisLogService fislogService; + + @Autowired + private FisCommDAO fiscommDao; + + @Autowired + private SndngCommDAO sndngcommDao; + + @Autowired + private UserInfo userInfo; + + /** + * 사전통지서발송 목록 조회 + * + * @param param Client에서 전달한 데이터 맵 객체 + *

+	 */
+	@Override
+	public List findList(Map param) {
+		return dcdp0050Dao.findList(param);
+	}
+	
+	/**
+	 * 사전통지서발송 목록 건수 조회
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	public int findListCnt(Map param) {
+		return dcdp0050Dao.findListCnt(param);
+	}	
+	
+	/**
+	 * 사전통지서발송 출력대상 목록 조회
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@Override
+	public List findPrtList(Map param) {
+		return dcdp0050Dao.findPrtList(param);
+	}
+	
+	/**
+	 * 사전통지서발송 출력대상 목록 건수 조회
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	public int findPrtListCnt(Map param) {
+		return dcdp0050Dao.findPrtListCnt(param);
+	}	
+	
+	/**
+	 * 사전통지서발송 발송이력마스터 목록 조회
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@Override
+	public List findHistMstrList(Map param) {
+		return dcdp0050Dao.findHistMstrList(param);
+	}
+	
+	/**
+	 * 사전통지서발송 발송이력마스터 목록 건수 조회
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	public int findHistMstrListCnt(Map param) {
+		return dcdp0050Dao.findHistMstrListCnt(param);
+	}	
+	
+	/**
+	 * 사전통지서발송 발송이력 목록 조회
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@Override
+	public List findHistList(Map param) {
+		return dcdp0050Dao.findHistList(param);
+	}
+	
+	/**
+	 * 사전통지서발송 발송이력 목록 건수 조회
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	public int findHistListCnt(Map param) {
+		return dcdp0050Dao.findHistListCnt(param);
+	}	
+	
+	/**
+	 * 사전통지서발송 Proc(등록,수정,삭제)
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@Override
+	public Map proc(Map param, HttpServletRequest req) throws RuntimeException, Exception {
+		//int iCnt = 0;
+		int uCnt = 0;
+		//int dCnt = 0;
+		String messageDetail = null;
+		param.put("CRTR", userInfo.getUserId());
+		
+		SndngMastrAddVO sndngMastrVO = new SndngMastrAddVO();
+		SndngAddVO sndngAddVO = new SndngAddVO();
+		RgistNoAddVO rgistNoAddVO = new RgistNoAddVO();
+		EPostCntcRequstAddVO ePostCntcRequstAddVO = new EPostCntcRequstAddVO();
+		
+		String rowStatus = (String) param.get("STATUS");
+		
+		if (rowStatus.equals("HIST")) {
+			// SP_SNDNG_MASTR_ADD
+			sndngMastrVO.setIndependenceMode((String) param.get("INDEPENDENCEMODE"));
+			sndngMastrVO.setSignguCode((String) param.get("SIGNGU_CODE"));
+			sndngMastrVO.setFfnlgCode((String) param.get("FFNLG_CODE"));
+			sndngMastrVO.setSndngSe((String) param.get("SNDNG_SE"));
+			sndngMastrVO.setSndngDe((String) param.get("SNDNG_DE"));
+			sndngMastrVO.setPayTmlmt((String) param.get("PAY_TMLMT"));
+			sndngMastrVO.setResndAt((String) param.get("RESND_AT"));
+			sndngMastrVO.setRaisngacctoSeqNo((String) param.get("RAISNGACCTO_SEQ_NO"));
+			sndngMastrVO.setSndngMastrProcessSttus((String) param.get("SNDNG_MASTR_PROCESS_STTUS"));
+			sndngMastrVO.setCrtr(userInfo.getUserId());
+			
+			logger.info(sndngMastrVO);
+			
+			sndngcommDao.sndngMastrAddProc(sndngMastrVO);
+			logger.info(sndngMastrVO.getResult());
+			logger.info(sndngMastrVO.getMessage());
+			logger.info(sndngMastrVO.getSndngMastrId());
+			
+			if(!sndngMastrVO.getResult().equals("1")) {
+				throw new RuntimeException(sndngMastrVO.getSndngMastrId());
+			}
+			
+			// SP_SNDNG_ADD 필요 데이터 조회
+			List detailInfo = dcdp0050Dao.findPrtList(param);
+			logger.info(detailInfo);
+			
+			// SP_SNDNG_ADD
+			for (int i=0; i detailInfo = sndngcommDao.getSndngId(param);
+			
+			// SP_RGIST_NO_ADD
+			for (int i=0; i detailInfo = dcdp0050Dao.findHistList(param);
+			int nullCnt = 0;
+			
+			for (int i=0; i 0) {
+				throw new Exception("등기번호가 없는 자료가 있습니다. 등기번호를 생성해주세요");
+			}
+			
+			// SP_E_POST_CNTC_REQUST_ADD
+			ePostCntcRequstAddVO.setIndependenceMode((String) param.get("INDEPENDENCEMODE"));
+			ePostCntcRequstAddVO.setSignguCode((String) param.get("SIGNGU_CODE"));
+			ePostCntcRequstAddVO.setFfnlgCode((String) param.get("FFNLG_CODE"));
+			ePostCntcRequstAddVO.setSndngSe((String) param.get("SNDNG_SE"));
+			ePostCntcRequstAddVO.setSndngMastrId((String) param.get("SNDNG_MASTR_ID"));
+			ePostCntcRequstAddVO.setPostCount((String) param.get("POSTCOUNT"));
+			ePostCntcRequstAddVO.setCrtr(userInfo.getUserId());
+			
+			logger.info(ePostCntcRequstAddVO);
+			
+			sndngcommDao.ePostCntcRequstAddProc(ePostCntcRequstAddVO);
+			logger.info(ePostCntcRequstAddVO.getResult());
+			logger.info(ePostCntcRequstAddVO.getMessage());
+			
+			if(!ePostCntcRequstAddVO.getResult().equals("1")) {
+				throw new RuntimeException(ePostCntcRequstAddVO.getMessage());
+			}
+
+//			iCnt++
+			uCnt += dcdp0050Dao.updateProc(param);;
+			messageDetail = "E-그린우편전송 완료";
+		} else if (rowStatus.equals("D")) {
+//			dCnt += dcdp0050Dao.deleteProc(param);
+//			fislogService.deleteLogInsert(pkId, "TB_FIS_LEND_INFO", "deleteProc", "", userInfo.getUserId(), req.getRemoteAddr());
+		}
+		
+		Map result = new HashMap();
+		result.put("STATUS", "S");
+		result.put("messageDetail", messageDetail);
+//		result.put("ICNT", String.valueOf(iCnt));
+		result.put("UCNT", String.valueOf(uCnt));
+//		result.put("DCNT", String.valueOf(dCnt));
+		return result;
+	}
+
+	/**
+ 	 * 2021.05.06 최영수 추가
+	 * 출력불가건수 조회(사진미처리 제외)
+	 */
+	@Override
+	public int findPrtListIimpossibleCnt(Map param) {
+		// TODO Auto-generated method stub
+		return dcdp0050Dao.findPrtListIimpossibleCnt(param);
+	}
+	
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/er/controller/ErPp0010Controller.java b/src/main/java/gtpa/fis/er/controller/ErPp0010Controller.java
new file mode 100644
index 0000000..6d1ef64
--- /dev/null
+++ b/src/main/java/gtpa/fis/er/controller/ErPp0010Controller.java
@@ -0,0 +1,258 @@
+/**
+ * @Class Name : ErPp0010Controller.java
+ * @Description : 서손자료 관리 컨트롤러
+ * @Version 1.0
+ * @Since 2019. 09. 04
+ * @Author 최승아
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.er.controller; + +import java.util.List; +import java.util.Map; + +import javax.servlet.http.HttpServletRequest; + +import org.apache.ibatis.mapping.BoundSql; +import org.apache.ibatis.mapping.ParameterMapping; +import org.apache.ibatis.session.SqlSession; +import org.apache.log4j.Logger; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.ResponseBody; +import org.springframework.web.context.request.RequestContextHolder; +import org.springframework.web.context.request.ServletRequestAttributes; + +import com.inswave.util.Result; +import com.inswave.util.UserInfo; + +import edu.umd.cs.findbugs.annotations.SuppressFBWarnings; +import gtpa.fis.comm.dao.FisInqireLogDAO; +import gtpa.fis.comm.service.impl.FisInqireLogVO; +import gtpa.fis.er.service.ErPp0010Service; + +/** + * @Class Name : ErPp0010Controller.java + * @Description : 서손자료 관리 컨트롤러 + * @Since 2019. 09. 04 + * @Author 최승아 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ + +@SuppressFBWarnings +@Controller +@RequestMapping("/fis/er/pp0010/") +public class ErPp0010Controller { + static Logger logger = Logger.getLogger(ErPp0010Controller.class.getName()); + @Autowired + private ErPp0010Service erpp0010Service; + @Autowired + private UserInfo userInfo; + @Autowired + private FisInqireLogDAO fisInqireLogDAO; + @Autowired + private SqlSession sqlSession; + /** + * ErPp0010List - 조회조건에 따른 서손자료관리 목록 조회 + * + * @param param Client에서 전달한 데이터 맵 객체 + *

+	 */
+	@RequestMapping(value="ErPp0010List", method=RequestMethod.POST)
+	public @ResponseBody Map erPp0010List(@RequestBody Map param) {
+		Result result = new Result();
+		Map searchMap = (Map) param.get("dc_search");
+		String tab = searchMap.get("SELECT_TAB").toString();
+		String dc_table = "dc_listView_" + tab;
+		try {
+			String idx = (String) (searchMap).get("START_IDX");
+			int offset = Integer.parseInt(idx) - 1;
+			searchMap.put("OFFSET_ROW", offset);
+			searchMap.put("ROW_CNT", 10);
+			
+			result.setData(dc_table, erpp0010Service.findList(searchMap));
+			logger.info("searchMap : " + searchMap);
+			
+			//2021.02.16 최영수 추가
+			//개인정보조회 건수 프로시저 호출
+			String IP = null;
+			HttpServletRequest request = ((ServletRequestAttributes)RequestContextHolder.currentRequestAttributes()).getRequest();
+			IP = request.getRemoteAddr();
+//						System.out.println("사용자ID "+userInfo.getUserId());
+//						System.out.println("조회구분 " + "조회");
+//						System.out.println("조회건수 " + String.valueOf(griq0010Service.findListCnt(searchMap)));
+//						System.out.println("조회화면명 " + "단속자료관리");
+//						System.out.println("로그인IP " + IP);
+		    
+		    FisInqireLogVO fisInqireLogVO = new FisInqireLogVO();
+		    fisInqireLogVO.setUser_id(userInfo.getUserId());
+			fisInqireLogVO.setInqire_se("Q");
+			fisInqireLogVO.setInqire_cnt(erpp0010Service.findListCnt(searchMap)+"");
+			fisInqireLogVO.setInqire_cn("서손자료관리");
+			fisInqireLogVO.setInqire_nm((String) ((Map) param.get("dc_search")).get("VHCLE_NO"));
+			fisInqireLogVO.setInqire_ip(IP);
+			
+//			2021.05.10 최영수 추가
+//			개인정보 조회 쿼리
+			String query = getSql("gtpa.fis.er.dao.ErPp0010DAO.findList",searchMap);
+			fisInqireLogVO.setInqire_qry(query);
+//			2021.05.20 최영수 추가	
+			fisInqireLogVO.setDwld_rsn("");
+			
+			fisInqireLogDAO.fisInqireLogAddProc(fisInqireLogVO);
+			
+			if (idx.equals("1")) {
+				result.setData("dlt_list_count", String.valueOf(erpp0010Service.findListCnt(searchMap)));
+			}
+			result.setMsg(result.STATUS_SUCESS, "서손자료관리 목록이 조회되었습니다.");
+		} catch (RuntimeException ex) {
+			result.setMsg(result.STATUS_ERROR, "서손자료관리 목록을 가져오는 도중 오류가 발생하였습니다.", ex);
+		} catch (Exception ex) {
+			result.setMsg(result.STATUS_ERROR, "서손자료관리 목록을 가져오는 도중 오류가 발생하였습니다.", ex);
+		}
+		return result.getResult();
+	}	
+	
+	/**
+	 * ErPp0010Proc - 서손자료관리 Proc(등록,수정,삭제)
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@RequestMapping(value="ErPp0010Proc", method=RequestMethod.POST)
+	public @ResponseBody Map erPp0010Proc(@RequestBody Map param, HttpServletRequest req) {
+		Result result = new Result();
+		logger.info("등록: " + param);
+		
+		Map dataParam = (Map) param.get("dc_detailView");
+		String tab = dataParam.get("GUBUN").toString();
+		String dc_table = "";
+		
+		if ("T2".equals(tab)) {
+			dc_table = "dc_listView_t1";
+		} else if ("T3".equals(tab)) {
+			dc_table = "dc_listView_t2";
+		}
+		
+		try {
+			Map hash = erpp0010Service.proc((Map) param.get("dc_detailView"), req);
+			result.setMsg(result.STATUS_SUCESS, "서손자료관리 정보가 저장 되었습니다. 입력 : " + (String) hash.get("ICNT") + "건, 수정 : " + (String) hash.get("UCNT") + "건, 취소 : "
+					+ (String) hash.get("DCNT") + "건");
+		} catch (RuntimeException ex) {
+			result.setMsg(result.STATUS_ERROR, "서손자료관리 정보 저장도중 오류가 발생하였습니다.", ex);
+		} catch (Exception ex) {
+			result.setMsg(result.STATUS_ERROR, "서손자료관리 정보 저장도중 오류가 발생하였습니다.", ex);
+		}
+		return result.getResult();
+	}
+	
+	/**
+	 * ErPp0010LevyCheck - 부과정보 확인
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@RequestMapping(value="ErPp0010LevyCheck", method=RequestMethod.POST)
+	public @ResponseBody Map erPp0010LevyCheck(@RequestBody Map param) {
+		Result result = new Result();
+		
+		System.out.println(param.get("dc_detailView"));
+		
+		try {
+			result.setData("data", erpp0010Service.findLevyData((Map) param.get("dc_detailView")));	
+			result.setMsg(result.STATUS_SUCESS, "부과정보 데이터가 조회 되었습니다.");
+		} catch (RuntimeException ex) {
+			result.setMsg(result.STATUS_ERROR, "부과정보 데이터를 가져오는 도중 오류가 발생하였습니다,", ex);
+		} catch (Exception ex) {
+			result.setMsg(result.STATUS_ERROR, "부과정보 데이터를 가져오는 도중 오류가 발생하였습니다,", ex);
+		}
+		return result.getResult();
+	}
+	
+	/**
+	 * ErPp0010Detail - 서손 상세 조회
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */	
+	@RequestMapping(value="ErPp0010Detail", method=RequestMethod.POST)
+	public @ResponseBody Map erPp0010Detail(@RequestBody Map param) {
+		Result result = new Result();
+		try {
+			result.setData("data", erpp0010Service.findDetail((Map) param.get("dc_detailView")));
+			logger.info("dc_detailView : " + (Map) param.get("dc_detailView"));
+			result.setMsg(result.STATUS_SUCESS, "서손자료관리 데이터가 조회되었습니다.");
+		} catch (RuntimeException ex) {
+			result.setMsg(result.STATUS_ERROR, "서손자료관리 데이터를 가져오는 도중 오류가 발생하였습니다.", ex);
+		} catch (Exception ex) {
+			result.setMsg(result.STATUS_ERROR, "서손자료관리 데이터를 가져오는 도중 오류가 발생하였습니다.", ex);
+		}
+		logger.info(result.getResult());
+		return result.getResult();
+	}
+	
+
+	/**
+	 * 2021.02.16 최영수  추가
+	 * ErPp0010ExcelDownloadInfo - 엑셀 다운로드시 개인정보 조회 건수 프로시저 호출
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@RequestMapping(value="ErPp0010ExcelDownloadInfo", method=RequestMethod.POST)
+	public @ResponseBody void ErPp0010ExcelDownloadInfo(@RequestBody Map param) {
+		String IP = null;
+		HttpServletRequest request = ((ServletRequestAttributes)RequestContextHolder.currentRequestAttributes()).getRequest();
+		IP = request.getRemoteAddr();
+//		System.out.println("사용자ID "+userInfo.getUserId());
+//		System.out.println("조회구분 " + "조회");
+//		System.out.println("조회건수 " + String.valueOf(griq0010Service.findListCnt(searchMap)));
+//		System.out.println("조회화면명 " + "단속자료관리");
+//		System.out.println("로그인IP " + IP);
+	    
+	    FisInqireLogVO fisInqireLogVO = new FisInqireLogVO();
+	    fisInqireLogVO.setUser_id(userInfo.getUserId());
+		fisInqireLogVO.setInqire_se("D");
+//		System.out.println( ((Map) param.get("dc_search")).get("ROWCOUNT") );
+//		System.out.println(  ((Map) param.get("dc_search")).get("ROWCOUNT").getClass().getName() );
+		fisInqireLogVO.setInqire_cnt( String.valueOf(((Map) param.get("dc_search")).get("ROWCOUNT")) );
+		fisInqireLogVO.setInqire_cn("서손자료관리");
+		fisInqireLogVO.setInqire_nm((String) ((Map) param.get("dc_search")).get("VHCLE_NO"));
+		fisInqireLogVO.setInqire_ip(IP);
+//		2021.05.20 최영수 추가
+		fisInqireLogVO.setDwld_rsn((String) ((Map) param.get("dc_search")).get("DWLD_RSN"));
+		
+		fisInqireLogDAO.fisInqireLogAddProc(fisInqireLogVO);
+	}
+	
+//	2021.05.10 최영수 추가
+//	개인정보조회 쿼리 추출
+    public String getSql(String id, Map params){
+//    System.out.println("######## 쿼리시작");
+      BoundSql bSql = sqlSession.getConfiguration().getMappedStatement(id).getBoundSql(params);
+      String sql = bSql.getSql();
+      Object pObj = bSql.getParameterObject();
+      if(pObj != null) {
+          List paramMapping = bSql.getParameterMappings();
+          for (ParameterMapping mapping : paramMapping) {
+              String propValue = mapping.getProperty();
+              sql = sql.replaceFirst("\\?", "'"+params.get(propValue).toString()+"'");
+          }
+      }
+//      System.out.println(sql);
+//      System.out.println(sql.length());
+//      System.out.println("######## 쿼리끝");
+      return sql;
+	}
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/er/controller/ErPp0020Controller.java b/src/main/java/gtpa/fis/er/controller/ErPp0020Controller.java
new file mode 100644
index 0000000..af80935
--- /dev/null
+++ b/src/main/java/gtpa/fis/er/controller/ErPp0020Controller.java
@@ -0,0 +1,187 @@
+/**
+ * @Class Name : ErPp0010Controller.java
+ * @Description : 서손자료현황 컨트롤러
+ * @Version 1.0
+ * @Since 2019. 09. 04
+ * @Author 최승아
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.er.controller; + +import java.util.List; +import java.util.Map; + +import javax.servlet.http.HttpServletRequest; + +import org.apache.ibatis.mapping.BoundSql; +import org.apache.ibatis.mapping.ParameterMapping; +import org.apache.ibatis.session.SqlSession; +import org.apache.log4j.Logger; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.ResponseBody; +import org.springframework.web.context.request.RequestContextHolder; +import org.springframework.web.context.request.ServletRequestAttributes; + +import com.inswave.util.Result; +import com.inswave.util.UserInfo; + +import edu.umd.cs.findbugs.annotations.SuppressFBWarnings; +import gtpa.fis.comm.dao.FisInqireLogDAO; +import gtpa.fis.comm.service.impl.FisInqireLogVO; +import gtpa.fis.er.service.ErPp0020Service; + +/** + * @Class Name : ErPp0010Controller.java + * @Description : 서손자료현황 컨트롤러 + * @Since 2019. 09. 04 + * @Author 최승아 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ + +@SuppressFBWarnings +@Controller +@RequestMapping("/fis/er/pp0020/") +public class ErPp0020Controller { + static Logger logger = Logger.getLogger(ErPp0020Controller.class.getName()); + @Autowired + private ErPp0020Service erpp0020Service; + @Autowired + private UserInfo userInfo; + @Autowired + private FisInqireLogDAO fisInqireLogDAO; + @Autowired + private SqlSession sqlSession; + /** + * ErPp0020List - 조회조건에 따른 서손자료현황 목록 조회 + * + * @param param Client에서 전달한 데이터 맵 객체 + *

+	 */
+	@RequestMapping(value="ErPp0020List", method=RequestMethod.POST)
+	public @ResponseBody Map erPp0020List(@RequestBody Map param) {
+		Result result = new Result();
+		Map searchMap = (Map) param.get("dc_search");
+		
+		try {
+			String idx = (String) (searchMap).get("START_IDX");
+			int offset = Integer.parseInt(idx) - 1;
+			searchMap.put("OFFSET_ROW", offset);
+			searchMap.put("ROW_CNT", 10);
+			
+			result.setData("dc_listView", erpp0020Service.findList(searchMap));
+			logger.info("searchMap : " + searchMap);
+			
+			
+			//2021.02.16 최영수 추가
+			//개인정보조회 건수 프로시저 호출
+			String TYPE_DETAIL =  (String) ((Map) param.get("dc_search")).get("TYPE_DETAIL");
+			System.out.println("TYPE_DETAIL " + TYPE_DETAIL);
+			String IP = null;
+			HttpServletRequest request = ((ServletRequestAttributes)RequestContextHolder.currentRequestAttributes()).getRequest();
+			IP = request.getRemoteAddr();
+//						System.out.println("사용자ID "+userInfo.getUserId());
+//						System.out.println("조회구분 " + "조회");
+//						System.out.println("조회건수 " + String.valueOf(griq0010Service.findListCnt(searchMap)));
+//						System.out.println("조회화면명 " + "단속자료관리");
+//						System.out.println("로그인IP " + IP);
+		    
+		    FisInqireLogVO fisInqireLogVO = new FisInqireLogVO();
+		    fisInqireLogVO.setUser_id(userInfo.getUserId());
+			fisInqireLogVO.setInqire_se("Q");
+			fisInqireLogVO.setInqire_cnt(erpp0020Service.findListCnt(searchMap)+"");
+			fisInqireLogVO.setInqire_cn("서손자료현황");
+			fisInqireLogVO.setInqire_ip(IP);
+			//차량번호, 주민번호 조회시
+			if(TYPE_DETAIL.equals("01") || TYPE_DETAIL.equals("02")){
+				fisInqireLogVO.setInqire_nm((String) ((Map) param.get("dc_search")).get("CONTENT"));
+			}
+//			2021.05.10 최영수 추가
+//			개인정보 조회 쿼리
+			String query = getSql("gtpa.fis.er.dao.ErPp0020DAO.findList",searchMap);
+			fisInqireLogVO.setInqire_qry(query);
+//			2021.05.20 최영수 추가	
+			fisInqireLogVO.setDwld_rsn("");
+			
+			fisInqireLogDAO.fisInqireLogAddProc(fisInqireLogVO);
+			
+			if (idx.equals("1")) {
+				result.setData("dlt_list_count", String.valueOf(erpp0020Service.findListCnt(searchMap)));
+			}
+			result.setMsg(result.STATUS_SUCESS, "서손자료현황 목록이 조회되었습니다.");
+		} catch (RuntimeException ex) {
+			result.setMsg(result.STATUS_ERROR, "서손자료현황 목록을 가져오는 도중 오류가 발생하였습니다.", ex);
+		}  catch (Exception ex) {
+			result.setMsg(result.STATUS_ERROR, "서손자료현황 목록을 가져오는 도중 오류가 발생하였습니다.", ex);
+		}
+		return result.getResult();
+	}
+	
+	/**
+	 * 2021.02.16 최영수  추가
+	 * ErPp0020ExcelDownloadInfo - 엑셀 다운로드시 개인정보 조회 건수 프로시저 호출
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@RequestMapping(value="ErPp0020ExcelDownloadInfo", method=RequestMethod.POST)
+	public @ResponseBody void ErPp0020ExcelDownloadInfo(@RequestBody Map param) {
+		String IP = null;
+		HttpServletRequest request = ((ServletRequestAttributes)RequestContextHolder.currentRequestAttributes()).getRequest();
+		IP = request.getRemoteAddr();
+//		System.out.println("사용자ID "+userInfo.getUserId());
+//		System.out.println("조회구분 " + "조회");
+//		System.out.println("조회건수 " + String.valueOf(griq0010Service.findListCnt(searchMap)));
+//		System.out.println("조회화면명 " + "단속자료관리");
+//		System.out.println("로그인IP " + IP);
+	    
+	    FisInqireLogVO fisInqireLogVO = new FisInqireLogVO();
+	    fisInqireLogVO.setUser_id(userInfo.getUserId());
+		fisInqireLogVO.setInqire_se("D");
+//		System.out.println( ((Map) param.get("dc_search")).get("ROWCOUNT") );
+//		System.out.println(  ((Map) param.get("dc_search")).get("ROWCOUNT").getClass().getName() );
+		fisInqireLogVO.setInqire_cnt( String.valueOf(((Map) param.get("dc_search")).get("ROWCOUNT")) );
+		fisInqireLogVO.setInqire_cn("서손자료현황");
+		fisInqireLogVO.setInqire_ip(IP);
+		String TYPE_DETAIL =  (String) ((Map) param.get("dc_search")).get("TYPE_DETAIL");
+		//차량번호, 주민번호 조회시
+		if(TYPE_DETAIL.equals("01") || TYPE_DETAIL.equals("02")){
+			fisInqireLogVO.setInqire_nm((String) ((Map) param.get("dc_search")).get("CONTENT"));
+		}
+//		2021.05.20 최영수 추가
+		fisInqireLogVO.setDwld_rsn((String) ((Map) param.get("dc_search")).get("DWLD_RSN"));
+		fisInqireLogDAO.fisInqireLogAddProc(fisInqireLogVO);
+		
+	}
+
+//	2021.05.10 최영수 추가
+//	개인정보조회 쿼리 추출
+    public String getSql(String id, Map params){
+//    System.out.println("######## 쿼리시작");
+      BoundSql bSql = sqlSession.getConfiguration().getMappedStatement(id).getBoundSql(params);
+      String sql = bSql.getSql();
+      Object pObj = bSql.getParameterObject();
+      if(pObj != null) {
+          List paramMapping = bSql.getParameterMappings();
+          for (ParameterMapping mapping : paramMapping) {
+              String propValue = mapping.getProperty();
+              sql = sql.replaceFirst("\\?", "'"+params.get(propValue).toString()+"'");
+          }
+      }
+//      System.out.println(sql);
+//      System.out.println(sql.length());
+//      System.out.println("######## 쿼리끝");
+      return sql;
+	}
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/er/dao/ErPp0010DAO.java b/src/main/java/gtpa/fis/er/dao/ErPp0010DAO.java
new file mode 100644
index 0000000..29effb1
--- /dev/null
+++ b/src/main/java/gtpa/fis/er/dao/ErPp0010DAO.java
@@ -0,0 +1,76 @@
+/**
+ * @Class Name : ErPp0010DAO.java
+ * @Description : 서손자료 관리 DAO
+ * @Version 1.0
+ * @Since 2019. 09. 04
+ * @Author 최승아
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.er.dao; + +import java.util.List; +import java.util.Map; + +import org.springframework.stereotype.Repository; + +@Repository("erpp0010Dao") +public interface ErPp0010DAO { + + /** + * 서손자료관리 목록 조회 + *

+	 */
+	public List findList(Map param);
+	
+	/**
+	 * 서손자료관리 목록 건수 조회
+	 * 

+	 */
+	public int findListCnt(Map param);
+
+	/**
+	 * 서손자료관리 상세 조회
+	 * 

+	 */
+	public List findDetail(Map param);
+	
+	/**
+	 * 서손자료관리 등록
+	 * 

+	 */
+	public int insertProc_t1(Map param);
+	
+	/**
+	 * 서손자료관리 단속 수정
+	 * 

+	 */
+	public int updateProcRegLt_t1(Map param);
+
+	/**
+	 * 서손자료관리 수정
+	 * 

+	 */
+	public int updateProc_t2(Map param);
+	
+	/**
+	 * 서손자료관리 삭제
+	 * 

+	 */
+	public int deleteProc_t2(Map param);
+	
+	/**
+	 * 서손자료관리 단속 취소
+	 * 

+	 */
+	public int updateProcRegLt_t2(Map param);
+
+	/**
+	 * 부과정보확인
+	 * 

+	 */
+	public List findLevyData(Map param);
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/er/dao/ErPp0020DAO.java b/src/main/java/gtpa/fis/er/dao/ErPp0020DAO.java
new file mode 100644
index 0000000..a49610e
--- /dev/null
+++ b/src/main/java/gtpa/fis/er/dao/ErPp0020DAO.java
@@ -0,0 +1,34 @@
+/**
+ * @Class Name : ErPp0020DAO.java
+ * @Description : 서손자료현황 DAO
+ * @Version 1.0
+ * @Since 2019. 09. 04
+ * @Author 최승아
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.er.dao; + +import java.util.List; +import java.util.Map; + +import org.springframework.stereotype.Repository; + +@Repository("erpp0020Dao") +public interface ErPp0020DAO { + + /** + * 서손자료현황 목록 조회 + *

+	 */ 
+	public List findList(Map param);
+	
+	/**
+	 * 서손자료현황 목록 건수 조회
+	 * 

+	 */ 
+	public int findListCnt(Map param);
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/er/service/ErPp0010Service.java b/src/main/java/gtpa/fis/er/service/ErPp0010Service.java
new file mode 100644
index 0000000..a578b9b
--- /dev/null
+++ b/src/main/java/gtpa/fis/er/service/ErPp0010Service.java
@@ -0,0 +1,51 @@
+/**
+ * @Class Name : ErPp0010Service.java
+ * @Description : 서손자료 관리 서비스
+ * @Version 1.0
+ * @Since 2019. 09. 04
+ * @Author 최승아
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.er.service; + +import java.util.List; +import java.util.Map; + +import javax.servlet.http.HttpServletRequest; + +public interface ErPp0010Service { + + /** + * 서손자료관리 목록 조회 + *

+	 */ 
+	public List findList(Map param);
+	
+	/**
+	 * 서손자료관리 목록 건수 조회
+	 * 

+	 */
+	public int findListCnt(Map param);
+	
+	/**
+	 * 서손자료관리 Proc(등록,수정,삭제)
+	 * 

+	 */ 
+	public Map proc(Map param, HttpServletRequest req);
+	
+	/**
+	 * 부과정보확인
+	 * 

+	 */ 
+	public List findLevyData(Map param);
+	
+	/**
+	 * 서손자료관리 상세 조회
+	 * 

+	 */
+	public List findDetail(Map param);	
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/er/service/ErPp0020Service.java b/src/main/java/gtpa/fis/er/service/ErPp0020Service.java
new file mode 100644
index 0000000..b7983b2
--- /dev/null
+++ b/src/main/java/gtpa/fis/er/service/ErPp0020Service.java
@@ -0,0 +1,33 @@
+/**
+ * @Class Name : ErPp0020Service.java
+ * @Description : 서손자료현황 서비스
+ * @Version 1.0
+ * @Since 2019. 09. 04
+ * @Author 최승아
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.er.service; + +import java.util.List; +import java.util.Map; + +public interface ErPp0020Service { + + /** + * 서손자료현황 목록 조회 + *

+	 */ 
+	public List findList(Map param);
+	
+	/**
+	 * 서손자료현황 목록 건수 조회
+	 * 

+	 */ 
+	public int findListCnt(Map param);
+	
+
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/er/service/impl/ErPp0010ServiceImpl.java b/src/main/java/gtpa/fis/er/service/impl/ErPp0010ServiceImpl.java
new file mode 100644
index 0000000..0fe8c6f
--- /dev/null
+++ b/src/main/java/gtpa/fis/er/service/impl/ErPp0010ServiceImpl.java
@@ -0,0 +1,178 @@
+/**
+ * @Class Name : ErPp0010ServiceImpl.java
+ * @Description : 서손자료 관리 서비스 구현
+ * @Version 1.0
+ * @Since 2019. 09. 04
+ * @Author 최승아
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.er.service.impl; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import javax.annotation.Resource; +import javax.servlet.http.HttpServletRequest; + +import org.apache.log4j.Logger; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import com.inswave.util.UserInfo; + +import gtpa.fis.comm.CommonUtil; +import gtpa.fis.comm.dao.FisLogDAO; +import gtpa.fis.comm.service.FisLogService; +import gtpa.fis.comm.service.impl.FisLogVO; +import gtpa.fis.er.dao.ErPp0010DAO; +import gtpa.fis.er.service.ErPp0010Service; +import gtpa.fis.rg.service.RgCt0030Service; + +/** + * @Class Name : ErPp0010ServiceImpl.java + * @Description : 서손자료 관리 서비스 구현 + * @Since 2019. 09. 04 + * @Author 최승아 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ + +@Service("erpp0010Service") +public class ErPp0010ServiceImpl implements ErPp0010Service { + + static Logger logger = Logger.getLogger(ErPp0010Service.class.getName()); + + @Resource(name = "erpp0010Dao") + private ErPp0010DAO erpp0010Dao; + + @Autowired + private FisLogService fislogService; + + @Autowired + private FisLogDAO fislogDAO; + + @Autowired + private UserInfo userInfo; + + /** + * 서손자료관리 목록 조회 + * + * @param param Client에서 전달한 데이터 맵 객체 + *

+	 */
+	@Override
+	public List findList(Map param) 
+	{
+		return erpp0010Dao.findList(param);
+	}
+	
+	
+	/**
+	 * 서손자료관리 목록 건수 조회
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	public int findListCnt(Map param) {
+		return erpp0010Dao.findListCnt(param);
+	}
+	
+	
+	/**
+	 * 서손자료관리 Proc(등록,수정,삭제)
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@Override
+	public Map proc(Map param, HttpServletRequest req) {
+		int iCnt = 0;
+		int uCnt = 0;
+		int dCnt = 0;
+		
+		param.put("CRTR", userInfo.getUserId());
+		String pkId = CommonUtil.notEmpty(param.get("ERPP_ID")) == true ? (String)param.get("ERPP_ID") : fislogDAO.getManageId("TB_FIS_ERPP");
+		
+		String rowStatus = (String) param.get("STATUS");
+		if (rowStatus.equals("C")) {
+			param.put("ERPP_ID", pkId);
+			fislogService.insertLogInsert(pkId, "TB_FIS_ERPP", "insertProc", userInfo.getUserId(), req.getRemoteAddr());
+			iCnt += erpp0010Dao.insertProc_t1(param);
+			erpp0010Dao.updateProcRegLt_t1(param);
+		} else if (rowStatus.equals("U")) {
+			//수정전 정보 GET
+			List beforeInfo = erpp0010Dao.findDetail(param);
+			
+			//로그 등록 - 수정 시작
+			String coulmnNames[] = { //수정필드명
+					"ERPP_DE"
+				  , "ERPP_RESN"
+				  , "ERPP_RESN_DETAIL"
+			};
+
+			String beforeData[] = { //수정전 data
+					beforeInfo.get(0).get("ERPP_DE")          == null ? "" : beforeInfo.get(0).get("ERPP_DE").toString()
+				  , beforeInfo.get(0).get("ERPP_RESN")        == null ? "" : beforeInfo.get(0).get("ERPP_RESN").toString()
+				  , beforeInfo.get(0).get("ERPP_RESN_DETAIL") == null ? "" : beforeInfo.get(0).get("ERPP_RESN_DETAIL").toString()
+			};
+
+			String afterData[] = { //수정후 data
+					((String)param.get("ERPP_DE")).replace("-", "")
+				  , (String)param.get("ERPP_RESN")
+				  , (String)param.get("ERPP_RESN_DETAIL")
+			};
+
+			CommonUtil commonUtil = new CommonUtil();
+			List detailList = commonUtil.updateDetailLogCheck(coulmnNames, beforeData, afterData);
+			
+			fislogService.updateLogInsert(pkId, "TB_FIS_ERPP", "updateProc", userInfo.getUserId(), req.getRemoteAddr(), detailList);
+			uCnt += erpp0010Dao.updateProc_t2(param);
+		} else if (rowStatus.equals("D")) {
+			fislogService.deleteLogInsert(pkId, "TB_FIS_ERPP", "deleteProc", "", userInfo.getUserId(), req.getRemoteAddr());
+			dCnt += erpp0010Dao.deleteProc_t2(param);
+			erpp0010Dao.updateProcRegLt_t2(param);
+		}
+		
+		Map result = new HashMap();
+		result.put("STATUS", "S");
+		result.put("ICNT", String.valueOf(iCnt));
+		result.put("UCNT", String.valueOf(uCnt));
+		result.put("DCNT", String.valueOf(dCnt));
+		return result;
+	}
+
+	/**
+	 * 부과정보확인
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */ 
+	public List findLevyData(Map param) {
+		return erpp0010Dao.findLevyData(param); 
+	}	
+	
+	/**
+	 * 서손자료관리 상세
+	 * 
+	 * @param param Client 전달한 데이터 맵 객체
+	 * @return 
+	 */
+	@Override
+	public List findDetail(Map param) {
+		String tabId = (String) param.get("GUBUN");
+		List result = null;
+		if (tabId.equals("T3")){
+			result = erpp0010Dao.findDetail(param);
+		}
+		logger.info("result : " + result);
+		return result;
+	}		
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/er/service/impl/ErPp0020ServiceImpl.java b/src/main/java/gtpa/fis/er/service/impl/ErPp0020ServiceImpl.java
new file mode 100644
index 0000000..e793999
--- /dev/null
+++ b/src/main/java/gtpa/fis/er/service/impl/ErPp0020ServiceImpl.java
@@ -0,0 +1,71 @@
+/**
+ * @Class Name : ErPp0020ServiceImpl.java
+ * @Description : 서손자료현황 서비스 구현
+ * @Version 1.0
+ * @Since 2019. 09. 04
+ * @Author 최승아
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.er.service.impl; + +import java.util.List; +import java.util.Map; + +import javax.annotation.Resource; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import com.inswave.util.UserInfo; + +import gtpa.fis.er.dao.ErPp0020DAO; +import gtpa.fis.er.service.ErPp0020Service; + +/** + * @Class Name : ErPp0020ServiceImpl.java + * @Description : 서손자료현황 서비스 구현 + * @Since 2019. 09. 04 + * @Author 최승아 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ + +@Service("erpp0020Service") +public class ErPp0020ServiceImpl implements ErPp0020Service { + + @Resource(name = "erpp0020Dao") + private ErPp0020DAO erpp0020Dao; + + @Autowired + private UserInfo userInfo; + + /** + * 서손자료현황 목록 조회 + * + * @param param Client에서 전달한 데이터 맵 객체 + *

+	 */
+	@Override
+	public List findList(Map param) 
+	{
+		return erpp0020Dao.findList(param);
+	}
+	
+	
+	/**
+	 * 서손자료현황 목록 건수 조회
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	public int findListCnt(Map param) {
+		return erpp0020Dao.findListCnt(param);
+	}
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/gr/controller/GrIq0010Controller.java b/src/main/java/gtpa/fis/gr/controller/GrIq0010Controller.java
new file mode 100644
index 0000000..5a4f23c
--- /dev/null
+++ b/src/main/java/gtpa/fis/gr/controller/GrIq0010Controller.java
@@ -0,0 +1,193 @@
+/**
+ * @Class Name : GrIq0010Controller.java
+ * @Description : 단속자료조회 컨트롤러
+ * @Version 1.0
+ * @Since 2019. 09. 04
+ * @Author 배영훈
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.gr.controller; + +import java.util.List; +import java.util.Map; + +import javax.servlet.http.HttpServletRequest; + +import org.apache.ibatis.mapping.BoundSql; +import org.apache.ibatis.mapping.ParameterMapping; +import org.apache.ibatis.session.SqlSession; +import org.apache.log4j.Logger; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.ResponseBody; +import org.springframework.web.context.request.RequestContextHolder; +import org.springframework.web.context.request.ServletRequestAttributes; + +import com.inswave.util.Result; +import com.inswave.util.UserInfo; + +import edu.umd.cs.findbugs.annotations.SuppressFBWarnings; +import gtpa.fis.comm.dao.FisInqireLogDAO; +import gtpa.fis.comm.service.impl.FisInqireLogVO; +import gtpa.fis.gr.service.GrIq0010Service; + +/** + * @Class Name : GrIq0010Controller.java + * @Description : 단속자료조회 컨트롤러 + * @Since 2019. 09. 04 + * @Author 배영훈 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ + +@SuppressFBWarnings +@Controller +@RequestMapping("/fis/gr/iq0010/") +public class GrIq0010Controller { + static Logger logger = Logger.getLogger(GrIq0010Controller.class.getName()); + @Autowired + private GrIq0010Service griq0010Service; + @Autowired + private UserInfo userInfo; + @Autowired + private FisInqireLogDAO fisInqireLogDAO; + @Autowired + private SqlSession sqlSession; + /** + * GrIq0010List - 조회조건에 따른 단속자료조회 목록 조회 + * + * @param param Client에서 전달한 데이터 맵 객체 + *

+	 */
+	@RequestMapping(value="GrIq0010List", method=RequestMethod.POST)
+	public @ResponseBody Map grIq0010List(@RequestBody Map param) {
+		Result result = new Result();
+		try {
+			String idx = (String) ((Map) param.get("dc_search")).get("START_IDX");
+			int offset = Integer.parseInt(idx) - 1;
+			Map searchMap = (Map) param.get("dc_search");
+			logger.info(searchMap);
+			searchMap.put("OFFSET_ROW", offset);
+			searchMap.put("ROW_CNT", 10);
+			
+			result.setData("dc_listView", griq0010Service.findList(searchMap));
+			
+			//2021.02.10 최영수 추가
+			//개인정보조회 건수 프로시저 호출
+			String IP = null;
+			HttpServletRequest request = ((ServletRequestAttributes)RequestContextHolder.currentRequestAttributes()).getRequest();
+			IP = request.getRemoteAddr();
+//			System.out.println("사용자ID "+userInfo.getUserId());
+//			System.out.println("조회구분 " + "조회");
+//			System.out.println("조회건수 " + String.valueOf(griq0010Service.findListCnt(searchMap)));
+//			System.out.println("조회화면명 " + "단속자료관리");
+//			System.out.println("로그인IP " + IP);
+		    
+		    FisInqireLogVO fisInqireLogVO = new FisInqireLogVO();
+		    fisInqireLogVO.setUser_id(userInfo.getUserId());
+			fisInqireLogVO.setInqire_se("Q");
+			fisInqireLogVO.setInqire_cnt(griq0010Service.findListCnt(searchMap)+"");
+			fisInqireLogVO.setInqire_cn("단속자료관리");
+			fisInqireLogVO.setInqire_nm((String) ((Map) param.get("dc_search")).get("CONTENT"));
+			fisInqireLogVO.setInqire_ip(IP);
+			
+//			2021.05.10 최영수 추가
+//			개인정보 조회 쿼리
+			String query = getSql("gtpa.fis.gr.dao.GrIq0010DAO.findList",searchMap);
+			fisInqireLogVO.setInqire_qry(query);
+//			2021.05.20 최영수 추가	
+			fisInqireLogVO.setDwld_rsn("");
+			fisInqireLogDAO.fisInqireLogAddProc(fisInqireLogVO);
+			
+			if (idx.equals("1")) {
+				result.setData("dlt_list_count", String.valueOf(griq0010Service.findListCnt(searchMap)));
+			}
+			
+			result.setMsg(result.STATUS_SUCESS, "단속자료조회 목록이 조회되었습니다.");
+		} catch (RuntimeException ex) {
+			result.setMsg(result.STATUS_ERROR, "단속자료조회 목록을 가져오는 도중 오류가 발생하였습니다.", ex);
+		}
+		return result.getResult();
+	}
+	
+	/**
+	 * GrIq0010Detail - 조회조건에 따른 단속자료조회 상세 조회
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@RequestMapping(value="GrIq0010Detail", method=RequestMethod.POST)
+	public @ResponseBody Map grIq0010Detail(@RequestBody Map param) {
+		Result result = new Result();
+		try {
+			result.setData("data", griq0010Service.findDetail((Map) param.get("dc_detailView")));
+			result.setMsg(result.STATUS_SUCESS, "단속자료조회 데이터가 조회 되었습니다.");
+		} catch (RuntimeException ex) {
+			result.setMsg(result.STATUS_ERROR, "단속자료조회 데이터를 가져오는 도중 오류가 발생하였습니다,", ex);
+		}
+		return result.getResult();
+	}
+	
+	/**
+	 * 2021.02.10 최영수  추가
+	 * GrIq0010ExcelDownloadInfo - 엑셀 다운로드시 개인정보 조회 건수 프로시저 호출
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@RequestMapping(value="GrIq0010ExcelDownloadInfo", method=RequestMethod.POST)
+	public @ResponseBody void GrIq0010ExcelDownloadInfo(@RequestBody Map param) {
+		String IP = null;
+		HttpServletRequest request = ((ServletRequestAttributes)RequestContextHolder.currentRequestAttributes()).getRequest();
+		IP = request.getRemoteAddr();
+//		System.out.println("사용자ID "+userInfo.getUserId());
+//		System.out.println("조회구분 " + "조회");
+//		System.out.println("조회건수 " + String.valueOf(griq0010Service.findListCnt(searchMap)));
+//		System.out.println("조회화면명 " + "단속자료관리");
+//		System.out.println("로그인IP " + IP);
+	    
+	    FisInqireLogVO fisInqireLogVO = new FisInqireLogVO();
+	    fisInqireLogVO.setUser_id(userInfo.getUserId());
+		fisInqireLogVO.setInqire_se("D");
+//		System.out.println( ((Map) param.get("dc_search")).get("ROWCOUNT") );
+//		System.out.println(  ((Map) param.get("dc_search")).get("ROWCOUNT").getClass().getName() );
+		fisInqireLogVO.setInqire_cnt( String.valueOf(((Map) param.get("dc_search")).get("ROWCOUNT")) );
+		fisInqireLogVO.setInqire_cn("단속자료관리");
+		fisInqireLogVO.setInqire_nm((String) ((Map) param.get("dc_search")).get("CONTENT"));
+		fisInqireLogVO.setInqire_ip(IP);
+//		2021.05.20 최영수 추가
+		fisInqireLogVO.setDwld_rsn((String) ((Map) param.get("dc_search")).get("DWLD_RSN"));
+		
+		fisInqireLogDAO.fisInqireLogAddProc(fisInqireLogVO);
+	}
+	
+//	2021.05.10 최영수 추가
+//	개인정보조회 쿼리 추출
+    public String getSql(String id, Map params){
+//    System.out.println("######## 쿼리시작");
+      BoundSql bSql = sqlSession.getConfiguration().getMappedStatement(id).getBoundSql(params);
+      String sql = bSql.getSql();
+      Object pObj = bSql.getParameterObject();
+      if(pObj != null) {
+          List paramMapping = bSql.getParameterMappings();
+          for (ParameterMapping mapping : paramMapping) {
+              String propValue = mapping.getProperty();
+              sql = sql.replaceFirst("\\?", "'"+params.get(propValue).toString()+"'");
+          }
+      }
+//      System.out.println(sql);
+//      System.out.println(sql.length());
+//      System.out.println("######## 쿼리끝");
+      return sql;
+	}
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/gr/controller/GrIq0020Controller.java b/src/main/java/gtpa/fis/gr/controller/GrIq0020Controller.java
new file mode 100644
index 0000000..7a3ba75
--- /dev/null
+++ b/src/main/java/gtpa/fis/gr/controller/GrIq0020Controller.java
@@ -0,0 +1,326 @@
+/**
+ * @Class Name : GrIq0020Controller.java
+ * @Description : 개별총정보 컨트롤러
+ * @Version 1.0
+ * @Since 2019. 12. 06
+ * @Author 최승아
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.gr.controller; + +import java.util.HashMap; +import java.util.Map; + +import javax.servlet.http.HttpServletRequest; + +import org.apache.commons.lang3.StringUtils; +import org.apache.log4j.Logger; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.ResponseBody; + +import com.inswave.util.Result; + +import edu.umd.cs.findbugs.annotations.SuppressFBWarnings; +import gtpa.fis.api.cm.service.KakaoCertification; +import gtpa.fis.api.cm.service.SBootNiceCI; +import gtpa.fis.api.cm.service.impl.FISCARBASSMATTERVO; +import gtpa.fis.api.cm.service.impl.FISERRORMANAGEVO; +import gtpa.fis.api.sp.service.RegltPolicyComm; +import gtpa.fis.api.sp.service.impl.RegltPolicyCommVO; +import gtpa.fis.comm.CommonCode; +import gtpa.fis.comm.CommonErrCodeStatus; +import gtpa.fis.comm.CommonCode.CommonCodeStatus; +import gtpa.fis.gr.service.GrIq0020Service; + +/** + * @Class Name : GrIq0020Controller.java + * @Description : 개별총정보 컨트롤러 + * @Since 2019. 12. 06 + * @Author 최승아 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ + +@SuppressFBWarnings +@Controller +@RequestMapping("/fis/gr/iq0020/") +public class GrIq0020Controller { + static Logger logger = Logger.getLogger(GrIq0020Controller.class.getName()); + @Autowired + private GrIq0020Service griq0020Service; + + @Autowired + private SBootNiceCI sci; + + @Autowired + private KakaoCertification kakao; + + @Autowired + private RegltPolicyComm regltPolicyComm; + + /** + * GrIq0020Detail - 조회조건에 따른 개별총정보 상세 조회 + * + * @param param Client에서 전달한 데이터 맵 객체 + *

+	 */
+	@RequestMapping(value="GrIq0020Detail", method=RequestMethod.POST)
+	public @ResponseBody Map rgCt0010Detail(@RequestBody Map param) {
+		Result result = new Result();
+		logger.info("조회: " + param);
+		try {		
+			Map dataParam = (Map) param.get("dc_detailView");
+			String tab = dataParam.get("SELECT_TAB").toString();
+			String dc_table = "dc_detailView";
+			if (!(tab.equals("")))
+				dc_table += "_" + tab;
+			
+			result.setData(dc_table, griq0020Service.findDetail(dataParam));
+			if (dc_table.equals("dc_detailView_t4")) {
+				String idx = (String) ((Map) param.get("dc_detailView")).get("START_IDX");
+				int offset = Integer.parseInt(idx) - 1;
+				dataParam.put("OFFSET_ROW", offset);
+				dataParam.put("ROW_CNT", 10);
+				if (idx.equals("1")) {
+					result.setData("dlt_list_count", String.valueOf(griq0020Service.findListCnt(dataParam)));
+				}
+			}
+			result.setMsg(result.STATUS_SUCESS, "개별총정보 데이터가 조회 되었습니다.");
+		} catch (RuntimeException ex) {
+			result.setMsg(result.STATUS_ERROR, "개별총정보 데이터를 가져오는 도중 오류가 발생하였습니다,", ex);
+		} catch (Exception ex) {
+			result.setMsg(result.STATUS_ERROR, "개별총정보 데이터를 가져오는 도중 오류가 발생하였습니다,", ex);
+		}
+		logger.info("result : " + result.getResult());
+		return result.getResult();
+	}
+	
+	/**
+	 * GrIq0020Rm - 개별총정보 단속 비고
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@RequestMapping(value="GrIq0020Rm", method=RequestMethod.POST)
+	public @ResponseBody Map grIq0020Rm(@RequestBody Map param) {
+		Result result = new Result();
+		logger.info("GrIq0020Rm 조회: " + param);
+		try {		
+			Map paramMap = (Map) param.get("dc_detailView");
+			String regltId = (String) paramMap.get("REGLT_ID");
+			logger.info("regltID::"+regltId);
+			
+			result.setData("REGLT_RM", griq0020Service.findRm(regltId));
+			
+			result.setMsg(result.STATUS_SUCESS, "단속 비고 조회되었습니다.");
+		} catch (RuntimeException ex) {
+			result.setMsg(result.STATUS_ERROR, "단속 비고 데이터를 가져오는 도중 오류가 발생하였습니다,", ex);
+		} catch (Exception ex) {
+			result.setMsg(result.STATUS_ERROR, "단속 비고 데이터를 가져오는 도중 오류가 발생하였습니다,", ex);
+		}
+		logger.info("result : " + result.getResult());
+		return result.getResult();
+	}
+	
+	/**
+	 * GrIq0020Save - 개별총정보 비고 등록/저장
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@RequestMapping(value="GrIq0020Save", method=RequestMethod.POST)
+	public @ResponseBody Map grIq0020Save(@RequestBody Map param) {
+		Result result = new Result();
+		logger.info("조회: " + param);
+		try {		
+			Map dataParam = (Map) param.get("dc_detailView");
+			String regltId = (String) dataParam.get("REGLT_ID");
+			String regltRm = (String) dataParam.get("REGLT_RM");
+			
+			int rmConfirm = griq0020Service.findRmCnt(regltId);
+			if(rmConfirm == 0) {
+				int instRegltRm = griq0020Service.instRegltRm(dataParam);
+				result.setMsg(result.STATUS_SUCESS, "등록되었습니다.");
+			} else {
+				int updtRegltRm = griq0020Service.updtRegltRm(dataParam);
+				result.setMsg(result.STATUS_SUCESS, "저장되었습니다.");
+			}
+			
+		} catch (RuntimeException ex) {
+			result.setMsg(result.STATUS_ERROR, "데이터 저장 도중 오류가 발생하였습니다,", ex);
+		} catch (Exception ex) {
+			result.setMsg(result.STATUS_ERROR, "데이터 저장 도중 오류가 발생하였습니다,", ex);
+		}
+		logger.info("result : " + result.getResult());
+		return result.getResult();
+	}
+	
+	/**
+	 * GrIq0020Proc - 개별총정보 Proc(등록,수정,삭제)
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@RequestMapping(value="GrIq0020Proc", method=RequestMethod.POST)
+	public @ResponseBody Map grIq0020Proc(@RequestBody Map param, HttpServletRequest req) {
+		Result result = new Result();
+		logger.info("등록: " + param);
+		
+		Map dataParam = (Map) param.get("dc_detailView");
+		String tab = dataParam.get("SELECT_TAB").toString();
+		String dc_table = "";
+		
+		if (!(tab.equals("")))
+			dc_table += "_" + tab;
+		logger.info("dc_table : " + dc_table);
+		
+		try {
+			Map hash = griq0020Service.proc(dataParam, req);
+			result.setMsg(result.STATUS_SUCESS, "개별총정보 정보가 저장 되었습니다. 입력 : " + (String) hash.get("ICNT") + "건, 수정 : " + (String) hash.get("UCNT") + "건, 삭제 : "
+					+ (String) hash.get("DCNT") + "건");
+		} catch (RuntimeException ex) {
+			result.setMsg(result.STATUS_ERROR, "개별총정보 정보 저장도중 오류가 발생하였습니다.", ex);
+		} catch (Exception ex) {
+			result.setMsg(result.STATUS_ERROR, "개별총정보 정보 저장도중 오류가 발생하였습니다.", ex);
+		}
+		return result.getResult();
+	}
+	
+	// 20210915 성시영추가
+    /**
+	 * LvMg0060findSeizr - 압류 이력 목록 조회
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@RequestMapping(value="GrIq0020FindSeizr", method=RequestMethod.POST)
+	public @ResponseBody Map LvMg0060FindSeizr(@RequestBody Map param) {
+		Result result = new Result();
+		try {
+			logger.info("dc_detailView" + (Map) param.get("dc_detailView"));
+			result.setData("dc_detaileSeizr", griq0020Service.findSeizr((Map) param.get("dc_detailView")));
+			result.setMsg(result.STATUS_SUCESS, "압류 이력 목록이 조회되었습니다.");
+		} catch (RuntimeException ex) {
+			result.setMsg(result.STATUS_ERROR, "압류 이력 목록을 가져오는 도중 오류가 발생하였습니다.", ex);
+		} catch (Exception ex) {
+			result.setMsg(result.STATUS_ERROR, "압류 이력 목록을 가져오는 도중 오류가 발생하였습니다", ex);
+		}
+		return result.getResult();
+	}
+	
+	/**
+		 * GrIq0020kakaoSend - 카카오 전자고지 발송 / 2024-10-23 김경민 추가
+		 * 
+		 * @param param Client에서 전달한 데이터 맵 객체
+		 * 

+	*/
+	@RequestMapping(value="GrIq0020kakaoSend", method=RequestMethod.POST)
+	public @ResponseBody Map GrIq0020kakaoSend(@RequestBody Map param) {
+		Result result = new Result();
+		try {
+			logger.info("GrIq0020kakaoSend param -> " + (Map) param.get("dc_detailView"));
+			Map viewParam = (Map) param.get("dc_detailView");
+			String taxpyerIhidnum = (String) viewParam.get("TAXPYER_IHIDNUM");
+
+			String[] jumin = taxpyerIhidnum.split("-");
+			String jum = "";
+			for(String jumin2:jumin) {
+				jum += jumin2;
+			}
+			Map ciInfo = sci.getSBootNiceCI(jum);
+			logger.info("ciInfo -> " + ciInfo);
+			HashMap kakaoParam = new HashMap<>();
+			kakaoParam.put("regltId", viewParam.get("REGLT_ID"));
+			kakaoParam.put("sci", ciInfo.get("niceCi"));
+			logger.info("kakaoParam -> " + kakaoParam);
+			
+			Map kakaoSend = kakao.sendNotice(kakaoParam);
+			logger.info("kakaoSend -> " + kakaoSend);
+			FISERRORMANAGEVO fiserrormanageVO = new FISERRORMANAGEVO();//에러시 테이블저장
+			FISCARBASSMATTERVO matterVO = new FISCARBASSMATTERVO();
+			Map taxpyerInfo = griq0020Service.taxpyerInfo((String) viewParam.get("TAXPYER_ID"));
+			if(taxpyerInfo != null) {
+				matterVO.setUSGSRHLD_DETAIL_ADRES((String) taxpyerInfo.get("DETAIL_ADRES"));
+			} else {
+				matterVO.setUSGSRHLD_DETAIL_ADRES("");
+			}
+			matterVO.setREPRSNTOWNER_NM((String) viewParam.get("TAXPYER_NM"));
+			matterVO.setREPRSNTOWNER_IHIDNUM(jum);
+			
+			RegltPolicyCommVO commVO = new RegltPolicyCommVO();
+			commVO.setStrRegltID((String) viewParam.get("REGLT_ID"));
+			commVO.setStrSndngSe(CommonCodeStatus.SndngSe_Kakao_00010_01.getCode());
+			
+			HashMap kakaoGr = new HashMap<>();
+			kakaoGr.put("niceCi", ciInfo.get("niceCi"));
+			
+			if (!StringUtils.isEmpty((String) kakaoSend.get("errcode"))) {
+				result.setData("kakaoMsg", kakaoSend);
+				kakaoGr.put("errcode", (String) kakaoSend.get("errcode"));
+				kakaoGr.put("errmsg", (String) kakaoSend.get("errmsg"));
+				kakaoGr.put("txId", (String) kakaoSend.get("txId"));
+				commVO.setStrSndngProcessSttus(CommonCodeStatus.SndngProcessSttus_Kakao_00009_04.getCode());
+			} else {
+				if (kakaoSend.get("result").equals("Y")) {
+					kakaoSend.put("errmsg", "카카오 전자문서 발송 정상 처리되었습니다.");
+					result.setData("kakaoMsg", kakaoSend);
+					kakaoGr.put("txId", (String) kakaoSend.get("txId"));
+					commVO.setStrSndngProcessSttus(CommonCodeStatus.SndngProcessSttus_Kakao_00009_01.getCode());
+				} else {
+					kakaoSend.put("errmsg", "카카오 전자문서 발송 실패하였습니다.");
+					result.setData("kakaoMsg", kakaoSend);
+					kakaoGr.put("txId", (String) kakaoSend.get("txId"));
+					commVO.setStrSndngProcessSttus(CommonCodeStatus.SndngProcessSttus_Kakao_00009_04.getCode());
+				}
+			}
+			logger.info("kakaoGr -> " + kakaoGr);
+			logger.info("commVO -> " + commVO);
+			logger.info("matterVO -> " + matterVO);
+			RegltPolicyCommVO rtnCommVO = regltPolicyComm.setSndngVO(matterVO, commVO);
+			if(rtnCommVO == null){
+				result.setMsg("E", "카카오 전자문서 발송 후 발송 테이블 저장 시 에러 발생하였습니다.");
+				fiserrormanageVO.setVHCLE_RECOG_ID("");
+				fiserrormanageVO.setREGLT_ID(commVO.getStrRegltID());				
+				fiserrormanageVO.setVHCLE_NO((String) viewParam.get("VHCLE_NO"));
+				fiserrormanageVO.setFUNC_NM("GrIq0020kakaoSend");
+				fiserrormanageVO.setERROR_MANAGE_MSSAGE("Kakao발송 등록 저장 에러");
+				regltPolicyComm.regltExceptionManage(fiserrormanageVO);
+			}
+			
+			commVO.setStrSndngId(rtnCommVO.getStrSndngId()); //발송ID복사
+			if(!regltPolicyComm.isKakaoElctrnnticVO(commVO, kakaoGr)){
+				result.setMsg("E", "카카오 전자문서 발송 후 전자고지 테이블 저장 시 에러 발생하였습니다.");
+				fiserrormanageVO.setVHCLE_RECOG_ID("");
+				fiserrormanageVO.setREGLT_ID(commVO.getStrRegltID());				
+				fiserrormanageVO.setVHCLE_NO((String) viewParam.get("VHCLE_NO"));
+				fiserrormanageVO.setFUNC_NM("GrIq0020kakaoSend");
+				fiserrormanageVO.setERROR_MANAGE_MSSAGE("카카오전자고지 등록 저장 에러");
+				regltPolicyComm.regltExceptionManage(fiserrormanageVO);
+			}
+			logger.info("result.getResult() -> " + result.getResult());
+		} catch (RuntimeException ex) {
+			Map kakaoSend = new HashMap<>();
+			kakaoSend.put("errmsg", "카카오 전자문서 발송 도중 오류가 발생하였습니다.");
+			result.setData("kakaoMsg", kakaoSend);
+			logger.info("kakao RuntimeException -> " + ex);
+		} catch (Exception ex) {
+			Map kakaoSend = new HashMap<>();
+			kakaoSend.put("errmsg", "카카오 전자문서 발송 도중 오류가 발생하였습니다.");
+			result.setData("kakaoMsg", kakaoSend);
+			logger.info("kakao Exception -> " + ex);
+		}
+		return result.getResult();
+	}
+	
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/gr/controller/GrIq0030Controller.java b/src/main/java/gtpa/fis/gr/controller/GrIq0030Controller.java
new file mode 100644
index 0000000..b08189e
--- /dev/null
+++ b/src/main/java/gtpa/fis/gr/controller/GrIq0030Controller.java
@@ -0,0 +1,102 @@
+/**
+ * @Class Name : GrIq0030Controller.java
+ * @Description : 단속확정관리 컨트롤러
+ * @Version 1.0
+ * @Since 2019. 11. 20
+ * @Author 최승아
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.gr.controller; + +import java.util.Map; + +import org.apache.log4j.Logger; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.ResponseBody; + +import com.inswave.util.Result; + +import edu.umd.cs.findbugs.annotations.SuppressFBWarnings; +import gtpa.fis.gr.service.GrIq0030Service; + +/** + * @Class Name : GrIq0030Controller.java + * @Description : 단속확정관리 컨트롤러 + * @Since 2019. 11. 20 + * @Author 최승아 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ + +@SuppressFBWarnings +@Controller +@RequestMapping("/fis/gr/iq0030/") +public class GrIq0030Controller { + static Logger logger = Logger.getLogger(GrIq0030Controller.class.getName()); + @Autowired + private GrIq0030Service griq0030Service; + + /** + * GrIq0030List - 조회조건에 따른 단속확정관리 목록 조회 + * + * @param param Client에서 전달한 데이터 맵 객체 + *

+	 */
+	@RequestMapping(value="GrIq0030List", method=RequestMethod.POST)
+	public @ResponseBody Map grIq0030List(@RequestBody Map param) {
+		Result result = new Result();
+		try {
+			String idx = (String) ((Map) param.get("dc_search")).get("START_IDX");
+			int offset = Integer.parseInt(idx) - 1;
+			Map searchMap = (Map) param.get("dc_search");
+			logger.info(searchMap);
+			searchMap.put("OFFSET_ROW", offset);
+			searchMap.put("ROW_CNT", 10);
+			
+			result.setData("dc_listView", griq0030Service.findList(searchMap));
+			
+			if (idx.equals("1")) {
+				result.setData("dlt_list_count", String.valueOf(griq0030Service.findListCnt(searchMap)));
+			}
+			
+			result.setMsg(result.STATUS_SUCESS, "단속확정관리 목록이 조회되었습니다.");
+		} catch (RuntimeException ex) {
+			result.setMsg(result.STATUS_ERROR, "단속확정관리 목록을 가져오는 도중 오류가 발생하였습니다.", ex);
+		} catch (Exception ex) {
+			result.setMsg(result.STATUS_ERROR, "단속확정관리 목록을 가져오는 도중 오류가 발생하였습니다.", ex);
+		}
+		return result.getResult();
+	}
+	
+	/**
+	 * GrIq0030Detail - 조회조건에 따른 단속확정관리 상세 조회
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@RequestMapping(value="GrIq0030Detail", method=RequestMethod.POST)
+	public @ResponseBody Map grIq0030Detail(@RequestBody Map param) {
+		Result result = new Result();
+		try {
+			result.setData("data", griq0030Service.findDetail((Map) param.get("dc_detailView")));
+			result.setMsg(result.STATUS_SUCESS, "단속확정관리 데이터가 조회 되었습니다.");
+		} catch (RuntimeException ex) {
+			result.setMsg(result.STATUS_ERROR, "단속확정관리 데이터를 가져오는 도중 오류가 발생하였습니다,", ex);
+		} catch (Exception ex) {
+			result.setMsg(result.STATUS_ERROR, "단속확정관리 데이터를 가져오는 도중 오류가 발생하였습니다,", ex);
+		}
+		return result.getResult();
+	}
+	
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/gr/controller/GrIq0040Controller.java b/src/main/java/gtpa/fis/gr/controller/GrIq0040Controller.java
new file mode 100644
index 0000000..cea3921
--- /dev/null
+++ b/src/main/java/gtpa/fis/gr/controller/GrIq0040Controller.java
@@ -0,0 +1,207 @@
+/**
+ * @Class Name : GrIq0040Controller.java
+ * @Description : 통합조회 컨트롤러
+ * @Version 1.0
+ * @Since 2019. 11. 27
+ * @Author 최승아
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.gr.controller; + +import java.util.List; +import java.util.Map; + +import javax.servlet.http.HttpServletRequest; + +import org.apache.ibatis.mapping.BoundSql; +import org.apache.ibatis.mapping.ParameterMapping; +import org.apache.ibatis.session.SqlSession; +import org.apache.log4j.Logger; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.ResponseBody; +import org.springframework.web.context.request.RequestContextHolder; +import org.springframework.web.context.request.ServletRequestAttributes; + +import com.inswave.util.Result; +import com.inswave.util.UserInfo; + +import edu.umd.cs.findbugs.annotations.SuppressFBWarnings; +import gtpa.fis.comm.dao.FisInqireLogDAO; +import gtpa.fis.comm.service.impl.FisInqireLogVO; +import gtpa.fis.gr.service.GrIq0040Service; + +/** + * @Class Name : GrIq0040Controller.java + * @Description : 통합조회 컨트롤러 + * @Since 2019. 11. 27 + * @Author 최승아 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ + +@SuppressFBWarnings +@Controller +@RequestMapping("/fis/gr/iq0040/") +public class GrIq0040Controller { + static Logger logger = Logger.getLogger(GrIq0040Controller.class.getName()); + @Autowired + private GrIq0040Service griq0040Service; + @Autowired + private UserInfo userInfo; + @Autowired + private FisInqireLogDAO fisInqireLogDAO; + @Autowired + private SqlSession sqlSession; + /** + * GrIq0040List - 조회조건에 따른 통합조회 목록 조회 + * @param param Client에서 전달한 데이터 맵 객체 + *

+	 */
+	@RequestMapping(value="GrIq0040List", method=RequestMethod.POST)
+	public @ResponseBody Map griq0040List(@RequestBody Map param) {
+		Result result = new Result();
+		try {
+			String idx = (String) ((Map) param.get("dc_search")).get("START_IDX");
+			int offset = Integer.parseInt(idx) - 1;
+			Map searchMap = (Map) param.get("dc_search");
+			logger.info(searchMap);
+			searchMap.put("OFFSET_ROW", offset);
+			searchMap.put("ROW_CNT", 10);
+			
+			result.setData("dc_listView", griq0040Service.findList(searchMap));
+			
+			//2021.02.16 최영수 추가
+			//개인정보조회 건수 프로시저 호출
+			String IP = null;
+			HttpServletRequest request = ((ServletRequestAttributes)RequestContextHolder.currentRequestAttributes()).getRequest();
+			IP = request.getRemoteAddr();
+//						System.out.println("사용자ID "+userInfo.getUserId());
+//						System.out.println("조회구분 " + "조회");
+//						System.out.println("조회건수 " + String.valueOf(griq0010Service.findListCnt(searchMap)));
+//						System.out.println("조회화면명 " + "단속자료관리");
+//						System.out.println("로그인IP " + IP);
+			
+			FisInqireLogVO fisInqireLogVO = new FisInqireLogVO();
+		    fisInqireLogVO.setUser_id(userInfo.getUserId());
+			fisInqireLogVO.setInqire_se("Q");
+			fisInqireLogVO.setInqire_cnt(griq0040Service.findListCnt(searchMap)+"");
+			fisInqireLogVO.setInqire_cn("통합조회");
+			fisInqireLogVO.setInqire_ip(IP);
+			String type =  (String) ((Map) param.get("dc_search")).get("TYPE");
+			//차량번호, 주민번호 조회시 검색어 설정
+			if(type.equals("03")){
+				fisInqireLogVO.setInqire_nm((String) ((Map) param.get("dc_search")).get("CONTENT"));
+			}else if(type.equals("04")){
+				fisInqireLogVO.setInqire_nm((String) ((Map) param.get("dc_search")).get("CONTENT"));
+			}
+//			2021.05.10 최영수 추가
+//			개인정보 조회 쿼리
+			String query = getSql("gtpa.fis.gr.dao.GrIq0040DAO.findList",searchMap);
+			fisInqireLogVO.setInqire_qry(query);
+//			2021.05.20 최영수 추가	
+			fisInqireLogVO.setDwld_rsn("");
+			
+			fisInqireLogDAO.fisInqireLogAddProc(fisInqireLogVO);
+			
+			if (idx.equals("1")) {
+				result.setData("dlt_list_count", String.valueOf(griq0040Service.findListCnt(searchMap)));
+			}
+			result.setMsg(result.STATUS_SUCESS, "통합조회 목록이 조회되었습니다.");
+		} catch (RuntimeException ex) {
+			result.setMsg(result.STATUS_ERROR, "통합조회 목록을 가져오는 도중 오류가 발생하였습니다.", ex);
+		} catch (Exception ex) {
+			result.setMsg(result.STATUS_ERROR, "통합조회 목록을 가져오는 도중 오류가 발생하였습니다.", ex);
+		}
+		return result.getResult();
+	}
+	
+	/**
+	 * GrIq0040Detail - 조회조건에 따른 통합조회 상세 조회
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@RequestMapping(value="GrIq0040Detail", method=RequestMethod.POST)
+	public @ResponseBody Map rgCt0010Detail(@RequestBody Map param) {
+		Result result = new Result();
+		try {
+			result.setData("data", griq0040Service.findDetail((Map) param.get("dc_detailView")));
+			result.setMsg(result.STATUS_SUCESS, "통합조회 데이터가 조회 되었습니다.");
+		} catch (RuntimeException ex) {
+			result.setMsg(result.STATUS_ERROR, "통합조회 데이터를 가져오는 도중 오류가 발생하였습니다,", ex);
+		} catch (Exception ex) {
+			result.setMsg(result.STATUS_ERROR, "통합조회 데이터를 가져오는 도중 오류가 발생하였습니다,", ex);
+		}
+		return result.getResult();
+	}
+	
+	/**
+	 * 2021.02.16 최영수  추가
+	 * GrIq0040ExcelDownloadInfo - 엑셀 다운로드시 개인정보 조회 건수 프로시저 호출
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@RequestMapping(value="GrIq0040ExcelDownloadInfo", method=RequestMethod.POST)
+	public @ResponseBody void GrIq0040ExcelDownloadInfo(@RequestBody Map param) {
+		String IP = null;
+		HttpServletRequest request = ((ServletRequestAttributes)RequestContextHolder.currentRequestAttributes()).getRequest();
+		IP = request.getRemoteAddr();
+//		System.out.println("사용자ID "+userInfo.getUserId());
+//		System.out.println("조회구분 " + "조회");
+//		System.out.println("조회건수 " + String.valueOf(griq0010Service.findListCnt(searchMap)));
+//		System.out.println("조회화면명 " + "단속자료관리");
+//		System.out.println("로그인IP " + IP);
+	    
+	    FisInqireLogVO fisInqireLogVO = new FisInqireLogVO();
+	    fisInqireLogVO.setUser_id(userInfo.getUserId());
+		fisInqireLogVO.setInqire_se("D");
+//		System.out.println( ((Map) param.get("dc_search")).get("ROWCOUNT") );
+//		System.out.println(  ((Map) param.get("dc_search")).get("ROWCOUNT").getClass().getName() );
+		fisInqireLogVO.setInqire_cnt( String.valueOf(((Map) param.get("dc_search")).get("ROWCOUNT")) );
+		fisInqireLogVO.setInqire_cn("통합조회");
+		fisInqireLogVO.setInqire_nm((String) ((Map) param.get("dc_search")).get("CONTENT"));
+		fisInqireLogVO.setInqire_ip(IP);
+		String type =  (String) ((Map) param.get("dc_search")).get("TYPE");
+		//차량번호, 성명, 주민번호 조회시 검색어 설정
+		if(type.equals("03")){
+			fisInqireLogVO.setInqire_nm((String) ((Map) param.get("dc_search")).get("CONTENT"));
+		}else if(type.equals("04")){
+			fisInqireLogVO.setInqire_nm((String) ((Map) param.get("dc_search")).get("CONTENT"));
+		}
+//		2021.05.20 최영수 추가
+		fisInqireLogVO.setDwld_rsn((String) ((Map) param.get("dc_search")).get("DWLD_RSN"));
+		fisInqireLogDAO.fisInqireLogAddProc(fisInqireLogVO);
+	}
+	
+//	2021.05.10 최영수 추가
+//	개인정보조회 쿼리 추출
+    public String getSql(String id, Map params){
+//    System.out.println("######## 쿼리시작");
+      BoundSql bSql = sqlSession.getConfiguration().getMappedStatement(id).getBoundSql(params);
+      String sql = bSql.getSql();
+      Object pObj = bSql.getParameterObject();
+      if(pObj != null) {
+          List paramMapping = bSql.getParameterMappings();
+          for (ParameterMapping mapping : paramMapping) {
+              String propValue = mapping.getProperty();
+              sql = sql.replaceFirst("\\?", "'"+params.get(propValue).toString()+"'");
+          }
+      }
+//      System.out.println(sql);
+//      System.out.println(sql.length());
+//      System.out.println("######## 쿼리끝");
+      return sql;
+	}
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/gr/dao/GrIq0010DAO.java b/src/main/java/gtpa/fis/gr/dao/GrIq0010DAO.java
new file mode 100644
index 0000000..69f86b5
--- /dev/null
+++ b/src/main/java/gtpa/fis/gr/dao/GrIq0010DAO.java
@@ -0,0 +1,40 @@
+/**
+ * @Class Name : GrIq0010DAO.java
+ * @Description : 단속자료조회 DAO
+ * @Version 1.0
+ * @Since 2019. 09. 04
+ * @Author 배영훈
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.gr.dao; + +import java.util.List; +import java.util.Map; + +import org.springframework.stereotype.Repository; + +@Repository("griq0010Dao") +public interface GrIq0010DAO { + + /** + * 단속자료조회 목록 조회 + *

+	 */ 
+	public List findList(Map param);
+	
+	/**
+	 * 단속자료조회 목록 건수 조회
+	 * 

+	 */
+	public int findListCnt(Map param);
+	
+	/**
+	 * 단속자료조회 상세 조회
+	 * 

+	 */
+	public List findDetail(Map param);
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/gr/dao/GrIq0020DAO.java b/src/main/java/gtpa/fis/gr/dao/GrIq0020DAO.java
new file mode 100644
index 0000000..625a388
--- /dev/null
+++ b/src/main/java/gtpa/fis/gr/dao/GrIq0020DAO.java
@@ -0,0 +1,162 @@
+/**
+ * @Class Name : GrIq0020DAO.java
+ * @Description : 개별총정보 DAO
+ * @Version 1.0
+ * @Since 2019. 12. 06
+ * @Author 최승아
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.gr.dao; + +import java.util.List; +import java.util.Map; + +import org.springframework.stereotype.Repository; + +@Repository("griq0020Dao") +public interface GrIq0020DAO { + + /** + * 개별총정보 상세 조회 + *

+	 */
+	public List findDetail(Map param);	
+	
+	/**
+	 * 개별총정보 단속 비고
+	 * 

+	 */
+	public String findRm(String param);	
+
+	/**
+	 * 개별총정보 단속 비고 데이터 확인
+	 * 

+	 */
+	public int findRmCnt(String param);	
+
+	/**
+	 * 개별총정보 단속 비고 데이터 등록
+	 * 

+	 */
+	public int instRegltRm(Map param);	
+
+	/**
+	 * 개별총정보 단속 비고 데이터 업데이트
+	 * 

+	 */
+	public int updtRegltRm(Map param);	
+	
+	/**
+	 * 개별총정보 상세 조회(발송) 상세 조회
+	 * 

+	 */ 
+	public List findDetail_t1(Map param);
+	
+	/**
+	 * 개별총정보 상세 조회(서손) 상세 조회
+	 * 

+	 */ 
+	public List findDetail_t2(Map param);
+	
+	/**
+	 * 개별총정보 상세 조회(의견진술) 상세 조회
+	 * 

+	 */ 
+	public List findDetail_t3(Map param);
+	
+	/**
+	 * 개별총정보 상세 조회(차적) 상세 조회
+	 * 

+	 */ 
+	public List findDetail_t4(Map param);
+	
+	/**
+	 * 개별총정보 차적 건수 조회
+	 * 

+	 */
+	public int findListCnt(Map param);
+	
+	/**
+	 * 개별총정보 상세 조회(수납) 상세 조회
+	 * 

+	 */ 
+	public List findDetail_t5(Map param);
+	
+	/**
+	 * 개별총정보 상세 조회(부과) 상세 조회
+	 * 

+	 */ 
+	public List findDetail_t6(Map param);
+	
+	/**
+	 * 개별총정보 상세 조회(부과취소) 상세 조회
+	 * 

+	 */ 
+	public List findDetail_t7(Map param);
+	
+	/**
+	 * 개별총정보 부과취소 등록
+	 * 

+	 */
+	public int insertProc_t7(Map param);
+
+	/**
+	 * 개별총정보 부과취소 재등록
+	 * 

+	 */
+	public int updateProc_t7(Map param);
+	
+	/**
+	 * 개별총정보 단속처리상태 수정
+	 * 

+	 */
+	public int updateProcReglt_t7(Map param);
+	
+	/**
+	 * 개별총정보 부과처리상태 수정
+	 * 

+	 */
+	public int updateProcLevy_t7(Map param);		
+	
+	/**
+	 * 개별총정보 부과취소등록 취소
+	 * 

+	 */
+	public int deleteProc_t7(Map param);
+	
+	/**
+	 * 개별총정보 발송이력삭제
+	 * 

+	 */
+	public int deleteProc_t1(Map param);	
+	
+	/**
+	 * 개별총정보 상세 조회(압류) 상세 조회
+	 * 

+	 */ 
+	public List findDetail_t8(Map param);
+	
+	/**
+	 * 개별총정보 상세 조회(이의제기) 상세 조회
+	 * 

+	 */ 
+	public List findDetail_t9(Map param);
+	
+	/**
+	 * 압류 조건 상세 조회
+	 * 

+	 */ 
+	public List findSeizr(Map param);
+
+	/**
+	 * 납세자 정보
+	 * 

+	 */ 
+	public Map taxpyerInfo(String param);
+
+	
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/gr/dao/GrIq0030DAO.java b/src/main/java/gtpa/fis/gr/dao/GrIq0030DAO.java
new file mode 100644
index 0000000..c3579ab
--- /dev/null
+++ b/src/main/java/gtpa/fis/gr/dao/GrIq0030DAO.java
@@ -0,0 +1,40 @@
+/**
+ * @Class Name : GrIq0030DAO.java
+ * @Description : 단속확정관리 DAO
+ * @Version 1.0
+ * @Since 2019. 11. 30
+ * @Author 최승아
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.gr.dao; + +import java.util.List; +import java.util.Map; + +import org.springframework.stereotype.Repository; + +@Repository("griq0030Dao") +public interface GrIq0030DAO { + + /** + * 단속확정관리 목록 조회 + *

+	 */ 
+	public List findList(Map param);
+	
+	/**
+	 * 단속확정관리 목록 건수 조회
+	 * 

+	 */
+	public int findListCnt(Map param);
+	
+	/**
+	 * 단속확정관리 상세 조회
+	 * 

+	 */
+	public List findDetail(Map param);
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/gr/dao/GrIq0040DAO.java b/src/main/java/gtpa/fis/gr/dao/GrIq0040DAO.java
new file mode 100644
index 0000000..b62f358
--- /dev/null
+++ b/src/main/java/gtpa/fis/gr/dao/GrIq0040DAO.java
@@ -0,0 +1,40 @@
+/**
+ * @Class Name : GrIq0040DAO.java
+ * @Description : 통합조회 DAO
+ * @Version 1.0
+ * @Since 2019. 11. 27
+ * @Author 최승아
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.gr.dao; + +import java.util.List; +import java.util.Map; + +import org.springframework.stereotype.Repository; + +@Repository("griq0040Dao") +public interface GrIq0040DAO { + + /** + * 통합조회 목록 조회 + *

+	 */
+	public List findList(Map param);
+	
+	/**
+	 * 통합조회 목록 건수 조회
+	 * 

+	 */
+	public int findListCnt(Map param);
+	
+	/**
+	 * 통합조회 상세 조회
+	 * 

+	 */
+	public List findDetail(Map param);	
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/gr/service/GrIq0010Service.java b/src/main/java/gtpa/fis/gr/service/GrIq0010Service.java
new file mode 100644
index 0000000..e7ada43
--- /dev/null
+++ b/src/main/java/gtpa/fis/gr/service/GrIq0010Service.java
@@ -0,0 +1,38 @@
+/**
+ * @Class Name : GrIq0010Service.java
+ * @Description : 단속자료조회 서비스
+ * @Version 1.0
+ * @Since 2019. 09. 04
+ * @Author 배영훈
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.gr.service; + +import java.util.List; +import java.util.Map; + +public interface GrIq0010Service { + + /** + * 단속자료조회 목록 조회 + *

+	 */ 
+	public List findList(Map param);
+	
+	/**
+	 * 단속자료조회 목록 건수 조회
+	 * 

+	 */
+	public int findListCnt(Map param);
+
+	/**
+	 * 단속자료조회 상세 조회
+	 * 

+	 */
+	public List findDetail(Map param);
+	
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/gr/service/GrIq0020Service.java b/src/main/java/gtpa/fis/gr/service/GrIq0020Service.java
new file mode 100644
index 0000000..8588780
--- /dev/null
+++ b/src/main/java/gtpa/fis/gr/service/GrIq0020Service.java
@@ -0,0 +1,76 @@
+/**
+ * @Class Name : GrIq0020Service.java
+ * @Description : 개별총정보 서비스
+ * @Version 1.0
+ * @Since 2019. 12. 06
+ * @Author 최승아
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.gr.service; + +import java.util.List; +import java.util.Map; + +import javax.servlet.http.HttpServletRequest; + +public interface GrIq0020Service { + + /** + * 개별총정보 상세 조회 + *

+	 */
+	public List findDetail(Map param);
+
+	/**
+	 * 개별총정보 단속 비고
+	 * 

+	 */
+	public String findRm(String param);
+	
+	/**
+	 * 개별총정보 단속 비고 데이터 확인
+	 * 

+	 */
+	public int findRmCnt(String param);
+	
+	/**
+	 * 개별총정보 단속 비고 데이터 등록
+	 * 

+	 */
+	public int instRegltRm(Map param);
+	
+	/**
+	 * 개별총정보 단속 비고 데이터 업데이트
+	 * 

+	 */
+	public int updtRegltRm(Map param);
+	
+	/**
+	 * 개별총정보 차적 건수 조회
+	 * 

+	 */
+	public int findListCnt(Map param);
+	
+	/**
+	 * 개별총정보 Proc(등록,수정,삭제)
+	 * 

+	 */ 
+	public Map proc(Map param, HttpServletRequest req);
+	
+	/**
+	 * 압류 조건 상세 조회
+	 * 

+	 */ 
+	public List findSeizr(Map param);
+	
+	/**
+	 * 납세자 정보
+	 * 

+	 */ 
+	public Map taxpyerInfo(String param);
+
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/gr/service/GrIq0030Service.java b/src/main/java/gtpa/fis/gr/service/GrIq0030Service.java
new file mode 100644
index 0000000..6f24f21
--- /dev/null
+++ b/src/main/java/gtpa/fis/gr/service/GrIq0030Service.java
@@ -0,0 +1,38 @@
+/**
+ * @Class Name : GrIq0030Service.java
+ * @Description : 단속확정관리 서비스
+ * @Version 1.0
+ * @Since 2019. 11. 20
+ * @Author 최승아
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.gr.service; + +import java.util.List; +import java.util.Map; + +public interface GrIq0030Service { + + /** + * 단속확정관리 목록 조회 + *

+	 */ 
+	public List findList(Map param);
+	
+	/**
+	 * 단속확정관리 목록 건수 조회
+	 * 

+	 */
+	public int findListCnt(Map param);
+
+	/**
+	 * 단속확정관리 상세 조회
+	 * 

+	 */
+	public List findDetail(Map param);
+	
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/gr/service/GrIq0040Service.java b/src/main/java/gtpa/fis/gr/service/GrIq0040Service.java
new file mode 100644
index 0000000..af35a4a
--- /dev/null
+++ b/src/main/java/gtpa/fis/gr/service/GrIq0040Service.java
@@ -0,0 +1,38 @@
+/**
+ * @Class Name : GrIq0040Service.java
+ * @Description : 통합조회 서비스
+ * @Version 1.0
+ * @Since 2019. 11. 27
+ * @Author 최승아
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.gr.service; + +import java.util.List; +import java.util.Map; + +public interface GrIq0040Service { + + /** + * 통합조회 목록 조회 + *

+	 */
+	public List findList(Map param) throws Exception, RuntimeException;
+	
+	/**
+	 * 통합조회 목록 건수 조회
+	 * 

+	 */
+	public int findListCnt(Map param);
+
+	/**
+	 * 통합조회 상세 조회
+	 * 

+	 */
+	public List findDetail(Map param);
+
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/gr/service/impl/GrIq0010ServiceImpl.java b/src/main/java/gtpa/fis/gr/service/impl/GrIq0010ServiceImpl.java
new file mode 100644
index 0000000..60ae5e9
--- /dev/null
+++ b/src/main/java/gtpa/fis/gr/service/impl/GrIq0010ServiceImpl.java
@@ -0,0 +1,76 @@
+/**
+ * @Class Name : GrIq0010ServiceImpl.java
+ * @Description : 단속자료조회 서비스 구현
+ * @Version 1.0
+ * @Since 2019. 09. 04
+ * @Author 배영훈
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.gr.service.impl; + +import java.util.List; +import java.util.Map; + +import javax.annotation.Resource; + +import org.springframework.stereotype.Service; + + +import gtpa.fis.gr.dao.GrIq0010DAO; +import gtpa.fis.gr.service.GrIq0010Service; + +/** + * @Class Name : GrIq0010ServiceImpl.java + * @Description : 단속자료조회 서비스 구현 + * @Since 2019. 09. 04 + * @Author 배영훈 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ + +@Service("griq0010Service") +public class GrIq0010ServiceImpl implements GrIq0010Service { + + @Resource(name = "griq0010Dao") + private GrIq0010DAO griq0010Dao; + + /** + * 단속자료조회 목록 조회 + * + * @param param Client에서 전달한 데이터 맵 객체 + *

+	 */
+	@Override
+	public List findList(Map param) {		
+		return griq0010Dao.findList(param);
+	}
+
+	/**
+	 * 단속자료조회 목록 건수 조회
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	public int findListCnt(Map param) {
+		return griq0010Dao.findListCnt(param);
+	}
+	
+	/**
+	 * 단속자료조회 상세 조회
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@Override
+	public List findDetail(Map param) {
+		// TODO Auto-generated method stub
+		return griq0010Dao.findDetail(param);
+	}
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/gr/service/impl/GrIq0020ServiceImpl.java b/src/main/java/gtpa/fis/gr/service/impl/GrIq0020ServiceImpl.java
new file mode 100644
index 0000000..b09d428
--- /dev/null
+++ b/src/main/java/gtpa/fis/gr/service/impl/GrIq0020ServiceImpl.java
@@ -0,0 +1,316 @@
+/**
+ * @Class Name : GrIq0020ServiceImpl.java
+ * @Description : 개별총정보 서비스 구현
+ * @Version 1.0
+ * @Since 2019. 12. 06
+ * @Author 최승아
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.gr.service.impl; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import javax.annotation.Resource; +import javax.servlet.http.HttpServletRequest; + +import org.apache.log4j.Logger; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import com.inswave.util.UserInfo; + +import gtpa.fis.comm.CommonUtil; +import gtpa.fis.comm.dao.FisLogDAO; +import gtpa.fis.comm.service.FisLogService; +import gtpa.fis.comm.service.impl.FisLogVO; +import gtpa.fis.dc.service.impl.DcDp0040ServiceImpl; +import gtpa.fis.gr.dao.GrIq0020DAO; +import gtpa.fis.gr.service.GrIq0020Service; + +/** + * @Class Name : GrIq0020ServiceImpl.java + * @Description : 개별총정보 서비스 구현 + * @Since 2019. 12. 06 + * @Author 최승아 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ + +@Service("griq0020Service") +public class GrIq0020ServiceImpl implements GrIq0020Service { + static Logger logger = Logger.getLogger(DcDp0040ServiceImpl.class.getName()); + + @Resource(name = "griq0020Dao") + private GrIq0020DAO griq0020Dao; + + @Autowired + private FisLogService fislogService; + + @Autowired + private FisLogDAO fislogDAO; + + @Autowired + private UserInfo userInfo; + + /** + * 개별총정보 상세 조회 + * + * @param param Client에서 전달한 데이터 맵 객체 + *

+	 */
+	@Override
+	public List findDetail(Map param) {
+		String tabId = (String) param.get("SELECT_TAB");
+		List result = null;
+		if (tabId.equals("t1")) {
+			result = griq0020Dao.findDetail_t1(param);
+		} else if (tabId.equals("t2")){
+			result = griq0020Dao.findDetail_t2(param);
+		} else if (tabId.equals("t3")){
+			result = griq0020Dao.findDetail_t3(param);
+		} else if (tabId.equals("t4")){
+			result = griq0020Dao.findDetail_t4(param);
+		}  else if (tabId.equals("t5")){
+			result = griq0020Dao.findDetail_t5(param);
+		}  else if (tabId.equals("t6")){
+			result = griq0020Dao.findDetail_t6(param);
+		}  else if (tabId.equals("t7")){
+			result = griq0020Dao.findDetail_t7(param);
+		}  else if (tabId.equals("t8")){
+			result = griq0020Dao.findDetail_t8(param);
+		}  else if (tabId.equals("t9")){
+			result = griq0020Dao.findDetail_t9(param);
+		} 
+		else {
+			result = griq0020Dao.findDetail(param);
+		}
+		
+		return result;
+	}
+	
+	/**
+	 * 개별총정보 단속 비고
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@Override
+	public String findRm(String param) {
+		return griq0020Dao.findRm(param);
+	}
+	
+	/**
+	 * 개별총정보 단속 비고 데이터 확인
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@Override
+	public int findRmCnt(String param) {
+		return griq0020Dao.findRmCnt(param);
+	}
+
+	/**
+	 * 개별총정보 단속 비고 데이터 등록
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@Override
+	public int instRegltRm(Map param) {
+		return griq0020Dao.instRegltRm(param);
+	}
+	
+	/**
+	 * 개별총정보 단속 비고 데이터 업데이트
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@Override
+	public int updtRegltRm(Map param) {
+		return griq0020Dao.updtRegltRm(param);
+	}
+	
+	/**
+	 * 개별총정보 차적 건수 조회
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	public int findListCnt(Map param) {
+		return griq0020Dao.findListCnt(param);
+	}
+	
+	/**
+	 * 개별총정보 Proc(등록,수정,삭제)
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@Override
+	public Map proc(Map param, HttpServletRequest req) {
+		int iCnt = 0;
+		int uCnt = 0;
+		int dCnt = 0;
+		
+		param.put("CRTR", userInfo.getUserId());
+		
+		String rowStatus = (String) param.get("STATUS");
+		String tabId = (String) param.get("SELECT_TAB");
+		String pkId = "";
+
+		if (tabId.equals("t1")) {
+			pkId = (String)param.get("SNDNG_ID");
+			if (rowStatus.equals("D")) {
+				param.put("SNDNG_ID", pkId);
+				
+				fislogService.deleteLogInsert(pkId, "TB_FIS_SNDNG", "deleteProc", "", userInfo.getUserId(), req.getRemoteAddr());
+				griq0020Dao.deleteProc_t1(param);
+			}
+		} else if (tabId.equals("t7")) {
+			pkId = (String)param.get("LEVY_ID");
+			
+			if (rowStatus.equals("C")) {
+				param.put("LEVY_ID", pkId);
+				param.put("REGLT_PROCESS_STTUS", "31"); // 부과취소등록(처리상태 : 수시분 부과 취소)
+				param.put("LEVY_PROCESS_STTUS", "03");	// 부과처리상태 : 부과취소
+						
+				fislogService.insertLogInsert(pkId, "TB_FIS_LEVY_CANCL", "insertProc", userInfo.getUserId(), req.getRemoteAddr());
+				iCnt += griq0020Dao.insertProc_t7(param);
+				
+			} else if (rowStatus.equals("U")) {
+				param.put("LEVY_ID", pkId);
+				param.put("REGLT_PROCESS_STTUS", "31"); // 부과취소등록(처리상태 : 수시분 부과 취소)
+				param.put("LEVY_PROCESS_STTUS", "03");	// 부과처리상태 : 부과취소
+				
+				//수정전 정보 GET
+				List beforeInfo = griq0020Dao.findDetail_t7(param);
+				
+				//로그 등록 - 수정 시작
+				String coulmnNames[] = { //수정필드명
+						"LEVY_CANCL_DE"
+					  , "LEVY_CANCL_SE"
+					  , "LEVY_CANCL_RESN"
+					  , "LEVY_CANCL_PROCESS_DT"
+					  , "LEVY_CANCL_OPETR"
+					  , "LEVY_CANCL_DELETE_RESN"
+					  , "DELETE_AT"
+					  , "DELETE_DT"
+					  , "DLTR"
+					  , "UPDT_DT"
+					  , "UPDUSR"
+				};
+
+				String beforeData[] = { //수정전 data
+					beforeInfo.get(0).get("LEVY_CANCL_DE") == null ? "" : beforeInfo.get(0).get("LEVY_CANCL_DE").toString()
+					 , beforeInfo.get(0).get("LEVY_CANCL_SE")  == null ? "" : beforeInfo.get(0).get("LEVY_CANCL_SE").toString()
+					 , beforeInfo.get(0).get("LEVY_CANCL_RESN")   == null ? "" : beforeInfo.get(0).get("LEVY_CANCL_RESN").toString()
+					 , beforeInfo.get(0).get("LEVY_CANCL_PROCESS_DT")  == null ? "" : beforeInfo.get(0).get("LEVY_CANCL_PROCESS_DT").toString()
+					 , beforeInfo.get(0).get("LEVY_CANCL_OPETR")   == null ? "" : beforeInfo.get(0).get("LEVY_CANCL_OPETR").toString()
+					 , beforeInfo.get(0).get("LEVY_CANCL_DELETE_RESN")  == null ? "" : beforeInfo.get(0).get("LEVY_CANCL_DELETE_RESN").toString()
+					 , beforeInfo.get(0).get("DELETE_AT")   == null ? "" : beforeInfo.get(0).get("DELETE_AT").toString()
+					 , beforeInfo.get(0).get("DELETE_DT")   == null ? "" : beforeInfo.get(0).get("DELETE_DT").toString()
+					 , beforeInfo.get(0).get("DLTR")  == null ? "" : beforeInfo.get(0).get("DLTR").toString()
+					 , beforeInfo.get(0).get("UPDT_DT")   == null ? "" : beforeInfo.get(0).get("UPDT_DT").toString()
+					 , beforeInfo.get(0).get("UPDUSR")  == null ? "" : beforeInfo.get(0).get("UPDUSR").toString()
+				};
+
+				String afterData[] = { //수정후 data
+					(String)param.get("LEVY_CANCL_DE")
+					, (String)param.get("LEVY_CANCL_SE")
+					, (String)param.get("LEVY_CANCL_RESN")
+					, (String)param.get("LEVY_CANCL_PROCESS_DT")
+					, (String)param.get("LEVY_CANCL_OPETR")
+					, (String)param.get("LEVY_CANCL_DELETE_RESN")
+					, (String)param.get("DELETE_AT")
+					, (String)param.get("DELETE_DT")
+					, (String)param.get("DLTR")
+					, (String)param.get("UPDT_DT")
+					, (String)param.get("UPDUSR")
+				};
+
+				CommonUtil commonUtil = new CommonUtil();
+				List detailList = commonUtil.updateDetailLogCheck(coulmnNames, beforeData, afterData);
+				
+				fislogService.updateLogInsert(pkId, "TB_FIS_LEVY_CANCL", "updateProc", userInfo.getUserId(), req.getRemoteAddr(), detailList);
+				uCnt += griq0020Dao.updateProc_t7(param);
+				
+			} else if (rowStatus.equals("D")) {
+				param.put("LEVY_ID", pkId);
+				param.put("REGLT_PROCESS_STTUS", "30"); // 부과취소등록(처리상태 : 수시분 부과)
+				param.put("LEVY_PROCESS_STTUS", "01"); // 부과취소등록(부과처리상태 : 부과)
+				fislogService.deleteLogInsert(pkId, "TB_FIS_LEVY_CANCL", "deleteProc", "", userInfo.getUserId(), req.getRemoteAddr());
+				griq0020Dao.deleteProc_t7(param);
+			}
+			//수정전 정보 GET
+			List beforeInfo = griq0020Dao.findDetail(param);
+			
+			//로그 등록 - 수정 시작
+			String coulmnNames[] = { //수정필드명
+					"REGLT_PROCESS_STTUS"
+				  ,	"LEVY_PROCESS_STTUS"
+				  , "UPDT_DT"
+				  , "UPDUSR"
+			};
+
+			String beforeData[] = { //수정전 data
+					beforeInfo.get(0).get("REGLT_PROCESS_STTUS") == null ? "" : beforeInfo.get(0).get("REGLT_PROCESS_STTUS").toString()
+				  , beforeInfo.get(0).get("LEVY_PROCESS_STTUS") == null ? "" : beforeInfo.get(0).get("LEVY_PROCESS_STTUS").toString()			
+				  , beforeInfo.get(0).get("UPDT_DT")  == null ? "" : beforeInfo.get(0).get("UPDT_DT").toString()
+				  , beforeInfo.get(0).get("UPDUSR")   == null ? "" : beforeInfo.get(0).get("UPDUSR").toString()
+			};
+
+			String afterData[] = { //수정후 data
+					(String)param.get("REGLT_PROCESS_STTUS")
+				  , (String)param.get("LEVY_PROCESS_STTUS")	
+				  , (String)param.get("UPDT_DT")
+				  , (String)param.get("UPDUSR")
+			};
+
+			CommonUtil commonUtil = new CommonUtil();
+			List detailList = commonUtil.updateDetailLogCheck(coulmnNames, beforeData, afterData);
+			
+			fislogService.updateLogInsert(pkId, "TB_FIS_REGLT", "updateProcReglt", userInfo.getUserId(), req.getRemoteAddr(), detailList);
+			uCnt += griq0020Dao.updateProcReglt_t7(param);	
+			
+			fislogService.updateLogInsert(pkId, "TB_FIS_LEVY", "updateProcLevy", userInfo.getUserId(), req.getRemoteAddr(), detailList);
+			uCnt += griq0020Dao.updateProcLevy_t7(param);
+		}
+		
+		Map result = new HashMap();
+		result.put("STATUS", "S");
+		result.put("ICNT", String.valueOf(iCnt));
+		result.put("UCNT", String.valueOf(uCnt));
+		result.put("DCNT", String.valueOf(dCnt));
+		return result;
+	}
+	
+	
+	/**
+	 * 압류 조건 상세 조회
+	 * 

+	 */ 
+	@Override
+	public List findSeizr(Map param) {
+		return griq0020Dao.findSeizr(param);
+	}
+	
+	/**
+	 * 납세자 정보
+	 * 

+	 */ 
+	@Override
+	public Map taxpyerInfo(String param) {
+		return griq0020Dao.taxpyerInfo(param);
+	}
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/gr/service/impl/GrIq0030ServiceImpl.java b/src/main/java/gtpa/fis/gr/service/impl/GrIq0030ServiceImpl.java
new file mode 100644
index 0000000..94cee23
--- /dev/null
+++ b/src/main/java/gtpa/fis/gr/service/impl/GrIq0030ServiceImpl.java
@@ -0,0 +1,76 @@
+/**
+ * @Class Name : GrIq0030ServiceImpl.java
+ * @Description : 단속확정관리 서비스 구현
+ * @Version 1.0
+ * @Since 2019. 11. 30
+ * @Author 최승아
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.gr.service.impl; + +import java.util.List; +import java.util.Map; + +import javax.annotation.Resource; + +import org.springframework.stereotype.Service; + + +import gtpa.fis.gr.dao.GrIq0030DAO; +import gtpa.fis.gr.service.GrIq0030Service; + +/** + * @Class Name : GrIq0030ServiceImpl.java + * @Description : 단속확정관리 서비스 구현 + * @Since 2019. 11. 30 + * @Author 최승아 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ + +@Service("griq0030Service") +public class GrIq0030ServiceImpl implements GrIq0030Service { + + @Resource(name = "griq0030Dao") + private GrIq0030DAO griq0030Dao; + + /** + * 단속확정관리 목록 조회 + * + * @param param Client에서 전달한 데이터 맵 객체 + *

+	 */
+	@Override
+	public List findList(Map param) {		
+		return griq0030Dao.findList(param);
+	}
+
+	/**
+	 * 단속확정관리 목록 건수 조회
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	public int findListCnt(Map param) {
+		return griq0030Dao.findListCnt(param);
+	}
+	
+	/**
+	 * 단속확정관리 상세 조회
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@Override
+	public List findDetail(Map param) {
+		// TODO Auto-generated method stub
+		return griq0030Dao.findDetail(param);
+	}
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/gr/service/impl/GrIq0040ServiceImpl.java b/src/main/java/gtpa/fis/gr/service/impl/GrIq0040ServiceImpl.java
new file mode 100644
index 0000000..b754797
--- /dev/null
+++ b/src/main/java/gtpa/fis/gr/service/impl/GrIq0040ServiceImpl.java
@@ -0,0 +1,88 @@
+/**
+ * @Class Name : GrIq0040ServiceImpl.java
+ * @Description : 통합조회 서비스 구현
+ * @Version 1.0
+ * @Since 2019. 11. 27
+ * @Author 최승아
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.gr.service.impl; + +import java.text.SimpleDateFormat; +import java.util.Calendar; +import java.util.Date; +import java.util.List; +import java.util.Map; + +import javax.annotation.Resource; + +import org.apache.log4j.Logger; +import org.springframework.stereotype.Service; +import gtpa.fis.comm.CommonUtil; +import gtpa.fis.gr.dao.GrIq0040DAO; +import gtpa.fis.gr.service.GrIq0040Service; + +/** + * @Class Name : GrIq0040ServiceImpl.java + * @Description : 통합조회 서비스 구현 + * @Since 2019. 11. 27 + * @Author 최승아 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ + +@Service("griq0040Service") +public class GrIq0040ServiceImpl implements GrIq0040Service { + @Resource(name = "griq0040Dao") + private GrIq0040DAO griq0040Dao; + + /** + * 통합조회 목록 조회 + * + * @param param Client에서 전달한 데이터 맵 객체 + *

+	 */
+	@Override
+	public List findList(Map param) throws Exception, RuntimeException {
+		String dateFrom = (String)param.get("DATE_FROM");
+		String dateTo = (String)param.get("DATE_TO");
+		
+		if (dateFrom.equals("") && dateTo.equals("")) {
+			SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");
+			Calendar c1 = Calendar.getInstance();
+			String toDay = sdf.format(c1.getTime());
+			param.put("DATE_FROM", 20191201);
+			param.put("DATE_TO", toDay);
+		}
+		return griq0040Dao.findList(param);
+	} 
+
+	/**
+	 * 통합조회 목록 건수 조회
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	public int findListCnt(Map param) {
+		return griq0040Dao.findListCnt(param);
+	}
+
+	/**
+	 * 통합조회 상세 조회
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@Override
+	public List findDetail(Map param) {
+		// TODO Auto-generated method stub
+		return griq0040Dao.findDetail(param);
+	}
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/lv/controller/LvBf0010Controller.java b/src/main/java/gtpa/fis/lv/controller/LvBf0010Controller.java
new file mode 100644
index 0000000..5baaad9
--- /dev/null
+++ b/src/main/java/gtpa/fis/lv/controller/LvBf0010Controller.java
@@ -0,0 +1,324 @@
+/**
+ * @Class Name : LvBf0010Controller.java
+ * @Description : 일별 단속자료 관리 컨트롤러
+ * @Version 1.0
+ * @Since 2019. 09. 04
+ * @Author 최승아
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.lv.controller; + +import java.io.File; +import java.io.FileInputStream; +import java.io.IOException; +import java.io.InputStream; +import java.text.SimpleDateFormat; +import java.util.Date; +import java.util.Enumeration; +import java.util.Iterator; +import java.util.List; +import java.util.Locale; +import java.util.Map; + +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import javax.servlet.http.HttpServletResponseWrapper; + +import org.apache.commons.io.IOUtils; +import org.apache.ibatis.mapping.BoundSql; +import org.apache.ibatis.mapping.ParameterMapping; +import org.apache.ibatis.session.SqlSession; +import org.apache.log4j.Logger; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.core.io.Resource; +import org.springframework.http.HttpHeaders; +import org.springframework.http.HttpStatus; +import org.springframework.http.MediaType; +import org.springframework.http.ResponseEntity; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.ResponseBody; +import org.springframework.web.context.request.RequestContextHolder; +import org.springframework.web.context.request.ServletRequestAttributes; +import org.springframework.web.context.support.ServletContextResource; +import org.springframework.web.multipart.MultipartFile; +import org.springframework.web.multipart.MultipartHttpServletRequest; + +import com.inswave.util.Result; +import com.inswave.util.UserInfo; + +import edu.umd.cs.findbugs.annotations.SuppressFBWarnings; +import gtpa.fis.comm.dao.FisInqireLogDAO; +import gtpa.fis.comm.service.impl.FisInqireLogVO; +import gtpa.fis.lv.service.LvBf0010Service; + +/** + * @Class Name : LvBf0010Controller.java + * @Description : 일별 단속자료 관리 컨트롤러 + * @Since 2019. 09. 04 + * @Author 최승아 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ + + +@SuppressFBWarnings +@Controller +@RequestMapping("/fis/lv/bf0010/") +public class LvBf0010Controller { + static Logger logger = Logger.getLogger(LvBf0010Controller.class.getName()); + @Autowired + private LvBf0010Service lvbf0010Service; + @Autowired + private UserInfo userInfo; + @Autowired + private FisInqireLogDAO fisInqireLogDAO; + @Autowired + private SqlSession sqlSession; + + /** + * LvBf0010List - 조회조건에 따른 일별 단속자료 관리 목록 조회 + * + * @param param Client에서 전달한 데이터 맵 객체 + *

+	 */
+	@RequestMapping(value="LvBf0010List", method=RequestMethod.POST)
+	public @ResponseBody Map lvBf0010List(@RequestBody Map param) {
+		Result result = new Result();
+		try {
+			String idx = (String) ((Map) param.get("dc_search")).get("START_IDX");
+			logger.info("idx : "+idx);
+/*			if("".equals(idx)) {
+				idx = "1";
+			}*/
+			int offset = Integer.parseInt(idx) - 1;
+			Map searchMap = (Map) param.get("dc_search");
+			searchMap.put("OFFSET_ROW", offset);
+			searchMap.put("ROW_CNT", 10);
+			
+			result.setData("dc_listView", lvbf0010Service.findList(searchMap));
+			
+			//2021.02.16 최영수 추가
+			//개인정보조회 건수 프로시저 호출
+			String IP = null;
+			HttpServletRequest request = ((ServletRequestAttributes)RequestContextHolder.currentRequestAttributes()).getRequest();
+			IP = request.getRemoteAddr();
+//						System.out.println("사용자ID "+userInfo.getUserId());
+//						System.out.println("조회구분 " + "조회");
+//						System.out.println("조회건수 " + String.valueOf(griq0010Service.findListCnt(searchMap)));
+//						System.out.println("조회화면명 " + "단속자료관리");
+//						System.out.println("로그인IP " + IP);
+			
+			FisInqireLogVO fisInqireLogVO = new FisInqireLogVO();
+		    fisInqireLogVO.setUser_id(userInfo.getUserId());
+			fisInqireLogVO.setInqire_se("Q");
+			fisInqireLogVO.setInqire_cnt(lvbf0010Service.findListCnt(searchMap)+"");
+			fisInqireLogVO.setInqire_cn("일별단속자료관리");
+			fisInqireLogVO.setInqire_ip(IP);
+			String type =  (String) ((Map) param.get("dc_search")).get("TYPE");
+			//차량번호, 성명, 주민번호 조회시 검색어 설정
+			if(type.equals("02")){
+				fisInqireLogVO.setInqire_nm((String) ((Map) param.get("dc_search")).get("CONTENT"));
+			}else if(type.equals("04")){
+				fisInqireLogVO.setInqire_nm((String) ((Map) param.get("dc_search")).get("CONTENT"));
+			}else if(type.equals("05")){
+				fisInqireLogVO.setInqire_nm((String) ((Map) param.get("dc_search")).get("CONTENT"));
+			}
+//			2021.05.10 최영수 추가
+//			개인정보 조회 쿼리
+			String query = getSql("gtpa.fis.lv.dao.LvBf0010DAO.findList",searchMap);
+			fisInqireLogVO.setInqire_qry(query);
+//			2021.05.20 최영수 추가	
+			fisInqireLogVO.setDwld_rsn("");
+			fisInqireLogDAO.fisInqireLogAddProc(fisInqireLogVO);
+						
+			if (idx.equals("1")) {
+				result.setData("dlt_list_count", String.valueOf(lvbf0010Service.findListCnt(searchMap)));
+			}
+			
+			result.setMsg(result.STATUS_SUCESS, "일별 단속자료 관리 목록이 조회되었습니다.");
+		} catch (RuntimeException ex) {
+			result.setMsg(result.STATUS_ERROR, "일별 단속자료 관리 목록을 가져오는 도중 오류가 발생하였습니다.", ex);
+		} catch (Exception ex) {
+			result.setMsg(result.STATUS_ERROR, "일별 단속자료 관리 목록을 가져오는 도중 오류가 발생하였습니다.", ex);
+		}
+		return result.getResult();
+	}
+	
+	/**
+	 * LvBf0010Detail - 일별 단속자료 관리 상세 조회
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@RequestMapping(value="LvBf0010Detail", method=RequestMethod.POST)
+	public @ResponseBody Map lvBf0010Detail(@RequestBody Map param) {
+		Result result = new Result();
+		try {
+			result.setData("data", lvbf0010Service.findDetail((Map) param.get("dc_detailView")));
+			result.setMsg(result.STATUS_SUCESS, "일별 단속자료 관리 데이터가 조회 되었습니다.");
+		} catch (RuntimeException ex) {
+			result.setMsg(result.STATUS_ERROR, "일별 단속자료 관리 데이터를 가져오는 도중 오류가 발생하였습니다,", ex);
+		} catch (Exception ex) {
+			result.setMsg(result.STATUS_ERROR, "일별 단속자료 관리 데이터를 가져오는 도중 오류가 발생하였습니다,", ex);
+		}
+		return result.getResult();
+	}
+	
+	/**
+	 * LvBf0010Proc - 일별 단속자료 Proc(등록,삭제)
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@RequestMapping(value="LvBf0010Proc", method=RequestMethod.POST)
+	public @ResponseBody Map lvBf0010Proc(@RequestBody Map param, HttpServletRequest req) {
+		Result result = new Result();
+		logger.info("일별 단속관리 등록 : " + param);
+		try {
+			Map hash = lvbf0010Service.proc((Map) param.get("dc_detailView"), req);
+			// lvbf0010Sql 삭제 쿼리 추가 예정. 삭제 가능한지 여부 확인. 삭제 진행 시 update 또는 delete 확인.(update시 컬럼없음)
+			logger.info("조회 ");
+			result.setData("dlt_rsltList", lvbf0010Service.findList((Map) param.get("dc_detailView")));
+			result.setMsg(result.STATUS_SUCESS, "일별 단속자료 관리 정보가 저장 되었습니다. 입력 : " + (String) hash.get("ICNT") + "건, 삭제 : "
+					+ (String) hash.get("DCNT") + "건");
+		} catch (RuntimeException ex) {
+			result.setMsg(result.STATUS_ERROR, "일별 단속자료 관리 정보 저장도중 오류가 발생하였습니다.", ex);
+		} catch (Exception ex) {
+			result.setMsg(result.STATUS_ERROR, "일별 단속자료 관리 정보 저장도중 오류가 발생하였습니다.", ex);
+		}
+		return result.getResult();
+	}
+
+
+	
+	/**
+	 * sbm_LvBf0010SelectRegltTak - 단속조 조회
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@RequestMapping(value="LvBf0010SelectRegltTak", method=RequestMethod.POST)
+	public @ResponseBody Map lvBf0010SelectRegltTak(@RequestBody Map param) {
+		Result result = new Result();
+		logger.info(" param : " + param);
+		try {
+			result.setData("dc_listView", lvbf0010Service.selectRegltTak((Map) param.get("dc_search")));
+		} catch (RuntimeException ex) {
+			result.setMsg(result.STATUS_ERROR, "일별 단속자료 관리 목록을 가져오는 도중 오류가 발생하였습니다.", ex);
+		}  catch (Exception ex) {
+			result.setMsg(result.STATUS_ERROR, "일별 단속자료 관리 목록을 가져오는 도중 오류가 발생하였습니다.", ex);
+		}
+		return result.getResult();
+	}
+	
+	/**
+	 * sbm_LvBf0010SelectRegltTak - 단속장소 조회
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@RequestMapping(value="LvBf0010SelectRegltPlace", method=RequestMethod.POST)
+	public @ResponseBody Map lvBf0010SelectRegltPlace() {
+		Result result = new Result();
+		try {
+			result.setData("dl_getRegltPlace", lvbf0010Service.selectRegltPlace());
+			
+		} catch (RuntimeException ex) {
+			result.setMsg(result.STATUS_ERROR, "단속장소 목록을 가져오는 도중 오류가 발생하였습니다.", ex);
+		}  catch (Exception ex) {
+			result.setMsg(result.STATUS_ERROR, "단속장소 목록을 가져오는 도중 오류가 발생하였습니다.", ex);
+		}
+		logger.info("dl_getRegltPlace : " + result.getResult());
+		return result.getResult();
+	}
+	
+	/**
+	 * LvBf0010DelCheck - 일별 단속자료 삭제 가능 여부 체크
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@RequestMapping(value="LvBf0010DelCheck", method=RequestMethod.POST)
+	public @ResponseBody Map lvBf0010DelCheck(@RequestBody Map param) {
+		Result result = new Result();
+		logger.info("삭제체크 param : " + param);
+		
+		Map delChkMap = (Map) param.get("dc_detailView");
+		
+		result.setData("dataLevy", lvbf0010Service.findLevyData(delChkMap));
+		
+		return result.getResult();
+	}
+	
+	/**
+	 * 2021.02.16 최영수  추가
+	 * lvBf0010ExcelDownloadInfo - 엑셀 다운로드시 개인정보 조회 건수 프로시저 호출
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@RequestMapping(value="lvBf0010ExcelDownloadInfo", method=RequestMethod.POST)
+	public @ResponseBody void lvBf0010ExcelDownloadInfo(@RequestBody Map param) {
+		String IP = null;
+		HttpServletRequest request = ((ServletRequestAttributes)RequestContextHolder.currentRequestAttributes()).getRequest();
+		IP = request.getRemoteAddr();
+//		System.out.println("사용자ID "+userInfo.getUserId());
+//		System.out.println("조회구분 " + "조회");
+//		System.out.println("조회건수 " + String.valueOf(griq0010Service.findListCnt(searchMap)));
+//		System.out.println("조회화면명 " + "단속자료관리");
+//		System.out.println("로그인IP " + IP);
+	    
+	    FisInqireLogVO fisInqireLogVO = new FisInqireLogVO();
+	    fisInqireLogVO.setUser_id(userInfo.getUserId());
+		fisInqireLogVO.setInqire_se("D");
+//		System.out.println( ((Map) param.get("dc_search")).get("ROWCOUNT") );
+//		System.out.println(  ((Map) param.get("dc_search")).get("ROWCOUNT").getClass().getName() );
+		fisInqireLogVO.setInqire_cnt( String.valueOf(((Map) param.get("dc_search")).get("ROWCOUNT")) );
+		fisInqireLogVO.setInqire_cn("일별단속자료관리");
+		fisInqireLogVO.setInqire_ip(IP);
+		String type =  (String) ((Map) param.get("dc_search")).get("TYPE");
+		//차량번호, 성명, 주민번호 조회시 검색어 설정
+		if(type.equals("02")){
+			fisInqireLogVO.setInqire_nm((String) ((Map) param.get("dc_search")).get("CONTENT"));
+		}else if(type.equals("04")){
+			fisInqireLogVO.setInqire_nm((String) ((Map) param.get("dc_search")).get("CONTENT"));
+		}else if(type.equals("05")){
+			fisInqireLogVO.setInqire_nm((String) ((Map) param.get("dc_search")).get("CONTENT"));
+		}
+//		2021.05.20 최영수 추가
+		fisInqireLogVO.setDwld_rsn((String) ((Map) param.get("dc_search")).get("DWLD_RSN"));
+		fisInqireLogDAO.fisInqireLogAddProc(fisInqireLogVO);
+	}
+	
+
+//	2021.05.10 최영수 추가
+//	개인정보조회 쿼리 추출
+    public String getSql(String id, Map params){
+//    System.out.println("######## 쿼리시작");
+      BoundSql bSql = sqlSession.getConfiguration().getMappedStatement(id).getBoundSql(params);
+      String sql = bSql.getSql();
+      Object pObj = bSql.getParameterObject();
+      if(pObj != null) {
+          List paramMapping = bSql.getParameterMappings();
+          for (ParameterMapping mapping : paramMapping) {
+              String propValue = mapping.getProperty();
+              sql = sql.replaceFirst("\\?", "'"+params.get(propValue).toString()+"'");
+          }
+      }
+//      System.out.println(sql);
+//      System.out.println(sql.length());
+//      System.out.println("######## 쿼리끝");
+      return sql;
+	}
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/lv/controller/LvBf0020Controller.java b/src/main/java/gtpa/fis/lv/controller/LvBf0020Controller.java
new file mode 100644
index 0000000..346aee7
--- /dev/null
+++ b/src/main/java/gtpa/fis/lv/controller/LvBf0020Controller.java
@@ -0,0 +1,102 @@
+/**
+ * @Class Name : LvBf0020Controller.java
+ * @Description : 입력자료 검사 컨트롤러
+ * @Version 1.0
+ * @Since 2019. 09. 04
+ * @Author 최승아
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.lv.controller; + +import java.util.Map; + +import org.apache.log4j.Logger; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.ResponseBody; + +import com.inswave.util.Result; + +import edu.umd.cs.findbugs.annotations.SuppressFBWarnings; +import gtpa.fis.lv.service.LvBf0020Service; + +/** + * @Class Name : LvBf0020Controller.java + * @Description : 입력자료 검사 컨트롤러 + * @Since 2019. 09. 04 + * @Author 최승아 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ + +@SuppressFBWarnings +@Controller +@RequestMapping("/fis/lv/bf0020/") +public class LvBf0020Controller { + static Logger logger = Logger.getLogger(LvBf0020Controller.class.getName()); + @Autowired + private LvBf0020Service lvbf0020Service; + + /** + * LvBf0020List - 조회조건에 따른 입력자료 검사 목록 조회 + * + * @param param Client에서 전달한 데이터 맵 객체 + *

+	 */
+	@RequestMapping(value="LvBf0020List", method=RequestMethod.POST)
+	public @ResponseBody Map lvBf0020List(@RequestBody Map param) {
+		Result result = new Result();
+		try {
+			String idx = (String) ((Map) param.get("dc_search")).get("START_IDX");
+			int offset = Integer.parseInt(idx) - 1;
+			Map searchMap = (Map) param.get("dc_search");
+			searchMap.put("OFFSET_ROW", offset);
+			searchMap.put("ROW_CNT", 10);
+			
+			result.setData("dc_listView", lvbf0020Service.findList(searchMap));
+			
+			if (idx.equals("1")) {
+				result.setData("dlt_list_count", String.valueOf(lvbf0020Service.findListCnt(searchMap)));
+			}
+			
+			result.setMsg(result.STATUS_SUCESS, "입력자료 검사 목록이 조회되었습니다.");
+		} catch (RuntimeException ex) {
+			result.setMsg(result.STATUS_ERROR, "입력자료 검사 목록을 가져오는 도중 오류가 발생하였습니다.", ex);
+		} catch (Exception ex) {
+			result.setMsg(result.STATUS_ERROR, "입력자료 검사 목록을 가져오는 도중 오류가 발생하였습니다.", ex);
+		}
+		return result.getResult();
+	}
+	
+	/**
+	 * LvBf0020Detail - 입력자료 검사 상세 조회
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+/*	2020-06-09 CHSA 상세 조회 화면 삭제.
+	@RequestMapping(value="LvBf0020Detail", method=RequestMethod.POST)
+	public @ResponseBody Map lvBf0020Detail(@RequestBody Map param) {
+		Result result = new Result();
+		try {
+			result.setData("data", lvbf0020Service.findDetail((Map) param.get("dc_detailView")));
+			result.setMsg(result.STATUS_SUCESS, "입력자료 검사 데이터가 조회 되었습니다.");
+		} catch (RuntimeException ex) {
+			result.setMsg(result.STATUS_ERROR, "입력자료 검사 데이터를 가져오는 도중 오류가 발생하였습니다,", ex);
+		} catch (Exception ex) {
+			result.setMsg(result.STATUS_ERROR, "입력자료 검사 데이터를 가져오는 도중 오류가 발생하였습니다,", ex);
+		}
+		return result.getResult();
+	}
+	*/
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/lv/controller/LvBf0030Controller.java b/src/main/java/gtpa/fis/lv/controller/LvBf0030Controller.java
new file mode 100644
index 0000000..34c07ae
--- /dev/null
+++ b/src/main/java/gtpa/fis/lv/controller/LvBf0030Controller.java
@@ -0,0 +1,79 @@
+/**
+ * @Class Name : LvBf0030Controller.java
+ * @Description : 단속오류자료 관리 컨트롤러
+ * @Version 1.0
+ * @Since 2019. 09. 04
+ * @Author 배영훈
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.lv.controller; + +import java.util.Map; + +import org.apache.log4j.Logger; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.ResponseBody; + +import com.inswave.util.Result; + +import edu.umd.cs.findbugs.annotations.SuppressFBWarnings; +import gtpa.fis.lv.service.LvBf0030Service; + +/** + * @Class Name : LvBf0030Controller.java + * @Description : 단속오류자료 관리 컨트롤러 + * @Since 2019. 09. 04 + * @Author 배영훈 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ + +@SuppressFBWarnings +@Controller +@RequestMapping("/fis/lv/bf0030/") +public class LvBf0030Controller { + static Logger logger = Logger.getLogger(LvBf0030Controller.class.getName()); + @Autowired + private LvBf0030Service lvbf0030Service; + + /** + * LvBf0030List - 조회조건에 따른 단속오류자료 관리 목록 조회 + * + * @param param Client에서 전달한 데이터 맵 객체 + *

+	 */
+	@RequestMapping(value="LvBf0030List", method=RequestMethod.POST)
+	public @ResponseBody Map lvBf0030List(@RequestBody Map param) {
+		Result result = new Result();
+		try {
+			String idx = (String) ((Map) param.get("dc_search")).get("START_IDX");
+			int offset = Integer.parseInt(idx) - 1;
+			Map searchMap = (Map) param.get("dc_search");
+			searchMap.put("OFFSET_ROW", offset);
+			searchMap.put("ROW_CNT", 10);
+			
+			result.setData("dc_listView", lvbf0030Service.findList(searchMap));
+			
+			if (idx.equals("1")) {
+				result.setData("dlt_list_count", String.valueOf(lvbf0030Service.findListCnt(searchMap)));
+			}
+			
+			result.setMsg(result.STATUS_SUCESS, "단속오류자료 관리 목록이 조회되었습니다.");
+		} catch (RuntimeException ex) {
+			result.setMsg(result.STATUS_ERROR, "단속오류자료 관리 목록을 가져오는 도중 오류가 발생하였습니다.", ex);
+		}
+		return result.getResult();
+	}
+	
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/lv/controller/LvBf0040Controller.java b/src/main/java/gtpa/fis/lv/controller/LvBf0040Controller.java
new file mode 100644
index 0000000..aa293d5
--- /dev/null
+++ b/src/main/java/gtpa/fis/lv/controller/LvBf0040Controller.java
@@ -0,0 +1,223 @@
+/**
+ * @Class Name : LvBf0040Controller.java
+ * @Description : 단속이미지 관리 컨트롤러
+ * @Version 1.0
+ * @Since 2019. 11. 18
+ * @Author 최승아
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.lv.controller; + +import java.io.File; +import java.io.FileInputStream; +import java.io.IOException; +import java.io.InputStream; +import java.text.SimpleDateFormat; +import java.util.ArrayList; +import java.util.Date; +import java.util.Enumeration; +import java.util.HashMap; +import java.util.Iterator; +import java.util.List; +import java.util.Locale; +import java.util.Map; + +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import javax.servlet.http.HttpServletResponseWrapper; + +import org.apache.commons.io.IOUtils; +import org.apache.log4j.Logger; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.core.io.Resource; +import org.springframework.http.HttpHeaders; +import org.springframework.http.HttpStatus; +import org.springframework.http.MediaType; +import org.springframework.http.ResponseEntity; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.ResponseBody; +import org.springframework.web.context.support.ServletContextResource; +import org.springframework.web.multipart.MultipartFile; +import org.springframework.web.multipart.MultipartHttpServletRequest; + +import com.inswave.util.Result; +import com.inswave.util.UserInfo; + +import edu.umd.cs.findbugs.annotations.SuppressFBWarnings; +import gtpa.fis.api.cm.service.RegltImageSave; +import gtpa.fis.api.sp.service.ApiFisVhcleImageV3; +import gtpa.fis.comm.CommonCode; +import gtpa.fis.comm.CommonErrCodeStatus; +import gtpa.fis.lv.service.LvBf0040Service; + +/** + * @Class Name : LvBf0040Controller.java + * @Description : 단속이미지 관리 컨트롤러 + * @Since 2019. 11. 18 + * @Author 최승아 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ + + +@SuppressFBWarnings +@Controller +@RequestMapping("/fis/lv/bf0040/") +public class LvBf0040Controller { + static Logger logger = Logger.getLogger(LvBf0040Controller.class.getName()); + @Autowired + private LvBf0040Service lvbf0040Service; + + @Autowired + private RegltImageSave regltImageSave; + + @Autowired + private ApiFisVhcleImageV3 apiFisVhcleImageV3; + + @Autowired + private UserInfo userInfo; + + /** + * LvBf0040List - 조회조건에 따른 단속이미지 관리 목록 조회 + * + * @param param Client에서 전달한 데이터 맵 객체 + *

+	 */
+	@RequestMapping(value="LvBf0040List", method=RequestMethod.POST)
+	public @ResponseBody Map lvBf0040List(@RequestBody Map param) {
+		Result result = new Result();
+		try {
+			String idx = (String) ((Map) param.get("dc_search")).get("START_IDX");
+			logger.info("idx : "+idx);
+			int offset = Integer.parseInt(idx) - 1;
+			Map searchMap = (Map) param.get("dc_search");
+			searchMap.put("OFFSET_ROW", offset);
+			searchMap.put("ROW_CNT", 10);
+			
+			result.setData("dc_listView", lvbf0040Service.findList(searchMap));
+			
+			if (idx.equals("1")) {
+				result.setData("dlt_list_count", String.valueOf(lvbf0040Service.findListCnt(searchMap)));
+			}
+			
+			result.setMsg(result.STATUS_SUCESS, "단속이미지 관리 목록이 조회되었습니다.");
+		} catch (RuntimeException ex) {
+			result.setMsg(result.STATUS_ERROR, "단속이미지 관리 목록을 가져오는 도중 오류가 발생하였습니다.", ex);
+		} catch (Exception ex) {
+			result.setMsg(result.STATUS_ERROR, "단속이미지 관리 목록을 가져오는 도중 오류가 발생하였습니다.", ex);
+		}
+		return result.getResult();
+	}
+	
+	/**
+	 * LvBf0040Detail - 단속이미지 관리 상세 조회
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@RequestMapping(value="LvBf0040Detail", method=RequestMethod.POST)
+	public @ResponseBody Map lvBf0040Detail(@RequestBody Map param) {
+		HashMap regltMap = new HashMap<>();
+		Result result = new Result();
+		Map searchParam = (Map) param.get("dc_detailView");
+		String strRegltId = (String)searchParam.get("REGLT_ID");
+		regltMap.put("flag", "FIS");
+		regltMap.put("regltId", strRegltId);
+
+		HashMap resultMap = regltImageSave.setRegltImageSave(regltMap);
+		
+		try {
+			result.setData("data", lvbf0040Service.findDetail((Map) param.get("dc_detailView")));
+			result.setData("allImageCours", (String) resultMap.get("allImageCours"));//전체이미지
+			result.setMsg(result.STATUS_SUCESS, "단속이미지 관리 데이터가 조회 되었습니다.");
+		} catch (RuntimeException ex) {
+			result.setMsg(result.STATUS_ERROR, "단속이미지 관리 데이터를 가져오는 도중 오류가 발생하였습니다,", ex);
+		} catch (Exception ex) {
+			result.setMsg(result.STATUS_ERROR, "단속이미지 관리 데이터를 가져오는 도중 오류가 발생하였습니다,", ex);
+		}
+		logger.info("result : " + result.getResult());
+		return result.getResult();
+	}
+	
+	/**
+	 * LvBf0040Proc - 단속이미지 Proc(수정)
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@RequestMapping(value="LvBf0040Proc", method=RequestMethod.POST)
+	public @ResponseBody Map lvBf0040Proc(@RequestBody Map param, HttpServletRequest req) {
+		Result result = new Result();
+		logger.info("단속이미지 수정 : " + param);
+		try {
+			Map hash = lvbf0040Service.proc((Map) param.get("dc_detailView"), req);
+			logger.info("조회 ");
+			result.setData("dlt_rsltList", lvbf0040Service.findList((Map) param.get("dc_detailView")));
+			result.setMsg(result.STATUS_SUCESS, "단속이미지 관리 정보가 저장 되었습니다. 수정 : " + (String) hash.get("UCNT") + "건");
+		} catch (RuntimeException ex) {
+			result.setMsg(result.STATUS_ERROR, "단속이미지 관리 정보 수정 도중 오류가 발생하였습니다.", ex);
+		} catch (Exception ex) {
+			result.setMsg(result.STATUS_ERROR, "단속이미지 관리 정보 수정 도중 오류가 발생하였습니다.", ex);
+		}
+		return result.getResult();
+	}
+	
+	/**
+	 * LvBf0040Sndng - 단속이미지 수정 자료 부과처리 및 전자고지 발송
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@RequestMapping(value="LvBf0040Sndng", method=RequestMethod.POST)
+	public @ResponseBody Map lvBf0040Sndng(@RequestBody Map param, HttpServletRequest req) {
+		Result result = new Result();
+		Map hash = new HashMap();
+		Map searchParam = (Map) param.get("dc_detailView");
+		String strRegltId = (String)searchParam.get("REGLT_ID");
+		String strRegltDcsnUser = userInfo.getUserId();
+		try {
+			logger.info("이미지 수정 발송 : " + strRegltId);
+			hash =  lvbf0040Service.findSndng(strRegltId);
+		} catch (RuntimeException ex) {
+			result.setMsg(result.STATUS_ERROR, "발송 정보 데이터를 가져오는 도중 오류가 발생하였습니다.", ex);
+		} catch (Exception ex) {
+			result.setMsg(result.STATUS_ERROR, "발송 정보 데이터를 가져오는 도중 오류가 발생하였습니다.", ex);
+		} finally {
+			try {
+				if(hash != null){
+					HashMap fisMap = new HashMap<>();
+					fisMap.put("regltId", strRegltId); //단속ID
+					fisMap.put("changeVhcleNo", hash.get("VHCLE_NO")); //차량번호
+					fisMap.put("niceCi", hash.get("TAXPYER_CI")); //ci
+					fisMap.put("ihidnum", hash.get("TAXPYER_IHIDNUM")); //주민번호
+					fisMap.put("cnPerson", hash.get("TAXPYER_NM")); //성명
+					fisMap.put("detailAdres", hash.get("DETAIL_ADRES")); //상세주소
+					fisMap.put("regltDcsnUser", strRegltDcsnUser); //단속확정자
+					
+					HashMap rtnMap = apiFisVhcleImageV3.fisVhcleImageChange(fisMap);
+					logger.info("rtnMap : " + rtnMap);
+					
+					result.setMsg(result.STATUS_SUCESS, (String)rtnMap.get("resultMessage"));
+				}else{
+					result.setMsg(result.STATUS_ERROR, "발송 정보 데이터가 없습니다.");
+				}
+			} catch (RuntimeException ex) {
+				result.setMsg(result.STATUS_ERROR, "발송 정보 데이터를 처리하는 도중 오류가 발생하였습니다.", ex);
+			} catch (Exception ex) {
+				result.setMsg(result.STATUS_ERROR, "발송 정보 데이터를 처리하는 도중 오류가 발생하였습니다.", ex);
+			}
+		}
+		return result.getResult();
+	}
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/lv/controller/LvBf0050Controller.java b/src/main/java/gtpa/fis/lv/controller/LvBf0050Controller.java
new file mode 100644
index 0000000..f689c83
--- /dev/null
+++ b/src/main/java/gtpa/fis/lv/controller/LvBf0050Controller.java
@@ -0,0 +1,126 @@
+/**
+ * @Class Name : LvBf0050Controller.java
+ * @Description : 외교공관 컨트롤러
+ * @Version 1.0
+ * @Since 2019. 09. 04
+ * @Author 최승아
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.lv.controller; + +import java.util.Map; + +import javax.servlet.http.HttpServletRequest; + +import org.apache.log4j.Logger; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.ResponseBody; + +import com.inswave.util.Result; + +import edu.umd.cs.findbugs.annotations.SuppressFBWarnings; +import gtpa.fis.lv.service.LvBf0050Service; + +/** + * @Class Name : LvBf0050Controller.java + * @Description : 외교공관 컨트롤러 + * @Since 2019. 09. 04 + * @Author 최승아 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ + +@SuppressFBWarnings +@Controller +@RequestMapping("/fis/lv/bf0050/") +public class LvBf0050Controller { + static Logger logger = Logger.getLogger(LvBf0050Controller.class.getName()); + @Autowired + private LvBf0050Service lvbf0050Service; + + /** + * LvBf0050List - 조회조건에 따른 외교공관 목록 조회 + * + * @param param Client에서 전달한 데이터 맵 객체 + *

+	 */
+	@RequestMapping(value="LvBf0050List", method=RequestMethod.POST)
+	public @ResponseBody Map lvBf0050List(@RequestBody Map param) {
+		Result result = new Result();
+		logger.info("등록: " + param);
+		try {
+			String idx = (String) ((Map) param.get("dc_search")).get("START_IDX");
+			int offset = Integer.parseInt(idx) - 1;
+			Map searchMap = (Map) param.get("dc_search");
+			searchMap.put("OFFSET_ROW", offset);
+			searchMap.put("ROW_CNT", 10);
+			
+			result.setData("dc_listView", lvbf0050Service.findList(searchMap));
+			
+			if (idx.equals("1")) {
+				result.setData("dlt_list_count", String.valueOf(lvbf0050Service.findListCnt(searchMap)));
+			}
+			
+			result.setMsg(result.STATUS_SUCESS, "외교공관 목록이 조회되었습니다.");
+		} catch (RuntimeException ex) {
+			result.setMsg(result.STATUS_ERROR, "외교공관 목록을 가져오는 도중 오류가 발생하였습니다.", ex);
+		} catch (Exception ex) {
+			result.setMsg(result.STATUS_ERROR, "외교공관 목록을 가져오는 도중 오류가 발생하였습니다.", ex);
+		}
+		return result.getResult();
+	}
+	
+	/**
+	 * LvBf0050Proc - 외교공관 Proc(등록,수정,삭제)
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@RequestMapping(value="LvBf0050Proc", method=RequestMethod.POST)
+	public @ResponseBody Map lvBf0050Proc(@RequestBody Map param, HttpServletRequest req) {
+		Result result = new Result();
+		logger.info("등록: " + param);
+		
+		Map dataParam = (Map) param.get("dc_detailView");
+		
+		try {
+			Map hash = lvbf0050Service.proc((Map) param.get("dc_detailView"), req);
+			result.setMsg(result.STATUS_SUCESS, "외교공관 정보가 저장 되었습니다. 입력 : " + (String) hash.get("ICNT") + "건, 수정 : " + (String) hash.get("UCNT") + "건, 삭제 : "
+					+ (String) hash.get("DCNT") + "건");
+		} catch (RuntimeException ex) {
+			result.setMsg(result.STATUS_ERROR, "외교공관 정보 저장도중 오류가 발생하였습니다.", ex);
+		} catch (Exception ex) {
+			result.setMsg(result.STATUS_ERROR, "외교공관 정보 저장도중 오류가 발생하였습니다.", ex);
+		}
+		return result.getResult();
+	}
+	
+	/**
+	 * LvBf0050DuplCheck - 외교공관 중복체크
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@RequestMapping(value="LvBf0050DuplCheck", method=RequestMethod.POST)
+	public @ResponseBody Map lvBf0050DuplCheck(@RequestBody Map param) {
+		Result result = new Result();
+		logger.info("중복체크 param : " + param);
+		
+		Map duplMap = (Map) param.get("dc_detailView");
+		
+		result.setData("duplYN", lvbf0050Service.findDuplData(duplMap));
+		
+		return result.getResult();
+	}
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/lv/controller/LvBf0060Controller.java b/src/main/java/gtpa/fis/lv/controller/LvBf0060Controller.java
new file mode 100644
index 0000000..64ee6c3
--- /dev/null
+++ b/src/main/java/gtpa/fis/lv/controller/LvBf0060Controller.java
@@ -0,0 +1,140 @@
+/**
+ * @Class Name : LvBf0060Controller.java
+ * @Description : 대여업체정보 컨트롤러
+ * @Version 1.0
+ * @Since 2019. 09. 04
+ * @Author 배영훈
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.lv.controller; + +import java.util.Map; + +import javax.servlet.http.HttpServletRequest; + +import org.apache.log4j.Logger; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.ResponseBody; + +import com.inswave.util.Result; + +import edu.umd.cs.findbugs.annotations.SuppressFBWarnings; +import gtpa.fis.lv.service.LvBf0060Service; + +/** + * @Class Name : LvBf0060Controller.java + * @Description : 대여업체정보 컨트롤러 + * @Since 2019. 09. 04 + * @Author 배영훈 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ + +@SuppressFBWarnings +@Controller +@RequestMapping("/fis/lv/bf0060/") +public class LvBf0060Controller { + static Logger logger = Logger.getLogger(LvBf0060Controller.class.getName()); + @Autowired + private LvBf0060Service lvbf0060Service; + + /** + * LvBf0060List - 조회조건에 따른 대여업체정보 목록 조회 + * + * @param param Client에서 전달한 데이터 맵 객체 + *

+	 */
+	@RequestMapping(value="LvBf0060List", method=RequestMethod.POST)
+	public @ResponseBody Map lvBf0060List(@RequestBody Map param) {
+		Result result = new Result();
+		try {
+			String idx = (String) ((Map) param.get("dc_search")).get("START_IDX");
+			int offset = Integer.parseInt(idx) - 1;
+			Map searchMap = (Map) param.get("dc_search");
+			searchMap.put("OFFSET_ROW", offset);
+			searchMap.put("ROW_CNT", 10);
+			
+			result.setData("dc_listView", lvbf0060Service.findList(searchMap));
+			logger.info("searchMap : " + searchMap);
+			if (idx.equals("1")) {
+				result.setData("dlt_list_count", String.valueOf(lvbf0060Service.findListCnt(searchMap)));
+			}
+			
+			result.setMsg(result.STATUS_SUCESS, "대여업체정보 목록이 조회되었습니다.");
+		} catch (RuntimeException ex) {
+			result.setMsg(result.STATUS_ERROR, "대여업체정보 목록을 가져오는 도중 오류가 발생하였습니다.", ex);
+		}
+		return result.getResult();
+	}
+	
+	/**
+	 * LvBf0060Detail - 대여업체정보 상세 조회
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@RequestMapping(value="LvBf0060Detail", method=RequestMethod.POST)
+	public @ResponseBody Map lvBf0060Detail(@RequestBody Map param) {
+		Result result = new Result();
+		try {
+			result.setData("data", lvbf0060Service.findDetail((Map) param.get("dc_detailView")));
+			result.setMsg(result.STATUS_SUCESS, "대여업체정보 데이터가 조회 되었습니다.");
+		} catch (RuntimeException ex) {
+			result.setMsg(result.STATUS_ERROR, "대여업체정보 데이터를 가져오는 도중 오류가 발생하였습니다,", ex);
+		}
+		return result.getResult();
+	}
+	
+	/**
+	 * LvBf0060Proc - 대여업체정보 Proc(등록,수정,삭제)
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@RequestMapping(value="LvBf0060Proc", method=RequestMethod.POST)
+	public @ResponseBody Map lvBf0060Proc(@RequestBody Map param, HttpServletRequest req) {
+		Result result = new Result();
+		logger.info("등록");
+		logger.info(param);
+		try {
+			Map hash = lvbf0060Service.proc((Map) param.get("dc_detailView"), req);
+			result.setMsg(result.STATUS_SUCESS, "대여업체 정보가 저장 되었습니다. 입력 : " + (String) hash.get("ICNT") + "건, 수정 : " + (String) hash.get("UCNT") + "건, 삭제 : "
+					+ (String) hash.get("DCNT") + "건");
+		} catch (RuntimeException ex) {
+			result.setMsg(result.STATUS_ERROR, "대여업체 정보 저장도중 오류가 발생하였습니다.", ex);
+		}
+		return result.getResult();
+	}
+	
+	/**
+	 * LvBf0060DuplCheck - 대여업체정보 중복체크
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@RequestMapping(value="LvBf0060DuplCheck", method=RequestMethod.POST)
+	public @ResponseBody Map lvBf0060DuplCheck(@RequestBody Map param) {
+		Result result = new Result();
+		logger.info("중복체크");
+		logger.info(param);
+		
+		Map duplMap = (Map) param.get("dc_detailView");
+		
+		result.setData("duplYN", lvbf0060Service.findDuplData(duplMap));
+		
+		return result.getResult();
+	}
+	
+	
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/lv/controller/LvBf0070Controller.java b/src/main/java/gtpa/fis/lv/controller/LvBf0070Controller.java
new file mode 100644
index 0000000..dd7d59b
--- /dev/null
+++ b/src/main/java/gtpa/fis/lv/controller/LvBf0070Controller.java
@@ -0,0 +1,121 @@
+/**
+ * @Class Name : LvBf0070Controller.java
+ * @Description : 단속자료감면 컨트롤러
+ * @Version 1.0
+ * @Since 2019. 09. 04
+ * @Author 배영훈
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.lv.controller; + +import java.util.Map; + +import javax.servlet.http.HttpServletRequest; + +import org.apache.log4j.Logger; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.ResponseBody; + +import com.inswave.util.Result; + +import edu.umd.cs.findbugs.annotations.SuppressFBWarnings; +import gtpa.fis.lv.service.LvBf0070Service; + +/** + * @Class Name : LvBf0070Controller.java + * @Description : 단속자료감면 컨트롤러 + * @Since 2019. 09. 04 + * @Author 배영훈 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ + +@SuppressFBWarnings +@Controller +@RequestMapping("/fis/lv/bf0070/") +public class LvBf0070Controller { + static Logger logger = Logger.getLogger(LvBf0070Controller.class.getName()); + @Autowired + private LvBf0070Service lvbf0070Service; + + /** + * LvBf0070List - 조회조건에 따른 단속자료감면 목록 조회 + * + * @param param Client에서 전달한 데이터 맵 객체 + *

+	 */
+	@RequestMapping(value="LvBf0070List", method=RequestMethod.POST)
+	public @ResponseBody Map lvBf0070List(@RequestBody Map param) {
+		Result result = new Result();
+		try {
+			String idx = (String) ((Map) param.get("dc_search")).get("START_IDX");
+			int offset = Integer.parseInt(idx) - 1;
+			Map searchMap = (Map) param.get("dc_search");
+			searchMap.put("OFFSET_ROW", offset);
+			searchMap.put("ROW_CNT", 10);
+			
+			result.setData("dc_listView", lvbf0070Service.findList(searchMap));
+			logger.info("searchMap : " + searchMap);
+			if (idx.equals("1")) {
+				result.setData("dlt_list_count", String.valueOf(lvbf0070Service.findListCnt(searchMap)));
+			}
+			
+			result.setMsg(result.STATUS_SUCESS, "단속자료감면 목록이 조회되었습니다.");
+		} catch (RuntimeException ex) {
+			result.setMsg(result.STATUS_ERROR, "단속자료감면 목록을 가져오는 도중 오류가 발생하였습니다.", ex);
+		}
+		return result.getResult();
+	}
+	
+	/**
+	 * LvBf0070Detail - 단속자료감면 상세 조회
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@RequestMapping(value="LvBf0070Detail", method=RequestMethod.POST)
+	public @ResponseBody Map lvBf0070Detail(@RequestBody Map param) {
+		Result result = new Result();
+		try {
+			result.setData("data", lvbf0070Service.findDetail((Map) param.get("dc_detailView")));
+			result.setMsg(result.STATUS_SUCESS, "단속자료감면 데이터가 조회 되었습니다.");
+		} catch (RuntimeException ex) {
+			result.setMsg(result.STATUS_ERROR, "단속자료감면 데이터를 가져오는 도중 오류가 발생하였습니다,", ex);
+		}
+		return result.getResult();
+	}
+	
+	/**
+	 * LvBf0070Proc - 단속자료감면 Proc(등록,수정,삭제)
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@RequestMapping(value="LvBf0070Proc", method=RequestMethod.POST)
+	public @ResponseBody Map lvBf0070Proc(@RequestBody Map param, HttpServletRequest req) {
+		Result result = new Result();
+		logger.info("등록");
+		logger.info(param);
+		try {
+			Map hash = lvbf0070Service.proc((Map) param.get("dc_detailView"), req);
+			result.setMsg(result.STATUS_SUCESS, "단속자료감면 정보가 저장 되었습니다. 입력 : " + (String) hash.get("ICNT") + "건, 수정 : " + (String) hash.get("UCNT") + "건, 삭제 : "
+					+ (String) hash.get("DCNT") + "건");
+		} catch (RuntimeException ex) {
+			result.setMsg(result.STATUS_ERROR, "단속자료감면 정보 저장도중 오류가 발생하였습니다.", ex);
+		}
+		return result.getResult();
+	}
+	
+	
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/lv/controller/LvBf0080Controller.java b/src/main/java/gtpa/fis/lv/controller/LvBf0080Controller.java
new file mode 100644
index 0000000..1547510
--- /dev/null
+++ b/src/main/java/gtpa/fis/lv/controller/LvBf0080Controller.java
@@ -0,0 +1,81 @@
+/**
+ * @Class Name : LvBf0080Controller.java
+ * @Description : 감면자추징관리 컨트롤러
+ * @Version 1.0
+ * @Since 2019. 11. 13
+ * @Author 최승아
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.lv.controller; + +import java.util.Map; + +import org.apache.log4j.Logger; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.ResponseBody; + +import com.inswave.util.Result; + +import edu.umd.cs.findbugs.annotations.SuppressFBWarnings; +import gtpa.fis.lv.service.LvBf0080Service; + +/** + * @Class Name : LvBf0080Controller.java + * @Description : 감면자추징관리 컨트롤러 + * @Since 2019. 11. 13 + * @Author 최승아 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ + +@SuppressFBWarnings +@Controller +@RequestMapping("/fis/lv/bf0080/") +public class LvBf0080Controller { + static Logger logger = Logger.getLogger(LvBf0050Controller.class.getName()); + @Autowired + private LvBf0080Service lvbf0080Service; + + /** + * LvBf0080List - 조회조건에 따른 감면자추징관리 목록 조회 + * + * @param param Client에서 전달한 데이터 맵 객체 + *

+	 */
+	@RequestMapping(value="LvBf0080List", method=RequestMethod.POST)
+	public @ResponseBody Map lvBf0080List(@RequestBody Map param) {
+		Result result = new Result();
+		try {
+			String idx = (String) ((Map) param.get("dc_search")).get("START_IDX");
+			int offset = Integer.parseInt(idx) - 1;
+			Map searchMap = (Map) param.get("dc_search");
+			searchMap.put("OFFSET_ROW", offset);
+			searchMap.put("ROW_CNT", 10);
+		
+			result.setData("dc_listView", lvbf0080Service.findList(searchMap));
+			logger.info("searchMap : " + searchMap);
+			
+			if (idx.equals("1")) {
+				result.setData("dlt_list_count", String.valueOf(lvbf0080Service.findListCnt(searchMap)));
+			}
+			result.setMsg(result.STATUS_SUCESS, "감면자추징관리 목록이 조회되었습니다.");
+		} catch (RuntimeException ex) {
+			result.setMsg(result.STATUS_ERROR, "감면자추징관리 목록을 가져오는 도중 오류가 발생하였습니다.", ex);
+		} catch (Exception ex) {
+			result.setMsg(result.STATUS_ERROR, "감면자추징관리 목록을 가져오는 도중 오류가 발생하였습니다.", ex);
+		}
+		return result.getResult();
+	}
+	
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/lv/controller/LvBf0090Controller.java b/src/main/java/gtpa/fis/lv/controller/LvBf0090Controller.java
new file mode 100644
index 0000000..426fc3c
--- /dev/null
+++ b/src/main/java/gtpa/fis/lv/controller/LvBf0090Controller.java
@@ -0,0 +1,151 @@
+/**
+ * @Class Name : LvBf0090Controller.java
+ * @Description : 단속정책관리 컨트롤러
+ * @Version 1.0
+ * @Since 2019. 09. 04
+ * @Author 최승아
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.lv.controller; + +import java.util.Map; + +import javax.servlet.http.HttpServletRequest; + +import org.apache.log4j.Logger; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.ResponseBody; + +import com.inswave.util.Result; + +import edu.umd.cs.findbugs.annotations.SuppressFBWarnings; +import gtpa.fis.lv.service.LvBf0090Service; + +/** + * @Class Name : LvBf0090Controller.java + * @Description : 오인식차량관리 컨트롤러 + * @Since 2020. 04. 08 + * @Author 최승아 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ + +@SuppressFBWarnings +@Controller +@RequestMapping("/fis/lv/bf0090/") +public class LvBf0090Controller { + static Logger logger = Logger.getLogger(LvBf0090Controller.class.getName()); + @Autowired + private LvBf0090Service lvbf0090Service; + + /** + * LvBf0090List - 조회조건에 따른 단속정책관리 목록 조회 + * + * @param param Client에서 전달한 데이터 맵 객체 + *

+	 */
+	@RequestMapping(value="LvBf0090List", method=RequestMethod.POST)
+	public @ResponseBody Map lvBf0090List(@RequestBody Map param) {
+		Result result = new Result();
+		try {
+			String idx = (String) ((Map) param.get("dc_search")).get("START_IDX");
+			int offset = Integer.parseInt(idx) - 1;
+			Map searchMap = (Map) param.get("dc_search");
+			searchMap.put("OFFSET_ROW", offset);
+			searchMap.put("ROW_CNT", 10);
+			
+			result.setData("dc_listView", lvbf0090Service.findList(searchMap));
+			logger.info("searchMap : " + searchMap);
+			
+			if (idx.equals("1")) {
+				result.setData("dlt_list_count", String.valueOf(lvbf0090Service.findListCnt(searchMap)));
+			}
+			result.setMsg(result.STATUS_SUCESS, "단속정책관리 목록이 조회되었습니다.");
+		} catch (RuntimeException ex) {
+			result.setMsg(result.STATUS_ERROR, "단속정책관리 목록을 가져오는 도중 오류가 발생하였습니다.", ex);
+		} catch (Exception ex) {
+			result.setMsg(result.STATUS_ERROR, "단속정책관리 목록을 가져오는 도중 오류가 발생하였습니다.", ex);
+		}
+		return result.getResult();
+	}	
+
+	/**
+	 * LvBf0090Detail - 단속정책관리 상세 조회
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@RequestMapping(value="LvBf0090Detail", method=RequestMethod.POST)
+	public @ResponseBody Map lvBf0090Detail(@RequestBody Map param) {
+		Result result = new Result();
+		try {
+			result.setData("dc_detailView", lvbf0090Service.findDetail((Map) param.get("dc_detailView")));
+			logger.info("dc_detailView" + (Map) param.get("dc_detailView"));
+			result.setMsg(result.STATUS_SUCESS, "단속정책관리 데이터가 조회 조회되었습니다.");
+		} catch (RuntimeException ex) {
+			result.setMsg(result.STATUS_ERROR, "단속정책관리 데이터를 가져오는 도중 오류가 발생하였습니다.", ex);
+		} catch (Exception ex) {
+			result.setMsg(result.STATUS_ERROR, "단속정책관리 데이터를 가져오는 도중 오류가 발생하였습니다.", ex);
+		}
+		return result.getResult();
+	}	
+	
+	/**
+	 * LvBf0090Proc - 단속정책관리 Proc(등록,수정,삭제)
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@RequestMapping(value="LvBf0090Proc", method=RequestMethod.POST)
+	public @ResponseBody Map lvBf0090Proc(@RequestBody Map param, HttpServletRequest req) {
+		Result result = new Result();
+		logger.info("등록 : " + param);
+		try {
+			Map hash = lvbf0090Service.proc((Map) param.get("dc_detailView"), req);
+			if(hash.get("ICNT").equals("0") && hash.get("UCNT").equals("0") && hash.get("DCNT").equals("0")) {
+				result.setMsg(result.STATUS_ERROR, "기존에 입력 된 데이터가 있습니다. 기존 데이터를 수정하시기 바랍니다.");
+				
+			} else {
+				logger.info("조회 ");
+				result.setData("dlt_rsltList", lvbf0090Service.findList((Map) param.get("dc_search")));
+				result.setMsg(result.STATUS_SUCESS, "단속정책관리 정보가 저장 되었습니다. 입력 : " + (String) hash.get("ICNT") + "건, 수정 : " + (String) hash.get("UCNT") + "건, 삭제 : "
+						+ (String) hash.get("DCNT") + "건");
+			}
+		} catch (RuntimeException ex) {
+			result.setMsg(result.STATUS_ERROR, "단속정책관리 정보 저장도중 오류가 발생하였습니다.", ex);
+		} catch (Exception ex) {
+			result.setMsg(result.STATUS_ERROR, "단속정책관리 정보 저장도중 오류가 발생하였습니다.", ex);
+		}
+		
+		return result.getResult();
+	}
+	
+	/**
+	 * LvBf0090DuplCheck - 차량번호 중복체크
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@RequestMapping(value="LvBf0090DuplCheck", method=RequestMethod.POST)
+	public @ResponseBody Map lvBf0090DuplCheck(@RequestBody Map param) {
+		Result result = new Result();
+		logger.info("중복체크 param : " + param);
+		
+		Map duplMap = (Map) param.get("dc_detailView");
+		
+		result.setData("duplYN", lvbf0090Service.findDuplData(duplMap));
+		
+		return result.getResult();
+	}
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/lv/controller/LvMg0010Controller.java b/src/main/java/gtpa/fis/lv/controller/LvMg0010Controller.java
new file mode 100644
index 0000000..3c8b43a
--- /dev/null
+++ b/src/main/java/gtpa/fis/lv/controller/LvMg0010Controller.java
@@ -0,0 +1,154 @@
+/**
+ * @Class Name : LvMg0010Controller.java
+ * @Description : 부과등록관리 컨트롤러
+ * @Version 1.0
+ * @Since 2019. 10. 04
+ * @Author 배영훈
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.lv.controller; + +import java.util.Map; + +import javax.servlet.http.HttpServletRequest; + +import org.apache.log4j.Logger; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.ResponseBody; + +import com.inswave.util.Result; + +import edu.umd.cs.findbugs.annotations.SuppressFBWarnings; +import gtpa.fis.lv.service.LvMg0010Service; + +/** + * @Class Name : LvMg0010Controller.java + * @Description : 부과등록관리 컨트롤러 + * @Since 2019. 10. 04 + * @Author 배영훈 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ + +@SuppressFBWarnings +@Controller +@RequestMapping("/fis/lv/mg0010/") +public class LvMg0010Controller { + static Logger logger = Logger.getLogger(LvMg0010Controller.class.getName()); + @Autowired + private LvMg0010Service lvmg0010Service; + + /** + * LvMg0010List - 조회조건에 따른 부과등록관리 목록 조회 + * + * @param param Client에서 전달한 데이터 맵 객체 + *

+	 */
+	@RequestMapping(value="LvMg0010List", method=RequestMethod.POST)
+	public @ResponseBody Map lvMg0010List(@RequestBody Map param) {
+		Result result = new Result();
+		try {
+//			String idx = (String) ((Map) param.get("dc_search")).get("START_IDX");
+//			int offset = Integer.parseInt(idx) - 1;
+			Map searchMap = (Map) param.get("dc_search");
+//			searchMap.put("OFFSET_ROW", offset);
+//			searchMap.put("ROW_CNT", 10);
+			
+			result.setData("dc_listView", lvmg0010Service.findList(searchMap));
+			logger.info("searchMap : " + searchMap);
+//			if (idx.equals("1")) {
+//				result.setData("dlt_list_count", String.valueOf(lvmg0010Service.findListCnt(searchMap)));
+//			}
+			
+			result.setMsg(result.STATUS_SUCESS, "부과등록관리 목록이 조회되었습니다.");
+		} catch (RuntimeException ex) {
+			result.setMsg(result.STATUS_ERROR, "부과등록관리 목록을 가져오는 도중 오류가 발생하였습니다.", ex);
+		}
+		return result.getResult();
+	}
+	
+	/**
+	 * LvMg0010Detail - 부과등록관리 상세 조회
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@RequestMapping(value="LvMg0010Detail", method=RequestMethod.POST)
+	public @ResponseBody Map lvMg0010Detail(@RequestBody Map param) {
+		Result result = new Result();
+		try {
+			String idx = (String) ((Map) param.get("dc_search")).get("START_IDX");
+			int offset = Integer.parseInt(idx) - 1;
+			Map searchMap = (Map) param.get("dc_search");
+			searchMap.put("OFFSET_ROW", offset);
+			searchMap.put("ROW_CNT", 10);
+			
+			result.setData("dc_detailView", lvmg0010Service.findDetail(searchMap));
+			logger.info("searchMap : " + searchMap);
+			if (idx.equals("1")) {
+				result.setData("dlt_list_count", String.valueOf(lvmg0010Service.findDetailCnt(searchMap)));
+			}
+			
+			result.setMsg(result.STATUS_SUCESS, "부과등록관리 데이터가 조회 되었습니다.");
+		} catch (RuntimeException ex) {
+			result.setMsg(result.STATUS_ERROR, "부과등록관리 데이터를 가져오는 도중 오류가 발생하였습니다,", ex);
+		}
+		return result.getResult();
+	}
+	
+	/**
+	 * LvMg0010RegDetail - 부과등록관리 등록상세 조회
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@RequestMapping(value="LvMg0010RegDetail", method=RequestMethod.POST)
+	public @ResponseBody Map LvMg0010RegDetail(@RequestBody Map param) {
+		Result result = new Result();
+		try {
+			Map searchMap = (Map) param.get("dc_search");
+			
+			result.setData("dc_detailView", lvmg0010Service.findDetail(searchMap));
+			result.setData("dlt_list_count", String.valueOf(lvmg0010Service.findDetailCnt(searchMap)));
+			logger.info("searchMap : " + searchMap);
+			
+			result.setMsg(result.STATUS_SUCESS, "부과등록관리 데이터가 조회 되었습니다.");
+		} catch (RuntimeException ex) {
+			result.setMsg(result.STATUS_ERROR, "부과등록관리 데이터를 가져오는 도중 오류가 발생하였습니다,", ex);
+		}
+		return result.getResult();
+	}
+	
+	/**
+	 * LvMg0010Proc - 부과등록관리 Proc(등록,수정,삭제)
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@RequestMapping(value="LvMg0010Proc", method=RequestMethod.POST)
+	public @ResponseBody Map lvMg0010Proc(@RequestBody Map param, HttpServletRequest req) {
+		Result result = new Result();
+		logger.info("등록");
+		logger.info(param);
+		try {
+			Map hash = lvmg0010Service.proc((Map) param.get("dc_call"), req);
+			result.setMsg(result.STATUS_SUCESS, "부과등록관리가 저장 되었습니다. 입력 : " + (String) hash.get("ICNT") + "건, 수정 : " + (String) hash.get("UCNT") + "건, 삭제 : "
+					+ (String) hash.get("DCNT") + "건");
+		} catch (RuntimeException ex) {
+			result.setMsg(result.STATUS_ERROR, "부과등록관리 저장도중 오류가 발생하였습니다.", ex);
+		}
+		return result.getResult();
+	}
+	
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/lv/controller/LvMg0020Controller.java b/src/main/java/gtpa/fis/lv/controller/LvMg0020Controller.java
new file mode 100644
index 0000000..18f52a9
--- /dev/null
+++ b/src/main/java/gtpa/fis/lv/controller/LvMg0020Controller.java
@@ -0,0 +1,205 @@
+/**
+ * @Class Name : LvMg0020Controller.java
+ * @Description : 부과자료 관리 컨트롤러
+ * @Version 1.0
+ * @Since 2019. 09. 23
+ * @Author 최승아
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.lv.controller; + + +import java.util.List; +import java.util.Map; + +import javax.servlet.http.HttpServletRequest; + +import org.apache.ibatis.mapping.BoundSql; +import org.apache.ibatis.mapping.ParameterMapping; +import org.apache.ibatis.session.SqlSession; +import org.apache.log4j.Logger; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.ResponseBody; +import org.springframework.web.context.request.RequestContextHolder; +import org.springframework.web.context.request.ServletRequestAttributes; + +import com.inswave.util.Result; +import com.inswave.util.UserInfo; + +import edu.umd.cs.findbugs.annotations.SuppressFBWarnings; +import gtpa.fis.comm.dao.FisInqireLogDAO; +import gtpa.fis.comm.service.impl.FisInqireLogVO; +import gtpa.fis.lv.service.LvMg0020Service; + +/** + * @Class Name : LvMg0020Controller.java + * @Description : 부과자료 관리 컨트롤러 + * @Since 2019. 09. 23 + * @Author 최승아 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ + +@SuppressFBWarnings +@Controller +@RequestMapping("/fis/lv/mg0020/") +public class LvMg0020Controller { + static Logger logger = Logger.getLogger(LvMg0020Controller.class.getName()); + @Autowired + private LvMg0020Service lvmg0020Service; + @Autowired + private UserInfo userInfo; + @Autowired + private FisInqireLogDAO fisInqireLogDAO; + @Autowired + private SqlSession sqlSession; + /** + * LvMg0020List - 조회조건에 따른 부과자료 관리 목록 조회 + * + * @param param Client에서 전달한 데이터 맵 객체 + *

+	 */
+	@RequestMapping(value="LvMg0020List", method=RequestMethod.POST)
+	public @ResponseBody Map lvMg0020List(@RequestBody Map param) {
+		Result result = new Result();
+		try {
+			String idx = (String) ((Map) param.get("dc_search")).get("START_IDX");
+			int offset = Integer.parseInt(idx) - 1;
+			Map searchMap = (Map) param.get("dc_search");
+			searchMap.put("OFFSET_ROW", offset);
+			searchMap.put("ROW_CNT", 10);
+			
+			result.setData("dc_listView", lvmg0020Service.findList(searchMap));
+			
+			//2021.02.16 최영수 추가
+			//개인정보조회 건수 프로시저 호출
+			String type =  (String) ((Map) param.get("dc_search")).get("TYPE");
+			String IP = null;
+			HttpServletRequest request = ((ServletRequestAttributes)RequestContextHolder.currentRequestAttributes()).getRequest();
+			IP = request.getRemoteAddr();
+//				System.out.println("사용자ID "+userInfo.getUserId());
+//				System.out.println("조회구분 " + "조회");
+//				System.out.println("조회건수 " + String.valueOf(griq0010Service.findListCnt(searchMap)));
+//				System.out.println("조회화면명 " + "단속자료관리");
+//				System.out.println("로그인IP " + IP);
+		    
+		    FisInqireLogVO fisInqireLogVO = new FisInqireLogVO();
+		    fisInqireLogVO.setUser_id(userInfo.getUserId());
+			fisInqireLogVO.setInqire_se("Q");
+			fisInqireLogVO.setInqire_cnt(lvmg0020Service.findListCnt(searchMap)+"");
+			fisInqireLogVO.setInqire_cn("부과자료관리");
+			//차량번호, 주민번호 조회시
+			if(type.equals("03") || type.equals("04")){
+				fisInqireLogVO.setInqire_nm((String) ((Map) param.get("dc_search")).get("CONTENT"));
+			}
+			fisInqireLogVO.setInqire_ip(IP);
+			
+//			2021.05.10 최영수 추가
+//			개인정보 조회 쿼리
+			String query = getSql("gtpa.fis.lv.dao.LvMg0020DAO.findList",searchMap);
+			fisInqireLogVO.setInqire_qry(query);
+//			2021.05.20 최영수 추가	
+			fisInqireLogVO.setDwld_rsn("");
+			fisInqireLogDAO.fisInqireLogAddProc(fisInqireLogVO);
+			
+			if (idx.equals("1")) {
+				result.setData("dlt_list_count", String.valueOf(lvmg0020Service.findListCnt(searchMap)));
+			}
+			
+			result.setMsg(result.STATUS_SUCESS, "부과자료 관리 목록이 조회되었습니다.");
+		} catch (RuntimeException ex) {
+			result.setMsg(result.STATUS_ERROR, "부과자료 관리 목록을 가져오는 도중 오류가 발생하였습니다.", ex);
+		} catch (Exception ex) {
+			result.setMsg(result.STATUS_ERROR, "부과자료 관리 목록을 가져오는 도중 오류가 발생하였습니다.", ex);
+		}
+		return result.getResult();
+	}
+	
+	/**
+	 * LvMg0020Detail - 부과자료 관리 상세 조회
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@RequestMapping(value="LvMg0020Detail", method=RequestMethod.POST)
+	public @ResponseBody Map lvMg0020Detail(@RequestBody Map param) {
+		Result result = new Result();
+		try {
+			result.setData("data", lvmg0020Service.findDetail((Map) param.get("dc_detailView")));
+			result.setMsg(result.STATUS_SUCESS, "부과자료 관리 데이터가 조회 되었습니다.");
+		} catch (RuntimeException ex) {
+			result.setMsg(result.STATUS_ERROR, "부과자료 관리 데이터를 가져오는 도중 오류가 발생하였습니다,", ex);
+		} catch (Exception ex) {
+			result.setMsg(result.STATUS_ERROR, "부과자료 관리 데이터를 가져오는 도중 오류가 발생하였습니다,", ex);
+		}
+		return result.getResult();
+	}
+	
+	/**
+	 * 2021.02.16 최영수  추가
+	 * LvMg0020ExcelDownloadInfo - 엑셀 다운로드시 개인정보 조회 건수 프로시저 호출
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@RequestMapping(value="LvMg0020ExcelDownloadInfo", method=RequestMethod.POST)
+	public @ResponseBody void LvMg0020ExcelDownloadInfo(@RequestBody Map param) {
+		String type =  (String) ((Map) param.get("dc_search")).get("TYPE");
+		String IP = null;
+		HttpServletRequest request = ((ServletRequestAttributes)RequestContextHolder.currentRequestAttributes()).getRequest();
+		IP = request.getRemoteAddr();
+//		System.out.println("사용자ID "+userInfo.getUserId());
+//		System.out.println("조회구분 " + "조회");
+//		System.out.println("조회건수 " + String.valueOf(griq0010Service.findListCnt(searchMap)));
+//		System.out.println("조회화면명 " + "단속자료관리");
+//		System.out.println("로그인IP " + IP);
+	    
+	    FisInqireLogVO fisInqireLogVO = new FisInqireLogVO();
+	    fisInqireLogVO.setUser_id(userInfo.getUserId());
+		fisInqireLogVO.setInqire_se("D");
+//		System.out.println( ((Map) param.get("dc_search")).get("ROWCOUNT") );
+//		System.out.println(  ((Map) param.get("dc_search")).get("ROWCOUNT").getClass().getName() );
+		fisInqireLogVO.setInqire_cnt( String.valueOf(((Map) param.get("dc_search")).get("ROWCOUNT")) );
+		fisInqireLogVO.setInqire_cn("부과자료관리");
+		//차량번호, 주민번호 조회시
+		if(type.equals("03") || type.equals("04")){
+			fisInqireLogVO.setInqire_nm((String) ((Map) param.get("dc_search")).get("CONTENT"));
+		}
+		fisInqireLogVO.setInqire_ip(IP);
+//		2021.05.20 최영수 추가
+		fisInqireLogVO.setDwld_rsn((String) ((Map) param.get("dc_search")).get("DWLD_RSN"));
+		
+		fisInqireLogDAO.fisInqireLogAddProc(fisInqireLogVO);
+	}
+	
+//	2021.05.10 최영수 추가
+//	개인정보조회 쿼리 추출
+    public String getSql(String id, Map params){
+//    System.out.println("######## 쿼리시작");
+      BoundSql bSql = sqlSession.getConfiguration().getMappedStatement(id).getBoundSql(params);
+      String sql = bSql.getSql();
+      Object pObj = bSql.getParameterObject();
+      if(pObj != null) {
+          List paramMapping = bSql.getParameterMappings();
+          for (ParameterMapping mapping : paramMapping) {
+              String propValue = mapping.getProperty();
+              sql = sql.replaceFirst("\\?", "'"+params.get(propValue).toString()+"'");
+          }
+      }
+//      System.out.println(sql);
+//      System.out.println(sql.length());
+//      System.out.println("######## 쿼리끝");
+      return sql;
+	}
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/lv/controller/LvMg0030Controller.java b/src/main/java/gtpa/fis/lv/controller/LvMg0030Controller.java
new file mode 100644
index 0000000..6929dae
--- /dev/null
+++ b/src/main/java/gtpa/fis/lv/controller/LvMg0030Controller.java
@@ -0,0 +1,81 @@
+/**
+ * @Class Name : LvMg0030Controller.java
+ * @Description : 전자고지발송 대상 컨트롤러
+ * @Version 1.0
+ * @Since 2020. 03. 17
+ * @Author 최승아
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.lv.controller; + +import java.util.Map; + +import org.apache.log4j.Logger; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.ResponseBody; + +import com.inswave.util.Result; + +import edu.umd.cs.findbugs.annotations.SuppressFBWarnings; +import gtpa.fis.lv.service.LvMg0030Service; + +/** + * @Class Name : LvMg0030Controller.java + * @Description : 전자고지발송 대상 컨트롤러 + * @Since 2020. 03. 17 + * @Author 최승아 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ + +@SuppressFBWarnings +@Controller +@RequestMapping("/fis/lv/mg0030/") +public class LvMg0030Controller { + static Logger logger = Logger.getLogger(LvMg0030Controller.class.getName()); + @Autowired + private LvMg0030Service lvmg0030Service; + + /** + * LvMg0030List - 조회조건에 따른 사전통보 전자고지발송 목록 조회 + * @param param Client에서 전달한 데이터 맵 객체 + *

+	 * @throws Exception 
+	 */
+	@RequestMapping(value="LvMg0030List", method=RequestMethod.POST)
+	public @ResponseBody Map LvMg0030List(@RequestBody Map param) {
+		Result result = new Result();
+		Map searchParam = (Map) param.get("dc_search");
+/*		String tab = searchParam.get("SELECT_TAB").toString();
+		String dc_table = "dc_listView_" + tab;*/
+		
+		try {
+			String idx = (String) (searchParam).get("START_IDX");
+			int offset = Integer.parseInt(idx) - 1;
+			searchParam.put("OFFSET_ROW", offset);
+			searchParam.put("ROW_CNT", 10);
+			
+			result.setData("dc_listView", lvmg0030Service.findList(searchParam));
+			
+			if (idx.equals("1")) {
+				result.setData("dlt_list_count", String.valueOf(lvmg0030Service.findListCnt(searchParam)));
+			}
+			result.setMsg(result.STATUS_SUCESS, "전자고지발송대상 목록이 조회되었습니다.");
+		} catch (RuntimeException ex) {
+			result.setMsg(result.STATUS_ERROR, "전자고지발송대상 목록을 가져오는 도중 오류가 발생하였습니다.", ex);
+		}
+		return result.getResult();
+	}
+	
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/lv/controller/LvMg0040Controller.java b/src/main/java/gtpa/fis/lv/controller/LvMg0040Controller.java
new file mode 100644
index 0000000..17fa027
--- /dev/null
+++ b/src/main/java/gtpa/fis/lv/controller/LvMg0040Controller.java
@@ -0,0 +1,207 @@
+/**
+ * @Class Name : LvMg0040Controller.java
+ * @Description : 압류통지서발송 컨트롤러
+ * @Version 1.0
+ * @Since 2019. 11. 19
+ * @Author 배영훈
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.lv.controller; + +import java.util.Map; + +import javax.servlet.http.HttpServletRequest; + +import org.apache.log4j.Logger; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.ResponseBody; + +import com.inswave.util.Result; +import com.inswave.util.UserInfo; + +import edu.umd.cs.findbugs.annotations.SuppressFBWarnings; +import gtpa.fis.comm.CommonUtil; +import gtpa.fis.lv.service.LvMg0040Service; + +/** + * @Class Name : LvMg0040Controller.java + * @Description : 압류통지서발송 컨트롤러 + * @Since 2019. 11. 19 + * @Author 배영훈 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ + +@SuppressFBWarnings +@Controller +@RequestMapping("/fis/lv/mg0040/") +public class LvMg0040Controller { + static Logger logger = Logger.getLogger(LvMg0040Controller.class.getName()); + @Autowired + private LvMg0040Service lvmg0040Service; + + @Autowired + private UserInfo userInfo; + + /** + * LvMg0040List - 조회조건에 따른 압류통지서발송 목록 조회 + * + * @param param Client에서 전달한 데이터 맵 객체 + *

+	 */
+	@RequestMapping(value="LvMg0040List", method=RequestMethod.POST)
+	public @ResponseBody Map lvMg0040List(@RequestBody Map param) {
+		Result result = new Result();
+		Map searchParam = (Map) param.get("dc_search");
+		String tab = searchParam.get("SELECT_TAB").toString();
+		String dc_table = "dc_listView_" + tab;
+		
+		try {
+			String idx = (String) (searchParam).get("START_IDX");
+			int offset = Integer.parseInt(idx) - 1;
+			searchParam.put("OFFSET_ROW", offset);
+			searchParam.put("ROW_CNT", 10);
+			
+			result.setData(dc_table, lvmg0040Service.findList(searchParam));
+			logger.info("searchMap : " + searchParam);
+			if (idx.equals("1")) {
+				result.setData("dlt_list_count", String.valueOf(lvmg0040Service.findListCnt(searchParam)));
+			}
+			
+			result.setMsg(result.STATUS_SUCESS, "압류통지서발송 목록이 조회되었습니다.");
+		} catch (RuntimeException ex) {
+			result.setMsg(result.STATUS_ERROR, "압류통지서발송 목록을 가져오는 도중 오류가 발생하였습니다.", ex);
+		}
+		return result.getResult();
+	}
+	
+	/**
+	 * LvMg0040PrtList - 압류통지서발송 출력대상 목록 조회
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@RequestMapping(value="LvMg0040PrtList", method=RequestMethod.POST)
+	public @ResponseBody Map lvMg0040PrtList(@RequestBody Map param) {
+		Result result = new Result();
+		Map searchParam = (Map) param.get("dc_search");
+		String tab = searchParam.get("SELECT_TAB").toString();
+		String dc_table = "dc_listView_" + tab;
+		
+		try {
+			String idx = (String) (searchParam).get("START_IDX");
+			int offset = Integer.parseInt(idx) - 1;
+			searchParam.put("OFFSET_ROW", offset);
+			searchParam.put("ROW_CNT", 10);
+			
+			result.setData(dc_table, lvmg0040Service.findPrtList(searchParam));
+			logger.info("searchMap : " + searchParam);
+			if (idx.equals("1")) {
+				result.setData("dlt_list_count", String.valueOf(lvmg0040Service.findPrtListCnt(searchParam)));
+			}
+			
+			result.setMsg(result.STATUS_SUCESS, "압류통지서발송 출력대상 목록이 조회되었습니다.");
+		} catch (RuntimeException ex) {
+			result.setMsg(result.STATUS_ERROR, "압류통지서발송 출력대상 목록을 가져오는 도중 오류가 발생하였습니다.", ex);
+		}
+		return result.getResult();
+	}
+	
+	/**
+	 * LvMg0040HistMstrList - 압류통지서발송 발송이력마스터 목록 조회
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@RequestMapping(value="LvMg0040HistMstrList", method=RequestMethod.POST)
+	public @ResponseBody Map LvMg0040HistMstrList(@RequestBody Map param) {
+		Result result = new Result();
+		try {
+			String idx = (String) ((Map) param.get("dc_search")).get("START_IDX");
+			int offset = Integer.parseInt(idx) - 1;
+			Map searchMap = (Map) param.get("dc_search");
+			searchMap.put("OFFSET_ROW", offset);
+			searchMap.put("ROW_CNT", 10);
+			
+			if (searchMap.get("REG_USER").equals("1")) {
+				searchMap.put("REG_USER", userInfo.getUserId());
+			}
+			
+			result.setData("dc_listView", lvmg0040Service.findHistMstrList(searchMap));
+			logger.info("searchMap : " + searchMap);
+			if (idx.equals("1")) {
+				result.setData("dlt_list_count", String.valueOf(lvmg0040Service.findHistMstrListCnt(searchMap)));
+			}
+			
+			result.setMsg(result.STATUS_SUCESS, "압류통지서발송 발송이력 목록이 조회되었습니다.");
+		} catch (RuntimeException ex) {
+			result.setMsg(result.STATUS_ERROR, "압류통지서발송 발송이력 목록을 가져오는 도중 오류가 발생하였습니다.", ex);
+		}
+		return result.getResult();
+	}
+	
+	/**
+	 * LvMg0040HistList - 압류통지서발송 발송이력 목록 조회
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@RequestMapping(value="LvMg0040HistList", method=RequestMethod.POST)
+	public @ResponseBody Map LvMg0040HistList(@RequestBody Map param) {
+		Result result = new Result();
+		try {
+			String idx = (String) ((Map) param.get("dc_search")).get("START_IDX");
+			int offset = Integer.parseInt(idx) - 1;
+			Map searchMap = (Map) param.get("dc_search");
+			searchMap.put("OFFSET_ROW", offset);
+			searchMap.put("ROW_CNT", 10);
+			
+			result.setData("dc_detailView", lvmg0040Service.findHistList(searchMap));
+			logger.info("searchMap : " + searchMap);
+			if (idx.equals("1")) {
+				result.setData("dlt_list_count", String.valueOf(lvmg0040Service.findHistListCnt(searchMap)));
+			}
+			
+			result.setMsg(result.STATUS_SUCESS, "압류통지서발송 발송이력 목록이 조회되었습니다.");
+		} catch (RuntimeException ex) {
+			result.setMsg(result.STATUS_ERROR, "압류통지서발송 발송이력 목록을 가져오는 도중 오류가 발생하였습니다.", ex);
+		}
+		return result.getResult();
+	}
+	
+	/**
+	 * LvMg0040Proc - 압류통지서발송 Proc(등록,수정,삭제)
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@RequestMapping(value="LvMg0040Proc", method=RequestMethod.POST)
+	public @ResponseBody Map lvMg0040Proc(@RequestBody Map param, HttpServletRequest req) throws RuntimeException, Exception {
+		Result result = new Result();
+		logger.info("등록");
+		logger.info(param);
+		try {
+			Map hash = lvmg0040Service.proc((Map) param.get("dc_call"), req);
+			if (CommonUtil.isEmpty(hash.get("messageDetail"))) {
+				result.setMsg(result.STATUS_SUCESS, "압류통지서발송 정보가 처리 되었습니다.");
+			} else {
+				result.setMsg(result.STATUS_SUCESS, "압류통지서발송 정보가 처리 되었습니다.", null, (String) hash.get("messageDetail"));
+			}
+		} catch (RuntimeException ex) {
+			result.setMsg(result.STATUS_ERROR, "압류통지서발송 정보 처리도중 오류가 발생하였습니다.", ex);
+		}
+		return result.getResult();
+	}
+	
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/lv/controller/LvMg0060Controller.java b/src/main/java/gtpa/fis/lv/controller/LvMg0060Controller.java
new file mode 100644
index 0000000..1b2c50d
--- /dev/null
+++ b/src/main/java/gtpa/fis/lv/controller/LvMg0060Controller.java
@@ -0,0 +1,242 @@
+/**
+ * @Class Name : LvMg0060Controller.java
+ * @Description : 부과취소등록 컨트롤러
+ * @Version 1.0
+ * @Since 2019. 10. 04
+ * @Author 최승아
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.lv.controller; + +import java.util.List; +import java.util.Map; + +import javax.servlet.http.HttpServletRequest; + +import org.apache.ibatis.mapping.BoundSql; +import org.apache.ibatis.mapping.ParameterMapping; +import org.apache.ibatis.session.SqlSession; +import org.apache.log4j.Logger; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.ResponseBody; +import org.springframework.web.context.request.RequestContextHolder; +import org.springframework.web.context.request.ServletRequestAttributes; + +import com.inswave.util.Result; +import com.inswave.util.UserInfo; + +import edu.umd.cs.findbugs.annotations.SuppressFBWarnings; +import gtpa.fis.comm.dao.FisInqireLogDAO; +import gtpa.fis.comm.service.impl.FisInqireLogVO; +import gtpa.fis.lv.service.LvMg0060Service; + +/** + * @Class Name : LvMg0060Controller.java + * @Description : 부과취소등록 컨트롤러 + * @Since 2019. 10. 04 + * @Author 최승아 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ + +@SuppressFBWarnings +@Controller +@RequestMapping("/fis/lv/mg0060/") +public class LvMg0060Controller { + static Logger logger = Logger.getLogger(LvMg0060Controller.class.getName()); + @Autowired + private LvMg0060Service lvmg0060Service; + @Autowired + private UserInfo userInfo; + @Autowired + private FisInqireLogDAO fisInqireLogDAO; + @Autowired + private SqlSession sqlSession; + /** + * LvMg0060List - 조회조건에 따른 부과취소등록 목록 조회 + * + * @param param Client에서 전달한 데이터 맵 객체 + *

+	 */
+	@RequestMapping(value="LvMg0060List", method=RequestMethod.POST)
+	public @ResponseBody Map lvMg0060List(@RequestBody Map param) {
+		Result result = new Result();
+		try {
+			String idx = (String) ((Map) param.get("dc_search")).get("START_IDX");
+			int offset = Integer.parseInt(idx) - 1;
+			Map searchMap = (Map) param.get("dc_search");
+			searchMap.put("OFFSET_ROW", offset);
+			searchMap.put("ROW_CNT", 10);
+			
+			result.setData("dc_listView", lvmg0060Service.findList(searchMap));
+			logger.info("searchMap : " + searchMap);
+			
+			//2021.02.16 최영수 추가
+			//개인정보조회 건수 프로시저 호출
+			String IP = null;
+			HttpServletRequest request = ((ServletRequestAttributes)RequestContextHolder.currentRequestAttributes()).getRequest();
+			IP = request.getRemoteAddr();
+//						System.out.println("사용자ID "+userInfo.getUserId());
+//						System.out.println("조회구분 " + "조회");
+//						System.out.println("조회건수 " + String.valueOf(griq0010Service.findListCnt(searchMap)));
+//						System.out.println("조회화면명 " + "단속자료관리");
+//						System.out.println("로그인IP " + IP);
+		    
+		    FisInqireLogVO fisInqireLogVO = new FisInqireLogVO();
+		    fisInqireLogVO.setUser_id(userInfo.getUserId());
+			fisInqireLogVO.setInqire_se("Q");
+			fisInqireLogVO.setInqire_cnt(lvmg0060Service.findListCnt(searchMap)+"");
+			fisInqireLogVO.setInqire_cn("부과취소등록");
+			fisInqireLogVO.setInqire_nm((String) ((Map) param.get("dc_search")).get("CONTENT"));
+			fisInqireLogVO.setInqire_ip(IP);
+			
+//			2021.05.10 최영수 추가
+//			개인정보 조회 쿼리
+			String query = getSql("gtpa.fis.lv.dao.LvMg0060DAO.findList",searchMap);
+			fisInqireLogVO.setInqire_qry(query);
+//			2021.05.20 최영수 추가	
+			fisInqireLogVO.setDwld_rsn("");			
+			
+			fisInqireLogDAO.fisInqireLogAddProc(fisInqireLogVO);
+			
+			if (idx.equals("1")) {
+				result.setData("dlt_list_count", String.valueOf(lvmg0060Service.findListCnt(searchMap)));
+			}
+			result.setMsg(result.STATUS_SUCESS, "부과취소등록 목록이 조회되었습니다.");
+		} catch (RuntimeException ex) {
+			result.setMsg(result.STATUS_ERROR, "부과취소등록 목록을 가져오는 도중 오류가 발생하였습니다.", ex);
+		} catch (Exception ex) {
+			result.setMsg(result.STATUS_ERROR, "부과취소등록 목록을 가져오는 도중 오류가 발생하였습니다.", ex);
+		}
+		return result.getResult();
+	}		
+
+	/**
+	 * LvMg0060Detail - 부과취소등록 상세 조회
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@RequestMapping(value="LvMg0060Detail", method=RequestMethod.POST)
+	public @ResponseBody Map lvMg0060Detail(@RequestBody Map param) {
+		Result result = new Result();
+		try {
+			result.setData("dc_detailView", lvmg0060Service.findDetail((Map) param.get("dc_detailView")));
+			logger.info("dc_detailView" + (Map) param.get("dc_detailView"));
+			result.setMsg(result.STATUS_SUCESS, "부과취소등록 데이터가 조회되었습니다.");
+		} catch (RuntimeException ex) {
+			result.setMsg(result.STATUS_ERROR, "부과취소등록 데이터를 가져오는 도중 오류가 발생하였습니다.", ex);
+		} catch (Exception ex) {
+			result.setMsg(result.STATUS_ERROR, "부과취소등록 데이터를 가져오는 도중 오류가 발생하였습니다.", ex);
+		}
+		return result.getResult();
+	}
+	
+	/**
+	 * LvMg0060Proc - 부과취소등록 Proc(등록,수정,삭제)
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@RequestMapping(value="LvMg0060Proc", method=RequestMethod.POST)
+	public @ResponseBody Map lvMg0060Proc(@RequestBody Map param, HttpServletRequest req) {
+		Result result = new Result();
+		logger.info("등록 : " + param);
+		try {
+			Map hash = lvmg0060Service.proc((Map) param.get("dc_detailView"), req);
+			result.setMsg(result.STATUS_SUCESS, "부과취소등록 정보가 저장 되었습니다. 입력 : " + (String) hash.get("ICNT") + "건");
+		} catch (RuntimeException ex) {
+			result.setMsg(result.STATUS_ERROR, "부과취소등록 정보 저장도중 오류가 발생하였습니다.", ex);
+		} catch (Exception ex) {
+			result.setMsg(result.STATUS_ERROR, "부과취소등록 정보 저장도중 오류가 발생하였습니다.", ex);
+		}
+		
+		return result.getResult();
+	}
+	
+	/**
+	 * 2021.02.16 최영수  추가
+	 * LvMg0060ExcelDownloadInfo - 엑셀 다운로드시 개인정보 조회 건수 프로시저 호출
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@RequestMapping(value="LvMg0060ExcelDownloadInfo", method=RequestMethod.POST)
+	public @ResponseBody void LvMg0060ExcelDownloadInfo(@RequestBody Map param) {
+		String IP = null;
+		HttpServletRequest request = ((ServletRequestAttributes)RequestContextHolder.currentRequestAttributes()).getRequest();
+		IP = request.getRemoteAddr();
+//		System.out.println("사용자ID "+userInfo.getUserId());
+//		System.out.println("조회구분 " + "조회");
+//		System.out.println("조회건수 " + String.valueOf(griq0010Service.findListCnt(searchMap)));
+//		System.out.println("조회화면명 " + "단속자료관리");
+//		System.out.println("로그인IP " + IP);
+	    
+	    FisInqireLogVO fisInqireLogVO = new FisInqireLogVO();
+	    fisInqireLogVO.setUser_id(userInfo.getUserId());
+		fisInqireLogVO.setInqire_se("D");
+//		System.out.println( ((Map) param.get("dc_search")).get("ROWCOUNT") );
+//		System.out.println(  ((Map) param.get("dc_search")).get("ROWCOUNT").getClass().getName() );
+		fisInqireLogVO.setInqire_cnt( String.valueOf(((Map) param.get("dc_search")).get("ROWCOUNT")) );
+		fisInqireLogVO.setInqire_cn("부과취소등록");
+		fisInqireLogVO.setInqire_nm((String) ((Map) param.get("dc_search")).get("CONTENT"));
+		fisInqireLogVO.setInqire_ip(IP);
+//		2021.05.20 최영수 추가
+		fisInqireLogVO.setDwld_rsn((String) ((Map) param.get("dc_search")).get("DWLD_RSN"));
+		
+		fisInqireLogDAO.fisInqireLogAddProc(fisInqireLogVO);
+	}
+
+	 // 20210831 성시영추가
+    /**
+	 * LvMg0060findSeizr - 압류 이력 목록 조회
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@RequestMapping(value="LvMg0060FindSeizr", method=RequestMethod.POST)
+	public @ResponseBody Map LvMg0060FindSeizr(@RequestBody Map param) {
+		Result result = new Result();
+		try {
+			logger.info("dc_detailView" + (Map) param.get("dc_detailView"));
+			result.setData("dc_detaileSeizr", lvmg0060Service.findSeizr((Map) param.get("dc_detailView")));
+			result.setMsg(result.STATUS_SUCESS, "압류 이력 목록이 조회되었습니다.");
+		} catch (RuntimeException ex) {
+			result.setMsg(result.STATUS_ERROR, "압류 이력 목록을 가져오는 도중 오류가 발생하였습니다.", ex);
+		} catch (Exception ex) {
+			result.setMsg(result.STATUS_ERROR, "압류 이력 목록을 가져오는 도중 오류가 발생하였습니다.", ex);
+		}
+		return result.getResult();
+	}
+	
+//	2021.05.10 최영수 추가
+//	개인정보조회 쿼리 추출
+    public String getSql(String id, Map params){
+//    System.out.println("######## 쿼리시작");
+      BoundSql bSql = sqlSession.getConfiguration().getMappedStatement(id).getBoundSql(params);
+      String sql = bSql.getSql();
+      Object pObj = bSql.getParameterObject();
+      if(pObj != null) {
+          List paramMapping = bSql.getParameterMappings();
+          for (ParameterMapping mapping : paramMapping) {
+              String propValue = mapping.getProperty();
+              sql = sql.replaceFirst("\\?", "'"+params.get(propValue).toString()+"'");
+          }
+      }
+//      System.out.println(sql);
+//      System.out.println(sql.length());
+//      System.out.println("######## 쿼리끝");
+      return sql;
+	}
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/lv/controller/LvMg0070Controller.java b/src/main/java/gtpa/fis/lv/controller/LvMg0070Controller.java
new file mode 100644
index 0000000..48e81ee
--- /dev/null
+++ b/src/main/java/gtpa/fis/lv/controller/LvMg0070Controller.java
@@ -0,0 +1,178 @@
+/**
+ * @Class Name : LvMg0070Controller.java
+ * @Description : 부과취소관리 컨트롤러
+ * @Version 1.0
+ * @Since 2019. 10. 08
+ * @Author 최승아
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.lv.controller; + +import java.util.List; +import java.util.Map; + +import javax.servlet.http.HttpServletRequest; + +import org.apache.ibatis.mapping.BoundSql; +import org.apache.ibatis.mapping.ParameterMapping; +import org.apache.ibatis.session.SqlSession; +import org.apache.log4j.Logger; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.ResponseBody; +import org.springframework.web.context.request.RequestContextHolder; +import org.springframework.web.context.request.ServletRequestAttributes; + +import com.inswave.util.Result; +import com.inswave.util.UserInfo; + +import edu.umd.cs.findbugs.annotations.SuppressFBWarnings; +import gtpa.fis.comm.dao.FisInqireLogDAO; +import gtpa.fis.comm.service.impl.FisInqireLogVO; +import gtpa.fis.lv.service.LvMg0070Service; + +/** + * @Class Name : LvMg0070Controller.java + * @Description : 부과취소관리 컨트롤러 + * @Since 2019. 10. 04 + * @Author 최승아 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ + +@SuppressFBWarnings +@Controller +@RequestMapping("/fis/lv/mg0070/") +public class LvMg0070Controller { + static Logger logger = Logger.getLogger(LvMg0070Controller.class.getName()); + @Autowired + private LvMg0070Service lvmg0070Service; + @Autowired + private UserInfo userInfo; + @Autowired + private FisInqireLogDAO fisInqireLogDAO; + @Autowired + private SqlSession sqlSession; + /** + * LvMg0070List - 조회조건에 따른 부과취소관리 목록 조회 + * + * @param param Client에서 전달한 데이터 맵 객체 + *

+	 */
+	@RequestMapping(value="LvMg0070List", method=RequestMethod.POST)
+	public @ResponseBody Map lvMg0070List(@RequestBody Map param) {
+		Result result = new Result();
+		try {
+			String idx = (String) ((Map) param.get("dc_search")).get("START_IDX");
+			int offset = Integer.parseInt(idx) - 1;
+			Map searchMap = (Map) param.get("dc_search");
+			searchMap.put("OFFSET_ROW", offset);
+			searchMap.put("ROW_CNT", 10);
+			
+			result.setData("dc_listView", lvmg0070Service.findList(searchMap));
+			logger.info("searchMap : " + searchMap);
+			
+			//2021.02.16 최영수 추가
+			//개인정보조회 건수 프로시저 호출
+			String IP = null;
+			HttpServletRequest request = ((ServletRequestAttributes)RequestContextHolder.currentRequestAttributes()).getRequest();
+			IP = request.getRemoteAddr();
+//						System.out.println("사용자ID "+userInfo.getUserId());
+//						System.out.println("조회구분 " + "조회");
+//						System.out.println("조회건수 " + String.valueOf(griq0010Service.findListCnt(searchMap)));
+//						System.out.println("조회화면명 " + "단속자료관리");
+//						System.out.println("로그인IP " + IP);
+		    
+		    FisInqireLogVO fisInqireLogVO = new FisInqireLogVO();
+		    fisInqireLogVO.setUser_id(userInfo.getUserId());
+			fisInqireLogVO.setInqire_se("Q");
+			fisInqireLogVO.setInqire_cnt(lvmg0070Service.findListCnt(searchMap)+"");
+			fisInqireLogVO.setInqire_cn("부과취소관리");
+			fisInqireLogVO.setInqire_nm((String) ((Map) param.get("dc_search")).get("CONTENT"));
+			fisInqireLogVO.setInqire_ip(IP);
+			
+//			2021.05.10 최영수 추가
+//			개인정보 조회 쿼리
+			String query = getSql("gtpa.fis.lv.dao.LvMg0070DAO.findList",searchMap);
+			fisInqireLogVO.setInqire_qry(query);
+//			2021.05.20 최영수 추가	
+			fisInqireLogVO.setDwld_rsn("");
+			
+			fisInqireLogDAO.fisInqireLogAddProc(fisInqireLogVO);
+			
+			if (idx.equals("1")) {
+				result.setData("dlt_list_count", String.valueOf(lvmg0070Service.findListCnt(searchMap)));
+			}
+			result.setMsg(result.STATUS_SUCESS, "부과취소관리 목록이 조회되었습니다.");
+		} catch (RuntimeException ex) {
+			result.setMsg(result.STATUS_ERROR, "부과취소관리 목록을 가져오는 도중 오류가 발생하였습니다.", ex);
+		} catch (Exception ex) {
+			result.setMsg(result.STATUS_ERROR, "부과취소관리 목록을 가져오는 도중 오류가 발생하였습니다.", ex);
+		}
+		return result.getResult();
+	}	
+	
+	
+	/**
+	 * 2021.02.16 최영수  추가
+	 * LvMg0070ExcelDownloadInfo - 엑셀 다운로드시 개인정보 조회 건수 프로시저 호출
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@RequestMapping(value="LvMg0070ExcelDownloadInfo", method=RequestMethod.POST)
+	public @ResponseBody void LvMg0070ExcelDownloadInfo(@RequestBody Map param) {
+		String IP = null;
+		HttpServletRequest request = ((ServletRequestAttributes)RequestContextHolder.currentRequestAttributes()).getRequest();
+		IP = request.getRemoteAddr();
+//		System.out.println("사용자ID "+userInfo.getUserId());
+//		System.out.println("조회구분 " + "조회");
+//		System.out.println("조회건수 " + String.valueOf(griq0010Service.findListCnt(searchMap)));
+//		System.out.println("조회화면명 " + "단속자료관리");
+//		System.out.println("로그인IP " + IP);
+	    
+	    FisInqireLogVO fisInqireLogVO = new FisInqireLogVO();
+	    fisInqireLogVO.setUser_id(userInfo.getUserId());
+		fisInqireLogVO.setInqire_se("D");
+//		System.out.println( ((Map) param.get("dc_search")).get("ROWCOUNT") );
+//		System.out.println(  ((Map) param.get("dc_search")).get("ROWCOUNT").getClass().getName() );
+		fisInqireLogVO.setInqire_cnt( String.valueOf(((Map) param.get("dc_search")).get("ROWCOUNT")) );
+		fisInqireLogVO.setInqire_cn("부과취소관리");
+		fisInqireLogVO.setInqire_nm((String) ((Map) param.get("dc_search")).get("CONTENT"));
+		fisInqireLogVO.setInqire_ip(IP);
+//		2021.05.20 최영수 추가
+		fisInqireLogVO.setDwld_rsn((String) ((Map) param.get("dc_search")).get("DWLD_RSN"));
+		
+		fisInqireLogDAO.fisInqireLogAddProc(fisInqireLogVO);
+	}
+	
+//	2021.05.10 최영수 추가
+//	개인정보조회 쿼리 추출
+    public String getSql(String id, Map params){
+//    System.out.println("######## 쿼리시작");
+      BoundSql bSql = sqlSession.getConfiguration().getMappedStatement(id).getBoundSql(params);
+      String sql = bSql.getSql();
+      Object pObj = bSql.getParameterObject();
+      if(pObj != null) {
+          List paramMapping = bSql.getParameterMappings();
+          for (ParameterMapping mapping : paramMapping) {
+              String propValue = mapping.getProperty();
+              sql = sql.replaceFirst("\\?", "'"+params.get(propValue).toString()+"'");
+          }
+      }
+//      System.out.println(sql);
+//      System.out.println(sql.length());
+//      System.out.println("######## 쿼리끝");
+      return sql;
+	}
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/lv/controller/LvMg0080Controller.java b/src/main/java/gtpa/fis/lv/controller/LvMg0080Controller.java
new file mode 100644
index 0000000..87a91af
--- /dev/null
+++ b/src/main/java/gtpa/fis/lv/controller/LvMg0080Controller.java
@@ -0,0 +1,499 @@
+/**
+ * @Class Name : LvMg0080Controller.java
+ * @Description : 이의제기관리 컨트롤러
+ * @Version 1.0
+ * @Since 2021. 05. 11
+ * @Author 최영수
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.lv.controller; + +import java.util.List; +import java.util.Map; + +import javax.servlet.http.HttpServletRequest; + +import org.apache.ibatis.mapping.BoundSql; +import org.apache.ibatis.mapping.ParameterMapping; +import org.apache.ibatis.session.SqlSession; +import org.apache.log4j.Logger; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.ResponseBody; +import org.springframework.web.context.request.RequestContextHolder; +import org.springframework.web.context.request.ServletRequestAttributes; + +import com.inswave.util.Result; +import com.inswave.util.UserInfo; + +import edu.umd.cs.findbugs.annotations.SuppressFBWarnings; +import gtpa.fis.comm.dao.FisInqireLogDAO; +import gtpa.fis.comm.service.impl.FisInqireLogVO; +import gtpa.fis.lv.service.LvMg0080Service; + +/** + * @Class Name : LvMg0080Controller.java + * @Description : 이의제기관리 컨트롤러 + * @Version 1.0 + * @Since 2021. 05. 11 + * @Author 최영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ + +@SuppressFBWarnings +@Controller +@RequestMapping("/fis/lv/mg0080/") +public class LvMg0080Controller { + static Logger logger = Logger.getLogger(LvMg0080Controller.class.getName()); + @Autowired + private LvMg0080Service lvmg0080Service; + @Autowired + private UserInfo userInfo; + @Autowired + private FisInqireLogDAO fisInqireLogDAO; + @Autowired + private SqlSession sqlSession; + /** + * LvMg0080List - 조회조건에 따른 이의제기 목록 조회 + * + * @param param Client에서 전달한 데이터 맵 객체 + *

+	 */
+	@RequestMapping(value="LvMg0080List", method=RequestMethod.POST)
+	public @ResponseBody Map lvMg0080List(@RequestBody Map param) {
+		Result result = new Result();
+		try {
+			String idx = (String) ((Map) param.get("dc_search")).get("START_IDX");
+			int offset = Integer.parseInt(idx) - 1;
+			Map searchMap = (Map) param.get("dc_search");
+			searchMap.put("OFFSET_ROW", offset);
+			searchMap.put("ROW_CNT", 10);
+			
+			result.setData("dc_listView", lvmg0080Service.findList(searchMap));
+			logger.info("searchMap : " + searchMap);
+			
+			//2021.02.16 최영수 추가
+			//개인정보조회 건수 프로시저 호출
+			String IP = null;
+			HttpServletRequest request = ((ServletRequestAttributes)RequestContextHolder.currentRequestAttributes()).getRequest();
+			IP = request.getRemoteAddr();
+//						System.out.println("사용자ID "+userInfo.getUserId());
+//						System.out.println("조회구분 " + "조회");
+//						System.out.println("조회건수 " + String.valueOf(griq0010Service.findListCnt(searchMap)));
+//						System.out.println("조회화면명 " + "단속자료관리");
+//						System.out.println("로그인IP " + IP);
+		    
+		    FisInqireLogVO fisInqireLogVO = new FisInqireLogVO();
+		    fisInqireLogVO.setUser_id(userInfo.getUserId());
+			fisInqireLogVO.setInqire_se("Q");
+			fisInqireLogVO.setInqire_cnt(lvmg0080Service.findListCnt(searchMap)+"");
+			fisInqireLogVO.setInqire_cn("이의제기관리");
+			fisInqireLogVO.setInqire_nm((String) ((Map) param.get("dc_search")).get("CONTENT"));
+			fisInqireLogVO.setInqire_ip(IP);
+			fisInqireLogVO.setDwld_rsn("");
+			
+			String query = getSql("gtpa.fis.lv.dao.LvMg0080DAO.findList",searchMap);
+			fisInqireLogVO.setInqire_qry(query);
+			
+			fisInqireLogDAO.fisInqireLogAddProc(fisInqireLogVO);
+			
+			if (idx.equals("1")) {
+				result.setData("dlt_list_count", String.valueOf(lvmg0080Service.findListCnt(searchMap)));
+			}
+			result.setMsg(result.STATUS_SUCESS, "이의제기관리 목록이 조회되었습니다.");
+		} catch (RuntimeException ex) {
+			result.setMsg(result.STATUS_ERROR, "이의제기관리 목록을 가져오는 도중 오류가 발생하였습니다.", ex);
+		} catch (Exception ex) {
+			result.setMsg(result.STATUS_ERROR, "이의제기관리 목록을 가져오는 도중 오류가 발생하였습니다.", ex);
+		}
+		return result.getResult();
+	}	
+	
+	
+	/**
+	 * LvMg0080ExcelDownloadInfo - 엑셀 다운로드시 개인정보 조회 건수 프로시저 호출
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@RequestMapping(value="LvMg0080ExcelDownloadInfo", method=RequestMethod.POST)
+	public @ResponseBody void LvMg0080ExcelDownloadInfo(@RequestBody Map param) {
+		String IP = null;
+		HttpServletRequest request = ((ServletRequestAttributes)RequestContextHolder.currentRequestAttributes()).getRequest();
+		IP = request.getRemoteAddr();
+//		System.out.println("사용자ID "+userInfo.getUserId());
+//		System.out.println("조회구분 " + "조회");
+//		System.out.println("조회건수 " + String.valueOf(griq0010Service.findListCnt(searchMap)));
+//		System.out.println("조회화면명 " + "단속자료관리");
+//		System.out.println("로그인IP " + IP);
+	    
+	    FisInqireLogVO fisInqireLogVO = new FisInqireLogVO();
+	    fisInqireLogVO.setUser_id(userInfo.getUserId());
+		fisInqireLogVO.setInqire_se("D");
+//		System.out.println( ((Map) param.get("dc_search")).get("ROWCOUNT") );
+//		System.out.println(  ((Map) param.get("dc_search")).get("ROWCOUNT").getClass().getName() );
+		fisInqireLogVO.setInqire_cnt( String.valueOf(((Map) param.get("dc_search")).get("ROWCOUNT")) );
+		fisInqireLogVO.setInqire_cn("이의제기관리");
+		fisInqireLogVO.setInqire_nm((String) ((Map) param.get("dc_search")).get("CONTENT"));
+		fisInqireLogVO.setInqire_ip(IP);
+		fisInqireLogVO.setDwld_rsn((String) ((Map) param.get("dc_search")).get("DWLD_RSN"));
+		
+		fisInqireLogDAO.fisInqireLogAddProc(fisInqireLogVO);
+	}
+	
+	
+	/**
+	 * LvMg0080DetailList - 조회조건에 따른 이의제기(신청,미신청) 상세 조회
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@RequestMapping(value="LvMg0080DetailList", method=RequestMethod.POST)
+	public @ResponseBody Map LvMg0080DetailList(@RequestBody Map param) {
+		Result result = new Result();
+		logger.info("조회: " + param);
+		try {		
+			Map dataParam = (Map) param.get("dc_call");
+			String tab = dataParam.get("SELECT_TAB").toString();
+			String dc_table = "dc_detailView";
+			if (!(tab.equals("")))
+				dc_table += "_" + tab;
+			
+			if (dc_table.equals("dc_detailView_t1")) {
+				result.setData(dc_table, lvmg0080Service.findRegisterList(dataParam));
+				
+				//2021.02.16 최영수 추가
+				//개인정보조회 건수 프로시저 호출
+				String IP = null;
+				HttpServletRequest request = ((ServletRequestAttributes)RequestContextHolder.currentRequestAttributes()).getRequest();
+				IP = request.getRemoteAddr();
+//							System.out.println("사용자ID "+userInfo.getUserId());
+//							System.out.println("조회구분 " + "조회");
+//							System.out.println("조회건수 " + String.valueOf(griq0010Service.findListCnt(searchMap)));
+//							System.out.println("조회화면명 " + "단속자료관리");
+//							System.out.println("로그인IP " + IP);
+			    
+			    FisInqireLogVO fisInqireLogVO = new FisInqireLogVO();
+			    fisInqireLogVO.setUser_id(userInfo.getUserId());
+				fisInqireLogVO.setInqire_se("Q");
+				fisInqireLogVO.setInqire_cnt(lvmg0080Service.findRegisterListCnt(dataParam)+"");
+				fisInqireLogVO.setInqire_cn("이의제기관리_신청자료");
+				fisInqireLogVO.setInqire_nm((String) (dataParam.get("VHCLE_NO")));
+				fisInqireLogVO.setInqire_ip(IP);
+				
+				String query = getSql("gtpa.fis.lv.dao.LvMg0080DAO.findRegisterList",dataParam);
+				fisInqireLogVO.setInqire_qry(query);
+				
+				fisInqireLogDAO.fisInqireLogAddProc(fisInqireLogVO);
+				
+				result.setMsg(result.STATUS_SUCESS, "이의제기 신청 데이터가 조회 되었습니다.");
+			} else if(dc_table.equals("dc_detailView_t2")) {
+				result.setData(dc_table, lvmg0080Service.findNotRegisterList(dataParam));
+				
+				//2021.02.16 최영수 추가
+				//개인정보조회 건수 프로시저 호출
+				String IP = null;
+				HttpServletRequest request = ((ServletRequestAttributes)RequestContextHolder.currentRequestAttributes()).getRequest();
+				IP = request.getRemoteAddr();
+//							System.out.println("사용자ID "+userInfo.getUserId());
+//							System.out.println("조회구분 " + "조회");
+//							System.out.println("조회건수 " + String.valueOf(griq0010Service.findListCnt(searchMap)));
+//							System.out.println("조회화면명 " + "단속자료관리");
+//							System.out.println("로그인IP " + IP);
+			    
+			    FisInqireLogVO fisInqireLogVO = new FisInqireLogVO();
+			    fisInqireLogVO.setUser_id(userInfo.getUserId());
+				fisInqireLogVO.setInqire_se("Q");
+				fisInqireLogVO.setInqire_cnt(lvmg0080Service.findNotRegisterListCnt(dataParam)+"");
+				fisInqireLogVO.setInqire_cn("이의제기관리_미신청자료");
+				fisInqireLogVO.setInqire_nm((String) (dataParam.get("VHCLE_NO")));
+				fisInqireLogVO.setInqire_ip(IP);
+				
+				String query = getSql("gtpa.fis.lv.dao.LvMg0080DAO.findNotRegisterList",dataParam);
+				fisInqireLogVO.setInqire_qry(query);
+				
+				fisInqireLogDAO.fisInqireLogAddProc(fisInqireLogVO);
+				
+				result.setMsg(result.STATUS_SUCESS, "이의제기 미신청 데이터가 조회 되었습니다.");
+			}
+			
+		} catch (RuntimeException ex) {
+			result.setMsg(result.STATUS_ERROR, "ㅁㅁㅁ 데이터를 가져오는 도중 오류가 발생하였습니다,", ex);
+		} catch (Exception ex) {
+			result.setMsg(result.STATUS_ERROR, "ㄴㄴㄴ 데이터를 가져오는 도중 오류가 발생하였습니다,", ex);
+		}
+		logger.info("result : " + result.getResult());
+		return result.getResult();
+	}
+	
+	
+	/**
+	 * LvMg0080Detail조회조건에 따른 이의제기 상세 조회
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@RequestMapping(value="LvMg0080Detail", method=RequestMethod.POST)
+	public @ResponseBody Map LvMg0080Detail(@RequestBody Map param) {
+		Result result = new Result();
+		logger.info("조회: " + param);
+		try {		
+			Map dataParam = (Map) param.get("dc_call");
+
+				result.setData("dc_detailView", lvmg0080Service.findDetail(dataParam));
+				
+				//2021.02.16 최영수 추가
+				//개인정보조회 건수 프로시저 호출
+				String IP = null;
+				HttpServletRequest request = ((ServletRequestAttributes)RequestContextHolder.currentRequestAttributes()).getRequest();
+				IP = request.getRemoteAddr();
+//							System.out.println("사용자ID "+userInfo.getUserId());
+//							System.out.println("조회구분 " + "조회");
+//							System.out.println("조회건수 " + String.valueOf(griq0010Service.findListCnt(searchMap)));
+//							System.out.println("조회화면명 " + "단속자료관리");
+//							System.out.println("로그인IP " + IP);
+			    
+			    FisInqireLogVO fisInqireLogVO = new FisInqireLogVO();
+			    fisInqireLogVO.setUser_id(userInfo.getUserId());
+				fisInqireLogVO.setInqire_se("Q");
+				fisInqireLogVO.setInqire_cnt("1");
+				fisInqireLogVO.setInqire_cn("이의제기관리_상세보기");
+				fisInqireLogVO.setInqire_nm((String) (dataParam.get("VHCLE_NO")));
+				fisInqireLogVO.setInqire_ip(IP);
+				
+				String query = getSql("gtpa.fis.lv.dao.LvMg0080DAO.findDetail",dataParam);
+				fisInqireLogVO.setInqire_qry(query);
+				
+				fisInqireLogDAO.fisInqireLogAddProc(fisInqireLogVO);
+				
+				result.setMsg(result.STATUS_SUCESS, "이의제기 신청 데이터가 조회 되었습니다.");
+			
+		} catch (RuntimeException ex) {
+			result.setMsg(result.STATUS_ERROR, "데이터를 가져오는 도중 오류가 발생하였습니다,", ex);
+		} catch (Exception ex) {
+			result.setMsg(result.STATUS_ERROR, "데이터를 가져오는 도중 오류가 발생하였습니다,", ex);
+		}
+		logger.info("result : " + result.getResult());
+		return result.getResult();
+	}
+	
+	/**
+	 * LvMg0080DetailReflash 이의제기 상세 조회 새로고침
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@RequestMapping(value="LvMg0080DetailReflash", method=RequestMethod.POST)
+	public @ResponseBody Map LvMg0080DetailReflash(@RequestBody Map param) {
+		Result result = new Result();
+		logger.info("조회: " + param);
+		try {		
+			Map dataParam = (Map) param.get("dc_call");
+
+				result.setData("dc_detailViewReflash", lvmg0080Service.findDetail(dataParam));
+				
+				//2021.02.16 최영수 추가
+				//개인정보조회 건수 프로시저 호출
+				String IP = null;
+				HttpServletRequest request = ((ServletRequestAttributes)RequestContextHolder.currentRequestAttributes()).getRequest();
+				IP = request.getRemoteAddr();
+//							System.out.println("사용자ID "+userInfo.getUserId());
+//							System.out.println("조회구분 " + "조회");
+//							System.out.println("조회건수 " + String.valueOf(griq0010Service.findListCnt(searchMap)));
+//							System.out.println("조회화면명 " + "단속자료관리");
+//							System.out.println("로그인IP " + IP);
+			    
+			    FisInqireLogVO fisInqireLogVO = new FisInqireLogVO();
+			    fisInqireLogVO.setUser_id(userInfo.getUserId());
+				fisInqireLogVO.setInqire_se("Q");
+				fisInqireLogVO.setInqire_cnt("1");
+				fisInqireLogVO.setInqire_cn("이의제기관리_상세보기");
+				fisInqireLogVO.setInqire_nm((String) (dataParam.get("VHCLE_NO")));
+				fisInqireLogVO.setInqire_ip(IP);
+				
+				String query = getSql("gtpa.fis.lv.dao.LvMg0080DAO.findDetail",dataParam);
+				fisInqireLogVO.setInqire_qry(query);
+				
+				fisInqireLogDAO.fisInqireLogAddProc(fisInqireLogVO);
+				
+				result.setMsg(result.STATUS_SUCESS, "이의제기 신청 데이터가 조회 되었습니다.");
+			
+		} catch (RuntimeException ex) {
+			result.setMsg(result.STATUS_ERROR, "데이터를 가져오는 도중 오류가 발생하였습니다,", ex);
+		} catch (Exception ex) {
+			result.setMsg(result.STATUS_ERROR, "데이터를 가져오는 도중 오류가 발생하였습니다,", ex);
+		}
+		logger.info("result : " + result.getResult());
+		return result.getResult();
+	}
+	
+	/**
+	 * LvMg0080findCarByTaxpyer - 차량번호에 납세자가 몇명인지 조회
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@RequestMapping(value="LvMg0080findCarByTaxpyer", method=RequestMethod.POST)
+	public @ResponseBody Map LvMg0080findCarByTaxpyer(@RequestBody Map param) {
+		Result result = new Result();
+		logger.info("조회: " + param);
+		try {		
+			Map dataParam = (Map) param.get("dc_call");
+			result.setData("dc_taxpyer", lvmg0080Service.findCarByTaxpyer(dataParam));
+			result.setMsg(result.STATUS_SUCESS, "데이터가 조회 되었습니다.");
+		} catch (RuntimeException ex) {
+			result.setMsg(result.STATUS_ERROR, "데이터를 가져오는 도중 오류가 발생하였습니다,", ex);
+		} catch (Exception ex) {
+			result.setMsg(result.STATUS_ERROR, "데이터를 가져오는 도중 오류가 발생하였습니다,", ex);
+		}
+		logger.info("result : " + result.getResult());
+		return result.getResult();
+	}
+	
+	/**
+	 * LvMg0080findTaxpyerId - 납세자ID 조회
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@RequestMapping(value="LvMg0080findTaxpyerId", method=RequestMethod.POST)
+	public @ResponseBody Map LvMg0080findTaxpyerId(@RequestBody Map param) {
+		Result result = new Result();
+		logger.info("조회: " + param);
+		try {		
+			Map dataParam = (Map) param.get("dc_call");
+			result.setData("dc_taxpyer", lvmg0080Service.findTaxpyerId(dataParam));
+			result.setMsg(result.STATUS_SUCESS, "데이터가 조회 되었습니다.");
+		} catch (RuntimeException ex) {
+			result.setMsg(result.STATUS_ERROR, "데이터를 가져오는 도중 오류가 발생하였습니다,", ex);
+		} catch (Exception ex) {
+			result.setMsg(result.STATUS_ERROR, "데이터를 가져오는 도중 오류가 발생하였습니다,", ex);
+		}
+		logger.info("result : " + result.getResult());
+		return result.getResult();
+	}
+	
+	/**
+	 * LvMg0080findTaxpyerList - 납세자가 2명 이상일 경우 납세자 선택을 위한
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@RequestMapping(value="LvMg0080findTaxpyerList", method=RequestMethod.POST)
+	public @ResponseBody Map LvMg0080findTaxpyerList(@RequestBody Map param) {
+		Result result = new Result();
+		logger.info("조회: " + param);
+		try {		
+			Map dataParam = (Map) param.get("dc_call");
+			result.setData("dc_taxpyerList", lvmg0080Service.findTaxpyerLIST(dataParam));
+			result.setMsg(result.STATUS_SUCESS, "데이터가 조회 되었습니다.");
+		} catch (RuntimeException ex) {
+			result.setMsg(result.STATUS_ERROR, "데이터를 가져오는 도중 오류가 발생하였습니다,", ex);
+		} catch (Exception ex) {
+			result.setMsg(result.STATUS_ERROR, "데이터를 가져오는 도중 오류가 발생하였습니다,", ex);
+		}
+		logger.info("result : " + result.getResult());
+		return result.getResult();
+	}
+	
+	
+	/**
+	 * LvMg0080findTaxpyerId - 이의제기 신청자료, 미신청자료 동시 조회
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@RequestMapping(value="LvMg0080findAll", method=RequestMethod.POST)
+	public @ResponseBody Map LvMg0080findAll(@RequestBody Map param) {
+		Result result = new Result();
+		logger.info("조회: " + param);
+		try {		
+			Map dataParam = (Map) param.get("dc_taxpyer");
+			result.setData("dc_detailView_t1", lvmg0080Service.findRegisterList(dataParam));
+			result.setData("dc_detailView_t2", lvmg0080Service.findNotRegisterList(dataParam));
+			result.setMsg(result.STATUS_SUCESS, "데이터가 조회 되었습니다.");
+		} catch (RuntimeException ex) {
+			result.setMsg(result.STATUS_ERROR, "데이터를 가져오는 도중 오류가 발생하였습니다,", ex);
+		} catch (Exception ex) {
+			result.setMsg(result.STATUS_ERROR, "데이터를 가져오는 도중 오류가 발생하였습니다,", ex);
+		}
+		logger.info("result : " + result.getResult());
+		return result.getResult();
+	}
+	
+	/**
+	 * LvMg0080Proc - 이의제기 Proc(등록,수정,삭제)
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@RequestMapping(value="LvMg0080Proc", method=RequestMethod.POST)
+	public @ResponseBody Map LvMg0080Proc(@RequestBody Map param, HttpServletRequest req) {
+		Result result = new Result();
+		logger.info("등록");
+		logger.info(param);
+		try {
+			Map hash = lvmg0080Service.proc((Map) param.get("dc_call"), req);
+			result.setMsg(result.STATUS_SUCESS, "정보가 저장 되었습니다. 입력 : " + (String) hash.get("ICNT") + "건, 수정 : " + (String) hash.get("UCNT") + "건, 삭제 : "
+					+ (String) hash.get("DCNT") + "건");
+		} catch (RuntimeException ex) {
+			result.setMsg(result.STATUS_ERROR, "정보 저장도중 오류가 발생하였습니다.", ex);
+		}
+		return result.getResult();
+	}
+	
+	/**
+	 * LvMg0080findObjcLdggId - 이의제기 ID 조회
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@RequestMapping(value="LvMg0080findObjcLdggId", method=RequestMethod.POST)
+	public @ResponseBody Map LvMg0080findObjcLdggId(@RequestBody Map param) {
+		Result result = new Result();
+		logger.info("조회 " + param);
+		try {		
+			Map dataParam = (Map) param.get("dc_call");
+			result.setData("dc_taxpyer", lvmg0080Service.findObjcLdggId(dataParam));
+			result.setMsg(result.STATUS_SUCESS, "데이터가 조회 되었습니다.");
+		} catch (RuntimeException ex) {
+			result.setMsg(result.STATUS_ERROR, "데이터를 가져오는 도중 오류가 발생하였습니다,", ex);
+		} catch (Exception ex) {
+			result.setMsg(result.STATUS_ERROR, "데이터를 가져오는 도중 오류가 발생하였습니다,", ex);
+		}
+		logger.info("result : " + result.getResult());
+		return result.getResult();
+	}
+	
+//	개인정보조회 쿼리 추출
+    public String getSql(String id, Map params){
+//    System.out.println("######## 쿼리시작");
+      BoundSql bSql = sqlSession.getConfiguration().getMappedStatement(id).getBoundSql(params);
+      String sql = bSql.getSql();
+      Object pObj = bSql.getParameterObject();
+      if(pObj != null) {
+          List paramMapping = bSql.getParameterMappings();
+          for (ParameterMapping mapping : paramMapping) {
+              String propValue = mapping.getProperty();
+              sql = sql.replaceFirst("\\?", "'"+params.get(propValue).toString()+"'");
+          }
+      }
+//      System.out.println(sql);
+//      System.out.println(sql.length());
+//      System.out.println("######## 쿼리끝");
+      return sql;
+	}
+    
+    
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/lv/dao/LvBf0010DAO.java b/src/main/java/gtpa/fis/lv/dao/LvBf0010DAO.java
new file mode 100644
index 0000000..1786559
--- /dev/null
+++ b/src/main/java/gtpa/fis/lv/dao/LvBf0010DAO.java
@@ -0,0 +1,86 @@
+/**
+ * @Class Name : LvBf0010DAO.java
+ * @Description : 일별 단속자료 관리 DAO
+ * @Version 1.0
+ * @Since 2019. 09. 04
+ * @Author 최승아
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.lv.dao; + +import java.util.List; +import java.util.Map; + +import org.apache.log4j.Logger; +import org.springframework.stereotype.Repository; + +import gtpa.fis.lv.controller.LvBf0010Controller; + +@Repository("lvbf0010Dao") +public interface LvBf0010DAO { + + /** + * 일별 단속자료 관리 목록 조회 + *

+	 */
+	public List findList(Map param);
+	
+	/**
+	 * 일별 단속자료 관리 목록 건수 조회
+	 * 

+	 */
+	public int findListCnt(Map param);
+
+	/**
+	 * 일별 단속자료 관리 상세 조회
+	 * 

+	 */
+	public List findDetail(Map param);
+
+	/**
+	 * 일별 단속자료 단속 사진 경로 등록
+	 * 

+	 */
+	public int insertPhotoCours(Map param);		
+	
+	/**
+	 * 일별 단속자료 관리 등록
+	 * 

+	 */
+	public int insertProc(Map param);
+	
+	/**
+	 * 일별 단속자료 관리 수정
+	 * 

+	 */
+	public int updateProc(Map param);
+	
+	/**
+	 * 일별 단속자료 관리 삭제
+	 * 

+	 */
+	public int deleteProcReglt(Map param);
+	public int deleteProcLevy(Map param);
+	
+	/**
+	 * 단속조 조회
+	 * 

+	 */
+	public List selectRegltTak(Map param);
+	
+	/**
+	 * 단속정소 조회
+	 * 

+	 */
+	public List selectRegltPlace();
+	
+	/**
+	 * 단속데이터 삭제시 부과테이블 조회
+	 * 

+	 */
+	public int findLevyData(Map param);
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/lv/dao/LvBf0020DAO.java b/src/main/java/gtpa/fis/lv/dao/LvBf0020DAO.java
new file mode 100644
index 0000000..44541f7
--- /dev/null
+++ b/src/main/java/gtpa/fis/lv/dao/LvBf0020DAO.java
@@ -0,0 +1,41 @@
+/**
+ * @Class Name : LvBf0020DAO.java
+ * @Description : 입력자료 검사 DAO
+ * @Version 1.0
+ * @Since 2019. 09. 04
+ * @Author 최승아
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.lv.dao; + +import java.util.List; +import java.util.Map; + +import org.springframework.stereotype.Repository; + +@Repository("lvbf0020Dao") +public interface LvBf0020DAO { + + /** + * 입력자료 검사 목록 조회 + *

+	 */
+	public List findList(Map param);
+	
+	/**
+	 * 입력자료 검사 목록 건수 조회
+	 * 

+	 */
+	public int findListCnt(Map param);
+	
+	/**
+	 * 입력자료 검사 상세 조회
+	 * 

+	 */
+//	2020-06-09 CHSA 상세 조회 화면 삭제.
+//	public List findDetail(Map param);
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/lv/dao/LvBf0030DAO.java b/src/main/java/gtpa/fis/lv/dao/LvBf0030DAO.java
new file mode 100644
index 0000000..6f3d036
--- /dev/null
+++ b/src/main/java/gtpa/fis/lv/dao/LvBf0030DAO.java
@@ -0,0 +1,34 @@
+/**
+ * @Class Name : LvBf0030DAO.java
+ * @Description : 단속오류자료 관리 DAO
+ * @Version 1.0
+ * @Since 2019. 09. 04
+ * @Author 배영훈
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.lv.dao; + +import java.util.List; +import java.util.Map; + +import org.springframework.stereotype.Repository; + +@Repository("lvbf0030Dao") +public interface LvBf0030DAO { + + /** + * 단속오류자료 관리 목록 조회 + *

+	 */
+	public List findList(Map param);
+	
+	/**
+	 * 단속오류자료 관리 목록 건수 조회
+	 * 

+	 */
+	public int findListCnt(Map param);
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/lv/dao/LvBf0040DAO.java b/src/main/java/gtpa/fis/lv/dao/LvBf0040DAO.java
new file mode 100644
index 0000000..bd50d18
--- /dev/null
+++ b/src/main/java/gtpa/fis/lv/dao/LvBf0040DAO.java
@@ -0,0 +1,60 @@
+/**
+ * @Class Name : LvBf0040DAO.java
+ * @Description : 단속이미지 관리 DAO
+ * @Version 1.0
+ * @Since 2019. 11. 18
+ * @Author 최승아
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.lv.dao; + +import java.util.List; +import java.util.Map; + +import org.springframework.stereotype.Repository; + +@Repository("lvbf0040Dao") +public interface LvBf0040DAO { + + /** + * 단속이미지 관리 목록 조회 + *

+	 */
+	public List findList(Map param);
+	
+	/**
+	 * 단속이미지 관리 목록 건수 조회
+	 * 

+	 */
+	public int findListCnt(Map param);
+
+	/**
+	 * 단속이미지 관리 상세 조회
+	 * 

+	 */
+	public List findDetail(Map param);
+	
+	/**
+	 * 발송정보 상세 조회
+	 * 

+	 */
+	public Map findSndng(String regltId);
+
+	/**
+	 * 단속이미지 단속 사진 경로 수정
+	 * 

+	 */
+	public int updatePhotoCours(Map param);		
+	
+	
+	/**
+	 * 단속이미지 관리 수정
+	 * 

+	 */
+	public int updateProc(Map param);
+	
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/lv/dao/LvBf0050DAO.java b/src/main/java/gtpa/fis/lv/dao/LvBf0050DAO.java
new file mode 100644
index 0000000..2e9c97f
--- /dev/null
+++ b/src/main/java/gtpa/fis/lv/dao/LvBf0050DAO.java
@@ -0,0 +1,66 @@
+/**
+ * @Class Name : LvBf0050DAO.java
+ * @Description : 외교공관 DAO
+ * @Version 1.0
+ * @Since 2019. 09. 04
+ * @Author 최승아
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.lv.dao; + +import java.util.List; +import java.util.Map; + +import org.springframework.stereotype.Repository; + +@Repository("lvbf0050Dao") +public interface LvBf0050DAO { + + /** + * 외교공관 목록 조회 + *

+	 */
+	public List findList(Map param);
+	
+	/**
+	 * 외교공관 목록 건수 조회
+	 * 

+	 */
+	public int findListCnt(Map param);
+	
+	/**
+	 * 외교공관 상세 조회
+	 * 

+	 */
+	public List findDetail(Map param);
+	
+	/**
+	 * 외교공관 등록
+	 * 

+	 */
+	public int insertProc(Map param);
+
+	/**
+	 * 외교공관 수정
+	 * 

+	 */
+	public int updateProc(Map param);
+
+	/**
+	 * 외교공관 삭제
+	 * 

+	 */
+	public int deleteProc(Map param);
+	
+	/**
+	 * 외교공관 외교공관번호 중복체크
+	 * 

+	 */
+	public int findDuplData(Map param);
+	
+	
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/lv/dao/LvBf0060DAO.java b/src/main/java/gtpa/fis/lv/dao/LvBf0060DAO.java
new file mode 100644
index 0000000..17dc292
--- /dev/null
+++ b/src/main/java/gtpa/fis/lv/dao/LvBf0060DAO.java
@@ -0,0 +1,65 @@
+/**
+ * @Class Name : LvBf0060DAO.java
+ * @Description : 대여업체정보 DAO
+ * @Version 1.0
+ * @Since 2019. 09. 04
+ * @Author 배영훈
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.lv.dao; + +import java.util.List; +import java.util.Map; + +import org.springframework.stereotype.Repository; + +@Repository("lvbf0060Dao") +public interface LvBf0060DAO { + + /** + * 대여업체정보 목록 조회 + *

+	 */
+	public List findList(Map param);
+	
+	/**
+	 * 대여업체정보 목록 건수 조회
+	 * 

+	 */ 
+	public int findListCnt(Map param);
+	
+	/**
+	 * 대여업체정보 상세 조회
+	 * 

+	 */ 
+	public List findDetail(Map param);
+	
+	/**
+	 * 대여업체정보 등록
+	 * 

+	 */
+	public int insertProc(Map param);
+	
+	/**
+	 * 대여업체정보 수정
+	 * 

+	 */
+	public int updateProc(Map param);
+
+	/**
+	 * 대여업체정보 삭제
+	 * 

+	 */
+	public int deleteProc(Map param);
+	
+	/**
+	 * 대여업체정보 중복체크
+	 * 

+	 */ 
+	public int findDuplData(Map param);
+	
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/lv/dao/LvBf0070DAO.java b/src/main/java/gtpa/fis/lv/dao/LvBf0070DAO.java
new file mode 100644
index 0000000..9833f07
--- /dev/null
+++ b/src/main/java/gtpa/fis/lv/dao/LvBf0070DAO.java
@@ -0,0 +1,66 @@
+/**
+ * @Class Name : LvBf0070DAO.java
+ * @Description : 단속자료감면 DAO
+ * @Version 1.0
+ * @Since 2019. 09. 04
+ * @Author 배영훈
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.lv.dao; + +import java.util.List; +import java.util.Map; + +import org.springframework.stereotype.Repository; + +@Repository("lvbf0070Dao") +public interface LvBf0070DAO { + + /** + * 단속자료감면 목록 조회 + *

+	 */
+	public List findList(Map param);
+	
+	/**
+	 * 단속자료감면 목록 건수 조회
+	 * 

+	 */
+	public int findListCnt(Map param);
+
+	/**
+	 * 단속자료감면 상세 조회
+	 * 

+	 */
+	public List findDetail(Map param);
+	
+	/**
+	 * 단속자료감면 등록
+	 * 

+	 */
+	public int insertProc(Map param);
+	
+	/**
+	 * 단속자료감면 수정
+	 * 

+	 */
+	public int updateProc(Map param);
+	
+	/**
+	 * 단속자료감면 삭제
+	 * 

+	 */
+	public int deleteProc(Map param);
+	
+	/**
+	 * 단속자료감면 중복체크
+	 * 

+	 */
+	public int findDuplData(Map param);
+	
+	
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/lv/dao/LvBf0080DAO.java b/src/main/java/gtpa/fis/lv/dao/LvBf0080DAO.java
new file mode 100644
index 0000000..c7f6439
--- /dev/null
+++ b/src/main/java/gtpa/fis/lv/dao/LvBf0080DAO.java
@@ -0,0 +1,34 @@
+/**
+ * @Class Name : LvBf0080DAO.java
+ * @Description : 감면자추징관리 DAO
+ * @Version 1.0
+ * @Since 2019. 11. 13
+ * @Author 최승아
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.lv.dao; + +import java.util.List; +import java.util.Map; + +import org.springframework.stereotype.Repository; + +@Repository("lvbf0080Dao") +public interface LvBf0080DAO { + + /** + * 감면자추징관리 목록 조회 + *

+	 */
+	public List findList(Map param);
+	
+	/**
+	 * 감면자추징관리 목록 건수 조회
+	 * 

+	 */
+	public int findListCnt(Map param);
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/lv/dao/LvBf0090DAO.java b/src/main/java/gtpa/fis/lv/dao/LvBf0090DAO.java
new file mode 100644
index 0000000..3a5596e
--- /dev/null
+++ b/src/main/java/gtpa/fis/lv/dao/LvBf0090DAO.java
@@ -0,0 +1,58 @@
+/**
+ * @Class Name : LvBf0090DAO.java
+ * @Description : 오인식차량관리 DAO
+ * @Version 1.0
+ * @Since 2020. 04. 08
+ * @Author 최승아
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.lv.dao; + +import java.util.List; +import java.util.Map; + +import org.springframework.stereotype.Repository; + +@Repository("lvbf0090Dao") +public interface LvBf0090DAO { + + /** + * 오인식차량관리 목록 조회 + *

+	 */ 
+	public List findList(Map param);	
+	
+	/**
+	 * 오인식차량관리 목록 건수 조회
+	 * 

+	 */
+	public int findListCnt(Map param);
+	
+	/**
+	 * 오인식차량관리 상세 조회
+	 * 

+	 */ 
+	public List findDetail(Map param);	
+
+	/**
+	 * 오인식차량관리 등록
+	 * 

+	 */
+	public int insertProc(Map param);
+	
+	/**
+	 * 오인식차량관리 삭제
+	 * 

+	 */
+	public int deleteProc(Map param);
+	
+	/**
+	 * 오인식차량관리 중복체크
+	 * 

+	 */
+	public int findDuplData(Map param);
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/lv/dao/LvMg0010DAO.java b/src/main/java/gtpa/fis/lv/dao/LvMg0010DAO.java
new file mode 100644
index 0000000..9d8025f
--- /dev/null
+++ b/src/main/java/gtpa/fis/lv/dao/LvMg0010DAO.java
@@ -0,0 +1,65 @@
+/**
+ * @Class Name : LvMg0010DAO.java
+ * @Description : 부과등록관리 DAO
+ * @Version 1.0
+ * @Since 2019. 10. 04
+ * @Author 배영훈
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.lv.dao; + +import java.util.List; +import java.util.Map; + +import org.springframework.stereotype.Repository; + +@Repository("lvmg0010Dao") +public interface LvMg0010DAO { + + /** + * 부과등록관리 목록 조회 + *

+	 */
+	public List findList(Map param);
+	
+	/**
+	 * 부과등록관리 목록 건수 조회
+	 * 

+	 */ 
+	public int findListCnt(Map param);
+	
+	/**
+	 * 부과등록관리 상세 조회
+	 * 

+	 */ 
+	public List findDetail(Map param);
+
+	/**
+	 * 부과등록관리 상세 건수 조회
+	 * 

+	 */ 
+	public int findDetailCnt(Map param);
+	
+	/**
+	 * 부과등록관리 등록
+	 * 

+	 */
+	public int insertProc(Map param);
+	
+	/**
+	 * 부과등록관리 수정
+	 * 

+	 */
+	public int updateProc(Map param);
+
+	/**
+	 * 부과등록관리 삭제
+	 * 

+	 */
+	public int deleteProc(Map param);
+	
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/lv/dao/LvMg0020DAO.java b/src/main/java/gtpa/fis/lv/dao/LvMg0020DAO.java
new file mode 100644
index 0000000..826a8b2
--- /dev/null
+++ b/src/main/java/gtpa/fis/lv/dao/LvMg0020DAO.java
@@ -0,0 +1,40 @@
+/**
+ * @Class Name : LvMg0020DAO.java
+ * @Description : 입력자료 검사 DAO
+ * @Version 1.0
+ * @Since 2019. 09. 23
+ * @Author 최승아
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.lv.dao; + +import java.util.List; +import java.util.Map; + +import org.springframework.stereotype.Repository; + +@Repository("lvmg0020Dao") +public interface LvMg0020DAO { + + /** + * 입력자료 검사 목록 조회 + *

+	 */
+	public List findList(Map param);
+	
+	/**
+	 * 입력자료 검사 목록 건수 조회
+	 * 

+	 */
+	public int findListCnt(Map param);
+	
+	/**
+	 * 입력자료 검사 상세 조회
+	 * 

+	 */
+	public List findDetail(Map param);
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/lv/dao/LvMg0030DAO.java b/src/main/java/gtpa/fis/lv/dao/LvMg0030DAO.java
new file mode 100644
index 0000000..4921079
--- /dev/null
+++ b/src/main/java/gtpa/fis/lv/dao/LvMg0030DAO.java
@@ -0,0 +1,34 @@
+/**
+ * @Class Name : LvMg0030DAO.java
+ * @Description : 전자고지발송대상 DAO
+ * @Version 1.0
+ * @Since 2020. 03. 17
+ * @Author 최승아
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.lv.dao; + +import java.util.List; +import java.util.Map; + +import org.springframework.stereotype.Repository; + +@Repository("lvmg0030Dao") +public interface LvMg0030DAO { + + /** + * 전자고지발송대상 목록 조회 + *

+	 */
+	public List findList(Map param);
+	
+	/**
+	 * 전자고지발송대상 목록 건수 조회
+	 * 

+	 */
+	public int findListCnt(Map param);	
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/lv/dao/LvMg0040DAO.java b/src/main/java/gtpa/fis/lv/dao/LvMg0040DAO.java
new file mode 100644
index 0000000..67bac0e
--- /dev/null
+++ b/src/main/java/gtpa/fis/lv/dao/LvMg0040DAO.java
@@ -0,0 +1,94 @@
+/**
+ * @Class Name : LvMg0040DAO.java
+ * @Description : 압류통지서발송 DAO
+ * @Version 1.0
+ * @Since 2019. 11. 19
+ * @Author 배영훈
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.lv.dao; + +import java.util.List; +import java.util.Map; + +import org.springframework.stereotype.Repository; + +import gtpa.fis.api.cm.service.impl.EPostCntcRequstAddVO; +import gtpa.fis.api.cm.service.impl.RgistNoAddVO; +import gtpa.fis.api.cm.service.impl.SndngAddVO; +import gtpa.fis.api.cm.service.impl.SndngMastrAddVO; + +@Repository("lvmg0040Dao") +public interface LvMg0040DAO { + + /** + * 압류통지서발송 목록 조회 + *

+	 */
+	public List findList(Map param);
+	
+	/**
+	 * 압류통지서발송 목록 건수 조회
+	 * 

+	 */
+	public int findListCnt(Map param);
+
+	/**
+	 * 압류통지서발송 출력대상 목록 조회
+	 * 

+	 */
+	public List findPrtList(Map param);
+	
+	/**
+	 * 압류통지서발송 출력대상 목록 건수 조회
+	 * 

+	 */
+	public int findPrtListCnt(Map param);
+	
+	/**
+	 * 압류통지서발송 발송이력마스터 목록 조회
+	 * 

+	 */
+	public List findHistMstrList(Map param);
+	
+	/**
+	 * 압류통지서발송 발송이력마스터 목록 건수 조회
+	 * 

+	 */
+	public int findHistMstrListCnt(Map param);
+	
+	/**
+	 * 압류통지서발송 발송이력 목록 조회
+	 * 

+	 */
+	public List findHistList(Map param);
+	
+	/**
+	 * 압류통지서발송 발송이력 목록 건수 조회
+	 * 

+	 */
+	public int findHistListCnt(Map param);
+	
+	/**
+	 * 압류통지서발송 등록
+	 * 

+	 */
+	public int insertProc(Map param);
+	
+	/**
+	 * 압류통지서발송 수정
+	 * 

+	 */
+	public int updateProc(Map param);
+
+	/**
+	 * 압류통지서발송 삭제
+	 * 

+	 */
+	public int deleteProc(Map param);
+	
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/lv/dao/LvMg0060DAO.java b/src/main/java/gtpa/fis/lv/dao/LvMg0060DAO.java
new file mode 100644
index 0000000..5721c7d
--- /dev/null
+++ b/src/main/java/gtpa/fis/lv/dao/LvMg0060DAO.java
@@ -0,0 +1,64 @@
+/**
+ * @Class Name : LvMg0060DAO.java
+ * @Description : 부과취소등록 DAO
+ * @Version 1.0
+ * @Since 2019. 10. 04
+ * @Author 최승아
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.lv.dao; + +import java.util.List; +import java.util.Map; + +import org.springframework.stereotype.Repository; + +@Repository("lvmg0060Dao") +public interface LvMg0060DAO { + + /** + * 부과취소등록 목록 조회 + *

+	 */ 
+	public List findList(Map param);	
+	
+	/**
+	 * 부과취소등록 목록 건수 조회
+	 * 

+	 */
+	public int findListCnt(Map param);
+
+	/**	
+	 * 부과취소등록 상세 조회
+	 * 

+	 */ 
+	public List findDetail(Map param);	
+	
+	/**
+	 * 부과취소등록 추가
+	 * 

+	 */
+	public int insertProc(Map param);
+
+	/**
+	 * 부과취소등록 단속처리상태 수정
+	 * 

+	 */
+	public int updateProcReglt(Map param);
+	
+	/**
+	 * 부과취소등록 부과처리상태 수정
+	 * 

+	 */
+	public int updateProcLevy(Map param);
+
+	/**
+	 * 압류 조건 상세 조회
+	 * 

+	 */ 
+	public List findSeizr(Map param);
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/lv/dao/LvMg0070DAO.java b/src/main/java/gtpa/fis/lv/dao/LvMg0070DAO.java
new file mode 100644
index 0000000..af59a9a
--- /dev/null
+++ b/src/main/java/gtpa/fis/lv/dao/LvMg0070DAO.java
@@ -0,0 +1,35 @@
+/**
+ * @Class Name : LvMg0070DAO.java
+ * @Description : 부과취소관리 DAO
+ * @Version 1.0
+ * @Since 2019. 10. 08
+ * @Author 최승아
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.lv.dao; + +import java.util.List; +import java.util.Map; + +import org.springframework.stereotype.Repository; + +@Repository("lvmg0070Dao") +public interface LvMg0070DAO { + + /** + * 부과취소관리 목록 조회 + *

+	 */ 
+	public List findList(Map param);	
+	
+	/**
+	 * 부과취소관리 목록 건수 조회
+	 * 

+	 */
+	public int findListCnt(Map param);
+
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/lv/dao/LvMg0080DAO.java b/src/main/java/gtpa/fis/lv/dao/LvMg0080DAO.java
new file mode 100644
index 0000000..784dec0
--- /dev/null
+++ b/src/main/java/gtpa/fis/lv/dao/LvMg0080DAO.java
@@ -0,0 +1,119 @@
+/**
+ * @Class Name : LvMg0080DAO.java
+ * @Description : 이의제기관리 DAO
+ * @Version 1.0
+ * @Since 2021.05.11
+ * @Author 최영수
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.lv.dao; + +import java.util.List; +import java.util.Map; + +import org.springframework.stereotype.Repository; + +@Repository("lvmg0080Dao") +public interface LvMg0080DAO { + + /** + * 이의제기관리 목록 조회 + *

+	 */ 
+	public List findList(Map param);	
+	
+	/**
+	 * 이의제기관리 목록 건수 조회
+	 * 

+	 */
+	public int findListCnt(Map param);
+	
+	/**
+	 * 이의제기 상세조회
+	 * 

+	 */
+	public List findDetail(Map param);
+	
+	/**
+	 * 이의제기 신청 자료 목록조회
+	 * 

+	 */
+	public List findRegisterList(Map param);
+	
+	/**
+	 * 이의제기 미신청 자료 목록조회
+	 * 

+	 */
+	public List findNotRegisterList(Map param);
+	
+	/**
+	 * 차량번호에 납세자가 몇명인지 조회
+	 * 

+	 */
+	public Map findCarByTaxpyer(Map param);
+	
+	/**
+	 * 납세자ID 조회
+	 * 

+	 */
+	public Map findTaxpyerId(Map param);
+	
+	/**
+	 * 납세자가 2명 이상일 경우 납세자 선택을 위한
+	 * 

+	 */
+	public List findTaxpyerLIST(Map param);
+	
+	/**
+	 * 이의제기관리 신청자료 목록 건수 조회
+	 * 

+	 */
+	public int findRegisterListCnt(Map param);
+	
+	/**
+	 * 이의제기관리 미신청자료 목록 건수 조회
+	 * 

+	 */
+	public int findNotRegisterListCnt(Map param);
+	
+	
+	/**
+	 * 이의제기 최초 데이터 등록
+	 * 

+	 */
+	public int insertMastserProc(Map param);
+	
+	/**
+	 * 이의제기관리 추가
+	 * 

+	 */
+	public int insertProc(Map param);
+	
+	/**
+	 * 이의제기관리 삭제
+	 * 

+	 */
+	public int deleteProc(Map param);
+	
+	/**
+	 * 이의제기 추가,삭제후 변경된 건수, 금액 수정
+	 * 

+	 */
+	public int updateProcAfterUpdate(Map param);
+	
+	/**
+	 * 이의제기 수정
+	 * 

+	 */
+	public int updateProc (Map param);
+	
+	/**
+	 * 이의제기 Id 조회
+	 * 

+	 */
+	public Map findObjcLdggId (Map param);
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/lv/service/LvBf0010Service.java b/src/main/java/gtpa/fis/lv/service/LvBf0010Service.java
new file mode 100644
index 0000000..a39a319
--- /dev/null
+++ b/src/main/java/gtpa/fis/lv/service/LvBf0010Service.java
@@ -0,0 +1,64 @@
+/**
+ * @Class Name : LvBf0010Service.java
+ * @Description : 일별 단속자료 관리 서비스
+ * @Version 1.0
+ * @Since 2019. 09. 04
+ * @Author 최승아
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.lv.service; + +import java.util.List; +import java.util.Map; + +import javax.servlet.http.HttpServletRequest; + +public interface LvBf0010Service { + + /** + * 일별 단속자료 관리 목록 조회 + *

+	 */ 
+	public List findList(Map param);
+	
+	/**
+	 * 일별 단속자료 관리 목록 건수 조회
+	 * 

+	 */ 
+	public int findListCnt(Map param);
+	
+	/**
+	 * 일별 단속자료 관리 상세 조회
+	 * 

+	 */ 
+	public List findDetail(Map param);
+	
+	
+	/**
+	 * 일별 단속자료 관리 Proc(등록,수정,삭제)
+	 * 

+	 */ 
+	public Map proc(Map param, HttpServletRequest req);
+	
+	/**
+	 * 단속조 조회
+	 * 

+	 */ 
+	public List selectRegltTak(Map param);
+	
+	/**
+	 * 일별 단속자료 삭제 가능 여부 체크
+	 * 

+	 */ 
+	public String findLevyData(Map delChkMap);
+	
+	/**
+	 * 단속장소 목록 조회
+	 * 

+	 */ 
+	public List selectRegltPlace();
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/lv/service/LvBf0020Service.java b/src/main/java/gtpa/fis/lv/service/LvBf0020Service.java
new file mode 100644
index 0000000..8e3c1cc
--- /dev/null
+++ b/src/main/java/gtpa/fis/lv/service/LvBf0020Service.java
@@ -0,0 +1,40 @@
+/**
+ * @Class Name : LvBf0020Service.java
+ * @Description : 입력자료 검사 서비스
+ * @Version 1.0
+ * @Since 2019. 09. 04
+ * @Author 최승아
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.lv.service; + +import java.util.List; +import java.util.Map; + +public interface LvBf0020Service { + + /** + * 입력자료 검사 목록 조회 + *

+	 */
+	public List findList(Map param);
+	
+	/**
+	 * 입력자료 검사 목록 건수 조회
+	 * 

+	 */ 
+	public int findListCnt(Map param);
+	
+	/**
+	 * 입력자료 검사 상세 조회
+	 * 

+	 */ 
+//	2020-06-09 CHSA 상세 조회 화면 삭제.
+//	public List findDetail(Map param);
+	
+	
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/lv/service/LvBf0030Service.java b/src/main/java/gtpa/fis/lv/service/LvBf0030Service.java
new file mode 100644
index 0000000..716b5b0
--- /dev/null
+++ b/src/main/java/gtpa/fis/lv/service/LvBf0030Service.java
@@ -0,0 +1,31 @@
+/**
+ * @Class Name : LvBf0030Service.java
+ * @Description : 단속오류자료 관리 서비스
+ * @Version 1.0
+ * @Since 2019. 09. 04
+ * @Author 배영훈
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.lv.service; + +import java.util.List; +import java.util.Map; + +public interface LvBf0030Service { + + /** + * 단속오류자료 관리 목록 조회 + *

+	 */ 
+	public List findList(Map param);
+	
+	/**
+	 * 단속오류자료 관리 목록 건수 조회
+	 * 

+	 */ 
+	public int findListCnt(Map param);	
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/lv/service/LvBf0040Service.java b/src/main/java/gtpa/fis/lv/service/LvBf0040Service.java
new file mode 100644
index 0000000..40167b2
--- /dev/null
+++ b/src/main/java/gtpa/fis/lv/service/LvBf0040Service.java
@@ -0,0 +1,52 @@
+/**
+ * @Class Name : LvBf0040Service.java
+ * @Description : 단속이미지 관리 서비스
+ * @Version 1.0
+ * @Since 2019. 11. 18
+ * @Author 최승아
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.lv.service; + +import java.util.List; +import java.util.Map; + +import javax.servlet.http.HttpServletRequest; + +public interface LvBf0040Service { + + /** + * 단속이미지 관리 목록 조회 + *

+	 */ 
+	public List findList(Map param);
+	
+	/**
+	 * 단속이미지 관리 목록 건수 조회
+	 * 

+	 */ 
+	public int findListCnt(Map param);
+	
+	/**
+	 * 단속이미지 관리 상세 조회
+	 * 

+	 */ 
+	public List findDetail(Map param);
+	
+	/**
+	 * 발송정보 상세 조회
+	 * 

+	 */ 
+	public Map findSndng(String regltId);
+	
+	
+	/**
+	 * 단속이미지 관리 Proc(등록,수정,삭제)
+	 * 

+	 */ 
+	public Map proc(Map param, HttpServletRequest req);
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/lv/service/LvBf0050Service.java b/src/main/java/gtpa/fis/lv/service/LvBf0050Service.java
new file mode 100644
index 0000000..94a0c66
--- /dev/null
+++ b/src/main/java/gtpa/fis/lv/service/LvBf0050Service.java
@@ -0,0 +1,45 @@
+/**
+ * @Class Name : LvBf0050Service.java
+ * @Description : 외교공관 서비스
+ * @Version 1.0
+ * @Since 2019. 09. 04
+ * @Author 최승아
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.lv.service; + +import java.util.List; +import java.util.Map; + +import javax.servlet.http.HttpServletRequest; + +public interface LvBf0050Service { + + /** + * 외교공관 목록 조회 + *

+	 */
+	public List findList(Map param);
+	
+	/**
+	 * 외교공관 목록 건수 조회
+	 * 

+	 */
+	public int findListCnt(Map param);	
+	
+	/**
+	 * 외교공관 Proc(등록,수정,삭제)
+	 * 

+	 */ 
+	public Map proc(Map param, HttpServletRequest req);
+	
+	/**
+	 * 외교공관 중복체크
+	 * 

+	 */ 
+	public String findDuplData(Map duplMap);
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/lv/service/LvBf0060Service.java b/src/main/java/gtpa/fis/lv/service/LvBf0060Service.java
new file mode 100644
index 0000000..a65bafe
--- /dev/null
+++ b/src/main/java/gtpa/fis/lv/service/LvBf0060Service.java
@@ -0,0 +1,53 @@
+/**
+ * @Class Name : LvBf0060Service.java
+ * @Description : 대여업체정보 서비스
+ * @Version 1.0
+ * @Since 2019. 09. 04
+ * @Author 배영훈
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.lv.service; + +import java.util.List; +import java.util.Map; + +import javax.servlet.http.HttpServletRequest; + +public interface LvBf0060Service { + + /** + * 대여업체정보 목록 조회 + *

+	 */
+	public List findList(Map param);
+
+	/**
+	 * 대여업체정보 목록 건수 조회
+	 * 

+	 */ 
+	public int findListCnt(Map param);
+	
+	/**
+	 * 대여업체정보 상세 조회
+	 * 

+	 */ 
+	public List findDetail(Map param);
+	
+	/**
+	 * 대여업체정보 Proc(등록,수정,삭제)
+	 * 

+	 */ 
+	public Map proc(Map param, HttpServletRequest req);
+	
+	/**
+	 * 대여업체정보 중복체크
+	 * 

+	 */ 
+	public String findDuplData(Map duplMap);
+
+	
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/lv/service/LvBf0070Service.java b/src/main/java/gtpa/fis/lv/service/LvBf0070Service.java
new file mode 100644
index 0000000..d76a920
--- /dev/null
+++ b/src/main/java/gtpa/fis/lv/service/LvBf0070Service.java
@@ -0,0 +1,46 @@
+/**
+ * @Class Name : LvBf0070Service.java
+ * @Description : 단속자료감면 서비스
+ * @Version 1.0
+ * @Since 2019. 09. 04
+ * @Author 배영훈
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.lv.service; + +import java.util.List; +import java.util.Map; + +import javax.servlet.http.HttpServletRequest; + +public interface LvBf0070Service { + + /** + * 단속자료감면 목록 조회 + *

+	 */ 
+	public List findList(Map param);
+
+	/**
+	 * 단속자료감면 목록 건수 조회
+	 * 

+	 */ 
+	public int findListCnt(Map param);
+	
+	/**
+	 * 단속자료감면 상세 조회
+	 * 

+	 */ 
+	public List findDetail(Map param);
+	
+	/**
+	 * 단속자료감면 Proc(등록,수정,삭제)
+	 * 

+	 */ 
+	public Map proc(Map param, HttpServletRequest req);
+	
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/lv/service/LvBf0080Service.java b/src/main/java/gtpa/fis/lv/service/LvBf0080Service.java
new file mode 100644
index 0000000..f69ad6b
--- /dev/null
+++ b/src/main/java/gtpa/fis/lv/service/LvBf0080Service.java
@@ -0,0 +1,34 @@
+/**
+ * @Class Name : LvBf0080Service.java
+ * @Description : 감면자추징관리 서비스
+ * @Version 1.0
+ * @Since 2019. 11. 13
+ * @Author 최승아
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.lv.service; + +import java.util.List; +import java.util.Map; + +import javax.servlet.http.HttpServletRequest; + +public interface LvBf0080Service { + + /** + * 감면자추징관리 목록 조회 + *

+	 */ 
+	public List findList(Map param);
+
+	/**
+	 * 감면자추징관리 목록 건수 조회
+	 * 

+	 */ 
+	public int findListCnt(Map param);
+	
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/lv/service/LvBf0090Service.java b/src/main/java/gtpa/fis/lv/service/LvBf0090Service.java
new file mode 100644
index 0000000..a744748
--- /dev/null
+++ b/src/main/java/gtpa/fis/lv/service/LvBf0090Service.java
@@ -0,0 +1,52 @@
+/**
+ * @Class Name : LvBf0090Service.java
+ * @Description : 오인식차량관리 서비스
+ * @Version 1.0
+ * @Since 2020. 04. 08
+ * @Author 최승아
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.lv.service; + +import java.util.List; +import java.util.Map; + +import javax.servlet.http.HttpServletRequest; + +public interface LvBf0090Service { + + /** + * 오인식차량관리 목록 조회 + *

+	 */ 
+	public List findList(Map param);
+	
+	/**
+	 * 오인식차량관리 목록 건수 조회
+	 * 

+	 */
+	public int findListCnt(Map param);
+	
+	/**
+	 * 오인식차량관리 상세 조회
+	 * 

+	 */ 
+	public List findDetail(Map param);
+	
+	/**
+	 * 오인식차량관리 Proc(등록,삭제)
+	 * 

+	 */ 
+	public Map proc(Map param, HttpServletRequest req);
+	
+	/**
+	 * 오인식차량관리 중복체크
+	 * 

+	 */ 
+	public String findDuplData(Map duplMap);
+
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/lv/service/LvMg0010Service.java b/src/main/java/gtpa/fis/lv/service/LvMg0010Service.java
new file mode 100644
index 0000000..d137c3b
--- /dev/null
+++ b/src/main/java/gtpa/fis/lv/service/LvMg0010Service.java
@@ -0,0 +1,53 @@
+/**
+ * @Class Name : LvMg0010Service.java
+ * @Description : 부과등록관리 서비스
+ * @Version 1.0
+ * @Since 2019. 10. 04
+ * @Author 배영훈
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.lv.service; + +import java.util.List; +import java.util.Map; + +import javax.servlet.http.HttpServletRequest; + +public interface LvMg0010Service { + + /** + * 부과등록관리 목록 조회 + *

+	 */
+	public List findList(Map param);
+
+	/**
+	 * 부과등록관리 목록 건수 조회
+	 * 

+	 */ 
+	public int findListCnt(Map param);
+	
+	/**
+	 * 부과등록관리 상세 조회
+	 * 

+	 */ 
+	public List findDetail(Map param);
+	
+	/**
+	 * 부과등록관리 상세 건수 조회
+	 * 

+	 */ 
+	public int findDetailCnt(Map param);
+	
+	/**
+	 * 부과등록관리 Proc(등록,수정,삭제)
+	 * 

+	 */ 
+	public Map proc(Map param, HttpServletRequest req);
+	
+	
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/lv/service/LvMg0020Service.java b/src/main/java/gtpa/fis/lv/service/LvMg0020Service.java
new file mode 100644
index 0000000..5f980a2
--- /dev/null
+++ b/src/main/java/gtpa/fis/lv/service/LvMg0020Service.java
@@ -0,0 +1,40 @@
+/**
+ * @Class Name : LvMg0020Service.java
+ * @Description : 부과자료 관리 서비스
+ * @Version 1.0
+ * @Since 2019. 09. 23
+ * @Author 최승아
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.lv.service; + +import java.util.List; +import java.util.Map; + +import javax.servlet.http.HttpServletRequest; + +public interface LvMg0020Service { + + /** + * 부과자료 관리 목록 조회 + *

+	 */ 
+	public List findList(Map param);
+	
+	/**
+	 * 부과자료 관리 목록 건수 조회
+	 * 

+	 */ 
+	public int findListCnt(Map param);
+	
+	/**
+	 * 부과자료 관리 상세 조회
+	 * 

+	 */ 
+	public List findDetail(Map param);
+	
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/lv/service/LvMg0030Service.java b/src/main/java/gtpa/fis/lv/service/LvMg0030Service.java
new file mode 100644
index 0000000..7b309fe
--- /dev/null
+++ b/src/main/java/gtpa/fis/lv/service/LvMg0030Service.java
@@ -0,0 +1,32 @@
+/**
+ * @Class Name : LvMg0030Service.java
+ * @Description : 전자고지발송대상 서비스
+ * @Version 1.0
+ * @Since 2020. 03. 17
+ * @Author 최승아
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.lv.service; + +import java.util.List; +import java.util.Map; + +public interface LvMg0030Service { + + /** + * 사전통보 전자고지발송 목록 조회 + *

+	 */
+	public List findList(Map param) throws RuntimeException;
+	
+	/**
+	 * 사전통보 전자고지발송 목록 건수 조회
+	 * 

+	 */
+	public int findListCnt(Map param);
+	
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/lv/service/LvMg0040Service.java b/src/main/java/gtpa/fis/lv/service/LvMg0040Service.java
new file mode 100644
index 0000000..fece5a8
--- /dev/null
+++ b/src/main/java/gtpa/fis/lv/service/LvMg0040Service.java
@@ -0,0 +1,78 @@
+/**
+ * @Class Name : LvMg0040Service.java
+ * @Description : 압류통지서발송 서비스
+ * @Version 1.0
+ * @Since 2019. 11. 19
+ * @Author 배영훈
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.lv.service; + +import java.util.List; +import java.util.Map; + +import javax.servlet.http.HttpServletRequest; + +public interface LvMg0040Service { + + /** + * 압류통지서발송 목록 조회 + *

+	 */ 
+	public List findList(Map param);
+
+	/**
+	 * 압류통지서발송 목록 건수 조회
+	 * 

+	 */ 
+	public int findListCnt(Map param);
+	
+	/**
+	 * 압류통지서발송 출력대상 목록 조회
+	 * 

+	 */ 
+	public List findPrtList(Map param);
+	
+	/**
+	 * 압류통지서발송 출력대상 목록 건수 조회
+	 * 

+	 */ 
+	public int findPrtListCnt(Map param);
+	
+	/**
+	 * 압류통지서발송 발송이력마스터 목록 조회
+	 * 

+	 */ 
+	public List findHistMstrList(Map param);
+	
+	/**
+	 * 압류통지서발송 발송이력마스터 목록 건수 조회
+	 * 

+	 */ 
+	public int findHistMstrListCnt(Map param);
+	
+	/**
+	 * 압류통지서발송 발송이력 목록 조회
+	 * 

+	 */ 
+	public List findHistList(Map param);
+	
+	/**
+	 * 압류통지서발송 발송이력 목록 건수 조회
+	 * 

+	 */ 
+	public int findHistListCnt(Map param);
+	
+	/**
+	 * 압류통지서발송 Proc(등록,수정,삭제)
+	 * 

+	 * @throws Exception 
+	 * @throws RuntimeException 
+	 */ 
+	public Map proc(Map param, HttpServletRequest req) throws RuntimeException, Exception;
+	
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/lv/service/LvMg0060Service.java b/src/main/java/gtpa/fis/lv/service/LvMg0060Service.java
new file mode 100644
index 0000000..e625621
--- /dev/null
+++ b/src/main/java/gtpa/fis/lv/service/LvMg0060Service.java
@@ -0,0 +1,52 @@
+/**
+ * @Class Name : LvMg0060Service.java
+ * @Description : 부과취소등록 서비스
+ * @Version 1.0
+ * @Since 2019. 10. 04
+ * @Author 최승아
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.lv.service; + +import java.util.List; +import java.util.Map; + +import javax.servlet.http.HttpServletRequest; + +public interface LvMg0060Service { + + /** + * 부과취소등록 목록 조회 + *

+	 */ 
+	public List findList(Map param);
+	
+	/**
+	 * 부과취소등록 목록 건수 조회
+	 * 

+	 */
+	public int findListCnt(Map param);
+
+	
+	/**
+	 * 부과취소등록 상세 조회
+	 * 

+	 */ 
+	public List findDetail(Map param);
+	
+	/**
+	 * 부과등록관리 Proc(등록,수정,삭제)
+	 * 

+	 */ 
+	public Map proc(Map param, HttpServletRequest req);
+	
+	/**
+	 * 압류 조건 상세 조회
+	 * 

+	 */ 
+	public List findSeizr(Map param);
+}
diff --git a/src/main/java/gtpa/fis/lv/service/LvMg0070Service.java b/src/main/java/gtpa/fis/lv/service/LvMg0070Service.java
new file mode 100644
index 0000000..2d5508d
--- /dev/null
+++ b/src/main/java/gtpa/fis/lv/service/LvMg0070Service.java
@@ -0,0 +1,34 @@
+/**
+ * @Class Name : LvMg0070Service.java
+ * @Description : 부과취소관리 서비스
+ * @Version 1.0
+ * @Since 2019. 10. 08
+ * @Author 최승아
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.lv.service; + +import java.util.List; +import java.util.Map; + +import javax.servlet.http.HttpServletRequest; + +public interface LvMg0070Service { + + /** + * 부과취소관리 목록 조회 + *

+	 */ 
+	public List findList(Map param);
+	
+	/**
+	 * 부과취소관리 목록 건수 조회
+	 * 

+	 */
+	public int findListCnt(Map param);
+
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/lv/service/LvMg0080Service.java b/src/main/java/gtpa/fis/lv/service/LvMg0080Service.java
new file mode 100644
index 0000000..9b34d6c
--- /dev/null
+++ b/src/main/java/gtpa/fis/lv/service/LvMg0080Service.java
@@ -0,0 +1,94 @@
+/**
+ * @Class Name : LvMg0080Service.java
+ * @Description : 이의제기관리 서비스
+ * @Version 1.0
+ * @Since 2021.05.11
+ * @Author 최영수
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.lv.service; + +import java.util.List; +import java.util.Map; + +import javax.servlet.http.HttpServletRequest; + +public interface LvMg0080Service { + + /** + * 이의제기관리 목록 조회 + *

+	 */ 
+	public List findList(Map param);
+	
+	/**
+	 * 이의제기관리 목록 건수 조회
+	 * 

+	 */
+	public int findListCnt(Map param);
+	
+	/**
+	 * 이의제기 상세조회
+	 * 

+	 */
+	public List findDetail(Map param);
+	
+	/**
+	 * 이의제기 신청 자료 목록조회
+	 * 

+	 */
+	public List findRegisterList(Map param);
+	
+	/**
+	 * 이의제기 미신청 자료 목록조회
+	 * 

+	 */
+	public List findNotRegisterList(Map param);
+	
+	/**
+	 * 차량번호에 납세자가 몇명인지 조회
+	 * 

+	 */
+	public Map findCarByTaxpyer(Map param);
+	
+	/**
+	 * 납세자ID 조회
+	 * 

+	 */
+	public Map findTaxpyerId(Map param);
+	
+	/**
+	 * 납세자가 2명 이상일 경우 납세자 선택을 위한
+	 * 

+	 */
+	public List findTaxpyerLIST(Map param);
+	
+	/**
+	 * 이의제기관리 신청자료 목록 건수 조회
+	 * 

+	 */
+	public int findRegisterListCnt(Map param);
+	
+	/**
+	 * 이의제기관리 미신청자료 목록 건수 조회
+	 * 

+	 */
+	public int findNotRegisterListCnt(Map param);
+	
+	/**
+	 * 이의제기관리 (등록,수정,삭제 Proc)
+	 * 

+	 */
+	public Map proc(Map param, HttpServletRequest req);
+	
+	/**
+	 * 이의제기 Id 조회
+	 * 

+	 */
+	public Map findObjcLdggId (Map param);
+	
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/lv/service/impl/LvBf0010ServiceImpl.java b/src/main/java/gtpa/fis/lv/service/impl/LvBf0010ServiceImpl.java
new file mode 100644
index 0000000..684b779
--- /dev/null
+++ b/src/main/java/gtpa/fis/lv/service/impl/LvBf0010ServiceImpl.java
@@ -0,0 +1,259 @@
+/**
+\ * @Class Name : LvBf0010ServiceImpl.java
+ * @Description : 일별 단속자료 관리 서비스 구현
+ * @Version 1.0
+ * @Since 2019. 09. 04
+ * @Author 최승아
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.lv.service.impl; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import javax.annotation.Resource; +import javax.servlet.http.HttpServletRequest; + +import org.apache.log4j.Logger; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import com.inswave.util.UserInfo; + +import gtpa.fis.comm.CommonUtil; +import gtpa.fis.comm.dao.FisLogDAO; +import gtpa.fis.comm.service.FisLogService; +import gtpa.fis.comm.service.impl.FisLogVO; +import gtpa.fis.lv.controller.LvBf0010Controller; +import gtpa.fis.lv.dao.LvBf0010DAO; +import gtpa.fis.lv.service.LvBf0010Service; + +/** + * @Class Name : LvBf0010ServiceImpl.java + * @Description : 일별 단속자료 관리 서비스 구현 + * @Since 2019. 09. 04 + * @Author 최승아 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ + +@Service("lvbf0010Service") +public class LvBf0010ServiceImpl implements LvBf0010Service { + + static Logger logger = Logger.getLogger(LvBf0010Service.class.getName()); + + @Resource(name = "lvbf0010Dao") + private LvBf0010DAO lvbf0010Dao; + + @Autowired + private FisLogService fislogService; + + @Autowired + private FisLogDAO fislogDAO; + + @Autowired + private UserInfo userInfo; + + /** + * 일별 단속자료 관리 목록 조회 + * + * @param param Client에서 전달한 데이터 맵 객체 + *

+	 */
+	@Override
+	public List findList(Map param) {	
+		return lvbf0010Dao.findList(param);
+	}
+	
+	/**
+	 * 일별 단속자료 관리 목록 건수 조회
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	public int findListCnt(Map param) {
+		return lvbf0010Dao.findListCnt(param);
+	}
+	
+	/**
+	 * 일별 단속자료 관리 상세 조회
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@Override
+	public List findDetail(Map param) {
+		// TODO Auto-generated method stub
+		return lvbf0010Dao.findDetail(param);
+	}
+	
+	/**
+	 * 일별 단속자료 관리 Proc(등록,삭제)
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@Override
+	public Map proc(Map param, HttpServletRequest req) {
+		int iCnt = 0;
+		int uCnt = 0;
+		int dCnt = 0;
+		String reglt_process_sttus = "10"; // 단속처리상태 (10:단속 / 11:감면면제 / 	12:서손 /	13:의견진술수용 /	20:부과)
+		param.put("CRTR", userInfo.getUserId());
+		param.put("REGLT_DT", (String)param.get("REGLT_DATE") + param.get("REGLT_HOUR")+ param.get("REGLT_MIN") + "00");
+		param.put("REGLT_PROCESS_STTUS", reglt_process_sttus);
+		
+		String rowStatus = (String) param.get("STATUS");
+		String pkId = CommonUtil.notEmpty(param.get("REGLT_ID")) == true ? (String)param.get("REGLT_ID") : fislogDAO.getManageId("TB_FIS_REGLT");
+		
+		if (rowStatus.equals("C")) {
+			param.put("REGLT_ID", pkId);
+			param.put("REGLT_PHOTO_PROCESS_AT", "Y");
+			param.put("MASKING_PROCESS_AT", "Y");
+			param.put("VHCLE_DRC", "0");
+			// 2019-11-11 추후에 이미지 업로드 개수 증가 할 수 있으므로 주석처리
+			//String allImgCours = (String) param.get("ALL_IMAGE_COURS");
+			String vhcleImgCours = (String) param.get("VHCLE_IMAGE_COURS");
+			//String nopltImgCours = (String) param.get("NOPLT_IMAGE_COURS");
+			
+			logger.info(vhcleImgCours);
+			/*if(!(allImgCours.equals(""))) { 
+				int idx_all = allImgCours.lastIndexOf("/");
+				String regltPhotoCours_all = allImgCours.substring(0, idx_all) + "/";
+				String regltPhotoNm_all = allImgCours.substring(idx_all+1);
+				param.put("REGLT_PHOTO_SN", "01");
+				param.put("REGLT_PHOTO_COURS", regltPhotoCours_all);
+				param.put("REGLT_PHOTO_NM", regltPhotoNm_all);
+				lvbf0010Dao.insertPhotoCours(param);				
+			}*/
+			
+			/*if(!(nopltImgCours.equals(""))) { 
+				int idx_noplt = nopltImgCours.lastIndexOf("/");
+				String regltPhotoCours_noplt = nopltImgCours.substring(0, idx_noplt) + "/";
+				String regltPhotoNm_noplt = nopltImgCours.substring(idx_noplt+1);
+				param.put("REGLT_PHOTO_SN", "02");
+				param.put("REGLT_PHOTO_COURS", regltPhotoCours_noplt);
+				param.put("REGLT_PHOTO_NM", regltPhotoNm_noplt);
+				lvbf0010Dao.insertPhotoCours(param);
+			}*/
+			
+			if(!(vhcleImgCours.equals(""))) { 
+				int idx_vhcle = vhcleImgCours.lastIndexOf("/");
+				String regltPhotoCours_vhcle = vhcleImgCours.substring(0, idx_vhcle) + "/";
+				String regltPhotoNm_vhcle = vhcleImgCours.substring(idx_vhcle+1);
+				param.put("REGLT_PHOTO_SN", "03");
+				param.put("REGLT_PHOTO_COURS", regltPhotoCours_vhcle);
+				param.put("REGLT_PHOTO_NM", regltPhotoNm_vhcle);
+				lvbf0010Dao.insertPhotoCours(param);
+			}
+			
+			iCnt += lvbf0010Dao.insertProc(param);
+			fislogService.insertLogInsert(pkId, "TB_FIS_REGLT", "insertProc", userInfo.getUserId(), req.getRemoteAddr());
+		} else if (rowStatus.equals("U")) {
+			//수정전 정보 GET
+			List beforeInfo = lvbf0010Dao.findDetail(param);
+			
+			//로그 등록 - 수정 시작
+			String coulmnNames[] = { //수정필드명
+				  	"REGLT_DT"
+				  , "REGLT_PLACE"
+				  , "REGLT_TAK_ID"
+				  , "REGLT_SE"
+				  , "VHCLE_NO"
+				  , "UPDT_DT"
+				  , "UPDUSR"
+			};
+
+			String beforeData[] = { //수정전 data
+					beforeInfo.get(0).get("REGLT_DT")      == null ? "" : beforeInfo.get(0).get("REGLT_DT").toString()
+				  , beforeInfo.get(0).get("REGLT_PLACE")       == null ? "" : beforeInfo.get(0).get("REGLT_PLACE").toString()
+				  , beforeInfo.get(0).get("REGLT_TAK_ID")  == null ? "" : beforeInfo.get(0).get("REGLT_TAK_ID").toString()
+				  , beforeInfo.get(0).get("REGLT_SE")    == null ? "" : beforeInfo.get(0).get("REGLT_SE").toString()
+				  , beforeInfo.get(0).get("VHCLE_NO") == null ? "" : beforeInfo.get(0).get("VHCLE_NO").toString()
+				  , beforeInfo.get(0).get("UPDT_DT")   == null ? "" : beforeInfo.get(0).get("UPDT_DT").toString()
+				  , beforeInfo.get(0).get("UPDUSR")        == null ? "" : beforeInfo.get(0).get("UPDUSR").toString()
+			};
+
+			String afterData[] = { //수정후 data
+					(String)param.get("REGLT_DT")
+				  , (String)param.get("REGLT_PLACE")
+				  , (String)param.get("REGLT_TAK_ID")
+				  , (String)param.get("REGLT_SE")
+				  , (String)param.get("VHCLE_NO")
+				  , (String)param.get("UPDT_DT")
+				  , (String)param.get("UPDUSR")
+			};
+
+			CommonUtil commonUtil = new CommonUtil();
+			List detailList = commonUtil.updateDetailLogCheck(coulmnNames, beforeData, afterData);
+			
+			fislogService.updateLogInsert(pkId, "TB_FIS_REGLT", "updateProc", userInfo.getUserId(), req.getRemoteAddr(), detailList);
+			uCnt += lvbf0010Dao.updateProc(param);
+		} else if (rowStatus.equals("D")) {
+			fislogService.deleteLogInsert(pkId, "TB_FIS_REGLT", "deleteProcReglt", "", userInfo.getUserId(), req.getRemoteAddr());
+			fislogService.deleteLogInsert(pkId, "TB_FIS_LEVY", "deleteProcLevy", "", userInfo.getUserId(), req.getRemoteAddr());
+			dCnt += lvbf0010Dao.deleteProcReglt(param);
+			lvbf0010Dao.deleteProcLevy(param);
+		}
+		
+		Map result = new HashMap();
+		result.put("STATUS", "S");
+		result.put("ICNT", String.valueOf(iCnt));
+		result.put("UCNT", String.valueOf(uCnt));
+		result.put("DCNT", String.valueOf(dCnt));
+		return result;
+	}
+	
+	/**
+	 * 일별 단속조 조회
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@Override
+	public List selectRegltTak(Map param) {	
+		return lvbf0010Dao.selectRegltTak(param);
+	}
+	
+	/**
+	 * 일별 단속장소 조회
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@Override
+	public List selectRegltPlace() {	
+		return lvbf0010Dao.selectRegltPlace();
+	}
+	
+	/**
+	 * 일별 단속자료 삭제 가능 여부 체크
+	 *  : 단속데이터 삭제는 수기로 입력한 데이터일 경우에 가능.
+	 *  - 단속처리상태 '99:삭제'로 업데이트
+	 *  - 부과처리상태 '03:부과취소'로 업데이트 (추후에 작업)
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	public String findLevyData(Map param) {
+		String dataLevy = "Y";
+		
+		int levyCnt = lvbf0010Dao.findLevyData(param); 
+		
+		if (levyCnt > 0) {
+			dataLevy = "N";
+		} else {
+			dataLevy = "Y";
+		}
+		
+		return dataLevy;
+	}
+}
diff --git a/src/main/java/gtpa/fis/lv/service/impl/LvBf0020ServiceImpl.java b/src/main/java/gtpa/fis/lv/service/impl/LvBf0020ServiceImpl.java
new file mode 100644
index 0000000..2b2dfb5
--- /dev/null
+++ b/src/main/java/gtpa/fis/lv/service/impl/LvBf0020ServiceImpl.java
@@ -0,0 +1,79 @@
+/**
+ * @Class Name : LvBf0020ServiceImpl.java
+ * @Description : 입력자료 검사 서비스 구현
+ * @Version 1.0
+ * @Since 2019. 09. 04
+ * @Author 최승아
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.lv.service.impl; + +import java.util.List; +import java.util.Map; + +import javax.annotation.Resource; + +import org.springframework.stereotype.Service; + + +import gtpa.fis.lv.dao.LvBf0020DAO; +import gtpa.fis.lv.service.LvBf0020Service; + +/** + * @Class Name : LvBf0020ServiceImpl.java + * @Description : 입력자료 검사 서비스 구현 + * @Since 2019. 09. 04 + * @Author 최승아 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ + +@Service("lvbf0020Service") +public class LvBf0020ServiceImpl implements LvBf0020Service { + + @Resource(name = "lvbf0020Dao") + private LvBf0020DAO lvbf0020Dao; + + /** + * 입력자료 검사 목록 조회 + * + * @param param Client에서 전달한 데이터 맵 객체 + *

+	 */
+	@Override
+	public List findList(Map param) {	
+		return lvbf0020Dao.findList(param);
+	}
+	
+	/**
+	 * 입력자료 검사 목록 건수 조회
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	public int findListCnt(Map param) {
+		return lvbf0020Dao.findListCnt(param);
+	}
+	
+	/**
+	 * 입력자료 검사 상세 조회
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+/*	2020-06-09 CHSA 상세 조회 화면 삭제.
+	@Override
+	public List findDetail(Map param) {
+		// TODO Auto-generated method stub
+		return lvbf0020Dao.findDetail(param);
+	}
+*/
+	
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/lv/service/impl/LvBf0030ServiceImpl.java b/src/main/java/gtpa/fis/lv/service/impl/LvBf0030ServiceImpl.java
new file mode 100644
index 0000000..eae9737
--- /dev/null
+++ b/src/main/java/gtpa/fis/lv/service/impl/LvBf0030ServiceImpl.java
@@ -0,0 +1,65 @@
+/**
+ * @Class Name : LvBf0030ServiceImpl.java
+ * @Description : 단속오류자료 관리 서비스 구현
+ * @Version 1.0
+ * @Since 2019. 09. 04
+ * @Author 배영훈
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.lv.service.impl; + +import java.util.List; +import java.util.Map; + +import javax.annotation.Resource; + +import org.springframework.stereotype.Service; + + +import gtpa.fis.lv.dao.LvBf0030DAO; +import gtpa.fis.lv.service.LvBf0030Service; + +/** + * @Class Name : LvBf0030ServiceImpl.java + * @Description : 단속오류자료 관리 서비스 구현 + * @Since 2019. 09. 04 + * @Author 배영훈 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ + +@Service("lvbf0030Service") +public class LvBf0030ServiceImpl implements LvBf0030Service { + + @Resource(name = "lvbf0030Dao") + private LvBf0030DAO lvbf0030Dao; + + /** + * 단속오류자료 관리 목록 조회 + * + * @param param Client에서 전달한 데이터 맵 객체 + *

+	 */
+	@Override
+	public List findList(Map param) {
+		return lvbf0030Dao.findList(param);
+	}
+	
+	/**
+	 * 단속오류자료 관리 목록 건수 조회
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	public int findListCnt(Map param) {
+		return lvbf0030Dao.findListCnt(param);
+	}
+	
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/lv/service/impl/LvBf0040ServiceImpl.java b/src/main/java/gtpa/fis/lv/service/impl/LvBf0040ServiceImpl.java
new file mode 100644
index 0000000..a1091e3
--- /dev/null
+++ b/src/main/java/gtpa/fis/lv/service/impl/LvBf0040ServiceImpl.java
@@ -0,0 +1,185 @@
+/**
+\ * @Class Name : LvBf0040ServiceImpl.java
+ * @Description : 단속이미지 관리 서비스 구현
+ * @Version 1.0
+ * @Since 2019. 09. 04
+ * @Author 최승아
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.lv.service.impl; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import javax.annotation.Resource; +import javax.servlet.http.HttpServletRequest; + +import org.apache.log4j.Logger; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import com.inswave.util.UserInfo; + +import gtpa.fis.api.cm.service.RegltImageSave; +import gtpa.fis.comm.CommonUtil; +import gtpa.fis.comm.dao.FisLogDAO; +import gtpa.fis.comm.service.FisLogService; +import gtpa.fis.comm.service.impl.FisLogVO; +import gtpa.fis.lv.dao.LvBf0040DAO; +import gtpa.fis.lv.service.LvBf0040Service; + +/** + * @Class Name : LvBf0040ServiceImpl.java + * @Description : 단속이미지 관리 서비스 구현 + * @Since 2019. 11. 18 + * @Author 최승아 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ + +@Service("lvbf0040Service") +public class LvBf0040ServiceImpl implements LvBf0040Service { + + static Logger logger = Logger.getLogger(LvBf0040Service.class.getName()); + + @Resource(name = "lvbf0040Dao") + private LvBf0040DAO lvbf0040Dao; + + @Autowired + private FisLogService fislogService; + + @Autowired + private FisLogDAO fislogDAO; + + @Autowired + private UserInfo userInfo; + + @Autowired + private RegltImageSave regltImageSave; + + /** + * 단속이미지 관리 목록 조회 + * + * @param param Client에서 전달한 데이터 맵 객체 + *

+	 */
+	@Override
+	public List findList(Map param) {	
+		return lvbf0040Dao.findList(param);
+	}
+	
+	/**
+	 * 단속이미지 관리 목록 건수 조회
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	public int findListCnt(Map param) {
+		return lvbf0040Dao.findListCnt(param);
+	}
+	
+	/**
+	 * 단속이미지 관리 상세 조회
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@Override
+	public List findDetail(Map param) {
+		// TODO Auto-generated method stub
+		return lvbf0040Dao.findDetail(param);
+	}
+	
+	/**
+	 * 발송정보 상세 조회
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@Override
+	public Map findSndng(String regltId) {
+		// TODO Auto-generated method stub
+		return lvbf0040Dao.findSndng(regltId);
+	}
+	
+	/**
+	 * 단속이미지 관리 Proc(등록,삭제)
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@Override
+	public Map proc(Map param, HttpServletRequest req) {
+		int uCnt = 0;
+		param.put("CRTR", userInfo.getUserId());	
+		
+		String rowStatus = (String) param.get("STATUS");
+		String pkId = CommonUtil.notEmpty(param.get("REGLT_ID")) == true ? (String)param.get("REGLT_ID") : fislogDAO.getManageId("TB_FIS_REGLT");	
+		
+		param.put("REGLT_ID", pkId);
+		param.put("MASKING_PROCESS_AT", "Y");
+		param.put("REGLT_PHOTO_PROCESS_AT", "Y");
+		String vhcleImgCours = (String) param.get("VHCLE_IMAGE_COURS");
+		logger.info(vhcleImgCours);
+		
+		if (rowStatus.equals("U")) {
+			if(!(vhcleImgCours.equals(""))) { 
+				int idx_vhcle = vhcleImgCours.lastIndexOf("/");
+				String regltPhotoCours_vhcle = vhcleImgCours.substring(0, idx_vhcle) + "/";
+				String regltPhotoNm_vhcle = vhcleImgCours.substring(idx_vhcle+1);
+				param.put("REGLT_PHOTO_SN", "03");
+				param.put("REGLT_PHOTO_COURS", regltPhotoCours_vhcle);
+				param.put("REGLT_PHOTO_NM", regltPhotoNm_vhcle);
+				lvbf0040Dao.updatePhotoCours(param);
+			}
+			
+			//수정전 정보 GET
+			List beforeInfo = lvbf0040Dao.findDetail(param);
+			
+			//로그 등록 - 수정 시작
+			String coulmnNames[] = { //수정필드명
+				  	"VHCLE_IMAGE_COURS"
+					, "MASKING_PROCESS_AT"
+					, "REGLT_PHOTO_PROCESS_AT"
+					, "UPDT_DT"
+					, "UPDUSR"
+			};			
+			
+			String beforeData[] = { //수정전 data
+					beforeInfo.get(0).get("VHCLE_IMAGE_COURS")      == null ? "" : beforeInfo.get(0).get("VHCLE_IMAGE_COURS").toString()
+				  , beforeInfo.get(0).get("MASKING_PROCESS_AT")       == null ? "" : beforeInfo.get(0).get("MASKING_PROCESS_AT").toString()
+				  , beforeInfo.get(0).get("REGLT_PHOTO_PROCESS_AT")       == null ? "" : beforeInfo.get(0).get("MASKING_PROCESS_AT").toString()
+				  , beforeInfo.get(0).get("UPDT_DT")  == null ? "" : beforeInfo.get(0).get("UPDT_DT").toString()
+				  , beforeInfo.get(0).get("UPDUSR")    == null ? "" : beforeInfo.get(0).get("UPDUSR").toString()
+			};
+
+			String afterData[] = { //수정후 data
+					(String)param.get("VHCLE_IMAGE_COURS")
+				  , (String)param.get("MASKING_PROCESS_AT")
+				  , (String)param.get("REGLT_PHOTO_PROCESS_AT")
+				  , (String)param.get("UPDT_DT")
+				  , (String)param.get("UPDUSR")
+			};
+			
+			CommonUtil commonUtil = new CommonUtil();
+			List detailList = commonUtil.updateDetailLogCheck(coulmnNames, beforeData, afterData);
+			
+			fislogService.updateLogInsert(pkId, "TB_FIS_REGLT", "updateProc", userInfo.getUserId(), req.getRemoteAddr(), detailList);
+			uCnt += lvbf0040Dao.updateProc(param);
+			
+		}
+		
+		Map result = new HashMap();
+		result.put("STATUS", "S");
+		result.put("UCNT", String.valueOf(uCnt));
+		return result;
+	}
+}
diff --git a/src/main/java/gtpa/fis/lv/service/impl/LvBf0050ServiceImpl.java b/src/main/java/gtpa/fis/lv/service/impl/LvBf0050ServiceImpl.java
new file mode 100644
index 0000000..cbaec3c
--- /dev/null
+++ b/src/main/java/gtpa/fis/lv/service/impl/LvBf0050ServiceImpl.java
@@ -0,0 +1,195 @@
+/**
+ * @Class Name : LvBf0050ServiceImpl.java
+ * @Description : 외교공관 서비스 구현
+ * @Version 1.0
+ * @Since 2019. 09. 04
+ * @Author 최승아
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.lv.service.impl; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import javax.annotation.Resource; +import javax.servlet.http.HttpServletRequest; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import com.inswave.util.UserInfo; + +import gtpa.fis.comm.CommonUtil; +import gtpa.fis.comm.dao.FisLogDAO; +import gtpa.fis.comm.service.FisLogService; +import gtpa.fis.comm.service.impl.FisLogVO; +import gtpa.fis.lv.dao.LvBf0050DAO; +import gtpa.fis.lv.service.LvBf0050Service; + +/** + * @Class Name : LvBf0050ServiceImpl.java + * @Description : 외교공관 서비스 구현 + * @Since 2019. 09. 04 + * @Author 최승아 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ + +@Service("lvbf0050Service") +public class LvBf0050ServiceImpl implements LvBf0050Service { + + @Resource(name = "lvbf0050Dao") + private LvBf0050DAO lvbf0050Dao; + + @Autowired + private FisLogService fislogService; + + @Autowired + private FisLogDAO fislogDAO; + + @Autowired + private UserInfo userInfo; + + /** + * 외교공관 목록 조회 + * + * @param param Client에서 전달한 데이터 맵 객체 + *

+	 */
+	@Override
+	public List findList(Map param) {
+		String ChkDplmEmblgbdNm = (String) param.get("CHK_DPLM_EMBLGBD_NM");
+		if(ChkDplmEmblgbdNm.equals("Korean")) {
+			param.put("DPLM_EMBLGBD_NM_KOREAN", (String) param.get("DPLM_EMBLGBD_NM"));
+		} else {
+			param.put("DPLM_EMBLGBD_NM_ENG", (String) param.get("DPLM_EMBLGBD_NM"));
+		}
+		
+		return lvbf0050Dao.findList(param);
+	}
+	
+	/**
+	 * 외교공관 목록 건수 조회
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	public int findListCnt(Map param) {
+		String ChkDplmEmblgbdNm = (String) param.get("CHK_DPLM_EMBLGBD_NM");
+		if(ChkDplmEmblgbdNm.equals("Korean")) {
+			param.put("DPLM_EMBLGBD_NM_KOREAN", (String) param.get("DPLM_EMBLGBD_NM"));
+		} else {
+			param.put("DPLM_EMBLGBD_NM_ENG", (String) param.get("DPLM_EMBLGBD_NM"));
+		}
+		
+		return lvbf0050Dao.findListCnt(param);
+	}
+
+	
+	/**
+	 * 외교공관 Proc(등록,수정,삭제)
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@Override
+	public Map proc(Map param, HttpServletRequest req) {
+		int iCnt = 0;
+		int uCnt = 0;
+		int dCnt = 0;
+		
+		param.put("CRTR", userInfo.getUserId());
+			
+		//this.setDefaultValue(param);
+		
+		String rowStatus = (String) param.get("STATUS");
+		String pkId = CommonUtil.notEmpty(param.get("DPLM_EMBLGBD_ID")) == true ? (String)param.get("DPLM_EMBLGBD_ID") : fislogDAO.getManageId("TB_FIS_DPLM_EMBLGBD");
+
+
+		if (rowStatus.equals("C")) {
+			param.put("DPLM_EMBLGBD_ID", pkId);
+			fislogService.insertLogInsert(pkId, "TB_FIS_DPLM_EMBLGBD", "insertProc", userInfo.getUserId(), req.getRemoteAddr());
+			iCnt += lvbf0050Dao.insertProc(param);
+		}
+		if (rowStatus.equals("U")) {
+			//수정전 정보 GET
+			List beforeInfo = lvbf0050Dao.findDetail(param);
+			
+			//로그 등록 - 수정 시작
+			String coulmnNames[] = { //수정필드명
+					"DPLM_EMBLGBD_NM_KOREAN"
+				  , "DPLM_EMBLGBD_NM_ENG"
+				  , "DPLM_EMBLGBD_TLPHON_NO"
+				  , "DPLM_EMBLGBD_FAX_NO"
+				  , "DPLM_EMBLGBD_ADRES"
+				  , "DPLM_EMBLGBD_DETAIL_ADRES"
+				  , "DPLM_EMBLGBD_ZIP"
+			};
+
+			String beforeData[] = { //수정전 data
+				    beforeInfo.get(0).get("DPLM_EMBLGBD_NM_KOREAN")    == null ? "" : beforeInfo.get(0).get("DPLM_EMBLGBD_NM_KOREAN").toString()
+				  , beforeInfo.get(0).get("DPLM_EMBLGBD_NM_ENG")       == null ? "" : beforeInfo.get(0).get("DPLM_EMBLGBD_NM_ENG").toString()
+				  , beforeInfo.get(0).get("DPLM_EMBLGBD_TLPHON_NO")    == null ? "" : beforeInfo.get(0).get("DPLM_EMBLGBD_TLPHON_NO").toString()
+				  , beforeInfo.get(0).get("DPLM_EMBLGBD_FAX_NO")       == null ? "" : beforeInfo.get(0).get("DPLM_EMBLGBD_FAX_NO").toString()
+				  , beforeInfo.get(0).get("DPLM_EMBLGBD_ADRES")        == null ? "" : beforeInfo.get(0).get("DPLM_EMBLGBD_ADRES").toString()
+				  , beforeInfo.get(0).get("DPLM_EMBLGBD_DETAIL_ADRES") == null ? "" : beforeInfo.get(0).get("DPLM_EMBLGBD_DETAIL_ADRES").toString()
+				  , beforeInfo.get(0).get("DPLM_EMBLGBD_ZIP")          == null ? "" : beforeInfo.get(0).get("DPLM_EMBLGBD_ZIP").toString()
+			};
+
+			String afterData[] = { //수정후 data
+					(String)param.get("DPLM_EMBLGBD_NM_KOREAN")
+				  , (String)param.get("DPLM_EMBLGBD_NM_ENG")
+				  , (String)param.get("DPLM_EMBLGBD_TLPHON_NO")
+				  , (String)param.get("DPLM_EMBLGBD_FAX_NO")
+				  , (String)param.get("DPLM_EMBLGBD_ADRES")
+				  , (String)param.get("DPLM_EMBLGBD_DETAIL_ADRES")
+				  , (String)param.get("DPLM_EMBLGBD_ZIP")
+			};
+
+			CommonUtil commonUtil = new CommonUtil();
+			List detailList = commonUtil.updateDetailLogCheck(coulmnNames, beforeData, afterData);
+			
+			fislogService.updateLogInsert(pkId, "TB_FIS_DPLM_EMBLGBD", "updateProc", userInfo.getUserId(), req.getRemoteAddr(), detailList);
+			uCnt += lvbf0050Dao.updateProc(param);
+		}
+		if (rowStatus.equals("D")) {
+			fislogService.deleteLogInsert(pkId, "TB_FIS_DPLM_EMBLGBD", "deleteProc", "", userInfo.getUserId(), req.getRemoteAddr());
+			dCnt += lvbf0050Dao.deleteProc(param);
+		}
+		
+		Map result = new HashMap();
+		result.put("STATUS", "S");
+		result.put("ICNT", String.valueOf(iCnt));
+		result.put("UCNT", String.valueOf(uCnt));
+		result.put("DCNT", String.valueOf(dCnt));
+		return result;
+	}
+
+	/**
+	 * 외교공관 외교공관번호 중복체크
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */ 
+	public String findDuplData(Map param) {
+		String duplYN = "Y";
+		
+		int duplCnt = lvbf0050Dao.findDuplData(param); 
+		
+		if (duplCnt < 1) {
+			duplYN = "N";
+		} else {
+			duplYN = "Y";
+		}
+		
+		return duplYN;
+	}
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/lv/service/impl/LvBf0060ServiceImpl.java b/src/main/java/gtpa/fis/lv/service/impl/LvBf0060ServiceImpl.java
new file mode 100644
index 0000000..d387033
--- /dev/null
+++ b/src/main/java/gtpa/fis/lv/service/impl/LvBf0060ServiceImpl.java
@@ -0,0 +1,204 @@
+/**
+ * @Class Name : LvBf0060ServiceImpl.java
+ * @Description : 대여업체정보 서비스 구현
+ * @Version 1.0
+ * @Since 2019. 09. 04
+ * @Author 배영훈
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.lv.service.impl; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import javax.annotation.Resource; +import javax.servlet.http.HttpServletRequest; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import com.inswave.util.UserInfo; + +import gtpa.fis.comm.CommonUtil; +import gtpa.fis.comm.dao.FisLogDAO; +import gtpa.fis.comm.service.FisLogService; +import gtpa.fis.comm.service.impl.FisLogVO; +import gtpa.fis.lv.dao.LvBf0060DAO; +import gtpa.fis.lv.service.LvBf0060Service; + +/** + * @Class Name : LvBf0060ServiceImpl.java + * @Description : 대여업체정보 서비스 구현 + * @Since 2019. 09. 04 + * @Author 배영훈 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ + +@Service("lvbf0060Service") +public class LvBf0060ServiceImpl implements LvBf0060Service { + + @Resource(name = "lvbf0060Dao") + private LvBf0060DAO lvbf0060Dao; + + @Autowired + private FisLogService fislogService; + + @Autowired + private FisLogDAO fislogDAO; + + @Autowired + private UserInfo userInfo; + + /** + * 대여업체정보 목록 조회 + * + * @param param Client에서 전달한 데이터 맵 객체 + *

+	 */
+	@Override
+	public List findList(Map param) {
+		return lvbf0060Dao.findList(param);
+	}
+	
+	/**
+	 * 대여업체정보 목록 건수 조회
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	public int findListCnt(Map param) {
+		return lvbf0060Dao.findListCnt(param);
+	}	
+	
+	/**
+	 * 대여업체정보 상세 조회
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@Override
+	public List findDetail(Map param) {
+		// TODO Auto-generated method stub
+		return lvbf0060Dao.findDetail(param);
+	}
+	
+	/**
+	 * 대여업체정보 Proc(등록,수정,삭제)
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@Override
+	public Map proc(Map param, HttpServletRequest req) {
+		Map memberParam =userInfo.getUserInfoByBase();
+		int iCnt = 0;
+		int uCnt = 0;
+		int dCnt = 0;
+		
+		param.put("CRTR", userInfo.getUserId());
+		
+		String rowStatus = (String) param.get("STATUS");
+		String pkId = CommonUtil.notEmpty(param.get("LEND_ENTRPS_ID")) == true ? (String)param.get("LEND_ENTRPS_ID") : fislogDAO.getManageId("TB_FIS_LEND_ENTRPS");
+		
+		/* 신청상태가 삭제가 아닌경우 등록건수가 있는지 확인 */
+		if (!rowStatus.equals("D")) {
+			int duplData = lvbf0060Dao.findDuplData(param);
+			/* 등록된것이 있으면 update */
+			if (duplData > 0) {
+				rowStatus = "U";
+			}
+		}
+			
+		if (rowStatus.equals("C")) {
+			param.put("LEND_ENTRPS_ID", pkId);
+			fislogService.insertLogInsert(pkId, "TB_FIS_LEND_ENTRPS", "insertProc", userInfo.getUserId(), req.getRemoteAddr());
+			iCnt += lvbf0060Dao.insertProc(param);
+		} else if (rowStatus.equals("U")) {
+			//수정전 정보 GET
+			List beforeInfo = lvbf0060Dao.findDetail(param);
+			
+			//로그 등록 - 수정 시작
+			String coulmnNames[] = { //수정필드명
+					"LEND_ENTRPS_NM"
+				  , "LEND_ENTRPS_IHIDNUM"
+				  , "LEND_ENTRPS_TLPHON_NO"
+				  , "LEND_ENTRPS_MOBLPHON_NO"
+				  , "LEND_ENTRPS_FAX_NO"
+				  , "LEND_ENTRPS_EMAIL"
+				  , "LEND_ENTRPS_ADRES"
+				  , "LEND_ENTRPS_DETAIL_ADRES"
+				  , "LEND_ENTRPS_ZIP"
+			};
+
+			String beforeData[] = { //수정전 data
+					beforeInfo.get(0).get("LEND_ENTRPS_NM")           == null ? "" : beforeInfo.get(0).get("LEND_ENTRPS_NM").toString()
+				  , beforeInfo.get(0).get("LEND_ENTRPS_IHIDNUM")      == null ? "" : beforeInfo.get(0).get("LEND_ENTRPS_IHIDNUM").toString()
+				  , beforeInfo.get(0).get("LEND_ENTRPS_TLPHON_NO")    == null ? "" : beforeInfo.get(0).get("LEND_ENTRPS_TLPHON_NO").toString()
+				  , beforeInfo.get(0).get("LEND_ENTRPS_MOBLPHON_NO")  == null ? "" : beforeInfo.get(0).get("LEND_ENTRPS_MOBLPHON_NO").toString()
+				  , beforeInfo.get(0).get("LEND_ENTRPS_FAX_NO")       == null ? "" : beforeInfo.get(0).get("LEND_ENTRPS_FAX_NO").toString()
+				  , beforeInfo.get(0).get("LEND_ENTRPS_EMAIL")        == null ? "" : beforeInfo.get(0).get("LEND_ENTRPS_EMAIL").toString()
+				  , beforeInfo.get(0).get("LEND_ENTRPS_ADRES")        == null ? "" : beforeInfo.get(0).get("LEND_ENTRPS_ADRES").toString()
+				  , beforeInfo.get(0).get("LEND_ENTRPS_DETAIL_ADRES") == null ? "" : beforeInfo.get(0).get("LEND_ENTRPS_DETAIL_ADRES").toString()
+				  , beforeInfo.get(0).get("LEND_ENTRPS_ZIP")          == null ? "" : beforeInfo.get(0).get("LEND_ENTRPS_ZIP").toString()
+			};
+
+			String afterData[] = { //수정후 data
+					(String)param.get("LEND_ENTRPS_NM")
+				  , (String)param.get("LEND_ENTRPS_IHIDNUM")
+				  , ((String)param.get("LEND_ENTRPS_TLPHON_NO")).replace("-", "")
+				  , ((String)param.get("LEND_ENTRPS_MOBLPHON_NO")).replace("-", "")
+				  , ((String)param.get("LEND_ENTRPS_FAX_NO")).replace("-", "")
+				  , (String)param.get("LEND_ENTRPS_EMAIL")
+				  , (String)param.get("LEND_ENTRPS_ADRES")
+				  , (String)param.get("LEND_ENTRPS_DETAIL_ADRES")
+				  , (String)param.get("LEND_ENTRPS_ZIP")
+			};
+
+			CommonUtil commonUtil = new CommonUtil();
+			List detailList = commonUtil.updateDetailLogCheck(coulmnNames, beforeData, afterData);
+			
+			fislogService.updateLogInsert(pkId, "TB_FIS_LEND_ENTRPS", "updateProc", userInfo.getUserId(), req.getRemoteAddr(), detailList);
+			uCnt += lvbf0060Dao.updateProc(param);
+		} else if (rowStatus.equals("D")) {
+			fislogService.deleteLogInsert(pkId, "TB_FIS_LEND_ENTRPS", "deleteProc", "", userInfo.getUserId(), req.getRemoteAddr());
+			dCnt += lvbf0060Dao.deleteProc(param);
+		}
+		
+		Map result = new HashMap();
+		result.put("STATUS", "S");
+		result.put("ICNT", String.valueOf(iCnt));
+		result.put("UCNT", String.valueOf(uCnt));
+		result.put("DCNT", String.valueOf(dCnt));
+		return result;
+	}
+	
+	/**
+	 * 대여업체정보 사업자번호 중복체크
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	public String findDuplData(Map param) {
+		String duplYN = "Y";
+		
+		int duplCnt = lvbf0060Dao.findDuplData(param); 
+		
+		if (duplCnt < 1) {
+			duplYN = "N";
+		} else {
+			duplYN = "Y";
+		}
+		
+		return duplYN;
+	}
+	
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/lv/service/impl/LvBf0070ServiceImpl.java b/src/main/java/gtpa/fis/lv/service/impl/LvBf0070ServiceImpl.java
new file mode 100644
index 0000000..8984991
--- /dev/null
+++ b/src/main/java/gtpa/fis/lv/service/impl/LvBf0070ServiceImpl.java
@@ -0,0 +1,171 @@
+/**
+ * @Class Name : LvBf0070ServiceImpl.java
+ * @Description : 단속자료감면 서비스 구현
+ * @Version 1.0
+ * @Since 2019. 09. 04
+ * @Author 배영훈
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.lv.service.impl; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import javax.annotation.Resource; +import javax.servlet.http.HttpServletRequest; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import com.inswave.util.UserInfo; + +import gtpa.fis.comm.CommonUtil; +import gtpa.fis.comm.dao.FisLogDAO; +import gtpa.fis.comm.service.FisLogService; +import gtpa.fis.comm.service.impl.FisLogVO; +import gtpa.fis.lv.dao.LvBf0070DAO; +import gtpa.fis.lv.service.LvBf0070Service; + +/** + * @Class Name : LvBf0070ServiceImpl.java + * @Description : 단속자료감면 서비스 구현 + * @Since 2019. 09. 04 + * @Author 배영훈 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ + +@Service("lvbf0070Service") +public class LvBf0070ServiceImpl implements LvBf0070Service { + + @Resource(name = "lvbf0070Dao") + private LvBf0070DAO lvbf0070Dao; + + @Autowired + private FisLogService fislogService; + + @Autowired + private FisLogDAO fislogDAO; + + @Autowired + private UserInfo userInfo; + + /** + * 단속자료감면 목록 조회 + * + * @param param Client에서 전달한 데이터 맵 객체 + *

+	 */
+	@Override
+	public List findList(Map param) {
+		return lvbf0070Dao.findList(param);
+	}
+	
+	/**
+	 * 단속자료감면 목록 건수 조회
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	public int findListCnt(Map param) {
+		return lvbf0070Dao.findListCnt(param);
+	}	
+	
+	/**
+	 * 단속자료감면 상세 조회
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@Override
+	public List findDetail(Map param) {
+		// TODO Auto-generated method stub
+		return lvbf0070Dao.findDetail(param);
+	}
+	
+	/**
+	 * 단속자료감면 Proc(등록,수정,삭제)
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@Override
+	public Map proc(Map param, HttpServletRequest req) {
+		int iCnt = 0;
+		int uCnt = 0;
+		int dCnt = 0;
+		
+		param.put("CRTR", userInfo.getUserId());
+		
+		String rowStatus = (String) param.get("STATUS");
+		String pkId = CommonUtil.notEmpty(param.get("RDCXPT_ID")) == true ? (String)param.get("RDCXPT_ID") : fislogDAO.getManageId("TB_FIS_RDCXPT");
+		
+		/* 신청상태가 삭제가 아닌경우 등록건수가 있는지 확인 */
+		if (!rowStatus.equals("D")) {
+			int duplData = lvbf0070Dao.findDuplData(param);
+			/* 등록된것이 있으면 update */
+			if (duplData > 0) {
+				rowStatus = "U";
+			}
+		}
+			
+		if (rowStatus.equals("C")) {
+			param.put("RDCXPT_ID", pkId);
+			fislogService.insertLogInsert(pkId, "TB_FIS_RDCXPT", "insertProc", userInfo.getUserId(), req.getRemoteAddr());
+			iCnt += lvbf0070Dao.insertProc(param);
+		} else if (rowStatus.equals("U")) {
+			//수정전 정보 GET
+			List beforeInfo = lvbf0070Dao.findDetail(param);
+			
+			//로그 등록 - 수정 시작
+			String coulmnNames[] = { //수정필드명
+					"RDCXPT_SE"
+				  , "RDCXPT_RATE"
+				  , "RDCXPT_RM"
+				  , "TLPHON_NO"
+				  , "MOBLPHON_NO"
+			};
+
+			String beforeData[] = { //수정전 data
+					beforeInfo.get(0).get("RDCXPT_SE")   == null ? "" : beforeInfo.get(0).get("RDCXPT_SE").toString()
+				  , beforeInfo.get(0).get("RDCXPT_RATE") == null ? "" : beforeInfo.get(0).get("RDCXPT_RATE").toString()
+				  , beforeInfo.get(0).get("RDCXPT_RM")   == null ? "" : beforeInfo.get(0).get("RDCXPT_RM").toString()
+				  , beforeInfo.get(0).get("TLPHON_NO")   == null ? "" : beforeInfo.get(0).get("TLPHON_NO").toString()
+				  , beforeInfo.get(0).get("MOBLPHON_NO") == null ? "" : beforeInfo.get(0).get("MOBLPHON_NO").toString()
+			};
+
+			String afterData[] = { //수정후 data
+					(String)param.get("RDCXPT_SE")
+				  , (String)param.get("RDCXPT_RATE")
+				  , (String)param.get("RDCXPT_RM")
+				  , ((String)param.get("TLPHON_NO")).replace("-", "")
+				  , ((String)param.get("MOBLPHON_NO")).replace("-", "")
+			};
+
+			CommonUtil commonUtil = new CommonUtil();
+			List detailList = commonUtil.updateDetailLogCheck(coulmnNames, beforeData, afterData);
+			
+			fislogService.updateLogInsert(pkId, "TB_FIS_RDCXPT", "updateProc", userInfo.getUserId(), req.getRemoteAddr(), detailList);
+			uCnt += lvbf0070Dao.updateProc(param);
+		} else if (rowStatus.equals("D")) {
+			fislogService.deleteLogInsert(pkId, "TB_FIS_RDCXPT", "deleteProc", "", userInfo.getUserId(), req.getRemoteAddr());
+			dCnt += lvbf0070Dao.deleteProc(param);
+		}
+		
+		Map result = new HashMap();
+		result.put("STATUS", "S");
+		result.put("ICNT", String.valueOf(iCnt));
+		result.put("UCNT", String.valueOf(uCnt));
+		result.put("DCNT", String.valueOf(dCnt));
+		return result;
+	}
+	
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/lv/service/impl/LvBf0080ServiceImpl.java b/src/main/java/gtpa/fis/lv/service/impl/LvBf0080ServiceImpl.java
new file mode 100644
index 0000000..edac45c
--- /dev/null
+++ b/src/main/java/gtpa/fis/lv/service/impl/LvBf0080ServiceImpl.java
@@ -0,0 +1,81 @@
+/**
+ * @Class Name : LvBf0080ServiceImpl.java
+ * @Description : 감면자추징관리 서비스 구현
+ * @Version 1.0
+ * @Since 2019. 09. 04
+ * @Author 최승아
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.lv.service.impl; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import javax.annotation.Resource; +import javax.servlet.http.HttpServletRequest; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import com.inswave.util.UserInfo; + +import gtpa.fis.comm.CommonUtil; +import gtpa.fis.comm.dao.FisLogDAO; +import gtpa.fis.comm.service.FisLogService; +import gtpa.fis.comm.service.impl.FisLogVO; +import gtpa.fis.lv.dao.LvBf0080DAO; +import gtpa.fis.lv.service.LvBf0080Service; + +/** + * @Class Name : LvBf0080ServiceImpl.java + * @Description : 감면자추징관리 서비스 구현 + * @Since 2019. 11. 13 + * @Author 최승아 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ + +@Service("lvbf0080Service") +public class LvBf0080ServiceImpl implements LvBf0080Service { + + @Resource(name = "lvbf0080Dao") + private LvBf0080DAO lvbf0080Dao; + + @Autowired + private FisLogService fislogService; + + @Autowired + private FisLogDAO fislogDAO; + + @Autowired + private UserInfo userInfo; + + /** + * 감면자추징관리 목록 조회 + * + * @param param Client에서 전달한 데이터 맵 객체 + *

+	 */
+	@Override
+	public List findList(Map param) {
+		return lvbf0080Dao.findList(param);
+	}
+	
+	/**
+	 * 감면자추징관리 목록 건수 조회
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	public int findListCnt(Map param) {
+		return lvbf0080Dao.findListCnt(param);
+	}	
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/lv/service/impl/LvBf0090ServiceImpl.java b/src/main/java/gtpa/fis/lv/service/impl/LvBf0090ServiceImpl.java
new file mode 100644
index 0000000..343ccc2
--- /dev/null
+++ b/src/main/java/gtpa/fis/lv/service/impl/LvBf0090ServiceImpl.java
@@ -0,0 +1,152 @@
+/**
+ * @Class Name : LvBf0090ServiceImpl.java
+ * @Description : 오인식차량관리 서비스 구현
+ * @Version 1.0
+ * @Since 2020. 04. 08
+ * @Author 최승아
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.lv.service.impl; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import javax.annotation.Resource; +import javax.servlet.http.HttpServletRequest; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import com.inswave.util.UserInfo; + +import gtpa.fis.comm.CommonUtil; +import gtpa.fis.comm.dao.FisLogDAO; +import gtpa.fis.comm.service.FisLogService; +import gtpa.fis.comm.service.impl.FisLogVO; +import gtpa.fis.lv.dao.LvBf0090DAO; +import gtpa.fis.lv.service.LvBf0090Service; + +/** + * @Class Name : LvBf0090ServiceImpl.java + * @Description : 오인식차량관리 서비스 구현 + * @Since 2020. 04. 08 + * @Author 최승아 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ + +@Service("lvbf0090Service") +public class LvBf0090ServiceImpl implements LvBf0090Service { + + @Resource(name = "lvbf0090Dao") + private LvBf0090DAO lvbf0090Dao; + + @Autowired + private FisLogService fislogService; + + @Autowired + private FisLogDAO fislogDAO; + + @Autowired + private UserInfo userInfo; + + /** + * 오인식차량관리 목록 조회 + * + * @param param Client에서 전달한 데이터 맵 객체 + *

+	 */
+	@Override
+	public List findList(Map param) {
+		return lvbf0090Dao.findList(param);
+	}
+
+	/**
+	 * 오인식차량관리 목록 건수 조회
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	public int findListCnt(Map param) {
+		return lvbf0090Dao.findListCnt(param);
+	}
+	
+	/**
+	 * 오인식차량관리 상세 조회
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@Override
+	public List findDetail(Map param) {
+		return lvbf0090Dao.findDetail(param);
+	}	
+	
+	/**
+	 * 오인식차량관리 Proc(등록,삭제)
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@Override
+	public Map proc(Map param, HttpServletRequest req) {
+		int iCnt = 0;
+		int uCnt = 0;
+		int dCnt = 0;
+		int duplData = 0;
+		
+		param.put("CRTR", userInfo.getUserId());
+		param.put("EMP_NM", userInfo.getUserName());
+		
+		String rowStatus = (String) param.get("STATUS");
+		String pkId = CommonUtil.notEmpty(param.get("VHCLE_MSCNPFRMLA_ID")) == true ? (String)param.get("VHCLE_MSCNPFRMLA_ID") : fislogDAO.getManageId("TB_FIS_VHCLE_MSCNPFRMLA");
+		
+		if (duplData < 1) {
+			if (rowStatus.equals("C")) {
+				param.put("VHCLE_MSCNPFRMLA_ID", pkId);
+				fislogService.insertLogInsert(pkId, "TB_FIS_VHCLE_MSCNPFRMLA", "insertProc", userInfo.getUserId(), req.getRemoteAddr());
+				iCnt += lvbf0090Dao.insertProc(param);
+			}
+		}
+
+		if (rowStatus.equals("D")) {
+			fislogService.deleteLogInsert(pkId, "TB_FIS_VHCLE_MSCNPFRMLA", "deleteProc", "", userInfo.getUserId(), req.getRemoteAddr());
+			dCnt += lvbf0090Dao.deleteProc(param);
+		}
+		
+		Map result = new HashMap();
+		result.put("STATUS", "S");
+		result.put("ICNT", String.valueOf(iCnt));
+		result.put("UCNT", String.valueOf(uCnt));
+		result.put("DCNT", String.valueOf(dCnt));
+		return result;
+	}
+	
+	/**
+	 * 오인식차량 중복체크
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	public String findDuplData(Map param) {
+		String duplYN = "Y";
+		
+		int duplCnt = lvbf0090Dao.findDuplData(param); 
+		
+		if (duplCnt < 1) {
+			duplYN = "N";
+		} else {
+			duplYN = "Y";
+		}
+		
+		return duplYN;
+	}	
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/lv/service/impl/LvMg0010ServiceImpl.java b/src/main/java/gtpa/fis/lv/service/impl/LvMg0010ServiceImpl.java
new file mode 100644
index 0000000..3ef7b77
--- /dev/null
+++ b/src/main/java/gtpa/fis/lv/service/impl/LvMg0010ServiceImpl.java
@@ -0,0 +1,157 @@
+/**
+ * @Class Name : LvMg0010ServiceImpl.java
+ * @Description : 부과등록관리 서비스 구현
+ * @Version 1.0
+ * @Since 2019. 10. 04
+ * @Author 배영훈
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.lv.service.impl; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import javax.annotation.Resource; +import javax.servlet.http.HttpServletRequest; + +import org.apache.log4j.Logger; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import com.inswave.util.UserInfo; + +import gtpa.fis.comm.CommonUtil; +import gtpa.fis.comm.dao.FisLogDAO; +import gtpa.fis.comm.service.FisLogService; +import gtpa.fis.comm.service.impl.FisLogVO; +import gtpa.fis.lv.dao.LvMg0010DAO; +import gtpa.fis.lv.service.LvMg0010Service; + +/** + * @Class Name : LvMg0010ServiceImpl.java + * @Description : 부과등록관리 서비스 구현 + * @Since 2019. 10. 04 + * @Author 배영훈 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ + +@Service("lvmg0010Service") +public class LvMg0010ServiceImpl implements LvMg0010Service { + + static Logger logger = Logger.getLogger(LvMg0010ServiceImpl.class.getName()); + + @Resource(name = "lvmg0010Dao") + private LvMg0010DAO lvmg0010Dao; + + @Autowired + private FisLogService fislogService; + + @Autowired + private FisLogDAO fislogDAO; + + @Autowired + private UserInfo userInfo; + + /** + * 부과등록관리 목록 조회 + * + * @param param Client에서 전달한 데이터 맵 객체 + *

+	 */
+	@Override
+	public List findList(Map param) {
+		return lvmg0010Dao.findList(param);
+	}
+	
+	/**
+	 * 부과등록관리 목록 건수 조회
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	public int findListCnt(Map param) {
+		return lvmg0010Dao.findListCnt(param);
+	}	
+	
+	/**
+	 * 부과등록관리 상세 조회
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@Override
+	public List findDetail(Map param) {
+		return lvmg0010Dao.findDetail(param);
+	}
+	
+	/**
+	 * 부과등록관리 상세 건수 조회
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	public int findDetailCnt(Map param) {
+		return lvmg0010Dao.findDetailCnt(param);
+	}	
+	
+	/**
+	 * 부과등록관리 Proc(등록,수정,삭제)
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@Override
+	public Map proc(Map param, HttpServletRequest req) {
+		int iCnt = 0;
+		int uCnt = 0;
+		int dCnt = 0;
+		
+		param.put("CRTR", userInfo.getUserId());
+			
+		String rowStatus = (String) param.get("STATUS");
+		String pkId = CommonUtil.notEmpty(param.get("REGLT_ID")) == true ? (String)param.get("REGLT_ID") : fislogDAO.getManageId("TB_FIS_REGLT");
+		
+		if (rowStatus.equals("C")) {
+		} else if (rowStatus.equals("U")) {
+			//수정전 정보 GET
+			//List beforeInfo = lvmg0010Dao.findDetail(param);
+			
+			//로그 등록 - 수정 시작
+			String coulmnNames[] = { //수정필드명
+					"REGLT_PROCESS_STTUS"
+			};
+
+			String beforeData[] = { //수정전 data
+					(String)param.get("BEFORE_REGLT_PROCESS_STTUS") == null ? "" : (String)param.get("BEFORE_REGLT_PROCESS_STTUS").toString()
+			};
+
+			String afterData[] = { //수정후 data
+					(String)param.get("REGLT_PROCESS_STTUS")
+			};
+
+			CommonUtil commonUtil = new CommonUtil();
+			List detailList = commonUtil.updateDetailLogCheck(coulmnNames, beforeData, afterData);
+			
+			fislogService.updateLogInsert(pkId, "TB_FIS_REGLT", "LvMg0010_updateProc", userInfo.getUserId(), req.getRemoteAddr(), detailList);
+			uCnt += lvmg0010Dao.updateProc(param);
+		} else if (rowStatus.equals("D")) {
+		}
+		
+		Map result = new HashMap();
+		result.put("STATUS", "S");
+		result.put("ICNT", String.valueOf(iCnt));
+		result.put("UCNT", String.valueOf(uCnt));
+		result.put("DCNT", String.valueOf(dCnt));
+		return result;
+	}
+	
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/lv/service/impl/LvMg0020ServiceImpl.java b/src/main/java/gtpa/fis/lv/service/impl/LvMg0020ServiceImpl.java
new file mode 100644
index 0000000..da21c43
--- /dev/null
+++ b/src/main/java/gtpa/fis/lv/service/impl/LvMg0020ServiceImpl.java
@@ -0,0 +1,78 @@
+/**
+ * @Class Name : LvMg0020ServiceImpl.java
+ * @Description : 부과자료 관리 서비스 구현
+ * @Version 1.0
+ * @Since 2019. 09. 23
+ * @Author 최승아
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.lv.service.impl; + +import java.util.List; +import java.util.Map; + +import javax.annotation.Resource; + +import org.springframework.stereotype.Service; + + +import gtpa.fis.lv.dao.LvMg0020DAO; +import gtpa.fis.lv.service.LvMg0020Service; + +/** + * @Class Name : LvMg0020ServiceImpl.java + * @Description : 부과자료 관리 서비스 구현 + * @Since 2019. 09. 23 + * @Author 최승아 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ + +@Service("lvmg0020Service") +public class LvMg0020ServiceImpl implements LvMg0020Service { + + @Resource(name = "lvmg0020Dao") + private LvMg0020DAO lvmg0020Dao; + + /** + * 부과자료 관리 목록 조회 + * + * @param param Client에서 전달한 데이터 맵 객체 + *

+	 */
+	@Override
+	public List findList(Map param) {
+		return lvmg0020Dao.findList(param);
+	}
+	
+	/**
+	 * 부과자료 관리 목록 건수 조회
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	public int findListCnt(Map param) {
+		return lvmg0020Dao.findListCnt(param);
+	}
+	
+	/**
+	 * 부과자료 관리 상세 조회
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@Override
+	public List findDetail(Map param) {
+		// TODO Auto-generated method stub
+		return lvmg0020Dao.findDetail(param);
+	}
+
+	
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/lv/service/impl/LvMg0030ServiceImpl.java b/src/main/java/gtpa/fis/lv/service/impl/LvMg0030ServiceImpl.java
new file mode 100644
index 0000000..08f56de
--- /dev/null
+++ b/src/main/java/gtpa/fis/lv/service/impl/LvMg0030ServiceImpl.java
@@ -0,0 +1,112 @@
+/**
+ * @Class Name : LvMg0030ServiceImpl.java
+ * @Description : 전자고지발송대상 서비스
+ * @Version 1.0
+ * @Since 2020. 03. 17
+ * @Author 최승아
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.lv.service.impl; + +import java.util.List; +import java.util.Map; + +import javax.annotation.Resource; + +import org.springframework.stereotype.Service; + +import gtpa.fis.comm.CommonUtil; +import gtpa.fis.lv.dao.LvMg0030DAO; +import gtpa.fis.lv.service.LvMg0030Service; +import gtpa.fis.on.controller.OnSm0010Controller; +import org.apache.log4j.Logger; + +/** + * @Class Name : LvMg0030ServiceImpl.java + * @Description : 전자고지발송대상 서비스 + * @Version 1.0 + * @Since 2020. 03. 17 + * @Author 최승아 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ + +@Service("lvmg0030Service") +public class LvMg0030ServiceImpl implements LvMg0030Service { + static Logger logger = Logger.getLogger(LvMg0030ServiceImpl.class.getName()); + + @Resource(name = "lvmg0030Dao") + private LvMg0030DAO lvmg0030Dao; + + /** + * 사전통보 전자고지발송 목록 조회 + * + * @param param Client에서 전달한 데이터 맵 객체 + *

+	 */
+	@Override
+	public List findList(Map param) throws RuntimeException {
+		List result = lvmg0030Dao.findList(param);
+
+		if (("t0").equals(param.get("SELECT_TAB"))) {
+			for (int i=0; i
+	 */
+	public int findListCnt(Map param) {
+		return lvmg0030Dao.findListCnt(param);
+	}
+	
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/lv/service/impl/LvMg0040ServiceImpl.java b/src/main/java/gtpa/fis/lv/service/impl/LvMg0040ServiceImpl.java
new file mode 100644
index 0000000..ad026f2
--- /dev/null
+++ b/src/main/java/gtpa/fis/lv/service/impl/LvMg0040ServiceImpl.java
@@ -0,0 +1,271 @@
+/**
+ * @Class Name : LvMg0040ServiceImpl.java
+ * @Description : 압류통지서발송 서비스 구현
+ * @Version 1.0
+ * @Since 2019. 11. 19
+ * @Author 배영훈
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.lv.service.impl; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import javax.annotation.Resource; +import javax.servlet.http.HttpServletRequest; + +import org.apache.log4j.Logger; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import com.inswave.util.UserInfo; + +import gtpa.fis.api.cm.service.impl.EPostCntcRequstAddVO; +import gtpa.fis.api.cm.service.impl.RgistNoAddVO; +import gtpa.fis.api.cm.service.impl.SndngAddVO; +import gtpa.fis.api.cm.service.impl.SndngMastrAddVO; +import gtpa.fis.comm.dao.FisCommDAO; +import gtpa.fis.comm.dao.SndngCommDAO; +import gtpa.fis.comm.service.FisLogService; +import gtpa.fis.lv.dao.LvMg0040DAO; +import gtpa.fis.lv.service.LvMg0040Service; + +/** + * @Class Name : LvMg0040ServiceImpl.java + * @Description : 압류통지서발송 서비스 구현 + * @Since 2019. 11. 19 + * @Author 배영훈 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ + +@Service("lvmg0040Service") +public class LvMg0040ServiceImpl implements LvMg0040Service { + + static Logger logger = Logger.getLogger(LvMg0040ServiceImpl.class.getName()); + + @Resource(name = "lvmg0040Dao") + private LvMg0040DAO lvmg0040Dao; + + @Autowired + private FisLogService fislogService; + + @Autowired + private FisCommDAO fiscommDao; + + @Autowired + private SndngCommDAO sndngcommDao; + + @Autowired + private UserInfo userInfo; + + /** + * 압류통지서발송 목록 조회 + * + * @param param Client에서 전달한 데이터 맵 객체 + *

+	 */
+	@Override
+	public List findList(Map param) {
+		return lvmg0040Dao.findList(param);
+	}
+	
+	/**
+	 * 압류통지서발송 목록 건수 조회
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	public int findListCnt(Map param) {
+		return lvmg0040Dao.findListCnt(param);
+	}	
+	
+	/**
+	 * 압류통지서발송 출력대상 목록 조회
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@Override
+	public List findPrtList(Map param) {
+		return lvmg0040Dao.findPrtList(param);
+	}
+	
+	/**
+	 * 압류통지서발송 출력대상 목록 건수 조회
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	public int findPrtListCnt(Map param) {
+		return lvmg0040Dao.findPrtListCnt(param);
+	}	
+	
+	/**
+	 * 압류통지서발송 발송이력마스터 목록 조회
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@Override
+	public List findHistMstrList(Map param) {
+		return lvmg0040Dao.findHistMstrList(param);
+	}
+	
+	/**
+	 * 압류통지서발송 발송이력마스터 목록 건수 조회
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	public int findHistMstrListCnt(Map param) {
+		return lvmg0040Dao.findHistMstrListCnt(param);
+	}	
+	
+	/**
+	 * 압류통지서발송 발송이력 목록 조회
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@Override
+	public List findHistList(Map param) {
+		return lvmg0040Dao.findHistList(param);
+	}
+	
+	/**
+	 * 압류통지서발송 발송이력 목록 건수 조회
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	public int findHistListCnt(Map param) {
+		return lvmg0040Dao.findHistListCnt(param);
+	}	
+	
+	/**
+	 * 압류통지서발송 Proc(등록,수정,삭제)
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@Override
+	public Map proc(Map param, HttpServletRequest req) throws RuntimeException, Exception  {
+		//int iCnt = 0;
+		int uCnt = 0;
+		//int dCnt = 0;
+		String messageDetail = null;
+		param.put("CRTR", userInfo.getUserId());
+		
+		SndngMastrAddVO sndngMastrVO = new SndngMastrAddVO();
+		SndngAddVO sndngAddVO = new SndngAddVO();
+		RgistNoAddVO rgistNoAddVO = new RgistNoAddVO();
+		EPostCntcRequstAddVO ePostCntcRequstAddVO = new EPostCntcRequstAddVO();
+		
+		String rowStatus = (String) param.get("STATUS");
+		
+		if (rowStatus.equals("HIST")) {
+			// SP_SNDNG_MASTR_ADD
+			sndngMastrVO.setIndependenceMode((String) param.get("INDEPENDENCEMODE"));
+			sndngMastrVO.setSignguCode((String) param.get("SIGNGU_CODE"));
+			sndngMastrVO.setFfnlgCode((String) param.get("FFNLG_CODE"));
+			sndngMastrVO.setSndngSe((String) param.get("SNDNG_SE"));
+			sndngMastrVO.setSndngDe((String) param.get("SNDNG_DE"));
+			sndngMastrVO.setPayTmlmt((String) param.get("PAY_TMLMT"));
+			sndngMastrVO.setResndAt((String) param.get("RESND_AT"));
+			sndngMastrVO.setRaisngacctoSeqNo((String) param.get("RAISNGACCTO_SEQ_NO"));
+			sndngMastrVO.setSndngMastrProcessSttus((String) param.get("SNDNG_MASTR_PROCESS_STTUS"));
+			sndngMastrVO.setCrtr(userInfo.getUserId());
+			
+			logger.info(sndngMastrVO);
+			
+			sndngcommDao.sndngMastrAddProc(sndngMastrVO);
+			logger.info(sndngMastrVO.getResult());
+			logger.info(sndngMastrVO.getMessage());
+			logger.info(sndngMastrVO.getSndngMastrId());
+			
+			if(!sndngMastrVO.getResult().equals("1")) {
+				throw new RuntimeException(sndngMastrVO.getSndngMastrId());
+			}
+			
+			// SP_SNDNG_ADD 필요 데이터 조회
+			List detailInfo = lvmg0040Dao.findPrtList(param);
+			logger.info(detailInfo);
+			
+			// SP_SNDNG_ADD
+			for (int i=0; i
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */
+package gtpa.fis.lv.service.impl;
+
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+import javax.annotation.Resource;
+import javax.servlet.http.HttpServletRequest;
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import com.inswave.util.UserInfo;
+
+import gtpa.fis.comm.CommonUtil;
+import gtpa.fis.comm.dao.FisLogDAO;
+import gtpa.fis.comm.service.FisLogService;
+import gtpa.fis.comm.service.impl.FisLogVO;
+import gtpa.fis.lv.dao.LvMg0060DAO;
+import gtpa.fis.lv.service.LvMg0060Service;
+
+/**
+ * @Class Name : LvMg0060ServiceImpl.java
+ * @Description : 부과취소등록 서비스 구현
+ * @Since 2019. 10. 04
+ * @Author 최승아
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ + +@Service("lvmg0060Service") +public class LvMg0060ServiceImpl implements LvMg0060Service { + + @Resource(name = "lvmg0060Dao") + private LvMg0060DAO lvmg0060Dao; + + @Autowired + private FisLogService fislogService; + + @Autowired + private FisLogDAO fislogDAO; + + @Autowired + private UserInfo userInfo; + + /** + * 부과취소등록 목록 조회 + * + * @param param Client에서 전달한 데이터 맵 객체 + *

+	 */
+	@Override
+	public List findList(Map param) {
+		return lvmg0060Dao.findList(param);
+	}
+
+	/**
+	 * 부과취소등록 목록 건수 조회
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	public int findListCnt(Map param) {
+		return lvmg0060Dao.findListCnt(param);
+	}
+	
+	/**
+	 * 부과취소등록 상세 조회
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@Override
+	public List findDetail(Map param) {
+		return lvmg0060Dao.findDetail(param);
+	}	
+	
+	/**
+	 * 부과취소등록 Proc(수정)
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@Override
+	public Map proc(Map param, HttpServletRequest req) {
+		int iCnt = 0;
+		int uCnt = 0;
+		
+		param.put("CRTR", userInfo.getUserId());
+			
+		String rowStatus = (String) param.get("STATUS");
+		String pkId = (String)param.get("LEVY_ID");
+		
+		if (rowStatus.equals("C")) {
+			param.put("LEVY_ID", pkId);
+			param.put("REGLT_PROCESS_STTUS", "31"); // 부과취소등록(처리상태 : 수시분 부과 취소)
+			param.put("LEVY_PROCESS_STTUS", "03");	// 부과처리상태 : 부과취소
+					
+			fislogService.insertLogInsert(pkId, "TB_FIS_LEVY_CANCL", "LvMg0060_insertProc", userInfo.getUserId(), req.getRemoteAddr());
+			iCnt += lvmg0060Dao.insertProc(param);
+			
+		}
+		//수정전 정보 GET
+		List beforeInfo = lvmg0060Dao.findDetail(param);
+		
+		//로그 등록 - 수정 시작
+		String coulmnNames[] = { //수정필드명
+				"REGLT_PROCESS_STTUS"
+			  ,	"LEVY_PROCESS_STTUS"
+			  , "UPDT_DT"
+			  , "UPDUSR"
+		};
+
+		String beforeData[] = { //수정전 data
+				beforeInfo.get(0).get("REGLT_PROCESS_STTUS") == null ? "" : beforeInfo.get(0).get("REGLT_PROCESS_STTUS").toString()
+			  , beforeInfo.get(0).get("LEVY_PROCESS_STTUS") == null ? "" : beforeInfo.get(0).get("LEVY_PROCESS_STTUS").toString()			
+			  , beforeInfo.get(0).get("UPDT_DT")  == null ? "" : beforeInfo.get(0).get("UPDT_DT").toString()
+			  , beforeInfo.get(0).get("UPDUSR")   == null ? "" : beforeInfo.get(0).get("UPDUSR").toString()
+		};
+
+		String afterData[] = { //수정후 data
+				(String)param.get("REGLT_PROCESS_STTUS")
+			  , (String)param.get("LEVY_PROCESS_STTUS")	
+			  , (String)param.get("UPDT_DT")
+			  , (String)param.get("UPDUSR")
+		};
+
+		CommonUtil commonUtil = new CommonUtil();
+		List detailList = commonUtil.updateDetailLogCheck(coulmnNames, beforeData, afterData);
+		
+		fislogService.updateLogInsert(pkId, "TB_FIS_REGLT", "LvMg0060_updateProcReglt", userInfo.getUserId(), req.getRemoteAddr(), detailList);
+		uCnt += lvmg0060Dao.updateProcReglt(param);	
+		
+		fislogService.updateLogInsert(pkId, "TB_FIS_LEVY", "LvMg0060_updateProcLevy", userInfo.getUserId(), req.getRemoteAddr(), detailList);
+		uCnt += lvmg0060Dao.updateProcLevy(param);
+		
+		Map result = new HashMap();
+		result.put("STATUS", "S");
+		result.put("ICNT", String.valueOf(iCnt));
+		result.put("UCNT", String.valueOf(uCnt));
+		return result;
+	}
+
+	/**
+	 * 압류 조건 상세 조회
+	 * 

+	 */ 
+	@Override
+	public List findSeizr(Map param) {
+		return lvmg0060Dao.findSeizr(param);
+	}
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/lv/service/impl/LvMg0070ServiceImpl.java b/src/main/java/gtpa/fis/lv/service/impl/LvMg0070ServiceImpl.java
new file mode 100644
index 0000000..4d32100
--- /dev/null
+++ b/src/main/java/gtpa/fis/lv/service/impl/LvMg0070ServiceImpl.java
@@ -0,0 +1,81 @@
+/**
+ * @Class Name : LvMg0070ServiceImpl.java
+ * @Description : 부과취소관리 서비스 구현
+ * @Version 1.0
+ * @Since 2019. 10. 08
+ * @Author 최승아
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.lv.service.impl; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import javax.annotation.Resource; +import javax.servlet.http.HttpServletRequest; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import com.inswave.util.UserInfo; + +import gtpa.fis.comm.CommonUtil; +import gtpa.fis.comm.dao.FisLogDAO; +import gtpa.fis.comm.service.FisLogService; +import gtpa.fis.comm.service.impl.FisLogVO; +import gtpa.fis.lv.dao.LvMg0070DAO; +import gtpa.fis.lv.service.LvMg0070Service; + +/** + * @Class Name : LvMg0070ServiceImpl.java + * @Description : 부과취소관리 서비스 구현 + * @Since 2019. 10. 08 + * @Author 최승아 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ + +@Service("lvmg0070Service") +public class LvMg0070ServiceImpl implements LvMg0070Service { + + @Resource(name = "lvmg0070Dao") + private LvMg0070DAO lvmg0070Dao; + + @Autowired + private FisLogService fislogService; + + @Autowired + private FisLogDAO fislogDAO; + + @Autowired + private UserInfo userInfo; + + /** + * 부과취소관리 목록 조회 + * + * @param param Client에서 전달한 데이터 맵 객체 + *

+	 */
+	@Override
+	public List findList(Map param) {
+		return lvmg0070Dao.findList(param);
+	}
+
+	/**
+	 * 부과취소관리 목록 건수 조회
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	public int findListCnt(Map param) {
+		return lvmg0070Dao.findListCnt(param);
+	}	
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/lv/service/impl/LvMg0080ServiceImpl.java b/src/main/java/gtpa/fis/lv/service/impl/LvMg0080ServiceImpl.java
new file mode 100644
index 0000000..127ee05
--- /dev/null
+++ b/src/main/java/gtpa/fis/lv/service/impl/LvMg0080ServiceImpl.java
@@ -0,0 +1,279 @@
+/**
+ * @Class Name : LvMg0080ServiceImpl.java
+ * @Description : 이의제기관리 서비스 구현
+ * @Version 1.0
+ * @Since 2021. 05. 11
+ * @Author 최영수
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.lv.service.impl; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import javax.annotation.Resource; +import javax.servlet.http.HttpServletRequest; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import com.inswave.util.UserInfo; + +import gtpa.fis.comm.CommonUtil; +import gtpa.fis.comm.dao.FisLogDAO; +import gtpa.fis.comm.service.FisLogService; +import gtpa.fis.comm.service.impl.FisLogVO; +import gtpa.fis.lv.dao.LvMg0080DAO; +import gtpa.fis.lv.service.LvMg0080Service; + +/** + * @Class Name : LvMg0080ServiceImpl.java + * @Description : 이의제기관리 서비스 구현 + * @Version 1.0 + * @Since 2021. 05. 11 + * @Author 최영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ + +@Service("lvmg0080Service") +public class LvMg0080ServiceImpl implements LvMg0080Service { + + @Resource(name = "lvmg0080Dao") + private LvMg0080DAO lvmg0080Dao; + + @Autowired + private FisLogService fislogService; + + @Autowired + private FisLogDAO fislogDAO; + + @Autowired + private UserInfo userInfo; + + /** + * 이의제기 목록 조회 + * + * @param param Client에서 전달한 데이터 맵 객체 + *

+	 */
+	@Override
+	public List findList(Map param) {
+		return lvmg0080Dao.findList(param);
+	}
+
+	/**
+	 * 이의제기 목록 건수 조회
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	public int findListCnt(Map param) {
+		return lvmg0080Dao.findListCnt(param);
+	}
+	
+	/**
+	 * 이의제기 상세보기
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@Override
+	public List findDetail(Map param) {
+		// TODO Auto-generated method stub
+		return lvmg0080Dao.findDetail(param);
+	}
+
+	/**
+	 * 이의제기 신청 자료 목록조회
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@Override
+	public List findRegisterList(Map param) {
+		return lvmg0080Dao.findRegisterList(param);
+	}
+
+	/**
+	 * 이의제기 미신청 자료 목록조회
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@Override
+	public List findNotRegisterList(Map param) {
+		return lvmg0080Dao.findNotRegisterList(param);
+	}
+
+	/**
+	 * 차량번호에 납세자가 몇명인지 조회
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@Override
+	public Map findCarByTaxpyer(Map param) {
+		return lvmg0080Dao.findCarByTaxpyer(param);
+	}
+
+	/**
+	 * 납세자ID 조회
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@Override
+	public Map findTaxpyerId(Map param) {
+		return lvmg0080Dao.findTaxpyerId(param);
+	}
+
+	@Override
+	public List findTaxpyerLIST(Map param) {
+		return lvmg0080Dao.findTaxpyerLIST(param);
+	}
+
+	@Override
+	public int findRegisterListCnt(Map param) {
+		return lvmg0080Dao.findRegisterListCnt(param);
+	}
+
+	@Override
+	public int findNotRegisterListCnt(Map param) {
+		return lvmg0080Dao.findNotRegisterListCnt(param);
+	}
+
+	/**
+	 * 이의제기관리 (등록,수정,삭제 Proc)
+	 * 

+	 */
+	@Override
+	public Map proc(Map param, HttpServletRequest req) {
+		int iCnt = 0;
+		int uCnt = 0;
+		int dCnt = 0;
+		String rowStatus = (String) param.get("STATUS");
+		param.put("CRTR", userInfo.getUserId());
+		if(rowStatus.equals("MasterC")){
+			//최초데이터 생성
+			lvmg0080Dao.insertMastserProc(param);
+		}else if(rowStatus.equals("C")){
+			//이의제기 추가
+			lvmg0080Dao.insertProc(param);
+			
+			//이의제기 추가후 변경된 건수, 금액 수정
+			lvmg0080Dao.updateProcAfterUpdate(param);
+		}else if(rowStatus.equals("D")){
+			//이의제기 삭제
+			dCnt += lvmg0080Dao.deleteProc(param);
+			String pkId = (String)param.get("OBJC_LDGG_ID");
+			fislogService.deleteLogInsert(pkId, "TB_FIS_OBJC_LDGG_REGLT", "deleteProc", "", userInfo.getUserId(), req.getRemoteAddr());
+			
+			//이의제기 삭제후 변경된 건수, 금액 수정
+			lvmg0080Dao.updateProcAfterUpdate(param);
+		}else if(rowStatus.equals("U")){
+			//수정
+			//수정전 정보 GET
+			List beforeInfo =  lvmg0080Dao.findDetail(param);
+			//로그 등록 - 수정 시작
+			String coulmnNames[] = { //수정필드명
+					"REQST_DE"
+				  , "PROCESS_STTUS_SE"
+				  , "PROCESS_TMLMT"
+				  , "OBJCLDGG_CO" 
+				  , "OBJCLDGG_AMOUNT"
+				  , "REQST_MAN"
+				  , "REQUST_ADRES"
+				  , "TLPHON_NO"
+				  , "COURT_SE"
+				  , "COURT_SENDNG_DE"
+				  , "INCDNT_NO"
+				  , "DSPTH_DE"
+				  , "DECSN_AMOUNT"
+				  , "REIMPS_AMOUNT"
+				  , "COURT_DECSN_DE"
+				  , "EXCUT_CNSGN_DE"
+				  , "SPPO_SE"
+				  , "RM"
+			};
+			String beforeData[] = { //수정전 data
+					beforeInfo.get(0).get("REQST_DE")           == null ? "" : beforeInfo.get(0).get("REQST_DE").toString()
+				  , beforeInfo.get(0).get("PROCESS_STTUS_SE")  == null ? "" : beforeInfo.get(0).get("PROCESS_STTUS_SE").toString()
+				  , beforeInfo.get(0).get("PROCESS_TMLMT")  == null ? "" : beforeInfo.get(0).get("PROCESS_TMLMT").toString()
+				  , beforeInfo.get(0).get("OBJCLDGG_CO")  == null ? "" : beforeInfo.get(0).get("OBJCLDGG_CO").toString()
+				  , beforeInfo.get(0).get("OBJCLDGG_AMOUNT")  == null ? "" : beforeInfo.get(0).get("OBJCLDGG_AMOUNT").toString()
+				  , beforeInfo.get(0).get("REQST_MAN")  == null ? "" : beforeInfo.get(0).get("REQST_MAN").toString()
+				  , beforeInfo.get(0).get("REQUST_ADRES")  == null ? "" : beforeInfo.get(0).get("REQUST_ADRES").toString()
+				  , beforeInfo.get(0).get("TLPHON_NO")  == null ? "" : beforeInfo.get(0).get("TLPHON_NO").toString()
+				  , beforeInfo.get(0).get("COURT_SE")  == null ? "" : beforeInfo.get(0).get("COURT_SE").toString()
+				  , beforeInfo.get(0).get("COURT_SENDNG_DE")  == null ? "" : beforeInfo.get(0).get("COURT_SENDNG_DE").toString()
+				  , beforeInfo.get(0).get("INCDNT_NO")  == null ? "" : beforeInfo.get(0).get("INCDNT_NO").toString()
+				  , beforeInfo.get(0).get("DSPTH_DE")  == null ? "" : beforeInfo.get(0).get("DSPTH_DE").toString()
+				  , beforeInfo.get(0).get("DECSN_AMOUNT")  == null ? "" : beforeInfo.get(0).get("DECSN_AMOUNT").toString()
+				  , beforeInfo.get(0).get("REIMPS_AMOUNT")  == null ? "" : beforeInfo.get(0).get("REIMPS_AMOUNT").toString()
+				  , beforeInfo.get(0).get("COURT_DECSN_DE")  == null ? "" : beforeInfo.get(0).get("COURT_DECSN_DE").toString()
+				  , beforeInfo.get(0).get("EXCUT_CNSGN_DE")  == null ? "" : beforeInfo.get(0).get("EXCUT_CNSGN_DE").toString()
+				  , beforeInfo.get(0).get("SPPO_SE")  == null ? "" : beforeInfo.get(0).get("SPPO_SE").toString()
+				  , beforeInfo.get(0).get("RM")  == null ? "" : beforeInfo.get(0).get("RM").toString()
+			};
+			String afterData[] = { //수정후 data
+					(String)param.get("REQST_DE")
+				  , (String)param.get("PROCESS_STTUS_SE")
+				  , (String)param.get("PROCESS_TMLMT")
+				  , param.get("OBJCLDGG_CO")+""
+				  , param.get("OBJCLDGG_AMOUNT")+""
+				  , (String)param.get("REQST_MAN")
+				  , (String)param.get("REQUST_ADRES")
+				  , (String)param.get("TLPHON_NO")
+				  , (String)param.get("COURT_SE")
+				  , (String)param.get("COURT_SENDNG_DE")
+				  , (String)param.get("INCDNT_NO")
+				  , (String)param.get("DSPTH_DE")
+				  , param.get("DECSN_AMOUNT")+""
+				  , param.get("REIMPS_AMOUNT")+""
+				  , (String)param.get("COURT_DECSN_DE")
+				  , (String)param.get("EXCUT_CNSGN_DE")
+				  , (String)param.get("SPPO_SE")
+				  , (String)param.get("RM")
+			};
+			uCnt += lvmg0080Dao.updateProc(param);
+			System.out.println("111111111");
+			String pkId = (String) param.get("OBJC_LDGG_ID");
+			System.out.println("22222222222");
+			CommonUtil commonUtil = new CommonUtil();
+			System.out.println("3333333333");
+			List detailList = commonUtil.updateDetailLogCheck(coulmnNames, beforeData, afterData);
+			System.out.println("444444444");
+			fislogService.updateLogInsert(pkId, "TB_FIS_OBJC_LDGG", "updateProc", userInfo.getUserId(), req.getRemoteAddr(), detailList);
+			System.out.println("55555555");
+		}
+		
+		Map result = new HashMap();
+		result.put("STATUS", "S");
+		result.put("ICNT", String.valueOf(iCnt));
+		result.put("UCNT", String.valueOf(uCnt));
+		result.put("DCNT", String.valueOf(dCnt));
+		return result;
+	}
+
+	/**
+	 * 이의제기 ID 조회
+	 * 

+	 */
+	@Override
+	public Map findObjcLdggId(Map param) {
+		return lvmg0080Dao.findObjcLdggId(param);
+	}
+
+
+
+	
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/on/controller/OnSm0010Controller.java b/src/main/java/gtpa/fis/on/controller/OnSm0010Controller.java
new file mode 100644
index 0000000..a1bc47b
--- /dev/null
+++ b/src/main/java/gtpa/fis/on/controller/OnSm0010Controller.java
@@ -0,0 +1,277 @@
+/**
+ * @Class Name : OnSm0010Controller.java
+ * @Description : 의견진술대상 컨트롤러
+ * @Version 1.0
+ * @Since 2019. 09. 04
+ * @Author 배영훈
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.on.controller; + +import java.util.List; +import java.util.Map; + +import javax.servlet.http.HttpServletRequest; + +import org.apache.ibatis.mapping.BoundSql; +import org.apache.ibatis.mapping.ParameterMapping; +import org.apache.ibatis.session.SqlSession; +import org.apache.log4j.Logger; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.ResponseBody; +import org.springframework.web.context.request.RequestContextHolder; +import org.springframework.web.context.request.ServletRequestAttributes; + +import com.inswave.util.Result; +import com.inswave.util.UserInfo; + +import edu.umd.cs.findbugs.annotations.SuppressFBWarnings; +import gtpa.fis.comm.dao.FisInqireLogDAO; +import gtpa.fis.comm.service.impl.FisInqireLogVO; +import gtpa.fis.on.service.OnSm0010Service; + +/** + * @Class Name : OnSm0010Controller.java + * @Description : 의견진술대상 컨트롤러 + * @Since 2019. 09. 04 + * @Author 배영훈 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ + +@SuppressFBWarnings +@Controller +@RequestMapping("/fis/on/sm0010/") +public class OnSm0010Controller { + static Logger logger = Logger.getLogger(OnSm0010Controller.class.getName()); + @Autowired + private OnSm0010Service onsm0010Service; + @Autowired + private UserInfo userInfo; + @Autowired + private FisInqireLogDAO fisInqireLogDAO; + @Autowired + private SqlSession sqlSession; + /** + * OnSm0010List - 조회조건에 따른 의견진술대상 목록 조회 + * + * @param param Client에서 전달한 데이터 맵 객체 + *

+	 */
+	@RequestMapping(value="OnSm0010List", method=RequestMethod.POST)
+	public @ResponseBody Map onSm0010List(@RequestBody Map param) {
+		Result result = new Result();
+		Map searchParam = (Map) param.get("dc_search");
+		String tab = searchParam.get("SELECT_TAB").toString();
+		String dc_table = "dc_listView_" + tab;
+		
+		try {
+			String idx = (String) (searchParam).get("START_IDX");
+			int offset = Integer.parseInt(idx) - 1;
+			searchParam.put("OFFSET_ROW", offset);
+			searchParam.put("ROW_CNT", 10);
+			
+			result.setData(dc_table, onsm0010Service.findList(searchParam));
+			logger.info("searchMap : " + searchParam);
+			
+			//2021.02.16 최영수 추가
+			//개인정보조회 건수 프로시저 호출
+			String IP = null;
+			HttpServletRequest request = ((ServletRequestAttributes)RequestContextHolder.currentRequestAttributes()).getRequest();
+			IP = request.getRemoteAddr();
+//						System.out.println("사용자ID "+userInfo.getUserId());
+//						System.out.println("조회구분 " + "조회");
+//						System.out.println("조회건수 " + String.valueOf(griq0010Service.findListCnt(searchMap)));
+//						System.out.println("조회화면명 " + "단속자료관리");
+//						System.out.println("로그인IP " + IP);
+			
+			FisInqireLogVO fisInqireLogVO = new FisInqireLogVO();
+		    fisInqireLogVO.setUser_id(userInfo.getUserId());
+			fisInqireLogVO.setInqire_se("Q");
+			fisInqireLogVO.setInqire_cnt(onsm0010Service.findListCnt(searchParam)+"");
+			fisInqireLogVO.setInqire_cn("의견진술등록");
+			fisInqireLogVO.setInqire_ip(IP);
+			String type =  (String) ((Map) param.get("dc_search")).get("TYPE");
+//			System.out.println("검색 type " + type);
+			//차량번호 조회시 검색어 설정
+			if(type.equals("02")){
+//				System.out.println("차량번호 조회");
+				fisInqireLogVO.setInqire_nm((String) ((Map) param.get("dc_search")).get("VHCLE_NO"));
+			}
+//			2021.05.10 최영수 추가
+//			개인정보 조회 쿼리
+			String query = getSql("gtpa.fis.on.dao.OnSm0010DAO.findList",searchParam);
+			fisInqireLogVO.setInqire_qry(query);
+//			2021.05.20 최영수 추가	
+			fisInqireLogVO.setDwld_rsn("");
+			fisInqireLogDAO.fisInqireLogAddProc(fisInqireLogVO);
+			
+			
+			if (idx.equals("1")) {
+				result.setData("dlt_list_count", String.valueOf(onsm0010Service.findListCnt(searchParam)));
+			}
+			
+			result.setMsg(result.STATUS_SUCESS, "의견진술대상 목록이 조회되었습니다.");
+		} catch (RuntimeException ex) {
+			result.setMsg(result.STATUS_ERROR, "의견진술대상 목록을 가져오는 도중 오류가 발생하였습니다.", ex);
+		}
+		return result.getResult();
+	}
+	
+	/**
+	 * OnSm0010Detail - 의견진술대상 상세 조회
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@RequestMapping(value="OnSm0010Detail", method=RequestMethod.POST)
+	public @ResponseBody Map onSm0010Detail(@RequestBody Map param) {
+		logger.info("OnSm0010Detail");
+		Result result = new Result();
+		try {
+			result.setData("data", onsm0010Service.findDetail((Map) param.get("dc_detailView")));
+			result.setMsg(result.STATUS_SUCESS, "의견진술대상 데이터가 조회 되었습니다.");
+		} catch (RuntimeException ex) {
+			result.setMsg(result.STATUS_ERROR, "의견진술대상 데이터를 가져오는 도중 오류가 발생하였습니다,", ex);
+		}
+		return result.getResult();
+	}
+	
+	/**
+	 * OnSm0010Proc - 의견진술대상 Proc(등록,수정,삭제)
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@RequestMapping(value="OnSm0010Proc", method=RequestMethod.POST)
+	public @ResponseBody Map onSm0010Proc(@RequestBody Map param, HttpServletRequest req) {
+		Result result = new Result();
+		logger.info("등록");
+		logger.info(param);
+		System.out.println(param.get("dc_detailView"));
+		try {
+			Map hash = onsm0010Service.proc((Map) param.get("dc_detailView"), req);
+			result.setData("rceptNo", hash.get("RCEPT_NO").toString());
+			result.setData("pkId", hash.get("PK_ID").toString());
+			result.setData("gubun", hash.get("GUBUN").toString());
+			result.setMsg(result.STATUS_SUCESS, "의견진술대상 정보가 저장 되었습니다. 입력 : " + (String) hash.get("ICNT") + "건, 수정 : " + (String) hash.get("UCNT") + "건, 삭제 : "
+					+ (String) hash.get("DCNT") + "건");
+		} catch (RuntimeException ex) {
+			result.setMsg(result.STATUS_ERROR, "의견진술대상 정보 저장도중 오류가 발생하였습니다.", ex);
+		}
+		return result.getResult();
+	}
+	
+	/**
+	 * OnSm0010DuplCheck - 의견진술대상 중복체크
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@RequestMapping(value="OnSm0010DuplCheck", method=RequestMethod.POST)
+	public @ResponseBody Map onSm0010DuplCheck(@RequestBody Map param) {
+		Result result = new Result();
+		logger.info("중복체크");
+		logger.info(param);
+		
+		Map duplMap = (Map) param.get("dc_detailView");
+		
+		result.setData("duplYN", onsm0010Service.findDuplData(duplMap));
+		
+		return result.getResult();
+	}
+	
+	/**
+	 * 2021.02.09 최영수 추가
+	 * OnSm0010DelFile - 첨부 파일 삭제
+	 * @param param
+	 * @return
+	 */
+	@RequestMapping(value="OnSm0010DelFile", method=RequestMethod.POST)
+	public @ResponseBody Map OnSm0010DelFile(@RequestBody Map param) {
+		Result result = new Result();
+		logger.info("첨부 파일 삭제");
+		logger.info(param);
+		
+		Map fileName = (Map) param.get("dc_pdfName");
+		System.out.println("TEMP_FILE_NAME00 " + fileName.get("TEMP_FILE_NAME00"));
+		System.out.println("TEMP_FILE_NAME01 " + fileName.get("TEMP_FILE_NAME01"));
+		System.out.println("TEMP_FILE_NAME02 " + fileName.get("TEMP_FILE_NAME02"));
+		System.out.println("TEMP_FILE_NAME03 " + fileName.get("TEMP_FILE_NAME03"));
+		System.out.println("TEMP_FILE_NAME04 " + fileName.get("TEMP_FILE_NAME04"));
+		System.out.println("SELECT_FILE_NUMBER" + fileName.get("SELECT_FILE_NUMBER"));
+		
+		onsm0010Service.deleteFile(fileName);
+		
+		return result.getResult();
+	}
+	
+	/**
+	 * 2021.02.16 최영수  추가
+	 * OnSm0010ExcelDownloadInfo - 엑셀 다운로드시 개인정보 조회 건수 프로시저 호출
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@RequestMapping(value="OnSm0010ExcelDownloadInfo", method=RequestMethod.POST)
+	public @ResponseBody void OnSm0010ExcelDownloadInfo(@RequestBody Map param) {
+		String IP = null;
+		HttpServletRequest request = ((ServletRequestAttributes)RequestContextHolder.currentRequestAttributes()).getRequest();
+		IP = request.getRemoteAddr();
+//		System.out.println("사용자ID "+userInfo.getUserId());
+//		System.out.println("조회구분 " + "조회");
+//		System.out.println("조회건수 " + String.valueOf(griq0010Service.findListCnt(searchMap)));
+//		System.out.println("조회화면명 " + "단속자료관리");
+//		System.out.println("로그인IP " + IP);
+	    
+	    FisInqireLogVO fisInqireLogVO = new FisInqireLogVO();
+	    fisInqireLogVO.setUser_id(userInfo.getUserId());
+		fisInqireLogVO.setInqire_se("D");
+//		System.out.println( ((Map) param.get("dc_search")).get("ROWCOUNT") );
+//		System.out.println(  ((Map) param.get("dc_search")).get("ROWCOUNT").getClass().getName() );
+		fisInqireLogVO.setInqire_cnt( String.valueOf(((Map) param.get("dc_search")).get("ROWCOUNT")) );
+		fisInqireLogVO.setInqire_cn("의견진술등록");
+//		fisInqireLogVO.setInqire_nm((String) ((Map) param.get("dc_search")).get("CONTENT"));
+		fisInqireLogVO.setInqire_ip(IP);
+		String type =  (String) ((Map) param.get("dc_search")).get("TYPE");
+		//차량번호 조회시 검색어 설정
+		if(type.equals("02")){
+			fisInqireLogVO.setInqire_nm((String) ((Map) param.get("dc_search")).get("VHCLE_NO"));
+		}
+//		2021.05.20 최영수 추가
+		fisInqireLogVO.setDwld_rsn((String) ((Map) param.get("dc_search")).get("DWLD_RSN"));
+		fisInqireLogDAO.fisInqireLogAddProc(fisInqireLogVO);
+		
+	}
+
+//	2021.05.10 최영수 추가
+//	개인정보조회 쿼리 추출
+    public String getSql(String id, Map params){
+//    System.out.println("######## 쿼리시작");
+      BoundSql bSql = sqlSession.getConfiguration().getMappedStatement(id).getBoundSql(params);
+      String sql = bSql.getSql();
+      Object pObj = bSql.getParameterObject();
+      if(pObj != null) {
+          List paramMapping = bSql.getParameterMappings();
+          for (ParameterMapping mapping : paramMapping) {
+              String propValue = mapping.getProperty();
+              sql = sql.replaceFirst("\\?", "'"+params.get(propValue).toString()+"'");
+          }
+      }
+//      System.out.println(sql);
+//      System.out.println(sql.length());
+//      System.out.println("######## 쿼리끝");
+      return sql;
+	}
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/on/controller/OnSm0020Controller.java b/src/main/java/gtpa/fis/on/controller/OnSm0020Controller.java
new file mode 100644
index 0000000..04fe4d4
--- /dev/null
+++ b/src/main/java/gtpa/fis/on/controller/OnSm0020Controller.java
@@ -0,0 +1,219 @@
+/**
+ * @Class Name : OnSm0020Controller.java
+ * @Description : 의견진술 자료관리 컨트롤러
+ * @Version 1.0
+ * @Since 2019. 09. 04
+ * @Author 배영훈
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.on.controller; + +import java.util.List; +import java.util.Map; + +import javax.servlet.http.HttpServletRequest; + +import org.apache.ibatis.mapping.BoundSql; +import org.apache.ibatis.mapping.ParameterMapping; +import org.apache.ibatis.session.SqlSession; +import org.apache.log4j.Logger; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.ResponseBody; +import org.springframework.web.context.request.RequestContextHolder; +import org.springframework.web.context.request.ServletRequestAttributes; + +import com.inswave.util.Result; +import com.inswave.util.UserInfo; + +import edu.umd.cs.findbugs.annotations.SuppressFBWarnings; +import gtpa.fis.comm.dao.FisInqireLogDAO; +import gtpa.fis.comm.service.impl.FisInqireLogVO; +import gtpa.fis.on.service.OnSm0020Service; + +/** + * @Class Name : OnSm0020Controller.java + * @Description : 의견진술 자료관리 컨트롤러 + * @Since 2019. 09. 04 + * @Author 배영훈 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ + +@SuppressFBWarnings +@Controller +@RequestMapping("/fis/on/sm0020/") +public class OnSm0020Controller { + static Logger logger = Logger.getLogger(OnSm0020Controller.class.getName()); + @Autowired + private OnSm0020Service onsm0020Service; + @Autowired + private UserInfo userInfo; + @Autowired + private FisInqireLogDAO fisInqireLogDAO; + @Autowired + private SqlSession sqlSession; + /** + * OnSm0020List - 조회조건에 따른 의견진술 자료관리 목록 조회 + * + * @param param Client에서 전달한 데이터 맵 객체 + *

+	 */
+	@RequestMapping(value="OnSm0020List", method=RequestMethod.POST)
+	public @ResponseBody Map onSm0020List(@RequestBody Map param) {
+		Result result = new Result();
+		try {
+			String idx = (String) ((Map) param.get("dc_search")).get("START_IDX");
+			int offset = Integer.parseInt(idx) - 1;
+			Map searchMap = (Map) param.get("dc_search");
+			searchMap.put("OFFSET_ROW", offset);
+			searchMap.put("ROW_CNT", 10);
+			
+			result.setData("dc_listView", onsm0020Service.findList(searchMap));
+			logger.info("dc_search" + searchMap);
+			
+			//2021.02.16 최영수 추가
+			//개인정보조회 건수 프로시저 호출
+			String IP = null;
+			HttpServletRequest request = ((ServletRequestAttributes)RequestContextHolder.currentRequestAttributes()).getRequest();
+			IP = request.getRemoteAddr();
+//						System.out.println("사용자ID "+userInfo.getUserId());
+//						System.out.println("조회구분 " + "조회");
+//						System.out.println("조회건수 " + String.valueOf(griq0010Service.findListCnt(searchMap)));
+//						System.out.println("조회화면명 " + "단속자료관리");
+//						System.out.println("로그인IP " + IP);
+		    
+		    FisInqireLogVO fisInqireLogVO = new FisInqireLogVO();
+		    fisInqireLogVO.setUser_id(userInfo.getUserId());
+			fisInqireLogVO.setInqire_se("Q");
+			fisInqireLogVO.setInqire_cnt(onsm0020Service.findListCnt(searchMap)+"");
+			fisInqireLogVO.setInqire_cn("의견진술자료관리");
+			fisInqireLogVO.setInqire_nm((String) ((Map) param.get("dc_search")).get("VHCLE_NO"));
+			fisInqireLogVO.setInqire_ip(IP);
+			
+//			2021.05.10 최영수 추가
+//			개인정보 조회 쿼리
+			String query = getSql("gtpa.fis.on.dao.OnSm0020DAO.findList",searchMap);
+			fisInqireLogVO.setInqire_qry(query);
+//			2021.05.20 최영수 추가	
+			fisInqireLogVO.setDwld_rsn("");
+			
+			fisInqireLogDAO.fisInqireLogAddProc(fisInqireLogVO);
+			
+			if (idx.equals("1")) {
+				result.setData("dlt_list_count", String.valueOf(onsm0020Service.findListCnt(searchMap)));
+			}
+			
+			result.setMsg(result.STATUS_SUCESS, "의견진술 자료관리 목록이 조회되었습니다.");
+		} catch (RuntimeException ex) {
+			result.setMsg(result.STATUS_ERROR, "의견진술 자료관리 목록을 가져오는 도중 오류가 발생하였습니다.", ex);
+		}
+		return result.getResult();
+	}	
+	
+	/**
+	 * OnSm0020Detail - 의견진술 자료관리 상세 조회
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@RequestMapping(value="OnSm0020Detail", method=RequestMethod.POST)
+	public @ResponseBody Map onSm0020Detail(@RequestBody Map param) {
+		Result result = new Result();
+		try {
+			result.setData("data", onsm0020Service.findDetail((Map) param.get("dc_detailView")));
+			result.setMsg(result.STATUS_SUCESS, "의견진술 자료관리 데이터가 조회 되었습니다.");
+		} catch (RuntimeException ex) {
+			result.setMsg(result.STATUS_ERROR, "의견진술 자료관리 데이터를 가져오는 도중 오류가 발생하였습니다,", ex);
+		}
+		return result.getResult();
+	}	
+	
+	/**
+	 * OnSm0020Proc - 의견진술 자료관리 Proc(등록,수정,삭제)
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 * @throws Exception 
+	 */
+	@RequestMapping(value="OnSm0020Proc", method=RequestMethod.POST)
+	public @ResponseBody Map onSm0020Proc(@RequestBody Map param, HttpServletRequest req) throws RuntimeException, Exception {
+		Result result = new Result();
+		logger.info("등록");
+		logger.info(param);
+		try {
+			Map hash = onsm0020Service.proc((Map) param.get("dc_detailView"), req);
+			result.setMsg(result.STATUS_SUCESS, "의견진술 자료관리 정보가 저장 되었습니다. 입력 : " + (String) hash.get("ICNT") + "건, 수정 : " + (String) hash.get("UCNT") + "건, 삭제 : "
+					+ (String) hash.get("DCNT") + "건");
+		} catch (RuntimeException re) {
+			result.setMsg(result.STATUS_ERROR, "의견진술 자료관리 정보 저장도중 오류가 발생하였습니다.", re);
+		} catch (Exception e) {
+			result.setMsg(result.STATUS_ERROR, "의견진술 자료관리 정보 저장도중 오류가 발생하였습니다.", e);
+		}
+		return result.getResult();
+	}
+	
+	
+	/**
+	 * 2021.02.16 최영수  추가
+	 * OnSm0020ExcelDownloadInfo - 엑셀 다운로드시 개인정보 조회 건수 프로시저 호출
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@RequestMapping(value="OnSm0020ExcelDownloadInfo", method=RequestMethod.POST)
+	public @ResponseBody void OnSm0020ExcelDownloadInfo(@RequestBody Map param) {
+		String IP = null;
+		HttpServletRequest request = ((ServletRequestAttributes)RequestContextHolder.currentRequestAttributes()).getRequest();
+		IP = request.getRemoteAddr();
+//		System.out.println("사용자ID "+userInfo.getUserId());
+//		System.out.println("조회구분 " + "조회");
+//		System.out.println("조회건수 " + String.valueOf(griq0010Service.findListCnt(searchMap)));
+//		System.out.println("조회화면명 " + "단속자료관리");
+//		System.out.println("로그인IP " + IP);
+	    
+	    FisInqireLogVO fisInqireLogVO = new FisInqireLogVO();
+	    fisInqireLogVO.setUser_id(userInfo.getUserId());
+		fisInqireLogVO.setInqire_se("D");
+//		System.out.println( ((Map) param.get("dc_search")).get("ROWCOUNT") );
+//		System.out.println(  ((Map) param.get("dc_search")).get("ROWCOUNT").getClass().getName() );
+		fisInqireLogVO.setInqire_cnt( String.valueOf(((Map) param.get("dc_search")).get("ROWCOUNT")) );
+		fisInqireLogVO.setInqire_cn("의견진술자료관리");
+		fisInqireLogVO.setInqire_nm((String) ((Map) param.get("dc_search")).get("VHCLE_NO"));
+		fisInqireLogVO.setInqire_ip(IP);
+//		2021.05.20 최영수 추가
+		fisInqireLogVO.setDwld_rsn((String) ((Map) param.get("dc_search")).get("DWLD_RSN"));
+		
+		fisInqireLogDAO.fisInqireLogAddProc(fisInqireLogVO);
+	}
+	
+//	2021.05.10 최영수 추가
+//	개인정보조회 쿼리 추출
+    public String getSql(String id, Map params){
+//    System.out.println("######## 쿼리시작");
+      BoundSql bSql = sqlSession.getConfiguration().getMappedStatement(id).getBoundSql(params);
+      String sql = bSql.getSql();
+      Object pObj = bSql.getParameterObject();
+      if(pObj != null) {
+          List paramMapping = bSql.getParameterMappings();
+          for (ParameterMapping mapping : paramMapping) {
+              String propValue = mapping.getProperty();
+              sql = sql.replaceFirst("\\?", "'"+params.get(propValue).toString()+"'");
+          }
+      }
+//      System.out.println(sql);
+//      System.out.println(sql.length());
+//      System.out.println("######## 쿼리끝");
+      return sql;
+	}
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/on/controller/OnSm0030Controller.java b/src/main/java/gtpa/fis/on/controller/OnSm0030Controller.java
new file mode 100644
index 0000000..11973ac
--- /dev/null
+++ b/src/main/java/gtpa/fis/on/controller/OnSm0030Controller.java
@@ -0,0 +1,143 @@
+/**
+ * @Class Name : OnSm0030Controller.java
+ * @Description : 의견진술 심사위원 관리 컨트롤러
+ * @Version 1.0
+ * @Since 2019. 09. 04
+ * @Author 최승아
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.on.controller; + +import java.util.Map; + +import javax.servlet.http.HttpServletRequest; + +import org.apache.log4j.Logger; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.ResponseBody; + +import com.inswave.util.Result; + +import edu.umd.cs.findbugs.annotations.SuppressFBWarnings; +import gtpa.fis.on.service.OnSm0030Service; + +/** + * @Class Name : OnSm0030Controller.java + * @Description : 의견진술 심사위원 관리 컨트롤러 + * @Since 2019. 09. 04 + * @Author 최승아 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ + +@SuppressFBWarnings +@Controller +@RequestMapping("/fis/on/sm0030/") +public class OnSm0030Controller { + static Logger logger = Logger.getLogger(OnSm0030Controller.class.getName()); + @Autowired + private OnSm0030Service onsm0030Service; + + /** + * OnSm0030List - 조회조건에 따른 의견진술 심사위원 관리 목록 조회 + * + * @param param Client에서 전달한 데이터 맵 객체 + *

+	 */
+	@RequestMapping(value="OnSm0030List", method=RequestMethod.POST)
+	public @ResponseBody Map onSm0030List(@RequestBody Map param) {
+		Result result = new Result();
+		logger.info("등록: " + param);
+		try {
+			String idx = (String) ((Map) param.get("dc_search")).get("START_IDX");
+			int offset = Integer.parseInt(idx) - 1;
+			Map searchMap = (Map) param.get("dc_search");
+			searchMap.put("OFFSET_ROW", offset);
+			searchMap.put("ROW_CNT", 10);
+			
+			result.setData("dc_listView", onsm0030Service.findList(searchMap));
+			
+			if (idx.equals("1")) {
+				result.setData("dlt_list_count", String.valueOf(onsm0030Service.findListCnt(searchMap)));
+			}
+			
+			result.setMsg(result.STATUS_SUCESS, "의견진술 심사위원 관리 목록이 조회되었습니다.");
+		} catch (RuntimeException ex) {
+			result.setMsg(result.STATUS_ERROR, "의견진술 심사위원 관리 목록을 가져오는 도중 오류가 발생하였습니다.", ex);
+		}  catch (Exception ex) {
+			result.setMsg(result.STATUS_ERROR, "의견진술 심사위원 관리 목록을 가져오는 도중 오류가 발생하였습니다.", ex);
+		}
+		return result.getResult();
+	}
+	
+	/**
+	 * OnSm0030Proc - 의견진술 심사위원 관리 Proc(등록,수정,삭제)
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@RequestMapping(value="OnSm0030Proc", method=RequestMethod.POST)
+	public @ResponseBody Map onSm0030Proc(@RequestBody Map param, HttpServletRequest req) {
+		Result result = new Result();
+		logger.info("param: " + param);
+		
+		Map dataParam = (Map) param.get("dc_detailView");
+		
+		try {
+			Map hash = onsm0030Service.proc((Map) param.get("dc_detailView"), req);
+			result.setMsg(result.STATUS_SUCESS, "의견진술 심사위원 관리 정보가 저장 되었습니다. 입력 : " + (String) hash.get("ICNT") + "건, 삭제 : "
+					+ (String) hash.get("DCNT") + "건");
+		} catch (RuntimeException ex) {
+			result.setMsg(result.STATUS_ERROR, "의견진술 심사위원 관리 정보 저장도중 오류가 발생하였습니다.", ex);
+		} catch (Exception ex) {
+			result.setMsg(result.STATUS_ERROR, "의견진술 심사위원 관리 정보 저장도중 오류가 발생하였습니다.", ex);
+		}
+		return result.getResult();
+	}
+	
+	/**
+	 * OnSm0030DuplCheck - 의견진술 심사위원 관리 중복체크
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@RequestMapping(value="OnSm0030DuplCheck", method=RequestMethod.POST)
+	public @ResponseBody Map onSm0030DuplCheck(@RequestBody Map param) {
+		Result result = new Result();
+		logger.info("중복체크 param : " + param);
+		
+		Map searchMap = (Map) param.get("dc_detailView");
+		
+		result.setData("duplYN", onsm0030Service.findDuplData(searchMap));
+		
+		return result.getResult();
+	}
+	
+	/**
+	 * OnSm0030ChkCnt - 의견진술 심사위원 관리 건수 확인
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@RequestMapping(value="OnSm0030ChkCnt", method=RequestMethod.POST)
+	public @ResponseBody Map onSm0030ChkCnt(@RequestBody Map param) {
+		Result result = new Result();
+		logger.info("건수 체크 param : " + param);
+		
+		Map searchMap = (Map) param.get("dc_search");
+		result.setData("dlt_list_count", String.valueOf(onsm0030Service.findListCnt(searchMap)));
+		
+		return result.getResult();
+	}	
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/on/controller/OnSm0040Controller.java b/src/main/java/gtpa/fis/on/controller/OnSm0040Controller.java
new file mode 100644
index 0000000..5b89f2f
--- /dev/null
+++ b/src/main/java/gtpa/fis/on/controller/OnSm0040Controller.java
@@ -0,0 +1,207 @@
+/**
+ * @Class Name : OnSm0040Controller.java
+ * @Description : 의견진술회신문발송 컨트롤러
+ * @Version 1.0
+ * @Since 2019. 11. 19
+ * @Author 배영훈
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.on.controller; + +import java.util.Map; + +import javax.servlet.http.HttpServletRequest; + +import org.apache.log4j.Logger; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.ResponseBody; + +import com.inswave.util.Result; +import com.inswave.util.UserInfo; + +import edu.umd.cs.findbugs.annotations.SuppressFBWarnings; +import gtpa.fis.comm.CommonUtil; +import gtpa.fis.on.service.OnSm0040Service; + +/** + * @Class Name : OnSm0040Controller.java + * @Description : 의견진술회신문발송 컨트롤러 + * @Since 2019. 11. 19 + * @Author 배영훈 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ + +@SuppressFBWarnings +@Controller +@RequestMapping("/fis/on/sm0040/") +public class OnSm0040Controller { + static Logger logger = Logger.getLogger(OnSm0040Controller.class.getName()); + @Autowired + private OnSm0040Service onsm0040Service; + + @Autowired + private UserInfo userInfo; + + /** + * OnSm0040List - 조회조건에 따른 의견진술회신문발송 목록 조회 + * + * @param param Client에서 전달한 데이터 맵 객체 + *

+	 */
+	@RequestMapping(value="OnSm0040List", method=RequestMethod.POST)
+	public @ResponseBody Map onSm0040List(@RequestBody Map param) {
+		Result result = new Result();
+		Map searchParam = (Map) param.get("dc_search");
+		String tab = searchParam.get("SELECT_TAB").toString();
+		String dc_table = "dc_listView_" + tab;
+		
+		try {
+			String idx = (String) (searchParam).get("START_IDX");
+			int offset = Integer.parseInt(idx) - 1;
+			searchParam.put("OFFSET_ROW", offset);
+			searchParam.put("ROW_CNT", 10);
+			
+			result.setData(dc_table, onsm0040Service.findList(searchParam));
+			logger.info("searchMap : " + searchParam);
+			if (idx.equals("1")) {
+				result.setData("dlt_list_count", String.valueOf(onsm0040Service.findListCnt(searchParam)));
+			}
+			
+			result.setMsg(result.STATUS_SUCESS, "의견진술회신문발송 목록이 조회되었습니다.");
+		} catch (RuntimeException ex) {
+			result.setMsg(result.STATUS_ERROR, "의견진술회신문발송 목록을 가져오는 도중 오류가 발생하였습니다.", ex);
+		}
+		return result.getResult();
+	}
+	
+	/**
+	 * OnSm0040PrtList - 의견진술회신문발송 출력대상 목록 조회
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@RequestMapping(value="OnSm0040PrtList", method=RequestMethod.POST)
+	public @ResponseBody Map onSm0040PrtList(@RequestBody Map param) {
+		Result result = new Result();
+		Map searchParam = (Map) param.get("dc_search");
+		String tab = searchParam.get("SELECT_TAB").toString();
+		String dc_table = "dc_listView_" + tab;
+		
+		try {
+			String idx = (String) (searchParam).get("START_IDX");
+			int offset = Integer.parseInt(idx) - 1;
+			searchParam.put("OFFSET_ROW", offset);
+			searchParam.put("ROW_CNT", 10);
+			
+			result.setData(dc_table, onsm0040Service.findPrtList(searchParam));
+			logger.info("searchMap : " + searchParam);
+			if (idx.equals("1")) {
+				result.setData("dlt_list_count", String.valueOf(onsm0040Service.findPrtListCnt(searchParam)));
+			}
+			
+			result.setMsg(result.STATUS_SUCESS, "의견진술회신문발송 출력대상 목록이 조회되었습니다.");
+		} catch (RuntimeException ex) {
+			result.setMsg(result.STATUS_ERROR, "의견진술회신문발송 출력대상 목록을 가져오는 도중 오류가 발생하였습니다.", ex);
+		}
+		return result.getResult();
+	}
+	
+	/**
+	 * OnSm0040HistMstrList - 의견진술회신문발송 발송이력마스터 목록 조회
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@RequestMapping(value="OnSm0040HistMstrList", method=RequestMethod.POST)
+	public @ResponseBody Map OnSm0040HistMstrList(@RequestBody Map param) {
+		Result result = new Result();
+		try {
+			String idx = (String) ((Map) param.get("dc_search")).get("START_IDX");
+			int offset = Integer.parseInt(idx) - 1;
+			Map searchMap = (Map) param.get("dc_search");
+			searchMap.put("OFFSET_ROW", offset);
+			searchMap.put("ROW_CNT", 10);
+			
+			if (searchMap.get("REG_USER").equals("1")) {
+				searchMap.put("REG_USER", userInfo.getUserId());
+			}
+			
+			result.setData("dc_listView", onsm0040Service.findHistMstrList(searchMap));
+			logger.info("searchMap : " + searchMap);
+			if (idx.equals("1")) {
+				result.setData("dlt_list_count", String.valueOf(onsm0040Service.findHistMstrListCnt(searchMap)));
+			}
+			
+			result.setMsg(result.STATUS_SUCESS, "의견진술회신문발송 발송이력 목록이 조회되었습니다.");
+		} catch (RuntimeException ex) {
+			result.setMsg(result.STATUS_ERROR, "의견진술회신문발송 발송이력 목록을 가져오는 도중 오류가 발생하였습니다.", ex);
+		}
+		return result.getResult();
+	}
+	
+	/**
+	 * OnSm0040HistList - 의견진술회신문발송 발송이력 목록 조회
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@RequestMapping(value="OnSm0040HistList", method=RequestMethod.POST)
+	public @ResponseBody Map OnSm0040HistList(@RequestBody Map param) {
+		Result result = new Result();
+		try {
+			String idx = (String) ((Map) param.get("dc_search")).get("START_IDX");
+			int offset = Integer.parseInt(idx) - 1;
+			Map searchMap = (Map) param.get("dc_search");
+			searchMap.put("OFFSET_ROW", offset);
+			searchMap.put("ROW_CNT", 10);
+			
+			result.setData("dc_detailView", onsm0040Service.findHistList(searchMap));
+			logger.info("searchMap : " + searchMap);
+			if (idx.equals("1")) {
+				result.setData("dlt_list_count", String.valueOf(onsm0040Service.findHistListCnt(searchMap)));
+			}
+			
+			result.setMsg(result.STATUS_SUCESS, "의견진술회신문발송 발송이력 목록이 조회되었습니다.");
+		} catch (RuntimeException ex) {
+			result.setMsg(result.STATUS_ERROR, "의견진술회신문발송 발송이력 목록을 가져오는 도중 오류가 발생하였습니다.", ex);
+		}
+		return result.getResult();
+	}
+	
+	/**
+	 * OnSm0040Proc - 의견진술회신문발송 Proc(등록,수정,삭제)
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@RequestMapping(value="OnSm0040Proc", method=RequestMethod.POST)
+	public @ResponseBody Map onSm0040Proc(@RequestBody Map param, HttpServletRequest req) throws RuntimeException, Exception {
+		Result result = new Result();
+		logger.info("등록");
+		logger.info(param);
+		try {
+			Map hash = onsm0040Service.proc((Map) param.get("dc_call"), req);
+			if (CommonUtil.isEmpty(hash.get("messageDetail"))) {
+				result.setMsg(result.STATUS_SUCESS, "의견진술회신문발송 정보가 처리 되었습니다.");
+			} else {
+				result.setMsg(result.STATUS_SUCESS, "의견진술회신문발송 정보가 처리 되었습니다.", null, (String) hash.get("messageDetail"));
+			}
+		} catch (RuntimeException ex) {
+			result.setMsg(result.STATUS_ERROR, "의견진술회신문발송 정보 처리도중 오류가 발생하였습니다.", ex);
+		}
+		return result.getResult();
+	}
+	
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/on/controller/OnSm0050Controller.java b/src/main/java/gtpa/fis/on/controller/OnSm0050Controller.java
new file mode 100644
index 0000000..697f61b
--- /dev/null
+++ b/src/main/java/gtpa/fis/on/controller/OnSm0050Controller.java
@@ -0,0 +1,219 @@
+/**
+ * @Class Name : OnSm0050Controller.java
+ * @Description : 민원 자료관리 컨트롤러
+ * @Version 1.0
+ * @Since 2019. 09. 04
+ * @Author 배영훈
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.on.controller; + +import java.util.List; +import java.util.Map; + +import javax.servlet.http.HttpServletRequest; + +import org.apache.ibatis.mapping.BoundSql; +import org.apache.ibatis.mapping.ParameterMapping; +import org.apache.ibatis.session.SqlSession; +import org.apache.log4j.Logger; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.ResponseBody; +import org.springframework.web.context.request.RequestContextHolder; +import org.springframework.web.context.request.ServletRequestAttributes; + +import com.inswave.util.Result; +import com.inswave.util.UserInfo; + +import edu.umd.cs.findbugs.annotations.SuppressFBWarnings; +import gtpa.fis.comm.dao.FisInqireLogDAO; +import gtpa.fis.comm.service.impl.FisInqireLogVO; +import gtpa.fis.on.service.OnSm0050Service; + +/** + * @Class Name : OnSm0050Controller.java + * @Description : 민원 자료관리 컨트롤러 + * @Since 2019. 09. 04 + * @Author 배영훈 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ + +@SuppressFBWarnings +@Controller +@RequestMapping("/fis/on/sm0050/") +public class OnSm0050Controller { + static Logger logger = Logger.getLogger(OnSm0050Controller.class.getName()); + @Autowired + private OnSm0050Service onsm0050Service; + @Autowired + private UserInfo userInfo; + @Autowired + private FisInqireLogDAO fisInqireLogDAO; + @Autowired + private SqlSession sqlSession; + /** + * OnSm0050List - 조회조건에 따른 민원 자료관리 목록 조회 + * + * @param param Client에서 전달한 데이터 맵 객체 + *

+	 */
+	@RequestMapping(value="OnSm0050List", method=RequestMethod.POST)
+	public @ResponseBody Map onSm0050List(@RequestBody Map param) {
+		Result result = new Result();
+		try {
+			String idx = (String) ((Map) param.get("dc_search")).get("START_IDX");
+			int offset = Integer.parseInt(idx) - 1;
+			Map searchMap = (Map) param.get("dc_search");
+			searchMap.put("OFFSET_ROW", offset);
+			searchMap.put("ROW_CNT", 10);
+			
+			result.setData("dc_listView", onsm0050Service.findList(searchMap));
+			System.out.println("dc_search" + searchMap);
+			
+			//2021.02.16 최영수 추가
+			//개인정보조회 건수 프로시저 호출
+			String IP = null;
+			HttpServletRequest request = ((ServletRequestAttributes)RequestContextHolder.currentRequestAttributes()).getRequest();
+			IP = request.getRemoteAddr();
+//						System.out.println("사용자ID "+userInfo.getUserId());
+//						System.out.println("조회구분 " + "조회");
+//						System.out.println("조회건수 " + String.valueOf(griq0010Service.findListCnt(searchMap)));
+//						System.out.println("조회화면명 " + "단속자료관리");
+//						System.out.println("로그인IP " + IP);
+		    
+		    FisInqireLogVO fisInqireLogVO = new FisInqireLogVO();
+		    fisInqireLogVO.setUser_id(userInfo.getUserId());
+			fisInqireLogVO.setInqire_se("Q");
+			fisInqireLogVO.setInqire_cnt(onsm0050Service.findListCnt(searchMap)+"");
+			fisInqireLogVO.setInqire_cn("민원관리");
+			fisInqireLogVO.setInqire_nm((String) ((Map) param.get("dc_search")).get("VHCLE_NO"));
+			fisInqireLogVO.setInqire_ip(IP);
+			
+//			2021.05.10 최영수 추가
+//			개인정보 조회 쿼리
+			String query = getSql("gtpa.fis.on.dao.OnSm0050DAO.findList",searchMap);
+			fisInqireLogVO.setInqire_qry(query);
+//			2021.05.20 최영수 추가	
+			fisInqireLogVO.setDwld_rsn("");
+			
+			fisInqireLogDAO.fisInqireLogAddProc(fisInqireLogVO);
+			
+			if (idx.equals("1")) {
+				result.setData("dlt_list_count", String.valueOf(onsm0050Service.findListCnt(searchMap)));
+			}
+			
+			result.setMsg(result.STATUS_SUCESS, "민원 자료 목록이 조회되었습니다.");
+		} catch (RuntimeException ex) {
+			result.setMsg(result.STATUS_ERROR, "민원 자료 목록을 가져오는 도중 오류가 발생하였습니다.", ex);
+		}
+		return result.getResult();
+	}	
+	
+	/**
+	 * OnSm0050Detail - 민원 자료관리 상세 조회
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@RequestMapping(value="OnSm0050Detail", method=RequestMethod.POST)
+	public @ResponseBody Map onSm0050Detail(@RequestBody Map param) {
+		Result result = new Result();
+		try {
+			result.setData("data", onsm0050Service.findDetail((Map) param.get("dc_detailView")));
+			result.setMsg(result.STATUS_SUCESS, "민원 자료 데이터가 조회 되었습니다.");
+		} catch (RuntimeException ex) {
+			result.setMsg(result.STATUS_ERROR, "민원 자료 데이터를 가져오는 도중 오류가 발생하였습니다,", ex);
+		}
+		return result.getResult();
+	}	
+	
+	/**
+	 * OnSm0050Proc - 민원 자료관리 Proc(등록,수정,삭제)
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 * @throws Exception 
+	 */
+	@RequestMapping(value="OnSm0050Proc", method=RequestMethod.POST)
+	public @ResponseBody Map onSm0050Proc(@RequestBody Map param, HttpServletRequest req) throws RuntimeException, Exception {
+		Result result = new Result();
+		logger.info("등록");
+		logger.info(param);
+		try {
+			Map hash = onsm0050Service.proc((Map) param.get("dc_detailView"), req);
+			result.setMsg(result.STATUS_SUCESS, "민원 자료 정보가 저장 되었습니다. 입력 : " + (String) hash.get("ICNT") + "건, 수정 : " + (String) hash.get("UCNT") + "건, 삭제 : "
+					+ (String) hash.get("DCNT") + "건");
+		} catch (RuntimeException re) {
+			result.setMsg(result.STATUS_ERROR, "민원 자료 정보 저장도중 오류가 발생하였습니다.", re);
+		} catch (Exception e) {
+			result.setMsg(result.STATUS_ERROR, "민원 자료 정보 저장도중 오류가 발생하였습니다.", e);
+		}
+		return result.getResult();
+	}
+	
+	
+	/**
+	 * 2021.02.16 최영수  추가
+	 * OnSm0050ExcelDownloadInfo - 엑셀 다운로드시 개인정보 조회 건수 프로시저 호출
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@RequestMapping(value="OnSm0050ExcelDownloadInfo", method=RequestMethod.POST)
+	public @ResponseBody void OnSm0050ExcelDownloadInfo(@RequestBody Map param) {
+		String IP = null;
+		HttpServletRequest request = ((ServletRequestAttributes)RequestContextHolder.currentRequestAttributes()).getRequest();
+		IP = request.getRemoteAddr();
+//		System.out.println("사용자ID "+userInfo.getUserId());
+//		System.out.println("조회구분 " + "조회");
+//		System.out.println("조회건수 " + String.valueOf(griq0010Service.findListCnt(searchMap)));
+//		System.out.println("조회화면명 " + "단속자료관리");
+//		System.out.println("로그인IP " + IP);
+	    
+	    FisInqireLogVO fisInqireLogVO = new FisInqireLogVO();
+	    fisInqireLogVO.setUser_id(userInfo.getUserId());
+		fisInqireLogVO.setInqire_se("D");
+//		System.out.println( ((Map) param.get("dc_search")).get("ROWCOUNT") );
+//		System.out.println(  ((Map) param.get("dc_search")).get("ROWCOUNT").getClass().getName() );
+		fisInqireLogVO.setInqire_cnt( String.valueOf(((Map) param.get("dc_search")).get("ROWCOUNT")) );
+		fisInqireLogVO.setInqire_cn("민원자료관리");
+		fisInqireLogVO.setInqire_nm((String) ((Map) param.get("dc_search")).get("VHCLE_NO"));
+		fisInqireLogVO.setInqire_ip(IP);
+//		2021.05.20 최영수 추가
+		fisInqireLogVO.setDwld_rsn((String) ((Map) param.get("dc_search")).get("DWLD_RSN"));
+		
+		fisInqireLogDAO.fisInqireLogAddProc(fisInqireLogVO);
+	}
+	
+//	2021.05.10 최영수 추가
+//	개인정보조회 쿼리 추출
+    public String getSql(String id, Map params){
+//    System.out.println("######## 쿼리시작");
+      BoundSql bSql = sqlSession.getConfiguration().getMappedStatement(id).getBoundSql(params);
+      String sql = bSql.getSql();
+      Object pObj = bSql.getParameterObject();
+      if(pObj != null) {
+          List paramMapping = bSql.getParameterMappings();
+          for (ParameterMapping mapping : paramMapping) {
+              String propValue = mapping.getProperty();
+              sql = sql.replaceFirst("\\?", "'"+params.get(propValue).toString()+"'");
+          }
+      }
+//      System.out.println(sql);
+//      System.out.println(sql.length());
+//      System.out.println("######## 쿼리끝");
+      return sql;
+	}
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/on/dao/OnSm0010DAO.java b/src/main/java/gtpa/fis/on/dao/OnSm0010DAO.java
new file mode 100644
index 0000000..de06969
--- /dev/null
+++ b/src/main/java/gtpa/fis/on/dao/OnSm0010DAO.java
@@ -0,0 +1,78 @@
+/**
+ * @Class Name : OnSm0010DAO.java
+ * @Description : 의견진술대상 DAO
+ * @Version 1.0
+ * @Since 2019. 09. 04
+ * @Author 배영훈
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.on.dao; + +import java.util.List; +import java.util.Map; + +import org.springframework.stereotype.Repository; + +@Repository("onsm0010Dao") +public interface OnSm0010DAO { + + /** + * 의견진술대상 목록 조회 + *

+	 */
+	public List findList(Map param);
+	
+	/**
+	 * 의견진술대상 목록 건수 조회
+	 * 

+	 */
+	public int findListCnt(Map param);
+
+	/**
+	 * 의견진술대상 상세 조회
+	 * 

+	 */
+	public List findDetail(Map param);
+	
+	/**
+	 * 의견진술대상 등록
+	 * 

+	 */
+	public int insertProc(Map param);
+	
+	/**
+	 * 의견진술대상 수정
+	 * 

+	 */
+	public int updateProc(Map param);
+	
+	/**
+	 * 의견진술대상 삭제
+	 * 

+	 */
+	public int deleteProc(Map param);
+	
+	/**
+	 * 의견진술대상 중복체크
+	 * 

+	 */
+	public int findDuplData(Map param);
+	
+	/**
+	 * 접수번호 생성
+	 * 

+	 */
+	public String getRecptNo(Map param);
+	
+	/**
+	 * 2021.02.09 최영수 추가
+	 * 첨부 파일 삭제
+	 * 

+	 */
+	public void deleteFile(Map param);
+	
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/on/dao/OnSm0020DAO.java b/src/main/java/gtpa/fis/on/dao/OnSm0020DAO.java
new file mode 100644
index 0000000..a5faa11
--- /dev/null
+++ b/src/main/java/gtpa/fis/on/dao/OnSm0020DAO.java
@@ -0,0 +1,91 @@
+/**
+ * @Class Name : OnSm0020DAO.java
+ * @Description : 의견진술 자료관리 DAO
+ * @Version 1.0
+ * @Since 2019. 09. 04
+ * @Author 배영훈
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.on.dao; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import org.springframework.stereotype.Repository; + +@Repository("onsm0020Dao") +public interface OnSm0020DAO { + + /** + * 의견진술 자료관리 목록 조회 + *

+	 */
+	public List findList(Map param);	
+	
+	/**
+	 * 의견진술 자료관리 목록 건수 조회
+	 * 

+	 */
+	public int findListCnt (Map param);
+	
+	/**
+	 * 의견진술 자료관리 상세 조회
+	 * 

+	 */
+	public List findDetail(Map param);
+	
+	/**
+	 * 의견진술 자료관리 등록
+	 * 

+	 */
+	public int insertProc(Map param);
+
+	/**
+	 * 의견진술 자료관리 수정
+	 * 

+	 */
+	public int updateProc(Map param);
+	
+	/**
+	 * 의견진술 단속상태 수정
+	 * 

+	 */
+	public int updateRegltProc(Map param);
+	
+	/**
+	 * 의견진술 단속상태 수정(롤백)
+	 * 

+	 */
+	public int updateRegltBackProc(Map param);
+	
+	/**
+	 * 부과 되있는 단속 조회
+	 * 

+	 */
+	public HashMap findLevy(Map param);
+	
+	/**
+	 * 의견진술 자료관리 삭제
+	 * 

+	 */
+	public int deleteProc(Map param);
+	
+	/**
+	 * 의견진술 단속상태 삭제
+	 * 

+	 */
+	public int deleteRegltProc(Map param);
+	
+	/**
+	 * 이전상태값 조회
+	 * 

+	 */
+	public Map findBeforeSttus(Map param);
+	
+	
+}
diff --git a/src/main/java/gtpa/fis/on/dao/OnSm0030DAO.java b/src/main/java/gtpa/fis/on/dao/OnSm0030DAO.java
new file mode 100644
index 0000000..806717d
--- /dev/null
+++ b/src/main/java/gtpa/fis/on/dao/OnSm0030DAO.java
@@ -0,0 +1,58 @@
+/**
+ * @Class Name : OnSm0030DAO.java
+ * @Description : 의견진술 심사위원 관리 DAO
+ * @Version 1.0
+ * @Since 2019. 09. 04
+ * @Author 최승아
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.on.dao; + +import java.util.List; +import java.util.Map; + +import org.springframework.stereotype.Repository; + +@Repository("onsm0030Dao") +public interface OnSm0030DAO { + + /** + * 의견진술 심사위원 관리 목록 조회 + *

+	 */
+	public List findList(Map param);
+	
+	/**
+	 * 의견진술 심사위원 관리 목록 건수 조회
+	 * 

+	 */
+	public int findListCnt(Map param);
+	
+	/**
+	 * 의견진술 심사위원 관리 상세 조회
+	 * 

+	 */
+	public List findDetail(Map param);
+	
+	/**
+	 * 의견진술 심사위원 관리 등록
+	 * 

+	 */
+	public int insertProc(Map param);
+
+	/**
+	 * 의견진술 심사위원 관리 삭제
+	 * 

+	 */
+	public int deleteProc(Map param);
+	
+	/**
+	 * 의견진술 심사위원 관리 중복체크
+	 * 

+	 */
+	public int findDuplData(Map param);
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/on/dao/OnSm0040DAO.java b/src/main/java/gtpa/fis/on/dao/OnSm0040DAO.java
new file mode 100644
index 0000000..073466e
--- /dev/null
+++ b/src/main/java/gtpa/fis/on/dao/OnSm0040DAO.java
@@ -0,0 +1,94 @@
+/**
+ * @Class Name : OnSm0040DAO.java
+ * @Description : 의견진술회신문발송 DAO
+ * @Version 1.0
+ * @Since 2019. 11. 19
+ * @Author 배영훈
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.on.dao; + +import java.util.List; +import java.util.Map; + +import org.springframework.stereotype.Repository; + +import gtpa.fis.api.cm.service.impl.EPostCntcRequstAddVO; +import gtpa.fis.api.cm.service.impl.RgistNoAddVO; +import gtpa.fis.api.cm.service.impl.SndngAddVO; +import gtpa.fis.api.cm.service.impl.SndngMastrAddVO; + +@Repository("onsm0040Dao") +public interface OnSm0040DAO { + + /** + * 의견진술회신문발송 목록 조회 + *

+	 */
+	public List findList(Map param);
+	
+	/**
+	 * 의견진술회신문발송 목록 건수 조회
+	 * 

+	 */
+	public int findListCnt(Map param);
+
+	/**
+	 * 의견진술회신문발송 출력대상 목록 조회
+	 * 

+	 */
+	public List findPrtList(Map param);
+	
+	/**
+	 * 의견진술회신문발송 출력대상 목록 건수 조회
+	 * 

+	 */
+	public int findPrtListCnt(Map param);
+	
+	/**
+	 * 의견진술회신문발송 발송이력마스터 목록 조회
+	 * 

+	 */
+	public List findHistMstrList(Map param);
+	
+	/**
+	 * 의견진술회신문발송 발송이력마스터 목록 건수 조회
+	 * 

+	 */
+	public int findHistMstrListCnt(Map param);
+	
+	/**
+	 * 의견진술회신문발송 발송이력 목록 조회
+	 * 

+	 */
+	public List findHistList(Map param);
+	
+	/**
+	 * 의견진술회신문발송 발송이력 목록 건수 조회
+	 * 

+	 */
+	public int findHistListCnt(Map param);
+	
+	/**
+	 * 의견진술회신문발송 등록
+	 * 

+	 */
+	public int insertProc(Map param);
+	
+	/**
+	 * 의견진술회신문발송 수정
+	 * 

+	 */
+	public int updateProc(Map param);
+
+	/**
+	 * 의견진술회신문발송 삭제
+	 * 

+	 */
+	public int deleteProc(Map param);
+	
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/on/dao/OnSm0050DAO.java b/src/main/java/gtpa/fis/on/dao/OnSm0050DAO.java
new file mode 100644
index 0000000..71f7a3d
--- /dev/null
+++ b/src/main/java/gtpa/fis/on/dao/OnSm0050DAO.java
@@ -0,0 +1,91 @@
+/**
+ * @Class Name : OnSm0050DAO.java
+ * @Description : 민원 자료관리 DAO
+ * @Version 1.0
+ * @Since 2019. 09. 04
+ * @Author 배영훈
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.on.dao; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import org.springframework.stereotype.Repository; + +@Repository("onsm0050Dao") +public interface OnSm0050DAO { + + /** + * 민원 자료관리 목록 조회 + *

+	 */
+	public List findList(Map param);	
+	
+	/**
+	 * 민원 자료관리 목록 건수 조회
+	 * 

+	 */
+	public int findListCnt (Map param);
+	
+	/**
+	 * 민원 자료관리 상세 조회
+	 * 

+	 */
+	public List findDetail(Map param);
+	
+	/**
+	 * 민원 자료관리 등록
+	 * 

+	 */
+	public int insertProc(Map param);
+
+	/**
+	 * 민원 자료관리 수정
+	 * 

+	 */
+	public int updateProc(Map param);
+	
+	/**
+	 * 민원 단속상태 수정
+	 * 

+	 */
+	public int updateRegltProc(Map param);
+	
+	/**
+	 * 민원 단속상태 수정(롤백)
+	 * 

+	 */
+	public int updateRegltBackProc(Map param);
+	
+	/**
+	 * 부과 되있는 단속 조회
+	 * 

+	 */
+	public HashMap findLevy(Map param);
+	
+	/**
+	 * 민원 자료관리 삭제
+	 * 

+	 */
+	public int deleteProc(Map param);
+	
+	/**
+	 * 민원 단속상태 삭제
+	 * 

+	 */
+	public int deleteRegltProc(Map param);
+	
+	/**
+	 * 이전상태값 조회
+	 * 

+	 */
+	public Map findBeforeSttus(Map param);
+	
+	
+}
diff --git a/src/main/java/gtpa/fis/on/service/OnSm0010Service.java b/src/main/java/gtpa/fis/on/service/OnSm0010Service.java
new file mode 100644
index 0000000..44302be
--- /dev/null
+++ b/src/main/java/gtpa/fis/on/service/OnSm0010Service.java
@@ -0,0 +1,59 @@
+/**
+ * @Class Name : OnSm0010Service.java
+ * @Description : 의견진술대상 서비스
+ * @Version 1.0
+ * @Since 2019. 09. 04
+ * @Author 배영훈
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.on.service; + +import java.util.List; +import java.util.Map; + +import javax.servlet.http.HttpServletRequest; + +public interface OnSm0010Service { + + /** + * 의견진술대상 목록 조회 + *

+	 */ 
+	public List findList(Map param);
+
+	/**
+	 * 의견진술대상 목록 건수 조회
+	 * 

+	 */ 
+	public int findListCnt(Map param);
+	
+	/**
+	 * 의견진술대상 상세 조회
+	 * 

+	 */
+	public List findDetail(Map param);
+	
+	/**
+	 * 의견진술대상 Proc(등록,수정,삭제)
+	 * 

+	 */ 
+	public Map proc(Map param, HttpServletRequest req);
+
+	/**
+	 * 의견진술대상 중복체크
+	 * 

+	 */ 
+	public String findDuplData(Map duplMap);
+	
+	/**
+	 * 2021.02.09 최영수 추가
+	 * 첨부 파일 삭제
+	 * 

+	 */
+	public void deleteFile(Map param);
+	
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/on/service/OnSm0020Service.java b/src/main/java/gtpa/fis/on/service/OnSm0020Service.java
new file mode 100644
index 0000000..d2f1dea
--- /dev/null
+++ b/src/main/java/gtpa/fis/on/service/OnSm0020Service.java
@@ -0,0 +1,47 @@
+/**
+ * @Class Name : OnSm0020Service.java
+ * @Description : 의견진술 자료관리 서비스
+ * @Version 1.0
+ * @Since 2019. 09. 04
+ * @Author 배영훈
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.on.service; + +import java.util.List; +import java.util.Map; + +import javax.servlet.http.HttpServletRequest; + +public interface OnSm0020Service { + + /** + * 의견진술 자료관리 목록 조회 + *

+	 */
+	public List findList(Map param);
+	
+	/**
+	 * 의견진술 자료관리 목록 건수 조회
+	 * 

+	 */ 
+	public int findListCnt(Map param);
+
+	/**
+	 * 의견진술 자료관리 상세 조회
+	 * 

+	 */ 
+	public List findDetail(Map param);
+	
+	/**
+	 * 의견진술 자료관리 Proc(등록,수정,삭제)
+	 * 

+	 * @throws Exception 
+	 */ 
+	public Map proc(Map param, HttpServletRequest req) throws RuntimeException, Exception;
+
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/on/service/OnSm0030Service.java b/src/main/java/gtpa/fis/on/service/OnSm0030Service.java
new file mode 100644
index 0000000..808d12c
--- /dev/null
+++ b/src/main/java/gtpa/fis/on/service/OnSm0030Service.java
@@ -0,0 +1,46 @@
+/**
+ * @Class Name : OnSm0030Service.java
+ * @Description : 의견진술 심사위원 관리 서비스
+ * @Version 1.0
+ * @Since 2019. 09. 04
+ * @Author 최승아
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.on.service; + +import java.util.List; +import java.util.Map; + +import javax.servlet.http.HttpServletRequest; + +public interface OnSm0030Service { + + /** + * 의견진술 심사위원 관리 목록 조회 + *

+	 */ 
+	public List findList(Map param);
+	
+	/**
+	 * 의견진술 심사위원 관리 목록 건수 조회
+	 * 

+	 */ 
+	public int findListCnt(Map param);	
+	
+	/**
+	 * 의견진술 심사위원 관리 Proc(등록,수정,삭제)
+	 * 

+	 */ 
+	public Map proc(Map param, HttpServletRequest req);
+	
+	/**
+	 * 의견진술 심사위원 관리 중복체크
+	 * 

+	 */
+	public String findDuplData(Map duplMap);
+	
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/on/service/OnSm0040Service.java b/src/main/java/gtpa/fis/on/service/OnSm0040Service.java
new file mode 100644
index 0000000..ffea177
--- /dev/null
+++ b/src/main/java/gtpa/fis/on/service/OnSm0040Service.java
@@ -0,0 +1,78 @@
+/**
+ * @Class Name : OnSm0040Service.java
+ * @Description : 의견진술회신문발송 서비스
+ * @Version 1.0
+ * @Since 2019. 11. 19
+ * @Author 배영훈
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.on.service; + +import java.util.List; +import java.util.Map; + +import javax.servlet.http.HttpServletRequest; + +public interface OnSm0040Service { + + /** + * 의견진술회신문발송 목록 조회 + *

+	 */ 
+	public List findList(Map param);
+
+	/**
+	 * 의견진술회신문발송 목록 건수 조회
+	 * 

+	 */ 
+	public int findListCnt(Map param);
+	
+	/**
+	 * 의견진술회신문발송 출력대상 목록 조회
+	 * 

+	 */ 
+	public List findPrtList(Map param);
+	
+	/**
+	 * 의견진술회신문발송 출력대상 목록 건수 조회
+	 * 

+	 */ 
+	public int findPrtListCnt(Map param);
+	
+	/**
+	 * 의견진술회신문발송 발송이력마스터 목록 조회
+	 * 

+	 */ 
+	public List findHistMstrList(Map param);
+	
+	/**
+	 * 의견진술회신문발송 발송이력마스터 목록 건수 조회
+	 * 

+	 */ 
+	public int findHistMstrListCnt(Map param);
+	
+	/**
+	 * 의견진술회신문발송 발송이력 목록 조회
+	 * 

+	 */ 
+	public List findHistList(Map param);
+	
+	/**
+	 * 의견진술회신문발송 발송이력 목록 건수 조회
+	 * 

+	 */ 
+	public int findHistListCnt(Map param);
+	
+	/**
+	 * 의견진술회신문발송 Proc(등록,수정,삭제)
+	 * 

+	 * @throws Exception 
+	 * @throws RuntimeException 
+	 */ 
+	public Map proc(Map param, HttpServletRequest req) throws RuntimeException, Exception;
+	
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/on/service/OnSm0050Service.java b/src/main/java/gtpa/fis/on/service/OnSm0050Service.java
new file mode 100644
index 0000000..78e8781
--- /dev/null
+++ b/src/main/java/gtpa/fis/on/service/OnSm0050Service.java
@@ -0,0 +1,47 @@
+/**
+ * @Class Name : OnSm0050Service.java
+ * @Description : 민원 자료관리 서비스
+ * @Version 1.0
+ * @Since 2019. 09. 04
+ * @Author 배영훈
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.on.service; + +import java.util.List; +import java.util.Map; + +import javax.servlet.http.HttpServletRequest; + +public interface OnSm0050Service { + + /** + * 민원 자료관리 목록 조회 + *

+	 */
+	public List findList(Map param);
+	
+	/**
+	 * 민원 자료관리 목록 건수 조회
+	 * 

+	 */ 
+	public int findListCnt(Map param);
+
+	/**
+	 * 민원 자료관리 상세 조회
+	 * 

+	 */ 
+	public List findDetail(Map param);
+	
+	/**
+	 * 민원 자료관리 Proc(등록,수정,삭제)
+	 * 

+	 * @throws Exception 
+	 */ 
+	public Map proc(Map param, HttpServletRequest req) throws RuntimeException, Exception;
+
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/on/service/impl/OnSm0010ServiceImpl.java b/src/main/java/gtpa/fis/on/service/impl/OnSm0010ServiceImpl.java
new file mode 100644
index 0000000..1003bc2
--- /dev/null
+++ b/src/main/java/gtpa/fis/on/service/impl/OnSm0010ServiceImpl.java
@@ -0,0 +1,240 @@
+/**
+ * @Class Name : OnSm0010ServiceImpl.java
+ * @Description : 의견진술대상 서비스 구현
+ * @Version 1.0
+ * @Since 2019. 09. 04
+ * @Author 배영훈
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.on.service.impl; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import javax.annotation.Resource; +import javax.servlet.http.HttpServletRequest; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import com.inswave.util.UserInfo; + +import gtpa.fis.comm.CommonUtil; +import gtpa.fis.comm.dao.FisLogDAO; +import gtpa.fis.comm.service.FisLogService; +import gtpa.fis.comm.service.impl.FisLogVO; +import gtpa.fis.on.dao.OnSm0010DAO; +import gtpa.fis.on.service.OnSm0010Service; + +/** + * @Class Name : OnSm0010ServiceImpl.java + * @Description : 의견진술대상 서비스 구현 + * @Since 2019. 09. 04 + * @Author 배영훈 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ + +@Service("onsm0010Service") +public class OnSm0010ServiceImpl implements OnSm0010Service { + + @Resource(name = "onsm0010Dao") + private OnSm0010DAO onsm0010Dao; + + @Autowired + private FisLogService fislogService; + + @Autowired + private FisLogDAO fislogDAO; + + @Autowired + private UserInfo userInfo; + + /** + * 의견진술대상 목록 조회 + * + * @param param Client에서 전달한 데이터 맵 객체 + *

+	 */
+	@Override
+	public List findList(Map param) {
+		return onsm0010Dao.findList(param);
+	}
+	
+	/**
+	 * 의견진술대상 목록 건수 조회
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	public int findListCnt(Map param) {
+		return onsm0010Dao.findListCnt(param);
+	}	
+	
+	/**
+	 * 의견진술대상 상세 조회
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@Override
+	public List findDetail(Map param) {
+		// TODO Auto-generated method stub
+		return onsm0010Dao.findDetail(param);
+	}
+	
+	/**
+	 * 의견진술대상 Proc(등록,수정,삭제)
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@Override
+	public Map proc(Map param, HttpServletRequest req) {
+		int iCnt = 0;
+		int uCnt = 0;
+		int dCnt = 0;
+		
+		param.put("CRTR", userInfo.getUserId());
+		
+		String rowStatus = (String) param.get("STATUS");
+		String pkId = CommonUtil.notEmpty(param.get("OPINION_STATMNT_ID")) == true ? (String)param.get("OPINION_STATMNT_ID") : fislogDAO.getManageId("TB_FIS_OPINION_STATMNT");
+		
+		param.put("GUBUN", rowStatus);
+		if (rowStatus.equals("C")) {
+			String recptNo = onsm0010Dao.getRecptNo(param);
+			param.put("OPINION_STATMNT_ID", pkId);
+			param.put("OPINION_STATMNT_RCEPT_NO", recptNo);
+			iCnt += onsm0010Dao.insertProc(param);
+			fislogService.insertLogInsert(pkId, "TB_FIS_OPINION_STATMNT", "OnSm0010_insertProc", userInfo.getUserId(), req.getRemoteAddr());
+		} else if (rowStatus.equals("U")) {
+			//수정전 정보 GET
+			List beforeInfo = onsm0010Dao.findDetail(param);
+			
+			//로그 등록 - 수정 시작
+			String coulmnNames[] = { //수정필드명
+					"OPINION_STATMNT_RCEPT_NO"
+				  , "OPINION_STATMNT_RCEPT_DE"
+				  , "OPINION_STATMNT_RCEPT_MTH"
+				  , "OPINION_STATMNT_PRESENTNPSN"
+				  , "OPINION_STATMNT_IHIDNUM"
+				  , "OPINION_STATMNT_OFFND_RELATE"
+				  , "OPINION_STATMNT_ADRES"
+				  , "OPINION_STATMNT_DETAIL_ADRES"
+				  , "OPINION_STATMNT_ZIP"
+				  , "OPINION_STATMNT_TLPHON_NO"
+				  , "OPINION_STATMNT_MOBLPHON_NO"
+				  , "OPINION_STATMNT_FAX_NO"
+				  , "OPINION_STATMNT_EMAIL"
+				  , "OPINION_STATMNT_TY"
+				  , "OPINION_STATMNT_CN"
+				  , "OPINION_STATMNT_ETC"
+				  , "OPINION_STATMNT_ATCH_FILE_NM"
+				  , "BLCK_CHAIN_FILE_NM"
+				  , "BLCK_CHAIN_DOC_ID"
+			};
+
+			String beforeData[] = { //수정전 data
+					beforeInfo.get(0).get("OPINION_STATMNT_RCEPT_NO")     == null ? "" : beforeInfo.get(0).get("OPINION_STATMNT_RCEPT_NO").toString()
+				  , beforeInfo.get(0).get("OPINION_STATMNT_RCEPT_DE")     == null ? "" : beforeInfo.get(0).get("OPINION_STATMNT_RCEPT_DE").toString()
+				  , beforeInfo.get(0).get("OPINION_STATMNT_RCEPT_MTH")    == null ? "" : beforeInfo.get(0).get("OPINION_STATMNT_RCEPT_MTH").toString()
+				  , beforeInfo.get(0).get("OPINION_STATMNT_PRESENTNPSN")  == null ? "" : beforeInfo.get(0).get("OPINION_STATMNT_PRESENTNPSN").toString()
+				  , beforeInfo.get(0).get("OPINION_STATMNT_IHIDNUM")      == null ? "" : beforeInfo.get(0).get("OPINION_STATMNT_IHIDNUM").toString()
+				  , beforeInfo.get(0).get("OPINION_STATMNT_OFFND_RELATE") == null ? "" : beforeInfo.get(0).get("OPINION_STATMNT_OFFND_RELATE").toString()
+				  , beforeInfo.get(0).get("OPINION_STATMNT_ADRES")        == null ? "" : beforeInfo.get(0).get("OPINION_STATMNT_ADRES").toString()
+				  , beforeInfo.get(0).get("OPINION_STATMNT_DETAIL_ADRES") == null ? "" : beforeInfo.get(0).get("OPINION_STATMNT_DETAIL_ADRES").toString()
+				  , beforeInfo.get(0).get("OPINION_STATMNT_ZIP")          == null ? "" : beforeInfo.get(0).get("OPINION_STATMNT_ZIP").toString()
+				  , beforeInfo.get(0).get("OPINION_STATMNT_TLPHON_NO")    == null ? "" : beforeInfo.get(0).get("OPINION_STATMNT_TLPHON_NO").toString()
+				  , beforeInfo.get(0).get("OPINION_STATMNT_MOBLPHON_NO")  == null ? "" : beforeInfo.get(0).get("OPINION_STATMNT_MOBLPHON_NO").toString()
+				  , beforeInfo.get(0).get("OPINION_STATMNT_FAX_NO")       == null ? "" : beforeInfo.get(0).get("OPINION_STATMNT_FAX_NO").toString()
+				  , beforeInfo.get(0).get("OPINION_STATMNT_EMAIL")        == null ? "" : beforeInfo.get(0).get("OPINION_STATMNT_EMAIL").toString()
+				  , beforeInfo.get(0).get("OPINION_STATMNT_TY")           == null ? "" : beforeInfo.get(0).get("OPINION_STATMNT_TY").toString()
+				  , beforeInfo.get(0).get("OPINION_STATMNT_CN")           == null ? "" : beforeInfo.get(0).get("OPINION_STATMNT_CN").toString()
+				  , beforeInfo.get(0).get("OPINION_STATMNT_ETC")          == null ? "" : beforeInfo.get(0).get("OPINION_STATMNT_ETC").toString()
+				  , beforeInfo.get(0).get("OPINION_STATMNT_ATCH_FILE_NM") == null ? "" : beforeInfo.get(0).get("OPINION_STATMNT_ATCH_FILE_NM").toString()
+				  , beforeInfo.get(0).get("BLCK_CHAIN_FILE_NM")           == null ? "" : beforeInfo.get(0).get("BLCK_CHAIN_FILE_NM").toString()
+				  , beforeInfo.get(0).get("BLCK_CHAIN_DOC_ID")            == null ? "" : beforeInfo.get(0).get("BLCK_CHAIN_DOC_ID").toString()
+			};
+
+			String afterData[] = { //수정후 data
+					(String)param.get("OPINION_STATMNT_RCEPT_NO")
+				  , (String)param.get("OPINION_STATMNT_RCEPT_DE")
+				  , (String)param.get("OPINION_STATMNT_RCEPT_MTH")
+				  , (String)param.get("OPINION_STATMNT_PRESENTNPSN")
+				  , (String)param.get("OPINION_STATMNT_IHIDNUM")
+				  , (String)param.get("OPINION_STATMNT_OFFND_RELATE")
+				  , (String)param.get("OPINION_STATMNT_ADRES")
+				  , (String)param.get("OPINION_STATMNT_DETAIL_ADRES")
+				  , (String)param.get("OPINION_STATMNT_ZIP")
+				  , (String)param.get("OPINION_STATMNT_TLPHON_NO")
+				  , (String)param.get("OPINION_STATMNT_MOBLPHON_NO")
+				  , (String)param.get("OPINION_STATMNT_FAX_NO")
+				  , (String)param.get("OPINION_STATMNT_EMAIL")
+				  , (String)param.get("OPINION_STATMNT_TY")
+				  , (String)param.get("OPINION_STATMNT_CN")
+				  , (String)param.get("OPINION_STATMNT_ETC")
+				  , (String)param.get("OPINION_STATMNT_ATCH_FILE_NM")
+				  , (String)param.get("BLCK_CHAIN_FILE_NM")
+				  , (String)param.get("BLCK_CHAIN_DOC_ID")
+			};
+
+			CommonUtil commonUtil = new CommonUtil();
+			List detailList = commonUtil.updateDetailLogCheck(coulmnNames, beforeData, afterData);
+			
+			fislogService.updateLogInsert(pkId, "TB_FIS_OPINION_STATMNT", "OnSm0010_updateProc", userInfo.getUserId(), req.getRemoteAddr(), detailList);
+			uCnt += onsm0010Dao.updateProc(param);
+		} else if (rowStatus.equals("D")) {
+			fislogService.deleteLogInsert(pkId, "TB_FIS_OPINION_STATMNT", "OnSm0010_deleteProc", "", userInfo.getUserId(), req.getRemoteAddr());
+			dCnt += onsm0010Dao.deleteProc(param);
+		}
+		
+		Map result = new HashMap();
+		result.put("PK_ID", param.get("OPINION_STATMNT_ID"));
+		result.put("RCEPT_NO", param.get("OPINION_STATMNT_RCEPT_NO"));
+		result.put("GUBUN", param.get("GUBUN"));
+		result.put("STATUS", "S");
+		result.put("ICNT", String.valueOf(iCnt));
+		result.put("UCNT", String.valueOf(uCnt));
+		result.put("DCNT", String.valueOf(dCnt));
+		return result;
+	}
+	
+	/**
+	 * 의견진술대상 사업자번호 중복체크
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	public String findDuplData(Map param) {
+		String duplYN = "Y";
+		
+		int duplCnt = onsm0010Dao.findDuplData(param); 
+		
+		if (duplCnt < 1) {
+			duplYN = "N";
+		} else {
+			duplYN = "Y";
+		}
+		
+		return duplYN;
+	}
+
+	/**
+	 * 2021.02.09 최영수 추가
+	 * 첨부 파일 삭제
+	 */
+	@Override
+	public void deleteFile(Map param) {
+		// TODO Auto-generated method stub
+		onsm0010Dao.deleteFile(param);
+	}
+	
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/on/service/impl/OnSm0020ServiceImpl.java b/src/main/java/gtpa/fis/on/service/impl/OnSm0020ServiceImpl.java
new file mode 100644
index 0000000..b479529
--- /dev/null
+++ b/src/main/java/gtpa/fis/on/service/impl/OnSm0020ServiceImpl.java
@@ -0,0 +1,260 @@
+/**
+ * @Class Name : OnSm0020ServiceImpl.java
+ * @Description : 의견진술 자료관리 서비스 구현
+ * @Version 1.0
+ * @Since 2019. 09. 04
+ * @Author 배영훈
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.on.service.impl; + +import java.util.HashMap; +import java.util.LinkedHashMap; +import java.util.List; +import java.util.Map; + +import javax.annotation.Resource; +import javax.servlet.http.HttpServletRequest; + +import org.apache.log4j.Logger; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import com.inswave.util.UserInfo; + +import gtpa.fis.api.cm.service.NxrpLevy; +import gtpa.fis.comm.CommonUtil; +import gtpa.fis.comm.service.FisLogService; +import gtpa.fis.comm.service.impl.FisLogVO; +import gtpa.fis.on.dao.OnSm0020DAO; +import gtpa.fis.on.service.OnSm0020Service; +/** + * @Class Name : OnSm0020ServiceImpl.java + * @Description : 의견진술 자료관리 서비스 구현 + * @Since 2019. 09. 04 + * @Author 배영훈 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ + +@Service("onsm0020Service") +public class OnSm0020ServiceImpl implements OnSm0020Service { + + @Resource(name = "onsm0020Dao") + private OnSm0020DAO onsm0020Dao; + + @Autowired + private FisLogService fislogService; + + @Autowired + private UserInfo userInfo; + + @Autowired + private NxrpLevy nxrpLevy; + + static Logger logger = Logger.getLogger(OnSm0020ServiceImpl.class.getName()); + + /** + * 의견진술 자료관리 목록 조회 + * + * @param param Client에서 전달한 데이터 맵 객체 + *

+	 */
+	@Override
+	public List findList(Map param) {
+		return onsm0020Dao.findList(param);
+	}
+	
+	/**
+	 * 의견진술 자료관리 목록 건수 조회
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	public int findListCnt(Map param) {
+		return onsm0020Dao.findListCnt(param);
+	}
+	
+	/**
+	 * 의견진술 자료관리 상세 조회
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@Override
+	public List findDetail(Map param) {
+		return onsm0020Dao.findDetail(param);
+	}
+	
+	/**
+	 * 의견진술 자료관리 Proc(등록,수정,삭제)
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 * @throws Exception 
+	 */
+	@Override
+	public Map proc(Map param, HttpServletRequest req) throws RuntimeException, Exception {
+		int iCnt = 0;
+		int uCnt = 0;
+		int dCnt = 0;
+		
+		param.put("CRTR", userInfo.getUserId());
+		param.put("OPINION_STATMNT_DLBRTMAN", userInfo.getUserName());
+		
+		String rowStatus = (String) param.get("STATUS");
+		String pkId = (String)param.get("OPINION_STATMNT_ID");
+		
+		if (rowStatus.equals("U")) {
+			//수정전 정보 GET
+			List beforeInfo = onsm0020Dao.findDetail(param);
+			
+			//로그 등록 - 수정 시작
+			String coulmnNames[] = { //수정필드명
+					"OPINION_STATMNT_ANSWER_BASIS"
+				  , "OPINION_STATMNT_ANSWER_CN"
+				  , "OPINION_STATMNT_DLBRT_DE"
+				  , "OPINION_STATMNT_DLBRT_RESULT"
+				  , "OPINION_STATMNT_DLBRTMAN"
+			};
+
+			String beforeData[] = { //수정전 data
+					beforeInfo.get(0).get("OPINION_STATMNT_ANSWER_BASIS") == null ? "" : beforeInfo.get(0).get("OPINION_STATMNT_ANSWER_BASIS").toString()
+				  , beforeInfo.get(0).get("OPINION_STATMNT_ANSWER_CN")    == null ? "" : beforeInfo.get(0).get("OPINION_STATMNT_ANSWER_CN").toString()
+				  , beforeInfo.get(0).get("OPINION_STATMNT_DLBRT_DE")     == null ? "" : beforeInfo.get(0).get("OPINION_STATMNT_DLBRT_DE").toString()
+				  , beforeInfo.get(0).get("OPINION_STATMNT_DLBRT_RESULT") == null ? "" : beforeInfo.get(0).get("OPINION_STATMNT_DLBRT_RESULT").toString()
+				  , beforeInfo.get(0).get("OPINION_STATMNT_DLBRTMAN")     == null ? "" : beforeInfo.get(0).get("OPINION_STATMNT_DLBRTMAN").toString()
+			};
+
+			String afterData[] = { //수정후 data
+					(String)param.get("OPINION_STATMNT_ANSWER_BASIS")
+				  , (String)param.get("OPINION_STATMNT_ANSWER_CN")
+				  , (String)param.get("OPINION_STATMNT_DLBRT_DE")
+				  , (String)param.get("OPINION_STATMNT_DLBRT_RESULT")
+				  , (String)param.get("OPINION_STATMNT_DLBRTMAN")
+			};
+
+			CommonUtil commonUtil = new CommonUtil();
+			List detailList = commonUtil.updateDetailLogCheck(coulmnNames, beforeData, afterData);
+					
+			uCnt += onsm0020Dao.updateProc(param);
+			
+			fislogService.updateLogInsert(pkId, "TB_FIS_OPINION_STATMNT", "OnSm0020_updateProc", userInfo.getUserId(), req.getRemoteAddr(), detailList);
+			
+			// 심의결과가 수용인경우 단속처리상태 변경, 부과테이블에 부과상태인 경우 부과 취소 변경
+			if (param.get("OPINION_STATMNT_DLBRT_RESULT").equals("1")) {
+				//로그 등록 - 수정 시작
+				String regltCoulmnNames[] = { //수정필드명
+						"REGLT_PROCESS_STTUS"
+				};
+
+				String regltBeforeData[] = { //수정전 data
+						beforeInfo.get(0).get("REGLT_PROCESS_STTUS") == null ? "" : beforeInfo.get(0).get("REGLT_PROCESS_STTUS").toString()
+				};
+
+				String regltAfterData[] = { //수정후 data
+						"13"
+				};
+				
+				List regltdetailList = commonUtil.updateDetailLogCheck(regltCoulmnNames, regltBeforeData, regltAfterData);
+				onsm0020Dao.updateRegltProc(param);
+				
+				String regltPkId = (String)param.get("REGLT_ID");
+				fislogService.updateLogInsert(regltPkId, "TB_FIS_REGLT", "OnSm0020_updateProc", userInfo.getUserId(), req.getRemoteAddr(), regltdetailList);
+				
+				HashMap levyMap = new LinkedHashMap();
+				levyMap = onsm0020Dao.findLevy(param);
+				if (commonUtil.notEmpty(levyMap)) {
+					levyMap.put("levyCanclDe", param.get("OPINION_STATMNT_DLBRT_DE"));
+					logger.info("levyMap : " + levyMap);
+					
+					try {
+						nxrpLevy.setNxrpDeleteBuga(levyMap);
+					} catch (RuntimeException e) {
+						logger.info("RuntimeException : " + e);
+					}
+				}
+			}
+			
+			// 단속테이블 의견진술 수용상태에서 의견진술 불수용으로 변경시 단속테이블 처리상태를 '단속'으로 변경
+			if (param.get("REGLT_PROCESS_STTUS").equals("13") && param.get("OPINION_STATMNT_DLBRT_RESULT").equals("2")) {
+				//로그 등록 - 수정 시작
+				String regltCoulmnNames[] = { //수정필드명
+						"REGLT_PROCESS_STTUS"
+				};
+
+				String regltBeforeData[] = { //수정전 data
+						"13"
+				};
+
+				String regltAfterData[] = { //수정후 data
+						"10"
+				};
+				
+				List regltdetailList = commonUtil.updateDetailLogCheck(regltCoulmnNames, regltBeforeData, regltAfterData);
+				onsm0020Dao.updateRegltBackProc(param);
+				
+				String regltPkId = (String)param.get("REGLT_ID");
+				fislogService.updateLogInsert(regltPkId, "TB_FIS_REGLT", "OnSm0020_updateProc", userInfo.getUserId(), req.getRemoteAddr(), regltdetailList);
+			}
+		} else if (rowStatus.equals("D")) {
+			dCnt += onsm0020Dao.deleteProc(param);
+			fislogService.deleteLogInsert(pkId, "TB_FIS_OPINION_STATMNT", "OnSm0020_deleteProc", "", userInfo.getUserId(), req.getRemoteAddr());
+			
+			// 의견진술 수용상태에서 삭제인 경우 단속처리상태 이전으로 복구
+			if (param.get("OPINION_STATMNT_DLBRT_RESULT").equals("1")) {
+				//수정전 정보 GET
+				List beforeInfo = onsm0020Dao.findDetail(param);
+				Map beforeParam = new HashMap();
+				String regltPkId = (String)param.get("REGLT_ID");
+				
+				beforeParam.put("TABLE_NM", "TB_FIS_REGLT");
+				beforeParam.put("PK_ID", regltPkId);
+				beforeParam.put("FIELD_NM", "REGLT_PROCESS_STTUS");
+				beforeParam.put("AFTER_VALUE", "13");
+				
+				Map beforeSttus = fislogService.findBeforeSttus(beforeParam);
+				
+				//로그 등록 - 수정 시작
+				String regltCoulmnNames[] = { //수정필드명
+						"REGLT_PROCESS_STTUS"
+				};
+				
+				String regltBeforeData[] = { //수정전 data
+						beforeInfo.get(0).get("REGLT_PROCESS_STTUS") == null ? "" : beforeInfo.get(0).get("REGLT_PROCESS_STTUS").toString()
+				};
+				
+				String regltAfterData[] = { //수정후 data
+						beforeSttus.get("UPDT_TRANSR_VALUE").toString()
+				};
+				
+				CommonUtil commonUtil = new CommonUtil();
+				List regltdetailList = commonUtil.updateDetailLogCheck(regltCoulmnNames, regltBeforeData, regltAfterData);
+				
+				fislogService.updateLogInsert(regltPkId, "TB_FIS_REGLT", "OnSm0020_deleteProc", userInfo.getUserId(), req.getRemoteAddr(), regltdetailList);
+				param.put("REGLT_PROCESS_STTUS", beforeSttus.get("UPDT_TRANSR_VALUE").toString());
+				int regltCnt = onsm0020Dao.deleteRegltProc(param);
+				
+				if (regltCnt < 1) {
+					throw new RuntimeException("의견진술 수용 삭제 중 오류가 발생했습니다.");
+				}
+				
+			}
+		}
+		
+		Map result = new HashMap();
+		result.put("STATUS", "S");
+		result.put("ICNT", String.valueOf(iCnt));
+		result.put("UCNT", String.valueOf(uCnt));
+		result.put("DCNT", String.valueOf(dCnt));
+		return result;
+	}
+	
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/on/service/impl/OnSm0030ServiceImpl.java b/src/main/java/gtpa/fis/on/service/impl/OnSm0030ServiceImpl.java
new file mode 100644
index 0000000..3f178ca
--- /dev/null
+++ b/src/main/java/gtpa/fis/on/service/impl/OnSm0030ServiceImpl.java
@@ -0,0 +1,138 @@
+/**
+ * @Class Name : OnSm0030ServiceImpl.java
+ * @Description : 의견진술 심사위원 관리 서비스 구현
+ * @Version 1.0
+ * @Since 2019. 09. 04
+ * @Author 최승아
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.on.service.impl; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import javax.annotation.Resource; +import javax.servlet.http.HttpServletRequest; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import com.inswave.util.UserInfo; + +import gtpa.fis.comm.CommonUtil; +import gtpa.fis.comm.dao.FisLogDAO; +import gtpa.fis.comm.service.FisLogService; +import gtpa.fis.on.dao.OnSm0030DAO; +import gtpa.fis.on.service.OnSm0030Service; + +/** + * @Class Name : OnSm0030ServiceImpl.java + * @Description : 의견진술 심사위원 관리 서비스 구현 + * @Since 2019. 09. 04 + * @Author 최승아 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ + +@Service("onsm0030Service") +public class OnSm0030ServiceImpl implements OnSm0030Service { + + @Resource(name = "onsm0030Dao") + private OnSm0030DAO onsm0030Dao; + + @Autowired + private FisLogService fislogService; + + @Autowired + private FisLogDAO fislogDAO; + + @Autowired + private UserInfo userInfo; + + /** + * 의견진술 심사위원 관리 목록 조회 + * + * @param param Client에서 전달한 데이터 맵 객체 + *

+	 */
+	@Override
+	public List findList(Map param) {
+		
+		return onsm0030Dao.findList(param);
+	}
+	
+	/**
+	 * 의견진술 심사위원 관리 목록 건수 조회
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	public int findListCnt(Map param) {
+		
+		return onsm0030Dao.findListCnt(param);
+	}
+
+	
+	/**
+	 * 의견진술 심사위원 관리 Proc(등록,수정,삭제)
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@Override
+	public Map proc(Map param, HttpServletRequest req) {
+		int iCnt = 0;
+		int dCnt = 0;
+		
+		param.put("EMP_CD", userInfo.getUserId());
+			
+		//this.setDefaultValue(param);
+		
+		String rowStatus = (String) param.get("STATUS");
+		String pkId = CommonUtil.notEmpty(param.get("OPINION_STATMNT_JDGMN_MFCMM_ID")) == true ? (String)param.get("OPINION_STATMNT_JDGMN_MFCMM_ID") : fislogDAO.getManageId("TB_FIS_OPINION_STATMNT_JDGMN_M");
+
+		if (rowStatus.equals("C")) {
+			param.put("OPINION_STATMNT_JDGMN_MFCMM_ID", pkId);
+			fislogService.insertLogInsert(pkId, "TB_FIS_OPINION_STATMNT_JDGMN_M", "OnSm0030_insertProc", userInfo.getUserId(), req.getRemoteAddr());
+			iCnt += onsm0030Dao.insertProc(param);
+		}
+		if (rowStatus.equals("D")) {
+			fislogService.deleteLogInsert(pkId, "TB_FIS_OPINION_STATMNT_JDGMN_M", "OnSm0030_deleteProc", "", userInfo.getUserId(), req.getRemoteAddr());
+			dCnt += onsm0030Dao.deleteProc(param);
+		}
+		
+		Map result = new HashMap();
+		result.put("STATUS", "S");
+		result.put("ICNT", String.valueOf(iCnt));
+		result.put("DCNT", String.valueOf(dCnt));
+		return result;
+	}
+	
+	/**
+	 * 의견진술 심사위원 관리 사업자번호 중복체크
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	public String findDuplData(Map param) {
+		String duplYN = "Y";
+		
+		int duplCnt = onsm0030Dao.findDuplData(param); 
+		
+		if (duplCnt < 1) {
+			duplYN = "N";
+		} else {
+			duplYN = "Y";
+		}
+		
+		return duplYN;
+	}
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/on/service/impl/OnSm0040ServiceImpl.java b/src/main/java/gtpa/fis/on/service/impl/OnSm0040ServiceImpl.java
new file mode 100644
index 0000000..60acb8a
--- /dev/null
+++ b/src/main/java/gtpa/fis/on/service/impl/OnSm0040ServiceImpl.java
@@ -0,0 +1,271 @@
+/**
+ * @Class Name : OnSm0040ServiceImpl.java
+ * @Description : 의견진술회신문발송 서비스 구현
+ * @Version 1.0
+ * @Since 2019. 11. 19
+ * @Author 배영훈
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.on.service.impl; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import javax.annotation.Resource; +import javax.servlet.http.HttpServletRequest; + +import org.apache.log4j.Logger; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import com.inswave.util.UserInfo; + +import gtpa.fis.api.cm.service.impl.EPostCntcRequstAddVO; +import gtpa.fis.api.cm.service.impl.RgistNoAddVO; +import gtpa.fis.api.cm.service.impl.SndngAddVO; +import gtpa.fis.api.cm.service.impl.SndngMastrAddVO; +import gtpa.fis.comm.dao.FisCommDAO; +import gtpa.fis.comm.dao.SndngCommDAO; +import gtpa.fis.comm.service.FisLogService; +import gtpa.fis.on.dao.OnSm0040DAO; +import gtpa.fis.on.service.OnSm0040Service; + +/** + * @Class Name : OnSm0040ServiceImpl.java + * @Description : 의견진술회신문발송 서비스 구현 + * @Since 2019. 11. 19 + * @Author 배영훈 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ + +@Service("onsm0040Service") +public class OnSm0040ServiceImpl implements OnSm0040Service { + + static Logger logger = Logger.getLogger(OnSm0040ServiceImpl.class.getName()); + + @Resource(name = "onsm0040Dao") + private OnSm0040DAO onsm0040Dao; + + @Autowired + private FisLogService fislogService; + + @Autowired + private FisCommDAO fiscommDao; + + @Autowired + private SndngCommDAO sndngcommDao; + + @Autowired + private UserInfo userInfo; + + /** + * 의견진술회신문발송 목록 조회 + * + * @param param Client에서 전달한 데이터 맵 객체 + *

+	 */
+	@Override
+	public List findList(Map param) {
+		return onsm0040Dao.findList(param);
+	}
+	
+	/**
+	 * 의견진술회신문발송 목록 건수 조회
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	public int findListCnt(Map param) {
+		return onsm0040Dao.findListCnt(param);
+	}	
+	
+	/**
+	 * 의견진술회신문발송 출력대상 목록 조회
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@Override
+	public List findPrtList(Map param) {
+		return onsm0040Dao.findPrtList(param);
+	}
+	
+	/**
+	 * 의견진술회신문발송 출력대상 목록 건수 조회
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	public int findPrtListCnt(Map param) {
+		return onsm0040Dao.findPrtListCnt(param);
+	}	
+	
+	/**
+	 * 의견진술회신문발송 발송이력마스터 목록 조회
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@Override
+	public List findHistMstrList(Map param) {
+		return onsm0040Dao.findHistMstrList(param);
+	}
+	
+	/**
+	 * 의견진술회신문발송 발송이력마스터 목록 건수 조회
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	public int findHistMstrListCnt(Map param) {
+		return onsm0040Dao.findHistMstrListCnt(param);
+	}	
+	
+	/**
+	 * 의견진술회신문발송 발송이력 목록 조회
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@Override
+	public List findHistList(Map param) {
+		return onsm0040Dao.findHistList(param);
+	}
+	
+	/**
+	 * 의견진술회신문발송 발송이력 목록 건수 조회
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	public int findHistListCnt(Map param) {
+		return onsm0040Dao.findHistListCnt(param);
+	}	
+	
+	/**
+	 * 의견진술회신문발송 Proc(등록,수정,삭제)
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@Override
+	public Map proc(Map param, HttpServletRequest req) throws RuntimeException, Exception  {
+		//int iCnt = 0;
+		int uCnt = 0;
+		//int dCnt = 0;
+		String messageDetail = null;
+		param.put("CRTR", userInfo.getUserId());
+		
+		SndngMastrAddVO sndngMastrVO = new SndngMastrAddVO();
+		SndngAddVO sndngAddVO = new SndngAddVO();
+		RgistNoAddVO rgistNoAddVO = new RgistNoAddVO();
+		EPostCntcRequstAddVO ePostCntcRequstAddVO = new EPostCntcRequstAddVO();
+		
+		String rowStatus = (String) param.get("STATUS");
+		
+		if (rowStatus.equals("HIST")) {
+			// SP_SNDNG_MASTR_ADD
+			sndngMastrVO.setIndependenceMode((String) param.get("INDEPENDENCEMODE"));
+			sndngMastrVO.setSignguCode((String) param.get("SIGNGU_CODE"));
+			sndngMastrVO.setFfnlgCode((String) param.get("FFNLG_CODE"));
+			sndngMastrVO.setSndngSe((String) param.get("SNDNG_SE"));
+			sndngMastrVO.setSndngDe((String) param.get("SNDNG_DE"));
+			sndngMastrVO.setPayTmlmt((String) param.get("PAY_TMLMT"));
+			sndngMastrVO.setResndAt((String) param.get("RESND_AT"));
+			sndngMastrVO.setRaisngacctoSeqNo((String) param.get("RAISNGACCTO_SEQ_NO"));
+			sndngMastrVO.setSndngMastrProcessSttus((String) param.get("SNDNG_MASTR_PROCESS_STTUS"));
+			sndngMastrVO.setCrtr(userInfo.getUserId());
+			
+			logger.info(sndngMastrVO);
+			
+			sndngcommDao.sndngMastrAddProc(sndngMastrVO);
+			logger.info(sndngMastrVO.getResult());
+			logger.info(sndngMastrVO.getMessage());
+			logger.info(sndngMastrVO.getSndngMastrId());
+			
+			if(!sndngMastrVO.getResult().equals("1")) {
+				throw new RuntimeException(sndngMastrVO.getSndngMastrId());
+			}
+			
+			// SP_SNDNG_ADD 필요 데이터 조회
+			List detailInfo = onsm0040Dao.findPrtList(param);
+			logger.info(detailInfo);
+			
+			// SP_SNDNG_ADD
+			for (int i=0; i
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */
+package gtpa.fis.on.service.impl;
+
+import java.util.HashMap;
+import java.util.LinkedHashMap;
+import java.util.List;
+import java.util.Map;
+
+import javax.annotation.Resource;
+import javax.servlet.http.HttpServletRequest;
+
+import org.apache.log4j.Logger;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import com.inswave.util.UserInfo;
+
+import gtpa.fis.comm.CommonUtil;
+import gtpa.fis.comm.dao.FisLogDAO;
+import gtpa.fis.comm.service.FisLogService;
+import gtpa.fis.comm.service.impl.FisLogVO;
+import gtpa.fis.on.dao.OnSm0050DAO;
+import gtpa.fis.on.service.OnSm0050Service;
+/**
+ * @Class Name : OnSm0050ServiceImpl.java
+ * @Description : 민원 자료관리 서비스 구현
+ * @Since 2019. 09. 04
+ * @Author 배영훈
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ + +@Service("onsm0050Service") +public class OnSm0050ServiceImpl implements OnSm0050Service { + + @Resource(name = "onsm0050Dao") + private OnSm0050DAO onsm0050Dao; + + @Autowired + private FisLogService fislogService; + + @Autowired + private UserInfo userInfo; + + @Autowired + private FisLogDAO fislogDAO; + + static Logger logger = Logger.getLogger(OnSm0050ServiceImpl.class.getName()); + + /** + * 민원 자료관리 목록 조회 + * + * @param param Client에서 전달한 데이터 맵 객체 + *

+	 */
+	@Override
+	public List findList(Map param) {
+		return onsm0050Dao.findList(param);
+	}
+	
+	/**
+	 * 민원 자료관리 목록 건수 조회
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	public int findListCnt(Map param) {
+		return onsm0050Dao.findListCnt(param);
+	}
+	
+	/**
+	 * 민원 자료관리 상세 조회
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@Override
+	public List findDetail(Map param) {
+		return onsm0050Dao.findDetail(param);
+	}
+	
+	/**
+	 * 민원 자료관리 Proc(등록,수정,삭제)
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 * @throws Exception 
+	 */
+	@Override
+	public Map proc(Map param, HttpServletRequest req) throws RuntimeException, Exception {
+		int iCnt = 0;
+		int uCnt = 0;
+		int dCnt = 0;
+		
+		param.put("CRTR", userInfo.getUserId());
+		
+		String rowStatus = (String) param.get("STATUS");
+		String pkId = CommonUtil.notEmpty(param.get("CVPL_ID")) == true ? (String)param.get("CVPL_ID") : fislogDAO.getManageId("TB_FIS_CVPL_MANAGE");
+
+		System.out.println("rowStatus:"+rowStatus);
+		if (rowStatus.equals("C")) {
+			param.put("CVPL_ID", pkId);
+			System.out.println("param:");
+			System.out.println(param);
+			iCnt += onsm0050Dao.insertProc(param);
+			fislogService.insertLogInsert(pkId, "TB_FIS_CVPL_MANAGE", "OnSm0050_insertProc", userInfo.getUserId(), req.getRemoteAddr());
+		} else if (rowStatus.equals("U")) {
+			//수정전 정보 GET
+			List beforeInfo = onsm0050Dao.findDetail(param);
+			
+			//로그 등록 - 수정 시작
+			String coulmnNames[] = { //수정필드명
+					"RCEPT_DE"
+				  , "VHCLE_NO"
+				  , "CPTTR_NM"
+				  , "CPTTR_TELNO"
+				  , "CVPL_SE"
+				  , "CVPL_CN"
+				  , "ANSWER_CN"
+				  , "CVPL_ATCH_FILE_NM1"
+				  , "CVPL_ATCH_FILE_NM2"
+				  , "CVPL_ATCH_FILE_NM3"
+			};
+
+			String beforeData[] = { //수정전 data
+					beforeInfo.get(0).get("RCEPT_DE") 				== null ? "" : beforeInfo.get(0).get("RCEPT_DE").toString()
+				  , beforeInfo.get(0).get("VHCLE_NO")    			== null ? "" : beforeInfo.get(0).get("VHCLE_NO").toString()
+				  , beforeInfo.get(0).get("CPTTR_NM")     			== null ? "" : beforeInfo.get(0).get("CPTTR_NM").toString()
+				  , beforeInfo.get(0).get("CPTTR_TELNO") 			== null ? "" : beforeInfo.get(0).get("CPTTR_TELNO").toString()
+				  , beforeInfo.get(0).get("CVPL_SE")     			== null ? "" : beforeInfo.get(0).get("CVPL_SE").toString()
+				  , beforeInfo.get(0).get("CVPL_CN")     			== null ? "" : beforeInfo.get(0).get("CVPL_CN").toString()
+				  , beforeInfo.get(0).get("ANSWER_CN")     			== null ? "" : beforeInfo.get(0).get("ANSWER_CN").toString()
+				  , beforeInfo.get(0).get("CVPL_ATCH_FILE_NM1")     == null ? "" : beforeInfo.get(0).get("CVPL_ATCH_FILE_NM1").toString()
+				  , beforeInfo.get(0).get("CVPL_ATCH_FILE_NM2")     == null ? "" : beforeInfo.get(0).get("CVPL_ATCH_FILE_NM2").toString()
+				  , beforeInfo.get(0).get("CVPL_ATCH_FILE_NM3")     == null ? "" : beforeInfo.get(0).get("CVPL_ATCH_FILE_NM3").toString()
+			};
+
+			String afterData[] = { //수정후 data
+					(String)param.get("RCEPT_DE")
+				  , (String)param.get("VHCLE_NO")
+				  , (String)param.get("CPTTR_NM")
+				  , (String)param.get("CPTTR_TELNO")
+				  , (String)param.get("CVPL_SE")
+				  , (String)param.get("CVPL_CN")
+				  , (String)param.get("ANSWER_CN")
+				  , (String)param.get("CVPL_ATCH_FILE_NM1")
+				  , (String)param.get("CVPL_ATCH_FILE_NM2")
+				  , (String)param.get("CVPL_ATCH_FILE_NM3")
+			};
+
+			CommonUtil commonUtil = new CommonUtil();
+			List detailList = commonUtil.updateDetailLogCheck(coulmnNames, beforeData, afterData);
+					
+			uCnt += onsm0050Dao.updateProc(param);
+			
+			fislogService.updateLogInsert(pkId, "TB_FIS_CVPL_MANAGE", "OnSm0050_updateProc", userInfo.getUserId(), req.getRemoteAddr(), detailList);
+		} else if (rowStatus.equals("D")) {
+
+			dCnt += onsm0050Dao.deleteProc(param);
+			fislogService.deleteLogInsert(pkId, "TB_FIS_CVPL_MANAGE", "OnSm0050_deleteProc", "", userInfo.getUserId(), req.getRemoteAddr());
+		}
+		
+		Map result = new HashMap();
+		result.put("STATUS", "S");
+		result.put("ICNT", String.valueOf(iCnt));
+		result.put("UCNT", String.valueOf(uCnt));
+		result.put("DCNT", String.valueOf(dCnt));
+		return result;
+	}
+	
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/rc/controller/RcMg0010Controller.java b/src/main/java/gtpa/fis/rc/controller/RcMg0010Controller.java
new file mode 100644
index 0000000..a675443
--- /dev/null
+++ b/src/main/java/gtpa/fis/rc/controller/RcMg0010Controller.java
@@ -0,0 +1,81 @@
+/**
+ * @Class Name : RcMg0010Controller.java
+ * @Description : 대납자료관리 컨트롤러
+ * @Version 1.0
+ * @Since 2019. 10. 28
+ * @Author 윤상근
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.rc.controller; + +import java.util.Map; +import javax.servlet.http.HttpServletRequest; +import org.apache.log4j.Logger; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.ResponseBody; +import com.inswave.util.Result; +import edu.umd.cs.findbugs.annotations.SuppressFBWarnings; +import gtpa.fis.rc.service.RcMg0010Service; + +@SuppressFBWarnings +@Controller +@RequestMapping("/fis/rc/mg0010/") +public class RcMg0010Controller { + @Autowired + private RcMg0010Service rcmg0010Service; + + /** + * RcMg0010List - 조회조건에 따른 대납자료관리 리스트를 조회한다. + * @param param 클라이언트에서 전달한 데이터 맵 객체 + *

+	 */
+	@RequestMapping(value="RcMg0010List", method=RequestMethod.POST)
+	public @ResponseBody Map RcMg0010List(@RequestBody Map param) {
+			
+		Result result = new Result();
+		Map searchMap = (Map) param.get("dc_search");
+		
+		try {
+			String idx = (String) (searchMap).get("START_IDX");
+			int offset = Integer.parseInt(idx) - 1;
+			searchMap.put("OFFSET_ROW", offset);
+			searchMap.put("ROW_CNT", 10);
+			
+			result.setData("dc_listView", rcmg0010Service.findList(searchMap));
+			
+			if (idx.equals("1")) {
+				result.setData("dlt_list_count", String.valueOf(rcmg0010Service.findListCnt(searchMap)));
+			}
+			result.setMsg(result.STATUS_SUCESS, "대납자료 조회현황 목록이 조회되었습니다.");
+		} catch (RuntimeException ex) {
+//			ex.printStackTrace();
+			result.setMsg(result.STATUS_ERROR, "대납자료 조회현황 목록을 가져오는 도중 오류가 발생하였습니다.", ex);
+		}
+		return result.getResult();
+	}	
+	
+	/**
+	 * SzMg0040Proc - 대납자료관리를 등록 수정 삭제 한다.
+	 * @param param 클라이언트에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@RequestMapping(value="RcMg0010Proc", method=RequestMethod.POST)
+	public @ResponseBody Map RcMg0010Proc(@RequestBody Map param, HttpServletRequest req) {
+		Result result = new Result();
+		try {
+			Map hash = rcmg0010Service.proc((Map) param.get("dc_detailView"), req);
+			result.setMsg(result.STATUS_SUCESS, "대납자료 정보가 저장 되었습니다.");
+		} catch (RuntimeException ex) {
+			result.setMsg(result.STATUS_ERROR, "대납자료 정보 저장도중 오류가 발생하였습니다.", ex);
+		}
+		return result.getResult();
+	}
+}
diff --git a/src/main/java/gtpa/fis/rc/controller/RcMg0040Controller.java b/src/main/java/gtpa/fis/rc/controller/RcMg0040Controller.java
new file mode 100644
index 0000000..71f415c
--- /dev/null
+++ b/src/main/java/gtpa/fis/rc/controller/RcMg0040Controller.java
@@ -0,0 +1,178 @@
+/**
+ * @Class Name : RcMg0040Controller.java
+ * @Description : 수납 관리 컨트롤러
+ * @Version 1.0
+ * @Since 2019. 09. 26
+ * @Author 윤상근
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.rc.controller; + +import java.util.List; +import java.util.Map; +import javax.servlet.http.HttpServletRequest; + +import org.apache.ibatis.mapping.BoundSql; +import org.apache.ibatis.mapping.ParameterMapping; +import org.apache.ibatis.session.SqlSession; +import org.apache.log4j.Logger; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.ResponseBody; +import org.springframework.web.context.request.RequestContextHolder; +import org.springframework.web.context.request.ServletRequestAttributes; + +import com.inswave.util.Result; +import com.inswave.util.UserInfo; + +import edu.umd.cs.findbugs.annotations.SuppressFBWarnings; +import gtpa.fis.comm.dao.FisInqireLogDAO; +import gtpa.fis.comm.service.impl.FisInqireLogVO; +import gtpa.fis.rc.service.RcMg0040Service; + +@SuppressFBWarnings +@Controller +@RequestMapping("/fis/rc/mg0040/") +public class RcMg0040Controller { + @Autowired + private RcMg0040Service rcmg0040Service; + @Autowired + private UserInfo userInfo; + @Autowired + private FisInqireLogDAO fisInqireLogDAO; + @Autowired + private SqlSession sqlSession; + /** + * RcMg0040List - 조회조건에 따른 수납관리 리스트를 조회한다. + * @param param 클라이언트에서 전달한 데이터 맵 객체 + *

+	 */
+	@RequestMapping(value="RcMg0040List", method=RequestMethod.POST)
+	public @ResponseBody Map RcMg0040List(@RequestBody Map param) {
+			
+		Result result = new Result();
+		Map searchMap = (Map) param.get("dc_search");
+		
+		try {
+			String idx = (String) (searchMap).get("START_IDX");
+			int offset = Integer.parseInt(idx) - 1;
+			searchMap.put("OFFSET_ROW", offset);
+			searchMap.put("ROW_CNT", 10);
+			
+			result.setData("dc_listView", rcmg0040Service.findList(searchMap));
+			
+			//2021.02.17 최영수 추가
+			//개인정보조회 건수 프로시저 호출
+			String IP = null;
+			HttpServletRequest request = ((ServletRequestAttributes)RequestContextHolder.currentRequestAttributes()).getRequest();
+			IP = request.getRemoteAddr();
+//						System.out.println("사용자ID "+userInfo.getUserId());
+//						System.out.println("조회구분 " + "조회");
+//						System.out.println("조회건수 " + String.valueOf(griq0010Service.findListCnt(searchMap)));
+//						System.out.println("조회화면명 " + "단속자료관리");
+//						System.out.println("로그인IP " + IP);
+		    
+		    FisInqireLogVO fisInqireLogVO = new FisInqireLogVO();
+		    fisInqireLogVO.setUser_id(userInfo.getUserId());
+			fisInqireLogVO.setInqire_se("Q");
+			fisInqireLogVO.setInqire_cnt(rcmg0040Service.findListCnt(searchMap)+"");
+			fisInqireLogVO.setInqire_cn("수납관리");
+			fisInqireLogVO.setInqire_nm((String) ((Map) param.get("dc_search")).get("CONTENT"));
+			fisInqireLogVO.setInqire_ip(IP);
+			
+//			2021.05.10 최영수 추가
+//			개인정보 조회 쿼리
+			String query = getSql("gtpa.fis.rc.dao.RcMg0040DAO.findList",searchMap);
+			fisInqireLogVO.setInqire_qry(query);
+//			2021.05.20 최영수 추가	
+			fisInqireLogVO.setDwld_rsn("");
+
+			fisInqireLogDAO.fisInqireLogAddProc(fisInqireLogVO);
+			
+			if (idx.equals("1")) {
+				result.setData("dlt_list_count", String.valueOf(rcmg0040Service.findListCnt(searchMap)));
+			}
+			result.setMsg(result.STATUS_SUCESS, "수납조회현황 목록이 조회되었습니다.");
+		} catch (RuntimeException ex) {
+//			ex.printStackTrace();
+			result.setMsg(result.STATUS_ERROR, "수납조회현황 목록을 가져오는 도중 오류가 발생하였습니다.", ex);
+		}
+		return result.getResult();
+	}	
+	
+	/**
+	 * SySt0061Detail - 수납조회현황 상세 조회
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@RequestMapping(value="RcMg0040Detail", method=RequestMethod.POST)
+	public @ResponseBody Map RcMg0040Detail(@RequestBody Map param) {
+		Result result = new Result();
+		try {
+			result.setData("data", rcmg0040Service.findDetail((Map) param.get("dc_detailView")));
+			result.setMsg(result.STATUS_SUCESS, "수납조회현황 데이터가 조회 되었습니다.");
+		} catch (RuntimeException ex) {
+			result.setMsg(result.STATUS_ERROR, "수납조회현황 데이터를 가져오는 도중 오류가 발생하였습니다,", ex);
+		}
+		return result.getResult();
+	}
+	
+	/**
+	 * 2021.02.17 최영수  추가
+	 * RcMg0040ExcelDownloadInfo - 엑셀 다운로드시 개인정보 조회 건수 프로시저 호출
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@RequestMapping(value="RcMg0040ExcelDownloadInfo", method=RequestMethod.POST)
+	public @ResponseBody void RcMg0040ExcelDownloadInfo(@RequestBody Map param) {
+		String IP = null;
+		HttpServletRequest request = ((ServletRequestAttributes)RequestContextHolder.currentRequestAttributes()).getRequest();
+		IP = request.getRemoteAddr();
+//		System.out.println("사용자ID "+userInfo.getUserId());
+//		System.out.println("조회구분 " + "조회");
+//		System.out.println("조회건수 " + String.valueOf(griq0010Service.findListCnt(searchMap)));
+//		System.out.println("조회화면명 " + "단속자료관리");
+//		System.out.println("로그인IP " + IP);
+	    
+	    FisInqireLogVO fisInqireLogVO = new FisInqireLogVO();
+	    fisInqireLogVO.setUser_id(userInfo.getUserId());
+		fisInqireLogVO.setInqire_se("D");
+//		System.out.println( ((Map) param.get("dc_search")).get("ROWCOUNT") );
+//		System.out.println(  ((Map) param.get("dc_search")).get("ROWCOUNT").getClass().getName() );
+		fisInqireLogVO.setInqire_cnt( String.valueOf(((Map) param.get("dc_search")).get("ROWCOUNT")) );
+		fisInqireLogVO.setInqire_cn("수납관리");
+		fisInqireLogVO.setInqire_nm((String) ((Map) param.get("dc_search")).get("CONTENT"));
+		fisInqireLogVO.setInqire_ip(IP);
+//		2021.05.20 최영수 추가
+		fisInqireLogVO.setDwld_rsn((String) ((Map) param.get("dc_search")).get("DWLD_RSN"));
+		fisInqireLogDAO.fisInqireLogAddProc(fisInqireLogVO);
+	}
+	
+//	2021.05.10 최영수 추가
+//	개인정보조회 쿼리 추출
+    public String getSql(String id, Map params){
+//    System.out.println("######## 쿼리시작");
+      BoundSql bSql = sqlSession.getConfiguration().getMappedStatement(id).getBoundSql(params);
+      String sql = bSql.getSql();
+      Object pObj = bSql.getParameterObject();
+      if(pObj != null) {
+          List paramMapping = bSql.getParameterMappings();
+          for (ParameterMapping mapping : paramMapping) {
+              String propValue = mapping.getProperty();
+              sql = sql.replaceFirst("\\?", "'"+params.get(propValue).toString()+"'");
+          }
+      }
+//      System.out.println(sql);
+//      System.out.println(sql.length());
+//      System.out.println("######## 쿼리끝");
+      return sql;
+	}
+}
diff --git a/src/main/java/gtpa/fis/rc/controller/RcMg0050Controller.java b/src/main/java/gtpa/fis/rc/controller/RcMg0050Controller.java
new file mode 100644
index 0000000..4ac7cd4
--- /dev/null
+++ b/src/main/java/gtpa/fis/rc/controller/RcMg0050Controller.java
@@ -0,0 +1,64 @@
+/**
+ * @Class Name : RcMg0050Controller.java
+ * @Description : 시금고 정산 컨트롤러
+ * @Version 1.0
+ * @Since 2019. 09. 27
+ * @Author 윤상근
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.rc.controller; + +import java.util.Map; +import javax.servlet.http.HttpServletRequest; +import org.apache.log4j.Logger; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.ResponseBody; +import com.inswave.util.Result; +import edu.umd.cs.findbugs.annotations.SuppressFBWarnings; +import gtpa.fis.rc.service.RcMg0050Service; + +@SuppressFBWarnings +@Controller +@RequestMapping("/fis/rc/mg0050/") +public class RcMg0050Controller { + @Autowired + private RcMg0050Service rcmg0050Service; + + /** + * RcMg0050List - 조회조건에 따른 시금고 정산 리스트를 조회한다. + * @param param 클라이언트에서 전달한 데이터 맵 객체 + *

+	 */
+	@RequestMapping(value="RcMg0050List", method=RequestMethod.POST)
+	public @ResponseBody Map RcMg0050List(@RequestBody Map param) {
+			
+		Result result = new Result();
+		Map searchMap = (Map) param.get("dc_search");
+		
+		try {
+			String idx = (String) (searchMap).get("START_IDX");
+			int offset = Integer.parseInt(idx) - 1;
+			searchMap.put("OFFSET_ROW", offset);
+			searchMap.put("ROW_CNT", 10);
+			
+			result.setData("dc_listView", rcmg0050Service.findList(searchMap));
+			
+			if (idx.equals("1")) {
+				result.setData("dlt_list_count", String.valueOf(rcmg0050Service.findListCnt(searchMap)));
+			}
+			result.setMsg(result.STATUS_SUCESS, "시금고 정산 목록이 조회되었습니다.");
+		} catch (RuntimeException ex) {
+//			ex.printStackTrace();
+			result.setMsg(result.STATUS_ERROR, "시금고 정산 목록을 가져오는 도중 오류가 발생하였습니다.", ex);
+		}
+		return result.getResult();
+	}	
+}
diff --git a/src/main/java/gtpa/fis/rc/controller/RcMg0060Controller.java b/src/main/java/gtpa/fis/rc/controller/RcMg0060Controller.java
new file mode 100644
index 0000000..ccf8b15
--- /dev/null
+++ b/src/main/java/gtpa/fis/rc/controller/RcMg0060Controller.java
@@ -0,0 +1,163 @@
+/**
+ * @Class Name : RcMg0060Controller.java
+ * @Description : 과오납 자료관리 컨트롤러
+ * @Version 1.0
+ * @Since 2019. 10. 29
+ * @Author 윤상근
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.rc.controller; + +import java.util.List; +import java.util.Map; +import javax.servlet.http.HttpServletRequest; + +import org.apache.ibatis.mapping.BoundSql; +import org.apache.ibatis.mapping.ParameterMapping; +import org.apache.ibatis.session.SqlSession; +import org.apache.log4j.Logger; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.ResponseBody; +import org.springframework.web.context.request.RequestContextHolder; +import org.springframework.web.context.request.ServletRequestAttributes; + +import com.inswave.util.Result; +import com.inswave.util.UserInfo; + +import edu.umd.cs.findbugs.annotations.SuppressFBWarnings; +import gtpa.fis.comm.dao.FisInqireLogDAO; +import gtpa.fis.comm.service.impl.FisInqireLogVO; +import gtpa.fis.rc.service.RcMg0060Service; + +@SuppressFBWarnings +@Controller +@RequestMapping("/fis/rc/mg0060/") +public class RcMg0060Controller { + @Autowired + private RcMg0060Service rcmg0060Service; + @Autowired + private UserInfo userInfo; + @Autowired + private FisInqireLogDAO fisInqireLogDAO; + @Autowired + private SqlSession sqlSession; + /** + * RcMg0060List - 조회조건에 따른 과오납 자료관리 리스트를 조회한다. + * @param param 클라이언트에서 전달한 데이터 맵 객체 + *

+	 */
+	@RequestMapping(value="RcMg0060List", method=RequestMethod.POST)
+	public @ResponseBody Map RcMg0060List(@RequestBody Map param) {
+			
+		Result result = new Result();
+		Map searchMap = (Map) param.get("dc_search");
+		
+		try {
+			String idx = (String) (searchMap).get("START_IDX");
+			int offset = Integer.parseInt(idx) - 1;
+			searchMap.put("OFFSET_ROW", offset);
+			searchMap.put("ROW_CNT", 10);
+			
+			result.setData("dc_listView", rcmg0060Service.findList(searchMap));
+			
+			//2021.02.17 최영수 추가
+			//개인정보조회 건수 프로시저 호출
+			String IP = null;
+			HttpServletRequest request = ((ServletRequestAttributes)RequestContextHolder.currentRequestAttributes()).getRequest();
+			IP = request.getRemoteAddr();
+//						System.out.println("사용자ID "+userInfo.getUserId());
+//						System.out.println("조회구분 " + "조회");
+//						System.out.println("조회건수 " + String.valueOf(griq0010Service.findListCnt(searchMap)));
+//						System.out.println("조회화면명 " + "단속자료관리");
+//						System.out.println("로그인IP " + IP);
+		    
+		    FisInqireLogVO fisInqireLogVO = new FisInqireLogVO();
+		    fisInqireLogVO.setUser_id(userInfo.getUserId());
+			fisInqireLogVO.setInqire_se("Q");
+			fisInqireLogVO.setInqire_cnt(rcmg0060Service.findListCnt(searchMap)+"");
+			fisInqireLogVO.setInqire_cn("과오납자료관리");
+//			fisInqireLogVO.setInqire_nm((String) ((Map) param.get("dc_search")).get("CONTENT"));
+			fisInqireLogVO.setInqire_ip(IP);
+			
+//			2021.05.10 최영수 추가
+//			개인정보 조회 쿼리
+			String query = getSql("gtpa.fis.rc.dao.RcMg0060DAO.findList",searchMap);
+			fisInqireLogVO.setInqire_qry(query);
+//			2021.05.20 최영수 추가	
+			fisInqireLogVO.setDwld_rsn("");
+			
+			fisInqireLogDAO.fisInqireLogAddProc(fisInqireLogVO);
+			
+			if (idx.equals("1")) {
+				result.setData("dlt_list_count", String.valueOf(rcmg0060Service.findListCnt(searchMap)));
+			}
+			result.setMsg(result.STATUS_SUCESS, "과오납 자료관리 목록이 조회되었습니다.");
+		} catch (RuntimeException ex) {
+//			ex.printStackTrace();
+			result.setMsg(result.STATUS_ERROR, "과오납 자료관리 목록을 가져오는 도중 오류가 발생하였습니다.", ex);
+		}
+		return result.getResult();
+	}	
+	
+	
+	/**
+	 * 2021.02.17 최영수  추가
+	 * RcMg0060ExcelDownloadInfo - 엑셀 다운로드시 개인정보 조회 건수 프로시저 호출
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@RequestMapping(value="RcMg0060ExcelDownloadInfo", method=RequestMethod.POST)
+	public @ResponseBody void RcMg0060ExcelDownloadInfo(@RequestBody Map param) {
+		String IP = null;
+		HttpServletRequest request = ((ServletRequestAttributes)RequestContextHolder.currentRequestAttributes()).getRequest();
+		IP = request.getRemoteAddr();
+//		System.out.println("사용자ID "+userInfo.getUserId());
+//		System.out.println("조회구분 " + "조회");
+//		System.out.println("조회건수 " + String.valueOf(griq0010Service.findListCnt(searchMap)));
+//		System.out.println("조회화면명 " + "단속자료관리");
+//		System.out.println("로그인IP " + IP);
+	    
+	    FisInqireLogVO fisInqireLogVO = new FisInqireLogVO();
+	    fisInqireLogVO.setUser_id(userInfo.getUserId());
+		fisInqireLogVO.setInqire_se("D");
+//		System.out.println( ((Map) param.get("dc_search")).get("ROWCOUNT") );
+//		System.out.println(  ((Map) param.get("dc_search")).get("ROWCOUNT").getClass().getName() );
+		fisInqireLogVO.setInqire_cnt( String.valueOf(((Map) param.get("dc_search")).get("ROWCOUNT")) );
+		fisInqireLogVO.setInqire_cn("과오납자료관리");
+//		fisInqireLogVO.setInqire_nm((String) ((Map) param.get("dc_search")).get("CONTENT"));
+		fisInqireLogVO.setInqire_ip(IP);
+//		2021.05.20 최영수 추가
+		fisInqireLogVO.setDwld_rsn((String) ((Map) param.get("dc_search")).get("DWLD_RSN"));
+		
+		fisInqireLogDAO.fisInqireLogAddProc(fisInqireLogVO);
+	}
+	
+//	2021.05.10 최영수 추가
+//	개인정보조회 쿼리 추출
+    public String getSql(String id, Map params){
+//    System.out.println("######## 쿼리시작");
+      BoundSql bSql = sqlSession.getConfiguration().getMappedStatement(id).getBoundSql(params);
+      String sql = bSql.getSql();
+      Object pObj = bSql.getParameterObject();
+      if(pObj != null) {
+          List paramMapping = bSql.getParameterMappings();
+          for (ParameterMapping mapping : paramMapping) {
+              String propValue = mapping.getProperty();
+              sql = sql.replaceFirst("\\?", "'"+params.get(propValue).toString()+"'");
+          }
+      }
+//      System.out.println(sql);
+//      System.out.println(sql.length());
+//      System.out.println("######## 쿼리끝");
+      return sql;
+	}
+}
diff --git a/src/main/java/gtpa/fis/rc/dao/RcMg0010DAO.java b/src/main/java/gtpa/fis/rc/dao/RcMg0010DAO.java
new file mode 100644
index 0000000..3b71727
--- /dev/null
+++ b/src/main/java/gtpa/fis/rc/dao/RcMg0010DAO.java
@@ -0,0 +1,54 @@
+/**
+ * @Class Name : RcMg0010DAO.java
+ * @Description : 수납 관리 DAO
+ * @Version 1.0
+ * @Since 2019. 10. 28
+ * @Author 윤상근
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.rc.dao; + +import java.util.List; +import java.util.Map; + +import org.springframework.stereotype.Repository; + +@Repository("rcmg0010Dao") +public interface RcMg0010DAO { + + /** + * 대납자료 조회현황 목록 조회 + * + * @param param 클라이언트에서 전달한 데이터 맵 객체 + *

+	 */ 
+	public List findList(Map param);	
+	
+	/**
+	 * 대납자료 조회현황 목록 건수 조회
+	 * 
+	 * @param param Client 전달한 데이터 맵 객체
+	 * 

+	 */
+	public int findListCnt(Map param);
+	
+	/**
+	 * 대납자료 데이터를 등록한다.
+	 * 
+	 * @param param Client 전달한 데이터 맵 객체
+	 * 

+	 */
+	public int insertProc(Map param);
+	
+	/**
+	 * 대납자료 데이터를 삭제한다.
+	 * 
+	 * @param param Client 전달한 데이터 맵 객체
+	 * 

+	 */
+	public int deleteProc(Map param);
+}
diff --git a/src/main/java/gtpa/fis/rc/dao/RcMg0040DAO.java b/src/main/java/gtpa/fis/rc/dao/RcMg0040DAO.java
new file mode 100644
index 0000000..a11269d
--- /dev/null
+++ b/src/main/java/gtpa/fis/rc/dao/RcMg0040DAO.java
@@ -0,0 +1,46 @@
+/**
+ * @Class Name : RcMg0040DAO.java
+ * @Description : 수납 관리 DAO
+ * @Version 1.0
+ * @Since 2019. 09. 26
+ * @Author 윤상근
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.rc.dao; + +import java.util.List; +import java.util.Map; + +import org.springframework.stereotype.Repository; + +@Repository("rcmg0040Dao") +public interface RcMg0040DAO { + + /** + * 수납조회현황 목록 조회 + * + * @param param 클라이언트에서 전달한 데이터 맵 객체 + *

+	 */ 
+	public List findList(Map param);	
+	
+	/**
+	 * 수납조회현황 목록 건수 조회
+	 * 
+	 * @param param Client 전달한 데이터 맵 객체
+	 * 

+	 */
+	public int findListCnt(Map param);
+	
+	/**
+	 * 수납조회현황 상세조회
+	 * 
+	 * @param param
+	 * 

+	 */
+	public List findDetail(Map param);
+}
diff --git a/src/main/java/gtpa/fis/rc/dao/RcMg0050DAO.java b/src/main/java/gtpa/fis/rc/dao/RcMg0050DAO.java
new file mode 100644
index 0000000..542cb7c
--- /dev/null
+++ b/src/main/java/gtpa/fis/rc/dao/RcMg0050DAO.java
@@ -0,0 +1,38 @@
+/**
+ * @Class Name : RcMg0050DAO.java
+ * @Description : 시금고 정산 DAO
+ * @Version 1.0
+ * @Since 2019. 09. 27
+ * @Author 윤상근
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.rc.dao; + +import java.util.List; +import java.util.Map; + +import org.springframework.stereotype.Repository; + +@Repository("rcmg0050Dao") +public interface RcMg0050DAO { + + /** + * 시금고 정산 목록 조회 + * + * @param param 클라이언트에서 전달한 데이터 맵 객체 + *

+	 */ 
+	public List findList(Map param);	
+	
+	/**
+	 * 시금고 정산 목록 건수 조회
+	 * 
+	 * @param param Client 전달한 데이터 맵 객체
+	 * 

+	 */
+	public int findListCnt(Map param);
+}
diff --git a/src/main/java/gtpa/fis/rc/dao/RcMg0060DAO.java b/src/main/java/gtpa/fis/rc/dao/RcMg0060DAO.java
new file mode 100644
index 0000000..9c79f95
--- /dev/null
+++ b/src/main/java/gtpa/fis/rc/dao/RcMg0060DAO.java
@@ -0,0 +1,38 @@
+/**
+ * @Class Name : RcMg0060DAO.java
+ * @Description : 과오납 자료관리 DAO
+ * @Version 1.0
+ * @Since 2019. 10. 29
+ * @Author 윤상근
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.rc.dao; + +import java.util.List; +import java.util.Map; + +import org.springframework.stereotype.Repository; + +@Repository("rcmg0060Dao") +public interface RcMg0060DAO { + + /** + * 과오납 자료관리 목록 조회 + * + * @param param 클라이언트에서 전달한 데이터 맵 객체 + *

+	 */ 
+	public List findList(Map param);	
+	
+	/**
+	 * 과오납 자료관리 목록 건수 조회
+	 * 
+	 * @param param Client 전달한 데이터 맵 객체
+	 * 

+	 */
+	public int findListCnt(Map param);
+}
diff --git a/src/main/java/gtpa/fis/rc/service/RcMg0010Service.java b/src/main/java/gtpa/fis/rc/service/RcMg0010Service.java
new file mode 100644
index 0000000..af98fc4
--- /dev/null
+++ b/src/main/java/gtpa/fis/rc/service/RcMg0010Service.java
@@ -0,0 +1,39 @@
+/**
+ * @Class Name : RcMg0010Service.java
+ * @Description : 대납자료관리 서비스
+ * @Version 1.0
+ * @Since 2019. 10. 28
+ * @Author 윤상근
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.rc.service; + +import java.util.List; +import java.util.Map; + +import javax.servlet.http.HttpServletRequest; + +public interface RcMg0010Service { + + /** + * 대납자료 조회현황 목록 조회 + *

+	*/ 
+	public List findList(Map param);
+	
+	/**
+	 * 대납자료 조회현황 목록 건수 조회
+	 * 

+	 */ 
+	public int findListCnt(Map param);
+	
+	/**
+	 * 대납자료 등록, 삭제
+	 * 

+	 */
+	public Map proc(Map param, HttpServletRequest req);
+}
diff --git a/src/main/java/gtpa/fis/rc/service/RcMg0040Service.java b/src/main/java/gtpa/fis/rc/service/RcMg0040Service.java
new file mode 100644
index 0000000..17165f6
--- /dev/null
+++ b/src/main/java/gtpa/fis/rc/service/RcMg0040Service.java
@@ -0,0 +1,39 @@
+/**
+ * @Class Name : RcMg0040Service.java
+ * @Description : 수납 관리 서비스
+ * @Version 1.0
+ * @Since 2019. 09. 26
+ * @Author 윤상근
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.rc.service; + +import java.util.List; +import java.util.Map; + +import javax.servlet.http.HttpServletRequest; + +public interface RcMg0040Service { + + /** + * 수납조회현황 목록 조회 + *

+	*/ 
+	public List findList(Map param);
+	
+	/**
+	 * 수납조회현황 목록 건수 조회
+	 * 

+	 */ 
+	public int findListCnt(Map param);
+	
+	/**
+	 * 수납조회현황 상세 조회
+	 * 

+	 */
+	public List findDetail(Map param);
+}
diff --git a/src/main/java/gtpa/fis/rc/service/RcMg0050Service.java b/src/main/java/gtpa/fis/rc/service/RcMg0050Service.java
new file mode 100644
index 0000000..60b3e3b
--- /dev/null
+++ b/src/main/java/gtpa/fis/rc/service/RcMg0050Service.java
@@ -0,0 +1,33 @@
+/**
+ * @Class Name : RcMg0050Service.java
+ * @Description : 시금고 정산 서비스
+ * @Version 1.0
+ * @Since 2019. 09. 27
+ * @Author 윤상근
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.rc.service; + +import java.util.List; +import java.util.Map; + +import javax.servlet.http.HttpServletRequest; + +public interface RcMg0050Service { + + /** + * 시금고 정산 목록 조회 + *

+	*/ 
+	public List findList(Map param);
+	
+	/**
+	 * 시금고 정산 목록 건수 조회
+	 * 

+	 */ 
+	public int findListCnt(Map param);
+}
diff --git a/src/main/java/gtpa/fis/rc/service/RcMg0060Service.java b/src/main/java/gtpa/fis/rc/service/RcMg0060Service.java
new file mode 100644
index 0000000..dd7c4f1
--- /dev/null
+++ b/src/main/java/gtpa/fis/rc/service/RcMg0060Service.java
@@ -0,0 +1,33 @@
+/**
+ * @Class Name : RcMg0060Service.java
+ * @Description : 과오납 자료관리 서비스
+ * @Version 1.0
+ * @Since 2019. 10. 29
+ * @Author 윤상근
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.rc.service; + +import java.util.List; +import java.util.Map; + +import javax.servlet.http.HttpServletRequest; + +public interface RcMg0060Service { + + /** + * 과오납 자료관리 목록 조회 + *

+	*/ 
+	public List findList(Map param);
+	
+	/**
+	 * 과오납 자료관리 목록 건수 조회
+	 * 

+	 */ 
+	public int findListCnt(Map param);
+}
diff --git a/src/main/java/gtpa/fis/rc/service/impl/RcMg0010ServiceImpl.java b/src/main/java/gtpa/fis/rc/service/impl/RcMg0010ServiceImpl.java
new file mode 100644
index 0000000..3814cc6
--- /dev/null
+++ b/src/main/java/gtpa/fis/rc/service/impl/RcMg0010ServiceImpl.java
@@ -0,0 +1,75 @@
+/**
+ * @Class Name : RcMg0010ServiceImpl.java
+ * @Description : 수납 관리 서비스 구현
+ * @Version 1.0
+ * @Since 2019. 10. 28
+ * @Author 윤상근
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.rc.service.impl; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import javax.annotation.Resource; +import javax.servlet.http.HttpServletRequest; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import com.inswave.util.UserInfo; +import gtpa.fis.rc.dao.RcMg0010DAO; +import gtpa.fis.rc.service.RcMg0010Service; + +@Service("rcmg0010Service") +public class RcMg0010ServiceImpl implements RcMg0010Service { + + @Resource(name = "rcmg0010Dao") + private RcMg0010DAO rcmg0010Dao; + + @Autowired + private UserInfo userInfo; + + /** + * 대납자료 조회현황 목록 조회 + * + * @param param 클라이언트에서 전달한 데이터 맵 객체 + *

+	*/ 
+	@Override
+	public List findList(Map param) {
+		return rcmg0010Dao.findList(param);
+	}
+
+	/**
+	 * 대납자료 조회현황 목록 건수 조회
+	 * 
+	 * @param param Client 전달한 데이터 맵 객체
+	 * 

+	 */
+	public int findListCnt(Map param) {
+		return rcmg0010Dao.findListCnt(param);
+	}
+	
+	/**
+	 * 대납자료 데이터를 변경(등록, 제)한다.
+	 * 
+	 * @param param Client 전달한 데이터 맵 객체
+	 * 

+	 */
+	@Override
+	public Map proc(Map param, HttpServletRequest req) {
+		String status = (String) param.get("STATUS");
+		if (status.equals("C")) {
+			param.put("OPETR", userInfo.getUserId());
+			rcmg0010Dao.insertProc(param);
+		} else if (status.equals("D")) {
+			param.put("DLTR", userInfo.getUserId());
+			rcmg0010Dao.deleteProc(param);
+		}
+		Map result = new HashMap();
+		return result;
+	}
+}
diff --git a/src/main/java/gtpa/fis/rc/service/impl/RcMg0040ServiceImpl.java b/src/main/java/gtpa/fis/rc/service/impl/RcMg0040ServiceImpl.java
new file mode 100644
index 0000000..c105cc6
--- /dev/null
+++ b/src/main/java/gtpa/fis/rc/service/impl/RcMg0040ServiceImpl.java
@@ -0,0 +1,67 @@
+/**
+ * @Class Name : RcMg0040ServiceImpl.java
+ * @Description : 수납 관리 서비스 구현
+ * @Version 1.0
+ * @Since 2019. 09. 26
+ * @Author 윤상근
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.rc.service.impl; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import javax.annotation.Resource; +import javax.servlet.http.HttpServletRequest; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import com.inswave.util.UserInfo; +import gtpa.fis.rc.dao.RcMg0040DAO; +import gtpa.fis.rc.service.RcMg0040Service; + +@Service("rcmg0040Service") +public class RcMg0040ServiceImpl implements RcMg0040Service { + + @Resource(name = "rcmg0040Dao") + private RcMg0040DAO rcmg0040Dao; + + @Autowired + private UserInfo userInfo; + + /** + * 수납조회현황 목록 조회 + * + * @param param 클라이언트에서 전달한 데이터 맵 객체 + *

+	*/ 
+	@Override
+	public List findList(Map param) {
+		return rcmg0040Dao.findList(param);
+	}
+
+	/**
+	 * 수납조회현황 목록 건수 조회
+	 * 
+	 * @param param Client 전달한 데이터 맵 객체
+	 * 

+	 */
+	public int findListCnt(Map param) {
+		return rcmg0040Dao.findListCnt(param);
+	}
+	
+	/**
+	 * 수납조회현황 상세조회
+	 * 
+	 * @param param
+	 * 

+	 */
+	@Override
+	public List findDetail(Map param) {
+		// TODO Auto-generated method stub
+		return rcmg0040Dao.findDetail(param);
+	}
+}
diff --git a/src/main/java/gtpa/fis/rc/service/impl/RcMg0050ServiceImpl.java b/src/main/java/gtpa/fis/rc/service/impl/RcMg0050ServiceImpl.java
new file mode 100644
index 0000000..9fa66e8
--- /dev/null
+++ b/src/main/java/gtpa/fis/rc/service/impl/RcMg0050ServiceImpl.java
@@ -0,0 +1,55 @@
+/**
+ * @Class Name : RcMg0050ServiceImpl.java
+ * @Description : 시금고 정산 서비스 구현
+ * @Version 1.0
+ * @Since 2019. 09. 27
+ * @Author 윤상근
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.rc.service.impl; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import javax.annotation.Resource; +import javax.servlet.http.HttpServletRequest; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import com.inswave.util.UserInfo; +import gtpa.fis.rc.dao.RcMg0050DAO; +import gtpa.fis.rc.service.RcMg0050Service; + +@Service("rcmg0050Service") +public class RcMg0050ServiceImpl implements RcMg0050Service { + + @Resource(name = "rcmg0050Dao") + private RcMg0050DAO rcmg0050Dao; + + @Autowired + private UserInfo userInfo; + + /** + * 시금고 정산 목록 조회 + * + * @param param 클라이언트에서 전달한 데이터 맵 객체 + *

+	*/ 
+	@Override
+	public List findList(Map param) {
+		return rcmg0050Dao.findList(param);
+	}
+
+	/**
+	 * 시금고 정산 목록 건수 조회
+	 * 
+	 * @param param Client 전달한 데이터 맵 객체
+	 * 

+	 */
+	public int findListCnt(Map param) {
+		return rcmg0050Dao.findListCnt(param);
+	}
+}
diff --git a/src/main/java/gtpa/fis/rc/service/impl/RcMg0060ServiceImpl.java b/src/main/java/gtpa/fis/rc/service/impl/RcMg0060ServiceImpl.java
new file mode 100644
index 0000000..00d1bd9
--- /dev/null
+++ b/src/main/java/gtpa/fis/rc/service/impl/RcMg0060ServiceImpl.java
@@ -0,0 +1,55 @@
+/**
+ * @Class Name : RcMg0060ServiceImpl.java
+ * @Description : 과오납 자료관리 서비스 구현
+ * @Version 1.0
+ * @Since 2019. 10. 29
+ * @Author 윤상근
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.rc.service.impl; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import javax.annotation.Resource; +import javax.servlet.http.HttpServletRequest; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import com.inswave.util.UserInfo; +import gtpa.fis.rc.dao.RcMg0060DAO; +import gtpa.fis.rc.service.RcMg0060Service; + +@Service("rcmg0060Service") +public class RcMg0060ServiceImpl implements RcMg0060Service { + + @Resource(name = "rcmg0060Dao") + private RcMg0060DAO rcmg0060Dao; + + @Autowired + private UserInfo userInfo; + + /** + * 과오납 자료관리 목록 조회 + * + * @param param 클라이언트에서 전달한 데이터 맵 객체 + *

+	*/ 
+	@Override
+	public List findList(Map param) {
+		return rcmg0060Dao.findList(param);
+	}
+
+	/**
+	 * 과오납 자료관리 목록 건수 조회
+	 * 
+	 * @param param Client 전달한 데이터 맵 객체
+	 * 

+	 */
+	public int findListCnt(Map param) {
+		return rcmg0060Dao.findListCnt(param);
+	}
+}
diff --git a/src/main/java/gtpa/fis/re/controller/ReLv0010Controller.java b/src/main/java/gtpa/fis/re/controller/ReLv0010Controller.java
new file mode 100644
index 0000000..85cd0dc
--- /dev/null
+++ b/src/main/java/gtpa/fis/re/controller/ReLv0010Controller.java
@@ -0,0 +1,227 @@
+/**
+ * @Class Name : ReLv0010Controller.java
+ * @Description : 재부과관리 컨트롤러
+ * @Version 1.0
+ * @Since 2019. 10. 16
+ * @Author 배영훈
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.re.controller; + +import java.util.List; +import java.util.Map; + +import javax.servlet.http.HttpServletRequest; + +import org.apache.ibatis.mapping.BoundSql; +import org.apache.ibatis.mapping.ParameterMapping; +import org.apache.ibatis.session.SqlSession; +import org.apache.log4j.Logger; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.ResponseBody; +import org.springframework.web.context.request.RequestContextHolder; +import org.springframework.web.context.request.ServletRequestAttributes; + +import com.inswave.util.Result; +import com.inswave.util.UserInfo; + +import edu.umd.cs.findbugs.annotations.SuppressFBWarnings; +import gtpa.fis.comm.dao.FisInqireLogDAO; +import gtpa.fis.comm.service.impl.FisInqireLogVO; +import gtpa.fis.re.service.ReLv0010Service; + +/** + * @Class Name : ReLv0010Controller.java + * @Description : 재부과등록 컨트롤러 + * @Since 2019. 10. 16 + * @Author 배영훈 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ + +@SuppressFBWarnings +@Controller +@RequestMapping("/fis/re/lv0010/") +public class ReLv0010Controller { + static Logger logger = Logger.getLogger(ReLv0010Controller.class.getName()); + @Autowired + private ReLv0010Service relv0010Service; + @Autowired + private UserInfo userInfo; + @Autowired + private FisInqireLogDAO fisInqireLogDAO; + @Autowired + private SqlSession sqlSession; + /** + * ReLv0010List - 조회조건에 따른 재부과관리 목록 조회 + * + * @param param Client에서 전달한 데이터 맵 객체 + *

+	 */
+	@RequestMapping(value="ReLv0010List", method=RequestMethod.POST)
+	public @ResponseBody Map reLv0010List(@RequestBody Map param) {
+		Result result = new Result();
+		Map searchMap = (Map) param.get("dc_search");
+		String tab = searchMap.get("SELECT_TAB").toString();
+		String dc_table = "dc_listView_" + tab;
+		try {
+			String idx = (String) ((Map) param.get("dc_search")).get("START_IDX");
+			int offset = Integer.parseInt(idx) - 1;
+			searchMap.put("OFFSET_ROW", offset);
+			searchMap.put("ROW_CNT", 10);
+			
+			result.setData(dc_table, relv0010Service.findList(searchMap));
+			logger.info("searchMap : " + searchMap);
+			
+			//2021.02.16 최영수 추가
+			//개인정보조회 건수 프로시저 호출
+			String type =  (String) ((Map) param.get("dc_search")).get("TYPE");
+			String IP = null;
+			HttpServletRequest request = ((ServletRequestAttributes)RequestContextHolder.currentRequestAttributes()).getRequest();
+			IP = request.getRemoteAddr();
+//							System.out.println("사용자ID "+userInfo.getUserId());
+//							System.out.println("조회구분 " + "조회");
+//							System.out.println("조회건수 " + String.valueOf(griq0010Service.findListCnt(searchMap)));
+//							System.out.println("조회화면명 " + "단속자료관리");
+//							System.out.println("로그인IP " + IP);
+		    
+		    FisInqireLogVO fisInqireLogVO = new FisInqireLogVO();
+		    fisInqireLogVO.setUser_id(userInfo.getUserId());
+			fisInqireLogVO.setInqire_se("Q");
+			fisInqireLogVO.setInqire_cnt(relv0010Service.findListCnt(searchMap)+"");
+			fisInqireLogVO.setInqire_cn("재부과등록");
+//				fisInqireLogVO.setInqire_nm((String) ((Map) param.get("dc_search")).get("CONTENT"));
+			if(type.equals("01")){
+				fisInqireLogVO.setInqire_nm((String) ((Map) param.get("dc_search")).get("VHCLE_NO"));
+			}else{
+				fisInqireLogVO.setInqire_nm((String) ((Map) param.get("dc_search")).get("IHIDNUM"));
+			}
+			fisInqireLogVO.setInqire_ip(IP);
+//			2021.05.20 최영수 추가	
+			fisInqireLogVO.setDwld_rsn("");
+//			2021.05.10 최영수 추가
+//			개인정보 조회 쿼리
+			String query = getSql("gtpa.fis.re.dao.ReLv0010DAO.findList",searchMap);
+			fisInqireLogVO.setInqire_qry(query);
+			
+			fisInqireLogDAO.fisInqireLogAddProc(fisInqireLogVO);
+			
+			
+			if (idx.equals("1")) {
+				result.setData("dlt_list_count", String.valueOf(relv0010Service.findListCnt(searchMap)));
+			}
+			result.setMsg(result.STATUS_SUCESS, "재부과등록 목록이 조회되었습니다.");
+		} catch (RuntimeException ex) {
+			result.setMsg(result.STATUS_ERROR, "재부과등록 목록을 가져오는 도중 오류가 발생하였습니다.", ex);
+		}
+		return result.getResult();
+	}
+	
+	/**
+	 * ReLv0010Detail - 조회조건에 따른 단속연계관리 상세 조회
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@RequestMapping(value="ReLv0010Detail", method=RequestMethod.POST)
+	public @ResponseBody Map reLv0010Detail(@RequestBody Map param) {
+		Result result = new Result();
+		try {
+			result.setData("data", relv0010Service.findDetail((Map) param.get("dc_detailView")));
+			result.setMsg(result.STATUS_SUCESS, "재부과등록 데이터가 조회 되었습니다.");
+		} catch (RuntimeException ex) {
+			result.setMsg(result.STATUS_ERROR, "재부과등록 데이터를 가져오는 도중 오류가 발생하였습니다,", ex);
+		}
+		return result.getResult();
+	}
+	
+	/**
+	 * ReLv0010Proc - 재부과등록 Proc(등록,수정,삭제)
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@RequestMapping(value="ReLv0010Proc", method=RequestMethod.POST)
+	public @ResponseBody Map lvMg0010Proc(@RequestBody Map param, HttpServletRequest req) {
+		Result result = new Result();
+		logger.info("등록");
+		logger.info(param);
+		try {
+			Map hash = relv0010Service.proc((Map) param.get("dc_detailView"), req);
+			result.setMsg(result.STATUS_SUCESS, "재부과등록 저장 되었습니다. 입력 : " + (String) hash.get("ICNT") + "건, 수정 : " + (String) hash.get("UCNT") + "건, 삭제 : "
+					+ (String) hash.get("DCNT") + "건");
+		} catch (RuntimeException ex) {
+			result.setMsg(result.STATUS_ERROR, "재부과등록 저장도중 오류가 발생하였습니다.", ex);
+		}
+		return result.getResult();
+	}
+	
+	/**
+	 * 2021.02.16 최영수  추가
+	 * ReLv0010ExcelDownloadInfo - 엑셀 다운로드시 개인정보 조회 건수 프로시저 호출
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@RequestMapping(value="ReLv0010ExcelDownloadInfo", method=RequestMethod.POST)
+	public @ResponseBody void ReLv0010ExcelDownloadInfo(@RequestBody Map param) {
+		String IP = null;
+		HttpServletRequest request = ((ServletRequestAttributes)RequestContextHolder.currentRequestAttributes()).getRequest();
+		IP = request.getRemoteAddr();
+//		System.out.println("사용자ID "+userInfo.getUserId());
+//		System.out.println("조회구분 " + "조회");
+//		System.out.println("조회건수 " + String.valueOf(griq0010Service.findListCnt(searchMap)));
+//		System.out.println("조회화면명 " + "단속자료관리");
+//		System.out.println("로그인IP " + IP);
+	    
+	    FisInqireLogVO fisInqireLogVO = new FisInqireLogVO();
+	    fisInqireLogVO.setUser_id(userInfo.getUserId());
+		fisInqireLogVO.setInqire_se("D");
+//		System.out.println( ((Map) param.get("dc_search")).get("ROWCOUNT") );
+//		System.out.println(  ((Map) param.get("dc_search")).get("ROWCOUNT").getClass().getName() );
+		fisInqireLogVO.setInqire_cnt( String.valueOf(((Map) param.get("dc_search")).get("ROWCOUNT")) );
+		fisInqireLogVO.setInqire_cn("재부과등록");
+//		fisInqireLogVO.setInqire_nm((String) ((Map) param.get("dc_search")).get("CONTENT"));
+		String type =  (String) ((Map) param.get("dc_search")).get("TYPE");
+		if(type.equals("01")){
+			fisInqireLogVO.setInqire_nm((String) ((Map) param.get("dc_search")).get("VHCLE_NO"));
+		}else{
+			fisInqireLogVO.setInqire_nm((String) ((Map) param.get("dc_search")).get("IHIDNUM"));
+		}
+		fisInqireLogVO.setInqire_ip(IP);
+//		2021.05.20 최영수 추가
+		fisInqireLogVO.setDwld_rsn((String) ((Map) param.get("dc_search")).get("DWLD_RSN"));
+		fisInqireLogDAO.fisInqireLogAddProc(fisInqireLogVO);
+	}
+	
+//	2021.05.10 최영수 추가
+//	개인정보조회 쿼리 추출
+    public String getSql(String id, Map params){
+//    System.out.println("######## 쿼리시작");
+      BoundSql bSql = sqlSession.getConfiguration().getMappedStatement(id).getBoundSql(params);
+      String sql = bSql.getSql();
+      Object pObj = bSql.getParameterObject();
+      if(pObj != null) {
+          List paramMapping = bSql.getParameterMappings();
+          for (ParameterMapping mapping : paramMapping) {
+              String propValue = mapping.getProperty();
+              sql = sql.replaceFirst("\\?", "'"+params.get(propValue).toString()+"'");
+          }
+      }
+//      System.out.println(sql);
+//      System.out.println(sql.length());
+//      System.out.println("######## 쿼리끝");
+      return sql;
+	}
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/re/controller/ReLv0020Controller.java b/src/main/java/gtpa/fis/re/controller/ReLv0020Controller.java
new file mode 100644
index 0000000..706f4b6
--- /dev/null
+++ b/src/main/java/gtpa/fis/re/controller/ReLv0020Controller.java
@@ -0,0 +1,176 @@
+/**
+ * @Class Name : ReLv0020Controller.java
+ * @Description : 재부과관리 컨트롤러
+ * @Version 1.0
+ * @Since 2019. 09. 30
+ * @Author 최승아
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.re.controller; + +import java.util.List; +import java.util.Map; + +import javax.servlet.http.HttpServletRequest; + +import org.apache.ibatis.mapping.BoundSql; +import org.apache.ibatis.mapping.ParameterMapping; +import org.apache.ibatis.session.SqlSession; +import org.apache.log4j.Logger; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.ResponseBody; +import org.springframework.web.context.request.RequestContextHolder; +import org.springframework.web.context.request.ServletRequestAttributes; + +import com.inswave.util.Result; +import com.inswave.util.UserInfo; + +import edu.umd.cs.findbugs.annotations.SuppressFBWarnings; +import gtpa.fis.comm.dao.FisInqireLogDAO; +import gtpa.fis.comm.service.impl.FisInqireLogVO; +import gtpa.fis.re.service.ReLv0020Service; + +/** + * @Class Name : ReLv0020Controller.java + * @Description : 재부과관리 컨트롤러 + * @Since 2019. 09. 04 + * @Author 최승아 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ + +@SuppressFBWarnings +@Controller +@RequestMapping("/fis/re/lv0020/") +public class ReLv0020Controller { + static Logger logger = Logger.getLogger(ReLv0020Controller.class.getName()); + @Autowired + private ReLv0020Service relv0020Service; + @Autowired + private UserInfo userInfo; + @Autowired + private FisInqireLogDAO fisInqireLogDAO; + @Autowired + private SqlSession sqlSession; + /** + * ReLv0020List - 조회조건에 따른 재부과관리 목록 조회 + * + * @param param Client에서 전달한 데이터 맵 객체 + *

+	 */
+	@RequestMapping(value="ReLv0020List", method=RequestMethod.POST)
+	public @ResponseBody Map reLv0020List(@RequestBody Map param) {
+		Result result = new Result();
+		try {
+			String idx = (String) ((Map) param.get("dc_search")).get("START_IDX");
+			int offset = Integer.parseInt(idx) - 1;
+			Map searchMap = (Map) param.get("dc_search");
+			searchMap.put("OFFSET_ROW", offset);
+			searchMap.put("ROW_CNT", 10);
+			
+			result.setData("dc_listView", relv0020Service.findList(searchMap));
+			logger.info("searchMap : " + searchMap);
+			
+			//2021.02.17 최영수 추가
+			//개인정보조회 건수 프로시저 호출
+			String IP = null;
+			HttpServletRequest request = ((ServletRequestAttributes)RequestContextHolder.currentRequestAttributes()).getRequest();
+			IP = request.getRemoteAddr();
+//						System.out.println("사용자ID "+userInfo.getUserId());
+//						System.out.println("조회구분 " + "조회");
+//						System.out.println("조회건수 " + String.valueOf(griq0010Service.findListCnt(searchMap)));
+//						System.out.println("조회화면명 " + "단속자료관리");
+//						System.out.println("로그인IP " + IP);
+		    
+		    FisInqireLogVO fisInqireLogVO = new FisInqireLogVO();
+		    fisInqireLogVO.setUser_id(userInfo.getUserId());
+			fisInqireLogVO.setInqire_se("Q");
+			fisInqireLogVO.setInqire_cnt(relv0020Service.findListCnt(searchMap)+"");
+			fisInqireLogVO.setInqire_cn("재부과관리");
+			fisInqireLogVO.setInqire_nm((String) ((Map) param.get("dc_search")).get("CONTENT"));
+			fisInqireLogVO.setInqire_ip(IP);
+			
+//			2021.05.10 최영수 추가
+//			개인정보 조회 쿼리
+			String query = getSql("gtpa.fis.re.dao.ReLv0020DAO.findList",searchMap);
+//			2021.05.20 최영수 추가	
+			fisInqireLogVO.setDwld_rsn("");
+			fisInqireLogVO.setInqire_qry(query);
+			
+			fisInqireLogDAO.fisInqireLogAddProc(fisInqireLogVO);
+			
+			if (idx.equals("1")) {
+				result.setData("dlt_list_count", String.valueOf(relv0020Service.findListCnt(searchMap)));
+			}
+			result.setMsg(result.STATUS_SUCESS, "재부과관리 목록이 조회되었습니다.");
+		} catch (RuntimeException ex) {
+			result.setMsg(result.STATUS_ERROR, "재부과관리 목록을 가져오는 도중 오류가 발생하였습니다.", ex);
+		} catch (Exception ex) {
+			result.setMsg(result.STATUS_ERROR, "재부과관리 목록을 가져오는 도중 오류가 발생하였습니다.", ex);
+		}
+		return result.getResult();
+	}		
+
+	/**
+	 * 2021.02.17 최영수  추가
+	 * ReLv0020ExcelDownloadInfo - 엑셀 다운로드시 개인정보 조회 건수 프로시저 호출
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@RequestMapping(value="ReLv0020ExcelDownloadInfo", method=RequestMethod.POST)
+	public @ResponseBody void ReLv0020ExcelDownloadInfo(@RequestBody Map param) {
+		String IP = null;
+		HttpServletRequest request = ((ServletRequestAttributes)RequestContextHolder.currentRequestAttributes()).getRequest();
+		IP = request.getRemoteAddr();
+//		System.out.println("사용자ID "+userInfo.getUserId());
+//		System.out.println("조회구분 " + "조회");
+//		System.out.println("조회건수 " + String.valueOf(griq0010Service.findListCnt(searchMap)));
+//		System.out.println("조회화면명 " + "단속자료관리");
+//		System.out.println("로그인IP " + IP);
+	    
+	    FisInqireLogVO fisInqireLogVO = new FisInqireLogVO();
+	    fisInqireLogVO.setUser_id(userInfo.getUserId());
+		fisInqireLogVO.setInqire_se("D");
+//		System.out.println( ((Map) param.get("dc_search")).get("ROWCOUNT") );
+//		System.out.println(  ((Map) param.get("dc_search")).get("ROWCOUNT").getClass().getName() );
+		fisInqireLogVO.setInqire_cnt( String.valueOf(((Map) param.get("dc_search")).get("ROWCOUNT")) );
+		fisInqireLogVO.setInqire_cn("재부과관리");
+		fisInqireLogVO.setInqire_nm((String) ((Map) param.get("dc_search")).get("CONTENT"));
+		fisInqireLogVO.setInqire_ip(IP);
+//		2021.05.20 최영수 추가
+		fisInqireLogVO.setDwld_rsn((String) ((Map) param.get("dc_search")).get("DWLD_RSN"));
+		fisInqireLogDAO.fisInqireLogAddProc(fisInqireLogVO);
+	}
+	
+//	2021.05.10 최영수 추가
+//	개인정보조회 쿼리 추출
+    public String getSql(String id, Map params){
+//    System.out.println("######## 쿼리시작");
+      BoundSql bSql = sqlSession.getConfiguration().getMappedStatement(id).getBoundSql(params);
+      String sql = bSql.getSql();
+      Object pObj = bSql.getParameterObject();
+      if(pObj != null) {
+          List paramMapping = bSql.getParameterMappings();
+          for (ParameterMapping mapping : paramMapping) {
+              String propValue = mapping.getProperty();
+              sql = sql.replaceFirst("\\?", "'"+params.get(propValue).toString()+"'");
+          }
+      }
+//      System.out.println(sql);
+//      System.out.println(sql.length());
+//      System.out.println("######## 쿼리끝");
+      return sql;
+	}
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/re/dao/ReLv0010DAO.java b/src/main/java/gtpa/fis/re/dao/ReLv0010DAO.java
new file mode 100644
index 0000000..4fd2e06
--- /dev/null
+++ b/src/main/java/gtpa/fis/re/dao/ReLv0010DAO.java
@@ -0,0 +1,65 @@
+/**
+ * @Class Name : ReLv0010DAO.java
+ * @Description : 재부과등록 DAO
+ * @Version 1.0
+ * @Since 2019. 10. 16
+ * @Author 배영훈
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.re.dao; + +import java.util.List; +import java.util.Map; + +import org.springframework.stereotype.Repository; + +@Repository("relv0010Dao") +public interface ReLv0010DAO { + + /** + * 재부과등록 목록 조회 + *

+	 */ 
+	public List findList(Map param);	
+	
+	/**
+	 * 재부과등록 목록 건수 조회
+	 * 

+	 */
+	public int findListCnt(Map param);
+	
+	/**
+	 * 재부과등록 상세 조회
+	 * 

+	 */
+	public List findDetail(Map param);
+	
+	/**
+	 * 재부과등록 등록
+	 * 

+	 */
+	public int insertProc(Map param);
+	
+	/**
+	 * 재부과등록 수정
+	 * 

+	 */
+	public int updateProc(Map param);
+	
+	/**
+	 * 재부과등록 수정(단속원금)
+	 * 

+	 */
+	public int updateProcReglt(Map param);
+
+	/**
+	 * 재부과등록 삭제
+	 * 

+	 */
+	public int deleteProc(Map param);
+
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/re/dao/ReLv0020DAO.java b/src/main/java/gtpa/fis/re/dao/ReLv0020DAO.java
new file mode 100644
index 0000000..d215a28
--- /dev/null
+++ b/src/main/java/gtpa/fis/re/dao/ReLv0020DAO.java
@@ -0,0 +1,35 @@
+/**
+ * @Class Name : ReLv0020DAO.java
+ * @Description : 재부과관리 DAO
+ * @Version 1.0
+ * @Since 2019. 09. 30
+ * @Author 최승아
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.re.dao; + +import java.util.List; +import java.util.Map; + +import org.springframework.stereotype.Repository; + +@Repository("relv0020Dao") +public interface ReLv0020DAO { + + /** + * 재부과관리 목록 조회 + *

+	 */ 
+	public List findList(Map param);	
+	
+	/**
+	 * 재부과관리 목록 건수 조회
+	 * 

+	 */
+	public int findListCnt(Map param);
+
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/re/service/ReLv0010Service.java b/src/main/java/gtpa/fis/re/service/ReLv0010Service.java
new file mode 100644
index 0000000..02c03b3
--- /dev/null
+++ b/src/main/java/gtpa/fis/re/service/ReLv0010Service.java
@@ -0,0 +1,46 @@
+/**
+ * @Class Name : ReLv0010Service.java
+ * @Description : 재부과등록 서비스
+ * @Version 1.0
+ * @Since 2019. 10. 16
+ * @Author 배영훈
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.re.service; + +import java.util.List; +import java.util.Map; + +import javax.servlet.http.HttpServletRequest; + +public interface ReLv0010Service { + + /** + * 재부과등록 목록 조회 + *

+	 */ 
+	public List findList(Map param);
+	
+	/**
+	 * 재부과등록 목록 건수 조회
+	 * 

+	 */
+	public int findListCnt(Map param);
+	
+	/**
+	 * 재부과등록 상세 조회
+	 * 

+	 */
+	public List findDetail(Map param);
+	
+	/**
+	 * 재부과등록 Proc(등록,수정,삭제)
+	 * 

+	 */ 
+	public Map proc(Map param, HttpServletRequest req);
+
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/re/service/ReLv0020Service.java b/src/main/java/gtpa/fis/re/service/ReLv0020Service.java
new file mode 100644
index 0000000..d7ef6bc
--- /dev/null
+++ b/src/main/java/gtpa/fis/re/service/ReLv0020Service.java
@@ -0,0 +1,34 @@
+/**
+ * @Class Name : ReLv0020Service.java
+ * @Description : 재부과관리 서비스
+ * @Version 1.0
+ * @Since 2019. 09. 30
+ * @Author 최승아
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.re.service; + +import java.util.List; +import java.util.Map; + +import javax.servlet.http.HttpServletRequest; + +public interface ReLv0020Service { + + /** + * 재부과관리 목록 조회 + *

+	 */ 
+	public List findList(Map param);
+	
+	/**
+	 * 재부과관리 목록 건수 조회
+	 * 

+	 */
+	public int findListCnt(Map param);
+
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/re/service/impl/ReLv0010ServiceImpl.java b/src/main/java/gtpa/fis/re/service/impl/ReLv0010ServiceImpl.java
new file mode 100644
index 0000000..af9f798
--- /dev/null
+++ b/src/main/java/gtpa/fis/re/service/impl/ReLv0010ServiceImpl.java
@@ -0,0 +1,207 @@
+/**
+ * @Class Name : ReLv0010ServiceImpl.java
+ * @Description : 재부과관리 서비스 구현
+ * @Version 1.0
+ * @Since 2019. 10. 16
+ * @Author 배영훈
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.re.service.impl; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import javax.annotation.Resource; +import javax.servlet.http.HttpServletRequest; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import com.inswave.util.UserInfo; + +import gtpa.fis.comm.CommonUtil; +import gtpa.fis.comm.dao.FisLogDAO; +import gtpa.fis.comm.service.FisLogService; +import gtpa.fis.comm.service.impl.FisLogVO; +import gtpa.fis.re.dao.ReLv0010DAO; +import gtpa.fis.re.service.ReLv0010Service; +import websquare.logging.Logger; + +/** + * @Class Name : ReLv0010ServiceImpl.java + * @Description : 재부과등록 서비스 구현 + * @Since 2019. 10. 16 + * @Author 배영훈 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ + +@Service("relv0010Service") +public class ReLv0010ServiceImpl implements ReLv0010Service { + + @Resource(name = "relv0010Dao") + private ReLv0010DAO relv0010Dao; + + @Autowired + private FisLogService fislogService; + + @Autowired + private FisLogDAO fislogDAO; + + @Autowired + private UserInfo userInfo; + + /** + * 재부과등록 목록 조회 + * + * @param param Client에서 전달한 데이터 맵 객체 + *

+	 */
+	@Override
+	public List findList(Map param) {
+		return relv0010Dao.findList(param);
+	}
+
+	/**
+	 * 재부과등록 목록 건수 조회
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	public int findListCnt(Map param) {
+		return relv0010Dao.findListCnt(param);
+	}
+	
+	/**
+	 * 재부과등록 상세 조회
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@Override
+	public List findDetail(Map param) {
+		return relv0010Dao.findDetail(param);
+	}
+	
+	/**
+	 * 부과등록관리 Proc(등록,수정,삭제)
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@Override
+	public Map proc(Map param, HttpServletRequest req) {
+		Logger.info("ReLv0010Proc");
+		int iCnt = 0;
+		int uCnt = 0;
+		int dCnt = 0;
+		
+		param.put("CRTR", userInfo.getUserId());
+			
+		String rowStatus = (String) param.get("STATUS");
+		String pkId = CommonUtil.notEmpty(param.get("REGLT_ID")) == true ? (String)param.get("REGLT_ID") : fislogDAO.getManageId("TB_FIS_REGLT");
+		
+		if (rowStatus.equals("C")) {
+		} else if (rowStatus.equals("UR")) {
+			Logger.info("ReLv0010Proc : UR");
+			Logger.info("ReLv0010Proc : UR : "  + param);
+			//수정전 정보 GET
+			List beforeInfo = relv0010Dao.findDetail(param);
+			
+			//로그 등록 - 수정 시작
+			String coulmnNames[] = { //수정필드명
+					"REGLT_PRNCPAL"
+			};
+			
+			String beforeData[] = { //수정전 data
+					beforeInfo.get(0).get("REGLT_PRNCPAL") == null ? "" : beforeInfo.get(0).get("REGLT_PRNCPAL").toString()
+			};
+			
+			String afterData[] = { //수정후 data
+					String.valueOf(param.get("REGLT_PRNCPAL"))
+			};
+			
+			CommonUtil commonUtil = new CommonUtil();
+			List detailList = commonUtil.updateDetailLogCheck(coulmnNames, beforeData, afterData);
+			
+			fislogService.updateLogInsert(pkId, "TB_FIS_REGLT", "ReLv0010_updateProc", userInfo.getUserId(), req.getRemoteAddr(), detailList);
+			uCnt += relv0010Dao.updateProcReglt(param);
+		} else if (rowStatus.equals("UL")) {
+			Logger.info("ReLv0010Proc : UL");
+			Logger.info("ReLv0010Proc : UL : " + param);
+			//수정전 정보 GET
+			List beforeInfo = relv0010Dao.findDetail(param);
+			Logger.info("ReLv0010Proc : UL : beforeInfo : " + beforeInfo);
+			
+			//로그 등록 - 수정 시작
+			String coulmnNames[] = { //수정필드명
+					"RELEVY_AT"
+				  , "RELEVY_SE"
+				  , "LEVY_ETYDOOR_NO"
+			};
+
+			String beforeData[] = { //수정전 data
+					beforeInfo.get(0).get("RELEVY_AT")       == null ? "" : beforeInfo.get(0).get("RELEVY_AT").toString()
+				  , beforeInfo.get(0).get("RELEVY_SE")       == null ? "" : beforeInfo.get(0).get("RELEVY_SE").toString()
+				  , beforeInfo.get(0).get("LEVY_ETYDOOR_NO") == null ? "" : beforeInfo.get(0).get("LEVY_ETYDOOR_NO").toString()
+			};
+
+			String afterData[] = { //수정후 data
+					String.valueOf(param.get("RELEVY_AT"))
+				  , String.valueOf(param.get("RELEVY_SE"))
+				  , String.valueOf(param.get("LEVY_ETYDOOR_NO"))
+			};
+
+			CommonUtil commonUtil = new CommonUtil();
+			List detailList = commonUtil.updateDetailLogCheck(coulmnNames, beforeData, afterData);
+			
+			fislogService.updateLogInsert(pkId, "TB_FIS_LEVY", "ReLv0010_updateProc", userInfo.getUserId(), req.getRemoteAddr(), detailList);
+			
+			Logger.info("ReLv0010Proc : UL2 : param : LEVY_SN : " + param.get("LEVY_SN"));
+			Logger.info("ReLv0010Proc : UL2 : beforeInfo : LEVY_SN : " + beforeInfo.get(0).get("LEVY_SN"));
+			
+			param.put("LEVY_SN", beforeInfo.get(0).get("LEVY_SN"));
+			try{
+				uCnt += relv0010Dao.updateProc(param);
+			}catch(Exception e){
+				Logger.info("ReLv0010Proc : UL2 : Exception : " + e.getMessage());
+			}
+			
+			Logger.info("ReLv0010Proc : UL2 : param2 : " + param);
+			
+			//로그 등록 - 수정 시작
+			String coulmnNames_R[] = { //수정필드명
+					"REGLT_PROCESS_STTUS"
+			};
+			
+			String beforeData_R[] = { //수정전 data
+					beforeInfo.get(0).get("REGLT_PROCESS_STTUS") == null ? "" : beforeInfo.get(0).get("REGLT_PROCESS_STTUS").toString()
+			};
+			
+			String afterData_R[] = { //수정후 data
+					String.valueOf(param.get("REGLT_PROCESS_STTUS"))
+			};
+			
+			List detailList_R = commonUtil.updateDetailLogCheck(coulmnNames_R, beforeData_R, afterData_R);
+			
+			fislogService.updateLogInsert(pkId, "TB_FIS_REGLT", "ReLv0010_updateProc", userInfo.getUserId(), req.getRemoteAddr(), detailList_R);
+			uCnt += relv0010Dao.updateProcReglt(param);
+		} else if (rowStatus.equals("D")) {
+		}
+		
+		Map result = new HashMap();
+		result.put("STATUS", "S");
+		result.put("ICNT", String.valueOf(iCnt));
+		result.put("UCNT", String.valueOf(uCnt));
+		result.put("DCNT", String.valueOf(dCnt));
+		return result;
+	}
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/re/service/impl/ReLv0020ServiceImpl.java b/src/main/java/gtpa/fis/re/service/impl/ReLv0020ServiceImpl.java
new file mode 100644
index 0000000..fdaafc6
--- /dev/null
+++ b/src/main/java/gtpa/fis/re/service/impl/ReLv0020ServiceImpl.java
@@ -0,0 +1,82 @@
+/**
+ * @Class Name : ReLv0020ServiceImpl.java
+ * @Description : 재부과관리 서비스 구현
+ * @Version 1.0
+ * @Since 2019. 09. 30
+ * @Author 최승아
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.re.service.impl; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import javax.annotation.Resource; +import javax.servlet.http.HttpServletRequest; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import com.inswave.util.UserInfo; + +import gtpa.fis.comm.CommonUtil; +import gtpa.fis.comm.dao.FisLogDAO; +import gtpa.fis.comm.service.FisLogService; +import gtpa.fis.comm.service.impl.FisLogVO; +import gtpa.fis.re.dao.ReLv0020DAO; +import gtpa.fis.re.service.ReLv0020Service; + +/** + * @Class Name : ReLv0020ServiceImpl.java + * @Description : 재부과관리 서비스 구현 + * @Since 2019. 09. 30 + * @Author 최승아 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ + +@Service("relv0020Service") +public class ReLv0020ServiceImpl implements ReLv0020Service { + + @Resource(name = "relv0020Dao") + private ReLv0020DAO relv0020Dao; + + @Autowired + private FisLogService fislogService; + + @Autowired + private FisLogDAO fislogDAO; + + @Autowired + private UserInfo userInfo; + + /** + * 재부과관리 목록 조회 + * + * @param param Client에서 전달한 데이터 맵 객체 + *

+	 */
+	@Override
+	public List findList(Map param) {
+		return relv0020Dao.findList(param);
+	}
+
+	/**
+	 * 재부과관리 목록 건수 조회
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	public int findListCnt(Map param) {
+		return relv0020Dao.findListCnt(param);
+	}
+	
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/rg/controller/RgCt0010Controller.java b/src/main/java/gtpa/fis/rg/controller/RgCt0010Controller.java
new file mode 100644
index 0000000..81913a2
--- /dev/null
+++ b/src/main/java/gtpa/fis/rg/controller/RgCt0010Controller.java
@@ -0,0 +1,101 @@
+/**
+ * @Class Name : RgCt0010Controller.java
+ * @Description : 단속연계관리 컨트롤러
+ * @Version 1.0
+ * @Since 2019. 09. 04
+ * @Author 최승아
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.rg.controller; + +import java.util.Map; + +import org.apache.log4j.Logger; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.ResponseBody; + +import com.inswave.util.Result; + +import edu.umd.cs.findbugs.annotations.SuppressFBWarnings; +import gtpa.fis.rg.service.RgCt0010Service; + +/** + * @Class Name : RgCt0010Controller.java + * @Description : 단속연계관리 컨트롤러 + * @Since 2019. 09. 04 + * @Author 최승아 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ + +@SuppressFBWarnings +@Controller +@RequestMapping("/fis/rg/ct0010/") +public class RgCt0010Controller { + static Logger logger = Logger.getLogger(RgCt0010Controller.class.getName()); + @Autowired + private RgCt0010Service rgct0010Service; + + /** + * RgCt0010List - 조회조건에 따른 단속연계관리 목록 조회 + * + * @param param Client에서 전달한 데이터 맵 객체 + *

+	 */
+	@RequestMapping(value="RgCt0010List", method=RequestMethod.POST)
+	public @ResponseBody Map rgCt0010List(@RequestBody Map param) {
+		Result result = new Result();
+		try {
+			String idx = (String) ((Map) param.get("dc_search")).get("START_IDX");
+			int offset = Integer.parseInt(idx) - 1;
+			Map searchMap = (Map) param.get("dc_search");
+			searchMap.put("OFFSET_ROW", offset);
+			searchMap.put("ROW_CNT", 10);
+		
+			result.setData("dc_listView", rgct0010Service.findList(searchMap));
+			logger.info("searchMap : " + searchMap);
+			
+			if (idx.equals("1")) {
+				result.setData("dlt_list_count", String.valueOf(rgct0010Service.findListCnt(searchMap)));
+			}
+			result.setMsg(result.STATUS_SUCESS, "단속연계관리 목록이 조회되었습니다.");
+		} catch (RuntimeException ex) {
+			result.setMsg(result.STATUS_ERROR, "단속연계관리 목록을 가져오는 도중 오류가 발생하였습니다.", ex);
+		}  catch (Exception ex) {
+			result.setMsg(result.STATUS_ERROR, "단속연계관리 목록을 가져오는 도중 오류가 발생하였습니다.", ex);
+		}
+		return result.getResult();
+	}
+	
+	/**
+	 * RgCt0010Detail - 조회조건에 따른 단속연계관리 상세 조회
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@RequestMapping(value="RgCt0010Detail", method=RequestMethod.POST)
+	public @ResponseBody Map rgCt0010Detail(@RequestBody Map param) {
+		Result result = new Result();
+		try {
+			result.setData("data", rgct0010Service.findDetail((Map) param.get("dc_detailView")));
+			result.setMsg(result.STATUS_SUCESS, "단속연계관리 데이터가 조회 되었습니다.");
+		} catch (RuntimeException ex) {
+			result.setMsg(result.STATUS_ERROR, "단속연계관리 데이터를 가져오는 도중 오류가 발생하였습니다,", ex);
+		} catch (Exception ex) {
+			result.setMsg(result.STATUS_ERROR, "단속연계관리 데이터를 가져오는 도중 오류가 발생하였습니다,", ex);
+		}
+		return result.getResult();
+	}
+	
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/rg/controller/RgCt0020Controller.java b/src/main/java/gtpa/fis/rg/controller/RgCt0020Controller.java
new file mode 100644
index 0000000..6ea669c
--- /dev/null
+++ b/src/main/java/gtpa/fis/rg/controller/RgCt0020Controller.java
@@ -0,0 +1,133 @@
+/**
+ * @Class Name : RgCt0020Controller.java
+ * @Description : 단속정책관리 컨트롤러
+ * @Version 1.0
+ * @Since 2019. 09. 04
+ * @Author 최승아
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.rg.controller; + +import java.util.Map; + +import javax.servlet.http.HttpServletRequest; + +import org.apache.log4j.Logger; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.ResponseBody; + +import com.inswave.util.Result; + +import edu.umd.cs.findbugs.annotations.SuppressFBWarnings; +import gtpa.fis.rg.service.RgCt0020Service; + +/** + * @Class Name : RgCt0020Controller.java + * @Description : 단속정책관리 컨트롤러 + * @Since 2019. 09. 04 + * @Author 최승아 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ + +@SuppressFBWarnings +@Controller +@RequestMapping("/fis/rg/ct0020/") +public class RgCt0020Controller { + static Logger logger = Logger.getLogger(RgCt0020Controller.class.getName()); + @Autowired + private RgCt0020Service rgct0020Service; + + /** + * RgCt0020List - 조회조건에 따른 단속정책관리 목록 조회 + * + * @param param Client에서 전달한 데이터 맵 객체 + *

+	 */
+	@RequestMapping(value="RgCt0020List", method=RequestMethod.POST)
+	public @ResponseBody Map rgCt0020List(@RequestBody Map param) {
+		Result result = new Result();
+		try {
+			String idx = (String) ((Map) param.get("dc_search")).get("START_IDX");
+			int offset = Integer.parseInt(idx) - 1;
+			Map searchMap = (Map) param.get("dc_search");
+			searchMap.put("OFFSET_ROW", offset);
+			searchMap.put("ROW_CNT", 10);
+			
+			result.setData("dc_listView", rgct0020Service.findList(searchMap));
+			logger.info("searchMap : " + searchMap);
+			
+			if (idx.equals("1")) {
+				result.setData("dlt_list_count", String.valueOf(rgct0020Service.findListCnt(searchMap)));
+			}
+			result.setMsg(result.STATUS_SUCESS, "단속정책관리 목록이 조회되었습니다.");
+		} catch (RuntimeException ex) {
+			result.setMsg(result.STATUS_ERROR, "단속정책관리 목록을 가져오는 도중 오류가 발생하였습니다.", ex);
+		} catch (Exception ex) {
+			result.setMsg(result.STATUS_ERROR, "단속정책관리 목록을 가져오는 도중 오류가 발생하였습니다.", ex);
+		}
+		return result.getResult();
+	}	
+
+	/**
+	 * RgCt0020Detail - 단속정책관리 상세 조회
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@RequestMapping(value="RgCt0020Detail", method=RequestMethod.POST)
+	public @ResponseBody Map rgCt0020Detail(@RequestBody Map param) {
+		Result result = new Result();
+		try {
+			result.setData("dc_detailView", rgct0020Service.findDetail((Map) param.get("dc_detailView")));
+			logger.info("dc_detailView" + (Map) param.get("dc_detailView"));
+			result.setMsg(result.STATUS_SUCESS, "단속정책관리 데이터가 조회 조회되었습니다.");
+		} catch (RuntimeException ex) {
+			result.setMsg(result.STATUS_ERROR, "단속정책관리 데이터를 가져오는 도중 오류가 발생하였습니다.", ex);
+		} catch (Exception ex) {
+			result.setMsg(result.STATUS_ERROR, "단속정책관리 데이터를 가져오는 도중 오류가 발생하였습니다.", ex);
+		}
+		return result.getResult();
+	}	
+	
+	/**
+	 * RgCt0020Proc - 단속정책관리 Proc(등록,수정,삭제)
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@RequestMapping(value="RgCt0020Proc", method=RequestMethod.POST)
+	public @ResponseBody Map rgCt0020Proc(@RequestBody Map param, HttpServletRequest req) {
+		Result result = new Result();
+		logger.info("등록 : " + param);
+		try {
+			Map hash = rgct0020Service.proc((Map) param.get("dc_detailView"), req);
+			if(hash.get("ICNT").equals("0") && hash.get("UCNT").equals("0") && hash.get("DCNT").equals("0")) {
+				result.setMsg(result.STATUS_ERROR, "기존에 입력 된 데이터가 있습니다. 기존 데이터를 수정하시기 바랍니다.");
+				
+			} else {
+				logger.info("조회 ");
+				result.setData("dlt_rsltList", rgct0020Service.findList((Map) param.get("dc_search")));
+				result.setMsg(result.STATUS_SUCESS, "단속정책관리 정보가 저장 되었습니다. 입력 : " + (String) hash.get("ICNT") + "건, 수정 : " + (String) hash.get("UCNT") + "건, 삭제 : "
+						+ (String) hash.get("DCNT") + "건");
+			}
+		} catch (RuntimeException ex) {
+			result.setMsg(result.STATUS_ERROR, "단속정책관리 정보 저장도중 오류가 발생하였습니다.", ex);
+		} catch (Exception ex) {
+			result.setMsg(result.STATUS_ERROR, "단속정책관리 정보 저장도중 오류가 발생하였습니다.", ex);
+		}
+		
+		return result.getResult();
+	}
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/rg/controller/RgCt0030Controller.java b/src/main/java/gtpa/fis/rg/controller/RgCt0030Controller.java
new file mode 100644
index 0000000..18c7017
--- /dev/null
+++ b/src/main/java/gtpa/fis/rg/controller/RgCt0030Controller.java
@@ -0,0 +1,146 @@
+/**
+ * @Class Name : RgCt0030Controller.java
+ * @Description : 단속제외대상정보관리 컨트롤러
+ * @Version 1.0
+ * @Since 2019. 09. 04
+ * @Author 최승아
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.rg.controller; + +import java.util.Map; + +import javax.servlet.http.HttpServletRequest; + +import org.apache.log4j.Logger; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.ResponseBody; + +import com.inswave.util.Result; + +import edu.umd.cs.findbugs.annotations.SuppressFBWarnings; +import gtpa.fis.rg.service.RgCt0030Service; + +/** + * @Class Name : RgCt0030Controller.java + * @Description : 단속제외대상정보관리 컨트롤러 + * @Since 2019. 09. 04 + * @Author 최승아 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ + +@SuppressFBWarnings +@Controller +@RequestMapping("/fis/rg/ct0030/") +public class RgCt0030Controller { + static Logger logger = Logger.getLogger(RgCt0030Controller.class.getName()); + @Autowired + private RgCt0030Service rgct0030Service; + + /** + * RgCt0030List - 조회조건에 따른 단속제외대상정보관리 목록 조회 + * + * @param param Client에서 전달한 데이터 맵 객체 + *

+	 */
+	@RequestMapping(value="RgCt0030List", method=RequestMethod.POST)
+	public @ResponseBody Map rgCt0030List(@RequestBody Map param) {
+		Result result = new Result();
+		Map searchMap = (Map) param.get("dc_search");
+		String tab = searchMap.get("SELECT_TAB").toString();
+		String dc_table = "dc_listView_" + tab;
+		
+		try {
+			String idx = (String) (searchMap).get("START_IDX");
+			int offset = Integer.parseInt(idx) - 1;
+			searchMap.put("OFFSET_ROW", offset);
+			searchMap.put("ROW_CNT", 10);
+			
+			result.setData(dc_table, rgct0030Service.findList(searchMap));
+			logger.info("searchMap : " + searchMap);
+			
+			if (idx.equals("1")) {
+				result.setData("dlt_list_count", String.valueOf(rgct0030Service.findListCnt(searchMap)));
+			}
+			result.setMsg(result.STATUS_SUCESS, "단속제외대상정보관리 목록이 조회되었습니다.");
+		} catch (RuntimeException ex) {
+			result.setMsg(result.STATUS_ERROR, "단속제외대상정보관리 목록을 가져오는 도중 오류가 발생하였습니다.", ex);
+		} catch (Exception ex) {
+			result.setMsg(result.STATUS_ERROR, "단속제외대상정보관리 목록을 가져오는 도중 오류가 발생하였습니다.", ex);
+		}
+		return result.getResult();
+	}	
+	
+	/**
+	 * RgCt0030Detail - 단속제외대상정보관리 상세 조회
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */	
+	@RequestMapping(value="RgCt0030Detail", method=RequestMethod.POST)
+	public @ResponseBody Map rgCt0030Detail(@RequestBody Map param) {
+		Result result = new Result();
+		try {
+			result.setData("data", rgct0030Service.findDetail((Map) param.get("dc_detailView")));
+			logger.info("dc_detailView : " + (Map) param.get("dc_detailView"));
+			result.setMsg(result.STATUS_SUCESS, "단속제외대상정보관리 데이터가 조회되었습니다.");
+		} catch (RuntimeException ex) {
+			result.setMsg(result.STATUS_ERROR, "단속제외대상정보관리 데이터를 가져오는 도중 오류가 발생하였습니다.", ex);
+		} catch (Exception ex) {
+			result.setMsg(result.STATUS_ERROR, "단속제외대상정보관리 데이터를 가져오는 도중 오류가 발생하였습니다.", ex);
+		}
+		logger.info(result.getResult());
+		return result.getResult();
+	}
+	
+	/**
+	 * RgCt0030Proc - 단속제외대상정보관리 Proc(등록,수정,삭제)
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@RequestMapping(value="RgCt0030Proc", method=RequestMethod.POST)
+	public @ResponseBody Map rgCt0030Proc(@RequestBody Map param, HttpServletRequest req) {
+		Result result = new Result();
+		logger.info("등록: " + param);
+		
+		Map dataParam = (Map) param.get("dc_detailView");
+		String tab = dataParam.get("GUBUN").toString();
+		String dc_table = "";
+		
+		if ("T1".equals(tab)) {
+			dc_table = "dc_listView_t0";
+		} else if ("T2".equals(tab)) {
+			dc_table = "dc_listView_t1";
+		}
+		
+		try {
+			Map hash = rgct0030Service.proc((Map) param.get("dc_detailView"), req);
+			if(hash.get("ICNT").equals("0") && hash.get("UCNT").equals("0") && hash.get("DCNT").equals("0")) {
+				result.setMsg(result.STATUS_ERROR, "기존에 입력 된 데이터가 있습니다. 기존 데이터를 수정하시기 바랍니다.");
+			} else {
+				result.setMsg(result.STATUS_SUCESS, "단속제외대상정보관리 정보가 저장 되었습니다. 입력 : " + (String) hash.get("ICNT") + "건, 수정 : " + (String) hash.get("UCNT") + "건, 삭제 : "
+						+ (String) hash.get("DCNT") + "건");
+			}
+		} catch (RuntimeException ex) {
+			result.setMsg(result.STATUS_ERROR, "단속제외대상정보관리 정보 저장도중 오류가 발생하였습니다.", ex);
+		} catch (Exception ex) {
+			result.setMsg(result.STATUS_ERROR, "단속제외대상정보관리 정보 저장도중 오류가 발생하였습니다.", ex);
+		}
+		return result.getResult();
+	}
+	
+
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/rg/controller/RgCt0040Controller.java b/src/main/java/gtpa/fis/rg/controller/RgCt0040Controller.java
new file mode 100644
index 0000000..40f07b5
--- /dev/null
+++ b/src/main/java/gtpa/fis/rg/controller/RgCt0040Controller.java
@@ -0,0 +1,500 @@
+/**
+ * @Class Name : RgCt0040Controller.java
+ * @Description : 단속유예관리 컨트롤러
+ * @Version 1.0
+ * @Since 2019. 11. 04
+ * @Author 윤상근
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ + +package gtpa.fis.rg.controller; + +import java.io.BufferedInputStream; +import java.io.BufferedOutputStream; +import java.io.Closeable; +import java.io.File; +import java.io.FileInputStream; +import java.io.FileNotFoundException; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; + +import org.apache.ibatis.mapping.BoundSql; +import org.apache.ibatis.mapping.ParameterMapping; +import org.apache.ibatis.session.SqlSession; +import org.apache.log4j.Logger; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.http.MediaType; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.ResponseBody; +import org.springframework.web.context.request.RequestContextHolder; +import org.springframework.web.context.request.ServletRequestAttributes; + +import com.inswave.util.Result; +import com.inswave.util.UserInfo; + +import edu.umd.cs.findbugs.annotations.SuppressFBWarnings; +import gtpa.fis.ca.controller.CaBm0040Controller; +import gtpa.fis.comm.dao.FisInqireLogDAO; +import gtpa.fis.comm.service.impl.FisInqireLogVO; +import gtpa.fis.rg.service.RgCt0040Service; + +@SuppressFBWarnings +@Controller +@RequestMapping("/fis/rg/ct0040/") +public class RgCt0040Controller { + static Logger logger = Logger.getLogger(RgCt0040Controller.class.getName()); + @Autowired + private RgCt0040Service rgct0040Service; + @Autowired + private UserInfo userInfo; + @Autowired + private FisInqireLogDAO fisInqireLogDAO; + @Autowired + private SqlSession sqlSession; + /** + * RgCt0040List - 조회조건에 따른 단속유예관리 목록 조회 + * + * @param param Client에서 전달한 데이터 맵 객체 + *

+	 */
+	@RequestMapping(value="RgCt0040List", method=RequestMethod.POST)
+	public @ResponseBody Map RgCt0040List(@RequestBody Map param) {
+		Result result = new Result();
+		Map searchMap = (Map) param.get("dc_search");
+		String tab = searchMap.get("SELECT_TAB").toString();
+		String dc_table = "dc_listView_" + tab;
+		
+		try {
+			String idx = (String) (searchMap).get("START_IDX");
+			int offset = Integer.parseInt(idx) - 1;
+			searchMap.put("OFFSET_ROW", offset);
+			searchMap.put("ROW_CNT", 10);
+			
+			
+			
+			
+			if(tab.equals("t1")){
+				result.setData(dc_table, rgct0040Service.findList_t1(searchMap));
+				//2021.02.16 최영수 추가
+				//개인정보조회 건수 프로시저 호출
+				String IP = null;
+							HttpServletRequest request = ((ServletRequestAttributes)RequestContextHolder.currentRequestAttributes()).getRequest();
+							IP = request.getRemoteAddr();
+	//							System.out.println("사용자ID "+userInfo.getUserId());
+	//							System.out.println("조회구분 " + "조회");
+	//							System.out.println("조회건수 " + String.valueOf(griq0010Service.findListCnt(searchMap)));
+	//							System.out.println("조회화면명 " + "단속자료관리");
+	//							System.out.println("로그인IP " + IP);
+						    
+			    FisInqireLogVO fisInqireLogVO = new FisInqireLogVO();
+			    fisInqireLogVO.setUser_id(userInfo.getUserId());
+				fisInqireLogVO.setInqire_se("Q");
+				fisInqireLogVO.setInqire_cnt(rgct0040Service.findListCnt_t1(searchMap)+"");
+				fisInqireLogVO.setInqire_cn("단속유예관리");
+				fisInqireLogVO.setInqire_nm((String) ((Map) param.get("dc_search")).get("CONTENT"));
+				fisInqireLogVO.setInqire_ip(IP);
+				
+//				2021.05.10 최영수 추가
+//				개인정보 조회 쿼리
+				String query = getSql("gtpa.fis.rg.dao.RgCt0040DAO.findList_t1",searchMap);
+				fisInqireLogVO.setInqire_qry(query);				
+//				2021.05.20 최영수 추가	
+				fisInqireLogVO.setDwld_rsn("");
+				fisInqireLogDAO.fisInqireLogAddProc(fisInqireLogVO);
+			} else if (tab.equals("t2")){
+				result.setData(dc_table, rgct0040Service.findList_t2(searchMap));
+				//2021.02.16 최영수 추가
+				//개인정보조회 건수 프로시저 호출
+				String IP = null;
+							HttpServletRequest request = ((ServletRequestAttributes)RequestContextHolder.currentRequestAttributes()).getRequest();
+							IP = request.getRemoteAddr();
+	//							System.out.println("사용자ID "+userInfo.getUserId());
+	//							System.out.println("조회구분 " + "조회");
+	//							System.out.println("조회건수 " + String.valueOf(griq0010Service.findListCnt(searchMap)));
+	//							System.out.println("조회화면명 " + "단속자료관리");
+	//							System.out.println("로그인IP " + IP);
+						    
+			    FisInqireLogVO fisInqireLogVO = new FisInqireLogVO();
+			    fisInqireLogVO.setUser_id(userInfo.getUserId());
+				fisInqireLogVO.setInqire_se("Q");
+				fisInqireLogVO.setInqire_cnt(rgct0040Service.findListCnt_t2(searchMap)+"");
+				fisInqireLogVO.setInqire_cn("단속유예관리");
+				fisInqireLogVO.setInqire_nm((String) ((Map) param.get("dc_search")).get("CONTENT"));
+				fisInqireLogVO.setInqire_ip(IP);
+				
+//				2021.05.10 최영수 추가
+//				개인정보 조회 쿼리
+				String query = getSql("gtpa.fis.rg.dao.RgCt0040DAO.findList_t2",searchMap);
+				fisInqireLogVO.setInqire_qry(query);
+//				2021.05.20 최영수 추가	
+				fisInqireLogVO.setDwld_rsn("");
+				fisInqireLogDAO.fisInqireLogAddProc(fisInqireLogVO);
+			}
+			
+			if (idx.equals("1")) {
+				if(tab.equals("t1")){
+					result.setData("dlt_list_count", String.valueOf(rgct0040Service.findListCnt_t1(searchMap)));
+				} else if (tab.equals("t2")){
+					result.setData("dlt_list_count", String.valueOf(rgct0040Service.findListCnt_t2(searchMap)));
+				}
+			}
+			result.setMsg(result.STATUS_SUCESS, "단속유예관리 목록이 조회되었습니다.");
+		} catch (RuntimeException ex) {
+//			ex.printStackTrace();
+			result.setMsg(result.STATUS_ERROR, "단속유예관리 목록을 가져오는 도중 오류가 발생하였습니다.", ex);
+		}
+		return result.getResult();
+	}	
+	
+	/**
+	 * RgCt0040ExcelUpload1 - 단속유예관리(미개발 차량) 엑셀 업로드
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@RequestMapping(value = "RgCt0040ExcelUpload1", method = RequestMethod.POST)
+	public @ResponseBody Map RgCt0040ExcelUpload1(@RequestBody Map params, HttpServletRequest request) {
+		Result result = new Result();
+		try {
+			Map hash = rgct0040Service.proc_t1(params);
+			String errCode = (String) hash.get("errCode").toString();
+			String errRow  = (String) hash.get("errRow").toString();
+			result.setData("errCode", errCode);
+			result.setData("errRow", errRow);
+		} catch (RuntimeException ex) {
+//			ex.printStackTrace();
+			result.setMsg(result.STATUS_ERROR, "엑셀 업로드 도중 오류가 발생하였습니다.", ex);
+		} 
+		return result.getResult();
+	}
+	
+	/**
+	 * RgCt0040ExcelUpload2 - 단속유예관리(확인서 발급차량) 엑셀 업로드
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@RequestMapping(value = "RgCt0040ExcelUpload2", method = RequestMethod.POST)
+	public @ResponseBody Map RgCt0040ExcelUpload2(@RequestBody Map params, HttpServletRequest request) {
+		Result result = new Result();
+		try {
+			Map hash = rgct0040Service.proc_t2(params);
+			String errCode = (String) hash.get("errCode").toString();
+			String errRow  = (String) hash.get("errRow").toString();
+			result.setData("errCode", errCode);
+			result.setData("errRow", errRow);
+		} catch (RuntimeException ex) {
+//			ex.printStackTrace();
+			result.setMsg(result.STATUS_ERROR, "엑셀 업로드 도중 오류가 발생하였습니다.", ex);
+		} 
+		return result.getResult();
+	}
+	
+	/**
+	 * RgCt0040ExcelExamDown1 - 단속유예관리(미개발 차량) 엑셀 예제 다운로드
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@RequestMapping(value = "RgCt0040ExcelExamDown1", method = RequestMethod.POST)
+	public static void RgCt0040ExcelExamDown1(HttpServletRequest request, HttpServletResponse response) throws Exception, RuntimeException {
+
+		String downFileName = "";
+		String orgFileName = "";
+
+		if ((String) request.getAttribute("downFile") == null) {
+			downFileName = "";
+		} else {
+			downFileName = (String) request.getAttribute("downFile");
+		}
+
+		if ((String) request.getAttribute("orgFileName") == null) {
+			orgFileName = "";
+		} else {
+			orgFileName = (String) request.getAttribute("orginFile");
+		}
+
+//		orgFileName = orgFileName.replaceAll("\r", "").replaceAll("\n", "");
+		orgFileName = "RgCt0040_sampleUndvlop.xls";
+
+//		File file = new File(filePathBlackList(downFileName));
+//		File file = new File("C:/egov/WORKSPACES/egov/src/main/webapp/ui/FIS/Rg/RgCt0040_excelExamUndvlop.xls");//local
+	    
+	    String filePath = RgCt0040Controller.class.getResource("").getPath()+"RgCt0040_sampleUndvlop.xls"; // 현재 클래스의 절대 경로를 가져온다.
+	    logger.info("filePath : " + filePath);
+	    //	    File file = new File("RgCt0040_sampleUndvlop.xls");
+	    File file = new File(filePath);
+	    
+		if (!file.exists()) {
+			throw new FileNotFoundException(downFileName);
+		}
+		if (!file.isFile()) {
+			throw new FileNotFoundException(downFileName);
+		}
+
+		byte[] buffer = new byte[2048]; //buffer size 2K.
+
+		/* 2020-06-09 CHSA
+		 * 단속유예관리 > 엑셀예제다운 시 오류 
+		 * as-is : 다운로드 파일 확장자 .dll로 되어있음.
+		 * to-be : 다운로드 파일 확장자 .xls로 변경.
+		 */	 	
+//		response.setContentType("application/x-msdownload");
+		response.setContentType("application/vnd.ms-excel");
+		response.setHeader("Content-Disposition:", "attachment; filename=" + new String(orgFileName.getBytes(), "UTF-8"));
+		response.setHeader("Content-Transfer-Encoding", "binary");
+		response.setHeader("Pragma", "no-cache");
+		response.setHeader("Expires", "0");
+
+		BufferedInputStream fin   = null;
+		BufferedOutputStream outs = null;
+		FileInputStream fileInput = null;
+
+		try {
+			
+			fileInput = new FileInputStream(file);
+			fin       = new BufferedInputStream(fileInput);
+			outs      = new BufferedOutputStream(response.getOutputStream());
+			int read  = 0;
+
+			while ((read = fin.read(buffer)) != -1) {
+				outs.write(buffer, 0, read);
+			}
+			
+		} finally {
+			fileInput.close();
+			fin.close();
+			outs.close();
+			close(outs, fin);
+		}
+	}
+	
+	/**
+	 * RgCt0040ExcelExamDown2 - 단속유예관리(확인서 발급차량) 엑셀 예제 다운로드
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@RequestMapping(value = "RgCt0040ExcelExamDown2", method = RequestMethod.POST)
+	public static void RgCt0040ExcelExamDown2(HttpServletRequest request, HttpServletResponse response) throws Exception, RuntimeException {
+
+		String downFileName = "";
+		String orgFileName = "";
+
+		if ((String) request.getAttribute("downFile") == null) {
+			downFileName = "";
+		} else {
+			downFileName = (String) request.getAttribute("downFile");
+		}
+
+		if ((String) request.getAttribute("orgFileName") == null) {
+			orgFileName = "";
+		} else {
+			orgFileName = (String) request.getAttribute("orginFile");
+		}
+
+//		orgFileName = orgFileName.replaceAll("\r", "").replaceAll("\n", "");
+		orgFileName = "RgCt0040_sampleImprt.xls";
+
+//		File file = new File(filePathBlackList(downFileName));
+//		File file = new File("C:/egov/WORKSPACES/egov/src/main/webapp/ui/FIS/Rg/RgCt0040_excelExamUndvlop.xls");//local
+	    
+	    String filePath = RgCt0040Controller.class.getResource("").getPath()+"RgCt0040_sampleImprt.xls";// 현재 클래스의 절대 경로를 가져온다.
+//	    File file = new File("RgCt0040_sampleUndvlop.xls");
+	    File file = new File(filePath);
+	           
+		if (!file.exists()) {
+			throw new FileNotFoundException(downFileName);
+		}
+		if (!file.isFile()) {
+			throw new FileNotFoundException(downFileName);
+		}
+
+		byte[] buffer = new byte[2048]; //buffer size 2K.
+
+		/* 2020-06-09 CHSA
+		 * 단속유예관리 > 엑셀예제다운 시 오류 
+		 * as-is : 다운로드 파일 확장자 .dll로 되어있음.
+		 * to-be : 다운로드 파일 확장자 .xls로 변경.
+		 */	 	
+//		response.setContentType("application/x-msdownload");		
+		response.setContentType("application/vnd.ms-excel");
+		response.setHeader("Content-Disposition:", "attachment; filename=" + new String(orgFileName.getBytes(), "UTF-8"));
+		response.setHeader("Content-Transfer-Encoding", "binary");
+		response.setHeader("Pragma", "no-cache");
+		response.setHeader("Expires", "0");
+
+		BufferedInputStream fin   = null;
+		BufferedOutputStream outs = null;
+		FileInputStream fileInput = null;
+
+		try {
+			
+			fileInput = new FileInputStream(file);
+			fin       = new BufferedInputStream(fileInput);
+			outs      = new BufferedOutputStream(response.getOutputStream());
+			int read  = 0;
+
+			while ((read = fin.read(buffer)) != -1) {
+				outs.write(buffer, 0, read);
+			}
+//			response.flushBuffer();
+			
+		} finally {
+			fileInput.close();
+			fin.close();
+			outs.close();
+			close(outs, fin);
+		}
+	}
+	
+	public static void close(Closeable  ... resources) throws Exception, RuntimeException {
+		
+		for (Closeable resource : resources) {
+			if (resource != null) {
+				try {
+					resource.close();
+				} finally {
+//					EgovBasicLogger.ignore("Occurred Exception to close resource is ingored!!");
+				}
+			}
+		}
+	}
+	
+	/**
+	 * RgCt0041DuplCheck - 미개발 차량 중복체크
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@RequestMapping(value="RgCt0041DuplCheck", method=RequestMethod.POST)
+	public @ResponseBody Map RgCt0041DuplCheck(@RequestBody Map param) {
+		Result result = new Result();
+		Map duplMap = (Map) param.get("dc_detailView");
+		result.setData("duplYN", rgct0040Service.findDuplData_0041(duplMap));
+		return result.getResult();
+	}
+	
+	/**
+	 * RgCt0043DuplCheck - 확인서 발급 차량 중복체크
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@RequestMapping(value="RgCt0043DuplCheck", method=RequestMethod.POST)
+	public @ResponseBody Map RgCt0043DuplCheck(@RequestBody Map param) {
+		Result result = new Result();
+		Map duplMap = (Map) param.get("dc_detailView");
+		result.setData("duplYN", rgct0040Service.findDuplData_0043(duplMap));
+		return result.getResult();
+	}
+	
+	/**
+	 * RgCt0041Proc - 단속유예관리(미개발 차량)를 등록 수정 삭제 한다.
+	 * @param param 클라이언트에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@RequestMapping(value="RgCt0041Proc", method=RequestMethod.POST)
+	public @ResponseBody Map RgCt0041Proc(@RequestBody Map param) {
+		Result result = new Result();
+		try {
+			Map hash = rgct0040Service.proc_0041((Map) param.get("dc_detailView"));
+			result.setMsg(result.STATUS_SUCESS, "미개발 차량 정보가 저장 되었습니다.");
+		} catch (RuntimeException ex) {
+			result.setMsg(result.STATUS_ERROR, "미개발 차량 정보 저장도중 오류가 발생하였습니다.", ex);
+		}
+		return result.getResult();
+	}
+	
+	/**
+	 * RgCt0043Proc - 단속유예관리(확인서 발급 차량)를 등록 수정 삭제 한다.
+	 * @param param 클라이언트에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@RequestMapping(value="RgCt0043Proc", method=RequestMethod.POST)
+	public @ResponseBody Map RgCt0043Proc(@RequestBody Map param) {
+		Result result = new Result();
+		try {
+			logger.info("등록: " + param);
+			Map hash = rgct0040Service.proc_0043((Map) param.get("dc_detailView"));
+			result.setMsg(result.STATUS_SUCESS, "확인서 발급 차량 정보가 저장 되었습니다.");
+		} catch (RuntimeException ex) {
+			result.setMsg(result.STATUS_ERROR, "확인서 발급 차량 정보 저장도중 오류가 발생하였습니다.", ex);
+		}
+		return result.getResult();
+	}
+	
+	/**
+	 * 2021.02.16 최영수  추가
+	 * RgCt0040ExcelDownloadInfo - 엑셀 다운로드시 개인정보 조회 건수 프로시저 호출
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@RequestMapping(value="RgCt0040ExcelDownloadInfo", method=RequestMethod.POST)
+	public @ResponseBody void RgCt0040ExcelDownloadInfo(@RequestBody Map param) {
+		String IP = null;
+		HttpServletRequest request = ((ServletRequestAttributes)RequestContextHolder.currentRequestAttributes()).getRequest();
+		IP = request.getRemoteAddr();
+//		System.out.println("사용자ID "+userInfo.getUserId());
+//		System.out.println("조회구분 " + "조회");
+//		System.out.println("조회건수 " + String.valueOf(griq0010Service.findListCnt(searchMap)));
+//		System.out.println("조회화면명 " + "단속자료관리");
+//		System.out.println("로그인IP " + IP);
+		
+		Map searchMap = (Map) param.get("dc_search");
+		String tab = searchMap.get("SELECT_TAB").toString();
+
+		//2021.02.16 최영수 추가
+		//개인정보조회 건수 프로시저 호출
+		FisInqireLogVO fisInqireLogVO = new FisInqireLogVO();
+		if(tab.equals("t1")){
+			fisInqireLogVO.setInqire_cnt(rgct0040Service.findListCnt_t1(searchMap)+"");
+		} else if (tab.equals("t2")){
+			fisInqireLogVO.setInqire_cnt(rgct0040Service.findListCnt_t2(searchMap)+"");
+		}
+	    fisInqireLogVO.setUser_id(userInfo.getUserId());
+		fisInqireLogVO.setInqire_se("D");
+//		System.out.println( ((Map) param.get("dc_search")).get("ROWCOUNT") );
+//		System.out.println(  ((Map) param.get("dc_search")).get("ROWCOUNT").getClass().getName() );
+		fisInqireLogVO.setInqire_cnt( String.valueOf(((Map) param.get("dc_search")).get("ROWCOUNT")) );
+		fisInqireLogVO.setInqire_cn("단속유예관리");
+		fisInqireLogVO.setInqire_nm((String) ((Map) param.get("dc_search")).get("CONTENT"));
+		fisInqireLogVO.setInqire_ip(IP);
+//		2021.05.20 최영수 추가
+		fisInqireLogVO.setDwld_rsn((String) ((Map) param.get("dc_search")).get("DWLD_RSN"));
+		
+		fisInqireLogDAO.fisInqireLogAddProc(fisInqireLogVO);
+	}
+	
+//	2021.05.10 최영수 추가
+//	개인정보조회 쿼리 추출
+    public String getSql(String id, Map params){
+//    System.out.println("######## 쿼리시작");
+      BoundSql bSql = sqlSession.getConfiguration().getMappedStatement(id).getBoundSql(params);
+      String sql = bSql.getSql();
+      Object pObj = bSql.getParameterObject();
+      if(pObj != null) {
+          List paramMapping = bSql.getParameterMappings();
+          for (ParameterMapping mapping : paramMapping) {
+              String propValue = mapping.getProperty();
+              sql = sql.replaceFirst("\\?", "'"+params.get(propValue).toString()+"'");
+          }
+      }
+//      System.out.println(sql);
+//      System.out.println(sql.length());
+//      System.out.println("######## 쿼리끝");
+      return sql;
+	}
+}
diff --git a/src/main/java/gtpa/fis/rg/controller/RgCt0040_sampleImprt.xls b/src/main/java/gtpa/fis/rg/controller/RgCt0040_sampleImprt.xls
new file mode 100644
index 0000000..9f29775
Binary files /dev/null and b/src/main/java/gtpa/fis/rg/controller/RgCt0040_sampleImprt.xls differ
diff --git a/src/main/java/gtpa/fis/rg/controller/RgCt0040_sampleUndvlop.xls b/src/main/java/gtpa/fis/rg/controller/RgCt0040_sampleUndvlop.xls
new file mode 100644
index 0000000..528aebd
Binary files /dev/null and b/src/main/java/gtpa/fis/rg/controller/RgCt0040_sampleUndvlop.xls differ
diff --git a/src/main/java/gtpa/fis/rg/controller/RgCt0050Controller.java b/src/main/java/gtpa/fis/rg/controller/RgCt0050Controller.java
new file mode 100644
index 0000000..ff4c79f
--- /dev/null
+++ b/src/main/java/gtpa/fis/rg/controller/RgCt0050Controller.java
@@ -0,0 +1,89 @@
+package gtpa.fis.rg.controller;
+
+import java.util.Map;
+
+import org.apache.log4j.Logger;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestMethod;
+import org.springframework.web.bind.annotation.ResponseBody;
+
+import com.inswave.util.Result;
+
+import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
+import gtpa.fis.rg.service.RgCt0050Service;
+
+/**
+ * @Class Name : RgCt0050Controller.java
+ * @Description : 단속연계관리 AI 컨트롤러
+ * @Since 2021. 08. 11
+ * @Author 서주희
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ + +@SuppressFBWarnings +@Controller +@RequestMapping("/fis/rg/ct0050/") +public class RgCt0050Controller { + static Logger logger = Logger.getLogger(RgCt0050Controller.class.getName()); + @Autowired + private RgCt0050Service rgct0050Service; + + /** + * RgCt0050List - 조회조건에 따른 단속연계관리 AI 목록 조회 + * + * @param param Client에서 전달한 데이터 맵 객체 + *

+	 */
+	@RequestMapping(value="RgCt0050List", method=RequestMethod.POST)
+	public @ResponseBody Map rgCt0010List(@RequestBody Map param) {
+		Result result = new Result();
+		try {
+			String idx = (String) ((Map) param.get("dc_search")).get("START_IDX");
+			int offset = Integer.parseInt(idx) - 1;
+			Map searchMap = (Map) param.get("dc_search");
+			searchMap.put("OFFSET_ROW", offset);
+			searchMap.put("ROW_CNT", 10);
+		
+			result.setData("dc_listView", rgct0050Service.findList(searchMap));
+			logger.info("searchMap : " + searchMap);
+			
+			if (idx.equals("1")) {
+				result.setData("dlt_list_count", String.valueOf(rgct0050Service.findListCnt(searchMap)));
+			}
+			result.setMsg(result.STATUS_SUCESS, "단속연계관리 AI 목록이 조회되었습니다.");
+		} catch (RuntimeException ex) {
+			result.setMsg(result.STATUS_ERROR, "단속연계관리 AI 목록을 가져오는 도중 오류가 발생하였습니다.", ex);
+		}  catch (Exception ex) {
+			result.setMsg(result.STATUS_ERROR, "단속연계관리 AI 목록을 가져오는 도중 오류가 발생하였습니다.", ex);
+		}
+		return result.getResult();
+	}
+	
+	/**
+	 * RgCt0050Detail - 조회조건에 따른 단속연계관리 AI 상세 조회
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@RequestMapping(value="RgCt0050Detail", method=RequestMethod.POST)
+	public @ResponseBody Map rgCt0010Detail(@RequestBody Map param) {
+		Result result = new Result();
+		try {
+			result.setData("data", rgct0050Service.findDetail((Map) param.get("dc_detailView")));
+			result.setMsg(result.STATUS_SUCESS, "단속연계관리 AI 데이터가 조회 되었습니다.");
+		} catch (RuntimeException ex) {
+			result.setMsg(result.STATUS_ERROR, "단속연계관리 AI 데이터를 가져오는 도중 오류가 발생하였습니다,", ex);
+		} catch (Exception ex) {
+			result.setMsg(result.STATUS_ERROR, "단속연계관리 AI 데이터를 가져오는 도중 오류가 발생하였습니다,", ex);
+		}
+		return result.getResult();
+	}
+	
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/rg/controller/RgDa0010Controller.java b/src/main/java/gtpa/fis/rg/controller/RgDa0010Controller.java
new file mode 100644
index 0000000..9b6b27f
--- /dev/null
+++ b/src/main/java/gtpa/fis/rg/controller/RgDa0010Controller.java
@@ -0,0 +1,161 @@
+/**
+ * @Class Name : RgDa0010Controller.java
+ * @Description : 단속자료대사 컨트롤러
+ * @Version 1.0
+ * @Since 2019. 09. 04
+ * @Author 배영훈
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.rg.controller; + +import java.util.Map; + +import javax.servlet.http.HttpServletRequest; + +import org.apache.log4j.Logger; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.ResponseBody; + +import com.inswave.util.Result; +import com.inswave.util.UserInfo; + +import edu.umd.cs.findbugs.annotations.SuppressFBWarnings; +import gtpa.fis.rg.service.RgDa0010Service; + +/** + * @Class Name : RgDa0010Controller.java + * @Description : 단속자료대사 컨트롤러 + * @Since 2019. 09. 04 + * @Author 배영훈 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ + +@SuppressFBWarnings +@Controller +@RequestMapping("/fis/rg/da0010/") +public class RgDa0010Controller { + static Logger logger = Logger.getLogger(RgDa0010Controller.class.getName()); + @Autowired + private RgDa0010Service rgda0010Service; + + @Autowired + private UserInfo user; + + /** + * RgDa0010List - 조회조건에 따른 단속자료대사 목록 조회 + * + * @param param Client에서 전달한 데이터 맵 객체 + *

+	 */
+	@RequestMapping(value="RgDa0010List", method=RequestMethod.POST)
+	public @ResponseBody Map rgDa0010List(@RequestBody Map param) {
+		Result result = new Result();
+		try {
+			String idx = (String) ((Map) param.get("dc_search")).get("START_IDX");
+			int offset = Integer.parseInt(idx) - 1;
+			Map searchMap = (Map) param.get("dc_search");
+			searchMap.put("OFFSET_ROW", offset);
+			searchMap.put("ROW_CNT", 10);
+			
+			result.setData("dc_listView", rgda0010Service.findList(searchMap));
+			logger.info("searchMap : " + searchMap);
+			if (idx.equals("1")) {
+				result.setData("dlt_list_count", String.valueOf(rgda0010Service.findListCnt(searchMap)));
+			}
+			
+			result.setMsg(result.STATUS_SUCESS, "단속자료대사 목록이 조회되었습니다.");
+		} catch (RuntimeException ex) {
+			result.setMsg(result.STATUS_ERROR, "단속자료대사 목록을 가져오는 도중 오류가 발생하였습니다.", ex);
+		}
+		return result.getResult();
+	}
+	
+	/**
+	 * RgDa0010Detail - 단속자료대사 상세 조회
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@RequestMapping(value="RgDa0010Detail", method=RequestMethod.POST)
+	public @ResponseBody Map rgDa0010Detail(@RequestBody Map param) {
+		Result result = new Result();
+		try {
+			result.setData("data", rgda0010Service.findDetail((Map) param.get("dc_detailView")));
+			result.setMsg(result.STATUS_SUCESS, "단속자료대사 데이터가 조회 되었습니다.");
+		} catch (RuntimeException ex) {
+			result.setMsg(result.STATUS_ERROR, "단속자료대사 데이터를 가져오는 도중 오류가 발생하였습니다,", ex);
+		}
+		return result.getResult();
+	}
+	
+	/**
+	 * RgDa0010Proc - 단속자료대사 Proc(등록,수정,삭제)
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@RequestMapping(value="RgDa0010Proc", method=RequestMethod.POST)
+	public @ResponseBody Map rgDa0010Proc(@RequestBody Map param, HttpServletRequest req) {
+		Result result = new Result();
+		logger.info("등록");
+		logger.info(param);
+		try {
+			Map hash = rgda0010Service.proc((Map) param.get("dc_detailView"), req);
+			result.setMsg(result.STATUS_SUCESS, "단속자료대사 정보가 저장 되었습니다. 입력 : " + (String) hash.get("ICNT") + "건, 수정 : " + (String) hash.get("UCNT") + "건, 삭제 : "
+					+ (String) hash.get("DCNT") + "건");
+		} catch (RuntimeException ex) {
+			result.setMsg(result.STATUS_ERROR, "단속자료대사 정보 저장도중 오류가 발생하였습니다.", ex);
+		}
+		return result.getResult();
+	}
+	
+	/**
+	 * sbm_RgDa0010MisRecog - 오인식차량 여부 확인
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@RequestMapping(value="RgDa0010MisRecog", method=RequestMethod.POST)
+	public @ResponseBody Map rgDa0010MisRecog(@RequestBody Map param) {
+		Result result = new Result();
+		logger.info(" 오인식차량 여부 확인  param : " + param);
+		
+		Map MisRecogMap = (Map) param.get("dc_detailView");
+		
+		result.setData("MisRecogYN", rgda0010Service.findMisRecog(MisRecogMap));
+		
+		return result.getResult();
+	}
+	
+	/**
+	 * RgDa0010User - 카메라ID 조회 관련 유저 조회
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@RequestMapping(value="RgDa0010User", method=RequestMethod.POST)
+	public @ResponseBody Map rgDa0010User() {
+		Result result = new Result();
+		try {
+			String loginUser = user.getUserId();
+			result.setData("userList", rgda0010Service.findUser());
+			result.setData("loginUser", loginUser);
+			result.setMsg(result.STATUS_SUCESS, "카메라 유저 목록이 조회되었습니다.");
+		} catch (RuntimeException ex) {
+			result.setMsg(result.STATUS_ERROR, "카메라 유저 목록을 가져오는 도중 오류가 발생하였습니다.", ex);
+		}
+		return result.getResult();
+	}
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/rg/dao/RgCt0010DAO.java b/src/main/java/gtpa/fis/rg/dao/RgCt0010DAO.java
new file mode 100644
index 0000000..b4b44a9
--- /dev/null
+++ b/src/main/java/gtpa/fis/rg/dao/RgCt0010DAO.java
@@ -0,0 +1,40 @@
+/**
+ * @Class Name : RgCt0010DAO.java
+ * @Description : 단속연계관리 DAO
+ * @Version 1.0
+ * @Since 2019. 09. 04
+ * @Author 최승아
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.rg.dao; + +import java.util.List; +import java.util.Map; + +import org.springframework.stereotype.Repository; + +@Repository("rgct0010Dao") +public interface RgCt0010DAO { + + /** + * 단속연계관리 목록 조회 + *

+	 */
+	public List findList(Map param);	
+	
+	/**
+	 * 단속연계관리 목록 건수 조회
+	 * 

+	 */
+	public int findListCnt(Map param);
+	
+	/**
+	 * 단속연계관리 상세 조회
+	 * 

+	 */
+	public List findDetail(Map param);
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/rg/dao/RgCt0020DAO.java b/src/main/java/gtpa/fis/rg/dao/RgCt0020DAO.java
new file mode 100644
index 0000000..5a1e371
--- /dev/null
+++ b/src/main/java/gtpa/fis/rg/dao/RgCt0020DAO.java
@@ -0,0 +1,64 @@
+/**
+ * @Class Name : RgCt0020DAO.java
+ * @Description : 단속정책관리 DAO
+ * @Version 1.0
+ * @Since 2019. 09. 04
+ * @Author 최승아
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.rg.dao; + +import java.util.List; +import java.util.Map; + +import org.springframework.stereotype.Repository; + +@Repository("rgct0020Dao") +public interface RgCt0020DAO { + + /** + * 단속정책관리 목록 조회 + *

+	 */ 
+	public List findList(Map param);	
+	
+	/**
+	 * 단속정책관리 목록 건수 조회
+	 * 

+	 */
+	public int findListCnt(Map param);
+	
+	/**
+	 * 단속정책관리 상세 조회
+	 * 

+	 */ 
+	public List findDetail(Map param);	
+
+	/**
+	 * 단속정책관리 등록
+	 * 

+	 */
+	public int insertProc(Map param);
+
+	/**
+	 * 단속정책관리 수정
+	 * 

+	 */
+	public int updateProc(Map param);
+	
+	/**
+	 * 단속정책관리 삭제
+	 * 

+	 */
+	public int deleteProc(Map param);
+	
+	/**
+	 * 단속정책관리 중복체크
+	 * 

+	 */
+	public int findDuplData(Map param);
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/rg/dao/RgCt0030DAO.java b/src/main/java/gtpa/fis/rg/dao/RgCt0030DAO.java
new file mode 100644
index 0000000..1dc10e7
--- /dev/null
+++ b/src/main/java/gtpa/fis/rg/dao/RgCt0030DAO.java
@@ -0,0 +1,88 @@
+/**
+ * @Class Name : RgCt0030DAO.java
+ * @Description : 단속제외대상정보관리 DAO
+ * @Version 1.0
+ * @Since 2019. 09. 04
+ * @Author 최승아
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.rg.dao; + +import java.util.List; +import java.util.Map; + +import org.springframework.stereotype.Repository; + +@Repository("rgct0030Dao") +public interface RgCt0030DAO { + + /** + * 단속제외대상정보관리 목록 조회 + *

+	 */ 
+	public List findList(Map param);
+	
+	/**
+	 * 단속제외대상정보관리 목록 건수 조회
+	 * 

+	 */
+	public int findListCnt(Map param);	
+
+	/**
+	 * 단속제외대상정보관리(감면정책) 상세 조회
+	 * 

+	 */ 
+	public List findDetail_t0(Map param);
+	
+	/**
+	 * 단속제외대상정보관리(단속제외) 상세 조회
+	 * 

+	 */ 
+	public List findDetail_t1(Map param);
+
+	/**
+	 * 단속제외대상정보관리(감면정책) 등록
+	 * 

+	 */
+	public int insertProc_t0(Map param);
+
+	/**
+	 * 단속제외대상정보관리(단속제외) 등록
+	 * 

+	 */
+	public int insertProc_t1(Map param);
+
+	/**
+	 * 단속제외대상정보관리(감면정책) 수정
+	 * 

+	 */
+	public int updateProc_t0(Map param);
+
+	/**
+	 * 단속제외대상정보관리(단속제외) 수정
+	 * 

+	 */
+	public int updateProc_t1(Map param);
+
+	/**
+	 * 단속제외대상정보관리(감면정책) 삭제
+	 * 

+	 */
+	public int deleteProc_t0(Map param);
+
+	/**
+	 * 단속제외대상정보관리(단속제외) 삭제
+	 * 

+	 */
+	public int deleteProc_t1(Map param);
+	
+	/**
+	 * 단속제외대상정보관리(감면정책) 중복체크
+	 * 

+	 */
+	public int findDuplData(Map param);
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/rg/dao/RgCt0040DAO.java b/src/main/java/gtpa/fis/rg/dao/RgCt0040DAO.java
new file mode 100644
index 0000000..7f1fa50
--- /dev/null
+++ b/src/main/java/gtpa/fis/rg/dao/RgCt0040DAO.java
@@ -0,0 +1,94 @@
+/**
+ * @Class Name : RgCt0040DAO.java
+ * @Description : 단속유예관리 DAO
+ * @Version 1.0
+ * @Since 2019. 11. 04
+ * @Author 윤상근
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.rg.dao; + +import java.util.List; +import java.util.Map; + +import org.springframework.stereotype.Repository; + +@Repository("rgct0040Dao") +public interface RgCt0040DAO { + + /** + * 단속유예관리 목록 조회 (미개발차량) t1 + *

+	 */ 
+	public List findList_t1(Map param);
+	
+	/**
+	 * 단속유예관리 목록 조회 (확인서발급차량) t2
+	 * 

+	 */ 
+	public List findList_t2(Map param);
+	
+	/**
+	 * 단속유예관리 목록 건수 조회(미개발차량) t1
+	 * 

+	 */
+	public int findListCnt_t1(Map param);	
+	
+	/**
+	 * 단속유예관리 목록 건수 조회(확인서발급차량) t2
+	 * 

+	 */
+	public int findListCnt_t2(Map param);	
+	
+	/**
+	 * 단속유예관리(미개발차량) t1 저장
+	 * 

+	 */
+	public int insertProc_t1(Map param);
+	
+	/**
+	 * 단속유예관리(확인서발급차량) t2 저장
+	 * 

+	 */
+	public int insertProc_t2(Map param);
+	
+	/**
+	 * 단속유예관리(미개발차량) 수정
+	 * 

+	 */
+	public int updateProc_0041(Map param);
+	
+	/**
+	 * 단속유예관리(확인서발급차량) 수정
+	 * 

+	 */
+	public int updateProc_0043(Map param);
+	
+	/**
+	 * 단속유예관리(미개발차량) 삭제
+	 * 

+	 */
+	public int deleteProc_0041(Map param);
+	
+	/**
+	 * 단속유예관리(확인서발급차량) 삭제
+	 * 

+	 */
+	public int deleteProc_0043(Map param);
+	
+	/**
+	 * 단속유예관리(미개발차량) 중복체크
+	 * 

+	 */ 
+	public int findDuplData_0041(Map param);
+	
+	/**
+	 * 단속유예관리(확인서발급차량) 중복체크
+	 * 

+	 */ 
+	public int findDuplData_0043(Map param);
+}
diff --git a/src/main/java/gtpa/fis/rg/dao/RgCt0050DAO.java b/src/main/java/gtpa/fis/rg/dao/RgCt0050DAO.java
new file mode 100644
index 0000000..b32aa75
--- /dev/null
+++ b/src/main/java/gtpa/fis/rg/dao/RgCt0050DAO.java
@@ -0,0 +1,40 @@
+/**
+ * @Class Name : RgCt0050DAO.java
+ * @Description : 단속연계관리 AI DAO
+ * @Version 1.0
+ * @Since 2021. 08. 11
+ * @Author 서주희
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.rg.dao; + +import java.util.List; +import java.util.Map; + +import org.springframework.stereotype.Repository; + +@Repository("rgct0050Dao") +public interface RgCt0050DAO { + + /** + * 단속연계관리 AI 목록 조회 + *

+	 */
+	public List findList(Map param);	
+	
+	/**
+	 * 단속연계관리 AI 목록 건수 조회
+	 * 

+	 */
+	public int findListCnt(Map param);
+	
+	/**
+	 * 단속연계관리 AI 상세 조회
+	 * 

+	 */
+	public List findDetail(Map param);
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/rg/dao/RgDa0010DAO.java b/src/main/java/gtpa/fis/rg/dao/RgDa0010DAO.java
new file mode 100644
index 0000000..6e43534
--- /dev/null
+++ b/src/main/java/gtpa/fis/rg/dao/RgDa0010DAO.java
@@ -0,0 +1,70 @@
+/**
+ * @Class Name : RgDa0010DAO.java
+ * @Description : 단속자료대사 DAO
+ * @Version 1.0
+ * @Since 2019. 09. 04
+ * @Author 배영훈
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.rg.dao; + +import java.util.List; +import java.util.Map; + +import org.springframework.stereotype.Repository; + +@Repository("rgda0010Dao") +public interface RgDa0010DAO { + + /** + * 단속자료대사 목록 조회 + *

+	 */
+	public List findList(Map param);
+	
+	/**
+	 * 단속자료대사 목록 건수 조회
+	 * 

+	 */
+	public int findListCnt(Map param);
+
+	/**
+	 * 단속자료대사 상세 조회
+	 * 

+	 */
+	public List findDetail(Map param);
+
+	/**
+	 * 단속자료대사 이력 등록
+	 * 

+	 */
+	public int insertProc(Map param);
+
+	/**
+	 * 단속자료대사 수정
+	 * 

+	 */
+	public int updateProc(Map param);
+
+	/**
+	 * 단속자료대사 삭제
+	 * 

+	 */
+	public int deleteProc(Map param);
+	
+	/**
+	 * 오인식차량 여부 확인
+	 * 

+	 */
+	public int findMisRecog(Map param);
+
+	/**
+	 * 카메라ID 조회 관련 유저 조회
+	 * 

+	 */
+	public List findUser();
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/rg/service/RgCt0010Service.java b/src/main/java/gtpa/fis/rg/service/RgCt0010Service.java
new file mode 100644
index 0000000..0bf43a5
--- /dev/null
+++ b/src/main/java/gtpa/fis/rg/service/RgCt0010Service.java
@@ -0,0 +1,38 @@
+/**
+ * @Class Name : RgCt0010Service.java
+ * @Description : 단속연계관리 서비스
+ * @Version 1.0
+ * @Since 2019. 09. 04
+ * @Author 최승아
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.rg.service; + +import java.util.List; +import java.util.Map; + +public interface RgCt0010Service { + + /** + * 단속연계관리 목록 조회 + *

+	 */ 
+	public List findList(Map param);
+	
+	/**
+	 * 단속연계관리 목록 건수 조회
+	 * 

+	 */ 
+	public int findListCnt(Map param);
+	
+	/**
+	 * 단속연계관리 상세 조회
+	 * 

+	 */
+	public List findDetail(Map param);
+
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/rg/service/RgCt0020Service.java b/src/main/java/gtpa/fis/rg/service/RgCt0020Service.java
new file mode 100644
index 0000000..f3060cd
--- /dev/null
+++ b/src/main/java/gtpa/fis/rg/service/RgCt0020Service.java
@@ -0,0 +1,52 @@
+/**
+ * @Class Name : RgCt0020Service.java
+ * @Description : 단속정책관리 서비스
+ * @Version 1.0
+ * @Since 2019. 09. 04
+ * @Author 최승아
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.rg.service; + +import java.util.List; +import java.util.Map; + +import javax.servlet.http.HttpServletRequest; + +public interface RgCt0020Service { + + /** + * 단속정책관리 목록 조회 + *

+	 */ 
+	public List findList(Map param);
+	
+	/**
+	 * 단속정책관리 목록 건수 조회
+	 * 

+	 */
+	public int findListCnt(Map param);
+	
+	/**
+	 * 단속정책관리 상세 조회
+	 * 

+	 */ 
+	public List findDetail(Map param);
+	
+	/**
+	 * 단속정책관리 Proc(등록,수정,삭제)
+	 * 

+	 */ 
+	public Map proc(Map param, HttpServletRequest req);
+	
+	/**
+	 * 단속정책관리 중복체크
+	 * 

+	 */ 
+	public int findDuplData(Map param);
+
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/rg/service/RgCt0030Service.java b/src/main/java/gtpa/fis/rg/service/RgCt0030Service.java
new file mode 100644
index 0000000..9770a8e
--- /dev/null
+++ b/src/main/java/gtpa/fis/rg/service/RgCt0030Service.java
@@ -0,0 +1,46 @@
+/**
+ * @Class Name : RgCt0030Service.java
+ * @Description : 단속제외대상정보관리 서비스
+ * @Version 1.0
+ * @Since 2019. 09. 04
+ * @Author 최승아
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.rg.service; + +import java.util.List; +import java.util.Map; + +import javax.servlet.http.HttpServletRequest; + +public interface RgCt0030Service { + + /** + * 단속제외대상정보관리 목록 조회 + *

+	 */ 
+	public List findList(Map param);
+	
+	/**
+	 * 단속제외대상정보관리 목록 건수 조회
+	 * 

+	 */ 
+	public int findListCnt(Map param);
+	
+	/**
+	 * 단속제외대상정보관리 상세 조회
+	 * 

+	 */ 
+	public List findDetail(Map param);
+	
+	/**
+	 * 단속제외대상정보관리 Proc(등록,수정,삭제)
+	 * 

+	 */ 
+	public Map proc(Map param, HttpServletRequest req);
+	
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/rg/service/RgCt0040Service.java b/src/main/java/gtpa/fis/rg/service/RgCt0040Service.java
new file mode 100644
index 0000000..3f0db5f
--- /dev/null
+++ b/src/main/java/gtpa/fis/rg/service/RgCt0040Service.java
@@ -0,0 +1,81 @@
+/**
+ * @Class Name : RgCt0040Service.java
+ * @Description : 단속유예관리 서비스
+ * @Version 1.0
+ * @Since 2019. 11. 04
+ * @Author 윤상근
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.rg.service; + +import java.util.List; +import java.util.Map; + +import javax.servlet.http.HttpServletRequest; + +public interface RgCt0040Service { + + /** + * 단속유예관리 목록 조회(미개발차량) t1 + *

+	 */ 
+	public List findList_t1(Map param);
+	
+	/**
+	 * 단속유예관리 목록 조회(확인서발급차량) t2
+	 * 

+	 */ 
+	public List findList_t2(Map param);
+	
+	/**
+	 * 단속유예관리 목록 건수 조회(미개발차량) t1
+	 * 

+	 */ 
+	public int findListCnt_t1(Map param);
+	
+	/**
+	 * 단속유예관리 목록 건수 조회(확인서발급차량) t2
+	 * 

+	 */ 
+	public int findListCnt_t2(Map param);
+	
+	/**
+	 * 단속유예관리(미개발차량) Proc(엑셀 등록) t1
+	 * 

+	 */ 
+	public Map proc_t1(Map param);
+	
+	/**
+	 * 단속유예관리(확인서발급차량) Proc(엑셀 등록) t2
+	 * 

+	 */ 
+	public Map proc_t2(Map param);
+	
+	/**
+	 * 단속유예관리(미개발차량) 중복체크
+	 * 

+	 */
+	public String findDuplData_0041(Map duplMap);
+	
+	/**
+	 * 단속유예관리(확인서발급차량) 중복체크
+	 * 

+	 */
+	public String findDuplData_0043(Map duplMap);
+	
+	/**
+	 * 단속유예관리(미개발차량) 등록, 수정, 삭제
+	 * 

+	 */
+	public Map proc_0041(Map param);
+	
+	/**
+	 * 단속유예관리(확인서발급차량) 등록, 수정, 삭제
+	 * 

+	 */
+	public Map proc_0043(Map param);
+}
diff --git a/src/main/java/gtpa/fis/rg/service/RgCt0050Service.java b/src/main/java/gtpa/fis/rg/service/RgCt0050Service.java
new file mode 100644
index 0000000..02c22e1
--- /dev/null
+++ b/src/main/java/gtpa/fis/rg/service/RgCt0050Service.java
@@ -0,0 +1,38 @@
+/**
+ * @Class Name : RgCt0050Service.java
+ * @Description : 단속연계관리 AI 서비스
+ * @Version 1.0
+ * @Since 2019. 09. 04
+ * @Author 최승아
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.rg.service; + +import java.util.List; +import java.util.Map; + +public interface RgCt0050Service { + + /** + * 단속연계관리 AI 목록 조회 + *

+	 */ 
+	public List findList(Map param);
+	
+	/**
+	 * 단속연계관리 AI 목록 건수 조회
+	 * 

+	 */ 
+	public int findListCnt(Map param);
+	
+	/**
+	 * 단속연계관리 AI 상세 조회
+	 * 

+	 */
+	public List findDetail(Map param);
+
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/rg/service/RgDa0010Service.java b/src/main/java/gtpa/fis/rg/service/RgDa0010Service.java
new file mode 100644
index 0000000..0a6d1b2
--- /dev/null
+++ b/src/main/java/gtpa/fis/rg/service/RgDa0010Service.java
@@ -0,0 +1,57 @@
+/**
+ * @Class Name : RgDa0010Service.java
+ * @Description : 단속자료대사 서비스
+ * @Version 1.0
+ * @Since 2019. 09. 04
+ * @Author 배영훈
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.rg.service; + +import java.util.List; +import java.util.Map; + +import javax.servlet.http.HttpServletRequest; + +public interface RgDa0010Service { + + /** + * 단속자료대사 목록 조회 + *

+	 */ 
+	public List findList(Map param);
+	
+	/**
+	 * 단속자료대사 목록 건수 조회
+	 * 

+	 */ 
+	public int findListCnt(Map param);
+	
+	/**
+	 * 단속자료대사 상세 조회
+	 * 

+	 */ 
+	public List findDetail(Map param);
+	
+	/**
+	 * 단속자료대사 Proc(등록,수정,삭제)
+	 * 

+	 */ 
+	public Map proc(Map param, HttpServletRequest req);
+	
+	/**
+	 * 오인식차량여부 확인
+	 * 

+	 */ 
+	public String findMisRecog(Map misRecogMap);
+	
+	/**
+	 * 카메라ID 조회 관련 유저 조회
+	 * 

+	 */ 
+	public List findUser();
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/rg/service/impl/RgCt0010ServiceImpl.java b/src/main/java/gtpa/fis/rg/service/impl/RgCt0010ServiceImpl.java
new file mode 100644
index 0000000..2c1fdf2
--- /dev/null
+++ b/src/main/java/gtpa/fis/rg/service/impl/RgCt0010ServiceImpl.java
@@ -0,0 +1,83 @@
+/**
+ * @Class Name : RgCt0010ServiceImpl.java
+ * @Description : 단속연계관리 서비스 구현
+ * @Version 1.0
+ * @Since 2019. 09. 04
+ * @Author 최승아
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.rg.service.impl; + +import java.util.List; +import java.util.Map; + +import javax.annotation.Resource; + +import org.springframework.stereotype.Service; + +import gtpa.fis.comm.CommonJuminUtil; +import gtpa.fis.rg.dao.RgCt0010DAO; +import gtpa.fis.rg.service.RgCt0010Service; + +/** + * @Class Name : RgCt0010ServiceImpl.java + * @Description : 단속연계관리 서비스 구현 + * @Since 2019. 09. 04 + * @Author 최승아 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ + +@Service("rgct0010Service") +public class RgCt0010ServiceImpl implements RgCt0010Service { + + @Resource(name = "rgct0010Dao") + private RgCt0010DAO rgct0010Dao; + + + /** + * 단속연계관리 목록 조회 + * + * @param param Client에서 전달한 데이터 맵 객체 + *

+	 */
+	@Override
+	public List findList(Map param) {
+		param.put("PASAGE_TIME_FROM", (String)param.get("PASAGE_DATE") + param.get("PASAGE_HOUR_FROM")+ param.get("PASAGE_MIN_FROM"));
+		param.put("PASAGE_TIME_TO", (String)param.get("PASAGE_DATE") + param.get("PASAGE_HOUR_TO")+ param.get("PASAGE_MIN_TO"));
+		param.put("checkDay", CommonJuminUtil.getDateToCheckDay((String)param.get("PASAGE_DATE"),61));
+		return rgct0010Dao.findList(param);
+	}
+	
+	/**
+	 * 단속연계관리 목록 건수 조회
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	public int findListCnt(Map param) {
+		param.put("checkDay", CommonJuminUtil.getDateToCheckDay((String)param.get("PASAGE_DATE"),61));
+		return rgct0010Dao.findListCnt(param);
+	}
+	
+	/**
+	 * 단속연계관리 상세 조회
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@Override
+	public List findDetail(Map param) {
+		String pTime= (String)param.get("PASAGE_TIME");
+		param.put("checkDay", CommonJuminUtil.getDateToCheckDay(pTime.replaceAll("-", "").substring(0,8),61));
+		return rgct0010Dao.findDetail(param);
+	}
+	
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/rg/service/impl/RgCt0020ServiceImpl.java b/src/main/java/gtpa/fis/rg/service/impl/RgCt0020ServiceImpl.java
new file mode 100644
index 0000000..2259fda
--- /dev/null
+++ b/src/main/java/gtpa/fis/rg/service/impl/RgCt0020ServiceImpl.java
@@ -0,0 +1,209 @@
+/**
+ * @Class Name : RgCt0020ServiceImpl.java
+ * @Description : 단속정책관리 서비스 구현
+ * @Version 1.0
+ * @Since 2019. 09. 04
+ * @Author 최승아
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.rg.service.impl; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import javax.annotation.Resource; +import javax.servlet.http.HttpServletRequest; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import com.inswave.util.UserInfo; + +import gtpa.fis.comm.CommonUtil; +import gtpa.fis.comm.dao.FisLogDAO; +import gtpa.fis.comm.service.FisLogService; +import gtpa.fis.comm.service.impl.FisLogVO; +import gtpa.fis.rg.dao.RgCt0020DAO; +import gtpa.fis.rg.service.RgCt0020Service; + +/** + * @Class Name : RgCt0020ServiceImpl.java + * @Description : 단속정책관리 서비스 구현 + * @Since 2019. 09. 04 + * @Author 최승아 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ + +@Service("rgct0020Service") +public class RgCt0020ServiceImpl implements RgCt0020Service { + + @Resource(name = "rgct0020Dao") + private RgCt0020DAO rgct0020Dao; + + @Autowired + private FisLogService fislogService; + + @Autowired + private FisLogDAO fislogDAO; + + @Autowired + private UserInfo userInfo; + + /** + * 단속정책관리 목록 조회 + * + * @param param Client에서 전달한 데이터 맵 객체 + *

+	 */
+	@Override
+	public List findList(Map param) {
+		return rgct0020Dao.findList(param);
+	}
+
+	/**
+	 * 단속정책관리 목록 건수 조회
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	public int findListCnt(Map param) {
+		return rgct0020Dao.findListCnt(param);
+	}
+	
+	/**
+	 * 단속정책관리 상세 조회
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@Override
+	public List findDetail(Map param) {
+		return rgct0020Dao.findDetail(param);
+	}	
+	
+	/**
+	 * 단속정책관리 Proc(등록,수정,삭제)
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@Override
+	public Map proc(Map param, HttpServletRequest req) {
+		int iCnt = 0;
+		int uCnt = 0;
+		int dCnt = 0;
+		int duplData = 0;
+		
+		param.put("EMP_CD", userInfo.getUserId());
+		param.put("EMP_NM", userInfo.getUserName());
+			
+		this.setDefaultValue(param);
+		
+		String rowStatus = (String) param.get("STATUS");
+		String policySe = (String) param.get("POLICY_SE");
+		String pkId = CommonUtil.notEmpty(param.get("REGLT_POLICY_ID")) == true ? (String)param.get("REGLT_POLICY_ID") : fislogDAO.getManageId("TB_FIS_REGLT_POLICY");
+		
+		if(policySe.equals("01") || policySe.equals("02") || policySe.equals("03")) {
+			param.put("REGLT_BEGIN_TIME", null);
+			param.put("REGLT_END_TIME", null);
+		}
+		
+		duplData = rgct0020Dao.findDuplData(param);
+		
+		if (duplData < 1) {
+			if (rowStatus.equals("C")) {
+				param.put("REGLT_POLICY_ID", pkId);
+				fislogService.insertLogInsert(pkId, "TB_FIS_REGLT_POLICY", "insertProc", userInfo.getUserId(), req.getRemoteAddr());
+				iCnt += rgct0020Dao.insertProc(param);
+			}
+		}
+		if (rowStatus.equals("U")) {
+			//수정전 정보 GET
+			List beforeInfo = rgct0020Dao.findDetail(param);
+			
+			//로그 등록 - 수정 시작
+			String coulmnNames[] = { //수정필드명
+					"SIGNGU_CODE"
+				  , "FFNLG_CODE"
+				  , "POLICY_BEGIN_DT"
+				  , "POLICY_END_DT"
+				  , "REGLT_BEGIN_TIME"
+				  , "REGLT_END_TIME"
+				  , "POLICY_SE"
+				  , "POLICY_DETAIL"
+			};
+
+			String beforeData[] = { //수정전 data
+					beforeInfo.get(0).get("SIGNGU_CODE")      == null ? "" : beforeInfo.get(0).get("SIGNGU_CODE").toString()
+				  , beforeInfo.get(0).get("FFNLG_CODE")       == null ? "" : beforeInfo.get(0).get("FFNLG_CODE").toString()
+				  , beforeInfo.get(0).get("POLICY_BEGIN_DT")  == null ? "" : beforeInfo.get(0).get("POLICY_BEGIN_DT").toString()
+				  , beforeInfo.get(0).get("POLICY_END_DT")    == null ? "" : beforeInfo.get(0).get("POLICY_END_DT").toString()
+				  , beforeInfo.get(0).get("REGLT_BEGIN_TIME") == null ? "" : beforeInfo.get(0).get("REGLT_BEGIN_TIME").toString()
+				  , beforeInfo.get(0).get("REGLT_END_TIME")   == null ? "" : beforeInfo.get(0).get("REGLT_END_TIME").toString()
+				  , beforeInfo.get(0).get("POLICY_SE")        == null ? "" : beforeInfo.get(0).get("POLICY_SE").toString()
+				  , beforeInfo.get(0).get("POLICY_DETAIL")    == null ? "" : beforeInfo.get(0).get("POLICY_DETAIL").toString()
+			};
+
+			String afterData[] = { //수정후 data
+					(String)param.get("SIGNGU_CODE")
+				  , (String)param.get("FFNLG_CODE")
+				  , (String)param.get("POLICY_BEGIN_DT")
+				  , (String)param.get("POLICY_END_DT")
+				  , (String)param.get("REGLT_BEGIN_TIME")
+				  , (String)param.get("REGLT_END_TIME")
+				  , (String)param.get("POLICY_SE")
+				  , (String)param.get("POLICY_DETAIL")
+			};
+
+			CommonUtil commonUtil = new CommonUtil();
+			List detailList = commonUtil.updateDetailLogCheck(coulmnNames, beforeData, afterData);
+			
+			fislogService.updateLogInsert(pkId, "TB_FIS_REGLT_POLICY", "updateProc", userInfo.getUserId(), req.getRemoteAddr(), detailList);
+			uCnt += rgct0020Dao.updateProc(param);
+		}
+		if (rowStatus.equals("D")) {
+			fislogService.deleteLogInsert(pkId, "TB_FIS_REGLT_POLICY", "deleteProc", "", userInfo.getUserId(), req.getRemoteAddr());
+			dCnt += rgct0020Dao.deleteProc(param);
+		}
+		
+		Map result = new HashMap();
+		result.put("STATUS", "S");
+		result.put("ICNT", String.valueOf(iCnt));
+		result.put("UCNT", String.valueOf(uCnt));
+		result.put("DCNT", String.valueOf(dCnt));
+		return result;
+	}
+	
+	/**
+	 * 단속정책관리 사업자번호 중복체크
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	public int findDuplData(Map param) {
+		return rgct0020Dao.findDuplData(param);
+	}
+	
+	/**
+	 * 기본값 설정
+	 * 
+	 * @param param 각 메소드에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	private void setDefaultValue(Map param) {		
+		param.put("POLICY_BEGIN_DT", (String)param.get("POLICY_BEGIN_DATE") + param.get("POLICY_BEGIN_HOUR") + param.get("POLICY_BEGIN_MIN"));
+		param.put("POLICY_END_DT", (String)param.get("POLICY_END_DATE") + param.get("POLICY_END_HOUR") + param.get("POLICY_END_MIN"));
+		param.put("REGLT_BEGIN_TIME", (String)param.get("REGLT_BEGIN_HOUR") + param.get("REGLT_BEGIN_MIN"));
+		param.put("REGLT_END_TIME", (String)param.get("REGLT_END_HOUR") + param.get("REGLT_END_MIN"));
+	}
+	
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/rg/service/impl/RgCt0030ServiceImpl.java b/src/main/java/gtpa/fis/rg/service/impl/RgCt0030ServiceImpl.java
new file mode 100644
index 0000000..bb73b87
--- /dev/null
+++ b/src/main/java/gtpa/fis/rg/service/impl/RgCt0030ServiceImpl.java
@@ -0,0 +1,262 @@
+/**
+ * @Class Name : RgCt0030ServiceImpl.java
+ * @Description : 단속제외대상정보관리 서비스 구현
+ * @Version 1.0
+ * @Since 2019. 09. 04
+ * @Author 최승아
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.rg.service.impl; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import javax.annotation.Resource; +import javax.servlet.http.HttpServletRequest; + +import org.apache.log4j.Logger; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import com.inswave.util.UserInfo; + +import gtpa.fis.comm.CommonUtil; +import gtpa.fis.comm.dao.FisLogDAO; +import gtpa.fis.comm.service.FisLogService; +import gtpa.fis.comm.service.impl.FisLogVO; +import gtpa.fis.lv.service.LvBf0010Service; +import gtpa.fis.rg.dao.RgCt0030DAO; +import gtpa.fis.rg.service.RgCt0030Service; + +/** + * @Class Name : RgCt0030ServiceImpl.java + * @Description : 단속제외대상정보관리 서비스 구현 + * @Since 2019. 09. 04 + * @Author 최승아 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ + +@Service("rgct0030Service") +public class RgCt0030ServiceImpl implements RgCt0030Service { + + static Logger logger = Logger.getLogger(RgCt0030Service.class.getName()); + + @Resource(name = "rgct0030Dao") + private RgCt0030DAO rgct0030Dao; + + @Autowired + private FisLogService fislogService; + + @Autowired + private FisLogDAO fislogDAO; + + @Autowired + private UserInfo userInfo; + + /** + * 단속제외대상정보관리 목록 조회 + * + * @param param Client에서 전달한 데이터 맵 객체 + *

+	 */
+	@Override
+	public List findList(Map param) 
+	{
+		return rgct0030Dao.findList(param);
+	}
+	
+	
+	/**
+	 * 단속제외대상정보관리 목록 건수 조회
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	public int findListCnt(Map param) {
+		return rgct0030Dao.findListCnt(param);
+	}
+	
+	/**
+	 * 단속제외대상정보관리 상세
+	 * 
+	 * @param param Client 전달한 데이터 맵 객체
+	 * @return 
+	 */
+	@Override
+	public List findDetail(Map param) {
+		String tabId = (String) param.get("GUBUN");
+		List result = null;
+		if (tabId.equals("T1")) {
+			result = rgct0030Dao.findDetail_t0(param);
+			//return rgct0030Dao.findDetail_t0(param);
+		} else if (tabId.equals("T2")){
+			result = rgct0030Dao.findDetail_t1(param);
+			//return rgct0030Dao.findDetail_t1(param);
+		}
+		logger.info("result : " + result);
+		return result;
+	}	
+	
+	
+	/**
+	 * 단속제외대상정보관리 Proc(등록,수정,삭제)
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@Override
+	public Map proc(Map param, HttpServletRequest req) {
+		int iCnt = 0;
+		int uCnt = 0;
+		int dCnt = 0;
+		int duplData = 0;
+		
+		param.put("CRTR", userInfo.getUserId());
+			
+		this.setDefaultValue(param);
+		
+		String rowStatus = (String) param.get("STATUS");
+		String tabId = (String) param.get("GUBUN");
+		String pkId = "";
+		
+		if (tabId.equals("T1")) {
+			pkId = CommonUtil.notEmpty(param.get("RDCXPT_POLICY_ID")) == true ? (String)param.get("RDCXPT_POLICY_ID") : fislogDAO.getManageId("TB_FIS_RDCXPT_POLICY");
+		} else if(tabId.equals("T2")) {
+			pkId = CommonUtil.notEmpty(param.get("REGLT_EXCL_ID")) == true ? (String)param.get("REGLT_EXCL_ID") : fislogDAO.getManageId("TB_FIS_REGLT_EXCL");
+		}
+		
+		if (rowStatus.equals("C")) {
+			if(tabId.equals("T1")) {
+				param.put("RDCXPT_POLICY_ID", pkId);
+				
+				duplData = rgct0030Dao.findDuplData(param);
+				
+				if (duplData < 1) {
+					if (rowStatus.equals("C")) {
+						fislogService.insertLogInsert(pkId, "TB_FIS_RDCXPT_POLICY", "insertProc", userInfo.getUserId(), req.getRemoteAddr());
+						iCnt += rgct0030Dao.insertProc_t0(param);
+					}
+				}
+				
+			} else if(tabId.equals("T2")) {
+				param.put("REGLT_EXCL_ID", pkId);
+				fislogService.insertLogInsert(pkId, "TB_FIS_REGLT_EXCL", "insertProc", userInfo.getUserId(), req.getRemoteAddr());
+				iCnt += rgct0030Dao.insertProc_t1(param);
+			}
+		} else if (rowStatus.equals("U")) {
+			if(tabId.equals("T1")) {
+				//수정전 정보 GET
+				List beforeInfo = rgct0030Dao.findDetail_t0(param);
+				
+				//로그 등록 - 수정 시작
+				String coulmnNames[] = { //수정필드명
+						"SIGNGU_CODE"
+					  , "FFNLG_CODE"
+					  , "RDCXPT_SE"
+					  , "RDCXPT_RATE"
+				};
+
+				String beforeData[] = { //수정전 data
+						beforeInfo.get(0).get("SIGNGU_CODE") == null ? "" : beforeInfo.get(0).get("SIGNGU_CODE").toString()
+					  , beforeInfo.get(0).get("FFNLG_CODE")  == null ? "" : beforeInfo.get(0).get("FFNLG_CODE").toString()
+					  , beforeInfo.get(0).get("RDCXPT_SE")   == null ? "" : beforeInfo.get(0).get("RDCXPT_SE").toString()
+					  , beforeInfo.get(0).get("RDCXPT_RATE") == null ? "" : beforeInfo.get(0).get("RDCXPT_RATE").toString()
+				};
+
+				String afterData[] = { //수정후 data
+						(String)param.get("SIGNGU_CODE")
+					  , (String)param.get("FFNLG_CODE")
+					  , (String)param.get("RDCXPT_SE")
+					  , (String)param.get("RDCXPT_RATE")
+				};
+
+				CommonUtil commonUtil = new CommonUtil();
+				List detailList = commonUtil.updateDetailLogCheck(coulmnNames, beforeData, afterData);
+				
+				fislogService.updateLogInsert(pkId, "TB_FIS_RDCXPT_POLICY", "updateProc", userInfo.getUserId(), req.getRemoteAddr(), detailList);
+				uCnt += rgct0030Dao.updateProc_t0(param);
+			} else if(tabId.equals("T2")) {
+				//수정전 정보 GET
+				List beforeInfo = rgct0030Dao.findDetail_t1(param);
+				
+				//로그 등록 - 수정 시작
+				String coulmnNames[] = { //수정필드명
+						"SIGNGU_CODE"
+					  , "FFNLG_CODE"
+					  , "BEGIN_DE"
+					  , "END_DE"
+					  , "EXCL_SE"
+					  , "EXCL_DETAIL"
+					  , "EXCL_CN"
+					  , "ETYDOOR_NO"
+				};
+
+				String beforeData[] = { //수정전 data
+						beforeInfo.get(0).get("SIGNGU_CODE") == null ? "" : beforeInfo.get(0).get("SIGNGU_CODE").toString()
+					  , beforeInfo.get(0).get("FFNLG_CODE")  == null ? "" : beforeInfo.get(0).get("FFNLG_CODE").toString()
+					  , beforeInfo.get(0).get("BEGIN_DE")    == null ? "" : beforeInfo.get(0).get("BEGIN_DE").toString()
+					  , beforeInfo.get(0).get("END_DE")      == null ? "" : beforeInfo.get(0).get("END_DE").toString()
+					  , beforeInfo.get(0).get("EXCL_SE")     == null ? "" : beforeInfo.get(0).get("EXCL_SE").toString()
+					  , beforeInfo.get(0).get("EXCL_DETAIL") == null ? "" : beforeInfo.get(0).get("EXCL_DETAIL").toString()
+					  , beforeInfo.get(0).get("EXCL_CN")     == null ? "" : beforeInfo.get(0).get("EXCL_CN").toString()
+					  , beforeInfo.get(0).get("ETYDOOR_NO")  == null ? "" : beforeInfo.get(0).get("ETYDOOR_NO").toString()
+				};
+
+				String afterData[] = { //수정후 data
+						(String)param.get("SIGNGU_CODE")
+					  , (String)param.get("FFNLG_CODE")
+					  , (String)param.get("BEGIN_DE")
+					  , (String)param.get("END_DE")
+					  , (String)param.get("EXCL_SE")
+					  , (String)param.get("EXCL_DETAIL")
+					  , (String)param.get("EXCL_CN")
+					  , (String)param.get("ETYDOOR_NO")
+				};
+
+				CommonUtil commonUtil = new CommonUtil();
+				List detailList = commonUtil.updateDetailLogCheck(coulmnNames, beforeData, afterData);
+				
+				fislogService.updateLogInsert(pkId, "TB_FIS_REGLT_EXCL", "updateProc", userInfo.getUserId(), req.getRemoteAddr(), detailList);
+				uCnt += rgct0030Dao.updateProc_t1(param);
+			}
+		} else if (rowStatus.equals("D")) {
+			if(tabId.equals("T1")) {
+				fislogService.deleteLogInsert(pkId, "TB_FIS_RDCXPT_POLICY", "deleteProc", "", userInfo.getUserId(), req.getRemoteAddr());
+				dCnt += rgct0030Dao.deleteProc_t0(param);
+			} else if(tabId.equals("T2")) {
+				fislogService.deleteLogInsert(pkId, "TB_FIS_REGLT_EXCL", "deleteProc", "", userInfo.getUserId(), req.getRemoteAddr());
+				dCnt += rgct0030Dao.deleteProc_t1(param);
+			}
+		}
+		
+		Map result = new HashMap();
+		result.put("STATUS", "S");
+		result.put("ICNT", String.valueOf(iCnt));
+		result.put("UCNT", String.valueOf(uCnt));
+		result.put("DCNT", String.valueOf(dCnt));
+		return result;
+	}
+	
+	/**
+	 * 기본값 설정
+	 * 
+	 * @param param 각 메소드에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	private void setDefaultValue(Map param) {
+		param.put("POLICY_BEGIN_DT", (String)param.get("POLICY_BEGIN_DT")+param.get("POLICY_BEGIN_HOUR")+param.get("POLICY_BEGIN_MIN"));
+		param.put("POLICY_END_DT", (String)param.get("POLICY_END_DT")+param.get("POLICY_END_HOUR")+param.get("POLICY_END_MIN"));
+		param.put("REGLT_BEGIN_TIME", (String)param.get("REGLT_BEGIN_HOUR")+param.get("REGLT_BEGIN_MIN"));
+		param.put("REGLT_END_TIME", (String)param.get("REGLT_END_HOUR")+param.get("REGLT_END_MIN"));
+	}
+
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/rg/service/impl/RgCt0040ServiceImpl.java b/src/main/java/gtpa/fis/rg/service/impl/RgCt0040ServiceImpl.java
new file mode 100644
index 0000000..be9ea00
--- /dev/null
+++ b/src/main/java/gtpa/fis/rg/service/impl/RgCt0040ServiceImpl.java
@@ -0,0 +1,438 @@
+/**
+ * @Class Name : RgCt0040ServiceImpl.java
+ * @Description : 단속유예관리 서비스 구현
+ * @Version 1.0
+ * @Since 2019. 11. 04
+ * @Author 윤상근
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.rg.service.impl; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import javax.annotation.Resource; +import javax.servlet.http.HttpServletRequest; +import org.apache.log4j.Logger; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import com.inswave.util.UserInfo; +import gtpa.fis.rg.controller.RgCt0040Controller; +import gtpa.fis.comm.CommonUtil; +import gtpa.fis.comm.dao.FisLogDAO; +import gtpa.fis.comm.service.FisLogService; +import gtpa.fis.comm.service.impl.FisLogVO; +import gtpa.fis.rg.dao.RgCt0040DAO; +import gtpa.fis.rg.service.RgCt0030Service; +import gtpa.fis.rg.service.RgCt0040Service; + +@Service("rgct0040Service") +public class RgCt0040ServiceImpl implements RgCt0040Service { + static Logger logger = Logger.getLogger(RgCt0040ServiceImpl.class.getName()); + @Resource(name = "rgct0040Dao") + private RgCt0040DAO rgct0040Dao; + + @Autowired + private FisLogService fislogService; + + @Autowired + private FisLogDAO fislogDAO; + + @Autowired + private UserInfo userInfo; + + /** + * 단속유예관리 목록 조회(미개발차량) t1 + * + * @param param Client에서 전달한 데이터 맵 객체 + *

+	 */
+	@Override
+	public List findList_t1(Map param){
+		return rgct0040Dao.findList_t1(param);
+	}
+	
+	/**
+	 * 단속유예관리 목록 조회(확인서발급차량) t2
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@Override
+	public List findList_t2(Map param){
+		return rgct0040Dao.findList_t2(param);
+	}
+	
+	/**
+	 * 단속유예관리 목록 건수 조회(미개발차량) t1
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@Override
+	public int findListCnt_t1(Map param) {
+		return rgct0040Dao.findListCnt_t1(param);
+	}
+	
+	/**
+	 * 단속유예관리 목록 건수 조회(확인서발급차량) t2
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@Override
+	public int findListCnt_t2(Map param) {
+		return rgct0040Dao.findListCnt_t2(param);
+	}
+	
+	/**
+	 * 단속유예관리(미개발차량) Proc(엑셀 등록) t1
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@Override
+	public Map proc_t1(Map params) {
+		
+//		ArrayList list = new ArrayList();
+		ArrayList list = null;
+		
+		list = (ArrayList) params.get("dc_listView_t1");
+		
+		Map result = new HashMap();
+		
+//		try {
+			
+			int stdVhcleNo         = 30;
+			int stdVin             = 30;
+			int stdFrstRgsde       = 8;
+			int stdYridnw          = 4;
+			int stdVhctyAsortNm    = 100;
+			int stdExhstGasValidde = 8;
+			int stdReqstDe         = 8;
+			int stdUndvlopResn     = 1000;
+			int stdUndvlopRceptDe  = 8;
+			int stdUndvlopOrigin   = 100;
+			int stdUndvlopFilenm   = 1000;
+			
+			int errCode = 0;//에러 검증
+			int rowCnt  = 1;
+			int errRow  = 0;
+			
+			if(list != null){
+				
+				for(int i=0; i gridData = new HashMap ();
+						
+						gridData.put("VHCLE_NO", vhcleNo);
+						gridData.put("VIN", vin);
+						gridData.put("FRST_RGSDE", frstRgsde);
+						gridData.put("YRIDNW", yridnw);
+						gridData.put("VHCTY_ASORT_NM", vhctyAsortNm);
+						gridData.put("EXHST_GAS_VALIDDE", exhstGasValidde);
+						gridData.put("REQST_DE", reqstDe);
+						gridData.put("UNDVLOP_RESN", undvlopResn);
+						gridData.put("UNDVLOP_RCEPT_DE", undvlopRceptDe);
+						gridData.put("UNDVLOP_ORIGIN", undvlopOrigin);
+						gridData.put("UNDVLOP_FILENM", undvlopFilenm);
+						gridData.put("CRTR", userInfo.getUserId());
+						
+						rgct0040Dao.insertProc_t1(gridData);
+					}
+					errCode = 100;
+				}
+			}
+			result.put("errCode", errCode);
+			result.put("errRow", errRow);
+			
+//		} catch (RuntimeException ex) {
+////			ex.printStackTrace();
+//		} 
+		
+		return result;
+	}
+	
+	/**
+	 * 단속유예관리(확인서발급차량) Proc(엑셀 등록) t2
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@Override
+	public Map proc_t2(Map params) {
+		
+//		ArrayList list = new ArrayList();
+		ArrayList list = null;
+		
+		list = (ArrayList) params.get("dc_listView_t2");
+		
+		Map result = new HashMap();
+		
+//		try {
+			
+			int stdVhcleNo                    = 30;
+			int stdReqstDe                    = 8;
+			int stdMntngImprtyCnfrmnIssuNm    = 100;
+			int stdMntngImprtyCnfrmnIssuCttpc = 30;
+			int stdBrwdnm                     = 100;
+			int stdYridnw                     = 4;
+			int stdMntngImprtyResn            = 1000;
+			int stdMntngImprtyCnfrmnIssuEntrp = 100;
+			int stdMntngImprtyCnfrmnIssuExcel = 1000;
+			int stdMntngImprtyCnfrmnIssuRcept = 8;
+			int stdMntngImprtyCnfrmnIssuRm    = 1000;
+			
+			int errCode = 0;//에러 검증
+			int rowCnt  = 1;
+			int errRow  = 0;
+			
+			if(list != null){
+				
+				for(int i=0; i gridData = new HashMap ();
+						
+						gridData.put("VHCLE_NO", vhcleNo);
+						gridData.put("REQST_DE", reqstDe);
+						gridData.put("MNTNG_IMPRTY_CNFRMN_ISSU_NM", mntngImprtyCnfrmnIssuNm);
+						gridData.put("MNTNG_IMPRTY_CNFRMN_ISSU_CTTPC", mntngImprtyCnfrmnIssuCttpc);
+						gridData.put("BRWDNM", brwdnm);
+						gridData.put("YRIDNW", yridnw);
+						gridData.put("MNTNG_IMPRTY_RESN", mntngImprtyResn);
+						gridData.put("MNTNG_IMPRTY_CNFRMN_ISSU_ENTRP", mntngImprtyCnfrmnIssuEntrp);
+						gridData.put("MNTNG_IMPRTY_CNFRMN_ISSU_EXCEL", mntngImprtyCnfrmnIssuExcel);
+						gridData.put("MNTNG_IMPRTY_CNFRMN_ISSU_RCEPT", mntngImprtyCnfrmnIssuRcept);
+						gridData.put("MNTNG_IMPRTY_CNFRMN_ISSU_RM", mntngImprtyCnfrmnIssuRm);
+						gridData.put("CRTR", userInfo.getUserId());
+						
+						rgct0040Dao.insertProc_t2(gridData);
+					}
+					errCode = 100;
+				}
+			}
+			
+			result.put("errCode", errCode);
+			result.put("errRow", errRow);
+			
+//		} catch (RuntimeException ex) {
+////			ex.printStackTrace();
+//		} 
+		
+		return result;
+	}
+	
+	/**
+	 * 단속유예관리(미개발 차량) 데이터를 변경(등록, 수정, 삭제)한다.
+	 * 
+	 * @param param Client 전달한 데이터 맵 객체
+	 * 

+	 */
+	@Override
+	public Map proc_0041(Map param) {
+		String status = (String) param.get("STATUS");
+		if (status.equals("C")) {
+			param.put("CRTR", userInfo.getUserId());
+			rgct0040Dao.insertProc_t1(param);
+		} else if (status.equals("U")) {
+			param.put("UPDUSR", userInfo.getUserId());
+			rgct0040Dao.updateProc_0041(param);
+		} else if (status.equals("D")) {
+			param.put("DLTR", userInfo.getUserId());
+			rgct0040Dao.deleteProc_0041(param);
+		}
+		
+		Map result = new HashMap();
+		return result;
+	}
+	
+	/**
+	 * 단속유예관리(확인서 발급 차량) 데이터를 변경(등록, 수정, 삭제)한다.
+	 * 
+	 * @param param Client 전달한 데이터 맵 객체
+	 * 

+	 */
+	@Override
+	public Map proc_0043(Map param) {
+		String status = (String) param.get("STATUS");
+		logger.info(status);
+		if (status.equals("C")) {
+			param.put("CRTR", userInfo.getUserId());
+			rgct0040Dao.insertProc_t2(param);
+		} else if (status.equals("U")) {
+			param.put("UPDUSR", userInfo.getUserId());
+			rgct0040Dao.updateProc_0043(param);
+		} else if (status.equals("D")) {
+			param.put("DLTR", userInfo.getUserId());
+			rgct0040Dao.deleteProc_0043(param);
+		}
+		Map result = new HashMap();
+		return result;
+	}
+	
+	/**
+	 * 단속유예관리(미개발 차량) 중복체크
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	public String findDuplData_0041(Map param) {
+		String duplYN = "Y";
+		int duplCnt = rgct0040Dao.findDuplData_0041(param); 
+		if (duplCnt < 1) {
+			duplYN = "N";
+		} else {
+			duplYN = "Y";
+		}
+		logger.info(duplYN);
+		return duplYN;
+	}
+	
+	/**
+	 * 단속유예관리(확인서 발급 차량) 중복체크
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	public String findDuplData_0043(Map param) {
+		String duplYN = "Y";
+		int duplCnt = rgct0040Dao.findDuplData_0043(param); 
+		if (duplCnt < 1) {
+			duplYN = "N";
+		} else {
+			duplYN = "Y";
+		}
+		logger.info(duplYN);
+		return duplYN;
+	}
+}
diff --git a/src/main/java/gtpa/fis/rg/service/impl/RgCt0050ServiceImpl.java b/src/main/java/gtpa/fis/rg/service/impl/RgCt0050ServiceImpl.java
new file mode 100644
index 0000000..e586bf1
--- /dev/null
+++ b/src/main/java/gtpa/fis/rg/service/impl/RgCt0050ServiceImpl.java
@@ -0,0 +1,67 @@
+package gtpa.fis.rg.service.impl;
+
+import java.util.List;
+import java.util.Map;
+
+import javax.annotation.Resource;
+
+import org.springframework.stereotype.Service;
+
+
+import gtpa.fis.rg.dao.RgCt0050DAO;
+import gtpa.fis.rg.service.RgCt0050Service;
+
+/**
+ * @Class Name : RgCt0050ServiceImpl.java
+ * @Description : 단속연계관리 AI 서비스 구현
+ * @Since 2021. 08. 11
+ * @Author 서주희
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ + +@Service("rgct0050Service") +public class RgCt0050ServiceImpl implements RgCt0050Service { + + @Resource(name = "rgct0050Dao") + private RgCt0050DAO rgct0050Dao; + + + /** + * 단속연계관리 AI 목록 조회 + * + * @param param Client에서 전달한 데이터 맵 객체 + *

+	 */
+	@Override
+	public List findList(Map param) {
+		param.put("PASAGE_TIME_FROM", (String)param.get("PASAGE_DATE") + param.get("PASAGE_HOUR_FROM")+ param.get("PASAGE_MIN_FROM"));
+		param.put("PASAGE_TIME_TO", (String)param.get("PASAGE_DATE") + param.get("PASAGE_HOUR_TO")+ param.get("PASAGE_MIN_TO"));
+		return rgct0050Dao.findList(param);
+	}
+	
+	/**
+	 * 단속연계관리 AI 목록 건수 조회
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	public int findListCnt(Map param) {
+		return rgct0050Dao.findListCnt(param);
+	}
+	
+	/**
+	 * 단속연계관리 AI 상세 조회
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@Override
+	public List findDetail(Map param) {
+		return rgct0050Dao.findDetail(param);
+	}
+	
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/rg/service/impl/RgDa0010ServiceImpl.java b/src/main/java/gtpa/fis/rg/service/impl/RgDa0010ServiceImpl.java
new file mode 100644
index 0000000..670189a
--- /dev/null
+++ b/src/main/java/gtpa/fis/rg/service/impl/RgDa0010ServiceImpl.java
@@ -0,0 +1,189 @@
+/**
+ * @Class Name : RgDa0010ServiceImpl.java
+ * @Description : 단속자료대사 서비스 구현
+ * @Version 1.0
+ * @Since 2019. 09. 04
+ * @Author 배영훈
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.rg.service.impl; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import javax.annotation.Resource; +import javax.servlet.http.HttpServletRequest; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import com.inswave.util.UserInfo; + +import gtpa.fis.comm.CommonUtil; +import gtpa.fis.comm.dao.FisLogDAO; +import gtpa.fis.comm.service.FisLogService; +import gtpa.fis.comm.service.impl.FisLogVO; +import gtpa.fis.rg.dao.RgDa0010DAO; +import gtpa.fis.rg.service.RgDa0010Service; + +/** + * @Class Name : RgDa0010ServiceImpl.java + * @Description : 단속자료대사 서비스 구현 + * @Version 1.0 + * @Since 2019. 09. 04 + * @Author 배영훈 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ + +@Service("rgda0010Service") +public class RgDa0010ServiceImpl implements RgDa0010Service { + + @Resource(name = "rgda0010Dao") + private RgDa0010DAO rgda0010Dao; + + @Autowired + private FisLogService fislogService; + + @Autowired + private FisLogDAO fislogDAO; + + @Autowired + private UserInfo userInfo; + + /** + * 단속자료대사 목록 조회 + * + * @param param Client에서 전달한 데이터 맵 객체 + *

+	 */
+	@Override
+	public List findList(Map param) {
+		param.put("PASAGE_TIME_FROM", (String)param.get("BEGIN_DE") + param.get("PASAGE_HOUR_FROM")+ param.get("PASAGE_MIN_FROM"));
+		param.put("PASAGE_TIME_TO", (String)param.get("END_DE") + param.get("PASAGE_HOUR_TO")+ param.get("PASAGE_MIN_TO"));
+		return rgda0010Dao.findList(param);
+	}
+	
+	/**
+	 * 단속자료대사 목록 건수 조회
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	public int findListCnt(Map param) {
+		return rgda0010Dao.findListCnt(param);
+	}	
+	
+	/**
+	 * 단속자료대사 상세 조회
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@Override
+	public List findDetail(Map param) {
+		// TODO Auto-generated method stub
+		return rgda0010Dao.findDetail(param);
+	}
+	
+	/**
+	 * 단속자료대사 Proc(등록,수정,삭제)
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@Override
+	public Map proc(Map param, HttpServletRequest req) {
+		int iCnt = 0;
+		int uCnt = 0;
+		int dCnt = 0;
+		
+		param.put("OPETR", userInfo.getUserId());
+			
+		String rowStatus = (String) param.get("STATUS");
+		String pkId = CommonUtil.notEmpty(param.get("VHCLE_NO_RECOG_ID")) == true ? (String)param.get("VHCLE_NO_RECOG_ID") : fislogDAO.getManageId("TB_FIS_VHCLE_AMBSSDR");
+		
+		if (rowStatus.equals("C")) {
+			param.put("VHCLE_NO_RECOG_ID", pkId);
+			fislogService.insertLogInsert(pkId, "TB_FIS_VHCLE_AMBSSDR", "RgDa0010_insertProc", userInfo.getUserId(), req.getRemoteAddr());
+			iCnt += rgda0010Dao.insertProc(param);
+		} else if (rowStatus.equals("U")) {
+			//수정전 정보 GET
+			List beforeInfo = rgda0010Dao.findDetail(param);
+			
+			//로그 등록 - 수정 시작
+			String coulmnNames[] = { //수정필드명
+					"CHANGE_VHCLE_NO"
+				  , "VHCLE_DRC"
+				  , "RECOG_KND"
+			};
+
+			String beforeData[] = { //수정전 data
+					beforeInfo.get(0).get("CHANGE_VHCLE_NO") == null ? "" : beforeInfo.get(0).get("CHANGE_VHCLE_NO").toString()
+				  , beforeInfo.get(0).get("VHCLE_DRC")       == null ? "" : beforeInfo.get(0).get("VHCLE_DRC").toString()
+				  , beforeInfo.get(0).get("RECOG_KND")       == null ? "" : beforeInfo.get(0).get("RECOG_KND").toString()
+			};
+
+			String afterData[] = { //수정후 data
+					(String)param.get("CHANGE_VHCLE_NO")
+				  , (String)param.get("VHCLE_DRC")
+				  , (String)param.get("RECOG_KND")
+			};
+
+			CommonUtil commonUtil = new CommonUtil();
+			List detailList = commonUtil.updateDetailLogCheck(coulmnNames, beforeData, afterData);
+			
+			fislogService.updateLogInsert(pkId, "TB_FIS_VHCLE_AMBSSDR", "RgDa0010_updateProc", userInfo.getUserId(), req.getRemoteAddr(), detailList);
+			uCnt += rgda0010Dao.updateProc(param);
+		} else if (rowStatus.equals("D")) {
+			fislogService.deleteLogInsert(pkId, "TB_FIS_VHCLE_AMBSSDR", "RgDa0010_deleteProc", "", userInfo.getUserId(), req.getRemoteAddr());
+			dCnt += rgda0010Dao.deleteProc(param);
+		}
+		
+		Map result = new HashMap();
+		result.put("STATUS", "S");
+		result.put("ICNT", String.valueOf(iCnt));
+		result.put("UCNT", String.valueOf(uCnt));
+		result.put("DCNT", String.valueOf(dCnt));
+		return result;
+	}
+	
+	/**
+	 * 오인식차량 여부 확인
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	public String findMisRecog(Map param) {
+		String MisRecogYN = "Y";
+		
+		int MisRecogCnt = rgda0010Dao.findMisRecog(param); 
+		
+		if (MisRecogCnt < 1) {
+			MisRecogYN = "N";
+		} else {
+			MisRecogYN = "Y";
+		}
+		
+		return MisRecogYN;
+	}
+
+	
+	/**
+	 * 카메라ID 조회 관련 유저 조회
+	 * 
+	 * @param userId Client에서 전달한 데이터 맵 객체
+	 * 

+	 */ 
+	public List findUser(){
+		return rgda0010Dao.findUser();	
+	}
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/sample/controller/RESTTESTController.java b/src/main/java/gtpa/fis/sample/controller/RESTTESTController.java
new file mode 100644
index 0000000..3b5f4b9
--- /dev/null
+++ b/src/main/java/gtpa/fis/sample/controller/RESTTESTController.java
@@ -0,0 +1,136 @@
+package gtpa.fis.sample.controller;
+
+
+import java.io.UnsupportedEncodingException;
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.Iterator;
+import java.util.LinkedHashMap;
+import java.util.List;
+import java.util.Map;
+import java.util.concurrent.BlockingQueue;
+import java.util.concurrent.ScheduledExecutorService;
+import java.util.concurrent.ScheduledFuture;
+import java.util.concurrent.ScheduledThreadPoolExecutor;
+
+import javax.annotation.Resource;
+import javax.servlet.http.HttpServletRequest;
+
+import org.apache.commons.lang3.StringUtils;
+import org.apache.log4j.Logger;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.context.ApplicationContext;
+import org.springframework.http.MediaType;
+import org.springframework.scheduling.concurrent.ThreadPoolTaskScheduler;
+import org.springframework.scheduling.config.ScheduledTaskRegistrar;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestMethod;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.ResponseBody;
+import org.springframework.web.bind.annotation.RestController;
+
+import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
+import gtpa.fis.api.cm.service.NiceCI;
+import gtpa.fis.api.sp.service.RegltPolicyComm;
+import gtpa.fis.api.sp.service.impl.FISTAXPYERVO;
+import gtpa.fis.comm.ApiRespException;
+import gtpa.fis.comm.ApplicationContextProvider;
+import gtpa.fis.comm.CommonCode;
+import gtpa.fis.comm.CommonErrCodeStatus;
+import gtpa.fis.comm.CommonCode.CommonCodeStatus;
+import gtpa.fis.sample.service.SAMPLE1010Service;
+import gtpa.fis.sample.vo.RESTARRAYVO;
+import gtpa.fis.sample.vo.RESTTESTVO;
+import gtpa.fis.sample.vo.SAMPLE1010VO;
+import gtpa.fis.schedule.service.ScheTest;
+import gtpa.fis.schedule.service.SchedulerTaskService;
+
+import java.io.UnsupportedEncodingException;
+import java.util.Arrays;
+import java.util.Calendar;
+import java.util.Date;
+import java.util.List;
+import java.util.stream.Collectors;
+import java.util.stream.IntStream;
+
+
+@SuppressFBWarnings
+@RestController
+@RequestMapping("/fis/rest/api/")
+public class RESTTESTController {
+	
+	static Logger logger = Logger.getLogger(RESTTESTController.class.getName());
+	
+	@Resource(name = "sample1010Service")
+	private SAMPLE1010Service sample1010Service;
+	
+	@Autowired
+	private RegltPolicyComm regltPolicyComm;
+	
+	@GetMapping(value = "/getText", produces = "text/plain; charset=UTF-8")
+	public String getText() throws UnsupportedEncodingException{
+		
+		return "안녕하세요";
+
+	}
+
+	/**
+     * 주소테스트
+     * @param 
+     */
+	@RequestMapping(value = "/getAddressTest", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_UTF8_VALUE)
+	public @ResponseBody Map niceCiInfo (@RequestParam Map params, HttpServletRequest request) throws RuntimeException, Exception {
+		
+		HashMap resultMap = new HashMap();
+
+		
+		String mberSeCode = (String)params.get("mberSeCode") ;//납세자구분
+		String mberNm = (String)params.get("mberNm") ;//납세자성명
+		String ihidNum = (String)params.get("ihidNum") ;//주민번호
+		String ci = (String)params.get("ci") ;//ci
+		String tlphonNo = (String)params.get("tlphonNo") ;//전화번호
+		String detailAdres = (String)params.get("detailAdres") ;//상세주소
+		String mntn = (String)params.get("mntn") ;//산
+		String lnbr = (String)params.get("lnbr") ;//번지
+		String ho = (String)params.get("ho") ;//호
+		String rnCode = (String)params.get("rnCode") ;//도로명코드
+		String buldSeCode = (String)params.get("buldSeCode") ;//사용본거지 지하건물 구분 코드
+		String buldMnnm = (String)params.get("buldMnnm") ;//사용본거지 건물 본번
+		String buldSlno = (String)params.get("buldSlno") ;//사용본거지 건물 부번
+		String legalDongCode = (String)params.get("legalDongCode") ;//법정동
+		String adstrdCode = (String)params.get("adstrdCode") ;//행정동
+		
+		FISTAXPYERVO pyerVO = new FISTAXPYERVO(); //납세자VO
+		pyerVO.setTAXPYER_SE(mberSeCode); //납세자구분
+		pyerVO.setTAXPYER_NM(mberNm); //납세자성명
+		pyerVO.setTAXPYER_IHIDNUM(ihidNum);//납세자주민번호
+		pyerVO.setTAXPYER_CI(ci);//납세자CI
+		pyerVO.setTLPHON_NO(tlphonNo); //전화번호
+		pyerVO.setMOBLPHON_NO(""); //핸드폰번호
+		pyerVO.setADRES(""); //주소 
+		pyerVO.setDETAIL_ADRES(detailAdres);//상세주소
+		pyerVO.setZIP("");//우편번호
+		pyerVO.setMNTN(mntn); //사용본거지 산 
+		pyerVO.setLNBR(lnbr); //사용본거지 번지
+		pyerVO.setHO(ho); //사용본거지 호
+		pyerVO.setDETAIL_ADRES_ETC("");//상세주소기타
+		pyerVO.setRN_CODE(rnCode);
+		pyerVO.setUNDGRND_BULD_SE_CODE(buldSeCode); //사용본거지 지하건물 구분 코드
+		pyerVO.setBULD_MNNM(buldMnnm);
+		pyerVO.setBULD_SLNO(buldSlno);		
+		pyerVO.setADRES_UPDT_SE(CommonCodeStatus.Adres_Updt_Se_00036_01.getCode()); 
+		//pyerVO.setCRTR("");
+		//pyerVO.setCREAT_DT(CommonUtil.getToDayDbMiss());
+		pyerVO.setLEGALDONG_CODE(legalDongCode);//사용본거지법정동
+		pyerVO.setADSTRD_CODE(adstrdCode);//행정동
+		
+		String strRtnTaxPyerId = regltPolicyComm.setTaxPyerSave(pyerVO);
+		logger.info("납세id : " + strRtnTaxPyerId);			
+		return resultMap;
+	}
+	
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/sample/service/SAMPLE1010Service.java b/src/main/java/gtpa/fis/sample/service/SAMPLE1010Service.java
new file mode 100644
index 0000000..040e05d
--- /dev/null
+++ b/src/main/java/gtpa/fis/sample/service/SAMPLE1010Service.java
@@ -0,0 +1,29 @@
+package gtpa.fis.sample.service;
+
+import java.util.List;
+import java.util.Map;
+
+import gtpa.fis.sample.vo.SAMPLE1010VO;
+
+/**
+ * 샘플서비스
+ * @author
+ * @since
+ * @version 1.0
+ * @see
+ *
+ * 
+ * << 개정이력(Modification Information) >>
+ *
+ *   수정일      수정자          수정내용
+ *  -------    --------    ---------------------------
+ *  2019.05.07                   최초 생성
+ *  
+ */ + +public interface SAMPLE1010Service { + + public List selectSAMPLE1010(SAMPLE1010VO sample1010VO); + + //void deleteSAMPLE1010(SAMPLE1010VO sample1010VO); +} diff --git a/src/main/java/gtpa/fis/sample/service/SAMPLE1010ServiceImpl.java b/src/main/java/gtpa/fis/sample/service/SAMPLE1010ServiceImpl.java new file mode 100644 index 0000000..3f60bdb --- /dev/null +++ b/src/main/java/gtpa/fis/sample/service/SAMPLE1010ServiceImpl.java @@ -0,0 +1,24 @@ +package gtpa.fis.sample.service; + +import java.util.List; +import java.util.Map; + +import javax.annotation.Resource; + +import org.springframework.stereotype.Repository; +import org.springframework.stereotype.Service; + +import gtpa.fis.sample.service.impl.SAMPLE1010DAO; +import gtpa.fis.sample.vo.SAMPLE1010VO; + +@Service("sample1010Service") +public class SAMPLE1010ServiceImpl implements SAMPLE1010Service { + + @Resource(name = "sample1010Dao") + private SAMPLE1010DAO sample1010Dao; + + @Override + public List selectSAMPLE1010(SAMPLE1010VO sample1010VO) { + return sample1010Dao.selectSAMPLE1010(sample1010VO); + } +} \ No newline at end of file diff --git a/src/main/java/gtpa/fis/sample/service/impl/SAMPLE1010DAO.java b/src/main/java/gtpa/fis/sample/service/impl/SAMPLE1010DAO.java new file mode 100644 index 0000000..a42ca05 --- /dev/null +++ b/src/main/java/gtpa/fis/sample/service/impl/SAMPLE1010DAO.java @@ -0,0 +1,16 @@ +package gtpa.fis.sample.service.impl; + +import java.util.List; +import java.util.Map; + +import org.springframework.stereotype.Repository; + +import gtpa.fis.sample.vo.SAMPLE1010VO; + +@Repository("sample1010Dao") +public interface SAMPLE1010DAO { + + public List selectSAMPLE1010(SAMPLE1010VO sample1010VO); + + //List select(Map param); +} diff --git a/src/main/java/gtpa/fis/sample/vo/RESTARRAYVO.java b/src/main/java/gtpa/fis/sample/vo/RESTARRAYVO.java new file mode 100644 index 0000000..8547902 --- /dev/null +++ b/src/main/java/gtpa/fis/sample/vo/RESTARRAYVO.java @@ -0,0 +1,48 @@ +package gtpa.fis.sample.vo; + +import java.util.ArrayList; + +//import lombok.AllArgsConstructor; +//import lombok.Data; +//import lombok.NoArgsConstructor; +// +//@Data +//@AllArgsConstructor +//@NoArgsConstructor +public class RESTARRAYVO { + + private String code; + private String message; + private int cnt; + + public String getCode(){ + return code; + } + public String getMessage(){ + return message; + } + + public int getCnt(){ + return cnt; + } + + public void setCode(String code) + { + this.code = code; + } + + public void setMessage(String message) + { + this.message = message; + } + + public void setCnt(int cnt) + { + this.cnt = cnt; + } +// +// private ArrayList rsps; + + +} + diff --git a/src/main/java/gtpa/fis/sample/vo/RESTTESTVO.java b/src/main/java/gtpa/fis/sample/vo/RESTTESTVO.java new file mode 100644 index 0000000..4c693bf --- /dev/null +++ b/src/main/java/gtpa/fis/sample/vo/RESTTESTVO.java @@ -0,0 +1,43 @@ +package gtpa.fis.sample.vo; + +//import lombok.AllArgsConstructor; +//import lombok.Data; +//import lombok.NoArgsConstructor; +// +//@Data +//@AllArgsConstructor +//@NoArgsConstructor +public class RESTTESTVO { + + private int mno; + private String firstName; + private String lastName; + + + public String getFirstName(){ + return firstName; + } + public String getLastName(){ + return lastName; + } + + public int getMno(){ + return mno; + } + + public void setLastName(String lastName) + { + this.lastName = lastName; + } + + public void setFirstName(String firstName) + { + this.firstName = firstName; + } + + public void setMno(int mno) + { + this.mno = mno; + } + +} diff --git a/src/main/java/gtpa/fis/sample/vo/SAMPLE1010VO.java b/src/main/java/gtpa/fis/sample/vo/SAMPLE1010VO.java new file mode 100644 index 0000000..13688a5 --- /dev/null +++ b/src/main/java/gtpa/fis/sample/vo/SAMPLE1010VO.java @@ -0,0 +1,26 @@ +package gtpa.fis.sample.vo; + +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +@Data +@AllArgsConstructor +@NoArgsConstructor +public class SAMPLE1010VO { + + private String CODE; + private String RSP_TRX_ID; + private String SRC_KEY; + private Integer MMS_SNDG_RSLT_SQNO; + private String PRCS_DT; + private String MMS_BSNS_DVCD; + private String APPROVE_YN; + private String APPROVE_DATE; + private String RECEIVE_REFUSE_YN; + private String RECEIVE_REFUSE_DATE; + + + + +} \ No newline at end of file diff --git a/src/main/java/gtpa/fis/sample/vo/WSTESTVO.java b/src/main/java/gtpa/fis/sample/vo/WSTESTVO.java new file mode 100644 index 0000000..3095296 --- /dev/null +++ b/src/main/java/gtpa/fis/sample/vo/WSTESTVO.java @@ -0,0 +1,25 @@ +package gtpa.fis.sample.vo; + +//import lombok.AllArgsConstructor; +//import lombok.Data; +//import lombok.NoArgsConstructor; +// +//@Data +//@AllArgsConstructor +//@NoArgsConstructor +public class WSTESTVO { + + private Integer deptNo; +// private String deptName; +// private String location; + + public int getDeptNo() + { + return deptNo; + } + + public void setDeptNo(int deptNo) + { + this.deptNo = deptNo; + } +} \ No newline at end of file diff --git a/src/main/java/gtpa/fis/schedule/dao/QuartzAdminDAO.java b/src/main/java/gtpa/fis/schedule/dao/QuartzAdminDAO.java new file mode 100644 index 0000000..bcddb53 --- /dev/null +++ b/src/main/java/gtpa/fis/schedule/dao/QuartzAdminDAO.java @@ -0,0 +1,32 @@ +/** + * @Class Name : QuartzAdminDAO.java + * @Description : 쿼츠 어드민 + * @Version 1.0 + * @Since 2019. 09. 03 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.schedule.dao; + +import java.util.List; + +import org.springframework.stereotype.Repository; + +import gtpa.fis.schedule.service.impl.QuartzAdminVO; + + +@Repository("quartzAdminDao") +public interface QuartzAdminDAO { + + + /** + * 쿼츠목록조회 + */ + public List selectQuartzAdmin(QuartzAdminVO quartzadminVO); + +} diff --git a/src/main/java/gtpa/fis/schedule/dao/ScheIcsWasStatusDAO.java b/src/main/java/gtpa/fis/schedule/dao/ScheIcsWasStatusDAO.java new file mode 100644 index 0000000..e1cf6e5 --- /dev/null +++ b/src/main/java/gtpa/fis/schedule/dao/ScheIcsWasStatusDAO.java @@ -0,0 +1,34 @@ +/** + * @Class Name : ScheIcsWasStatusDAO.java + * @Description : 통합관제원장 상태정보저장 DAO + * @Version 1.0 + * @Since 2019. 09. 03 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + +package gtpa.fis.schedule.dao; + +import java.util.List; + +import org.springframework.stereotype.Repository; + +import gtpa.fis.schedule.service.impl.KakaoSndngTxidVO; +import gtpa.fis.schedule.service.impl.KakaoStatusModifyVO; + + +@Repository("scheIcswasStatusDao") +public interface ScheIcsWasStatusDAO { + + + /** + * 통합관제원장인서트 + */ + public void insertIcsWasStatus(String strSysTyCode); + +} diff --git a/src/main/java/gtpa/fis/schedule/dao/ScheKakaoElctrStatusDAO.java b/src/main/java/gtpa/fis/schedule/dao/ScheKakaoElctrStatusDAO.java new file mode 100644 index 0000000..7479645 --- /dev/null +++ b/src/main/java/gtpa/fis/schedule/dao/ScheKakaoElctrStatusDAO.java @@ -0,0 +1,109 @@ +/** + * @Class Name : ScheKakaoElctrStatusDAO.java + * @Description : 카카오 전자고지 스케쥴링 DAO + * @Version 1.0 + * @Since 2019. 09. 03 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + +package gtpa.fis.schedule.dao; + +import java.util.List; + +import org.springframework.stereotype.Repository; + +import gtpa.fis.api.sp.service.impl.FISKTELCTRNNTICVO; +import gtpa.fis.api.sp.service.impl.FISSNDNGVO; +import gtpa.fis.schedule.service.impl.KakaoSndngTxidVO; +import gtpa.fis.schedule.service.impl.KakaoStatusModifyVO; +import gtpa.fis.schedule.service.impl.KtSndngVO; + + +@Repository("scheKakaoElctrStatusDao") +public interface ScheKakaoElctrStatusDAO { + + + /** + * 카카오전자고지 발송처리상태 조회 + */ + public List selectKakaoSndngTxid(KakaoSndngTxidVO kakaosndngtxidVO); + + + /** + * 카카오전자고지 정상 발송 상태조회 + */ + public List selectKakaoSndngTxidArray(KakaoSndngTxidVO kakaosndngtxidVO); + + + /** + * 카카오전자고지 하루이전 전자서명 미완료 조회후 KT발송 + */ + public List selectKakaoSndngPrev(); + + + /** + * 전자고지 발송처리상태 업데이트 + */ + public int updateKakaoStatusFisSndng(KakaoStatusModifyVO kakaostatusmodifyVO); + + + /** + * 카카오전자고지 업데이트 + */ + public int updateKakaoStatusFisElctrnntic(KakaoStatusModifyVO kakaostatusmodifyVO); + + + /** + * 카카오전자고지 Errorcode데이트 + */ + public int updateKakaoStatusFisElctrnnticError(KakaoStatusModifyVO kakaostatusmodifyVO); + + + /** + * 카카오전자고지 발송오류조회 + */ + public KtSndngVO selectKtSndng(KtSndngVO ktsndngVO); + + + /** + * 카카오전자고지 kt발송대상 조회 + */ + public KtSndngVO selectKtSndngPrev(KtSndngVO ktsndngVO); + + + /** + * 발송등록 + */ + public void insertFISSNDNG(FISSNDNGVO fissndngVO) ; + + + /** + * KT전자고지등록 + */ + public void insertFISKTELCTRNNTIC(FISKTELCTRNNTICVO fisktelctrnnticVO) ; + + + /** + * 전자고지발송 모두 오류 + */ + public void updateKtStatusFisSndng(KtSndngVO ktsndngVO); + + + /** + * 전자고지 발송처리상태 업데이트(다건처리용) + */ + public int updateKakaoStatusFisSndngArray(KakaoStatusModifyVO kakaostatusmodifyVO); + + + /** + * 카카오전자고지 업데이트(다건처리용) + */ + public int updateKakaoStatusFisElctrnnticArray(KakaoStatusModifyVO kakaostatusmodifyVO); + +} diff --git a/src/main/java/gtpa/fis/schedule/dao/ScheKtElctrStatusDAO.java b/src/main/java/gtpa/fis/schedule/dao/ScheKtElctrStatusDAO.java new file mode 100644 index 0000000..c8c7048 --- /dev/null +++ b/src/main/java/gtpa/fis/schedule/dao/ScheKtElctrStatusDAO.java @@ -0,0 +1,76 @@ +/** + * @Class Name : ScheKtElctrStatusDAO.java + * @Description : kt 전자고지 스케쥴링 DAO + * @Version 1.0 + * @Since 2019. 09. 03 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + +package gtpa.fis.schedule.dao; + +import java.util.List; + +import org.springframework.stereotype.Repository; + +import gtpa.fis.api.sp.service.impl.FISKTELCTRNNTICVO; +import gtpa.fis.api.sp.service.impl.FISSNDNGVO; +import gtpa.fis.schedule.service.impl.KakaoSndngTxidVO; +import gtpa.fis.schedule.service.impl.KakaoStatusModifyVO; +import gtpa.fis.schedule.service.impl.KtSndngVO; +import gtpa.fis.schedule.service.impl.KtStatusModifyVO; + + +@Repository("scheKtElctrStatusDao") +public interface ScheKtElctrStatusDAO { + + + /** + * kt전자고지 발송처리상태 조회 + */ + public List selectKtSndngKey(KtStatusModifyVO ktstatusmodifyVO); + + + /** + * kt전자고지 발송처리상태 LocalTest 조회 + */ + public List selectKtSndngKeyLocalTest(); + + + /** + * kt전자고지 발송처리상태 조회 + */ + public List selectKtSndngReadngTmstmp(); + + + /** + * 전자고지 발송처리상태 업데이트 + */ + public void updateKtStatusFisSndng(KtStatusModifyVO ktstatusmodifyVO); + + + /** + * kt전자고지 데이트 + */ + public void updateKtStatusFisElctrnntic(KtStatusModifyVO ktstatusmodifyVO); +// +// //카카오전자고지 Errorcode데이트 +// public int updateKakaoStatusFisElctrnnticError(KakaoStatusModifyVO kakaostatusmodifyVO); +// +// //카카오전자고지 발송오류조회 +// public KtSndngVO selectKtSndng(KtSndngVO ktsndngVO); +// +// //발송등록 +// public void insertFISSNDNG(FISSNDNGVO fissndngVO) ; +// +// //KT전자고지등록 +// public void insertFISKTELCTRNNTIC(FISKTELCTRNNTICVO fisktelctrnnticVO) ; +// +// //전자고지발송 모두 오류 +// public void updateKtStatusFisSndng(KtSndngVO ktsndngVO); +} diff --git a/src/main/java/gtpa/fis/schedule/quartz/config/AutowiringSpringBeanJobFactory.java b/src/main/java/gtpa/fis/schedule/quartz/config/AutowiringSpringBeanJobFactory.java new file mode 100644 index 0000000..2d46e45 --- /dev/null +++ b/src/main/java/gtpa/fis/schedule/quartz/config/AutowiringSpringBeanJobFactory.java @@ -0,0 +1,40 @@ +/** + * @Class Name : AutowiringSpringBeanJobFactory.java + * @Description : apring job bean등록 + * @Version 1.0 + * @Since 2019. 09. 03 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + +package gtpa.fis.schedule.quartz.config; + +import org.quartz.spi.TriggerFiredBundle; +import org.springframework.beans.factory.config.AutowireCapableBeanFactory; +import org.springframework.context.ApplicationContext; +import org.springframework.context.ApplicationContextAware; +import org.springframework.scheduling.quartz.SpringBeanJobFactory; + + +public final class AutowiringSpringBeanJobFactory extends SpringBeanJobFactory + implements ApplicationContextAware { + + private transient AutowireCapableBeanFactory beanFactory; + + @Override + public void setApplicationContext(ApplicationContext context) { + beanFactory = context.getAutowireCapableBeanFactory(); + } + + @Override + protected Object createJobInstance(TriggerFiredBundle bundle) throws RuntimeException, Exception { + Object job = super.createJobInstance(bundle); + beanFactory.autowireBean(job); + return job; + } +} \ No newline at end of file diff --git a/src/main/java/gtpa/fis/schedule/quartz/config/QuartzConfig.java b/src/main/java/gtpa/fis/schedule/quartz/config/QuartzConfig.java new file mode 100644 index 0000000..1a829bf --- /dev/null +++ b/src/main/java/gtpa/fis/schedule/quartz/config/QuartzConfig.java @@ -0,0 +1,145 @@ +/** + * @Class Name : QuartzConfig.java + * @Description : 쿼츠 환경설정 + * @Version 1.0 + * @Since 2019. 09. 03 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + +package gtpa.fis.schedule.quartz.config; + +import gtpa.fis.schedule.quartz.config.AutowiringSpringBeanJobFactory; +import gtpa.fis.schedule.quartz.service.JobsListenerService; + +import org.apache.log4j.Logger; +import org.quartz.spi.JobFactory; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.beans.factory.config.PropertiesFactoryBean; +import org.springframework.context.ApplicationContext; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.core.io.ClassPathResource; +import org.springframework.jdbc.datasource.DriverManagerDataSource; +import org.springframework.scheduling.annotation.EnableAsync; +import org.springframework.scheduling.annotation.EnableScheduling; +import org.springframework.scheduling.quartz.SchedulerFactoryBean; + +import java.io.IOException; +import java.sql.Connection; +import java.sql.DriverManager; +import java.sql.SQLException; +import java.util.Properties; + +import javax.annotation.PostConstruct; +import javax.annotation.PreDestroy; +import javax.sql.DataSource; + +@Configuration +@EnableAsync +@EnableScheduling +public class QuartzConfig { + + static Logger logger = Logger.getLogger(QuartzConfig.class.getName()); + + final String userDir = System.getProperty("user.dir"); + + @Bean + public JobFactory jobFactory(ApplicationContext applicationContext) { + AutowiringSpringBeanJobFactory jobFactory = new AutowiringSpringBeanJobFactory(); + jobFactory.setApplicationContext(applicationContext); + return jobFactory; + } + + @Bean + public SchedulerFactoryBean schedulerFactoryBean(JobFactory jobFactory, JobsListenerService jobsListenerService) + throws IOException { + SchedulerFactoryBean factory = new SchedulerFactoryBean(); + //logger.info("쿼츠? : " + dataSource ); + //properties의 JNDI연결 + //factory.setDataSource(dataSource); + factory.setJobFactory(jobFactory); + factory.setQuartzProperties(quartzProperties()); + factory.setGlobalJobListeners(jobsListenerService); + // https://medium.com/@rudra.ramesh/use-following-code-in-supervisor-app-while-creating-schedulerfactorybean-object-now-supervisor-fd2f95365350 + // If you need to disable launching of jobs on supervisor use this: + //factory.setAutoStartup(false); + return factory; + } + + @Bean + public Properties quartzProperties() throws IOException { + PropertiesFactoryBean propertiesFactoryBean = new PropertiesFactoryBean(); + propertiesFactoryBean.setLocation(new ClassPathResource("com/inswave/config/quartzConfig.properties")); + propertiesFactoryBean.afterPropertiesSet(); + return propertiesFactoryBean.getObject(); + } + + +// @PostConstruct +// @Bean +// public Server h2Server() { +// //return Server.createTcpServer("-tcpPort", Integer.toString(h2Port), "-tcpAllowOthers", "-baseDir", "D:\\TESTDB").start(); +// +// String driverClass = "org.h2.Driver"; +// //String url = "jdbc:h2:file:"+userDir + "/data/jumpstart"; +// String url = "jdbc:h2:tcp://localhost:10031/~/sampledb"; +// String userName="sa"; +// String passWord=""; +// DriverManagerDataSource h2DataDource = new DriverManagerDataSource(); +// h2DataDource.setDriverClassName(driverClass); +// h2DataDource.setUrl(url); +// h2DataDource.setUsername(userName); +// h2DataDource.setPassword(passWord); +//// Server server = null; +//// try{ +//// server = Server.createTcpServer("-tcp", "-tcpAllowOthers", "-tcpPort", Integer.toString(h2Port), "-baseDir", userDir + "/data/quartzdatabase"); +//// server.start(); +//// logger.info("H2 database getStatus() : " + server.getStatus()); +//// }catch(Exception e) +//// { +//// logger.info("H2 서버 시작실패 : " + e.getMessage()); +//// e.printStackTrace(); +//// } +// +// Server retVal = null; +// try { +// System.out.println("userDir : " + userDir); +// // System.setProperty("h2.baseDir", userDir + "/data/jumpstart"); +// retVal = Server.createTcpServer("-tcp", "-tcpAllowOthers", "-tcpPort", Integer.toString(h2Port)); +// retVal.start(); +// Server webServer = Server.createWebServer( "-web", "-webAllowOthers", "-webPort", "10030"); +// webServer.start(); +// System.out.println("H2 database getStatus() : " + retVal.getStatus()); +//// Connection conn = null; +//// try { +//// Class.forName("org.h2.Driver"); +//// conn = DriverManager.getConnection("jdbc:h2:tcp://localhost:10031/jumpstart;IFEXISTS=TRUE;AUTO_SERVER=TRUE", "sa", ""); +//// } finally { +//// if (conn != null) +//// conn.close(); +//// } +// } catch (final Exception ex) { +// System.out.println("H2 database 에러 : " + ex); +// } +// return retVal; +// } +// +// +// @PreDestroy +// public void destroy() { +// try { +// logger.info("H2 database Stop"); +// Server.shutdownTcpServer("tcp://localhost:"+ h2Port,"", true, false); +// +// } catch (SQLException e) { +// // TODO Auto-generated catch block +// e.printStackTrace(); +// } +// } +} diff --git a/src/main/java/gtpa/fis/schedule/quartz/service/JobsListenerService.java b/src/main/java/gtpa/fis/schedule/quartz/service/JobsListenerService.java new file mode 100644 index 0000000..d305388 --- /dev/null +++ b/src/main/java/gtpa/fis/schedule/quartz/service/JobsListenerService.java @@ -0,0 +1,60 @@ +/** + * @Class Name : JobsListenerService.java + * @Description : 쿼츠 리스너 + * @Version 1.0 + * @Since 2019. 09. 03 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + +package gtpa.fis.schedule.quartz.service; + +import org.apache.commons.logging.Log; +import org.apache.commons.logging.LogFactory; +import org.apache.log4j.Logger; +import org.quartz.JobExecutionContext; +import org.quartz.JobExecutionException; +import org.quartz.JobListener; +import org.springframework.stereotype.Service; + +@Service +public class JobsListenerService implements JobListener { + static Logger logger = Logger.getLogger(JobsListenerService.class.getName()); + @Override + public String getName() { + return "Main Listener"; + } + + /** + * schedue 실행전 + */ + @Override + public void jobToBeExecuted(JobExecutionContext context) { + logger.info("Job to be executed " + context.getJobDetail().getKey().getName()); + } + + /** + * schedue 에러시 + */ + @Override + public void jobExecutionVetoed(JobExecutionContext context) { + logger.info("Job execution vetoed " + context.getJobDetail().getKey().getName()); + } + + + /** + * schedue 완료시 + */ + @Override + public void jobWasExecuted(JobExecutionContext context, JobExecutionException jobException) { + logger.info("Job was executed " + + context.getJobDetail().getKey().getName() + + (jobException != null ? ", with error" : "") + ); + } +} diff --git a/src/main/java/gtpa/fis/schedule/quartz/service/QuartzJobService.java b/src/main/java/gtpa/fis/schedule/quartz/service/QuartzJobService.java new file mode 100644 index 0000000..0b6e3cf --- /dev/null +++ b/src/main/java/gtpa/fis/schedule/quartz/service/QuartzJobService.java @@ -0,0 +1,356 @@ +/** + * @Class Name : QuartzJobService.java + * @Description : 쿼츠 서비스 + * @Version 1.0 + * @Since 2019. 09. 03 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + +package gtpa.fis.schedule.quartz.service; + +import org.apache.log4j.Logger; +import org.quartz.CronScheduleBuilder; +import org.quartz.CronTrigger; +import org.quartz.JobBuilder; +import org.quartz.JobDataMap; +import org.quartz.JobDetail; +import org.quartz.JobExecutionContext; +import org.quartz.JobKey; +import org.quartz.Scheduler; +import org.quartz.SchedulerException; +import org.quartz.SimpleScheduleBuilder; +import org.quartz.SimpleTrigger; +import org.quartz.Trigger; +import org.quartz.Trigger.TriggerState; +import org.quartz.TriggerBuilder; +import org.quartz.impl.StdScheduler; +import org.quartz.impl.StdSchedulerFactory; +import org.quartz.impl.matchers.GroupMatcher; +import org.quartz.impl.triggers.CronTriggerImpl; +import org.quartz.utils.Key; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.scheduling.quartz.SchedulerFactoryBean; +import org.springframework.stereotype.Service; + +import edu.umd.cs.findbugs.annotations.SuppressFBWarnings; + +import java.text.ParseException; +import java.util.ArrayList; +import java.util.Calendar; +import java.util.Comparator; +import java.util.Date; +import java.util.HashMap; +import java.util.LinkedHashMap; +import java.util.LinkedList; +import java.util.List; +import java.util.Map; +import java.util.UUID; +import java.util.stream.Collectors; + +import javax.annotation.PreDestroy; +import javax.annotation.Resource; + +import static org.quartz.JobBuilder.newJob; +import static org.quartz.SimpleScheduleBuilder.simpleSchedule; +import static org.quartz.TriggerBuilder.newTrigger; + +@SuppressFBWarnings +@Service +public class QuartzJobService { + private final String groupName = "fis-group"; + + static Logger logger = Logger.getLogger(QuartzJobService.class.getName()); + + @Autowired + private Scheduler scheduler; + + @Autowired + SchedulerFactoryBean schedulerFactoryBean; + + public QuartzJobService(SchedulerFactoryBean schedulerFactory) { + this.scheduler = schedulerFactory.getScheduler(); + } + + + /** + * simple job + */ + public String addSimpleJob(Map jobMap) throws RuntimeException, Exception { + String strClassName = (String)jobMap.get("className"); //배치className + String strType = (String)jobMap.get("type"); //Cron, Simple + String strTimer = (String)jobMap.get("timer"); //cron, second + //String strClassId = strClassName+ ":" + UUID.randomUUID().toString(); + String strJobName = (String)jobMap.get("jobName"); + Class className = Class.forName(strClassName); + + if(isJobWithEquals(strJobName)) + { + logger.info("파일존재 : " + strJobName); + deleteJob(strJobName); //삭제후 추가 + Thread.sleep(500); + } + + JobDetail job = JobBuilder.newJob(className) + .withIdentity(strJobName, groupName) + .requestRecovery(true) + .build(); + + JobDataMap jobDataMap = job.getJobDataMap(); + jobDataMap.put("flag", "parkys"); + + SimpleTrigger simpleTrigger = TriggerBuilder.newTrigger() + .withIdentity(strJobName+ "-trigger", groupName) + //.startAt(new Date(Calendar.getInstance().getTimeInMillis()+ 5000)) + .withSchedule(simpleSchedule().withIntervalInSeconds(Integer.parseInt(strTimer)).repeatForever()) + .build(); + + scheduler.scheduleJob(job, simpleTrigger); + + return strJobName; + } + + + /** + * cron job + */ + public String addCronJob(Map jobMap) throws RuntimeException, Exception { + String strClassName = (String)jobMap.get("className"); //배치className + String strType = (String)jobMap.get("type"); //Cron, Simple + String strTimer = (String)jobMap.get("timer"); //cron, second + String strJobName = (String)jobMap.get("jobName"); + + Class className = Class.forName(strClassName); + + if(isJobWithEquals(strJobName)) + { + logger.info("파일존재 : " + strJobName); + deleteJob(strJobName); //삭제후 추가 + Thread.sleep(500); + } + + JobDetail job = JobBuilder.newJob(className) + .withIdentity(strJobName, groupName) + .requestRecovery(true) + .build(); + + Trigger cronTrigger = newTrigger() + .withIdentity(strJobName+ "-trigger", groupName) + .withSchedule(CronScheduleBuilder.cronSchedule(strTimer)) //"0/3 * * * * ?" + .build(); + + + scheduler.scheduleJob(job, cronTrigger); + + return strJobName; + } + + + /** + * 삭제 job + */ + public boolean deleteJob(String jobName) throws RuntimeException, Exception { + JobKey jobKey = new JobKey(jobName, groupName); + return schedulerFactoryBean.getScheduler().deleteJob(jobKey); + } + + + /** + * 일시정지 job + */ + public HashMap pauseJob(String jobName) throws RuntimeException, Exception { + JobKey jobKey = new JobKey(jobName, groupName); + schedulerFactoryBean.getScheduler().pauseJob(jobKey); + + return getJob(jobName); + } + + + /** + * 재시작 job + */ + public HashMap resumeJob(String jobName) throws RuntimeException, Exception { + JobKey jobKey = new JobKey(jobName, groupName); + logger.info("재시작 jobKey : " + jobKey); + schedulerFactoryBean.getScheduler().resumeJob(jobKey); + + return getJob(jobName); + } + + + /** + * 전체 job list + */ + public List> getAllJobs() throws RuntimeException, Exception + { + List> arrRtnMap = new ArrayList>(); + + logger.info("전체 작업내역"); + + for(String groupName : scheduler.getJobGroupNames()){ + for(JobKey jobKey : scheduler.getJobKeys(GroupMatcher.jobGroupEquals(groupName))) + { + String jobName = jobKey.getName(); + String jobGroup = jobKey.getGroup(); + + HashMap jobMap = new LinkedHashMap(); + List triggers = (List) scheduler.getTriggersOfJob(jobKey); + + Date scheduleTime = triggers.get(0).getStartTime(); + Date nextFireTime = triggers.get(0).getNextFireTime(); + Date lastFiredTime = triggers.get(0).getPreviousFireTime(); + jobMap.put("jobName", jobName); + jobMap.put("groupName", jobGroup); + jobMap.put("scheduleTime", scheduleTime); + jobMap.put("nextFireTime", nextFireTime); + jobMap.put("lastFiredTime", lastFiredTime); + + if(bJobRunning(jobName)){ + jobMap.put("jobStatus", "RUNNING"); + }else{ + String jobState = getJobState(jobName); + jobMap.put("jobStatus", jobState); + } + arrRtnMap.add(jobMap); + } + } + logger.info("arrRtnMap : " + arrRtnMap); + return arrRtnMap; + } + + + /** + * 특정 job + */ + public HashMap getJob(String jobName) throws RuntimeException, Exception + { + HashMap rtnMap = new HashMap(); + + logger.info("특정 job내역"); + JobKey jobKey = new JobKey(jobName, groupName); + List triggers = (List) scheduler.getTriggersOfJob(jobKey); + logger.info("triggers : " + triggers.get(0)); + Date scheduleTime = triggers.get(0).getStartTime(); + Date nextFireTime = triggers.get(0).getNextFireTime(); + Date lastFiredTime = triggers.get(0).getPreviousFireTime(); + rtnMap.put("jobName", jobName); + rtnMap.put("groupName", groupName); + rtnMap.put("scheduleTime", scheduleTime); + rtnMap.put("nextFireTime", nextFireTime); + rtnMap.put("lastFiredTime", lastFiredTime); + + if(bJobRunning(jobName)){ + rtnMap.put("jobStatus", "RUNNING"); + }else{ + String jobState = getJobState(jobName); + rtnMap.put("jobStatus", jobState); + } + return rtnMap; + } + + + /** + * running 여부 + */ + public boolean bJobRunning(String jobName) throws RuntimeException, Exception { + String strJobKey = jobName; + //logger.info("strJobKey : " + strJobKey); + try { + List currentJobs = schedulerFactoryBean.getScheduler().getCurrentlyExecutingJobs(); + if(currentJobs != null){ + for (JobExecutionContext jobCtx : currentJobs) { + String jobNameDB = jobCtx.getJobDetail().getKey().getName(); + String groupNameDB = jobCtx.getJobDetail().getKey().getGroup(); + if (strJobKey.equalsIgnoreCase(jobNameDB) && groupName.equalsIgnoreCase(groupNameDB)) { + return true; + } + } + } + } catch (SchedulerException e) { + return false; + } catch (Exception e) { + return false; + } + return false; + } + + + /** + * job 상태 + */ + public String getJobState(String jobName) throws RuntimeException, Exception { + + try { + JobKey jobKey = new JobKey(jobName, groupName); + + Scheduler scheduler = schedulerFactoryBean.getScheduler(); + JobDetail jobDetail = scheduler.getJobDetail(jobKey); + + List triggers = scheduler.getTriggersOfJob(jobDetail.getKey()); + if(triggers != null && triggers.size() > 0){ + for (Trigger trigger : triggers) { + TriggerState triggerState = scheduler.getTriggerState(trigger.getKey()); + + if (TriggerState.PAUSED.equals(triggerState)) { + return "PAUSED"; + }else if (TriggerState.BLOCKED.equals(triggerState)) { + return "BLOCKED"; + }else if (TriggerState.COMPLETE.equals(triggerState)) { + return "COMPLETE"; + }else if (TriggerState.ERROR.equals(triggerState)) { + return "ERROR"; + }else if (TriggerState.NONE.equals(triggerState)) { + return "NONE"; + }else if (TriggerState.NORMAL.equals(triggerState)) { + return "SCHEDULED"; + } + } + } + } catch (SchedulerException e) { + return null; + } catch (Exception e) { + return null; + } + return null; + } + + + /** + * job 존재하는지 확인 + */ + public boolean isJobWithEquals(String jobName) throws RuntimeException, Exception + { + boolean bRtn = false; + try{ + JobKey jobKey = new JobKey(jobName, groupName); + Scheduler scheduler = schedulerFactoryBean.getScheduler(); + if(scheduler.checkExists(jobKey)) + { + bRtn = true; + } + } catch(RuntimeException e){ + bRtn = false; + } catch(Exception e){ + bRtn = false; + } + + return bRtn; + } + + + /** + * 클래스 destroy메소드. + * Quartz 스케줄러를 shutdown한다. + * + */ + @PreDestroy + public void destroy() throws RuntimeException, Exception { + logger.info("스케쥴러 종료 : "); + scheduler.shutdown(); + } +} diff --git a/src/main/java/gtpa/fis/schedule/quartz/service/TestJob.java b/src/main/java/gtpa/fis/schedule/quartz/service/TestJob.java new file mode 100644 index 0000000..eb32aea --- /dev/null +++ b/src/main/java/gtpa/fis/schedule/quartz/service/TestJob.java @@ -0,0 +1,41 @@ +package gtpa.fis.schedule.quartz.service; + +import java.util.concurrent.TimeUnit; + +import org.apache.log4j.Logger; +import org.quartz.DisallowConcurrentExecution; +import org.quartz.Job; +import org.quartz.JobDataMap; +import org.quartz.JobExecutionContext; +import org.quartz.JobExecutionException; +import org.springframework.beans.factory.annotation.Autowired; + +import gtpa.fis.comm.CommonUtil; +import gtpa.fis.schedule.service.KtSndngResult; + +@DisallowConcurrentExecution +public class TestJob implements Job { + + static Logger logger = Logger.getLogger(TestJob.class.getName()); + + @Autowired + private KtSndngResult ktSndngResult; + + @Override + public void execute(JobExecutionContext jobExecutionContext) throws JobExecutionException, RuntimeException { + try { + //String strJobid = jobExecutionContext.getJobDetail().getKey().getName(); + JobDataMap jobMap = jobExecutionContext.getJobDetail().getJobDataMap(); + String strFlag = jobMap.getString("flag"); + logger.warn("time : " + strFlag+ " | " + CommonUtil.getToDayDbMiss()); + ktSndngResult.getKtSndngResult(); + ///Thread.sleep(5000); + + } catch (RuntimeException e) { + throw new RuntimeException(e); + } catch (Exception e) { + throw new JobExecutionException(e); + } + } +} + diff --git a/src/main/java/gtpa/fis/schedule/service/KtSndngResult.java b/src/main/java/gtpa/fis/schedule/service/KtSndngResult.java new file mode 100644 index 0000000..d1827b5 --- /dev/null +++ b/src/main/java/gtpa/fis/schedule/service/KtSndngResult.java @@ -0,0 +1,164 @@ +/** + * @Class Name : KtSndngResult.java + * @Description : kt발송결과 + * @Version 1.0 + * @Since 2019. 09. 03 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + +package gtpa.fis.schedule.service; + +import java.util.HashMap; +import java.util.List; + +import javax.annotation.Resource; + +import org.apache.log4j.Logger; +import org.hsqldb.lib.StringUtil; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Component; + +import com.fasterxml.jackson.databind.JsonNode; +import com.fasterxml.jackson.databind.ObjectMapper; +import com.fasterxml.jackson.databind.node.ArrayNode; + +import edu.umd.cs.findbugs.annotations.SuppressFBWarnings; +import gtpa.fis.api.cm.service.KtMmsCertification; +import gtpa.fis.comm.CommonCode; +import gtpa.fis.comm.CommonErrCodeStatus; +import gtpa.fis.comm.TraceToRouteFileService; +import gtpa.fis.comm.CommonCode.CommonCodeStatus; +import gtpa.fis.schedule.service.impl.KtStatusModifyVO; + +/** + * @Class Name : KtSndngResult.java + * @Description : kt수신확인만 조회 + * @Since 2019. 09. 03 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +@SuppressFBWarnings +@Component +public class KtSndngResult { + + static Logger logger = Logger.getLogger(KtSndngResult.class.getName()); + + @Resource(name = "schektElctrStatusService") + private ScheKtElctrStatusService schektElctrStatusService; + + @Autowired + private KtMmsCertification ktmmsCertification; + + /** + * kt전자고지 상태조회 + */ + public void getKtSndngResult() + { + List ktVO = schektElctrStatusService.selectKtSndngReadngTmstmp(); + + logger.warn("ktVO 건수 조회 " + ktVO.size() + ""); + + KtStatusModifyVO ktstatusVO = new KtStatusModifyVO(); + if (ktVO.size()>0){ + String strManageKey = null; + + for(int i=0; iktMap = new HashMap<>(); + + try{ + Thread.sleep(500); + ktMap.put("srcKey", strManageKey); + ktMap.put("jsonNode", "jsonNode"); + HashMap resultMap = ktmmsCertification.sendMmsHistory(ktMap); + + logger.info("kt상태조회후 결과값 : resultMap" + resultMap); + if(resultMap.get(CommonCode.fResultCode).equals(CommonCode.fSUCCESSCODE)) + { + String strMmsSndgRsltSqno= null; //mms발송결과순번(1:발송,2:수신확인) 여기서는 2번 + String strMmsSndgRsltDvcd = null; //발송결과코드 + String strPrcsDt = null; //처리일자 + String strMmsSndgTmst = null;//발송타임스탬프 + String strMmsRcvTmst = null;//수신타임스탬프 + String strMmsRdgTmst = null;//열람타임스탬프 + String srcKey = null;//관리키 + String strRtnNode = (String)resultMap.get("rtnNode"); + ObjectMapper mapper = new ObjectMapper(); + JsonNode rtnNode = mapper.readTree(strRtnNode); + + if( rtnNode.path("rsps").isArray() ){ + ArrayNode arrRspsData=(ArrayNode)rtnNode.get("rsps"); + logger.info("arrRspsData.size : " +arrRspsData.size()); + for (JsonNode jsonNode : arrRspsData) { + srcKey = jsonNode.get("src_key").asText(); + strPrcsDt = jsonNode.get("prcs_dt").asText(); + strMmsSndgRsltSqno=""; + strMmsSndgRsltDvcd=""; + strMmsSndgTmst=""; + strMmsRcvTmst=""; + strMmsRdgTmst=""; + + strMmsSndgRsltSqno = jsonNode.get("mms_sndg_rslt_sqno").asText(); + if("2".equals(strMmsSndgRsltSqno) ){ + logger.warn("수신확인 : " + srcKey); + if(jsonNode.get("mms_sndg_rslt_dvcd") != null && !jsonNode.get("mms_sndg_rslt_dvcd").isNull()) + strMmsSndgRsltDvcd = jsonNode.get("mms_sndg_rslt_dvcd").asText(); + if(jsonNode.get("mms_sndg_tmst") != null && !jsonNode.get("mms_sndg_tmst").isNull())//발송타임스탬프가 있으면 고객에게 전송 + strMmsSndgTmst = jsonNode.get("mms_sndg_tmst").asText(); + if(jsonNode.get("mms_rcv_tmst") != null && !jsonNode.get("mms_rcv_tmst").isNull()) + strMmsRcvTmst = jsonNode.get("mms_rcv_tmst").asText(); + if(jsonNode.get("mms_rdg_tmst") != null && !jsonNode.get("mms_rdg_tmst").isNull()) + strMmsRdgTmst = jsonNode.get("mms_rdg_tmst").asText(); + + ktstatusVO.setSNDNG_PROCESS_STTUS(CommonCodeStatus.SndngProcessSttus_Kt_00009_11.getCode()); + ktstatusVO.setRSPNS_CODE(CommonCode.fSUCCESSCODE); + ktstatusVO.setRSPNS_MSSAGE(strMmsSndgRsltDvcd); + + ktstatusVO.setMANAGE_KEY(srcKey); + ktstatusVO.setPROCESS_DE(strPrcsDt); + ktstatusVO.setSNDNG_RESULT_CODE(strMmsSndgRsltDvcd); + ktstatusVO.setSNDNG_TMSTMP(strMmsSndgTmst); + ktstatusVO.setRECPTN_TMSTMP(strMmsRcvTmst); + ktstatusVO.setREADNG_TMSTMP(strMmsRdgTmst); + logger.info("ktstatusVO 업데이트 " + ktstatusVO + ""); + TraceToRouteFileService.writeBatchMessage("KtSndngResult", i +" | "+ktstatusVO.toString()); + schektElctrStatusService.updateKtStatusFisSndng(ktstatusVO); + logger.info("ktstatusVO2번째 업데이트 " + ktstatusVO + ""); + schektElctrStatusService.updateKtStatusFisElctrnntic(ktstatusVO); + } + } + } + }else{ + logger.info("kt상태조회후 실패 : "); + } + }catch(RuntimeException e){ + logger.info("kt 전자고지 발송처리상태 업데이트 오류 : "); + TraceToRouteFileService.writeBatchMessage("KtSndngResult", "kt 전자고지 발송처리상태 업데이트 오류"); + }catch(Exception e){ + logger.info("kt 전자고지 발송처리상태 업데이트 오류 : "); + TraceToRouteFileService.writeBatchMessage("KtSndngResult", "kt 전자고지 발송처리상태 업데이트 오류"); + } + + } + + } + TraceToRouteFileService.writeBatchMessage("KtSndngResult", CommonErrCodeStatus.Success.getCode()+ " | " + CommonErrCodeStatus.Success.getMessage()); + } + } + +} diff --git a/src/main/java/gtpa/fis/schedule/service/QuartzAdminService.java b/src/main/java/gtpa/fis/schedule/service/QuartzAdminService.java new file mode 100644 index 0000000..a31f528 --- /dev/null +++ b/src/main/java/gtpa/fis/schedule/service/QuartzAdminService.java @@ -0,0 +1,30 @@ +/** + * @Class Name : QuartzAdminService.java + * @Description : 쿼츠 어드민 서비스 + * @Version 1.0 + * @Since 2019. 09. 03 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + +package gtpa.fis.schedule.service; + +import java.util.List; + +import gtpa.fis.schedule.service.impl.QuartzAdminVO; + + +public interface QuartzAdminService { + + + /** + * 쿼츠 admin 조회 + */ + public List selectQuartzAdmin(QuartzAdminVO quartzadminVO); + +} diff --git a/src/main/java/gtpa/fis/schedule/service/ScheCarCntcError.java b/src/main/java/gtpa/fis/schedule/service/ScheCarCntcError.java new file mode 100644 index 0000000..d806e76 --- /dev/null +++ b/src/main/java/gtpa/fis/schedule/service/ScheCarCntcError.java @@ -0,0 +1,138 @@ +/** + * @Class Name : ScheCarCntcError.java + * @Description : 자동차관리시스템 연계에러 테이블 오전11시 실행 + * @Version 1.0 + * @Since 2019. 09. 03 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + +package gtpa.fis.schedule.service; + +import java.net.InetAddress; +import java.net.UnknownHostException; +import java.util.HashMap; +import java.util.LinkedHashMap; +import java.util.List; + +import javax.annotation.Resource; + +import org.apache.log4j.Logger; +import org.hsqldb.lib.StringUtil; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.scheduling.annotation.Scheduled; +import org.springframework.stereotype.Component; + +import com.fasterxml.jackson.databind.JsonNode; +import com.fasterxml.jackson.databind.ObjectMapper; +import com.fasterxml.jackson.databind.node.ArrayNode; + +import gtpa.fis.api.cm.service.KakaoCertification; +import gtpa.fis.api.cm.service.KtMmsCertification; +import gtpa.fis.api.sp.service.CarCntcError; +import gtpa.fis.api.sp.service.impl.FISKTELCTRNNTICVO; +import gtpa.fis.api.sp.service.impl.FISSNDNGVO; +import gtpa.fis.comm.ApiVoidException; +import gtpa.fis.comm.CommonCode; +import gtpa.fis.comm.CommonErrCodeStatus; +import gtpa.fis.comm.CommonUtil; +import gtpa.fis.comm.TraceToRouteFileService; +import gtpa.fis.comm.CommonCode.CommonCodeStatus; +import gtpa.fis.comm.dao.FisCommDAO; +import gtpa.fis.schedule.service.impl.KakaoSndngTxidVO; +import gtpa.fis.schedule.service.impl.KakaoStatusModifyVO; +import gtpa.fis.schedule.service.impl.KtSndngVO; +import gtpa.fis.schedule.service.impl.KtStatusModifyVO; + +/** + * @Class Name : ScheCarCntcError.java + * @Description : 자동차관리시스템 연계에러 재조회 (분만다 실행) + * @Since 2019. 09. 03 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + + +@Component +public class ScheCarCntcError implements Runnable{ + static Logger logger = Logger.getLogger(ScheCarCntcError.class.getName()); + + @Autowired + private CarCntcError carCntcError; + + @Value("${Globals.local.IP.A}") + private String localIP_A; + + @Value("${Globals.local.IP.B}") + private String localIP_B; + + @Override + public void run() { + scheCarCntcError(); + } + +// 2021.04.01 최영수 수정 +// 수정전 + //@Scheduled(cron="0 0 22 * * ?") +// 수정후 +// @Scheduled(cron="0 10 18 * * *") //매일 오후6시10분 +// @Scheduled(cron="0 0 1 * * *") //매일 1시 (배포할때 이거 주석 풀어야됨) + +// 2021.04.12 최영수 수정 +// 수정전 +// @Scheduled(cron="0 0 1 * * *") //매일 1시 +// 수정후 +// @Scheduled(cron="0 0 0 * * ?") //매일 18시30분 (배포할때 이거 주석 풀어야됨) + + + //@Scheduled(fixedDelay=1000, initialDelay = 1000) + + public void scheCarCntcError() + { + //매일 11시 실행 +// 2021.03.23 최영수 수정 +// log파일 용량 줄이기 위해 불필요한 내용은 로그 찍지 않도록 수정 +// logger.info("allancarsche 자동차관리시스템 연계 배치시작"); + + InetAddress local = null; + try { + local = InetAddress.getLocalHost(); + String strIp = local.getHostAddress(); + logger.info("서버IP : " + strIp); + if(!localIP_A.equals(strIp)) + { + logger.info("A서버만 실행 "); + return; + } + +// int iHourTime = Integer.parseInt(CommonUtil.getToDayHHmm()); //현재시간 +// iHourTime = 2140; +// if(iHourTime >= 0500 && iHourTime <= 2130) +// { +// logger.info("실행시간이 아님. : " + CommonUtil.getToDayDbMiss()); +// return; +// } + + carCntcError.getCarCntcError(); + + } catch (RuntimeException e) { + logger.info(e); + } catch (Exception e) { + logger.info(e); + } + + + } + +} diff --git a/src/main/java/gtpa/fis/schedule/service/ScheEPostSend.java b/src/main/java/gtpa/fis/schedule/service/ScheEPostSend.java new file mode 100644 index 0000000..68f7aee --- /dev/null +++ b/src/main/java/gtpa/fis/schedule/service/ScheEPostSend.java @@ -0,0 +1,112 @@ +/** + * @Class Name : ScheEPostSend.java + * @Description : 이그린 파일전송 배치 + * @Version 1.0 + * @Since 2019. 12. 01 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + +package gtpa.fis.schedule.service; + +import java.net.InetAddress; +import java.net.UnknownHostException; +import java.util.HashMap; +import java.util.LinkedHashMap; +import java.util.List; + +import javax.annotation.Resource; + +import org.apache.log4j.Logger; +import org.hsqldb.lib.StringUtil; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.scheduling.annotation.Scheduled; +import org.springframework.stereotype.Component; + +import com.fasterxml.jackson.databind.JsonNode; +import com.fasterxml.jackson.databind.ObjectMapper; +import com.fasterxml.jackson.databind.node.ArrayNode; + +import gtpa.fis.api.cm.service.EPostSend; +import gtpa.fis.api.cm.service.KakaoCertification; +import gtpa.fis.api.cm.service.KtMmsCertification; +import gtpa.fis.api.sp.service.CarCntcError; +import gtpa.fis.api.sp.service.impl.FISKTELCTRNNTICVO; +import gtpa.fis.api.sp.service.impl.FISSNDNGVO; +import gtpa.fis.comm.ApiVoidException; +import gtpa.fis.comm.CommonCode; +import gtpa.fis.comm.CommonErrCodeStatus; +import gtpa.fis.comm.CommonUtil; +import gtpa.fis.comm.CommonCode.CommonCodeStatus; +import gtpa.fis.comm.dao.FisCommDAO; +import gtpa.fis.schedule.service.impl.KakaoSndngTxidVO; +import gtpa.fis.schedule.service.impl.KakaoStatusModifyVO; +import gtpa.fis.schedule.service.impl.KtSndngVO; +import gtpa.fis.schedule.service.impl.KtStatusModifyVO; + +/** + * @Class Name : ScheEPostSend.java + * @Description : 이그린 파일전송 배치(1분마다 실행) + * @Since 2019. 12. 01 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + + +@Component +public class ScheEPostSend implements Runnable{ + static Logger logger = Logger.getLogger(ScheEPostSend.class.getName()); + + @Autowired + private EPostSend epostSend; + + @Value("${Globals.local.IP.A}") + private String localIP_A; + + @Value("${Globals.local.IP.B}") + private String localIP_B; + + @Override + public void run() { + scheEPostSend(); + } + + //@Scheduled(fixedDelay=60000, initialDelay = 1000) + public void scheEPostSend() + { + + logger.info("allanegreen 이그린 파일전송 배치"); + + InetAddress local = null; + try { + local = InetAddress.getLocalHost(); + String strIp = local.getHostAddress(); + logger.info("서버IP : " + strIp); + if(!localIP_A.equals(strIp)) + { + logger.info("A서버만 실행 "); + return; + } + epostSend.sendEPost(); + + } catch (RuntimeException e) { + logger.info(e); + } catch (Exception e) { + logger.info(e); + } + + + } + +} diff --git a/src/main/java/gtpa/fis/schedule/service/ScheIcsWasStatus.java b/src/main/java/gtpa/fis/schedule/service/ScheIcsWasStatus.java new file mode 100644 index 0000000..8cda491 --- /dev/null +++ b/src/main/java/gtpa/fis/schedule/service/ScheIcsWasStatus.java @@ -0,0 +1,86 @@ +/** + * @Class Name : ScheIcsWasStatus.java + * @Description : 통합관제원장 상태정보 저장 + * @Version 1.0 + * @Since 2019. 09. 03 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + +package gtpa.fis.schedule.service; + +import java.net.InetAddress; +import java.net.UnknownHostException; + +import javax.annotation.Resource; + +import org.apache.log4j.Logger; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.scheduling.annotation.Scheduled; +import org.springframework.stereotype.Component; + +/** + * @Class Name : ScheIcsWasStatus.java + * @Description : 통합관제원장 상태정보 저장(4분마다 실행) + * @Since 2019. 09. 03 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + +@Component +public class ScheIcsWasStatus implements Runnable{ + static Logger logger = Logger.getLogger(ScheIcsWasStatus.class.getName()); + + @Resource(name = "scheIcswasStatusService") + private ScheIcsWasStatusService scheIcswasStatusService; + + @Value("${Globals.local.IP.A}") + private String localIP_A; + + @Value("${Globals.local.IP.B}") + private String localIP_B; + + @Override + public void run() { + IcsWasStatus(); + } + + /** + * 통합관제원장 저장 + */ + //@Scheduled(fixedDelay=240000, initialDelay = 1000) + public void IcsWasStatus() + { + try { + InetAddress local = null; + local = InetAddress.getLocalHost(); + String strIp = local.getHostAddress(); + String strSysTyCode="01"; // 기본 was1 + logger.info("카카오전자고지 서버IP : " + strIp); + if(localIP_A.equals(strIp)) + { + strSysTyCode="01"; + }else if(localIP_B.equals(strIp)) + { + strSysTyCode="02"; + } + logger.info("통합관제원장 저장: "); + scheIcswasStatusService.insertIcsWasStatus(strSysTyCode); + } catch (RuntimeException e) { + logger.info("통합관제원장 저장오류: "); + } catch (Exception e) { + logger.info("통합관제원장 저장오류: "); + } + + } +} diff --git a/src/main/java/gtpa/fis/schedule/service/ScheIcsWasStatusService.java b/src/main/java/gtpa/fis/schedule/service/ScheIcsWasStatusService.java new file mode 100644 index 0000000..edc3c65 --- /dev/null +++ b/src/main/java/gtpa/fis/schedule/service/ScheIcsWasStatusService.java @@ -0,0 +1,31 @@ +/** + * @Class Name : ScheIcsWasStatusServiceImpl.java + * @Description : 통합관제원장 상태정보 저장 서비스 + * @Version 1.0 + * @Since 2019. 09. 03 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + +package gtpa.fis.schedule.service; + +import java.util.List; + +import gtpa.fis.schedule.service.impl.KakaoSndngTxidVO; +import gtpa.fis.schedule.service.impl.KakaoStatusModifyVO; + + +public interface ScheIcsWasStatusService { + + + /** + * 통합관제원장인서트 + */ + public void insertIcsWasStatus(String strSysTyCode); + +} diff --git a/src/main/java/gtpa/fis/schedule/service/ScheKakaoElctrKtSndng.java b/src/main/java/gtpa/fis/schedule/service/ScheKakaoElctrKtSndng.java new file mode 100644 index 0000000..c49028c --- /dev/null +++ b/src/main/java/gtpa/fis/schedule/service/ScheKakaoElctrKtSndng.java @@ -0,0 +1,283 @@ +/** + * @Class Name : ScheKakaoElctrKtSndng.java + * @Description : 카카오 전자고지 발송처리상태 01 조회후 카카오 연계하여 상태조회 + * @Version 1.0 + * @Since 2019. 09. 03 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + +package gtpa.fis.schedule.service; + +import java.net.InetAddress; +import java.net.UnknownHostException; +import java.util.HashMap; +import java.util.List; + +import javax.annotation.Resource; + +import org.apache.log4j.Logger; +import org.hsqldb.lib.StringUtil; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.scheduling.annotation.Scheduled; +import org.springframework.stereotype.Component; + +import gtpa.fis.api.cm.service.KakaoCertification; +import gtpa.fis.api.cm.service.KtMmsCertification; +import gtpa.fis.api.sp.service.impl.FISKTELCTRNNTICVO; +import gtpa.fis.api.sp.service.impl.FISSNDNGVO; +import gtpa.fis.comm.ApiVoidException; +import gtpa.fis.comm.CommonCode; +import gtpa.fis.comm.CommonErrCodeStatus; +import gtpa.fis.comm.CommonProperties; +import gtpa.fis.comm.CommonUtil; +import gtpa.fis.comm.CommonCode.CommonCodeStatus; +import gtpa.fis.comm.dao.FisCommDAO; +import gtpa.fis.schedule.service.impl.KakaoSndngTxidVO; +import gtpa.fis.schedule.service.impl.KakaoStatusModifyVO; +import gtpa.fis.schedule.service.impl.KtSndngVO; + +/** + * @Class Name : ScheKakaoElctrKtSndng.java + * @Description : 카카오 전자고지 발송처리상태 "01" 24시간 이전데이터 조회후 kt발송(1분마다 실행) + * @Since 2019. 12. 20 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + +@Component +public class ScheKakaoElctrKtSndng implements Runnable { + static Logger logger = Logger.getLogger(ScheKakaoElctrKtSndng.class.getName()); + + @Autowired + private KakaoCertification kakaoCertification; + + @Resource(name = "schekakaoElctrStatusService") + private ScheKakaoElctrStatusService schekakaoElctrStatusService; + + @Autowired + private KtMmsCertification ktmmsCertification; + + @Autowired + private FisCommDAO fiscommDao; + + @Value("${Globals.local.IP.A}") + private String localIP_A; + + @Value("${Globals.local.IP.B}") + private String localIP_B; + + + @Override + public void run() { + kakaoElctrKtSndng(); + } + + private CommonProperties commonProperties; + + @Autowired + public void kakaoElctrKtSndng(CommonProperties commonProperties) + { + this.commonProperties = commonProperties; + commonProperties.getLocalIpAddress(); + } + + /** + * 카카오 상태조회 + */ + //@Scheduled(fixedDelay=1000, initialDelay = 1000) + //@Scheduled(fixedDelay=60000, initialDelay = 1000) + public void kakaoElctrKtSndng() + { + + InetAddress local = null; + + try { + local = InetAddress.getLocalHost(); + String strIp = local.getHostAddress(); + logger.info("카카오전자고지 서버IP : " + strIp); + if(!localIP_A.equals(strIp)) + { + logger.info("A서버만 실행 "); + return; + } + } catch (UnknownHostException e) { + logger.info(e); + } catch (Exception e) { + logger.info(e); + } + + List kakaoVO = schekakaoElctrStatusService.selectKakaoSndngPrev(); + logger.info("kakaoVO 조회 " + kakaoVO); + + if (kakaoVO.size()>0){ + String strSndngId = null; + for(int i=0; iktMap = new HashMap<>(); + HashMap rtnKtMap = new HashMap<>(); + String strSndngSe = CommonCodeStatus.SndngSe_Kt_00010_02.getCode();//KT + String strTaxPyerIhidNum=""; + String strTaxPyerDetailAdres=""; + String strOldSndngId=""; + String strVhcleNo = ""; + KtSndngVO sndngVO = new KtSndngVO(); + + if(commonProperties.isRealIp()){//운영이면 + strTaxPyerCi = ktVO.getTAXPYER_CI(); + strTaxPyerBirth = ktVO.getTAXPYER_BIRTH(); + strTaxPyerSex = ktVO.getTAXPYER_SEX(); + strTaxPyerNm = ktVO.getTAXPYER_NM(); + strRegltId = ktVO.getREGLT_ID(); + strTaxPyerIhidNum = ktVO.getTAXPYER_IHIDNUM(); + strTaxPyerDetailAdres = ktVO.getTAXPYER_DETAIL_ADRES(); + strOldSndngId = ktVO.getSNDNG_ID(); + strVhcleNo = ktVO.getVHCLE_NO(); + } else { //개발 + strTaxPyerBirth="750620"; + strTaxPyerCi="gq2x3jz3wUnjCGYt8JZkeBzD7b8ebkMJpDWeq1tPAVR08RPHyUKj4k4EthgsCx/HGizKYkeISAnhdKn3jkp8Zg=="; + strTaxPyerSex="1"; + strTaxPyerNm = "박영수"; + strRegltId = ktVO.getREGLT_ID(); + strTaxPyerIhidNum = ktVO.getTAXPYER_IHIDNUM(); + strTaxPyerDetailAdres = ktVO.getTAXPYER_DETAIL_ADRES(); + strOldSndngId = ktVO.getSNDNG_ID(); + strVhcleNo = ktVO.getVHCLE_NO(); + } + logger.info("allan strTaxPyerCi : " + strTaxPyerCi); + logger.info("allan strVhcleNo : " + strVhcleNo); + logger.info("allan strTaxPyerNm : " + strTaxPyerNm); + + if(!StringUtil.isEmpty(strTaxPyerCi)) + { + ktMap.put("sci", strTaxPyerCi); + ktMap.put("dbirth", strTaxPyerBirth);//생일 + ktMap.put("juminFirstNo", strTaxPyerSex); //남여구분 + ktMap.put("cnPerson", strTaxPyerNm); + ktMap.put("flag", "sche"); + try{ + rtnKtMap = ktmmsCertification.sendMmsNotice(ktMap); + if(rtnKtMap.get("code").equals(CommonErrCodeStatus.Success.getCode())){ + rtnKtMap.put(CommonCode.fResult, CommonCode.fSUCCESS); + rtnKtMap.put(CommonCode.fResultCode, CommonErrCodeStatus.Success.getCode()); + rtnKtMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.Success.getMessage()); + strSndngProcessSttus = CommonCode.CommonCodeStatus.SndngProcessSttus_Kt_00009_15.getCode(); + }else{ + rtnKtMap.put(CommonCode.fResult, CommonCode.fFAIL); + rtnKtMap.put(CommonCode.fResultCode, rtnKtMap.get("code")); + rtnKtMap.put(CommonCode.fResultMessage, rtnKtMap.get("message") ); + strSndngProcessSttus = CommonCode.CommonCodeStatus.SndngProcessSttus_Kt_00009_16.getCode(); + //strSndngSe = "";//카카오,kt 모두 오류 + } + }catch(RuntimeException e){ + //연계오류 + //strSndngSe = "";//카카오,kt 모두 오류 + strSndngProcessSttus = CommonCode.CommonCodeStatus.SndngProcessSttus_Kt_00009_16.getCode(); + }catch(Exception e){ + //연계오류 + //strSndngSe = "";//카카오,kt 모두 오류 + strSndngProcessSttus = CommonCode.CommonCodeStatus.SndngProcessSttus_Kt_00009_16.getCode(); + } + + //발송등록 + String strSndngId = fiscommDao.selectFnGetManageId(CommonCode.fTBNAME_TBFISSNDNG);//발송id + FISSNDNGVO fissndngVO = new FISSNDNGVO(); + fissndngVO.setSNDNG_ID(strSndngId); //발송ID + fissndngVO.setREGLT_ID(strRegltId);//단속ID + fissndngVO.setSIGNGU_CODE(CommonCodeStatus.SignguCode_00007_11000.getCode()); //시군구코드 + fissndngVO.setFFNLG_CODE(CommonCodeStatus.FfnlgCode_00008_01.getCode());//과태료코드 + fissndngVO.setSNDNG_SE(strSndngSe);//발송구분 + fissndngVO.setSNDNG_DE(CommonUtil.getToDay());//발송일자 + fissndngVO.setPAY_TMLMT("");//납부기한 + fissndngVO.setTAXPYER_NM(strTaxPyerNm);//납세자성명 + fissndngVO.setTAXPYER_IHIDNUM(strTaxPyerIhidNum);//납세자주민번호 + fissndngVO.setTAXPYER_ADRES("");//납세자주소 협의필요 + fissndngVO.setTAXPYER_DETAIL_ADRES(strTaxPyerDetailAdres);//납세자상세주소 + fissndngVO.setTAXPYER_ZIP("");//우편번호 협의필요 + fissndngVO.setRGIST_NO("");//등기번호 + fissndngVO.setSNDNG_PROCESS_STTUS(strSndngProcessSttus);//발송처리상태 + fissndngVO.setCRTR("");//생성자 + fissndngVO.setCREAT_DT(CommonUtil.getToDayDbMiss()); + logger.info("발송 등록 fissndngVO : " + fissndngVO ); + try{ + schekakaoElctrStatusService.insertFISSNDNG(fissndngVO); + sndngVO.setSNDNG_ID(strOldSndngId); + sndngVO.setSNDNG_PROCESS_STTUS(strSndngProcessSttus); + schekakaoElctrStatusService.updateKtStatusFisSndng(sndngVO);//이전 카카오 발송 상태값 수정 + }catch(RuntimeException e){ + logger.info("kt발송등록오류"); + }catch(Exception e){ + logger.info("kt발송등록오류"); + } + + //KT전자고지등록 + FISKTELCTRNNTICVO fisktelctrnnticVO = new FISKTELCTRNNTICVO(); + fisktelctrnnticVO.setSNDNG_ID(strSndngId); + fisktelctrnnticVO.setREGLT_ID(strRegltId); + fisktelctrnnticVO.setSIGNGU_CODE(CommonCodeStatus.SignguCode_00007_11000.getCode());//시군구코드 + fisktelctrnnticVO.setFFNLG_CODE(CommonCodeStatus.FfnlgCode_00008_01.getCode());//과태료코드 + fisktelctrnnticVO.setSNDNG_SE(strSndngSe); + fisktelctrnnticVO.setTAXPYER_CI(strTaxPyerCi); + fisktelctrnnticVO.setMANAGE_KEY((String)rtnKtMap.get("srcKey")); + fisktelctrnnticVO.setPROCESS_DE(""); + fisktelctrnnticVO.setSNDNG_RESULT_CODE(""); + fisktelctrnnticVO.setSNDNG_TMSTMP(""); + fisktelctrnnticVO.setRECPTN_TMSTMP(""); + fisktelctrnnticVO.setREADNG_TMSTMP(""); + fisktelctrnnticVO.setRSPNS_CODE((String)rtnKtMap.get("code")); + fisktelctrnnticVO.setRSPNS_MSSAGE((String)rtnKtMap.get("message")); + logger.info("KT전자고지 등록 fisktelctrnnticVO : " + fisktelctrnnticVO ); + try{ + schekakaoElctrStatusService.insertFISKTELCTRNNTIC(fisktelctrnnticVO); + }catch(RuntimeException e){ + logger.info("KT전자고지 등록오류 : "); + }catch(Exception e){ + logger.info("KT전자고지 등록오류 : "); + } + + } + } + } + + + + +} diff --git a/src/main/java/gtpa/fis/schedule/service/ScheKakaoElctrStatus.java b/src/main/java/gtpa/fis/schedule/service/ScheKakaoElctrStatus.java new file mode 100644 index 0000000..f4868a6 --- /dev/null +++ b/src/main/java/gtpa/fis/schedule/service/ScheKakaoElctrStatus.java @@ -0,0 +1,371 @@ +/** + * @Class Name : ScheKakaoElctrStatus.java + * @Description : 카카오 전자고지 발송처리상태 01 조회후 카카오 연계하여 상태조회 + * @Version 1.0 + * @Since 2019. 09. 03 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + +package gtpa.fis.schedule.service; + +import java.net.InetAddress; +import java.net.UnknownHostException; +import java.util.HashMap; +import java.util.List; + +import javax.annotation.Resource; + +import org.apache.log4j.Logger; +import org.hsqldb.lib.StringUtil; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.scheduling.annotation.Scheduled; +import org.springframework.stereotype.Component; + +import gtpa.fis.api.cm.service.KakaoCertification; +import gtpa.fis.api.cm.service.KtMmsCertification; +import gtpa.fis.api.sp.service.impl.FISKTELCTRNNTICVO; +import gtpa.fis.api.sp.service.impl.FISSNDNGVO; +import gtpa.fis.comm.ApiVoidException; +import gtpa.fis.comm.CommonCode; +import gtpa.fis.comm.CommonErrCodeStatus; +import gtpa.fis.comm.CommonUtil; +import gtpa.fis.comm.CommonCode.CommonCodeStatus; +import gtpa.fis.comm.dao.FisCommDAO; +import gtpa.fis.schedule.service.impl.KakaoSndngTxidVO; +import gtpa.fis.schedule.service.impl.KakaoStatusModifyVO; +import gtpa.fis.schedule.service.impl.KtSndngVO; + +/** + * @Class Name : ScheKakaoElctrStatus.java + * @Description : 카카오 전자고지 발송처리상태 01 조회후 카카오 연계하여 상태조회 사용안함.... + * @Since 2019. 09. 03 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   19.12.26       박영수        사용안함
+
+ * 
+ */ + +@Component +public class ScheKakaoElctrStatus implements Runnable { + static Logger logger = Logger.getLogger(ScheKakaoElctrStatus.class.getName()); + + @Autowired + private KakaoCertification kakaoCertification; + + @Resource(name = "schekakaoElctrStatusService") + private ScheKakaoElctrStatusService schekakaoElctrStatusService; + + @Autowired + private KtMmsCertification ktmmsCertification; + + @Autowired + private FisCommDAO fiscommDao; + + @Value("${Globals.local.IP.A}") + private String localIP_A; + + @Value("${Globals.local.IP.B}") + private String localIP_B; + + + @Override + public void run() { + KakaoStatusReq(); + } + + /** + * 카카오 상태조회 + */ + //@Scheduled(fixedDelay=1000, initialDelay = 1000) + //@Scheduled(fixedDelay=60000, initialDelay = 1000) + public void KakaoStatusReq() + { + //fixedDelay5000 + // 이전 호출이 완료된 시점부터 고정적으로 5초마다 수행됨. + // 최초 수행시 에는 1초 딜레타임이 발생함. + //fixedRate=5000 + // 연속적인 시작 시각의 간격으로 계산된 5초마다 수행됨. + // * 이전 수행의 종료를 기다리지 않고 수행됨 + try { + Thread.sleep(1000); + } catch (InterruptedException e) { + logger.info(e); + } catch (Exception e) { + logger.info(e); + } + InetAddress local = null; + KakaoSndngTxidVO kakaosndngtxidVO = new KakaoSndngTxidVO(); + try { + local = InetAddress.getLocalHost(); + String strIp = local.getHostAddress(); + logger.info("카카오전자고지 서버IP : " + strIp); + if(localIP_A.equals(strIp)) + { + kakaosndngtxidVO.setFLAG("AA"); + return; + }else if(localIP_B.equals(strIp)) + { + kakaosndngtxidVO.setFLAG("BB"); + return; + }else{ + kakaosndngtxidVO.setFLAG(""); + return; + } + } catch (UnknownHostException e) { + logger.info(e); + } catch (Exception e) { + logger.info(e); + } + logger.info("카카오전자고지상태 조회 :" + kakaosndngtxidVO); + + List kakaoVO = schekakaoElctrStatusService.selectKakaoSndngTxid(kakaosndngtxidVO); + logger.info("kakaoVO 조회 " + kakaoVO); + KakaoStatusModifyVO kakaostatusmodifyVO = new KakaoStatusModifyVO(); + + if (kakaoVO.size()>0){ + String strSndngId = null; + String strTxId = null; + for(int i=0; ikakaoMap = new HashMap<>(); + kakaoMap.put("txId", strTxId); + + HashMap resultMap = new HashMap(); + if(kakaoMap.get("txId").length() > 32) { + logger.info("실시간 카카오 전자고지 결과 테스트"); + resultMap = kakaoCertification.sendStatus2(kakaoMap); + } else { + logger.info("실시간 카카오 전자고지 결과 테스트2"); + resultMap = kakaoCertification.sendStatus(kakaoMap); + } + + logger.info("카카오상태조회후 결과값 : " + resultMap); + + String strStatus = (String)resultMap.get("status"); + String strRequestAt = (String)resultMap.get("requestAt"); + String strViewedAt = (String)resultMap.get("viewedAt"); + String strCompletedAt = (String)resultMap.get("completedAt"); + String strExpiredAt = (String)resultMap.get("expiredAt"); + String strPayload = (String)resultMap.get("payload"); + String strOrgNotifiedAt = (String)resultMap.get("orgNotifiedAt"); + String strErrCode = (String)resultMap.get("errcode"); + String strErrMsg = (String)resultMap.get("errmsg"); + kakaostatusmodifyVO.setSNDNG_ID(strSndngId); + if (!StringUtil.isEmpty(strErrCode)) + { + kakaostatusmodifyVO.setSNDNG_PROCESS_STTUS(CommonCodeStatus.SndngProcessSttus_Kakao_00009_05.getCode()); + kakaostatusmodifyVO.setERROR_CODE(strErrCode); + kakaostatusmodifyVO.setERROR_MSSAGE(strErrMsg); + try{ + logger.info("카카오 전자고지 상태조회 에러 : " + strErrCode + "["+ strErrMsg +"]"); + schekakaoElctrStatusService.updateKakaoStatusFisSndng(kakaostatusmodifyVO); + schekakaoElctrStatusService.updateKakaoStatusFisElctrnnticError(kakaostatusmodifyVO); + sendKt(strSndngId);//발송 + }catch(RuntimeException e){ + logger.info("카카오 전자고지 발송처리상태 업데이트 오류"); + }catch(Exception e){ + logger.info("카카오 전자고지 발송처리상태 업데이트 오류"); + } + return; + } + //서명완료 + if (strStatus.equals(CommonCode.fkakaoStatusComplete)){ + kakaostatusmodifyVO.setSNDNG_PROCESS_STTUS(CommonCodeStatus.SndngProcessSttus_Kakao_00009_02.getCode()); + kakaostatusmodifyVO.setSIGN_REQUST_DT(strRequestAt); + kakaostatusmodifyVO.setSIGN_INQIRE_DT(strViewedAt); + kakaostatusmodifyVO.setSIGN_COMPT_DT(strCompletedAt); + kakaostatusmodifyVO.setSIGN_END_DT(strExpiredAt); + kakaostatusmodifyVO.setSIGN_RESULT_FRST_PAPSTMPDT(strOrgNotifiedAt); + kakaostatusmodifyVO.setERROR_CODE(CommonCode.fSUCCESSCODE); + kakaostatusmodifyVO.setERROR_MSSAGE(CommonCode.fkakaoStatusComplete); + try{ + logger.info("카카오 전자고지 전자서명완료 kakaostatusmodifyVO : " + kakaostatusmodifyVO ); + logger.info("카카오 전자고지 전자서명완료 : " + CommonCode.fkakaoStatusComplete ); + schekakaoElctrStatusService.updateKakaoStatusFisSndng(kakaostatusmodifyVO); + schekakaoElctrStatusService.updateKakaoStatusFisElctrnntic(kakaostatusmodifyVO); + }catch(RuntimeException e){ + logger.info("카카오 전자고지 발송처리상태 업데이트 오류 : " + CommonCode.fkakaoStatusComplete); + }catch(Exception e){ + logger.info("카카오 전자고지 발송처리상태 업데이트 오류 : " + CommonCode.fkakaoStatusComplete); + } + }else if (strStatus.equals(CommonCode.fkakaoStatusExpired)){ + kakaostatusmodifyVO.setSNDNG_PROCESS_STTUS(CommonCodeStatus.SndngProcessSttus_Kakao_00009_03.getCode()); + kakaostatusmodifyVO.setSIGN_REQUST_DT(strRequestAt); + kakaostatusmodifyVO.setSIGN_INQIRE_DT(strViewedAt); + kakaostatusmodifyVO.setSIGN_COMPT_DT(strCompletedAt); + kakaostatusmodifyVO.setSIGN_END_DT(strExpiredAt); + kakaostatusmodifyVO.setSIGN_RESULT_FRST_PAPSTMPDT(strOrgNotifiedAt); + kakaostatusmodifyVO.setERROR_CODE(CommonCode.fSUCCESSCODE); + kakaostatusmodifyVO.setERROR_MSSAGE(CommonCode.fkakaoStatusExpired); + try{ + logger.info("카카오 전자고지 전자서명만료 : " + CommonCode.fkakaoStatusExpired ); + schekakaoElctrStatusService.updateKakaoStatusFisSndng(kakaostatusmodifyVO); + schekakaoElctrStatusService.updateKakaoStatusFisElctrnntic(kakaostatusmodifyVO); + sendKt(strSndngId);//발송 + }catch(RuntimeException e){ + logger.info("카카오 전자고지 발송처리상태 업데이트 오류 : " + CommonCode.fkakaoStatusExpired); + }catch(Exception e){ + logger.info("카카오 전자고지 발송처리상태 업데이트 오류 : " + CommonCode.fkakaoStatusExpired); + + } + } + } + } + + } + + } + + //KT발송 + public void sendKt(String sndngId) + { + KtSndngVO setSndngVO = new KtSndngVO(); + setSndngVO.setSNDNG_ID(sndngId); + KtSndngVO ktVO = schekakaoElctrStatusService.selectKtSndng(setSndngVO); + + if (ktVO != null){ + String strTaxPyerCi = ""; + String strTaxPyerBirth = ""; + String strTaxPyerSex = ""; + String strTaxPyerNm = ""; + String strSndngProcessSttus=""; + String strRegltId=""; + HashMapktMap = new HashMap<>(); + HashMap retKtMap = new HashMap<>(); + String strSndngSe = CommonCodeStatus.SndngSe_Kt_00010_02.getCode();//KT + String strTaxPyerIhidNum=""; + String strTaxPyerDetailAdres=""; + String strOldSndngId=""; + KtSndngVO sndngVO = new KtSndngVO(); + + strTaxPyerCi = ktVO.getTAXPYER_CI(); + + strTaxPyerBirth = ktVO.getTAXPYER_BIRTH(); + strTaxPyerSex = ktVO.getTAXPYER_SEX(); + strTaxPyerNm = ktVO.getTAXPYER_NM(); + strRegltId = ktVO.getREGLT_ID(); + strTaxPyerIhidNum = ktVO.getTAXPYER_IHIDNUM(); + strTaxPyerDetailAdres = ktVO.getTAXPYER_DETAIL_ADRES(); + strOldSndngId = ktVO.getSNDNG_ID(); + String strVhcleNo = ktVO.getVHCLE_NO(); + + logger.info("allan strTaxPyerCi : " + strTaxPyerCi); + logger.info("allan strVhcleNo : " + strVhcleNo); + logger.info("allan strTaxPyerNm : " + strTaxPyerNm); + + if(!StringUtil.isEmpty(strTaxPyerCi)) + { + ktMap.put("sci", strTaxPyerCi); + ktMap.put("dbirth", strTaxPyerBirth);//생일 + ktMap.put("juminFirstNo", strTaxPyerSex); //남여구분 + ktMap.put("cnPerson", strTaxPyerNm); + try{ + retKtMap = ktmmsCertification.sendMmsNotice(ktMap); + if(retKtMap.get("code").equals(CommonErrCodeStatus.Success.getCode())){ + retKtMap.put(CommonCode.fResult, CommonCode.fSUCCESS); + retKtMap.put(CommonCode.fResultCode, CommonErrCodeStatus.Success.getCode()); + retKtMap.put(CommonCode.fResultMessage, CommonErrCodeStatus.Success.getMessage()); + strSndngProcessSttus = CommonCode.CommonCodeStatus.SndngProcessSttus_Kt_00009_15.getCode(); + }else{ + retKtMap.put(CommonCode.fResult, CommonCode.fFAIL); + retKtMap.put(CommonCode.fResultCode, retKtMap.get("code")); + retKtMap.put(CommonCode.fResultMessage, retKtMap.get("message") ); + strSndngProcessSttus = CommonCode.CommonCodeStatus.SndngProcessSttus_Kt_00009_16.getCode(); + //strSndngSe = "";//카카오,kt 모두 오류 + } + }catch(RuntimeException e){ + //연계오류 + //strSndngSe = "";//카카오,kt 모두 오류 + strSndngProcessSttus = CommonCode.CommonCodeStatus.SndngProcessSttus_Kt_00009_16.getCode(); + }catch(Exception e){ + //연계오류 + //strSndngSe = "";//카카오,kt 모두 오류 + strSndngProcessSttus = CommonCode.CommonCodeStatus.SndngProcessSttus_Kt_00009_16.getCode(); + } + + //발송등록 + String strSndngId = fiscommDao.selectFnGetManageId(CommonCode.fTBNAME_TBFISSNDNG);//발송id + FISSNDNGVO fissndngVO = new FISSNDNGVO(); + fissndngVO.setSNDNG_ID(strSndngId); //발송ID + fissndngVO.setREGLT_ID(strRegltId);//단속ID + fissndngVO.setSIGNGU_CODE(CommonCodeStatus.SignguCode_00007_11000.getCode()); //시군구코드 + fissndngVO.setFFNLG_CODE(CommonCodeStatus.FfnlgCode_00008_01.getCode());//과태료코드 + fissndngVO.setSNDNG_SE(strSndngSe);//발송구분 + fissndngVO.setSNDNG_DE(CommonUtil.getToDay());//발송일자 + fissndngVO.setPAY_TMLMT("");//납부기한 + fissndngVO.setTAXPYER_NM(strTaxPyerNm);//납세자성명 + fissndngVO.setTAXPYER_IHIDNUM(strTaxPyerIhidNum);//납세자주민번호 + fissndngVO.setTAXPYER_ADRES("");//납세자주소 협의필요 + fissndngVO.setTAXPYER_DETAIL_ADRES(strTaxPyerDetailAdres);//납세자상세주소 + fissndngVO.setTAXPYER_ZIP("");//우편번호 협의필요 + fissndngVO.setRGIST_NO("");//등기번호 + fissndngVO.setSNDNG_PROCESS_STTUS(strSndngProcessSttus);//발송처리상태 + fissndngVO.setCRTR("");//생성자 + fissndngVO.setCREAT_DT(CommonUtil.getToDayDbMiss()); + logger.info("발송 등록 fissndngVO : " + fissndngVO ); + try{ + schekakaoElctrStatusService.insertFISSNDNG(fissndngVO); + sndngVO.setSNDNG_ID(strOldSndngId); + sndngVO.setSNDNG_PROCESS_STTUS(strSndngProcessSttus); + schekakaoElctrStatusService.updateKtStatusFisSndng(sndngVO);//이전 z\카카오 발송 상태값 수정 + }catch(RuntimeException e){ + logger.info("kt발송등록오류"); + }catch(Exception e){ + logger.info("kt발송등록오류"); + } + + //KT전자고지등록 + FISKTELCTRNNTICVO fisktelctrnnticVO = new FISKTELCTRNNTICVO(); + fisktelctrnnticVO.setSNDNG_ID(strSndngId); + fisktelctrnnticVO.setREGLT_ID(strRegltId); + fisktelctrnnticVO.setSIGNGU_CODE(CommonCodeStatus.SignguCode_00007_11000.getCode());//시군구코드 + fisktelctrnnticVO.setFFNLG_CODE(CommonCodeStatus.FfnlgCode_00008_01.getCode());//과태료코드 + fisktelctrnnticVO.setSNDNG_SE(strSndngSe); + fisktelctrnnticVO.setTAXPYER_CI(strTaxPyerCi); + fisktelctrnnticVO.setMANAGE_KEY((String)retKtMap.get("srcKey")); + fisktelctrnnticVO.setPROCESS_DE(""); + fisktelctrnnticVO.setSNDNG_RESULT_CODE(""); + fisktelctrnnticVO.setSNDNG_TMSTMP(""); + fisktelctrnnticVO.setRECPTN_TMSTMP(""); + fisktelctrnnticVO.setREADNG_TMSTMP(""); + fisktelctrnnticVO.setRSPNS_CODE((String)retKtMap.get("code")); + fisktelctrnnticVO.setRSPNS_MSSAGE((String)retKtMap.get("message")); + logger.info("KT전자고지 등록 fisktelctrnnticVO : " + fisktelctrnnticVO ); + try{ + schekakaoElctrStatusService.insertFISKTELCTRNNTIC(fisktelctrnnticVO); + }catch(RuntimeException e){ + logger.info("KT전자고지 등록오류 : "); + }catch(Exception e){ + logger.info("KT전자고지 등록오류 : "); + } + + } + } + } + + + + +} diff --git a/src/main/java/gtpa/fis/schedule/service/ScheKakaoElctrStatusArray.java b/src/main/java/gtpa/fis/schedule/service/ScheKakaoElctrStatusArray.java new file mode 100644 index 0000000..550088e --- /dev/null +++ b/src/main/java/gtpa/fis/schedule/service/ScheKakaoElctrStatusArray.java @@ -0,0 +1,404 @@ +/** + * @Class Name : ScheKakaoElctrStatusArray.java + * @Description : 카카오 전자고지 발송처리상태 01 조회후 카카오 연계하여 상태조회 Array + * @Version 1.0 + * @Since 2019. 09. 03 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + +package gtpa.fis.schedule.service; + +import java.net.InetAddress; +import java.net.UnknownHostException; +import java.util.HashMap; +import java.util.List; + +import javax.annotation.Resource; + +import org.apache.commons.lang3.StringUtils; +import org.apache.log4j.Logger; +import org.hsqldb.lib.StringUtil; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.scheduling.annotation.Scheduled; +import org.springframework.stereotype.Component; + +import com.fasterxml.jackson.databind.JsonNode; +import com.fasterxml.jackson.databind.ObjectMapper; +import com.fasterxml.jackson.databind.node.ArrayNode; + +import gtpa.fis.api.cm.service.KakaoCertification; +import gtpa.fis.comm.CommonCode; +import gtpa.fis.comm.CommonErrCodeStatus; +import gtpa.fis.comm.CommonUtil; +import gtpa.fis.comm.CommonCode.CommonCodeStatus; +import gtpa.fis.schedule.service.impl.KakaoSndngTxidVO; +import gtpa.fis.schedule.service.impl.KakaoStatusModifyVO; + +/** + * @Class Name : ScheKakaoElctrStatusArray.java + * @Description : 카카오 전자고지 35일이내 정상발송건 조회후 카카오 연계하여 상태조회 Array(1분마다 실행) + * @Since 2019. 12. 20 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + +@Component +public class ScheKakaoElctrStatusArray implements Runnable { + static Logger logger = Logger.getLogger(ScheKakaoElctrStatusArray.class.getName()); + + @Autowired + private KakaoCertification kakaoCertification; + + @Resource(name = "schekakaoElctrStatusService") + private ScheKakaoElctrStatusService schekakaoElctrStatusService; + + @Value("${Globals.local.IP.A}") + private String localIP_A; + + @Value("${Globals.local.IP.B}") + private String localIP_B; + + + @Override + public void run() { + KakaoStatusReq(); + } + + /** + * 카카오 상태조회 + */ + //@Scheduled(fixedDelay=1000, initialDelay = 1000) +// 2021.04.13 최영수 수정 +// 상태조회 1분 마다 - > 10분 마다로 수정 +// 수정전 + //@Scheduled(fixedDelay=60000, initialDelay = 1000) +// 수정후 +// @Scheduled(cron="0 0/10 6-22 * * ?") //06~22시에 10분마다 실행, 운영에 올릴때 주석 풀어야됨 + public void KakaoStatusReq() + { + //fixedDelay5000 + // 이전 호출이 완료된 시점부터 고정적으로 5초마다 수행됨. + // 최초 수행시 에는 1초 딜레타임이 발생함. + //fixedRate=5000 + // 연속적인 시작 시각의 간격으로 계산된 5초마다 수행됨. + // * 이전 수행의 종료를 기다리지 않고 수행됨 + try { + Thread.sleep(1000); + } catch (InterruptedException e) { + logger.info(e); + } catch (Exception e) { + logger.info(e); + } + InetAddress local = null; + KakaoSndngTxidVO kakaosndngtxidVO = new KakaoSndngTxidVO(); + try { + local = InetAddress.getLocalHost(); + String strIp = local.getHostAddress(); + logger.info("allansche 카카오전자고지 서버IP : " + strIp); + if(localIP_A.equals(strIp)) + { + kakaosndngtxidVO.setFLAG("AA"); + }else if(localIP_B.equals(strIp)) + { + kakaosndngtxidVO.setFLAG("BB"); + }else{ + kakaosndngtxidVO.setFLAG(""); + } + } catch (UnknownHostException e) { + logger.info(e); + } catch (Exception e) { + logger.info(e); + } + logger.info("allansche 카카오전자고지상태 조회 :" + kakaosndngtxidVO); + + List kakaoVO = schekakaoElctrStatusService.selectKakaoSndngTxidArray(kakaosndngtxidVO); + logger.info("allansche kakaoVO 조회 " + kakaoVO); + KakaoStatusModifyVO kakaostatusmodifyVO = new KakaoStatusModifyVO(); + + if (kakaoVO.size()>0){ + String strTxIds = null; + for(int i=0; ikakaoMap = new HashMap<>(); + HashMap resultMap = new HashMap(); + try { + String[] arrTxIds = strTxIds.split(","); + for(int j = 0; j < arrTxIds.length; j++){ + if ("EVLP".equals(arrTxIds[j].substring(0, 4))) { + logger.info("실시간 카카오 전자고지 결과 다건 테스트"); + kakaoMap.put("txIds", arrTxIds[j]); + kakaoMap.put("jsonNode", "jsonNode"); + resultMap = kakaoCertification.sendStatus2(kakaoMap); + + logger.info("allansche resultMap " + resultMap); + + String strTxId = ""; //Tx-id(단건) + String strStatus = ""; // 처리상태 + String strRequestAt = ""; //서명요청날짜 + String strViewedAt = ""; //서명조회날짜 + String strCompletedAt = ""; //서명완료날짜 + String strExpiredAt = ""; //서명만료날짜 + String strPayload = ""; //이용기관에서 서명요청시 보낸 payload값 + String strOrgNotifiedAt = ""; //이용기관이 서명검증한 날짜 + String strRtnNode = (String)resultMap.get("rtnNode"); + ObjectMapper mapper = new ObjectMapper(); + JsonNode rtnNode = mapper.readTree(strRtnNode); + if (rtnNode.path("envelopeStatus").isArray()) { + ArrayNode arrRespData = (ArrayNode) rtnNode.get("envelopeStatus"); + for (JsonNode jsonNode : arrRespData) { + logger.info("kakao jsonNode D10 : " + jsonNode); + if (jsonNode.hasNonNull("errorCode")) { + logger.info("allansche errorCode " + jsonNode.get("errorCode").asText() + " / errorMsg "+ jsonNode.get("errorMessage").asText()); + } else { + if (jsonNode.hasNonNull("envelopeId")) { + strTxId = jsonNode.get("envelopeId").asText(); + } + if (jsonNode.hasNonNull("status")) { + strStatus = jsonNode.get("status").asText(); + } + if (jsonNode.hasNonNull("sentAt")) { + strRequestAt = jsonNode.get("sentAt").asText(); + } + if (jsonNode.hasNonNull("receivedAt")) { + strViewedAt = jsonNode.get("receivedAt").asText(); + } + if (jsonNode.hasNonNull("readAt")) { + strCompletedAt = jsonNode.get("readAt").asText(); + } + if (jsonNode.hasNonNull("authenticatedAt")) { + strExpiredAt = jsonNode.get("authenticatedAt").asText(); + } + if (jsonNode.hasNonNull("ottVerifiedAt")) { + strOrgNotifiedAt = jsonNode.get("ottVerifiedAt").asText(); + } + if (jsonNode.hasNonNull("payload")) { + strPayload = jsonNode.get("payload").asText(); + } + } + + kakaostatusmodifyVO = new KakaoStatusModifyVO(); + //서명완료 + if (strStatus.equals("READ")){ + kakaostatusmodifyVO.setSNDNG_PROCESS_STTUS(CommonCodeStatus.SndngProcessSttus_Kakao_00009_02.getCode()); + kakaostatusmodifyVO.setSIGN_REQUST_DT(strRequestAt); + kakaostatusmodifyVO.setSIGN_INQIRE_DT(strViewedAt); + kakaostatusmodifyVO.setSIGN_COMPT_DT(strCompletedAt); + kakaostatusmodifyVO.setSIGN_END_DT(strExpiredAt); + kakaostatusmodifyVO.setSIGN_RESULT_FRST_PAPSTMPDT(strOrgNotifiedAt); + kakaostatusmodifyVO.setELTSGNORGINL_RCEPTNO(strTxId); + kakaostatusmodifyVO.setERROR_CODE(CommonCode.fSUCCESSCODE); + kakaostatusmodifyVO.setERROR_MSSAGE("READ"); + try{ + logger.info("allansche 카카오 전자고지 전자서명완료 kakaostatusmodifyVO : " + kakaostatusmodifyVO ); + logger.info("allansche 카카오 전자고지 전자서명완료 : " + "READ" ); + schekakaoElctrStatusService.updateKakaoStatusFisSndngArray(kakaostatusmodifyVO); + schekakaoElctrStatusService.updateKakaoStatusFisElctrnnticArray(kakaostatusmodifyVO); + }catch(RuntimeException e){ + logger.info("카카오 전자고지 발송처리상태 업데이트 오류 : " + "READ"); + }catch(Exception e){ + logger.info("카카오 전자고지 발송처리상태 업데이트 오류 : " + "READ"); + } + }else if (strStatus.equals("EXPIRED")){ //만료 + kakaostatusmodifyVO.setSNDNG_PROCESS_STTUS(CommonCodeStatus.SndngProcessSttus_Kakao_00009_03.getCode()); + kakaostatusmodifyVO.setSIGN_REQUST_DT(strRequestAt); + kakaostatusmodifyVO.setSIGN_INQIRE_DT(strViewedAt); + kakaostatusmodifyVO.setSIGN_COMPT_DT(strCompletedAt); + kakaostatusmodifyVO.setSIGN_END_DT(strExpiredAt); + kakaostatusmodifyVO.setSIGN_RESULT_FRST_PAPSTMPDT(strOrgNotifiedAt); + kakaostatusmodifyVO.setELTSGNORGINL_RCEPTNO(strTxId); + kakaostatusmodifyVO.setERROR_CODE(CommonCode.fSUCCESSCODE); + kakaostatusmodifyVO.setERROR_MSSAGE("EXPIRED"); + try{ + logger.info("allansche 카카오 전자고지 전자서명만료 : " + "EXPIRED" ); + schekakaoElctrStatusService.updateKakaoStatusFisSndngArray(kakaostatusmodifyVO); + schekakaoElctrStatusService.updateKakaoStatusFisElctrnnticArray(kakaostatusmodifyVO); + }catch(RuntimeException e){ + logger.info("카카오 전자고지 발송처리상태 업데이트 오류 : " + "EXPIRED"); + }catch(Exception e){ + logger.info("카카오 전자고지 발송처리상태 업데이트 오류 : " + "EXPIRED"); + + } + }else if (strStatus.equals("RECEIVE")){ //서명요청 + //kakaostatusmodifyVO.setSNDNG_PROCESS_STTUS(CommonCodeStatus.SndngProcessSttus_Kakao_00009_01.getCode()); + kakaostatusmodifyVO.setSIGN_REQUST_DT(strRequestAt); + kakaostatusmodifyVO.setSIGN_INQIRE_DT(strViewedAt); + kakaostatusmodifyVO.setSIGN_COMPT_DT(strCompletedAt); + kakaostatusmodifyVO.setSIGN_END_DT(strExpiredAt); + kakaostatusmodifyVO.setSIGN_RESULT_FRST_PAPSTMPDT(strOrgNotifiedAt); + kakaostatusmodifyVO.setELTSGNORGINL_RCEPTNO(strTxId); + kakaostatusmodifyVO.setERROR_CODE(CommonCode.fSUCCESSCODE); + kakaostatusmodifyVO.setERROR_MSSAGE("RECEIVE"); + try{ + logger.info("allansche 카카오 전자고지 전자서명요청 : " + "RECEIVE" ); + //schekakaoElctrStatusService.updateKakaoStatusFisSndngArray(kakaostatusmodifyVO); + schekakaoElctrStatusService.updateKakaoStatusFisElctrnnticArray(kakaostatusmodifyVO); + }catch(RuntimeException e){ + logger.info("카카오 전자고지 발송처리상태 업데이트 오류 : " + "RECEIVE"); + }catch(Exception e){ + logger.info("카카오 전자고지 발송처리상태 업데이트 오류 : " + "RECEIVE"); + + } + } + } + } + } else { + logger.info("실시간 카카오 전자고지 결과 다건 테스트2"); + kakaoMap.put("txIds", arrTxIds[j]); + kakaoMap.put("jsonNode", "jsonNode"); + resultMap = kakaoCertification.sendBulkStatus(kakaoMap); + + logger.info("allansche resultMap " + resultMap); + if(CommonErrCodeStatus.Success.getCode().equals(resultMap.get(CommonCode.fResultCode))){ + logger.info("allansche kakaosche 상태조회 성공이면 "); + String strTxId = ""; //Tx-id(단건) + String strStatus = ""; // 처리상태 + String strRequestAt = ""; //서명요청날짜 + String strViewedAt = ""; //서명조회날짜 + String strCompletedAt = ""; //서명완료날짜 + String strExpiredAt = ""; //서명만료날짜 + String strPayload = ""; //이용기관에서 서명요청시 보낸 payload값 + String strOrgNotifiedAt = ""; //이용기관이 서명검증한 날짜 + String strRtnNode = (String)resultMap.get("rtnNode"); + logger.info("allansche kakaosche strRtnNode "+strRtnNode); + ObjectMapper mapper = new ObjectMapper(); + JsonNode rtnNode = mapper.readTree(strRtnNode); + logger.info("allansche kakaosche rtnNode "+rtnNode); + + if( rtnNode.path("data").isArray() ){ + ArrayNode arrRespData=(ArrayNode)rtnNode.get("data"); + logger.info("arrRespData : " +arrRespData); + for (JsonNode jsonNode : arrRespData) { + strTxId = jsonNode.get("tx_id").asText(); + logger.info("allansche strTxId : " + strTxId); + if( jsonNode.path("signed_data").isArray() ){ + ArrayNode arrRespSubData=(ArrayNode)jsonNode.get("signed_data"); + for (JsonNode jsonNodeSub : arrRespSubData) { +// logger.info("signed_data_uuid : " + jsonNodeSub.get("signed_data_uuid").asText()); +// logger.info("status : " + jsonNodeSub.get("status").asText()); +// logger.info("request_at : " + jsonNodeSub.get("request_at").asText()); + strStatus = ""; // 처리상태 + strRequestAt = ""; //서명요청날짜 + strViewedAt = ""; //서명조회날짜 + strCompletedAt = ""; //서명완료날짜 + strExpiredAt = ""; //서명만료날짜 + strPayload = ""; //이용기관에서 서명요청시 보낸 payload값 + strOrgNotifiedAt = ""; //이용기관이 서명검증한 날짜 + strStatus = jsonNodeSub.get("status").asText(); + strRequestAt = CommonUtil.getUnixTimeToDateFormat(jsonNodeSub.get("request_at").asText()); + if(jsonNodeSub.get("viewed_at") != null && !jsonNodeSub.get("viewed_at").isNull()) + strViewedAt = CommonUtil.getUnixTimeToDateFormat(jsonNodeSub.get("request_at").asText()); + if(jsonNodeSub.get("completed_at") != null && !jsonNodeSub.get("completed_at").isNull()) + strCompletedAt = CommonUtil.getUnixTimeToDateFormat(jsonNodeSub.get("completed_at").asText()); + if(jsonNodeSub.get("expired_at") != null && !jsonNodeSub.get("expired_at").isNull()) + strExpiredAt = CommonUtil.getUnixTimeToDateFormat(jsonNodeSub.get("expired_at").asText()); + if(jsonNodeSub.get("payload") != null && !jsonNodeSub.get("payload").isNull()) + strPayload = CommonUtil.getUnixTimeToDateFormat(jsonNodeSub.get("payload").asText()); + if(jsonNodeSub.get("org_notified_at") != null && !jsonNodeSub.get("org_notified_at").isNull()) + strOrgNotifiedAt = CommonUtil.getUnixTimeToDateFormat(jsonNodeSub.get("org_notified_at").asText()); + }// Exit For + }// Exit signed_data jsonNode + + kakaostatusmodifyVO = new KakaoStatusModifyVO(); + //서명완료 + if (strStatus.equals(CommonCode.fkakaoStatusComplete)){ + kakaostatusmodifyVO.setSNDNG_PROCESS_STTUS(CommonCodeStatus.SndngProcessSttus_Kakao_00009_02.getCode()); + kakaostatusmodifyVO.setSIGN_REQUST_DT(strRequestAt); + kakaostatusmodifyVO.setSIGN_INQIRE_DT(strViewedAt); + kakaostatusmodifyVO.setSIGN_COMPT_DT(strCompletedAt); + kakaostatusmodifyVO.setSIGN_END_DT(strExpiredAt); + kakaostatusmodifyVO.setSIGN_RESULT_FRST_PAPSTMPDT(strOrgNotifiedAt); + kakaostatusmodifyVO.setELTSGNORGINL_RCEPTNO(strTxId); + kakaostatusmodifyVO.setERROR_CODE(CommonCode.fSUCCESSCODE); + kakaostatusmodifyVO.setERROR_MSSAGE(CommonCode.fkakaoStatusComplete); + try{ + logger.info("allansche 카카오 전자고지 전자서명완료 kakaostatusmodifyVO : " + kakaostatusmodifyVO ); + logger.info("allansche 카카오 전자고지 전자서명완료 : " + CommonCode.fkakaoStatusComplete ); + schekakaoElctrStatusService.updateKakaoStatusFisSndngArray(kakaostatusmodifyVO); + schekakaoElctrStatusService.updateKakaoStatusFisElctrnnticArray(kakaostatusmodifyVO); + }catch(RuntimeException e){ + logger.info("카카오 전자고지 발송처리상태 업데이트 오류 : " + CommonCode.fkakaoStatusComplete); + }catch(Exception e){ + logger.info("카카오 전자고지 발송처리상태 업데이트 오류 : " + CommonCode.fkakaoStatusComplete); + } + }else if (strStatus.equals(CommonCode.fkakaoStatusExpired)){ //만료 + kakaostatusmodifyVO.setSNDNG_PROCESS_STTUS(CommonCodeStatus.SndngProcessSttus_Kakao_00009_03.getCode()); + kakaostatusmodifyVO.setSIGN_REQUST_DT(strRequestAt); + kakaostatusmodifyVO.setSIGN_INQIRE_DT(strViewedAt); + kakaostatusmodifyVO.setSIGN_COMPT_DT(strCompletedAt); + kakaostatusmodifyVO.setSIGN_END_DT(strExpiredAt); + kakaostatusmodifyVO.setSIGN_RESULT_FRST_PAPSTMPDT(strOrgNotifiedAt); + kakaostatusmodifyVO.setELTSGNORGINL_RCEPTNO(strTxId); + kakaostatusmodifyVO.setERROR_CODE(CommonCode.fSUCCESSCODE); + kakaostatusmodifyVO.setERROR_MSSAGE(CommonCode.fkakaoStatusExpired); + try{ + logger.info("allansche 카카오 전자고지 전자서명만료 : " + CommonCode.fkakaoStatusExpired ); + schekakaoElctrStatusService.updateKakaoStatusFisSndngArray(kakaostatusmodifyVO); + schekakaoElctrStatusService.updateKakaoStatusFisElctrnnticArray(kakaostatusmodifyVO); + }catch(RuntimeException e){ + logger.info("카카오 전자고지 발송처리상태 업데이트 오류 : " + CommonCode.fkakaoStatusExpired); + }catch(Exception e){ + logger.info("카카오 전자고지 발송처리상태 업데이트 오류 : " + CommonCode.fkakaoStatusExpired); + + } + }else if (strStatus.equals(CommonCode.fkakaoStatusPrepare)){ //서명요청 + //kakaostatusmodifyVO.setSNDNG_PROCESS_STTUS(CommonCodeStatus.SndngProcessSttus_Kakao_00009_01.getCode()); + kakaostatusmodifyVO.setSIGN_REQUST_DT(strRequestAt); + kakaostatusmodifyVO.setSIGN_INQIRE_DT(strViewedAt); + kakaostatusmodifyVO.setSIGN_COMPT_DT(strCompletedAt); + kakaostatusmodifyVO.setSIGN_END_DT(strExpiredAt); + kakaostatusmodifyVO.setSIGN_RESULT_FRST_PAPSTMPDT(strOrgNotifiedAt); + kakaostatusmodifyVO.setELTSGNORGINL_RCEPTNO(strTxId); + kakaostatusmodifyVO.setERROR_CODE(CommonCode.fSUCCESSCODE); + kakaostatusmodifyVO.setERROR_MSSAGE(CommonCode.fkakaoStatusPrepare); + try{ + logger.info("allansche 카카오 전자고지 전자서명요청 : " + CommonCode.fkakaoStatusPrepare ); + //schekakaoElctrStatusService.updateKakaoStatusFisSndngArray(kakaostatusmodifyVO); + schekakaoElctrStatusService.updateKakaoStatusFisElctrnnticArray(kakaostatusmodifyVO); + }catch(RuntimeException e){ + logger.info("카카오 전자고지 발송처리상태 업데이트 오류 : " + CommonCode.fkakaoStatusPrepare); + }catch(Exception e){ + logger.info("카카오 전자고지 발송처리상태 업데이트 오류 : " + CommonCode.fkakaoStatusPrepare); + + } + } + + }// Exit tx_id jsonNode + } + } + }; + + } + } catch (RuntimeException e) { + logger.info(e); + } catch (Exception e) { + logger.info(e); + } + } + } + } + } + +} diff --git a/src/main/java/gtpa/fis/schedule/service/ScheKakaoElctrStatusService.java b/src/main/java/gtpa/fis/schedule/service/ScheKakaoElctrStatusService.java new file mode 100644 index 0000000..b71b394 --- /dev/null +++ b/src/main/java/gtpa/fis/schedule/service/ScheKakaoElctrStatusService.java @@ -0,0 +1,106 @@ +/** + * @Class Name : ScheKakaoElctrStatusServiceImpl.java + * @Description : 카카오 전자고지 스케쥴링 서비스 + * @Version 1.0 + * @Since 2019. 09. 03 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + +package gtpa.fis.schedule.service; + +import java.util.List; + +import gtpa.fis.api.sp.service.impl.FISKTELCTRNNTICVO; +import gtpa.fis.api.sp.service.impl.FISSNDNGVO; +import gtpa.fis.schedule.service.impl.KakaoSndngTxidVO; +import gtpa.fis.schedule.service.impl.KakaoStatusModifyVO; +import gtpa.fis.schedule.service.impl.KtSndngVO; + + +public interface ScheKakaoElctrStatusService { + + + /** + * 카카오전자고지 발송처리상태 조회 + */ + public List selectKakaoSndngTxid(KakaoSndngTxidVO kakaosndngtxidVO); + + + /** + * 카카오전자고지 정상 발송 상태조회 + */ + public List selectKakaoSndngTxidArray(KakaoSndngTxidVO kakaosndngtxidVO); + + + /** + * 카카오전자고지 하루이전 전자서명 미완료 조회후 KT발송 + */ + public List selectKakaoSndngPrev(); + + + + /** + * 전자고지 발송처리상태 업데이트 + */ + public int updateKakaoStatusFisSndng(KakaoStatusModifyVO kakaostatusmodifyVO); + + + /** + * 카카오전자고지 업데이트 + */ + public int updateKakaoStatusFisElctrnntic(KakaoStatusModifyVO kakaostatusmodifyVO); + + + /** + * 카카오전자고지 Errorcode데이트 + */ + public int updateKakaoStatusFisElctrnnticError(KakaoStatusModifyVO kakaostatusmodifyVO); + + + /** + * 카카오전자고지 오류조회 + */ + public KtSndngVO selectKtSndng(KtSndngVO ktsndngVO); + + + /** + * 카카오전자고지 kt발송대상 조회 + */ + public KtSndngVO selectKtSndngPrev(KtSndngVO ktsndngVO); + + + /** + * 발송등록 + */ + public void insertFISSNDNG(FISSNDNGVO fissndngVO) ; + + + /** + * KT전자고지등록 + */ + public void insertFISKTELCTRNNTIC(FISKTELCTRNNTICVO fisktelctrnnticVO) ; + + + /** + * 전자고지발송 모두 오류 + */ + public void updateKtStatusFisSndng(KtSndngVO ktsndngVO); + + + /** + * 전자고지 발송처리상태 업데이트(다건처리용) + */ + public int updateKakaoStatusFisSndngArray(KakaoStatusModifyVO kakaostatusmodifyVO); + + + /** + * 카카오전자고지 업데이트(다건처리용) + */ + public int updateKakaoStatusFisElctrnnticArray(KakaoStatusModifyVO kakaostatusmodifyVO); +} diff --git a/src/main/java/gtpa/fis/schedule/service/ScheKtElctrStatus.java b/src/main/java/gtpa/fis/schedule/service/ScheKtElctrStatus.java new file mode 100644 index 0000000..fe1e5c8 --- /dev/null +++ b/src/main/java/gtpa/fis/schedule/service/ScheKtElctrStatus.java @@ -0,0 +1,228 @@ +/** + * @Class Name : ScheKakaoElctrStatus.java + * @Description : 카카오 전자고지 발송처리상태 01 조회후 카카오 연계하여 상태조회 + * @Version 1.0 + * @Since 2019. 09. 03 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.schedule.service; + +import java.net.InetAddress; +import java.net.UnknownHostException; +import java.util.HashMap; +import java.util.LinkedHashMap; +import java.util.List; + +import javax.annotation.Resource; + +import org.apache.log4j.Logger; +import org.hsqldb.lib.StringUtil; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.scheduling.annotation.Scheduled; +import org.springframework.stereotype.Component; + +import com.fasterxml.jackson.databind.JsonNode; +import com.fasterxml.jackson.databind.ObjectMapper; +import com.fasterxml.jackson.databind.node.ArrayNode; + +import gtpa.fis.api.cm.service.KakaoCertification; +import gtpa.fis.api.cm.service.KtMmsCertification; +import gtpa.fis.api.sp.service.impl.FISKTELCTRNNTICVO; +import gtpa.fis.api.sp.service.impl.FISSNDNGVO; +import gtpa.fis.comm.ApiVoidException; +import gtpa.fis.comm.CommonCode; +import gtpa.fis.comm.CommonErrCodeStatus; +import gtpa.fis.comm.CommonUtil; +import gtpa.fis.comm.CommonCode.CommonCodeStatus; +import gtpa.fis.comm.dao.FisCommDAO; +import gtpa.fis.schedule.service.impl.KakaoSndngTxidVO; +import gtpa.fis.schedule.service.impl.KakaoStatusModifyVO; +import gtpa.fis.schedule.service.impl.KtSndngVO; +import gtpa.fis.schedule.service.impl.KtStatusModifyVO; + +/** + * @Class Name : ScheKtElctrStatus.java + * @Description : kt 전자고지 발송처리상태 01 조회후 kt 연계하여 상태조회 (1분마다 실행) + * @Since 2019. 09. 03 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + +@Component +public class ScheKtElctrStatus implements Runnable{ + static Logger logger = Logger.getLogger(ScheKtElctrStatus.class.getName()); + + @Resource(name = "schektElctrStatusService") + private ScheKtElctrStatusService schektElctrStatusService; + + @Autowired + private KtMmsCertification ktmmsCertification; + + @Value("${Globals.local.IP.A}") + private String localIP_A; + + @Value("${Globals.local.IP.B}") + private String localIP_B; + + @Override + public void run() { + KtStatusReq(); + } + + + /** + * kt 상태조회 + */ + //@Scheduled(fixedDelay=60000, initialDelay = 1000) + public void KtStatusReq() + { + //fixedDelay5000 + // 이전 호출이 완료된 시점부터 고정적으로 5초마다 수행됨. + // 최초 수행시 에는 1초 딜레타임이 발생함. + //fixedRate=5000 + // 연속적인 시작 시각의 간격으로 계산된 5초마다 수행됨. + // * 이전 수행의 종료를 기다리지 않고 수행됨 + logger.info("KT전자고지상태 조회 "); + try { + Thread.sleep(1000); + } catch (InterruptedException e) { + logger.info(e); + } catch (Exception e) { + logger.info(e); + } + InetAddress local = null; + KtStatusModifyVO ktstatusmodifyVO = new KtStatusModifyVO(); + try { + local = InetAddress.getLocalHost(); + String strIp = local.getHostAddress(); + logger.info("카카오전자고지 서버IP : " + strIp); + if(localIP_A.equals(strIp)) + { + ktstatusmodifyVO.setFLAG("AA"); + }else if(localIP_B.equals(strIp)) + { + ktstatusmodifyVO.setFLAG("BB"); + }else{ + ktstatusmodifyVO.setFLAG(""); + } + } catch (UnknownHostException e) { + logger.info(e); + } catch (Exception e) { + logger.info(e); + } + logger.info("ktstatusmodifyVO 조회 " + ktstatusmodifyVO + ""); + List ktVO = schektElctrStatusService.selectKtSndngKey(ktstatusmodifyVO); + logger.info("ktVO 조회 " + ktVO + ""); + KtStatusModifyVO ktstatusVO = new KtStatusModifyVO(); + + if (ktVO.size()>0){ + String strSndngId = null; + String strManageKey = null; + + for(int i=0; iktMap = new HashMap<>(); + + try{ + ktMap.put("srcKey", strManageKey); + ktMap.put("jsonNode", "jsonNode"); + HashMap resultMap = ktmmsCertification.sendMmsHistory(ktMap); + + logger.info("kt상태조회후 결과값 : resultMap" + resultMap); + if(resultMap.get(CommonCode.fResultCode).equals(CommonCode.fSUCCESSCODE)) + { + String strMmsSndgRsltDvcd = ""; //발송결과코드 + String strPrcsDt = ""; //처리일자 + String strMmsSndgTmst = "";//발송타임스탬프 + String strMmsRcvTmst = "";//수신타임스탬프 + String strMmsRdgTmst = "";//열람타임스탬프 + String srcKey = "";//관리키 + String strRtnNode = (String)resultMap.get("rtnNode"); + ObjectMapper mapper = new ObjectMapper(); + JsonNode rtnNode = mapper.readTree(strRtnNode); + + if( rtnNode.path("rsps").isArray() ){ + ArrayNode arrRspsData=(ArrayNode)rtnNode.get("rsps"); + logger.info("arrRspsData.size : " +arrRspsData.size()); + for (JsonNode jsonNode : arrRspsData) { + + srcKey = jsonNode.get("src_key").asText(); + strPrcsDt = jsonNode.get("prcs_dt").asText(); + strMmsSndgRsltDvcd=""; + strMmsSndgTmst=""; + strMmsRcvTmst=""; + strMmsRdgTmst=""; + if(jsonNode.get("mms_sndg_rslt_dvcd") != null && !jsonNode.get("mms_sndg_rslt_dvcd").isNull()) + {strMmsSndgRsltDvcd = jsonNode.get("mms_sndg_rslt_dvcd").asText();} + if(jsonNode.get("mms_sndg_tmst") != null && !jsonNode.get("mms_sndg_tmst").isNull())//발송타임스탬프가 있으면 고객에게 전송 + {strMmsSndgTmst = jsonNode.get("mms_sndg_tmst").asText();} + if(jsonNode.get("mms_rcv_tmst") != null && !jsonNode.get("mms_rcv_tmst").isNull()) + {strMmsRcvTmst = jsonNode.get("mms_rcv_tmst").asText();} + if(jsonNode.get("mms_rdg_tmst") != null && !jsonNode.get("mms_rdg_tmst").isNull()) + {strMmsRdgTmst = jsonNode.get("mms_rdg_tmst").asText();} + + + if ("50".equals(strMmsSndgRsltDvcd) ) //발송성공 + { + ktstatusVO.setSNDNG_PROCESS_STTUS(CommonCodeStatus.SndngProcessSttus_Kt_00009_11.getCode()); + ktstatusVO.setRSPNS_CODE(CommonCode.fSUCCESSCODE); + } +// }else{ +// ktstatusVO.setSNDNG_PROCESS_STTUS(CommonCodeStatus.SndngProcessSttus_Kt_00009_14.getCode()); +// ktstatusVO.setRSPNS_CODE(CommonCode.fFAILCODE); +// //ktstatusVO.setRSPNS_MSSAGE(strMmsSndgRsltDvcd); +// } + ktstatusVO.setRSPNS_MSSAGE(strMmsSndgRsltDvcd); + ktstatusVO.setMANAGE_KEY(srcKey); + ktstatusVO.setPROCESS_DE(strPrcsDt); + ktstatusVO.setSNDNG_RESULT_CODE(strMmsSndgRsltDvcd); + ktstatusVO.setSNDNG_TMSTMP(strMmsSndgTmst); + ktstatusVO.setRECPTN_TMSTMP(strMmsRcvTmst); + ktstatusVO.setREADNG_TMSTMP(strMmsRdgTmst); + logger.info("ktstatusVO 업데이트 " + ktstatusVO + ""); + schektElctrStatusService.updateKtStatusFisSndng(ktstatusVO); + schektElctrStatusService.updateKtStatusFisElctrnntic(ktstatusVO); + + } + } + }else{ + + logger.info("kt상태조회후 실패 : "); + } + }catch(RuntimeException e){ + logger.info("kt 전자고지 발송처리상태 업데이트 오류 : "); + }catch(Exception e){ + logger.info("kt 전자고지 발송처리상태 업데이트 오류 : "); + } + + } + } + + } + + } + +} diff --git a/src/main/java/gtpa/fis/schedule/service/ScheKtElctrStatusLocalTest.java b/src/main/java/gtpa/fis/schedule/service/ScheKtElctrStatusLocalTest.java new file mode 100644 index 0000000..c9a1f93 --- /dev/null +++ b/src/main/java/gtpa/fis/schedule/service/ScheKtElctrStatusLocalTest.java @@ -0,0 +1,201 @@ +/** + * @Class Name : ScheKtElctrStatusLocalTest.java + * @Description : kt상태조회 + * @Version 1.0 + * @Since 2019. 09. 03 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + +package gtpa.fis.schedule.service; + +import java.net.InetAddress; +import java.net.UnknownHostException; +import java.util.HashMap; +import java.util.LinkedHashMap; +import java.util.List; + +import javax.annotation.Resource; + +import org.apache.log4j.Logger; +import org.hsqldb.lib.StringUtil; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.scheduling.annotation.Scheduled; +import org.springframework.stereotype.Component; + +import com.fasterxml.jackson.databind.JsonNode; +import com.fasterxml.jackson.databind.ObjectMapper; +import com.fasterxml.jackson.databind.node.ArrayNode; + +import gtpa.fis.api.cm.service.KakaoCertification; +import gtpa.fis.api.cm.service.KtMmsCertification; +import gtpa.fis.api.sp.service.impl.FISKTELCTRNNTICVO; +import gtpa.fis.api.sp.service.impl.FISSNDNGVO; +import gtpa.fis.comm.ApiVoidException; +import gtpa.fis.comm.CommonCode; +import gtpa.fis.comm.CommonErrCodeStatus; +import gtpa.fis.comm.CommonUtil; +import gtpa.fis.comm.CommonCode.CommonCodeStatus; +import gtpa.fis.comm.dao.FisCommDAO; +import gtpa.fis.schedule.service.impl.KakaoSndngTxidVO; +import gtpa.fis.schedule.service.impl.KakaoStatusModifyVO; +import gtpa.fis.schedule.service.impl.KtSndngVO; +import gtpa.fis.schedule.service.impl.KtStatusModifyVO; + +/** + * @Class Name : ScheKtElctrStatusLocalTest.java + * @Description : kt상태조회 (테스트용) + * @Since 2019. 09. 03 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + +@Component +public class ScheKtElctrStatusLocalTest implements Runnable{ + static Logger logger = Logger.getLogger(ScheKtElctrStatusLocalTest.class.getName()); + + @Resource(name = "schektElctrStatusService") + private ScheKtElctrStatusService schektElctrStatusService; + + @Autowired + private KtMmsCertification ktmmsCertification; + + @Value("${Globals.local.IP.A}") + private String localIP_A; + + @Value("${Globals.local.IP.B}") + private String localIP_B; + + @Override + public void run() { + KtStatusReq(); + } + //@Scheduled(fixedDelay=3000, initialDelay = 1000) + public void KtStatusReq() + { + //fixedDelay5000 + // 이전 호출이 완료된 시점부터 고정적으로 5초마다 수행됨. + // 최초 수행시 에는 1초 딜레타임이 발생함. + //fixedRate=5000 + // 연속적인 시작 시각의 간격으로 계산된 5초마다 수행됨. + // * 이전 수행의 종료를 기다리지 않고 수행됨 + logger.info("KT전자고지상태 조회 "); + try { + Thread.sleep(1000); + } catch (InterruptedException e) { + logger.info(e); + } catch (Exception e) { + logger.info(e); + } + + List ktVO = schektElctrStatusService.selectKtSndngKeyLocalTest(); + logger.info("ktVO 조회 " + ktVO + ""); + KtStatusModifyVO ktstatusVO = new KtStatusModifyVO(); + + if (ktVO.size()>0){ + String strSndngId = null; + String strManageKey = null; + + for(int i=0; iktMap = new HashMap<>(); + + try{ + ktMap.put("srcKey", strManageKey); + ktMap.put("jsonNode", "jsonNode"); + HashMap resultMap = ktmmsCertification.sendMmsHistory(ktMap); + + logger.info("kt상태조회후 결과값 : resultMap" + resultMap); + if(resultMap.get(CommonCode.fResultCode).equals(CommonCode.fSUCCESSCODE)){ + String strMmsSndgRsltDvcd = ""; //발송결과코드 + String strPrcsDt = ""; //처리일자 + String strMmsSndgTmst = "";//발송타임스탬프 + String strMmsRcvTmst = "";//수신타임스탬프 + String strMmsRdgTmst = "";//열람타임스탬프 + String srcKey = "";//관리키 + String strRtnNode = (String)resultMap.get("rtnNode"); + ObjectMapper mapper = new ObjectMapper(); + JsonNode rtnNode = mapper.readTree(strRtnNode); + + if( rtnNode.path("rsps").isArray() ){ + ArrayNode arrRspsData=(ArrayNode)rtnNode.get("rsps"); + logger.info("arrRspsData.size : " +arrRspsData.size()); + for (JsonNode jsonNode : arrRspsData) { + + srcKey = jsonNode.get("src_key").asText(); + strPrcsDt = jsonNode.get("prcs_dt").asText(); + strMmsSndgRsltDvcd=""; + strMmsSndgTmst=""; + strMmsRcvTmst=""; + strMmsRdgTmst=""; + if(jsonNode.get("mms_sndg_rslt_dvcd") != null && !jsonNode.get("mms_sndg_rslt_dvcd").isNull()) + {strMmsSndgRsltDvcd = jsonNode.get("mms_sndg_rslt_dvcd").asText();} + if(jsonNode.get("mms_sndg_tmst") != null && !jsonNode.get("mms_sndg_tmst").isNull())//발송타임스탬프가 있으면 고객에게 전송 + {strMmsSndgTmst = jsonNode.get("mms_sndg_tmst").asText();} + if(jsonNode.get("mms_rcv_tmst") != null && !jsonNode.get("mms_rcv_tmst").isNull()) + {strMmsRcvTmst = jsonNode.get("mms_rcv_tmst").asText();} + if(jsonNode.get("mms_rdg_tmst") != null && !jsonNode.get("mms_rdg_tmst").isNull()) + {strMmsRdgTmst = jsonNode.get("mms_rdg_tmst").asText();} + + + if ("50".equals(strMmsSndgRsltDvcd) ) //발송성공 + { + ktstatusVO.setSNDNG_PROCESS_STTUS(CommonCodeStatus.SndngProcessSttus_Kt_00009_11.getCode()); + ktstatusVO.setRSPNS_CODE(CommonCode.fSUCCESSCODE); + ktstatusVO.setRSPNS_MSSAGE(strMmsSndgRsltDvcd); + }else{ + ktstatusVO.setSNDNG_PROCESS_STTUS(CommonCodeStatus.SndngProcessSttus_Kt_00009_10.getCode()); + ktstatusVO.setRSPNS_CODE(CommonCode.fSUCCESSCODE); + ktstatusVO.setRSPNS_MSSAGE(strMmsSndgRsltDvcd); + } + ktstatusVO.setMANAGE_KEY(srcKey); + ktstatusVO.setPROCESS_DE(strPrcsDt); + ktstatusVO.setSNDNG_RESULT_CODE(strMmsSndgRsltDvcd); + ktstatusVO.setSNDNG_TMSTMP(strMmsSndgTmst); + ktstatusVO.setRECPTN_TMSTMP(strMmsRcvTmst); + ktstatusVO.setREADNG_TMSTMP(strMmsRdgTmst); + logger.info("ktstatusVO 업데이트 " + ktstatusVO + ""); + //schektElctrStatusService.updateKtStatusFisSndng(ktstatusVO); + schektElctrStatusService.updateKtStatusFisElctrnntic(ktstatusVO); + } + } + }else{ + + logger.info("kt상태조회후 실패 : "); + } + }catch(RuntimeException e){ + logger.info("kt 전자고지 발송처리상태 업데이트 오류 : "); + }catch(Exception e){ + logger.info("kt 전자고지 발송처리상태 업데이트 오류 : "); + } + + } + } + + } + + } + +} diff --git a/src/main/java/gtpa/fis/schedule/service/ScheKtElctrStatusService.java b/src/main/java/gtpa/fis/schedule/service/ScheKtElctrStatusService.java new file mode 100644 index 0000000..bf77148 --- /dev/null +++ b/src/main/java/gtpa/fis/schedule/service/ScheKtElctrStatusService.java @@ -0,0 +1,85 @@ +/** + * @Class Name : ScheKtElctrStatusService.java + * @Description : kt 전자고지 스케쥴링 서비스 + * @Version 1.0 + * @Since 2019. 09. 03 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + +package gtpa.fis.schedule.service; + +import java.util.List; + +import gtpa.fis.api.sp.service.impl.FISKTELCTRNNTICVO; +import gtpa.fis.api.sp.service.impl.FISSNDNGVO; +import gtpa.fis.schedule.service.impl.KakaoSndngTxidVO; +import gtpa.fis.schedule.service.impl.KakaoStatusModifyVO; +import gtpa.fis.schedule.service.impl.KtSndngVO; +import gtpa.fis.schedule.service.impl.KtStatusModifyVO; + +/** + * @Class Name : ScheKtElctrStatusService.java + * @Description : kt 전자고지 스케쥴링 서비스 + * @Since 2019. 09. 03 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + +public interface ScheKtElctrStatusService { + + + /** + * kt 상태조회 + */ + public List selectKtSndngKey(KtStatusModifyVO ktstatusmodifyVO); + + + /** + * kt전자고지 LocalTest 조회 + */ + public List selectKtSndngKeyLocalTest(); + + + /** + * 전자고지 발송처리상태 업데이트 + */ + public void updateKtStatusFisSndng(KtStatusModifyVO ktstatusmodifyVO); + + + /** + * kt전자고지 업데이트 + */ + public void updateKtStatusFisElctrnntic(KtStatusModifyVO ktstatusmodifyVO); + + + /** + * kt전자고지 발송처리상태 조회 + */ + public List selectKtSndngReadngTmstmp(); + +// //카카오전자고지 Errorcode데이트 +// public int updateKakaoStatusFisElctrnnticError(KakaoStatusModifyVO kakaostatusmodifyVO); +// +// //카카오전자고지 오류조회 +// public KtSndngVO selectKtSndng(KtSndngVO ktsndngVO); +// +// //발송등록 +// public void insertFISSNDNG(FISSNDNGVO fissndngVO) ; +// +// //KT전자고지등록 +// public void insertFISKTELCTRNNTIC(FISKTELCTRNNTICVO fisktelctrnnticVO) ; +// +// //전자고지발송 모두 오류 +// public void updateKtStatusFisSndng(KtSndngVO ktsndngVO); +} diff --git a/src/main/java/gtpa/fis/schedule/service/ScheKtSndngResult.java b/src/main/java/gtpa/fis/schedule/service/ScheKtSndngResult.java new file mode 100644 index 0000000..1299fe2 --- /dev/null +++ b/src/main/java/gtpa/fis/schedule/service/ScheKtSndngResult.java @@ -0,0 +1,87 @@ +/** + * @Class Name : ScheKtSndngResult.java + * @Description : kt 수신확인 스케쥴러 + * @Version 1.0 + * @Since 2019. 09. 03 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + +package gtpa.fis.schedule.service; + +import java.net.InetAddress; + +import org.apache.log4j.Logger; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.scheduling.annotation.Scheduled; +import org.springframework.stereotype.Component; + +import gtpa.fis.api.sp.service.CarCntcError; + +/** + * @Class Name : ScheKtSndngResult.java + * @Description : kt 수신확인 스케쥴러(새벽 01시) + * @Since 2019. 09. 03 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + + +@Component +public class ScheKtSndngResult implements Runnable{ +static Logger logger = Logger.getLogger(ScheKtSndngResult.class.getName()); + + @Autowired + private KtSndngResult ktSndngResult; + + @Value("${Globals.local.IP.A}") + private String localIP_A; + + @Value("${Globals.local.IP.B}") + private String localIP_B; + + @Override + public void run() { + scheKtSndngResult(); + } + + /** + * kt 수신확인 + */ + @Scheduled(cron="0 00 01 * * ?") + public void scheKtSndngResult() + { + //매일 1시 실행 + logger.info("kt 수신확인 배치시작"); + + InetAddress local = null; + try { + local = InetAddress.getLocalHost(); + String strIp = local.getHostAddress(); + logger.info("서버IP : " + strIp); + if(!localIP_A.equals(strIp)) + { + logger.info("A서버만 실행 "); + //return; + } + ktSndngResult.getKtSndngResult(); + + } catch (RuntimeException e) { + logger.info(e); + } catch (Exception e) { + logger.info(e); + } + + } +} diff --git a/src/main/java/gtpa/fis/schedule/service/ScheNxrpFtpCntc.java b/src/main/java/gtpa/fis/schedule/service/ScheNxrpFtpCntc.java new file mode 100644 index 0000000..375d5a9 --- /dev/null +++ b/src/main/java/gtpa/fis/schedule/service/ScheNxrpFtpCntc.java @@ -0,0 +1,92 @@ +/** + * @Class Name : ScheNxrpFtpCntc.java + * @Description : 세외수입 ftp파일 다운로드 + * @Version 1.0 + * @Since 2019. 10. 29 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + +package gtpa.fis.schedule.service; + +import java.net.InetAddress; +import java.util.HashMap; +import java.util.LinkedHashMap; + +import org.apache.log4j.Logger; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.scheduling.annotation.Scheduled; +import org.springframework.stereotype.Component; + +import gtpa.fis.api.cm.service.NxrpFtpCntc; +import gtpa.fis.api.cm.service.NxrpFtpCntcAll; +import gtpa.fis.api.cm.service.RegltImageSave; + + +/** + * @Class Name : ScheNxrpFtpCntc.java + * @Description : 세외수입 ftp파일 다운로드(1시간마다) + * @Since 2019. 10. 29 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + + +@Component +public class ScheNxrpFtpCntc implements Runnable{ + static Logger logger = Logger.getLogger(ScheNxrpFtpCntc.class.getName()); + + @Autowired + private NxrpFtpCntcAll nxrpFtpCntcAll; + + @Value("${Globals.local.IP.A}") + private String localIP_A; + + @Value("${Globals.local.IP.B}") + private String localIP_B; + + @Override + public void run() { + scheRegltImageSave(); + } + + //@Scheduled(cron="0 50 08 * * ?") + @Scheduled(fixedDelay=1000 * 60 * 60, initialDelay = 1000) + public void scheRegltImageSave() + { + //매일 01시 실행 + logger.info("allanScheNxrp 세외수입 ftp파일 다운로드"); + + InetAddress local = null; + try { + local = InetAddress.getLocalHost(); + String strIp = local.getHostAddress(); + logger.info("서버IP : " + strIp); + if(!localIP_A.equals(strIp)) + { + logger.info("A서버만 실행 "); + return; + } + HashMap nxrpMap = new LinkedHashMap(); + nxrpFtpCntcAll.getNxrpFtpCntcAllData(nxrpMap); + + } catch (RuntimeException e) { + logger.info(e); + } catch (Exception e) { + logger.info(e); + } + + } + +} diff --git a/src/main/java/gtpa/fis/schedule/service/ScheNxrpLevySttusService.java b/src/main/java/gtpa/fis/schedule/service/ScheNxrpLevySttusService.java new file mode 100644 index 0000000..e4a04f3 --- /dev/null +++ b/src/main/java/gtpa/fis/schedule/service/ScheNxrpLevySttusService.java @@ -0,0 +1,91 @@ +/** + * @Class Name : ScheNxrpFtpCntc.java + * @Description : 세외수입 ftp파일 다운로드 + * @Version 1.0 + * @Since 2019. 10. 29 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + +package gtpa.fis.schedule.service; + +import java.net.InetAddress; + +import org.apache.log4j.Logger; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.scheduling.annotation.Scheduled; +import org.springframework.stereotype.Component; + +import gtpa.fis.api.cm.service.NxrpLevy; + + + +/** + * @Class Name : ScheNxrpLevySttusService.java + * @Description : 세외수입 부과상태 업데이트(매일 오전2시마다) + * @Since 2021. 04. 22 + * @Author 서주희 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + + +@Component +public class ScheNxrpLevySttusService implements Runnable{ + static Logger logger = Logger.getLogger(ScheNxrpLevySttusService.class.getName()); + + @Autowired + private NxrpLevy nxrpLevy; + + @Value("${Globals.local.IP.A}") + private String localIP_A; + + @Value("${Globals.local.IP.B}") + private String localIP_B; + + @Override + public void run() { + nxrpLevyStattusUpdate(); + } + +// 2021.05.10 최영수 수정 +// 수정전 +// @Scheduled(cron="0 0 02 * * ?") +// 수정후 + @Scheduled(cron="0 0 06 * * ?") + public void nxrpLevyStattusUpdate() + { + //매일 01시 실행 + logger.info("nxrpLevyStattusUpdate 세외수입 부과상태 업데이트"); + + InetAddress local = null; + try { + local = InetAddress.getLocalHost(); + String strIp = local.getHostAddress(); + logger.info("서버IP : " + strIp); + if(!localIP_B.equals(strIp)) + { + logger.info("B서버만 실행 "); + return; + } + nxrpLevy.setNxrpLevySttusUpdate(); + + } catch (RuntimeException e) { + logger.info(e); + } catch (Exception e) { + logger.info(e); + } + + } + +} diff --git a/src/main/java/gtpa/fis/schedule/service/ScheNxrpSeizrCancelService.java b/src/main/java/gtpa/fis/schedule/service/ScheNxrpSeizrCancelService.java new file mode 100644 index 0000000..1e0ff54 --- /dev/null +++ b/src/main/java/gtpa/fis/schedule/service/ScheNxrpSeizrCancelService.java @@ -0,0 +1,87 @@ +/** + * @Class Name : ScheNxrpSeizrCancelService.java + * @Description : 세외수입 압류해제 + * @Version 1.0 + * @Since 2022. 06. 02 + * @Author 서주희 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + +package gtpa.fis.schedule.service; + +import java.net.InetAddress; + +import org.apache.log4j.Logger; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.scheduling.annotation.Scheduled; +import org.springframework.stereotype.Component; + +import gtpa.fis.api.cm.service.NxrpSeizr; + + + +/** + * @Class Name : ScheNxrpSeizrCancelService.java + * @Description : 세외수입 부과상태 업데이트(매일 오전2시마다) + * @Since 2022. 06. 02 + * @Author 서주희 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + + +@Component +public class ScheNxrpSeizrCancelService implements Runnable{ + static Logger logger = Logger.getLogger(ScheNxrpSeizrCancelService.class.getName()); + + @Autowired + private NxrpSeizr nxrpSeizr; + + @Value("${Globals.local.IP.A}") + private String localIP_A; + + @Value("${Globals.local.IP.B}") + private String localIP_B; + + @Override + public void run() { + nxrpSeizrCancelSche(); + } + + @Scheduled(cron="0 0 07 * * ?") + public void nxrpSeizrCancelSche() + { + //매일 01시 실행 + logger.info("nxrpSeizrCancel 세외수입 부과상태 업데이트"); + + InetAddress local = null; + try { + local = InetAddress.getLocalHost(); + String strIp = local.getHostAddress(); + logger.info("서버IP : " + strIp); + if(!localIP_B.equals(strIp)) + { + logger.info("B서버만 실행 "); + return; + } + nxrpSeizr.setNxrpSeizrCancelList(); + + } catch (RuntimeException e) { + logger.info(e); + } catch (Exception e) { + logger.info(e); + } + + } + +} diff --git a/src/main/java/gtpa/fis/schedule/service/ScheRegltImageSave.java b/src/main/java/gtpa/fis/schedule/service/ScheRegltImageSave.java new file mode 100644 index 0000000..0c21387 --- /dev/null +++ b/src/main/java/gtpa/fis/schedule/service/ScheRegltImageSave.java @@ -0,0 +1,90 @@ +/** + * @Class Name : ScheRegltImageSave.java + * @Description : 단속차량 파일다운로드 + * @Version 1.0 + * @Since 2019. 10. 18 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + +package gtpa.fis.schedule.service; + +import java.net.InetAddress; +import java.util.HashMap; +import java.util.LinkedHashMap; + + +import org.apache.log4j.Logger; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.scheduling.annotation.Scheduled; +import org.springframework.stereotype.Component; + +import gtpa.fis.api.cm.service.RegltImageSave; + + +/** + * @Class Name : ScheRegltImageSave.java + * @Description : 단속차량 파일다운로드(새벽01시) + * @Since 2019. 10. 18 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + + +@Component +public class ScheRegltImageSave implements Runnable{ + static Logger logger = Logger.getLogger(ScheRegltImageSave.class.getName()); + + @Autowired + private RegltImageSave regltImageSave; + + @Value("${Globals.local.IP.A}") + private String localIP_A; + + @Value("${Globals.local.IP.B}") + private String localIP_B; + + @Override + public void run() { + scheRegltImageSave(); + } + + @Scheduled(cron="0 0 01 * * ?") + public void scheRegltImageSave() + { + //매일 01시 실행 + logger.info("단속차량 파일 다운로드"); + + InetAddress local = null; + try { + local = InetAddress.getLocalHost(); + String strIp = local.getHostAddress(); + logger.info("서버IP : " + strIp); + if(!localIP_A.equals(strIp)) + { + logger.info("A서버만 실행 "); + return; + } + HashMap regltMap = new LinkedHashMap(); + regltImageSave.setRegltImageSave(regltMap); + + } catch (RuntimeException e) { + logger.info(e); + } catch (Exception e) { + logger.info(e); + } + + } + +} diff --git a/src/main/java/gtpa/fis/schedule/service/ScheTest.java b/src/main/java/gtpa/fis/schedule/service/ScheTest.java new file mode 100644 index 0000000..89e13ee --- /dev/null +++ b/src/main/java/gtpa/fis/schedule/service/ScheTest.java @@ -0,0 +1,67 @@ +package gtpa.fis.schedule.service; + +import java.text.SimpleDateFormat; +import java.util.Date; + +import javax.annotation.Resource; + +import org.apache.log4j.Logger; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.scheduling.annotation.EnableScheduling; +import org.springframework.scheduling.annotation.Scheduled; +import org.springframework.stereotype.Component; +import org.springframework.stereotype.Service; + + + +/** + * @Class Name : ScheIcsWasStatus.java + * @Description : 통합관제원장 상태정보 저장 + * @author 박영수 + * @since 2019. 06. 24. + * @version 1.0 + * @see + * + *
+ * << 개정이력(Modification Information) >>
+ *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +@Component +//@EnableScheduling +public class ScheTest implements Runnable { + static Logger logger = Logger.getLogger(ScheTest.class.getName()); + + //@Scheduled(fixedDelay=240000, initialDelay = 1000) + public void IcsWasStatus() + { + + for(int i=0 ; i<10 ; i++){ + Date d = new Date(); + SimpleDateFormat mDate = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); + + logger.info("스케쥴러 : " + mDate.format(d) ); + try { + Thread.sleep(2000); + } catch (InterruptedException e) { + // TODO Auto-generated catch block + logger.info(e); + } catch (Exception e) { + // TODO Auto-generated catch block + logger.info(e); + } + } + + } + + + @Override + public void run() { + IcsWasStatus(); + + } +} diff --git a/src/main/java/gtpa/fis/schedule/service/SchedulerConfig.java b/src/main/java/gtpa/fis/schedule/service/SchedulerConfig.java new file mode 100644 index 0000000..edab915 --- /dev/null +++ b/src/main/java/gtpa/fis/schedule/service/SchedulerConfig.java @@ -0,0 +1,34 @@ +/** + * @Class Name : SchedulerConfig.java + * @Description : Scheduler Config설정 + * @Version 1.0 + * @Since 2019. 09. 03 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + +package gtpa.fis.schedule.service; + +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.scheduling.TaskScheduler; +import org.springframework.scheduling.concurrent.ThreadPoolTaskScheduler; + + +@Configuration +public class SchedulerConfig +{ + @Bean + public TaskScheduler taskScheduler() { + ThreadPoolTaskScheduler threadPoolTaskScheduler = new ThreadPoolTaskScheduler(); + threadPoolTaskScheduler.setPoolSize(Runtime.getRuntime().availableProcessors() * 2); + threadPoolTaskScheduler.setThreadNamePrefix("fis-Scheduler_pool-"); + return threadPoolTaskScheduler; + } + } + diff --git a/src/main/java/gtpa/fis/schedule/service/SchedulerTaskService.java b/src/main/java/gtpa/fis/schedule/service/SchedulerTaskService.java new file mode 100644 index 0000000..3b63626 --- /dev/null +++ b/src/main/java/gtpa/fis/schedule/service/SchedulerTaskService.java @@ -0,0 +1,189 @@ +/** + * @Class Name : SchedulerTaskService.java + * @Description : Scheduler 등록 삭제한다. + * @Version 1.0 + * @Since 2019. 09. 03 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + + +package gtpa.fis.schedule.service; + +import java.util.HashMap; +import java.util.Iterator; +import java.util.Map; +import java.util.TimeZone; +import java.util.concurrent.BlockingQueue; +import java.util.concurrent.ExecutionException; +import java.util.concurrent.ScheduledExecutorService; +import java.util.concurrent.ScheduledFuture; +import java.util.concurrent.ScheduledThreadPoolExecutor; + +import org.apache.log4j.Logger; +import org.springframework.context.ApplicationContext; +import org.springframework.context.event.ContextRefreshedEvent; +import org.springframework.context.event.EventListener; +import org.springframework.scheduling.TaskScheduler; +import org.springframework.scheduling.concurrent.ThreadPoolTaskScheduler; +import org.springframework.scheduling.config.ScheduledTaskRegistrar; +import org.springframework.scheduling.support.CronTrigger; +import org.springframework.stereotype.Component; + +/** + * @Class Name : SchedulerTaskService.java + * @Description : Scheduler 등록 삭제한다. + * @Since 2019. 09. 03 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + +@Component +public class SchedulerTaskService { + + static Logger logger = Logger.getLogger(SchedulerTaskService.class.getName()); + + TaskScheduler scheduler; + Map> jobsMap = new HashMap<>(); + + public SchedulerTaskService(TaskScheduler scheduler) { + this.scheduler = scheduler; + } + + /** + * Cron식으로 스케쥴 시작 + * id동일하면 경고메시지 + * @param iScheId : 스케쥴id + * @param runTask : 스케쥴할 class명 + * @param strCronExpression : cron표현식 + */ + public boolean addTaskCronScheduler(int iScheId, Runnable runTask, String strCronExpression) { + boolean bRtnResult = true; + ScheduledFuture statusScheduledTask = jobsMap.get(iScheId); + if(statusScheduledTask != null) { + bRtnResult = false; + logger.info("동일한 스케쥴 번호 : " + iScheId); + return bRtnResult; + } + ScheduledFuture scheduledTask = scheduler.schedule(runTask, new CronTrigger(strCronExpression, TimeZone.getTimeZone(TimeZone.getDefault().getID()))); + jobsMap.put(iScheId, scheduledTask); + return bRtnResult; + } + + + /** + * Cron식 스케쥴 재설정 + * id동일하면 삭제후 다시 시작 + * @param iScheId : 스케쥴id + * @param runTask : 스케쥴할 class명 + * @param strCronExpression : cron표현식 + */ + public void refreshTaskCronScheduler(int iScheId, Runnable runTask, String strCronExpression) { + ScheduledFuture removeScheduledTask = jobsMap.get(iScheId); + if(removeScheduledTask != null) { + removeScheduledTask.cancel(true); + jobsMap.put(iScheId, null); + } + ScheduledFuture scheduledTask = scheduler.schedule(runTask, new CronTrigger(strCronExpression, TimeZone.getTimeZone(TimeZone.getDefault().getID()))); + jobsMap.put(iScheId, scheduledTask); + } + + + /** + * FixedDealy 스케쥴 설정 (완료후 수행간격 이후 실행) + * .id동일하면 경고메시지 + * @param iScheId : 스케쥴id + * @param runTask : 스케쥴할 class명 + * @param milliSec : 수행간격 + */ + public boolean addTaskFixedDealyScheduler(int iScheId, Runnable runTask, int iFixDealy) { + boolean bRtnResult = true; + ScheduledFuture removeScheduledTask = jobsMap.get(iScheId); + if(removeScheduledTask != null) { + bRtnResult = false; + logger.info("동일한 스케쥴 번호 : " + iScheId); + return bRtnResult; + } + if(iFixDealy < 100){iFixDealy = 100;} + ScheduledFuture scheduledTask = scheduler.scheduleWithFixedDelay(runTask, iFixDealy); + jobsMap.put(iScheId, scheduledTask); + return bRtnResult; + } + + + /** + * FixedDealy 스케쥴 재설정 (완료후 수행간격 이후 실행) + * 사용안해도 될듯 addTaskFixedDealyScheduler로 사용하면 될듯....id동일하면 삭제후 다시 시작 + * @param iScheId : 스케쥴id + * @param runTask : 스케쥴할 class명 + * @param milliSec : 수행간격 + */ + public void refreshTaskFixedDealyScheduler(int iScheId, Runnable runTask, int iFixDealy) { + ScheduledFuture removeScheduledTask = jobsMap.get(iScheId); + if(removeScheduledTask != null) { + removeScheduledTask.cancel(true); + jobsMap.put(iScheId, null); + } + if(iFixDealy < 100){iFixDealy = 100;} + ScheduledFuture scheduledTask = scheduler.scheduleWithFixedDelay(runTask, iFixDealy); + jobsMap.put(iScheId, scheduledTask); + } + + + /** + * 스케쥴 id별 삭제 + * @param iScheId : 스케쥴id + */ + public void removeTaskScheduler(int iScheId) { + ScheduledFuture scheduledTask = jobsMap.get(iScheId); + if(scheduledTask != null) { + scheduledTask.cancel(true); + jobsMap.put(iScheId, null); + } + } + + + /** + * 스케쥴러 상태확인 + * @param iScheId : 스케쥴id + */ + public void statusTaskScheduler(int iScheId) { + ScheduledFuture scheduledTask = jobsMap.get(iScheId); + if(scheduledTask != null) { + logger.info("스케쥴 상태 : " + scheduledTask.isDone()); + }else{ + logger.info("스케쥴 없음 : "); + } + } + + + public void allTaskScheduler() { + logger.info("jobsMap : " + jobsMap); + logger.info("jobsMap.keySet() : " + jobsMap.keySet()); +// Iterator keys = jobsMap.keySet().iterator(); +// while ( keys.hasNext() ) { +// Object key = keys.next(); +// logger.info("key : " + key +" / value : " + jobsMap.get(key)); +// } + + + + } + + + // A context refresh event listener + @EventListener({ ContextRefreshedEvent.class }) + void contextRefreshedEvent() { + // Get all tasks from DB and reschedule them in case of context restarted + } +} diff --git a/src/main/java/gtpa/fis/schedule/service/impl/KakaoSndngTxidVO.java b/src/main/java/gtpa/fis/schedule/service/impl/KakaoSndngTxidVO.java new file mode 100644 index 0000000..8106537 --- /dev/null +++ b/src/main/java/gtpa/fis/schedule/service/impl/KakaoSndngTxidVO.java @@ -0,0 +1,31 @@ +/** + * @Class Name : KakaoSndngTxidVO.java + * @Description : 전자고지 카카오 발송처리상태 조회VO + * @Version 1.0 + * @Since 2019. 09. 03 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + +package gtpa.fis.schedule.service.impl; + +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + + +@Data +@AllArgsConstructor +@NoArgsConstructor +public class KakaoSndngTxidVO { + + private String SNDNG_ID; //발송ID + private String TX_ID; //카카오TX_ID + private String CREAT_DT; //생성일시 + private String FLAG;//서버위치 +} diff --git a/src/main/java/gtpa/fis/schedule/service/impl/KakaoStatusModifyVO.java b/src/main/java/gtpa/fis/schedule/service/impl/KakaoStatusModifyVO.java new file mode 100644 index 0000000..bda6b24 --- /dev/null +++ b/src/main/java/gtpa/fis/schedule/service/impl/KakaoStatusModifyVO.java @@ -0,0 +1,37 @@ +/** + * @Class Name : KakaoStatusModifyVO.java + * @Description : 전자고지 카카오 발송처리상태 업데이트VO + * @Version 1.0 + * @Since 2019. 09. 03 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + +package gtpa.fis.schedule.service.impl; + +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + + +@Data +@AllArgsConstructor +@NoArgsConstructor +public class KakaoStatusModifyVO { + + private String SNDNG_PROCESS_STTUS; //발송처리상태 + private String SIGN_REQUST_DT;//서명요청일시 + private String SIGN_INQIRE_DT;//서명조회일시 + private String SIGN_COMPT_DT;//서명완료일시 + private String SIGN_END_DT;//서명만료일시 + private String SIGN_RESULT_FRST_PAPSTMPDT;//서명결과최초인지일시 + private String ERROR_CODE; //에러코드 + private String ERROR_MSSAGE;//에러메세지 + private String SNDNG_ID;//발송ID + private String ELTSGNORGINL_RCEPTNO;// 전자서명원문 접수번호 +} diff --git a/src/main/java/gtpa/fis/schedule/service/impl/KtSndngVO.java b/src/main/java/gtpa/fis/schedule/service/impl/KtSndngVO.java new file mode 100644 index 0000000..4199ba9 --- /dev/null +++ b/src/main/java/gtpa/fis/schedule/service/impl/KtSndngVO.java @@ -0,0 +1,35 @@ +/** + * @Class Name : KtSndngVO.java + * @Description : 카카오 발송오류kt 조회VO + * @Version 1.0 + * @Since 2019. 09. 03 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.schedule.service.impl; + +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +@Data +@AllArgsConstructor +@NoArgsConstructor +public class KtSndngVO { + + private String TAXPYER_CI; //ci + private String TAXPYER_BIRTH; //생일 + private String TAXPYER_SEX; //남여 + private String TAXPYER_NM; //이름 + private String REGLT_ID;//단속ID + private String TAXPYER_IHIDNUM; + private String TAXPYER_DETAIL_ADRES ; + private String SNDNG_ID;//발송ID + private String SNDNG_PROCESS_STTUS;//발송처리상태 + private String VHCLE_NO;//차량번호 +} diff --git a/src/main/java/gtpa/fis/schedule/service/impl/KtStatusModifyVO.java b/src/main/java/gtpa/fis/schedule/service/impl/KtStatusModifyVO.java new file mode 100644 index 0000000..a547dc4 --- /dev/null +++ b/src/main/java/gtpa/fis/schedule/service/impl/KtStatusModifyVO.java @@ -0,0 +1,53 @@ +/** + * @Class Name : KtStatusModifyVO.java + * @Description : 전자고지 kt 발송처리상태 업데이트VO + * @Version 1.0 + * @Since 2019. 09. 03 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + +package gtpa.fis.schedule.service.impl; + +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + + +@Data +@AllArgsConstructor +@NoArgsConstructor +public class KtStatusModifyVO { + + private String SNDNG_ID; //발송_ID + private String REGLT_ID; //단속_ID + private String SIGNGU_CODE; // 시군구_코드 + private String FFNLG_CODE; //과태료_코드 + private String SNDNG_SE; //발송_구분 + private String TAXPYER_CI; // 납세자_CI + private String MANAGE_KEY; //관리_KEY + private String PROCESS_DE; //처리_일자 + private String SNDNG_RESULT_CODE; //발송_결과_코드 + private String SNDNG_TMSTMP; // 발송_타임스탬프 + private String RECPTN_TMSTMP; // 수신_타임스탬프 + private String READNG_TMSTMP; // 열람_타임스탬프 + private String RSPNS_CODE; //응답_코드 + private String RSPNS_MSSAGE; //응답_메시지 + private String FLAG;//서버위치 + private String SNDNG_PROCESS_STTUS;// + @Override + public String toString() { + return "KtStatusModifyVO [SNDNG_ID=" + SNDNG_ID + ", REGLT_ID=" + REGLT_ID + ", SIGNGU_CODE=" + SIGNGU_CODE + + ", FFNLG_CODE=" + FFNLG_CODE + ", SNDNG_SE=" + SNDNG_SE + ", TAXPYER_CI=" + TAXPYER_CI + + ", MANAGE_KEY=" + MANAGE_KEY + ", PROCESS_DE=" + PROCESS_DE + ", SNDNG_RESULT_CODE=" + + SNDNG_RESULT_CODE + ", SNDNG_TMSTMP=" + SNDNG_TMSTMP + ", RECPTN_TMSTMP=" + RECPTN_TMSTMP + + ", READNG_TMSTMP=" + READNG_TMSTMP + ", RSPNS_CODE=" + RSPNS_CODE + ", RSPNS_MSSAGE=" + RSPNS_MSSAGE + + ", FLAG=" + FLAG + ", SNDNG_PROCESS_STTUS=" + SNDNG_PROCESS_STTUS + "]"; + } + +} diff --git a/src/main/java/gtpa/fis/schedule/service/impl/QuartzAdminServiceImpl.java b/src/main/java/gtpa/fis/schedule/service/impl/QuartzAdminServiceImpl.java new file mode 100644 index 0000000..9b42d15 --- /dev/null +++ b/src/main/java/gtpa/fis/schedule/service/impl/QuartzAdminServiceImpl.java @@ -0,0 +1,44 @@ +/** + * @Class Name : QuartzAdminServiceImpl.java + * @Description : 쿼츠 어드민 서비스구현 + * @Version 1.0 + * @Since 2019. 09. 03 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + +package gtpa.fis.schedule.service.impl; + +import java.util.List; + +import javax.annotation.Resource; + +import org.springframework.stereotype.Service; + +import gtpa.fis.schedule.dao.QuartzAdminDAO; +import gtpa.fis.schedule.service.QuartzAdminService; + + +@Service("quartzadminService") +public class QuartzAdminServiceImpl implements QuartzAdminService { + + @Resource(name = "quartzAdminDao") + private QuartzAdminDAO quartzAdminDao; + + /** + * 쿼츠 어드민 조회 + */ + @Override + public List selectQuartzAdmin(QuartzAdminVO quartzadminVO) { + return quartzAdminDao.selectQuartzAdmin(quartzadminVO); + + } + + + +} diff --git a/src/main/java/gtpa/fis/schedule/service/impl/QuartzAdminVO.java b/src/main/java/gtpa/fis/schedule/service/impl/QuartzAdminVO.java new file mode 100644 index 0000000..f71ccc9 --- /dev/null +++ b/src/main/java/gtpa/fis/schedule/service/impl/QuartzAdminVO.java @@ -0,0 +1,60 @@ +/** + * @Class Name : QuartzAdminVO.java + * @Description : 쿼츠 어드민 목록 VO + * @Version 1.0 + * @Since 2019. 09. 03 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.schedule.service.impl; + +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + + +@Data +@AllArgsConstructor +@NoArgsConstructor +public class QuartzAdminVO { + + private String RNUM; //번호 + private String BATCH_SCHDUL_ID; //배치스케쥴id + private String BATCH_OPERT_ID; //배치작업id + private String EXECUT_CYCLE; //실행주기 + private String EXECUT_CYCLE_NM; //실행주기명 + private String EXECUT_SCHDUL_DE; //실행일정일 + private String EXECUT_SCHDUL_HOUR; //실행일정시 + private String EXECUT_SCHDUL_MNT; //실행일정분 + private String EXECUT_SCHDUL_SECND; //실행일정초 + private String BATCH_OPERT_NM; //배치작업명 + private String BATCH_OPERT_DIV; //배치작업구분 + private String BATCH_OPERT_DIV_NM; //배치작업구분명 + private String BATCH_PROGRM; //배치프로그램 + private String PARAMTR; //파라미터 + private String UPDDT; //수정일자 + private String UPDMEMID; //수정자id + private String REGMEMID; //등록자id + private String REGDT; //등록일 + private String START_IDX; // 시작idx + private String END_IDX; // 종료idx + @Override + public String toString() { + return "QuartzAdminVO [RNUM=" + RNUM + ", BATCH_SCHDUL_ID=" + BATCH_SCHDUL_ID + ", BATCH_OPERT_ID=" + + BATCH_OPERT_ID + ", EXECUT_CYCLE=" + EXECUT_CYCLE + ", EXECUT_CYCLE_NM=" + EXECUT_CYCLE_NM + + ", EXECUT_SCHDUL_DE=" + EXECUT_SCHDUL_DE + ", EXECUT_SCHDUL_HOUR=" + EXECUT_SCHDUL_HOUR + + ", EXECUT_SCHDUL_MNT=" + EXECUT_SCHDUL_MNT + ", EXECUT_SCHDUL_SECND=" + EXECUT_SCHDUL_SECND + + ", BATCH_OPERT_NM=" + BATCH_OPERT_NM + ", BATCH_OPERT_DIV=" + BATCH_OPERT_DIV + + ", BATCH_OPERT_DIV_NM=" + BATCH_OPERT_DIV_NM + ", BATCH_PROGRM=" + BATCH_PROGRM + ", PARAMTR=" + + PARAMTR + ", UPDDT=" + UPDDT + ", UPDMEMID=" + UPDMEMID + ", REGMEMID=" + REGMEMID + ", REGDT=" + + REGDT + ", START_IDX=" + START_IDX + ", END_IDX=" + END_IDX + "]"; + } + + +} + diff --git a/src/main/java/gtpa/fis/schedule/service/impl/ScheIcsWasStatusServiceImpl.java b/src/main/java/gtpa/fis/schedule/service/impl/ScheIcsWasStatusServiceImpl.java new file mode 100644 index 0000000..7447f15 --- /dev/null +++ b/src/main/java/gtpa/fis/schedule/service/impl/ScheIcsWasStatusServiceImpl.java @@ -0,0 +1,45 @@ +/** + * @Class Name : ScheKakaoElctrStatusServiceImpl.java + * @Description : 통합관제원장 상태정보저장 서비스구현 + * @Version 1.0 + * @Since 2019. 09. 03 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + +package gtpa.fis.schedule.service.impl; + +import java.util.List; + +import javax.annotation.Resource; + +import org.springframework.stereotype.Service; + +import gtpa.fis.schedule.dao.ScheIcsWasStatusDAO; +import gtpa.fis.schedule.dao.ScheKakaoElctrStatusDAO; +import gtpa.fis.schedule.service.ScheIcsWasStatusService; +import gtpa.fis.schedule.service.ScheKakaoElctrStatusService; + +@Service("scheIcswasStatusService") +public class ScheIcsWasStatusServiceImpl implements ScheIcsWasStatusService { + + @Resource(name = "scheIcswasStatusDao") + private ScheIcsWasStatusDAO scheIcswasStatusDao; + + /** + * was 상태조회 + */ + @Override + public void insertIcsWasStatus(String strSysTyCode) { + scheIcswasStatusDao.insertIcsWasStatus(strSysTyCode); + + } + + + +} diff --git a/src/main/java/gtpa/fis/schedule/service/impl/ScheKakaoElctrStatusServiceImpl.java b/src/main/java/gtpa/fis/schedule/service/impl/ScheKakaoElctrStatusServiceImpl.java new file mode 100644 index 0000000..ff3a120 --- /dev/null +++ b/src/main/java/gtpa/fis/schedule/service/impl/ScheKakaoElctrStatusServiceImpl.java @@ -0,0 +1,167 @@ +/** + * @Class Name : ScheKakaoElctrStatusServiceImpl.java + * @Description : 카카오 전자고지 스케쥴링 서비스구현 + * @Version 1.0 + * @Since 2019. 09. 03 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ +package gtpa.fis.schedule.service.impl; + +import java.util.List; + +import javax.annotation.Resource; + +import org.springframework.stereotype.Service; + +import gtpa.fis.api.sp.service.impl.FISKTELCTRNNTICVO; +import gtpa.fis.api.sp.service.impl.FISSNDNGVO; +import gtpa.fis.schedule.dao.ScheKakaoElctrStatusDAO; +import gtpa.fis.schedule.service.ScheKakaoElctrStatusService; + + +@Service("schekakaoElctrStatusService") +public class ScheKakaoElctrStatusServiceImpl implements ScheKakaoElctrStatusService { + + @Resource(name = "scheKakaoElctrStatusDao") + private ScheKakaoElctrStatusDAO scheKakaoElctrStatusDao; + + /** + * 카카오전자고지 발송처리상태 조회 + */ + @Override + public List selectKakaoSndngTxid(KakaoSndngTxidVO kakaosndngtxidVO) { + + return scheKakaoElctrStatusDao.selectKakaoSndngTxid(kakaosndngtxidVO); + } + + + /** + * 카카오전자고지 정상 발송 상태조회 + */ + @Override + public List selectKakaoSndngTxidArray(KakaoSndngTxidVO kakaosndngtxidVO) { + + return scheKakaoElctrStatusDao.selectKakaoSndngTxidArray(kakaosndngtxidVO); + } + + /** + * 카카오전자고지 하루이전 전자서명 미완료 조회후 KT발송 + */ + @Override + public List selectKakaoSndngPrev(){ + + return scheKakaoElctrStatusDao.selectKakaoSndngPrev(); + } + + + /** + * 전자고지 발송처리상태 업데이트 + */ + @Override + public int updateKakaoStatusFisSndng(KakaoStatusModifyVO kakaostatusmodifyVO) { + + int iCnt; + iCnt = scheKakaoElctrStatusDao.updateKakaoStatusFisSndng(kakaostatusmodifyVO); + return iCnt; + } + + + /** + * 카카오전자고지 업데이트 + */ + @Override + public int updateKakaoStatusFisElctrnntic(KakaoStatusModifyVO kakaostatusmodifyVO) { + + int iCnt; + iCnt = scheKakaoElctrStatusDao.updateKakaoStatusFisElctrnntic(kakaostatusmodifyVO); + return iCnt; + } + + + /** + * 카카오전자고지 Error업데이트 + */ + @Override + public int updateKakaoStatusFisElctrnnticError(KakaoStatusModifyVO kakaostatusmodifyVO) { + + int iCnt; + iCnt = scheKakaoElctrStatusDao.updateKakaoStatusFisElctrnnticError(kakaostatusmodifyVO); + return iCnt; + } + + + /** + * 카카오전자고지 발송오류조회 + */ + @Override + public KtSndngVO selectKtSndng(KtSndngVO ktsndngVO) { + + return scheKakaoElctrStatusDao.selectKtSndng(ktsndngVO); + } + + + /** + * 카카오전자고지 kt발송대상 조회 + */ + @Override + public KtSndngVO selectKtSndngPrev(KtSndngVO ktsndngVO){ + + return scheKakaoElctrStatusDao.selectKtSndngPrev(ktsndngVO); + } + + + /** + * 발송등록 + */ + @Override + public void insertFISSNDNG(FISSNDNGVO fissndngVO) { + + scheKakaoElctrStatusDao.insertFISSNDNG(fissndngVO); + } + + + /** + * KT전자고지등록 + */ + @Override + public void insertFISKTELCTRNNTIC(FISKTELCTRNNTICVO fisktelctrnnticVO) { + + scheKakaoElctrStatusDao.insertFISKTELCTRNNTIC(fisktelctrnnticVO); + } + + + /** + * 전자고지발송 모두 오류 + */ + @Override + public void updateKtStatusFisSndng(KtSndngVO ktsndngVO) { + + scheKakaoElctrStatusDao.updateKtStatusFisSndng(ktsndngVO); + } + + + /** + * 전자고지 발송처리상태 업데이트(다건처리용) + */ + @Override + public int updateKakaoStatusFisSndngArray(KakaoStatusModifyVO kakaostatusmodifyVO){ + + return scheKakaoElctrStatusDao.updateKakaoStatusFisSndngArray(kakaostatusmodifyVO); + } + + + /** + * 카카오전자고지 업데이트(다건처리용) + */ + @Override + public int updateKakaoStatusFisElctrnnticArray(KakaoStatusModifyVO kakaostatusmodifyVO){ + + return scheKakaoElctrStatusDao.updateKakaoStatusFisElctrnnticArray(kakaostatusmodifyVO); + } +} diff --git a/src/main/java/gtpa/fis/schedule/service/impl/ScheKtElctrStatusServiceImpl.java b/src/main/java/gtpa/fis/schedule/service/impl/ScheKtElctrStatusServiceImpl.java new file mode 100644 index 0000000..4a77de7 --- /dev/null +++ b/src/main/java/gtpa/fis/schedule/service/impl/ScheKtElctrStatusServiceImpl.java @@ -0,0 +1,86 @@ +/** + * @Class Name : ScheKakaoElctrStatusServiceImpl.java + * @Description : 카카오 전자고지 스케쥴링 서비스구현 + * @Version 1.0 + * @Since 2019. 09. 03 + * @Author 박영수 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+
+ * 
+ */ + +package gtpa.fis.schedule.service.impl; + +import java.util.List; + +import javax.annotation.Resource; + +import org.springframework.stereotype.Service; + +import gtpa.fis.api.sp.service.impl.FISKTELCTRNNTICVO; +import gtpa.fis.api.sp.service.impl.FISSNDNGVO; +import gtpa.fis.schedule.dao.ScheKakaoElctrStatusDAO; +import gtpa.fis.schedule.dao.ScheKtElctrStatusDAO; +import gtpa.fis.schedule.service.ScheKakaoElctrStatusService; +import gtpa.fis.schedule.service.ScheKtElctrStatusService; + +@Service("schektElctrStatusService") +public class ScheKtElctrStatusServiceImpl implements ScheKtElctrStatusService { + + @Resource(name = "scheKtElctrStatusDao") + private ScheKtElctrStatusDAO scheKtElctrStatusDao; + + /** + * kt전자고지 발송처리상태 + */ + @Override + public List selectKtSndngKey(KtStatusModifyVO ktstatusmodifyVO) { + + return scheKtElctrStatusDao.selectKtSndngKey(ktstatusmodifyVO); + } + + + /** + * kt전자고지 LocalTest발송처리상태 + */ + @Override + public List selectKtSndngKeyLocalTest( ) { + + return scheKtElctrStatusDao.selectKtSndngKeyLocalTest(); + } + + + /** + * kt전자고지 발송처리상태 + */ + @Override + public List selectKtSndngReadngTmstmp( ) { + + return scheKtElctrStatusDao.selectKtSndngReadngTmstmp(); + } + + + /** + * 전자고지 발송처리상태 업데이트 + */ + @Override + public void updateKtStatusFisSndng(KtStatusModifyVO ktstatusmodifyVO) { + + scheKtElctrStatusDao.updateKtStatusFisSndng(ktstatusmodifyVO); + + } + + + /** + * kt전자고지 업데이트 + */ + @Override + public void updateKtStatusFisElctrnntic(KtStatusModifyVO ktstatusmodifyVO) { + + scheKtElctrStatusDao.updateKtStatusFisElctrnntic(ktstatusmodifyVO); + } + +} diff --git a/src/main/java/gtpa/fis/sd/controller/SdRt0020Controller.java b/src/main/java/gtpa/fis/sd/controller/SdRt0020Controller.java new file mode 100644 index 0000000..6aa8b61 --- /dev/null +++ b/src/main/java/gtpa/fis/sd/controller/SdRt0020Controller.java @@ -0,0 +1,166 @@ +/** + * @Class Name : SdRt0020Controller.java + * @Description : 전자우편담당자관리 컨트롤러 + * @Version 1.0 + * @Since 2019. 10. 22 + * @Author 최승아 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.sd.controller; + +import java.util.Map; + +import javax.servlet.http.HttpServletRequest; + +import org.apache.log4j.Logger; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.ResponseBody; + +import com.inswave.util.Result; + +import edu.umd.cs.findbugs.annotations.SuppressFBWarnings; +import gtpa.fis.sd.service.SdRt0020Service; + +/** + * @Class Name : SdRt0020Controller.java + * @Description : 전자우편담당자관리 컨트롤러 + * @Since 2019. 10. 22 + * @Author 최승아 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ + +@SuppressFBWarnings +@Controller +@RequestMapping("/fis/sd/rt0020/") +public class SdRt0020Controller { + static Logger logger = Logger.getLogger(SdRt0020Controller.class.getName()); + @Autowired + private SdRt0020Service sdrt0020Service; + + /** + * SdRt0020List - 조회조건에 따른 전자우편담당자(발송인) 목록 조회 + * + * @param param Client에서 전달한 데이터 맵 객체 + *

+	 */
+	@RequestMapping(value="SdRt0020List", method=RequestMethod.POST)
+	public @ResponseBody Map sdRt0020List(@RequestBody Map param) {
+		Result result = new Result();
+		try {
+			Map searchMap = (Map) param.get("dc_search");
+		
+			result.setData("dc_listView", sdrt0020Service.findList(searchMap));
+			logger.info("searchMap : " + searchMap);
+			
+			result.setMsg(result.STATUS_SUCESS, "전자우편담당자(발송인)목록이 조회되었습니다.");
+		} catch (RuntimeException ex) {
+			result.setMsg(result.STATUS_ERROR, "전자우편담당자(발송인)목록을 가져오는 도중 오류가 발생하였습니다.", ex);
+		} catch (Exception ex) {
+			result.setMsg(result.STATUS_ERROR, "전자우편담당자(발송인)목록을 가져오는 도중 오류가 발생하였습니다.", ex);
+		}
+		return result.getResult();
+	}
+	
+	/**
+	 * SdRt0020Detail - 조회조건에 따른 전자우편담당자(담당자) 조회
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@RequestMapping(value="SdRt0020Detail", method=RequestMethod.POST)
+	public @ResponseBody Map sdrt0020Detail(@RequestBody Map param) {
+		Result result = new Result();
+		try {
+			Map searchMap = (Map) param.get("dc_search");
+			
+			result.setData("dc_detailView", sdrt0020Service.findDetail(searchMap));
+			logger.info("searchMap : " + searchMap);
+			
+			result.setMsg(result.STATUS_SUCESS, "전자우편담당자(담당자) 데이터가 조회 되었습니다.");
+		} catch (RuntimeException ex) {
+			result.setMsg(result.STATUS_ERROR, "전자우편담당자(담당자) 데이터를 가져오는 도중 오류가 발생하였습니다,", ex);
+		} catch (Exception ex) {
+			result.setMsg(result.STATUS_ERROR, "전자우편담당자(담당자) 데이터를 가져오는 도중 오류가 발생하였습니다,", ex);
+		}
+		return result.getResult();
+	}
+	
+	/**
+	 * SdRt0020Dept - E-우편 결제부서 조회
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@RequestMapping(value="SdRt0020Dept", method=RequestMethod.POST)
+	public @ResponseBody Map SdRt0020Dept(@RequestBody Map param) {
+		Result result = new Result();
+		try {
+			Map searchMap = (Map) param.get("dc_search");
+			
+			result.setData("dc_listView", sdrt0020Service.findDept(searchMap));
+		} catch (RuntimeException ex) {
+			logger.info("E-우편 결제부서를 조회하는 도중 오류가 발생하였습니다.");
+		} catch (Exception ex) {
+			logger.info("E-우편 결제부서를 조회하는 도중 오류가 발생하였습니다.");
+		}
+		return result.getResult();	
+	}
+	
+	/**
+	 * SdRt0020Proc - E-우편관리 Proc(등록,수정,삭제)
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@RequestMapping(value="SdRt0020Proc", method=RequestMethod.POST)
+	public @ResponseBody Map sdRt0020Proc(@RequestBody Map param, HttpServletRequest req) {
+		Result result = new Result();
+		logger.info("등록: " + param);
+		
+		Map dataParam = (Map) param.get("dc_detailView");
+		
+		try {
+			Map hash = sdrt0020Service.proc((Map) param.get("dc_detailView"), req);
+			if(hash.get("ICNT").equals("0") && hash.get("UCNT").equals("0")) {
+				result.setMsg(result.STATUS_ERROR, "이미 동일한 담당자가 등록되어 있습니다. 기존 담당자 정보를 수정하시기 바랍니다.");
+			} else {
+				result.setMsg(result.STATUS_SUCESS, "전자우편관리 정보가 저장 되었습니다. 입력 : " + (String) hash.get("ICNT") + "건, 수정 : " + (String) hash.get("UCNT") + "건");
+			}
+		} catch (RuntimeException ex) {
+			result.setMsg(result.STATUS_ERROR, "전자우편관리 정보 저장도중 오류가 발생하였습니다.", ex);
+		} catch (Exception ex) {
+			result.setMsg(result.STATUS_ERROR, "전자우편관리 정보 저장도중 오류가 발생하였습니다.", ex);
+		}
+		return result.getResult();
+	}
+	
+	/**
+	 * SdRt0020DuplCheck - 인사 대체 키 중복체크
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@RequestMapping(value="SdRt0020DuplCheck", method=RequestMethod.POST)
+	public @ResponseBody Map lvBf0050DuplCheck(@RequestBody Map param) {
+		Result result = new Result();
+		logger.info("중복체크 param : " + param);
+		
+		Map duplMap = (Map) param.get("dc_detailView");
+		
+		result.setData("duplYN", sdrt0020Service.findDuplData(duplMap));
+		
+		return result.getResult();
+	}	
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/sd/controller/SdRt0030Controller.java b/src/main/java/gtpa/fis/sd/controller/SdRt0030Controller.java
new file mode 100644
index 0000000..d129ca2
--- /dev/null
+++ b/src/main/java/gtpa/fis/sd/controller/SdRt0030Controller.java
@@ -0,0 +1,76 @@
+/**
+ * @Class Name : SdRt0030Controller.java
+ * @Description : 전자우편요금관리 컨트롤러
+ * @Version 1.0
+ * @Since 2020. 01. 02
+ * @Author 최승아
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.sd.controller; + +import java.util.Map; + +import javax.servlet.http.HttpServletRequest; + +import org.apache.log4j.Logger; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.ResponseBody; + +import com.inswave.util.Result; + +import edu.umd.cs.findbugs.annotations.SuppressFBWarnings; +import gtpa.fis.sd.service.SdRt0030Service; + +/** + * @Class Name : SdRt0030Controller.java + * @Description : 전자우편요금관리 조회 컨트롤러 + * @Since 2019. 12. 09 + * @Author 최승아 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ + +@SuppressFBWarnings +@Controller +@RequestMapping("/fis/sd/rt0030/") +public class SdRt0030Controller { + static Logger logger = Logger.getLogger(SdRt0030Controller.class.getName()); + @Autowired + private SdRt0030Service sdrt0030Service; + + /** + * SdRt0030List - 조회조건에 따른 전자우편요금관리 목록 조회 + * + * @param param Client에서 전달한 데이터 맵 객체 + *

+	 */
+	@RequestMapping(value="SdRt0030List", method=RequestMethod.POST)
+	public @ResponseBody Map sdRt0030List(@RequestBody Map param) {
+		Result result = new Result();
+		Map searchMap = (Map) param.get("dc_search");
+		String tab = searchMap.get("SELECT_TAB").toString();
+		String dc_table = "dc_listView_" + tab;
+		try {		
+			result.setData(dc_table, sdrt0030Service.findList(searchMap));
+			logger.info("searchMap : " + searchMap);
+			
+			result.setMsg(result.STATUS_SUCESS, "전자우편요금관리 조회 목록이 조회되었습니다.");
+		} catch (RuntimeException ex) {
+			result.setMsg(result.STATUS_ERROR, "전자우편요금관리 조회 목록을 가져오는 도중 오류가 발생하였습니다.", ex);
+		} catch (Exception ex) {
+			result.setMsg(result.STATUS_ERROR, "전자우편요금관리 조회 목록을 가져오는 도중 오류가 발생하였습니다.", ex);
+		}
+		return result.getResult();
+	}
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/sd/controller/SdRt0040Controller.java b/src/main/java/gtpa/fis/sd/controller/SdRt0040Controller.java
new file mode 100644
index 0000000..01542a0
--- /dev/null
+++ b/src/main/java/gtpa/fis/sd/controller/SdRt0040Controller.java
@@ -0,0 +1,179 @@
+/**
+ * @Class Name : SdRt0040Controller.java
+ * @Description : 전자우편담당자관리 컨트롤러
+ * @Version 1.0
+ * @Since 2019. 12. 09
+ * @Author 최승아
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.sd.controller; + +import java.util.List; +import java.util.Map; + +import javax.servlet.http.HttpServletRequest; + +import org.apache.ibatis.mapping.BoundSql; +import org.apache.ibatis.mapping.ParameterMapping; +import org.apache.ibatis.session.SqlSession; +import org.apache.log4j.Logger; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.ResponseBody; +import org.springframework.web.context.request.RequestContextHolder; +import org.springframework.web.context.request.ServletRequestAttributes; + +import com.inswave.util.Result; +import com.inswave.util.UserInfo; + +import edu.umd.cs.findbugs.annotations.SuppressFBWarnings; +import gtpa.fis.comm.dao.FisInqireLogDAO; +import gtpa.fis.comm.service.impl.FisInqireLogVO; +import gtpa.fis.sd.service.SdRt0040Service; + +/** + * @Class Name : SdRt0040Controller.java + * @Description : 발송 및 반송내역 조회 컨트롤러 + * @Since 2019. 12. 09 + * @Author 최승아 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ + +@SuppressFBWarnings +@Controller +@RequestMapping("/fis/sd/rt0040/") +public class SdRt0040Controller { + static Logger logger = Logger.getLogger(SdRt0040Controller.class.getName()); + @Autowired + private SdRt0040Service sdrt0040Service; + @Autowired + private UserInfo userInfo; + @Autowired + private FisInqireLogDAO fisInqireLogDAO; + @Autowired + private SqlSession sqlSession; + /** + * SdRt0040List - 조회조건에 따른 전자우편담당자(발송인) 목록 조회 + * + * @param param Client에서 전달한 데이터 맵 객체 + *

+	 */
+	@RequestMapping(value="SdRt0040List", method=RequestMethod.POST)
+	public @ResponseBody Map sdRt0040List(@RequestBody Map param) {
+		Result result = new Result();
+		Map searchMap = (Map) param.get("dc_search");
+		String tab = searchMap.get("SELECT_TAB").toString();
+		String dc_table = "dc_listView_" + tab;
+		try {
+			String idx = (String) (searchMap).get("START_IDX");
+			int offset = Integer.parseInt(idx) - 1;
+			searchMap.put("OFFSET_ROW", offset);
+			searchMap.put("ROW_CNT", 10);
+		
+			result.setData(dc_table, sdrt0040Service.findList(searchMap));
+			logger.info("searchMap : " + searchMap);
+			
+			//2021.02.17 최영수 추가
+			//개인정보조회 건수 프로시저 호출
+			String IP = null;
+			HttpServletRequest request = ((ServletRequestAttributes)RequestContextHolder.currentRequestAttributes()).getRequest();
+			IP = request.getRemoteAddr();
+//						System.out.println("사용자ID "+userInfo.getUserId());
+//						System.out.println("조회구분 " + "조회");
+//						System.out.println("조회건수 " + String.valueOf(griq0010Service.findListCnt(searchMap)));
+//						System.out.println("조회화면명 " + "단속자료관리");
+//						System.out.println("로그인IP " + IP);
+		    
+		    FisInqireLogVO fisInqireLogVO = new FisInqireLogVO();
+		    fisInqireLogVO.setUser_id(userInfo.getUserId());
+			fisInqireLogVO.setInqire_se("Q");
+			fisInqireLogVO.setInqire_cnt(sdrt0040Service.findListCnt(searchMap)+"");
+			fisInqireLogVO.setInqire_cn("발송및반송내역조회");
+			fisInqireLogVO.setInqire_nm((String) ((Map) param.get("dc_search")).get("CONTENT"));
+			fisInqireLogVO.setInqire_ip(IP);
+			
+//			2021.05.10 최영수 추가
+//			개인정보 조회 쿼리
+			String query = getSql("gtpa.fis.sd.dao.SdRt0040DAO.findList",searchMap);
+			fisInqireLogVO.setInqire_qry(query);
+//			2021.05.20 최영수 추가	
+			fisInqireLogVO.setDwld_rsn("");
+			fisInqireLogDAO.fisInqireLogAddProc(fisInqireLogVO);
+			
+			if (idx.equals("1")) {
+				result.setData("dlt_list_count", String.valueOf(sdrt0040Service.findListCnt(searchMap)));
+			}
+			
+			result.setMsg(result.STATUS_SUCESS, "발송 및 반송내역 조회 목록이 조회되었습니다.");
+		} catch (RuntimeException ex) {
+			result.setMsg(result.STATUS_ERROR, "발송 및 반송내역 조회 목록을 가져오는 도중 오류가 발생하였습니다.", ex);
+		} catch (Exception ex) {
+			result.setMsg(result.STATUS_ERROR, "발송 및 반송내역 조회 목록을 가져오는 도중 오류가 발생하였습니다.", ex);
+		}
+		return result.getResult();
+	}
+	
+	/**
+	 * 2021.02.17 최영수  추가
+	 * SdRt0040ExcelDownloadInfo - 엑셀 다운로드시 개인정보 조회 건수 프로시저 호출
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@RequestMapping(value="SdRt0040ExcelDownloadInfo", method=RequestMethod.POST)
+	public @ResponseBody void SdRt0040ExcelDownloadInfo(@RequestBody Map param) {
+		String IP = null;
+		HttpServletRequest request = ((ServletRequestAttributes)RequestContextHolder.currentRequestAttributes()).getRequest();
+		IP = request.getRemoteAddr();
+//		System.out.println("사용자ID "+userInfo.getUserId());
+//		System.out.println("조회구분 " + "조회");
+//		System.out.println("조회건수 " + String.valueOf(griq0010Service.findListCnt(searchMap)));
+//		System.out.println("조회화면명 " + "단속자료관리");
+//		System.out.println("로그인IP " + IP);
+	    
+	    FisInqireLogVO fisInqireLogVO = new FisInqireLogVO();
+	    fisInqireLogVO.setUser_id(userInfo.getUserId());
+		fisInqireLogVO.setInqire_se("D");
+//		System.out.println( ((Map) param.get("dc_search")).get("ROWCOUNT") );
+//		System.out.println(  ((Map) param.get("dc_search")).get("ROWCOUNT").getClass().getName() );
+		fisInqireLogVO.setInqire_cnt( String.valueOf(((Map) param.get("dc_search")).get("ROWCOUNT")) );
+		fisInqireLogVO.setInqire_cn("발송및반송내역조회");
+		fisInqireLogVO.setInqire_nm((String) ((Map) param.get("dc_search")).get("CONTENT"));
+		fisInqireLogVO.setInqire_ip(IP);
+//		2021.05.20 최영수 추가
+		fisInqireLogVO.setDwld_rsn((String) ((Map) param.get("dc_search")).get("DWLD_RSN"));
+		
+		fisInqireLogDAO.fisInqireLogAddProc(fisInqireLogVO);
+	}
+	
+//	2021.05.10 최영수 추가
+//	개인정보조회 쿼리 추출
+    public String getSql(String id, Map params){
+//    System.out.println("######## 쿼리시작");
+      BoundSql bSql = sqlSession.getConfiguration().getMappedStatement(id).getBoundSql(params);
+      String sql = bSql.getSql();
+      Object pObj = bSql.getParameterObject();
+      if(pObj != null) {
+          List paramMapping = bSql.getParameterMappings();
+          for (ParameterMapping mapping : paramMapping) {
+              String propValue = mapping.getProperty();
+              sql = sql.replaceFirst("\\?", "'"+params.get(propValue).toString()+"'");
+          }
+      }
+//      System.out.println(sql);
+//      System.out.println(sql.length());
+//      System.out.println("######## 쿼리끝");
+      return sql;
+	}
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/sd/controller/SdRt0050Controller.java b/src/main/java/gtpa/fis/sd/controller/SdRt0050Controller.java
new file mode 100644
index 0000000..eb2a4d0
--- /dev/null
+++ b/src/main/java/gtpa/fis/sd/controller/SdRt0050Controller.java
@@ -0,0 +1,391 @@
+/**
+ * @Class Name : SdRt0050Controller.java
+ * @Description : 반송자료관리 컨트롤러
+ * @Version 1.0
+ * @Since 2019. 12. 12
+ * @Author 배영훈
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.sd.controller; + +import java.util.List; +import java.util.Map; + +import javax.servlet.http.HttpServletRequest; + +import org.apache.ibatis.mapping.BoundSql; +import org.apache.ibatis.mapping.ParameterMapping; +import org.apache.ibatis.session.SqlSession; +import org.apache.log4j.Logger; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.ResponseBody; +import org.springframework.web.context.request.RequestContextHolder; +import org.springframework.web.context.request.ServletRequestAttributes; + +import com.inswave.util.Result; +import com.inswave.util.UserInfo; + +import edu.umd.cs.findbugs.annotations.SuppressFBWarnings; +import gtpa.fis.comm.CommonUtil; +import gtpa.fis.comm.dao.FisInqireLogDAO; +import gtpa.fis.comm.service.impl.FisInqireLogVO; +import gtpa.fis.sd.service.SdRt0050Service; + +/** + * @Class Name : SdRt0050Controller.java + * @Description : 반송자료관리 컨트롤러 + * @Since 2019. 12. 12 + * @Author 배영훈 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ + +@SuppressFBWarnings +@Controller +@RequestMapping("/fis/sd/rt0050/") +public class SdRt0050Controller { + static Logger logger = Logger.getLogger(SdRt0050Controller.class.getName()); + @Autowired + private SdRt0050Service sdrt0050Service; + + @Autowired + private UserInfo userInfo; + + @Autowired + private FisInqireLogDAO fisInqireLogDAO; + + @Autowired + private SqlSession sqlSession; + /** + * SdRt0050List - 조회조건에 따른 반송자료관리 목록 조회 + * + * @param param Client에서 전달한 데이터 맵 객체 + *

+	 */
+	@RequestMapping(value="SdRt0050List", method=RequestMethod.POST)
+	public @ResponseBody Map sdRt0050List(@RequestBody Map param) {
+		Result result = new Result();
+		Map searchParam = (Map) param.get("dc_search");
+		String tab = searchParam.get("SELECT_TAB").toString();
+		String dc_table = "dc_listView_" + tab;
+		
+		try {
+			String idx = (String) (searchParam).get("START_IDX");
+			int offset = Integer.parseInt(idx) - 1;
+			searchParam.put("OFFSET_ROW", offset);
+			searchParam.put("ROW_CNT", 10);
+			
+			result.setData(dc_table, sdrt0050Service.findList(searchParam));
+			logger.info("searchMap : " + searchParam);
+			
+			//2021.02.17 최영수 추가
+			//개인정보조회 건수 프로시저 호출
+			//차량번호 조회시
+			String type =  (String) ((Map) param.get("dc_search")).get("TYPE");
+			String IP = null;
+			HttpServletRequest request = ((ServletRequestAttributes)RequestContextHolder.currentRequestAttributes()).getRequest();
+			IP = request.getRemoteAddr();
+//							System.out.println("사용자ID "+userInfo.getUserId());
+//							System.out.println("조회구분 " + "조회");
+//							System.out.println("조회건수 " + String.valueOf(griq0010Service.findListCnt(searchMap)));
+//							System.out.println("조회화면명 " + "단속자료관리");
+//							System.out.println("로그인IP " + IP);
+		    FisInqireLogVO fisInqireLogVO = new FisInqireLogVO();
+		    fisInqireLogVO.setUser_id(userInfo.getUserId());
+			fisInqireLogVO.setInqire_se("Q");
+			fisInqireLogVO.setInqire_cnt(sdrt0050Service.findListCnt(searchParam)+"");
+			fisInqireLogVO.setInqire_cn("반송자료관리");
+			if(type.equals("02")){
+				fisInqireLogVO.setInqire_nm((String) ((Map) param.get("dc_search")).get("CONTENT"));
+			}
+			fisInqireLogVO.setInqire_ip(IP);
+			
+//			2021.05.10 최영수 추가
+//			개인정보 조회 쿼리
+			String query = getSql("gtpa.fis.sd.dao.SdRt0050DAO.findList",searchParam);
+			fisInqireLogVO.setInqire_qry(query);
+//			2021.05.20 최영수 추가	
+			fisInqireLogVO.setDwld_rsn("");
+			
+			fisInqireLogDAO.fisInqireLogAddProc(fisInqireLogVO);
+			
+			
+			if (idx.equals("1")) {
+				result.setData("dlt_list_count", String.valueOf(sdrt0050Service.findListCnt(searchParam)));
+			}
+			
+			result.setMsg(result.STATUS_SUCESS, "반송자료관리 목록이 조회되었습니다.");
+		} catch (RuntimeException ex) {
+			result.setMsg(result.STATUS_ERROR, "반송자료관리 목록을 가져오는 도중 오류가 발생하였습니다.", ex);
+		}
+		return result.getResult();
+	}
+	
+	/**
+	 * SdRt0050PrtList - 반송자료관리 출력대상 목록 조회
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@RequestMapping(value="SdRt0050PrtList", method=RequestMethod.POST)
+	public @ResponseBody Map sdRt0050PrtList(@RequestBody Map param) {
+		Result result = new Result();
+		Map searchParam = (Map) param.get("dc_search");
+		String tab = searchParam.get("SELECT_TAB").toString();
+		String dc_table = "dc_listView_" + tab;
+		
+		try {
+			String idx = (String) (searchParam).get("START_IDX");
+			int offset = Integer.parseInt(idx) - 1;
+			searchParam.put("OFFSET_ROW", offset);
+			searchParam.put("ROW_CNT", 10);
+			
+			result.setData(dc_table, sdrt0050Service.findPrtList(searchParam));
+			logger.info("searchMap : " + searchParam);
+			
+			//2021.02.17 최영수 추가
+			//개인정보조회 건수 프로시저 호출
+			String IP = null;
+			HttpServletRequest request = ((ServletRequestAttributes)RequestContextHolder.currentRequestAttributes()).getRequest();
+			IP = request.getRemoteAddr();
+//						System.out.println("사용자ID "+userInfo.getUserId());
+//						System.out.println("조회구분 " + "조회");
+//						System.out.println("조회건수 " + String.valueOf(griq0010Service.findListCnt(searchMap)));
+//						System.out.println("조회화면명 " + "단속자료관리");
+//						System.out.println("로그인IP " + IP);
+		    
+		    FisInqireLogVO fisInqireLogVO = new FisInqireLogVO();
+		    fisInqireLogVO.setUser_id(userInfo.getUserId());
+			fisInqireLogVO.setInqire_se("Q");
+			fisInqireLogVO.setInqire_cnt(sdrt0050Service.findPrtListCnt(searchParam)+"");
+			fisInqireLogVO.setInqire_cn("반송자료관리(출력대상확보)");
+			fisInqireLogVO.setInqire_nm((String) ((Map) param.get("dc_search")).get("CONTENT"));
+			fisInqireLogVO.setInqire_ip(IP);
+			
+//			2021.05.10 최영수 추가
+//			개인정보 조회 쿼리
+			String query = getSql("gtpa.fis.sd.dao.SdRt0050DAO.findList",searchParam);
+			fisInqireLogVO.setInqire_qry(query);
+//			2021.05.20 최영수 추가	
+			fisInqireLogVO.setDwld_rsn("");
+			
+			fisInqireLogDAO.fisInqireLogAddProc(fisInqireLogVO);
+			
+			if (idx.equals("1")) {
+				result.setData("dlt_list_count", String.valueOf(sdrt0050Service.findPrtListCnt(searchParam)));
+			}
+			
+			result.setMsg(result.STATUS_SUCESS, "반송자료관리 출력대상 목록이 조회되었습니다.");
+		} catch (RuntimeException ex) {
+			result.setMsg(result.STATUS_ERROR, "반송자료관리 출력대상 목록을 가져오는 도중 오류가 발생하였습니다.", ex);
+		}
+		return result.getResult();
+	}
+	
+	/**
+	 * SdRt0050HistMstrList - 반송자료관리 발송이력마스터 목록 조회
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@RequestMapping(value="SdRt0050HistMstrList", method=RequestMethod.POST)
+	public @ResponseBody Map SdRt0050HistMstrList(@RequestBody Map param) {
+		Result result = new Result();
+		try {
+			String idx = (String) ((Map) param.get("dc_search")).get("START_IDX");
+			int offset = Integer.parseInt(idx) - 1;
+			Map searchMap = (Map) param.get("dc_search");
+			searchMap.put("OFFSET_ROW", offset);
+			searchMap.put("ROW_CNT", 10);
+			
+			if (searchMap.get("REG_USER").equals("1")) {
+				searchMap.put("REG_USER", userInfo.getUserId());
+			}
+			
+			result.setData("dc_listView", sdrt0050Service.findHistMstrList(searchMap));
+			logger.info("searchMap : " + searchMap);
+			
+			if (idx.equals("1")) {
+				result.setData("dlt_list_count", String.valueOf(sdrt0050Service.findHistMstrListCnt(searchMap)));
+			}
+			
+			result.setMsg(result.STATUS_SUCESS, "반송자료관리 발송이력 목록이 조회되었습니다.");
+		} catch (RuntimeException ex) {
+			result.setMsg(result.STATUS_ERROR, "반송자료관리 발송이력 목록을 가져오는 도중 오류가 발생하였습니다.", ex);
+		}
+		return result.getResult();
+	}
+	
+	/**
+	 * SdRt0050HistList - 반송자료관리 발송이력 목록 조회
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@RequestMapping(value="SdRt0050HistList", method=RequestMethod.POST)
+	public @ResponseBody Map SdRt0050HistList(@RequestBody Map param) {
+		Result result = new Result();
+		try {
+			String idx = (String) ((Map) param.get("dc_search")).get("START_IDX");
+			int offset = Integer.parseInt(idx) - 1;
+			Map searchMap = (Map) param.get("dc_search");
+			searchMap.put("OFFSET_ROW", offset);
+			searchMap.put("ROW_CNT", 10);
+			
+			result.setData("dc_detailView", sdrt0050Service.findHistList(searchMap));
+			logger.info("searchMap : " + searchMap);
+			
+			//2021.02.17 최영수 추가
+			//개인정보조회 건수 프로시저 호출
+			String IP = null;
+			HttpServletRequest request = ((ServletRequestAttributes)RequestContextHolder.currentRequestAttributes()).getRequest();
+			IP = request.getRemoteAddr();
+//						System.out.println("사용자ID "+userInfo.getUserId());
+//						System.out.println("조회구분 " + "조회");
+//						System.out.println("조회건수 " + String.valueOf(griq0010Service.findListCnt(searchMap)));
+//						System.out.println("조회화면명 " + "단속자료관리");
+//						System.out.println("로그인IP " + IP);
+		    
+		    FisInqireLogVO fisInqireLogVO = new FisInqireLogVO();
+		    fisInqireLogVO.setUser_id(userInfo.getUserId());
+			fisInqireLogVO.setInqire_se("Q");
+			fisInqireLogVO.setInqire_cnt(sdrt0050Service.findHistListCnt(searchMap)+"");
+			fisInqireLogVO.setInqire_cn("반송자료관리(발송자료출력-발송이력)");
+			fisInqireLogVO.setInqire_nm((String) ((Map) param.get("dc_search")).get("CONTENT"));
+			fisInqireLogVO.setInqire_ip(IP);
+			
+//			2021.05.10 최영수 추가
+//			개인정보 조회 쿼리
+			String query = getSql("gtpa.fis.sd.dao.SdRt0050DAO.findList",searchMap);
+			fisInqireLogVO.setInqire_qry(query);
+//			2021.05.20 최영수 추가	
+			fisInqireLogVO.setDwld_rsn("");
+			
+			fisInqireLogDAO.fisInqireLogAddProc(fisInqireLogVO);
+			
+			if (idx.equals("1")) {
+				result.setData("dlt_list_count", String.valueOf(sdrt0050Service.findHistListCnt(searchMap)));
+			}
+			
+			result.setMsg(result.STATUS_SUCESS, "반송자료관리 발송이력 목록이 조회되었습니다.");
+		} catch (RuntimeException ex) {
+			result.setMsg(result.STATUS_ERROR, "반송자료관리 발송이력 목록을 가져오는 도중 오류가 발생하였습니다.", ex);
+		}
+		return result.getResult();
+	}
+	
+	/**
+	 * SndngRetrnList - 발송 반송 데이터 목록 조회
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@RequestMapping(value="SndngRetrnList", method=RequestMethod.POST)
+	public @ResponseBody Map sndngRetrnList(@RequestBody Map param) {
+		Result result = new Result();
+		try {
+			Map searchMap = (Map) param.get("dc_call");
+			
+			result.setData("data", sdrt0050Service.findSndngRetrnList(searchMap));
+			logger.info("dc_call : " + searchMap);
+			
+			result.setMsg(result.STATUS_SUCESS, "발송 반송 데이터 목록이 조회되었습니다.");
+		} catch (RuntimeException ex) {
+			result.setMsg(result.STATUS_ERROR, "발송 반송 데이터 목록을 가져오는 도중 오류가 발생하였습니다.", ex);
+		}
+		return result.getResult();
+	}
+	
+	/**
+	 * SdRt0050Proc - 반송자료관리 Proc(등록,수정,삭제)
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@RequestMapping(value="SdRt0050Proc", method=RequestMethod.POST)
+	public @ResponseBody Map sdRt0050Proc(@RequestBody Map param, HttpServletRequest req) throws RuntimeException, Exception {
+		Result result = new Result();
+		logger.info("등록");
+		logger.info(param);
+		try {
+			Map hash = sdrt0050Service.proc((Map) param.get("dc_call"), req);
+			if (CommonUtil.isEmpty(hash.get("messageDetail"))) {
+				result.setMsg(result.STATUS_SUCESS, "반송자료관리 정보가 처리 되었습니다.");
+			} else {
+				result.setMsg(result.STATUS_SUCESS, "반송자료관리 정보가 처리 되었습니다.", null, (String) hash.get("messageDetail"));
+			}
+		} catch (RuntimeException ex) {
+			result.setMsg(result.STATUS_ERROR, "반송자료관리 정보 처리도중 오류가 발생하였습니다.", ex);
+		} catch (Exception ex) {
+			result.setMsg(result.STATUS_ERROR, "반송자료관리 정보 처리도중 오류가 발생하였습니다.", ex);
+		}
+		return result.getResult();
+	}
+	
+	/**
+	 * 2021.02.17 최영수  추가
+	 * SdRt005ExcelDownloadInfo - 엑셀 다운로드시 개인정보 조회 건수 프로시저 호출
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@RequestMapping(value="SdRt005ExcelDownloadInfo", method=RequestMethod.POST)
+	public @ResponseBody void SdRt005ExcelDownloadInfo(@RequestBody Map param) {
+		String type =  (String) ((Map) param.get("dc_search")).get("TYPE");
+		String IP = null;
+		HttpServletRequest request = ((ServletRequestAttributes)RequestContextHolder.currentRequestAttributes()).getRequest();
+		IP = request.getRemoteAddr();
+//		System.out.println("사용자ID "+userInfo.getUserId());
+//		System.out.println("조회구분 " + "조회");
+//		System.out.println("조회건수 " + String.valueOf(griq0010Service.findListCnt(searchMap)));
+//		System.out.println("조회화면명 " + "단속자료관리");
+//		System.out.println("로그인IP " + IP);
+	    
+	    FisInqireLogVO fisInqireLogVO = new FisInqireLogVO();
+	    fisInqireLogVO.setUser_id(userInfo.getUserId());
+		fisInqireLogVO.setInqire_se("D");
+//		System.out.println( ((Map) param.get("dc_search")).get("ROWCOUNT") );
+//		System.out.println(  ((Map) param.get("dc_search")).get("ROWCOUNT").getClass().getName() );
+		fisInqireLogVO.setInqire_cnt( String.valueOf(((Map) param.get("dc_search")).get("ROWCOUNT")) );
+		fisInqireLogVO.setInqire_cn(String.valueOf(((Map) param.get("dc_search")).get("INQIRE_CN")));
+		if(type.equals("02")){
+			fisInqireLogVO.setInqire_nm((String) ((Map) param.get("dc_search")).get("CONTENT"));
+		}
+		fisInqireLogVO.setInqire_ip(IP);
+//		2021.05.20 최영수 추가
+		fisInqireLogVO.setDwld_rsn((String) ((Map) param.get("dc_search")).get("DWLD_RSN"));
+		
+		fisInqireLogDAO.fisInqireLogAddProc(fisInqireLogVO);
+	}
+	
+//	2021.05.10 최영수 추가
+//	개인정보조회 쿼리 추출
+    public String getSql(String id, Map params){
+//    System.out.println("######## 쿼리시작");
+      BoundSql bSql = sqlSession.getConfiguration().getMappedStatement(id).getBoundSql(params);
+      String sql = bSql.getSql();
+      Object pObj = bSql.getParameterObject();
+      if(pObj != null) {
+          List paramMapping = bSql.getParameterMappings();
+          for (ParameterMapping mapping : paramMapping) {
+              String propValue = mapping.getProperty();
+              sql = sql.replaceFirst("\\?", "'"+params.get(propValue).toString()+"'");
+          }
+      }
+//      System.out.println(sql);
+//      System.out.println(sql.length());
+//      System.out.println("######## 쿼리끝");
+      return sql;
+	}
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/sd/dao/SdRt0020DAO.java b/src/main/java/gtpa/fis/sd/dao/SdRt0020DAO.java
new file mode 100644
index 0000000..ec6d87a
--- /dev/null
+++ b/src/main/java/gtpa/fis/sd/dao/SdRt0020DAO.java
@@ -0,0 +1,58 @@
+/**
+ * @Class Name : SdRt0020DAO.java
+ * @Description : 전자우편담당자관리 DAO
+ * @Version 1.0
+ * @Since 2019. 10. 22
+ * @Author 최승아
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.sd.dao; + +import java.util.List; +import java.util.Map; + +import org.springframework.stereotype.Repository; + +@Repository("sdrt0020Dao") +public interface SdRt0020DAO { + + /** + * 전자우편담당자(발송인) 목록 조회 + *

+	 */
+	public List findList(Map param);
+	
+	/**
+	 * 전자우편담당자(담당자) 상세 조회
+	 * 

+	 */
+	public List findDetail(Map param);
+	
+	/**
+	 * E-우편 결제부서 조회
+	 * 

+	 */
+	public List findDept(Map param);
+	
+	/**
+	 * E-우편관리 등록
+	 * 

+	 */
+	public int insertProc(Map param);
+
+	/**
+	 * E-우편관리 수정
+	 * 

+	 */
+	public int updateProc(Map param);
+	
+	/**
+	 * 인사 대체 키 중복체크
+	 * 

+	 */
+	public int findDuplData(Map param);	
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/sd/dao/SdRt0030DAO.java b/src/main/java/gtpa/fis/sd/dao/SdRt0030DAO.java
new file mode 100644
index 0000000..bcd6c5f
--- /dev/null
+++ b/src/main/java/gtpa/fis/sd/dao/SdRt0030DAO.java
@@ -0,0 +1,28 @@
+/**
+ * @Class Name : SdRt0030DAO.java
+ * @Description : 전자우편요금관리 조회  DAO
+ * @Version 1.0
+ * @Since 2020. 01. 02
+ * @Author 최승아
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.sd.dao; + +import java.util.List; +import java.util.Map; + +import org.springframework.stereotype.Repository; + +@Repository("sdrt0030Dao") +public interface SdRt0030DAO { + + /** + * 전자우편요금관리 목록 조회 + *

+	 */
+	public List findList(Map param);
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/sd/dao/SdRt0040DAO.java b/src/main/java/gtpa/fis/sd/dao/SdRt0040DAO.java
new file mode 100644
index 0000000..2e0e437
--- /dev/null
+++ b/src/main/java/gtpa/fis/sd/dao/SdRt0040DAO.java
@@ -0,0 +1,34 @@
+/**
+ * @Class Name : SdRt0040DAO.java
+ * @Description : 발송 및 반송내역 조회  DAO
+ * @Version 1.0
+ * @Since 2019. 12. 09
+ * @Author 최승아
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.sd.dao; + +import java.util.List; +import java.util.Map; + +import org.springframework.stereotype.Repository; + +@Repository("sdrt0040Dao") +public interface SdRt0040DAO { + + /** + * 발송 및 반송내역 목록 조회 + *

+	 */
+	public List findList(Map param);
+	
+	/**
+	 * 발송 및 반송내역 목록 건수 조회
+	 * 

+	 */
+	public int findListCnt(Map param);	
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/sd/dao/SdRt0050DAO.java b/src/main/java/gtpa/fis/sd/dao/SdRt0050DAO.java
new file mode 100644
index 0000000..5970fed
--- /dev/null
+++ b/src/main/java/gtpa/fis/sd/dao/SdRt0050DAO.java
@@ -0,0 +1,101 @@
+/**
+ * @Class Name : SdRt0050DAO.java
+ * @Description : 사전통지서발송 DAO
+ * @Version 1.0
+ * @Since 2019. 12. 12
+ * @Author 배영훈
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.sd.dao; + +import java.util.List; +import java.util.Map; + +import org.springframework.stereotype.Repository; + +@Repository("sdrt0050Dao") +public interface SdRt0050DAO { + + /** + * 사전통지서발송 목록 조회 + *

+	 */
+	public List findList(Map param);
+	
+	/**
+	 * 사전통지서발송 목록 건수 조회
+	 * 

+	 */
+	public int findListCnt(Map param);
+
+	/**
+	 * 사전통지서발송 출력대상 목록 조회
+	 * 

+	 */
+	public List findPrtList(Map param);
+	
+	/**
+	 * 사전통지서발송 출력대상 목록 건수 조회
+	 * 

+	 */
+	public int findPrtListCnt(Map param);
+	
+	/**
+	 * 사전통지서발송 발송이력마스터 목록 조회
+	 * 

+	 */
+	public List findHistMstrList(Map param);
+	
+	/**
+	 * 사전통지서발송 발송이력마스터 목록 건수 조회
+	 * 

+	 */
+	public int findHistMstrListCnt(Map param);
+	
+	/**
+	 * 사전통지서발송 발송이력 목록 조회
+	 * 

+	 */
+	public List findHistList(Map param);
+	
+	/**
+	 * 사전통지서발송 발송이력 목록 건수 조회
+	 * 

+	 */
+	public int findHistListCnt(Map param);
+	
+	/**
+	 * 발송 반송 데이터 목록 조회
+	 * 

+	 */
+	public List findSndngRetrnList(Map param);
+	
+	/**
+	 * 사전통지서발송 등록
+	 * 

+	 */
+	public int insertProc(Map param);
+	
+	/**
+	 * 사전통지서발송 수정
+	 * 

+	 */
+	public int updateProc(Map param);
+
+	/**
+	 * 발송 반송 상태 수정
+	 * 

+	 */
+	public int updateProcSndngRetrn(Map param);
+	
+	/**
+	 * 사전통지서발송 삭제
+	 * 

+	 */
+	public int deleteProc(Map param);
+	
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/sd/service/SdRt0020Service.java b/src/main/java/gtpa/fis/sd/service/SdRt0020Service.java
new file mode 100644
index 0000000..c94a137
--- /dev/null
+++ b/src/main/java/gtpa/fis/sd/service/SdRt0020Service.java
@@ -0,0 +1,51 @@
+/**
+ * @Class Name : SdRt0020Service.java
+ * @Description : 단속연계관리 서비스
+ * @Version 1.0
+ * @Since 2019. 10. 22
+ * @Author 최승아
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.sd.service; + +import java.util.List; +import java.util.Map; + +import javax.servlet.http.HttpServletRequest; + +public interface SdRt0020Service { + + /** + * 전자우편담당자(발송인) 목록 조회 + *

+	 */ 
+	public List findList(Map param);
+	
+	/**
+	 * 전자우편담당자(담당자) 상세 조회
+	 * 

+	 */
+	public List findDetail(Map param);
+	
+	/**
+	 * E-우편 결제부서 조회
+	 * 

+	 */
+	public List findDept(Map param);
+
+	/**
+	 * E-우편 관리 Proc(등록,수정)
+	 * 

+	 */ 
+	public Map proc(Map param, HttpServletRequest req);
+	
+	/**
+	 * 인사 대체 키 중복체크
+	 * 

+	 */ 
+	public String findDuplData(Map duplMap);	
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/sd/service/SdRt0030Service.java b/src/main/java/gtpa/fis/sd/service/SdRt0030Service.java
new file mode 100644
index 0000000..cb01c93
--- /dev/null
+++ b/src/main/java/gtpa/fis/sd/service/SdRt0030Service.java
@@ -0,0 +1,27 @@
+/**
+ * @Class Name : SdRt0030Service.java
+ * @Description : 전자우편요금관리 조회 서비스
+ * @Version 1.0
+ * @Since 2020. 01. 02
+ * @Author 최승아
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.sd.service; + +import java.util.List; +import java.util.Map; + +import javax.servlet.http.HttpServletRequest; + +public interface SdRt0030Service { + + /** + * 전자우편요금관리 목록 조회 + *

+	 */ 
+	public List findList(Map param);
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/sd/service/SdRt0040Service.java b/src/main/java/gtpa/fis/sd/service/SdRt0040Service.java
new file mode 100644
index 0000000..db3ec57
--- /dev/null
+++ b/src/main/java/gtpa/fis/sd/service/SdRt0040Service.java
@@ -0,0 +1,33 @@
+/**
+ * @Class Name : SdRt0040Service.java
+ * @Description : 발송 및 반송내역 조회 서비스
+ * @Version 1.0
+ * @Since 2019. 12. 09
+ * @Author 최승아
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.sd.service; + +import java.util.List; +import java.util.Map; + +import javax.servlet.http.HttpServletRequest; + +public interface SdRt0040Service { + + /** + * 발송 및 반송내역 목록 조회 + *

+	 */ 
+	public List findList(Map param);
+
+	/**
+	 * 발송 및 반송내역 목록 건수 조회
+	 * 

+	 */ 
+	public int findListCnt(Map param);
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/sd/service/SdRt0050Service.java b/src/main/java/gtpa/fis/sd/service/SdRt0050Service.java
new file mode 100644
index 0000000..3490321
--- /dev/null
+++ b/src/main/java/gtpa/fis/sd/service/SdRt0050Service.java
@@ -0,0 +1,82 @@
+/**
+ * @Class Name : SdRt0050Service.java
+ * @Description : 반송자료관리 서비스
+ * @Version 1.0
+ * @Since 2019. 12. 12
+ * @Author 배영훈
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.sd.service; + +import java.util.List; +import java.util.Map; + +import javax.servlet.http.HttpServletRequest; + +public interface SdRt0050Service { + + /** + * 반송자료관리 목록 조회 + *

+	 */ 
+	public List findList(Map param);
+
+	/**
+	 * 반송자료관리 목록 건수 조회
+	 * 

+	 */ 
+	public int findListCnt(Map param);
+	
+	/**
+	 * 반송자료관리 출력대상 목록 조회
+	 * 

+	 */ 
+	public List findPrtList(Map param);
+	
+	/**
+	 * 반송자료관리 출력대상 목록 건수 조회
+	 * 

+	 */ 
+	public int findPrtListCnt(Map param);
+	
+	/**
+	 * 반송자료관리 발송이력마스터 목록 조회
+	 * 

+	 */ 
+	public List findHistMstrList(Map param);
+	
+	/**
+	 * 반송자료관리 발송이력마스터 목록 건수 조회
+	 * 

+	 */ 
+	public int findHistMstrListCnt(Map param);
+	
+	/**
+	 * 반송자료관리 발송이력 목록 조회
+	 * 

+	 */ 
+	public List findHistList(Map param);
+	
+	/**
+	 * 반송자료관리 발송이력 목록 건수 조회
+	 * 

+	 */ 
+	public int findHistListCnt(Map param);
+	
+	/**
+	 * 발송 반송 데이터 목록 조회
+	 * 

+	 */ 
+	public List findSndngRetrnList(Map param);
+	
+	/**
+	 * 반송자료관리 Proc(등록,수정,삭제)
+	 * 

+	 */ 
+	public Map proc(Map param, HttpServletRequest req) throws RuntimeException, Exception;
+	
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/sd/service/impl/SdRt0020ServiceImpl.java b/src/main/java/gtpa/fis/sd/service/impl/SdRt0020ServiceImpl.java
new file mode 100644
index 0000000..7be8d19
--- /dev/null
+++ b/src/main/java/gtpa/fis/sd/service/impl/SdRt0020ServiceImpl.java
@@ -0,0 +1,176 @@
+/**
+ * @Class Name : SdRt0020ServiceImpl.java
+ * @Description : 전자우편담당자(발송인) 서비스 구현
+ * @Version 1.0
+ * @Since 2019. 10. 22
+ * @Author 최승아
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.sd.service.impl; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import javax.annotation.Resource; +import javax.servlet.http.HttpServletRequest; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import com.inswave.util.UserInfo; + +import gtpa.fis.comm.CommonUtil; +import gtpa.fis.comm.dao.FisLogDAO; +import gtpa.fis.comm.service.FisLogService; +import gtpa.fis.comm.service.impl.FisLogVO; +import gtpa.fis.sd.dao.SdRt0020DAO; +import gtpa.fis.sd.service.SdRt0020Service; + +/** + * @Class Name : SdRt0020ServiceImpl.java + * @Description : 전자우편담당자(담당자) 서비스 구현 + * @Since 2019. 10. 22 + * @Author 최승아 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ + +@Service("sdrt0020Service") +public class SdRt0020ServiceImpl implements SdRt0020Service { + + @Resource(name = "sdrt0020Dao") + private SdRt0020DAO sdrt0020Dao; + + @Autowired + private FisLogService fislogService; + + @Autowired + private FisLogDAO fislogDAO; + + @Autowired + private UserInfo userInfo; + + + /** + * 전자우편담당자(발송인) 목록 조회 + * + * @param param Client에서 전달한 데이터 맵 객체 + *

+	 */
+	@Override
+	public List findList(Map param) {
+		return sdrt0020Dao.findList(param);
+	}
+	
+	/**
+	 * 전자우편담당자(담당자) 상세 조회
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@Override
+	public List findDetail(Map param) {
+		return sdrt0020Dao.findDetail(param);
+	}
+
+	/**
+	 * E-우편 결제부서 조회
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@Override
+	public List findDept(Map param) {
+		return sdrt0020Dao.findDept(param);
+	}
+	
+	/**
+	 * E-우편 관리 Proc(등록,수정,삭제)
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@Override
+	public Map proc(Map param, HttpServletRequest req) {
+		int iCnt = 0;
+		int uCnt = 0;
+		int duplData = 0;
+		
+		param.put("CRTR", userInfo.getUserId());
+		
+		String rowStatus = (String) param.get("STATUS");		
+		
+		if (rowStatus.equals("C")) {
+			duplData = sdrt0020Dao.findDuplData(param);
+			
+			if (duplData < 1) {
+				if (rowStatus.equals("C")) {
+					fislogService.insertLogInsert((String)param.get("HR_REPLC_KEY"), "TB_FIS_REGLT_EXCL", "insertProc", userInfo.getUserId(), req.getRemoteAddr());
+					iCnt += sdrt0020Dao.insertProc(param);
+				}
+			}
+		} else if (rowStatus.equals("U")) {
+			//수정전 정보 GET
+			List beforeInfo = sdrt0020Dao.findDetail(param);
+			
+			//로그 등록 - 수정 시작
+			String coulmnNames[] = { //수정필드명
+					"E_CHARGER_CTTPC"
+				  , "E_CHARGER_EMAIL"
+				  , "E_POST_CHARGER_USE_AT"
+			};
+
+			String beforeData[] = { //수정전 data
+					beforeInfo.get(0).get("E_CHARGER_CTTPC")      == null ? "" : beforeInfo.get(0).get("E_CHARGER_CTTPC").toString()
+				  , beforeInfo.get(0).get("E_CHARGER_EMAIL")       == null ? "" : beforeInfo.get(0).get("E_CHARGER_EMAIL").toString()
+				  , beforeInfo.get(0).get("E_POST_CHARGER_USE_AT")  == null ? "" : beforeInfo.get(0).get("E_POST_CHARGER_USE_AT").toString()
+			};
+
+			String afterData[] = { //수정후 data
+					(String)param.get("E_CHARGER_CTTPC")
+				  , (String)param.get("E_CHARGER_EMAIL")
+				  , (String)param.get("E_POST_CHARGER_USE_AT")
+			};
+
+			CommonUtil commonUtil = new CommonUtil();
+			List detailList = commonUtil.updateDetailLogCheck(coulmnNames, beforeData, afterData);
+			
+			fislogService.updateLogInsert((String)param.get("HR_REPLC_KEY"), "TB_FIS_E_POST_CHARGER", "updateProc", userInfo.getUserId(), req.getRemoteAddr(), detailList);
+			uCnt += sdrt0020Dao.updateProc(param);
+		}
+		
+		Map result = new HashMap();
+		result.put("STATUS", "S");
+		result.put("ICNT", String.valueOf(iCnt));
+		result.put("UCNT", String.valueOf(uCnt));
+		return result;
+	}
+	
+	/**
+	 * 인사 대체 키 중복체크
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */ 
+	public String findDuplData(Map param) {
+		String duplYN = "Y";
+		
+		int duplCnt = sdrt0020Dao.findDuplData(param); 
+		
+		if (duplCnt < 1) {
+			duplYN = "N";
+		} else {
+			duplYN = "Y";
+		}
+		
+		return duplYN;
+	}	
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/sd/service/impl/SdRt0030ServiceImpl.java b/src/main/java/gtpa/fis/sd/service/impl/SdRt0030ServiceImpl.java
new file mode 100644
index 0000000..3256946
--- /dev/null
+++ b/src/main/java/gtpa/fis/sd/service/impl/SdRt0030ServiceImpl.java
@@ -0,0 +1,72 @@
+/**
+ * @Class Name : SdRt0030ServiceImpl.java
+ * @Description : 전자우편요금관리 조회 서비스 구현
+ * @Version 1.0
+ * @Since 2020. 01. 02
+ * @Author 최승아
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.sd.service.impl; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import javax.annotation.Resource; +import javax.servlet.http.HttpServletRequest; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import com.inswave.util.UserInfo; + +import gtpa.fis.comm.CommonUtil; +import gtpa.fis.comm.dao.FisLogDAO; +import gtpa.fis.comm.service.FisLogService; +import gtpa.fis.comm.service.impl.FisLogVO; +import gtpa.fis.sd.dao.SdRt0030DAO; +import gtpa.fis.sd.service.SdRt0030Service; + +/** + * @Class Name : SdRt0030ServiceImpl.java + * @Description : 전자우편요금관리 조회 서비스 구현 + * @Since 2020. 01. 02 + * @Author 최승아 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ + +@Service("sdrt0030Service") +public class SdRt0030ServiceImpl implements SdRt0030Service { + + @Resource(name = "sdrt0030Dao") + private SdRt0030DAO sdrt0030Dao; + + @Autowired + private FisLogService fislogService; + + @Autowired + private FisLogDAO fislogDAO; + + @Autowired + private UserInfo userInfo; + + + /** + * 전자우편요금관리 목록 조회 + * + * @param param Client에서 전달한 데이터 맵 객체 + *

+	 */
+	@Override
+	public List findList(Map param) {
+		return sdrt0030Dao.findList(param);
+	}	
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/sd/service/impl/SdRt0040ServiceImpl.java b/src/main/java/gtpa/fis/sd/service/impl/SdRt0040ServiceImpl.java
new file mode 100644
index 0000000..4997ebc
--- /dev/null
+++ b/src/main/java/gtpa/fis/sd/service/impl/SdRt0040ServiceImpl.java
@@ -0,0 +1,82 @@
+/**
+ * @Class Name : SdRt0040ServiceImpl.java
+ * @Description : 발송 및 반송내역 조회 서비스 구현
+ * @Version 1.0
+ * @Since 2019. 12. 09
+ * @Author 최승아
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.sd.service.impl; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import javax.annotation.Resource; +import javax.servlet.http.HttpServletRequest; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import com.inswave.util.UserInfo; + +import gtpa.fis.comm.CommonUtil; +import gtpa.fis.comm.dao.FisLogDAO; +import gtpa.fis.comm.service.FisLogService; +import gtpa.fis.comm.service.impl.FisLogVO; +import gtpa.fis.sd.dao.SdRt0040DAO; +import gtpa.fis.sd.service.SdRt0040Service; + +/** + * @Class Name : SdRt0040ServiceImpl.java + * @Description : 발송 및 반송내역 조회 서비스 구현 + * @Since 2019. 12. 09 + * @Author 최승아 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ + +@Service("sdrt0040Service") +public class SdRt0040ServiceImpl implements SdRt0040Service { + + @Resource(name = "sdrt0040Dao") + private SdRt0040DAO sdrt0040Dao; + + @Autowired + private FisLogService fislogService; + + @Autowired + private FisLogDAO fislogDAO; + + @Autowired + private UserInfo userInfo; + + + /** + * 발송 및 반송내역 목록 조회 + * + * @param param Client에서 전달한 데이터 맵 객체 + *

+	 */
+	@Override
+	public List findList(Map param) {
+		return sdrt0040Dao.findList(param);
+	}
+	
+	/**
+	 * 발송 및 반송내역 목록 건수 조회
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	public int findListCnt(Map param) {
+		return sdrt0040Dao.findListCnt(param);
+	}	
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/sd/service/impl/SdRt0050ServiceImpl.java b/src/main/java/gtpa/fis/sd/service/impl/SdRt0050ServiceImpl.java
new file mode 100644
index 0000000..20f679c
--- /dev/null
+++ b/src/main/java/gtpa/fis/sd/service/impl/SdRt0050ServiceImpl.java
@@ -0,0 +1,403 @@
+/**
+ * @Class Name : SdRt0050ServiceImpl.java
+ * @Description : 반송자료관리 서비스 구현
+ * @Version 1.0
+ * @Since 2019. 12. 12
+ * @Author 배영훈
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.sd.service.impl; + +import java.text.SimpleDateFormat; +import java.util.Date; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import javax.annotation.Resource; +import javax.servlet.http.HttpServletRequest; + +import org.apache.log4j.Logger; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import com.inswave.util.UserInfo; + +import gtpa.fis.api.cm.service.NxrpLevy; +import gtpa.fis.api.cm.service.impl.EPostCntcRequstAddVO; +import gtpa.fis.api.cm.service.impl.RgistNoAddVO; +import gtpa.fis.api.cm.service.impl.SndngAddVO; +import gtpa.fis.api.cm.service.impl.SndngMastrAddVO; +import gtpa.fis.comm.CommonUtil; +import gtpa.fis.comm.dao.FisCommDAO; +import gtpa.fis.comm.dao.SndngCommDAO; +import gtpa.fis.comm.service.FisLogService; +import gtpa.fis.sd.dao.SdRt0050DAO; +import gtpa.fis.sd.service.SdRt0050Service; + +/** + * @Class Name : SdRt0050ServiceImpl.java + * @Description : 반송자료관리 서비스 구현 + * @Since 2019. 12. 12 + * @Author 배영훈 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ + +@Service("sdrt0050Service") +public class SdRt0050ServiceImpl implements SdRt0050Service { + + static Logger logger = Logger.getLogger(SdRt0050ServiceImpl.class.getName()); + + @Resource(name = "sdrt0050Dao") + private SdRt0050DAO sdrt0050Dao; + + @Autowired + private FisLogService fislogService; + + @Autowired + private FisCommDAO fiscommDao; + + @Autowired + private SndngCommDAO sndngcommDao; + + @Autowired + private NxrpLevy nxrpLevy; + + @Autowired + private UserInfo userInfo; + + /** + * 반송자료관리 목록 조회 + * + * @param param Client에서 전달한 데이터 맵 객체 + *

+	 */
+	@Override
+	public List findList(Map param) {
+		return sdrt0050Dao.findList(param);
+	}
+	
+	/**
+	 * 반송자료관리 목록 건수 조회
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	public int findListCnt(Map param) {
+		return sdrt0050Dao.findListCnt(param);
+	}	
+	
+	/**
+	 * 반송자료관리 출력대상 목록 조회
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@Override
+	public List findPrtList(Map param) {
+		return sdrt0050Dao.findPrtList(param);
+	}
+	
+	/**
+	 * 반송자료관리 출력대상 목록 건수 조회
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	public int findPrtListCnt(Map param) {
+		return sdrt0050Dao.findPrtListCnt(param);
+	}	
+	
+	/**
+	 * 반송자료관리 발송이력마스터 목록 조회
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@Override
+	public List findHistMstrList(Map param) {
+		return sdrt0050Dao.findHistMstrList(param);
+	}
+	
+	/**
+	 * 반송자료관리 발송이력마스터 목록 건수 조회
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	public int findHistMstrListCnt(Map param) {
+		return sdrt0050Dao.findHistMstrListCnt(param);
+	}	
+	
+	/**
+	 * 반송자료관리 발송이력 목록 조회
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@Override
+	public List findHistList(Map param) {
+		return sdrt0050Dao.findHistList(param);
+	}
+	
+	/**
+	 * 반송자료관리 발송이력 목록 건수 조회
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	public int findHistListCnt(Map param) {
+		return sdrt0050Dao.findHistListCnt(param);
+	}	
+	
+	/**
+	 * 발송 반송 데이터 목록 조회
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	public List findSndngRetrnList(Map param) {
+		return sdrt0050Dao.findSndngRetrnList(param);
+	}	
+	
+	/**
+	 * 반송자료관리 Proc(등록,수정,삭제)
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@Override
+	public Map proc(Map param, HttpServletRequest req) throws RuntimeException, Exception {
+		int uCnt = 0;
+		int uCntPN = 0;
+		//int dCnt = 0;
+		String messageDetail = null;
+		SimpleDateFormat fm = new SimpleDateFormat("yyyyMMdd");
+		param.put("CRTR", userInfo.getUserId());
+		
+		SndngMastrAddVO sndngMastrVO = new SndngMastrAddVO();
+		SndngAddVO sndngAddVO = new SndngAddVO();
+		RgistNoAddVO rgistNoAddVO = new RgistNoAddVO();
+		EPostCntcRequstAddVO ePostCntcRequstAddVO = new EPostCntcRequstAddVO();
+		
+		String rowStatus = (String) param.get("STATUS");
+		
+		if (rowStatus.equals("LEVY_ADD")) {
+			// 부과 취소, 재부과
+			List detailInfo = sdrt0050Dao.findSndngRetrnList(param);
+			Date toDay = fm.parse(CommonUtil.getToDay());
+			// 부과 취소, 재부과
+			for (int i=0; i levyDelMap = new HashMap<>();
+						levyDelMap.put("sysId", (String) param.get("sysId"));
+						levyDelMap.put("tranDate", (String) param.get("tranDate"));
+						levyDelMap.put("transId", (String) param.get("transId"));
+						levyDelMap.put("levyId", (String) detailInfo.get(i).get("levyId"));
+						levyDelMap.put("regltId", (String) detailInfo.get(i).get("regltId"));
+						levyDelMap.put("levySn", (String) detailInfo.get(i).get("levySn"));		
+						levyDelMap.put("siguCd", (String) detailInfo.get(i).get("siguCd"));
+						levyDelMap.put("buseoCd", (String) detailInfo.get(i).get("buseoCd"));
+						levyDelMap.put("taxYm", (String) detailInfo.get(i).get("taxYm"));
+						levyDelMap.put("taxGubun", (String) detailInfo.get(i).get("taxGubun"));
+						levyDelMap.put("taxNo", (String) detailInfo.get(i).get("taxNo"));		
+						levyDelMap.put("levyCanclDe", (String) param.get("levyCanclDe"));
+						levyDelMap.put("levyCanclSe", (String) param.get("levyCanclSe"));
+						levyDelMap.put("levyCanclResn", (String) param.get("levyCanclResn"));
+						levyDelMap.put("userId", userInfo.getUserId());//사용자id
+						
+						try {
+							HashMap rtnMap = nxrpLevy.setNxrpDeleteBuga(levyDelMap);	
+							logger.info("sdrt 출력 : " + rtnMap);
+						} catch (Exception e) {
+							logger.info("Exception : " + e);
+							throw new Exception("부과취소 실패, 부과ID : " + (String) detailInfo.get(i).get("levyId"));
+						}
+					}
+					
+					// 재부과
+					logger.info("sdrt 재부과");
+					HashMap levyMap = new HashMap<>();
+					levyMap.put("sysId", (String) param.get("sysId"));
+					levyMap.put("tranDate", (String) param.get("tranDate"));
+					levyMap.put("transId", (String) param.get("transId"));
+					levyMap.put("regltId", (String) detailInfo.get(i).get("regltId"));//단속ID
+					levyMap.put("taxGubun", "3"); //과세구분
+					levyMap.put("relevyAt", "Y"); //재부과여부
+					levyMap.put("taxYm", (String) param.get("taxYm"));//과세년월
+					levyMap.put("taxYmd", (String) param.get("taxYmd"));//과세일자
+					levyMap.put("napgiYmd", (String) param.get("napgiYmd"));//납기일자
+					//levyMap.put("napgiAftYmd", "");//납기후일자
+					levyMap.put("userId", userInfo.getUserId());//사용자id
+					logger.info("sdrt levyMap 출력 : " + levyMap);
+					
+					HashMap rtnMap =  nxrpLevy.setNxrpLevy(levyMap);	
+					logger.info("sdrt 출력 : " + rtnMap);
+					
+					if (rtnMap.get("result").equals("FAIL")) {
+						throw new Exception("재부과 실패, 단속ID : " + (String) detailInfo.get(i).get("regltId") + "
세외수입연계 실패 : " + rtnMap.get("resultMessage")); + } + } + + //반송테이블에 공문번호, 공시송달일자, 공고일자 update + logger.info("sdrt 반송테이블 update"); + param.put("SNDNG_RETRN_ID", (String) detailInfo.get(i).get("SNDNG_RETRN_ID")); + param.put("pblntfDelvyEtydoorNo", (String) param.get("levyEtydoorNo")); + param.put("pblntfDelvyDe", (String) param.get("taxYmd")); + param.put("pblntfDelvyPblancDe", (String) param.get("napgiYmd")); + logger.info(param); + uCntPN = sdrt0050Dao.updateProcSndngRetrn(param); + + if (uCntPN > 0) { + uCnt++; + } else { + messageDetail = "공시송달 처리 실패."; + throw new Exception("공시송달 실패, 단속ID : " + (String) detailInfo.get(i).get("regltId")); + } + + Thread.sleep(500); // 0.5초 슬립 + } + } else if (rowStatus.equals("HIST")) { + // SP_SNDNG_MASTR_ADD + sndngMastrVO.setIndependenceMode((String) param.get("INDEPENDENCEMODE")); + sndngMastrVO.setSignguCode((String) param.get("SIGNGU_CODE")); + sndngMastrVO.setFfnlgCode((String) param.get("FFNLG_CODE")); + sndngMastrVO.setSndngSe((String) param.get("SNDNG_SE")); + sndngMastrVO.setSndngDe((String) param.get("SNDNG_DE")); + sndngMastrVO.setPayTmlmt((String) param.get("PAY_TMLMT")); + sndngMastrVO.setResndAt((String) param.get("RESND_AT")); + sndngMastrVO.setRaisngacctoSeqNo((String) param.get("RAISNGACCTO_SEQ_NO")); + sndngMastrVO.setSndngMastrProcessSttus((String) param.get("SNDNG_MASTR_PROCESS_STTUS")); + sndngMastrVO.setCrtr(userInfo.getUserId()); + + logger.info(sndngMastrVO); + + sndngcommDao.sndngMastrAddProc(sndngMastrVO); + logger.info(sndngMastrVO.getResult()); + logger.info(sndngMastrVO.getMessage()); + logger.info(sndngMastrVO.getSndngMastrId()); + + if(!sndngMastrVO.getResult().equals("1")) { + throw new Exception(sndngMastrVO.getSndngMastrId()); + } + + // SP_SNDNG_ADD 필요 데이터 조회 + List detailInfo = sdrt0050Dao.findPrtList(param); + logger.info(detailInfo); + + // SP_SNDNG_ADD + for (int i=0; i detailInfo = sdrt0050Dao.findSndngRetrnList(param); + logger.info(detailInfo); + + for (int i=0; i 0) { + uCnt++; + } else { + messageDetail = "공시송달 처리 실패."; + throw new Exception("공시송달 실패, 단속ID : " + (String) detailInfo.get(i).get("regltId")); + } + } + + if (uCnt > 0) { + messageDetail = "공시송달 완료"; + } else { + messageDetail = "공시송달 처리 실패."; + throw new Exception("공시송달 처리 실패."); + } + + } else if (rowStatus.equals("D")) { +// dCnt += sdrt0050Dao.deleteProc(param); +// fislogService.deleteLogInsert(pkId, "TB_FIS_LEND_INFO", "deleteProc", "", userInfo.getUserId(), req.getRemoteAddr()); + } + + Map result = new HashMap(); + result.put("STATUS", "S"); + result.put("messageDetail", messageDetail); + result.put("UCNT", String.valueOf(uCnt)); +// result.put("DCNT", String.valueOf(dCnt)); + return result; + } + +} \ No newline at end of file diff --git a/src/main/java/gtpa/fis/sqlmap/api/ApiAdminSql.xml b/src/main/java/gtpa/fis/sqlmap/api/ApiAdminSql.xml new file mode 100644 index 0000000..d0eb934 --- /dev/null +++ b/src/main/java/gtpa/fis/sqlmap/api/ApiAdminSql.xml @@ -0,0 +1,26 @@ + + + + + /** gtpa.fis.api.sp.service.impl.inserAdminQueryInsert */ + + + + + /** gtpa.fis.api.sp.service.impl.updateAdminQueryUpdate */ + + + + + /** gtpa.fis.api.sp.service.impl.deleteAdminQueryDelete */ + + + + + + \ No newline at end of file diff --git a/src/main/java/gtpa/fis/sqlmap/api/ApiCmSql.xml b/src/main/java/gtpa/fis/sqlmap/api/ApiCmSql.xml new file mode 100644 index 0000000..9e10bac --- /dev/null +++ b/src/main/java/gtpa/fis/sqlmap/api/ApiCmSql.xml @@ -0,0 +1,1224 @@ + + + + + + + + + + + + + + /** gtpa.fis.api.sp.service.impl.RegltImageSaveVO.updateRegltImageProcess 단속사진여부 수정*/ + UPDATE TB_FIS_REGLT + SET REGLT_PHOTO_PROCESS_AT = #{REGLT_PHOTO_PROCESS_AT} + WHERE REGLT_ID = #{REGLT_ID} + + + + /** gtpa.fis.api.sp.service.impl.FISREGLTPHOTOVO.insertFISREGLTPHOTO 단속사진저장*/ + + + + + + + + + /** gtpa.fis.api.cm.service.impl.TEMPFIVEGRADVO.selectTEMPFIVEGRAD 5등급임시테이블업데이트*/ + UPDATE TEMP_FIVE_GRAD + SET + ERSR_REGIST_SE_CODE = #{ERSR_REGIST_SE_CODE} + ,ERSR_DE = #{ERSR_DE} + ,MANP_REGIST_DETAIL_CODE = #{MANP_REGIST_DETAIL_CODE} + ,SEIZR_CO = #{SEIZR_CO} + ,NATIONMERITER_VHCLE_AT = #{NATIONMERITER_VHCLE_AT} + ,DSPSN_VHCLE_AT = #{DSPSN_VHCLE_AT} + ,PROCESS_STTUS_CODE = #{PROCESS_STTUS_CODE} + ,PROCESS_STTUS_MSSAGE = #{PROCESS_STTUS_MSSAGE} + WHERE + SN = #{SN} + AND VHCLE_NO = #{VHCLE_NO} + + + + + + + + + /** gtpa.fis.api.cm.service.impl.TEMPFIVEGRADVO.updateVHCLEINFO 차량정보테이블업데이트*/ + UPDATE TB_VHCLE_INFO + SET + VHCTY_ASORT_CODE = #{VHCTY_ASORT_CODE} + ,VHCTY_SE_CODE = #{VHCTY_SE_CODE} + ,VHCTY_ASORT_NM = #{VHCTY_ASORT_NM} + ,VHCTY_SE_NM = #{VHCTY_SE_NM} + ,CNM = #{CNM} + ,COLOR_NM = #{COLOR_NM} + ,CREAT_DT = SYSDATE + WHERE + VHCLE_NO = #{VHCLE_NO} + + + + + + + + + + + + /** gtpa.fis.api.sp.service.impl.FISSEIZRVO.insertFISSEIZR 압류 등록*/ + + + + + + /** gtpa.fis.api.sp.service.impl.FISSEIZRREQUSTVO.insertFISSEIZRREQUST 압류 요청*/ + + + + + + /** gtpa.fis.api.sp.service.impl.FISSEIZRVO.updateFISSEIZR 세외수입 압류 수정*/ + + + + + + /** gtpa.fis.api.sp.service.impl.FISSEIZRREQUSTVO.updateFISSEIZRREQUST 세외수입 압류 요청 수정*/ + + + + + + + + + + /** gtpa.fis.api.sp.service.impl.FISSEIZRRELISVO.insertFISSEIZRRELIS 압류 해제*/ + + + + + + /** gtpa.fis.api.sp.service.impl.FISSEIZRRELISREQUSTVO.insertFISSEIZRRELISREQUST 압류 해제요청*/ + + + + + + /** gtpa.fis.api.sp.service.impl.FISSEIZRRELISVO.updateFISSEIZRRELIS 세외수입 압류 해제 수정*/ + + + + + + /** gtpa.fis.api.sp.service.impl.FISSEIZRRELISREQUSTVO.updateFISSEIZRRELISREQUST 세외수입 압류 해제요청 수정*/ + + + + + + /** gtpa.fis.api.sp.service.impl.FISOPINIONSTATMNTVO.insertFISOPINIONSTATMNT 의견진술등록*/ + + + + + + + + + + + + /** gtpa.fis.api.sp.service.impl.FISOPINIONSTATMNTVO.updateFISOPINIONSTATMNT 과태료민원 수정*/ + UPDATE TB_FIS_OPINION_STATMNT + SET OPINION_STATMNT_ADRES = #{OPINION_STATMNT_ADRES} + ,OPINION_STATMNT_DETAIL_ADRES = #{OPINION_STATMNT_DETAIL_ADRES} + ,OPINION_STATMNT_ZIP = #{OPINION_STATMNT_ZIP} + ,OPINION_STATMNT_MOBLPHON_NO = #{OPINION_STATMNT_MOBLPHON_NO} + ,OPINION_STATMNT_EMAIL = #{OPINION_STATMNT_EMAIL} + ,OPINION_STATMNT_CN = #{OPINION_STATMNT_CN} + ,OPINION_STATMNT_ETC = #{OPINION_STATMNT_ETC} + ,OPINION_STATMNT_ATCH_FILE_NM = #{OPINION_STATMNT_ATCH_FILE_NM} + ,BLCK_CHAIN_FILE_NM = #{BLCK_CHAIN_FILE_NM} + ,BLCK_CHAIN_DOC_ID = #{BLCK_CHAIN_DOC_ID} + ,OPINION_STATMNT_OFFND_RELATE = #{OPINION_STATMNT_OFFND_RELATE} + ,UPDT_DT = SYSDATE + ,UPDUSR = #{UPDUSR} + WHERE 1=1 + + + + AND OPINION_STATMNT_RCEPT_NO = #{OPINION_STATMNT_RCEPT_NO} + + + + + + + + + + + + + + + + + + + + + + + + + + + + /** gtpa.fis.api.sp.service.impl.FISREGLTPHOTOVO.updateFISOPINIONSTATMNT 과태료민원 수정*/ + UPDATE TB_FIS_REGLT + SET MASKING_PROCESS_AT = 'N' + WHERE + REGLT_ID = #{REGLT_ID} + + + + + /** gtpa.fis.api.sp.service.impl.FISSMSSNDNGMANAGEVO.insertFISSMSSNDNGMANAGE sms발송*/ + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/java/gtpa/fis/sqlmap/api/ApiCommonSql.xml b/src/main/java/gtpa/fis/sqlmap/api/ApiCommonSql.xml new file mode 100644 index 0000000..9b0f89b --- /dev/null +++ b/src/main/java/gtpa/fis/sqlmap/api/ApiCommonSql.xml @@ -0,0 +1,2309 @@ + + + + + /** gtpa.fis.api.cm.service.impl.FISCARBASSMATTERVO.insertFISCARBASSMATTER */ + INSERT INTO TB_FIS_CAR_BASSMATTER ( + CNTC_MASTR_ID , + CHARGER_IHIDNUM , + CHARGER_IP , + CHARGER_NM , + CHARGER_CTTPC , + INFOSYS_ID , + INFOSYS_IP , + SIGNGU_CODE , + SRVC_ID , + INFOSYS_MAC , + RESULT_MSSAGE_ID , + RESULT_MSSAGE_NM , + RESULT_MSSAGE_RESN , + RESULT_MSSAGE_RM , + ERROR_MSSAGE_STACK , + LEVY_STDDE , + INQIRE_SE_CODE , + REQUST_VHCLE_NO , + REQUST_VIN , + YRIDNW , + REGIST_DE , + ERSR_REGIST_SE_CODE , + ERSR_REGIST_SE_NM , + ERSR_REGIST_DE , + REGIST_DETAIL_CODE , + DSPLVL , + USGSRHLD_LEGALDONG_CODE , + USGSRHLD_ADSTRD_CODE , + USGSRHLD_MNTN , + USGSRHLD_LNBR , + USGSRHLD_HO , + USGSRHLD_DETAIL_ADRES , + USGSRHLD_RN_CODE , + USGSRHLD_UNDGRNDBULD_SE_CODE , + USGSRHLD_BULD_MNNM , + USGSRHLD_BULD_SLNO , + REPRSNTOWNER_MBER_SE_CODE , + REPRSNTOWNER_NM , + REPRSNTOWNER_IHIDNUM , + REPRSNTOWNER_TLPHON_NO , + OWNER_LEGALDONG_CODE , + OWNER_ADSTRD_CODE , + OWNER_MNTN , + OWNER_LNBR , + OWNER_HO , + OWNER_DETAIL_ADRES , + OWNER_RN_CODE , + OWNER_UNDGRNDBULD_SE_CODE , + OWNER_BULD_MNNM , + OWNER_BULD_SLNO , + OWNER_ALL_ADRES , + NW_VHCLE_NO , + USE_FUEL_CODE , + PRPOS_SE_CODE, + PRMMVR_FOM_NM , + TRANSR_VHCLE_NO , + RESULT_VHCLE_NO , + VIN , + BRWDNM , + VHCLE_TOT_WT , + CAAG_END_DE , + VHCLE_NO_CHANGE_DE , + VHCTY_ASORT_CODE , + VHCTY_TY_CODE , + VHCTY_CL_CODE , + MXMM_LDADNGQY , + VHCTY_ASORT_NM , + VHCTY_TY_NM , + VHCTY_CL_NM , + FRST_REGIST_DE , + FOM , + ACQS_DE , + ACQS_END_DE , + MNFCT_DE , + TRANSR_REGIST_DE , + MANP_REGIST_STTUS_CODE , + COLOR_NM , + MRTG_CO , + SEIZR_CO , + RESCUE_CHANGE_CO , + NOPLT_CSDY_AT , + NOPLT_CSDY_TOP_DE , + ORIGIN_SE_CODE , + NOPLT_STNDRD_CODE , + ACQS_AMOUNT , + INSPCT_VALID_PD_BEGIN_DE , + INSPCT_VALID_PD_END_DE , + CHCK_VALID_PD_BEGIN_DE , + CHCK_VALID_PD_END_DE , + USGSRHLD_GRC_CODE , + TKCAR_PSNCPA_CO , + MANP_MANAGE_NO , + DRVNG_DSTNC , + FRST_REGIST_RCEPT_NO , + PRVNTC_NTICE_DE , + REGIST_INSTT_NM , + PROCESS_IMPRTY_RESN_CODE , + PROCESS_IMPRTY_RESN_DTLS , + VHCLE_NO_RECOG_ID, + CREAT_DT + ) VALUES ( + #{CNTC_MASTR_ID}, + FN_ENCRYPT('JUM',#{CHARGER_IHIDNUM}) , + #{CHARGER_IP}, + #{CHARGER_NM}, + #{CHARGER_CTTPC}, + #{INFOSYS_ID}, + #{INFOSYS_IP}, + #{SIGNGU_CODE}, + #{SRVC_ID}, + #{INFOSYS_MAC}, + #{RESULT_MSSAGE_ID}, + #{RESULT_MSSAGE_NM}, + #{RESULT_MSSAGE_RESN}, + #{RESULT_MSSAGE_RM}, + #{ERROR_MSSAGE_STACK}, + #{LEVY_STDDE}, + #{INQIRE_SE_CODE}, + #{REQUST_VHCLE_NO}, + #{REQUST_VIN}, + #{YRIDNW}, + #{REGIST_DE}, + #{ERSR_REGIST_SE_CODE}, + #{ERSR_REGIST_SE_NM}, + #{ERSR_REGIST_DE}, + #{REGIST_DETAIL_CODE}, + #{DSPLVL}, + #{USGSRHLD_LEGALDONG_CODE}, + #{USGSRHLD_ADSTRD_CODE}, + #{USGSRHLD_MNTN}, + #{USGSRHLD_LNBR}, + #{USGSRHLD_HO}, + #{USGSRHLD_DETAIL_ADRES}, + #{USGSRHLD_RN_CODE}, + #{USGSRHLD_UNDGRNDBULD_SE_CODE}, + #{USGSRHLD_BULD_MNNM}, + #{USGSRHLD_BULD_SLNO}, + #{REPRSNTOWNER_MBER_SE_CODE}, + #{REPRSNTOWNER_NM}, + FN_ENCRYPT('JUM',#{REPRSNTOWNER_IHIDNUM}), + #{REPRSNTOWNER_TLPHON_NO}, + #{OWNER_LEGALDONG_CODE}, + #{OWNER_ADSTRD_CODE}, + #{OWNER_MNTN}, + #{OWNER_LNBR}, + #{OWNER_HO}, + #{OWNER_DETAIL_ADRES}, + #{OWNER_RN_CODE}, + #{OWNER_UNDGRNDBULD_SE_CODE}, + #{OWNER_BULD_MNNM}, + #{OWNER_BULD_SLNO}, + #{OWNER_ALL_ADRES}, + #{NW_VHCLE_NO}, + #{USE_FUEL_CODE}, + #{PRPOS_SE_CODE}, + #{PRMMVR_FOM_NM}, + #{TRANSR_VHCLE_NO}, + #{RESULT_VHCLE_NO}, + #{VIN}, + #{BRWDNM}, + #{VHCLE_TOT_WT}, + #{CAAG_END_DE}, + #{VHCLE_NO_CHANGE_DE}, + #{VHCTY_ASORT_CODE}, + #{VHCTY_TY_CODE}, + #{VHCTY_CL_CODE}, + #{MXMM_LDADNGQY}, + #{VHCTY_ASORT_NM}, + #{VHCTY_TY_NM }, + #{VHCTY_CL_NM}, + #{FRST_REGIST_DE}, + #{FOM}, + #{ACQS_DE}, + #{ACQS_END_DE}, + #{MNFCT_DE}, + #{TRANSR_REGIST_DE}, + #{MANP_REGIST_STTUS_CODE}, + #{COLOR_NM}, + #{MRTG_CO}, + #{SEIZR_CO}, + #{RESCUE_CHANGE_CO}, + #{NOPLT_CSDY_AT}, + #{NOPLT_CSDY_TOP_DE}, + #{ORIGIN_SE_CODE}, + #{NOPLT_STNDRD_CODE}, + #{ACQS_AMOUNT}, + #{INSPCT_VALID_PD_BEGIN_DE}, + #{INSPCT_VALID_PD_END_DE}, + #{CHCK_VALID_PD_BEGIN_DE}, + #{CHCK_VALID_PD_END_DE}, + #{USGSRHLD_GRC_CODE}, + #{TKCAR_PSNCPA_CO}, + #{MANP_MANAGE_NO}, + #{DRVNG_DSTNC}, + #{FRST_REGIST_RCEPT_NO}, + #{PRVNTC_NTICE_DE}, + #{REGIST_INSTT_NM}, + #{PROCESS_IMPRTY_RESN_CODE}, + #{PROCESS_IMPRTY_RESN_DTLS}, + #{VHCLE_NO_RECOG_ID}, + TO_DATE(#{CREAT_DT},'yyyy-mm-dd hh24:mi:ss') + ) + + + + /** gtpa.fis.api.cm.service.impl.FISCNTCMASTRVO.insertFISCNTCMASTR */ + INSERT INTO TB_FIS_CNTC_MASTR ( + CNTC_MASTR_ID, + INTRFC_ID, + SYS_ID, + TRNSMISDT, + TRNSC_ID, + CNTC_RESULT, + CNTC_RESULT_CODE, + CNTC_MSSAGE, + CREAT_DT + ) VALUES ( + #{CNTC_MASTR_ID}, + #{INTRFC_ID}, + #{SYS_ID}, + #{TRNSMISDT}, + #{TRNSC_ID}, + #{CNTC_RESULT}, + #{CNTC_RESULT_CODE}, + #{CNTC_MSSAGE}, + TO_DATE(#{CREAT_DT},'yyyy-mm-dd hh24:mi:ss') + ) + + + + + /** gtpa.fis.api.cm.service.impl.FISCIVO.insertFISCI */ + INSERT INTO TB_FIS_CI ( + CNTC_MASTR_ID, + IHIDNUM, + CI, + VHCLE_NO_RECOG_ID, + CREAT_DT + ) VALUES ( + #{CNTC_MASTR_ID}, + FN_ENCRYPT('JUM',#{IHIDNUM}) , + #{CI}, + #{VHCLE_NO_RECOG_ID}, + TO_DATE(#{CREAT_DT},'yyyy-mm-dd hh24:mi:ss') + ) + + + + /** gtpa.fis.api.cm.service.impl.FISKAKAOELCTRNNTICEREQUSVO.insertFISKAKAOELCTRNNTICEREQUS */ + INSERT INTO TB_FIS_KAKAO_ELCTRNNTICE_REQUS ( + CNTC_MASTR_ID, + CI, + PROCESS_CLOS_TIME, + CSTMRCNTER_TLPHON_NO, + MSSAGE_NM, + MSSAGE_TY, + MSSAGE, + READNG_INFO_HASH, + LIVERPUN_REGIST_MBER_PERM_AT, + USER_NM_CECK_AT, + ATHRIECTCCDISTBINFOREGISTAT, + REDIRECT_URL, + PAYLOAD, + ELTSGNORGINL_RCEPTNO, + PROCESS_RESULT, + CREAT_DT + ) VALUES ( + #{CNTC_MASTR_ID}, + #{CI}, + #{PROCESS_CLOS_TIME}, + #{CSTMRCNTER_TLPHON_NO}, + #{MSSAGE_NM}, + #{MSSAGE_TY}, + #{MSSAGE}, + #{READNG_INFO_HASH}, + #{LIVERPUN_REGIST_MBER_PERM_AT}, + #{USER_NM_CECK_AT}, + #{ATHRIECTCCDISTBINFOREGISTAT}, + #{REDIRECT_URL}, + #{PAYLOAD}, + #{ELTSGNORGINL_RCEPTNO}, + #{PROCESS_RESULT}, + SYSDATE + ) + + + + /** gtpa.fis.api.cm.service.impl.FISFISKAKAOELCTRNNTICEPROCEVO.insertFISKAKAOELCTRNNTICEPROCE */ + INSERT INTO TB_FIS_KAKAO_ELCTRNNTICE_PROCE ( + CNTC_MASTR_ID, + ELTSGNORGINL_RCEPTNO, + ELCTRN_SIGN_SPCLTY, + TKN_VRIFY_RESULT, + SIGN_REQUST_DT, + SIGN_INQIRE_DT, + SIGN_COMPT_DT, + SIGN_END_DT, + SIGN_RESULT_FRST_PAPSTMPDT, + CREAT_DT, + PROCESS_STTUS, + NTCN_RECPTN_DT, + NTCN_RECPTN_AT, + DISTB_INFO_RECPTN_DT + ) VALUES ( + #{CNTC_MASTR_ID}, + #{ELTSGNORGINL_RCEPTNO}, + #{ELCTRN_SIGN_SPCLTY}, + #{TKN_VRIFY_RESULT}, + #{SIGN_REQUST_DT}, + #{SIGN_INQIRE_DT}, + #{SIGN_COMPT_DT}, + #{SIGN_END_DT}, + #{SIGN_RESULT_FRST_PAPSTMPDT}, + SYSDATE, + #{PROCESS_STTUS}, + #{NTCN_RECPTN_DT}, + #{NTCN_RECPTN_AT}, + #{DISTB_INFO_RECPTN_DT} + ) + + + + /** gtpa.fis.api.cm.service.impl.FISFISKAKAOELCTRNNTICEPROCEVO.updtFISKAKAOELCTRNNTICEPROCE */ + UPDATE TB_FIS_KAKAO_ELCTRNNTICE_PROCE + SET SIGN_COMPT_DT = #{SIGN_COMPT_DT} + , SIGN_END_DT = #{SIGN_END_DT} + , PROCESS_STTUS = #{PROCESS_STTUS} + , NTCN_RECPTN_DT = #{NTCN_RECPTN_DT} + , NTCN_RECPTN_AT = #{NTCN_RECPTN_AT} + , DISTB_INFO_RECPTN_DT = #{DISTB_INFO_RECPTN_DT} + WHERE ELTSGNORGINL_RCEPTNO = #{ELTSGNORGINL_RCEPTNO} + + + + + /** gtpa.fis.api.cm.service.impl.FISKTELCTRNNTICEREQUSTVO.insertFISKTELCTRNNTICEREQUST */ + INSERT INTO TB_FIS_KT_ELCTRNNTICE_REQUST ( + CNTC_MASTR_ID, + SRVC_CODE, + SRVC_CRTFC_KEY, + SNDNG_REQUST_SE, + INSTT_CODE, + DOC_CODE, + REQUST_CREAT_DT, + SNDNG_TME, + MANAGE_KEY, + BRTHDY, + SEXDSTN_SE, + NM, + ZIP, + ADRES, + RECPTN_TLPHON_NO, + DSPTCH_TLPHON_NO, + MMS_RECPTN_PASSWORD_USE_AT, + SCI, + MMS_DETAIL_CN, + MMS_SJ, + INSTT_SNDNG_NO, + CNNC_URL, + PROCESS_CLOS_TIME, + DOC_HASH, + DOC_KND, + RCVER_TY_SE, + RSPNS_CODE, + RSPNS_MSSAGE, + CREAT_DT + ) VALUES ( + #{CNTC_MASTR_ID}, + #{SRVC_CODE}, + #{SRVC_CRTFC_KEY}, + #{SNDNG_REQUST_SE}, + #{INSTT_CODE}, + #{DOC_CODE}, + #{REQUST_CREAT_DT}, + #{SNDNG_TME}, + #{MANAGE_KEY}, + #{BRTHDY}, + #{SEXDSTN_SE}, + #{NM}, + #{ZIP}, + #{ADRES}, + #{RECPTN_TLPHON_NO}, + #{DSPTCH_TLPHON_NO}, + #{MMS_RECPTN_PASSWORD_USE_AT}, + #{SCI}, + #{MMS_DETAIL_CN}, + #{MMS_SJ}, + #{INSTT_SNDNG_NO}, + #{CNNC_URL}, + #{PROCESS_CLOS_TIME}, + #{DOC_HASH}, + #{DOC_KND}, + #{RCVER_TY_SE}, + #{RSPNS_CODE}, + #{RSPNS_MSSAGE}, + SYSDATE + ) + + + + + /** gtpa.fis.api.cm.service.impl.FISKTELCTRNNTICEPROCESSVO.insertFISKTELCTRNNTICEPROCESS */ + INSERT INTO TB_FIS_KT_ELCTRNNTICE_PROCESS ( + CNTC_MASTR_ID, + SRVC_CODE, + SRVC_CRTFC_KEY, + RSPNS_CODE, + RSPNS_MSSAGE, + PROCESSRESULT_TRACE_ID, + MANAGE_KEY, + MMS_SNDNG_RESULT_SN, + PROCESS_DE, + DOC_CODE, + RECPTN_AGRE_AT, + RECPTN_AGRE_DT, + RECPTN_REJECT_AT, + RECPTN_REJECT_DT, + CHOISE_CHNNEL, + MOBILE_BSNM_SE_CODE, + SNDNG_RESULT_CODE, + SNDNG_TMSTMP, + RECPTN_TMSTMP, + READNG_TMSTMP, + CREAT_DT + ) VALUES ( + #{CNTC_MASTR_ID}, + #{SRVC_CODE}, + #{SRVC_CRTFC_KEY}, + #{RSPNS_CODE}, + #{RSPNS_MSSAGE}, + #{PROCESSRESULT_TRACE_ID}, + #{MANAGE_KEY}, + #{MMS_SNDNG_RESULT_SN}, + #{PROCESS_DE}, + #{DOC_CODE}, + #{RECPTN_AGRE_AT}, + #{RECPTN_AGRE_DT}, + #{RECPTN_REJECT_AT}, + #{RECPTN_REJECT_DT}, + #{CHOISE_CHNNEL}, + #{MOBILE_BSNM_SE_CODE}, + #{SNDNG_RESULT_CODE}, + #{SNDNG_TMSTMP}, + #{RECPTN_TMSTMP}, + #{READNG_TMSTMP}, + SYSDATE + ) + + + + /** gtpa.fis.api.cm.service.impl.FISERRORMANAGEVO.insertFISERRORMANAGE */ + INSERT INTO TB_FIS_ERROR_MANAGE ( + VHCLE_RECOG_ID + ,REGLT_ID + ,VHCLE_NO + ,FUNC_NM + ,ERROR_MANAGE_MSSAGE + ,CREAT_DT + ) VALUES ( + #{VHCLE_RECOG_ID} + ,#{REGLT_ID} + ,#{VHCLE_NO} + ,#{FUNC_NM} + ,#{ERROR_MANAGE_MSSAGE} + ,SYSDATE + ) + + + + /** gtpa.fis.api.cm.service.impl.FISLOWPOLUTNCARATVO.insertFISLOWPOLUTNCARAT */ + INSERT INTO TB_FIS_LOWPOLUTN_CAR_AT ( + CNTC_MASTR_ID + ,CNTC_INSTT_CODE + ,VHCLE_NO + ,LOWPOLUTN_ATMB_AT + ,LOWPOLUTN_ATMB_CODE + ,CREAT_DT + ) VALUES ( + #{CNTC_MASTR_ID} + ,#{CNTC_INSTT_CODE} + ,#{VHCLE_NO} + ,#{LOWPOLUTN_ATMB_AT} + ,#{LOWPOLUTN_ATMB_CODE} + ,SYSDATE + ) + + + + + /** gtpa.fis.api.cm.service.impl.FISNATIONMERITERVHCLEINFOVO.insertFISNATIONMERITERVHCLEINFO */ + INSERT INTO TB_FIS_NATIONMERITER_VHCLEINFO ( + CNTC_MASTR_ID + ,VHCLE_NO + ,NATIONMERITER_RESULT_CODE + ,NATIONMERITER_RESULT_MSSAGE + ,CREAT_DT + ) VALUES ( + #{CNTC_MASTR_ID} + ,#{VHCLE_NO} + ,#{NATIONMERITER_RESULT_CODE} + ,#{NATIONMERITER_RESULT_MSSAGE} + ,SYSDATE + ) + + + + + /** gtpa.fis.api.cm.service.impl.FISDSPSNVHCLEATVO.insertFISDSPSNVHCLEAT */ + INSERT INTO TB_FIS_DSPSN_VHCLE_AT ( + CNTC_MASTR_ID + ,REQUST_INSTT_CODE + ,REQUST_JOB_CODE + ,VHCLE_NO + ,TRGTER_NM + ,TROBL_GRAD + ,STDR_DE + ,FACT_AT + ,CREAT_DT + ,INSTT_CODE + ,INCAR_DT + ) VALUES ( + #{CNTC_MASTR_ID} + ,#{REQUST_INSTT_CODE} + ,#{REQUST_JOB_CODE} + ,#{VHCLE_NO} + ,#{TRGTER_NM} + ,#{TROBL_GRAD} + ,#{STDR_DE} + ,#{FACT_AT} + ,SYSDATE + ,#{INSTT_CODE} + ,#{INCAR_DT} + ) + + + + + /** gtpa.fis.api.cm.service.impl.FISCARINFOLGHVHCLVO.insertFISCARINFOLGHVHCL 경차차량여부 */ + INSERT INTO TB_FIS_CAR_INFO_LGHVHCL ( + CNTC_MASTR_ID + ,CAR_CNTC_INFO_CODE + ,CHARGER_ID + ,CHARGER_NM + ,CHARGER_IP + ,CAR_REGISTNO + ,CAR_CNTC_RESULT_CODE + ,CAR_CNTC_RESULT_DETAIL + ,VHCTY_ASORT_NM + ,DSPLVL + ,PROCESS_IMPRTY_RESN_CODE + ,PROCESS_IMPRTY_RESN_DTLS + ,CREAT_DT + ) VALUES ( + #{CNTC_MASTR_ID} + ,#{CAR_CNTC_INFO_CODE} + ,#{CHARGER_ID} + ,#{CHARGER_NM} + ,#{CHARGER_IP} + ,#{CAR_REGISTNO} + ,#{CAR_CNTC_RESULT_CODE} + ,#{CAR_CNTC_RESULT_DETAIL} + ,#{VHCTY_ASORT_NM} + ,#{DSPLVL} + ,#{PROCESS_IMPRTY_RESN_CODE} + ,#{PROCESS_IMPRTY_RESN_DTLS} + ,SYSDATE + ) + + + + + /** gtpa.fis.api.cm.service.impl.FISALLCHLDRNCOQUALFATVO.insertFISALLCHLDRNCOQUALFAT 자녀수확인 */ + INSERT INTO TB_FIS_ALLCHLDRNCO_QUALFAT ( + CNTC_MASTR_ID + ,INSTT_CODE + ,IHIDNUM + ,NM + ,CHLDRN_CO + ,CHLDRN_LIFYEA_MD + ,ALL_CHLDRN_CO_CNFIRM_RESULT + ,CREAT_DT + ) VALUES ( + #{CNTC_MASTR_ID} + ,#{INSTT_CODE} + ,FN_ENCRYPT('JUM',#{IHIDNUM}) + ,#{NM} + ,#{CHLDRN_CO} + ,#{CHLDRN_LIFYEA_MD} + ,#{ALL_CHLDRN_CO_CNFIRM_RESULT} + ,SYSDATE + ) + + + + /** gtpa.fis.api.cm.service.impl.FISNATIONMERITERQUALFATVO.insertFISNATIONMERITERQUALFAT 국가유공자 자격여부 */ + INSERT INTO TB_FIS_NATIONMERITER_QUALFAT ( + CNTC_MASTR_ID + ,IHIDNUM + ,RESULT_NM + ,FAMILY_RELATE + ,ATHZERAT + ,NATIONMERITER_SE + ,NATIONMERITER_GRAD + ,INQIRE_RESULT + ,INQIRE_DE + ,CREAT_DT + ) VALUES ( + #{CNTC_MASTR_ID} + ,FN_ENCRYPT('JUM',#{IHIDNUM}) + ,#{RESULT_NM} + ,#{FAMILY_RELATE} + ,#{ATHZERAT} + ,#{NATIONMERITER_SE} + ,#{NATIONMERITER_GRAD} + ,#{INQIRE_RESULT} + ,#{INQIRE_DE} + ,SYSDATE + ) + + + + + /** gtpa.fis.api.cm.service.impl.FISCARREPLCSEIZRVHCLEVO.insertFISCARREPLCSEIZRVHCLE 대체압류차량조회*/ + INSERT INTO TB_FIS_CAR_REPLC_SEIZR_VHCLE ( + CNTC_MASTR_ID + ,CHARGER_IHIDNUM + ,CHARGER_IP + ,CHARGER_NM + ,CHARGER_CTTPC + ,INFOSYS_ID + ,INFOSYS_IP + ,SIGNGU_CODE + ,SRVC_ID + ,INFOSYS_MAC + ,RESULT_MSSAGE_ID + ,RESULT_MSSAGE_NM + ,RESULT_MSSAGE_RESN + ,RESULT_MSSAGE_RM + ,ERROR_MSSAGE_STACK + ,REQUST_VHCLE_NO + ,REPRSNT_OWNER_IHIDNUM + ,CHOISE_AT + ,CAR_MANAGE_NO + ,RESULT_VHCLE_NO + ,LEDGER_GROUP_NO + ,LEDGER_INDVDLZ_NO + ,VIN + ,REPRSNT_OWNER_MBER_NO + ,CTPRVN_CODE + ,VHCLE_STTUS_CODE + ,FRST_REGIST_DE + ,ACQS_DE + ,ACQS_AMOUNT + ,OCTHT_ERSR_PRVNTC_NTICE_DE + ,VOLUN_ERSR_PRVNTC_NTICE_DE + ,AUCG_AUC_AT + ,NOPLT_CSDY_AT + ,SEIZR_CO + ,SEIZR_RELIS_CO + ,MRTG_CO + ,MRTG_RELIS_CO + ,SEIZR_JOB_CO + ,USGSRHLD_ADRES + ,PROCESS_IMPRTY_RESN_CODE + ,PROCESS_IMPRTY_RESN_DTLS + ,CREAT_DT + ,REGLT_ID + ) VALUES ( + #{CNTC_MASTR_ID} + ,FN_ENCRYPT('JUM',#{CHARGER_IHIDNUM}) + ,#{CHARGER_IP} + ,#{CHARGER_NM} + ,#{CHARGER_CTTPC} + ,#{INFOSYS_ID} + ,#{INFOSYS_IP} + ,#{SIGNGU_CODE} + ,#{SRVC_ID} + ,#{INFOSYS_MAC} + ,#{RESULT_MSSAGE_ID} + ,#{RESULT_MSSAGE_NM} + ,#{RESULT_MSSAGE_RESN} + ,#{RESULT_MSSAGE_RM} + ,#{ERROR_MSSAGE_STACK} + ,#{REQUST_VHCLE_NO} + ,FN_ENCRYPT('JUM',#{REPRSNT_OWNER_IHIDNUM}) + ,#{CHOISE_AT} + ,#{CAR_MANAGE_NO} + ,#{RESULT_VHCLE_NO} + ,#{LEDGER_GROUP_NO} + ,#{LEDGER_INDVDLZ_NO} + ,#{VIN} + ,#{REPRSNT_OWNER_MBER_NO} + ,#{CTPRVN_CODE} + ,#{VHCLE_STTUS_CODE} + ,#{FRST_REGIST_DE} + ,#{ACQS_DE} + ,#{ACQS_AMOUNT} + ,#{OCTHT_ERSR_PRVNTC_NTICE_DE} + ,#{VOLUN_ERSR_PRVNTC_NTICE_DE} + ,#{AUCG_AUC_AT} + ,#{NOPLT_CSDY_AT} + ,#{SEIZR_CO} + ,#{SEIZR_RELIS_CO} + ,#{MRTG_CO} + ,#{MRTG_RELIS_CO} + ,#{SEIZR_JOB_CO} + ,#{USGSRHLD_ADRES} + ,#{PROCESS_IMPRTY_RESN_CODE} + ,#{PROCESS_IMPRTY_RESN_DTLS} + ,SYSDATE + ,#{REGLT_ID} + ) + + + + + /** gtpa.fis.api.cm.service.impl.FISCARSEIZRDTLSVO.insertFISCARSEIZRDTLS 압류내역조회*/ + INSERT INTO TB_FIS_CAR_SEIZR_DTLS ( + CNTC_MASTR_ID + ,CHARGER_IHIDNUM + ,CHARGER_IP + ,CHARGER_NM + ,CHARGER_CTTPC + ,INFOSYS_ID + ,INFOSYS_IP + ,SIGNGU_CODE + ,SRVC_ID + ,INFOSYS_MAC + ,RESULT_MSSAGE_ID + ,RESULT_MSSAGE_NM + ,RESULT_MSSAGE_RESN + ,RESULT_MSSAGE_RM + ,ERROR_MSSAGE_STACK + ,INQIRE_SE_CODE + ,REQUST_VHCLE_NO + ,REQUST_VIN + ,DTLS_INDICT + ,RESULT_VHCLE_NO + ,MAIN_NO + ,SUB_NO + ,REQST_SE_CODE + ,SEIZR_SE_CODE + ,SEIZR_REGIST_SE_CODE + ,SEIZR_DTLS + ,SEIZR_REGIST_GRC + ,OFLDC_NO + ,ETTFF_DE + ,REGIST_RGHPSN_NM + ,SEIZR_MANAGE_NO + ,SEIZRVLMMAN_CTTPC + ,SEIZRVLMMAN_ADRES + ,SEIZR_NTIC_NO + ,SEIZR_DE + ,SEIZR_RCEPT_NO + ,SEIZR_RELIS_DE + ,OWNER_NM + ,OWNER_NO + ,REGISTRGHPSN_LEGALDONG_CODE + ,REGISTRGHPSN_ADSTRD_CODE + ,REGISTRGHPSN_MNTN + ,REGISTRGHPSN_LNBR + ,REGISTRGHPSN_HO + ,REGISTRGHPSN_DETAIL_ADRES + ,REGISTRGHPSN_RN_CODE + ,REGISTRGHPSN_UNDGRNDBULD_SE_CO + ,REGISTRGHPSN_BULD_MNNM + ,REGISTRGHPSN_BULD_SLNO + ,PROCESS_IMPRTY_RESN_CODE + ,PROCESS_IMPRTY_RESN_DTLS + ,CREAT_DT + ) VALUES ( + #{CNTC_MASTR_ID} + ,FN_ENCRYPT('JUM',#{CHARGER_IHIDNUM}) + ,#{CHARGER_IP} + ,#{CHARGER_NM} + ,#{CHARGER_CTTPC} + ,#{INFOSYS_ID} + ,#{INFOSYS_IP} + ,#{SIGNGU_CODE} + ,#{SRVC_ID} + ,#{INFOSYS_MAC} + ,#{RESULT_MSSAGE_ID} + ,#{RESULT_MSSAGE_NM} + ,#{RESULT_MSSAGE_RESN} + ,#{RESULT_MSSAGE_RM} + ,#{ERROR_MSSAGE_STACK} + ,#{INQIRE_SE_CODE} + ,#{REQUST_VHCLE_NO} + ,#{REQUST_VIN} + ,#{DTLS_INDICT} + ,#{RESULT_VHCLE_NO} + ,#{MAIN_NO} + ,#{SUB_NO} + ,#{REQST_SE_CODE} + ,#{SEIZR_SE_CODE} + ,#{SEIZR_REGIST_SE_CODE} + ,#{SEIZR_DTLS} + ,#{SEIZR_REGIST_GRC} + ,#{OFLDC_NO} + ,#{ETTFF_DE} + ,#{REGIST_RGHPSN_NM} + ,#{SEIZR_MANAGE_NO} + ,#{SEIZRVLMMAN_CTTPC} + ,#{SEIZRVLMMAN_ADRES} + ,#{SEIZR_NTIC_NO} + ,#{SEIZR_DE} + ,#{SEIZR_RCEPT_NO} + ,#{SEIZR_RELIS_DE} + ,#{OWNER_NM} + ,#{OWNER_NO} + ,#{REGISTRGHPSN_LEGALDONG_CODE} + ,#{REGISTRGHPSN_ADSTRD_CODE} + ,#{REGISTRGHPSN_MNTN} + ,#{REGISTRGHPSN_LNBR} + ,#{REGISTRGHPSN_HO} + ,#{REGISTRGHPSN_DETAIL_ADRES} + ,#{REGISTRGHPSN_RN_CODE} + ,#{REGISTRGHPSN_UNDGRNDBULD_SE_CO} + ,#{REGISTRGHPSN_BULD_MNNM} + ,#{REGISTRGHPSN_BULD_SLNO} + ,#{PROCESS_IMPRTY_RESN_CODE} + ,#{PROCESS_IMPRTY_RESN_DTLS} + ,SYSDATE + ) + + + + + /** gtpa.fis.api.cm.service.impl.FISCARSEIZRVO.insertFISCARSEIZR 압류등록*/ + INSERT INTO TB_FIS_CAR_SEIZR ( + CNTC_MASTR_ID + ,CHARGER_IHIDNUM + ,CHARGER_IP + ,CHARGER_NM + ,CHARGER_CTTPC + ,INFOSYS_ID + ,INFOSYS_IP + ,SIGNGU_CODE + ,SRVC_ID + ,INFOSYS_MAC + ,RESULT_MSSAGE_ID + ,RESULT_MSSAGE_NM + ,RESULT_MSSAGE_RESN + ,RESULT_MSSAGE_RM + ,ERROR_MSSAGE_STACK + ,REQUST_VHCLE_NO + ,OWNER_NM + ,OWNER_IHIDNUM + ,SEIZR_REGIST_SE_CODE + ,SEIZR_OFLDC_NO + ,SEIZR_ETTFF_INSTT_NM + ,SEIZR_ETTFF_DE + ,SEIZR_ETTFF_REGIST_DE + ,SEIZR_DTLS + ,SEIZR_AMOUNT + ,ETTFF_INSTT_TLPHON_NO + ,REGISTRGHPSN_LEGALDONG_CODE + ,REGISTRGHPSN_ADSTRD_CODE + ,REGISTRGHPSN_MNTN + ,REGISTRGHPSN_LNBR + ,REGISTRGHPSN_HO + ,REGISTRGHPSN_DETAIL_ADRES + ,REGISTRGHPSN_RN_CODE + ,REGISTRGHPSN_UNDGRNDBULD_SE_CO + ,REGISTRGHPSN_BULD_MNNM + ,REGISTRGHPSN_BULD_SLNO + ,REGISTRGHPSN_NM + ,REGISTRGHPSN_IHIDNUM + ,SEIZR_REQUST_SE_CODE + ,SEIZR_SE_CODE + ,SEIZR_STTUS_CODE + ,NTIC_NO + ,SEIZR_MANAGE_NO + ,SEIZR_ETTFF_INSTT_CODE + ,RESULT_SEIZR_MANAGE_NO + ,RESULT_VHCLE_NO + ,RESULT_NTIC_NO + ,RESULT_SEIZR_REQUST_SE_CODE + ,PROCESS_IMPRTY_RESN_CODE + ,PROCESS_IMPRTY_RESN_DTLS + ,CREAT_DT + ) VALUES ( + #{CNTC_MASTR_ID} + ,FN_ENCRYPT('JUM',#{CHARGER_IHIDNUM}) + ,#{CHARGER_IP} + ,#{CHARGER_NM} + ,#{CHARGER_CTTPC} + ,#{INFOSYS_ID} + ,#{INFOSYS_IP} + ,#{SIGNGU_CODE} + ,#{SRVC_ID} + ,#{INFOSYS_MAC} + ,#{RESULT_MSSAGE_ID} + ,#{RESULT_MSSAGE_NM} + ,#{RESULT_MSSAGE_RESN} + ,#{RESULT_MSSAGE_RM} + ,#{ERROR_MSSAGE_STACK} + ,#{REQUST_VHCLE_NO} + ,#{OWNER_NM} + ,FN_ENCRYPT('JUM',#{OWNER_IHIDNUM}) + ,#{SEIZR_REGIST_SE_CODE} + ,#{SEIZR_OFLDC_NO} + ,#{SEIZR_ETTFF_INSTT_NM} + ,#{SEIZR_ETTFF_DE} + ,#{SEIZR_ETTFF_REGIST_DE} + ,#{SEIZR_DTLS} + ,#{SEIZR_AMOUNT} + ,#{ETTFF_INSTT_TLPHON_NO} + ,#{REGISTRGHPSN_LEGALDONG_CODE} + ,#{REGISTRGHPSN_ADSTRD_CODE} + ,#{REGISTRGHPSN_MNTN} + ,#{REGISTRGHPSN_LNBR} + ,#{REGISTRGHPSN_HO} + ,#{REGISTRGHPSN_DETAIL_ADRES} + ,#{REGISTRGHPSN_RN_CODE} + ,#{REGISTRGHPSN_UNDGRNDBULD_SE_CO} + ,#{REGISTRGHPSN_BULD_MNNM} + ,#{REGISTRGHPSN_BULD_SLNO} + ,#{REGISTRGHPSN_NM} + ,FN_ENCRYPT('JUM',#{REGISTRGHPSN_IHIDNUM}) + ,#{SEIZR_REQUST_SE_CODE} + ,#{SEIZR_SE_CODE} + ,#{SEIZR_STTUS_CODE} + ,#{NTIC_NO} + ,#{SEIZR_MANAGE_NO} + ,#{SEIZR_ETTFF_INSTT_CODE} + ,#{RESULT_SEIZR_MANAGE_NO} + ,#{RESULT_VHCLE_NO} + ,#{RESULT_NTIC_NO} + ,#{RESULT_SEIZR_REQUST_SE_CODE} + ,#{PROCESS_IMPRTY_RESN_CODE} + ,#{PROCESS_IMPRTY_RESN_DTLS} + ,SYSDATE + ) + + + + + /** gtpa.fis.api.cm.service.impl.FISNXRPUSERINFOINQIREVO.insertFISNXRPUSERINFOINQIRE 세외수입사용자정보조회 저장 */ + INSERT INTO TB_FIS_NXRP_USER_INFO_INQIRE ( + CNTC_MASTR_ID + ,HR_REPLC_KEY + ,NXRP_SIGU_CODE + ,NXRP_DEPT_CODE + ,CREAT_DT + ) VALUES ( + #{CNTC_MASTR_ID} + ,#{HR_REPLC_KEY} + ,#{NXRP_SIGU_CODE} + ,#{NXRP_DEPT_CODE} + ,SYSDATE + ) + + + + + /** gtpa.fis.api.cm.service.impl.FISNXRPTAXITMINFOINQIREVO.insertFISNXRPTAXITMINFOINQIRE 세외수입세목정보조회 저장 */ + INSERT INTO TB_FIS_NXRP_TAXITM_INFO_INQIRE ( + CNTC_MASTR_ID + ,NXRP_SIGU_CODE + ,NXRP_DEPT_CODE + ,NXRP_TAXITM_CODE + ,ROW_STTUS + ,ADDIRT_SE + ,VAT_APPLC_AT + ,OCR_DEPT_CODE + ,OCR_SIGU_CODE + ,RCIV_DEPT_CODE + ,ADDIRT + ,RESULT_TAXITM_CODE + ,RESULT_TAXITM_NM + ,CREAT_DT + ) VALUES ( + #{CNTC_MASTR_ID} + ,#{NXRP_SIGU_CODE} + ,#{NXRP_DEPT_CODE} + ,#{NXRP_TAXITM_CODE} + ,#{ROW_STTUS} + ,#{ADDIRT_SE} + ,#{VAT_APPLC_AT} + ,#{OCR_DEPT_CODE} + ,#{OCR_SIGU_CODE} + ,#{RCIV_DEPT_CODE} + ,#{ADDIRT} + ,#{RESULT_TAXITM_CODE} + ,#{RESULT_TAXITM_NM} + ,SYSDATE + ) + + + + /** gtpa.fis.api.cm.service.impl.FISNXRPLEVYREGISTVO.insertFISNXRPLEVYREGIST 세외수입부과등록 저장 */ + INSERT INTO TB_FIS_NXRP_LEVY_REGIST ( + CNTC_MASTR_ID + ,NXRP_SIGU_CODE + ,NXRP_TAXITM_CODE + ,TAXT_YM + ,TAXT_SE + ,NXRP_DEPT_CODE + ,TAXT_NO + ,CTPRVN_CODE + ,NXRP_TAXPYER_IHIDNUM + ,NXRP_TAXPYER_NM + ,NXRP_TAXPYER_SE + ,RCIV_DEPT_CODE + ,JRSD_DEPT_CODE + ,TAXT_DE + ,DEDT_DE + ,DEDT_AFT_DE + ,TAXT_AMOUNT + ,CURPRC + ,SALV + ,NLT + ,ENDW + ,CURPRC_INTR + ,SALV_INTR + ,NLT_INTR + ,ENDW_INTR + ,CURPRC_ADAMT + ,SALV_ADAMT + ,NLT_ADAMT + ,ENDW_ADAMT + ,NXRP_TAXPYER_MOBLPHON_NO + ,NXRP_TAXPYER_TLPHON_NO + ,NXRP_TAXPYER_EMAIL + ,NXRP_TAXPYER_RESIDE_STTUS + ,THING_SE + ,THING_SE_NM + ,THING_OCR_SIGU_CODE + ,THING_LEGALDONGLI_CODE + ,THING_SPCLPAPR_CODE + ,THING_MNNM + ,THING_SLNO + ,THING_TONG + ,THING_BAN + ,THING_APT_NM + ,THING_APTCMPL + ,THING_HO + ,THING_ZIP + ,THING_ZIP_ADRES + ,THING_DETAIL_ADRES + ,ADSTRD_CODE + ,REGSTR_NO + ,NXRP_IEM_ONE + ,NXRP_IEM_TWO + ,NXRP_IEM_THREE + ,NXRP_IEM_FOUR + ,NXRP_IEM_FIVE + ,NXRP_IEM_SIX + ,ADDIRT_SE + ,SPECL_INTRT + ,SPECL_REASON_APPLC_RESN + ,NXRP_RM + ,OCR_SIGU_CODE + ,OCR_DEPT_CODE + ,NXRP_ETC_ONE + ,LAST_OPERTOR_ID + ,LAST_OPERT_DT + ,ADI_VALUTAX_AMOUNT + ,ADAMT_EXEMPT_AT + ,NXRP_SYS_SE + ,NXRP_PARTITN_CO + ,NXRP_TAXPYER_RN_ZIP + ,NXRP_TAXPYER_RN_ZIP_ADRES + ,NXRP_TAXPYER_RN_DETAIL_ADRES + ,NXRP_TAXPYER_RN_REFER_IEM + ,NXRP_TAXPYER_RN_UNDGRND_AT + ,NXRP_TAXPYER_BULD_MNNM + ,NXRP_TAXPYER_BULD_SLNO + ,NXRP_ERROR_CODE + ,NXRP_ERROR_MSSAGE + ,NXRP_INSERT_KEY + ,NXRP_AK_KEY + ,NXRP_PROCESS_CO + ,CREAT_DT + ,NXRP_TAXPYER_ZIP + ,NXRP_TAXPYER_ZIP_ADRES + ,NXRP_TAXPYER_DETAIL_ADRES + ) VALUES ( + #{CNTC_MASTR_ID} + ,#{NXRP_SIGU_CODE} + ,#{NXRP_TAXITM_CODE} + ,#{TAXT_YM} + ,#{TAXT_SE} + ,#{NXRP_DEPT_CODE} + ,#{TAXT_NO} + ,#{CTPRVN_CODE} + ,FN_ENCRYPT('JUM',#{NXRP_TAXPYER_IHIDNUM}) + ,#{NXRP_TAXPYER_NM} + ,#{NXRP_TAXPYER_SE} + ,#{RCIV_DEPT_CODE} + ,#{JRSD_DEPT_CODE} + ,#{TAXT_DE} + ,#{DEDT_DE} + ,#{DEDT_AFT_DE} + ,#{TAXT_AMOUNT} + ,#{CURPRC} + ,#{SALV} + ,#{NLT} + ,#{ENDW} + ,#{CURPRC_INTR} + ,#{SALV_INTR} + ,#{NLT_INTR} + ,#{ENDW_INTR} + ,#{CURPRC_ADAMT} + ,#{SALV_ADAMT} + ,#{NLT_ADAMT} + ,#{ENDW_ADAMT} + ,#{NXRP_TAXPYER_MOBLPHON_NO} + ,#{NXRP_TAXPYER_TLPHON_NO} + ,#{NXRP_TAXPYER_EMAIL} + ,#{NXRP_TAXPYER_RESIDE_STTUS} + ,#{THING_SE} + ,#{THING_SE_NM} + ,#{THING_OCR_SIGU_CODE} + ,#{THING_LEGALDONGLI_CODE} + ,#{THING_SPCLPAPR_CODE} + ,#{THING_MNNM} + ,#{THING_SLNO} + ,#{THING_TONG} + ,#{THING_BAN} + ,#{THING_APT_NM} + ,#{THING_APTCMPL} + ,#{THING_HO} + ,#{THING_ZIP} + ,#{THING_ZIP_ADRES} + ,#{THING_DETAIL_ADRES} + ,#{ADSTRD_CODE} + ,#{REGSTR_NO} + ,#{NXRP_IEM_ONE} + ,#{NXRP_IEM_TWO} + ,#{NXRP_IEM_THREE} + ,#{NXRP_IEM_FOUR} + ,#{NXRP_IEM_FIVE} + ,#{NXRP_IEM_SIX} + ,#{ADDIRT_SE} + ,#{SPECL_INTRT} + ,#{SPECL_REASON_APPLC_RESN} + ,#{NXRP_RM} + ,#{OCR_SIGU_CODE} + ,#{OCR_DEPT_CODE} + ,#{NXRP_ETC_ONE} + ,#{LAST_OPERTOR_ID} + ,#{LAST_OPERT_DT} + ,#{ADI_VALUTAX_AMOUNT} + ,#{ADAMT_EXEMPT_AT} + ,#{NXRP_SYS_SE} + ,#{NXRP_PARTITN_CO} + ,#{NXRP_TAXPYER_RN_ZIP} + ,#{NXRP_TAXPYER_RN_ZIP_ADRES} + ,#{NXRP_TAXPYER_RN_DETAIL_ADRES} + ,#{NXRP_TAXPYER_RN_REFER_IEM} + ,#{NXRP_TAXPYER_RN_UNDGRND_AT} + ,#{NXRP_TAXPYER_BULD_MNNM} + ,#{NXRP_TAXPYER_BULD_SLNO} + ,#{NXRP_ERROR_CODE} + ,#{NXRP_ERROR_MSSAGE} + ,#{NXRP_INSERT_KEY} + ,#{NXRP_AK_KEY} + ,#{NXRP_PROCESS_CO} + ,SYSDATE + ,#{NXRP_TAXPYER_ZIP} + ,#{NXRP_TAXPYER_ZIP_ADRES} + ,#{NXRP_TAXPYER_DETAIL_ADRES} + ) + + + + + /** gtpa.fis.api.cm.service.impl.FISNXRPSIMPLLEVYINFOINVO.insertFISNXRPSIMPLLEVYINFOIN 세외수입 연계 부과조회 저장 */ + INSERT INTO TB_FIS_NXRP_SIMPL_LEVY_INFO_IN ( + CNTC_MASTR_ID + ,LEVY_SE + ,NXRP_SYS_SE + ,NXRP_SIGU_CODE + ,NXRP_TAXITM_CODE + ,TAXT_YM + ,TAXT_SE + ,TAXT_NO + ,RESULT_TAXITM_CODE + ,RESULT_TAXT_YM + ,RESULT_TAXT_SE + ,RESULT_TAXT_NO + ,FRST_TAXT_DE + ,NXRP_IEM_ONE + ,NXRP_IEM_TWO + ,NXRP_IEM_THREE + ,NXRP_IEM_FOUR + ,NXRP_IEM_FIVE + ,NXRP_IEM_SIX + ,DEDT_DE + ,NXRP_TAXPYER_DETAIL_ADRES + ,NXRP_TAXPYER_IHIDNUM + ,NXRP_TAXPYER_NM + ,NXRP_TAXPYER_ZIP + ,NXRP_TAXPYER_RN_ZIP + ,NXRP_TAXPYER_RN_ZIP_ADRES + ,NXRP_TAXPYER_RN_DETAIL_ADRES + ,NXRP_TAXPYER_RN_REFER_IEM + ,OCR_DEPT_CODE + ,OCR_SIGU_CODE + ,TAXT_AMOUNT + ,GUM_ONE + ,GUM_TWO + ,W_BANK_PRVUSE_ACNUT_NO + ,S_BANK_PRVUSE_ACNUT_NO + ,H_BANK_PRVUSE_ACNUT_NO + ,K_BANK_PRVUSE_ACNUT_NO + ,I_BANK_PRVUSE_ACNUT_NO + ,ELCTRN_PAY_NO + ,P_PRVUSE_ACNUT_NO + ,C_BANK_PRVUSE_ACNUT_NO + ,N_BANK_PRVUSE_ACNUT_NO + ,F_BANK_PRVUSE_ACNUT_NO + ,O_BANK_PRVUSE_ACNUT_NO + ,Q_BANK_PRVUSE_ACNUT_NO + ,LEVY_STTUS + ,CREAT_DT + ) VALUES ( + #{CNTC_MASTR_ID} + ,#{LEVY_SE} + ,#{NXRP_SYS_SE} + ,#{NXRP_SIGU_CODE} + ,#{NXRP_TAXITM_CODE} + ,#{TAXT_YM} + ,#{TAXT_SE} + ,#{TAXT_NO} + ,#{RESULT_TAXITM_CODE} + ,#{RESULT_TAXT_YM} + ,#{RESULT_TAXT_SE} + ,#{RESULT_TAXT_NO} + ,#{FRST_TAXT_DE} + ,#{NXRP_IEM_ONE} + ,#{NXRP_IEM_TWO} + ,#{NXRP_IEM_THREE} + ,#{NXRP_IEM_FOUR} + ,#{NXRP_IEM_FIVE} + ,#{NXRP_IEM_SIX} + ,#{DEDT_DE} + ,#{NXRP_TAXPYER_DETAIL_ADRES} + ,FN_ENCRYPT('JUM',#{NXRP_TAXPYER_IHIDNUM}) + ,#{NXRP_TAXPYER_NM} + ,#{NXRP_TAXPYER_ZIP} + ,#{NXRP_TAXPYER_RN_ZIP} + ,#{NXRP_TAXPYER_RN_ZIP_ADRES} + ,#{NXRP_TAXPYER_RN_DETAIL_ADRES} + ,#{NXRP_TAXPYER_RN_REFER_IEM} + ,#{OCR_DEPT_CODE} + ,#{OCR_SIGU_CODE} + ,#{TAXT_AMOUNT} + ,#{GUM_ONE} + ,#{GUM_TWO} + ,#{W_BANK_PRVUSE_ACNUT_NO} + ,#{S_BANK_PRVUSE_ACNUT_NO} + ,#{H_BANK_PRVUSE_ACNUT_NO} + ,#{K_BANK_PRVUSE_ACNUT_NO} + ,#{I_BANK_PRVUSE_ACNUT_NO} + ,#{ELCTRN_PAY_NO} + ,#{P_PRVUSE_ACNUT_NO} + ,#{C_BANK_PRVUSE_ACNUT_NO} + ,#{N_BANK_PRVUSE_ACNUT_NO} + ,#{F_BANK_PRVUSE_ACNUT_NO} + ,#{O_BANK_PRVUSE_ACNUT_NO} + ,#{Q_BANK_PRVUSE_ACNUT_NO} + ,#{LEVY_STTUS} + ,SYSDATE + ) + + + + + /** gtpa.fis.api.cm.service.impl.FISNXRPLEVYDELETEVO.insertFISNXRPLEVYDELETE 세외수입 연계 부과삭제 */ + INSERT INTO TB_FIS_NXRP_LEVY_DELETE ( + CNTC_MASTR_ID + ,NXRP_SIGU_CODE + ,NXRP_DEPT_CODE + ,NXRP_TAXITM_CODE + ,TAXT_YM + ,TAXT_SE + ,TAXT_NO + ,HR_REPLC_KEY + ,NXRP_SYS_SE + ,NXRP_ERROR_CODE + ,NXRP_ERROR_MSSAGE + ,NXRP_INSERT_KEY + ,NXRP_AK_KEY + ,NXRP_PROCESS_CO + ,CREAT_DT + ) VALUES ( + #{CNTC_MASTR_ID} + ,#{NXRP_SIGU_CODE} + ,#{NXRP_DEPT_CODE} + ,#{NXRP_TAXITM_CODE} + ,#{TAXT_YM} + ,#{TAXT_SE} + ,#{TAXT_NO} + ,#{HR_REPLC_KEY} + ,#{NXRP_SYS_SE} + ,#{NXRP_ERROR_CODE} + ,#{NXRP_ERROR_MSSAGE} + ,#{NXRP_INSERT_KEY} + ,#{NXRP_AK_KEY} + ,#{NXRP_PROCESS_CO} + ,SYSDATE + ) + + + + + /** gtpa.fis.api.cm.service.impl.FISETAXRLTMRCIVINQIREVO.insertFISETAXRLTMRCIVINQIRE etax 실시간 수납조회 */ + INSERT INTO TB_FIS_E_TAX_RLTM_RCIV_INQIRE ( + CNTC_MASTR_ID + ,RLTM_RCIV_REQUST_MEDIA + ,RLTM_RCIV_REQUST_DE + ,RLTM_RCIV_REQUST_TIME + ,RLTM_RCIV_REQUST_SPCLTY_MANAGE + ,RLTM_RCIV_ACCES_KEY + ,RLTM_RCIV_INSTT_CODE + ,RLTM_RCIV_PAY_NO_SE + ,REQUST_TAXPAY_NO + ,REQUST_ELCTRN_PAY_NO + ,REQUST_QR_108_DATA + ,RLTM_RCIV_RSPNS_CODE + ,RLTM_RCIV_RSPNS_MSSAGE + ,RSPNS_SPCLTY_MANAGE_NO + ,RESULT_TAXPAY_NO + ,RESULT_ELCTRN_PAY_NO + ,RESULT_QR_108_DATA + ,RLTM_RCIV_AT + ,TAXITM_NM + ,RLTM_RCIV_MEDIA_NM + ,RLTM_RCIV_DT + ,RLTM_RCIV_AMOUNT + ,RLTM_PRTTN_PAY_AT + ,RLTM_PRTTN_PAY_BLCE + ,CREAT_DT + ) VALUES ( + #{CNTC_MASTR_ID} + ,#{RLTM_RCIV_REQUST_MEDIA} + ,#{RLTM_RCIV_REQUST_DE} + ,#{RLTM_RCIV_REQUST_TIME} + ,#{RLTM_RCIV_REQUST_SPCLTY_MANAGE} + ,#{RLTM_RCIV_ACCES_KEY} + ,#{RLTM_RCIV_INSTT_CODE} + ,#{RLTM_RCIV_PAY_NO_SE} + ,#{REQUST_TAXPAY_NO} + ,#{REQUST_ELCTRN_PAY_NO} + ,#{REQUST_QR_108_DATA} + ,#{RLTM_RCIV_RSPNS_CODE} + ,#{RLTM_RCIV_RSPNS_MSSAGE} + ,#{RSPNS_SPCLTY_MANAGE_NO} + ,#{RESULT_TAXPAY_NO} + ,#{RESULT_ELCTRN_PAY_NO} + ,#{RESULT_QR_108_DATA} + ,#{RLTM_RCIV_AT} + ,#{TAXITM_NM} + ,#{RLTM_RCIV_MEDIA_NM} + ,#{RLTM_RCIV_DT} + ,#{RLTM_RCIV_AMOUNT} + ,#{RLTM_PRTTN_PAY_AT} + ,#{RLTM_PRTTN_PAY_BLCE} + ,SYSDATE + ) + + + + + + /** gtpa.fis.api.cm.service.impl.FISNXRPNPYMDTAVO.mergeFISNXRPNPYMDTA 세외수입체납자료 */ + MERGE INTO TB_FIS_NXRP_NPYM_DTA + USING DUAL + ON ( + EXTRC_STDR_DE = #{EXTRC_STDR_DE} + AND NXRP_SIGU_CODE = #{NXRP_SIGU_CODE} + AND NXRP_TAXITM_CODE = #{NXRP_TAXITM_CODE} + AND TAXT_YM = #{TAXT_YM} + AND TAXT_SE = #{TAXT_SE} + AND NXRP_DEPT_CODE = #{NXRP_DEPT_CODE} + AND TAXT_NO = #{TAXT_NO} + ) + WHEN NOT MATCHED THEN + INSERT ( + CNTC_MASTR_ID + ,EXTRC_STDR_DE + ,NXRP_SIGU_CODE + ,NXRP_TAXITM_CODE + ,TAXT_YM + ,TAXT_SE + ,NXRP_DEPT_CODE + ,TAXT_NO + ,NXRP_ESNTL_NO + ,CTPRVN_CODE + ,NXRP_TAXPYER_IHIDNUM + ,NXRP_TAXPYER_NM + ,NXRP_TAXPYER_SE + ,THING_SE_CODE + ,THING_SE_NM + ,TAXT_DE + ,FRST_DEDT_DE + ,TRANSR_DEDT_DE + ,DEDT_DE + ,INADDUE_MDAT_DE + ,INADDUE_MDAT_CO + ,CURPRC + ,CURPRC_ADAMT_SM + ,SALV + ,SALV_ADAMT_SM + ,NLT + ,NLT_ADAMT_SM + ,ENDW + ,ENDW_ADAMT_SM + ,CURPRC_INTR + ,SALV_INTR + ,NLT_INTR + ,ENDW_INTR + ,ADI_VALUTAX + ,NXRP_TAXPYER_TLPHON_NO + ,NXRP_TAXPYER_ZIP + ,NXRP_ZIP_ADRES + ,NXRP_DETAIL_ADRES + ,NXRP_SYS_SE + ,NXRP_IEM_ONE + ,NXRP_IEM_TWO + ,NXRP_IEM_THREE + ,NXRP_IEM_FOUR + ,NXRP_IEM_FIVE + ,NXRP_IEM_SIX + ,NXRP_ETC_ONE + ,NXRP_ETC_TWO + ,NXRP_RM + ,OCR_CTPRVN_CODE + ,OCR_DEPT_CODE + ,NXRP_TAXPYER_RN_ZIP + ,NXRP_TAXPYER_RN_ZIP_ADRES + ,NXRP_TAXPYER_RN_DETAIL_ADRES + ,NXRP_TAXPYER_RN_ETC_ADRES + ,W_BANK_PRVUSE_ACNUT_NO + ,S_BANK_PRVUSE_ACNUT_NO + ,H_BANK_PRVUSE_ACNUT_NO + ,K_BANK_PRVUSE_ACNUT_NO + ,I_BANK_PRVUSE_ACNUT_NO + ,P_PRVUSE_ACNUT_NO + ,C_BANK_PRVUSE_ACNUT_NO + ,N_BANK_PRVUSE_ACNUT_NO + ,F_BANK_PRVUSE_ACNUT_NO + ,O_BANK_PRVUSE_ACNUT_NO + ,Q_BANK_PRVUSE_ACNUT_NO + ,ELCTRN_PAY_NO + ,TAXPAY_NO + ,NXRP_FILE_NM + ,CREAT_DT + ) VALUES ( + #{CNTC_MASTR_ID} + ,#{EXTRC_STDR_DE} + ,#{NXRP_SIGU_CODE} + ,#{NXRP_TAXITM_CODE} + ,#{TAXT_YM} + ,#{TAXT_SE} + ,#{NXRP_DEPT_CODE} + ,#{TAXT_NO} + ,#{NXRP_ESNTL_NO} + ,#{CTPRVN_CODE} + ,FN_ENCRYPT('JUM',#{NXRP_TAXPYER_IHIDNUM}) + ,#{NXRP_TAXPYER_NM} + ,#{NXRP_TAXPYER_SE} + ,#{THING_SE_CODE} + ,#{THING_SE_NM} + ,#{TAXT_DE} + ,#{FRST_DEDT_DE} + ,#{TRANSR_DEDT_DE} + ,#{DEDT_DE} + ,#{INADDUE_MDAT_DE} + ,#{INADDUE_MDAT_CO} + ,#{CURPRC} + ,#{CURPRC_ADAMT_SM} + ,#{SALV} + ,#{SALV_ADAMT_SM} + ,#{NLT} + ,#{NLT_ADAMT_SM} + ,#{ENDW} + ,#{ENDW_ADAMT_SM} + ,#{CURPRC_INTR} + ,#{SALV_INTR} + ,#{NLT_INTR} + ,#{ENDW_INTR} + ,#{ADI_VALUTAX} + ,#{NXRP_TAXPYER_TLPHON_NO} + ,#{NXRP_TAXPYER_ZIP} + ,#{NXRP_ZIP_ADRES} + ,#{NXRP_DETAIL_ADRES} + ,#{NXRP_SYS_SE} + ,#{NXRP_IEM_ONE} + ,#{NXRP_IEM_TWO} + ,#{NXRP_IEM_THREE} + ,#{NXRP_IEM_FOUR} + ,#{NXRP_IEM_FIVE} + ,#{NXRP_IEM_SIX} + ,#{NXRP_ETC_ONE} + ,#{NXRP_ETC_TWO} + ,#{NXRP_RM} + ,#{OCR_CTPRVN_CODE} + ,#{OCR_DEPT_CODE} + ,#{NXRP_TAXPYER_RN_ZIP} + ,#{NXRP_TAXPYER_RN_ZIP_ADRES} + ,#{NXRP_TAXPYER_RN_DETAIL_ADRES} + ,#{NXRP_TAXPYER_RN_ETC_ADRES} + ,#{W_BANK_PRVUSE_ACNUT_NO} + ,#{S_BANK_PRVUSE_ACNUT_NO} + ,#{H_BANK_PRVUSE_ACNUT_NO} + ,#{K_BANK_PRVUSE_ACNUT_NO} + ,#{I_BANK_PRVUSE_ACNUT_NO} + ,#{P_PRVUSE_ACNUT_NO} + ,#{C_BANK_PRVUSE_ACNUT_NO} + ,#{N_BANK_PRVUSE_ACNUT_NO} + ,#{F_BANK_PRVUSE_ACNUT_NO} + ,#{O_BANK_PRVUSE_ACNUT_NO} + ,#{Q_BANK_PRVUSE_ACNUT_NO} + ,#{ELCTRN_PAY_NO} + ,#{TAXPAY_NO} + ,#{NXRP_FILE_NM} + ,SYSDATE + ) + + + + + /** gtpa.fis.api.cm.service.impl.FISNXRPNPYMDTAVO.insertFISNXRPNPYMDTA 세외수입체납자료 */ + INSERT INTO TB_FIS_NXRP_NPYM_DTA ( + CNTC_MASTR_ID + ,EXTRC_STDR_DE + ,NXRP_SIGU_CODE + ,NXRP_TAXITM_CODE + ,TAXT_YM + ,TAXT_SE + ,NXRP_DEPT_CODE + ,TAXT_NO + ,NXRP_ESNTL_NO + ,CTPRVN_CODE + ,NXRP_TAXPYER_IHIDNUM + ,NXRP_TAXPYER_NM + ,NXRP_TAXPYER_SE + ,THING_SE_CODE + ,THING_SE_NM + ,TAXT_DE + ,FRST_DEDT_DE + ,TRANSR_DEDT_DE + ,DEDT_DE + ,INADDUE_MDAT_DE + ,INADDUE_MDAT_CO + ,CURPRC + ,CURPRC_ADAMT_SM + ,SALV + ,SALV_ADAMT_SM + ,NLT + ,NLT_ADAMT_SM + ,ENDW + ,ENDW_ADAMT_SM + ,CURPRC_INTR + ,SALV_INTR + ,NLT_INTR + ,ENDW_INTR + ,ADI_VALUTAX + ,NXRP_TAXPYER_TLPHON_NO + ,NXRP_TAXPYER_ZIP + ,NXRP_ZIP_ADRES + ,NXRP_DETAIL_ADRES + ,NXRP_SYS_SE + ,NXRP_IEM_ONE + ,NXRP_IEM_TWO + ,NXRP_IEM_THREE + ,NXRP_IEM_FOUR + ,NXRP_IEM_FIVE + ,NXRP_IEM_SIX + ,NXRP_ETC_ONE + ,NXRP_ETC_TWO + ,NXRP_RM + ,OCR_CTPRVN_CODE + ,OCR_DEPT_CODE + ,NXRP_TAXPYER_RN_ZIP + ,NXRP_TAXPYER_RN_ZIP_ADRES + ,NXRP_TAXPYER_RN_DETAIL_ADRES + ,NXRP_TAXPYER_RN_ETC_ADRES + ,W_BANK_PRVUSE_ACNUT_NO + ,S_BANK_PRVUSE_ACNUT_NO + ,H_BANK_PRVUSE_ACNUT_NO + ,K_BANK_PRVUSE_ACNUT_NO + ,I_BANK_PRVUSE_ACNUT_NO + ,P_PRVUSE_ACNUT_NO + ,C_BANK_PRVUSE_ACNUT_NO + ,N_BANK_PRVUSE_ACNUT_NO + ,F_BANK_PRVUSE_ACNUT_NO + ,O_BANK_PRVUSE_ACNUT_NO + ,Q_BANK_PRVUSE_ACNUT_NO + ,ELCTRN_PAY_NO + ,TAXPAY_NO + ,NXRP_FILE_NM + ,CREAT_DT + ) VALUES ( + #{CNTC_MASTR_ID} + ,#{EXTRC_STDR_DE} + ,#{NXRP_SIGU_CODE} + ,#{NXRP_TAXITM_CODE} + ,#{TAXT_YM} + ,#{TAXT_SE} + ,#{NXRP_DEPT_CODE} + ,#{TAXT_NO} + ,#{NXRP_ESNTL_NO} + ,#{CTPRVN_CODE} + ,FN_ENCRYPT('JUM',#{NXRP_TAXPYER_IHIDNUM}) + ,#{NXRP_TAXPYER_NM} + ,#{NXRP_TAXPYER_SE} + ,#{THING_SE_CODE} + ,#{THING_SE_NM} + ,#{TAXT_DE} + ,#{FRST_DEDT_DE} + ,#{TRANSR_DEDT_DE} + ,#{DEDT_DE} + ,#{INADDUE_MDAT_DE} + ,#{INADDUE_MDAT_CO} + ,#{CURPRC} + ,#{CURPRC_ADAMT_SM} + ,#{SALV} + ,#{SALV_ADAMT_SM} + ,#{NLT} + ,#{NLT_ADAMT_SM} + ,#{ENDW} + ,#{ENDW_ADAMT_SM} + ,#{CURPRC_INTR} + ,#{SALV_INTR} + ,#{NLT_INTR} + ,#{ENDW_INTR} + ,#{ADI_VALUTAX} + ,#{NXRP_TAXPYER_TLPHON_NO} + ,#{NXRP_TAXPYER_ZIP} + ,#{NXRP_ZIP_ADRES} + ,#{NXRP_DETAIL_ADRES} + ,#{NXRP_SYS_SE} + ,#{NXRP_IEM_ONE} + ,#{NXRP_IEM_TWO} + ,#{NXRP_IEM_THREE} + ,#{NXRP_IEM_FOUR} + ,#{NXRP_IEM_FIVE} + ,#{NXRP_IEM_SIX} + ,#{NXRP_ETC_ONE} + ,#{NXRP_ETC_TWO} + ,#{NXRP_RM} + ,#{OCR_CTPRVN_CODE} + ,#{OCR_DEPT_CODE} + ,#{NXRP_TAXPYER_RN_ZIP} + ,#{NXRP_TAXPYER_RN_ZIP_ADRES} + ,#{NXRP_TAXPYER_RN_DETAIL_ADRES} + ,#{NXRP_TAXPYER_RN_ETC_ADRES} + ,#{W_BANK_PRVUSE_ACNUT_NO} + ,#{S_BANK_PRVUSE_ACNUT_NO} + ,#{H_BANK_PRVUSE_ACNUT_NO} + ,#{K_BANK_PRVUSE_ACNUT_NO} + ,#{I_BANK_PRVUSE_ACNUT_NO} + ,#{P_PRVUSE_ACNUT_NO} + ,#{C_BANK_PRVUSE_ACNUT_NO} + ,#{N_BANK_PRVUSE_ACNUT_NO} + ,#{F_BANK_PRVUSE_ACNUT_NO} + ,#{O_BANK_PRVUSE_ACNUT_NO} + ,#{Q_BANK_PRVUSE_ACNUT_NO} + ,#{ELCTRN_PAY_NO} + ,#{TAXPAY_NO} + ,#{NXRP_FILE_NM} + ,SYSDATE + ) + + + + + /** gtpa.fis.api.cm.service.impl.FISNXRPNPYMDTAVO.insertFISNXRPNPYMDTAHIST 세외수입체납자료이력 */ + INSERT INTO TB_FIS_NXRP_NPYM_DTA_HIST ( + CNTC_MASTR_ID + ,EXTRC_STDR_DE + ,NXRP_SIGU_CODE + ,NXRP_TAXITM_CODE + ,TAXT_YM + ,TAXT_SE + ,NXRP_DEPT_CODE + ,TAXT_NO + ,NXRP_ESNTL_NO + ,CTPRVN_CODE + ,NXRP_TAXPYER_IHIDNUM + ,NXRP_TAXPYER_NM + ,NXRP_TAXPYER_SE + ,THING_SE_CODE + ,THING_SE_NM + ,TAXT_DE + ,FRST_DEDT_DE + ,TRANSR_DEDT_DE + ,DEDT_DE + ,INADDUE_MDAT_DE + ,INADDUE_MDAT_CO + ,CURPRC + ,CURPRC_ADAMT_SM + ,SALV + ,SALV_ADAMT_SM + ,NLT + ,NLT_ADAMT_SM + ,ENDW + ,ENDW_ADAMT_SM + ,CURPRC_INTR + ,SALV_INTR + ,NLT_INTR + ,ENDW_INTR + ,ADI_VALUTAX + ,NXRP_TAXPYER_TLPHON_NO + ,NXRP_TAXPYER_ZIP + ,NXRP_ZIP_ADRES + ,NXRP_DETAIL_ADRES + ,NXRP_SYS_SE + ,NXRP_IEM_ONE + ,NXRP_IEM_TWO + ,NXRP_IEM_THREE + ,NXRP_IEM_FOUR + ,NXRP_IEM_FIVE + ,NXRP_IEM_SIX + ,NXRP_ETC_ONE + ,NXRP_ETC_TWO + ,NXRP_RM + ,OCR_CTPRVN_CODE + ,OCR_DEPT_CODE + ,NXRP_TAXPYER_RN_ZIP + ,NXRP_TAXPYER_RN_ZIP_ADRES + ,NXRP_TAXPYER_RN_DETAIL_ADRES + ,NXRP_TAXPYER_RN_ETC_ADRES + ,W_BANK_PRVUSE_ACNUT_NO + ,S_BANK_PRVUSE_ACNUT_NO + ,H_BANK_PRVUSE_ACNUT_NO + ,K_BANK_PRVUSE_ACNUT_NO + ,I_BANK_PRVUSE_ACNUT_NO + ,P_PRVUSE_ACNUT_NO + ,C_BANK_PRVUSE_ACNUT_NO + ,N_BANK_PRVUSE_ACNUT_NO + ,F_BANK_PRVUSE_ACNUT_NO + ,O_BANK_PRVUSE_ACNUT_NO + ,Q_BANK_PRVUSE_ACNUT_NO + ,ELCTRN_PAY_NO + ,TAXPAY_NO + ,NXRP_FILE_NM + ,CREAT_DT + ) VALUES ( + #{CNTC_MASTR_ID} + ,#{EXTRC_STDR_DE} + ,#{NXRP_SIGU_CODE} + ,#{NXRP_TAXITM_CODE} + ,#{TAXT_YM} + ,#{TAXT_SE} + ,#{NXRP_DEPT_CODE} + ,#{TAXT_NO} + ,#{NXRP_ESNTL_NO} + ,#{CTPRVN_CODE} + ,FN_ENCRYPT('JUM',#{NXRP_TAXPYER_IHIDNUM}) + ,#{NXRP_TAXPYER_NM} + ,#{NXRP_TAXPYER_SE} + ,#{THING_SE_CODE} + ,#{THING_SE_NM} + ,#{TAXT_DE} + ,#{FRST_DEDT_DE} + ,#{TRANSR_DEDT_DE} + ,#{DEDT_DE} + ,#{INADDUE_MDAT_DE} + ,#{INADDUE_MDAT_CO} + ,#{CURPRC} + ,#{CURPRC_ADAMT_SM} + ,#{SALV} + ,#{SALV_ADAMT_SM} + ,#{NLT} + ,#{NLT_ADAMT_SM} + ,#{ENDW} + ,#{ENDW_ADAMT_SM} + ,#{CURPRC_INTR} + ,#{SALV_INTR} + ,#{NLT_INTR} + ,#{ENDW_INTR} + ,#{ADI_VALUTAX} + ,#{NXRP_TAXPYER_TLPHON_NO} + ,#{NXRP_TAXPYER_ZIP} + ,#{NXRP_ZIP_ADRES} + ,#{NXRP_DETAIL_ADRES} + ,#{NXRP_SYS_SE} + ,#{NXRP_IEM_ONE} + ,#{NXRP_IEM_TWO} + ,#{NXRP_IEM_THREE} + ,#{NXRP_IEM_FOUR} + ,#{NXRP_IEM_FIVE} + ,#{NXRP_IEM_SIX} + ,#{NXRP_ETC_ONE} + ,#{NXRP_ETC_TWO} + ,#{NXRP_RM} + ,#{OCR_CTPRVN_CODE} + ,#{OCR_DEPT_CODE} + ,#{NXRP_TAXPYER_RN_ZIP} + ,#{NXRP_TAXPYER_RN_ZIP_ADRES} + ,#{NXRP_TAXPYER_RN_DETAIL_ADRES} + ,#{NXRP_TAXPYER_RN_ETC_ADRES} + ,#{W_BANK_PRVUSE_ACNUT_NO} + ,#{S_BANK_PRVUSE_ACNUT_NO} + ,#{H_BANK_PRVUSE_ACNUT_NO} + ,#{K_BANK_PRVUSE_ACNUT_NO} + ,#{I_BANK_PRVUSE_ACNUT_NO} + ,#{P_PRVUSE_ACNUT_NO} + ,#{C_BANK_PRVUSE_ACNUT_NO} + ,#{N_BANK_PRVUSE_ACNUT_NO} + ,#{F_BANK_PRVUSE_ACNUT_NO} + ,#{O_BANK_PRVUSE_ACNUT_NO} + ,#{Q_BANK_PRVUSE_ACNUT_NO} + ,#{ELCTRN_PAY_NO} + ,#{TAXPAY_NO} + ,#{NXRP_FILE_NM} + ,SYSDATE + ) + + + + + DELETE FROM TB_FIS_NXRP_NPYM_DTA + + + + + /** gtpa.fis.api.cm.service.impl.FISNXRPRCIVDTAVO.insertFISNXRPRCIVDTA 세외수입수납자료 */ + MERGE INTO TB_FIS_NXRP_RCIV_DTA + USING DUAL + ON ( + EXTRC_STDR_DE = #{EXTRC_STDR_DE} + AND NXRP_SYS_SE = #{NXRP_SYS_SE} + AND NXRP_SIGU_CODE = #{NXRP_SIGU_CODE} + AND NXRP_TAXITM_CODE = #{NXRP_TAXITM_CODE} + AND TAXT_YM = #{TAXT_YM} + AND TAXT_SE = #{TAXT_SE} + AND NXRP_DEPT_CODE = #{NXRP_DEPT_CODE} + AND TAXT_NO = #{TAXT_NO} + ) + WHEN NOT MATCHED THEN + INSERT ( + CNTC_MASTR_ID + ,EXTRC_STDR_DE + ,NXRP_SYS_SE + ,NXRP_DELETE_ENNC + ,NXRP_SIGU_CODE + ,NXRP_TAXITM_CODE + ,TAXT_YM + ,TAXT_SE + ,NXRP_DEPT_CODE + ,TAXT_NO + ,HR_REPLC_KEY + ,OCR_SIGU_CODE + ,OCR_DEPT_CODE + ,NXRP_LAST_OPERT_DT + ,CTPRVN_CODE + ,NXRP_TAXPYER_IHIDNUM + ,NXRP_TAXPYER_NM + ,NXRP_TAXPYER_SE + ,RCIV_DEPT_CODE + ,TAXT_DE + ,DEDT_DE + ,DEDT_AFT_DE + ,PAY_DE + ,SNDNG_DE + ,TAXT_AMOUNT + ,CURPRC + ,CURPRC_INTR + ,SALV + ,SALV_INTR + ,NLT + ,NLT_INTR + ,ENDW + ,ENDW_INTR + ,ADI_VALUTAX + ,NXRP_TAXPYER_ZIP + ,NXRP_TAXPYER_ZIP_ADRES + ,NXRP_TAXPAYWEEK_DETAIL_ADRES + ,NXRP_TAXPYER_RESIDE_STTUS + ,THING_SE + ,THING_SE_NM + ,REGSTR_NO + ,NXRP_IEM_ONE + ,NXRP_IEM_TWO + ,NXRP_IEM_THREE + ,NXRP_IEM_FOUR + ,NXRP_IEM_FIVE + ,NXRP_IEM_SIX + ,ADDI_SE + ,ADAMT_EXEMPT_ENNC + ,NXRP_RM + ,RCIV_PAY_DE + ,RCIV_PAY_SE + ,OCR_SE + ,RCIV_PROCESS_SE + ,RCIV_CURPRC + ,RCIV_CURPRC_INTR + ,RCIV_SALV + ,RCIV_SALV_INTR + ,RCIV_NLT + ,RCIV_NLT_INTR + ,RCIV_ENDW + ,RCIV_ENDW_INTR + ,RCIV_CURPRC_ADAMT_SM + ,RCIV_SALV_ADAMT_SM + ,RCIV_NLT_ADAMT_SM + ,RCIV_ENDW_ADAMT_SM + ,RCIV_ADI_VALUTAX + ,RCIV_SE + ,RCIV_CO + ,NXRP_FILE_NM + ,CREAT_DT + ) VALUES ( + #{CNTC_MASTR_ID} + ,#{EXTRC_STDR_DE} + ,#{NXRP_SYS_SE} + ,#{NXRP_DELETE_ENNC} + ,#{NXRP_SIGU_CODE} + ,#{NXRP_TAXITM_CODE} + ,#{TAXT_YM} + ,#{TAXT_SE} + ,#{NXRP_DEPT_CODE} + ,#{TAXT_NO} + ,#{HR_REPLC_KEY} + ,#{OCR_SIGU_CODE} + ,#{OCR_DEPT_CODE} + ,#{NXRP_LAST_OPERT_DT} + ,#{CTPRVN_CODE} + ,FN_ENCRYPT('JUM',#{NXRP_TAXPYER_IHIDNUM}) + ,#{NXRP_TAXPYER_NM} + ,#{NXRP_TAXPYER_SE} + ,#{RCIV_DEPT_CODE} + ,#{TAXT_DE} + ,#{DEDT_DE} + ,#{DEDT_AFT_DE} + ,#{PAY_DE} + ,#{SNDNG_DE} + ,#{TAXT_AMOUNT} + ,#{CURPRC} + ,#{CURPRC_INTR} + ,#{SALV} + ,#{SALV_INTR} + ,#{NLT} + ,#{NLT_INTR} + ,#{ENDW} + ,#{ENDW_INTR} + ,#{ADI_VALUTAX} + ,#{NXRP_TAXPYER_ZIP} + ,#{NXRP_TAXPYER_ZIP_ADRES} + ,#{NXRP_TAXPAYWEEK_DETAIL_ADRES} + ,#{NXRP_TAXPYER_RESIDE_STTUS} + ,#{THING_SE} + ,#{THING_SE_NM} + ,#{REGSTR_NO} + ,#{NXRP_IEM_ONE} + ,#{NXRP_IEM_TWO} + ,#{NXRP_IEM_THREE} + ,#{NXRP_IEM_FOUR} + ,#{NXRP_IEM_FIVE} + ,#{NXRP_IEM_SIX} + ,#{ADDI_SE} + ,#{ADAMT_EXEMPT_ENNC} + ,#{NXRP_RM} + ,#{RCIV_PAY_DE} + ,#{RCIV_PAY_SE} + ,#{OCR_SE} + ,#{RCIV_PROCESS_SE} + ,#{RCIV_CURPRC} + ,#{RCIV_CURPRC_INTR} + ,#{RCIV_SALV} + ,#{RCIV_SALV_INTR} + ,#{RCIV_NLT} + ,#{RCIV_NLT_INTR} + ,#{RCIV_ENDW} + ,#{RCIV_ENDW_INTR} + ,#{RCIV_CURPRC_ADAMT_SM} + ,#{RCIV_SALV_ADAMT_SM} + ,#{RCIV_NLT_ADAMT_SM} + ,#{RCIV_ENDW_ADAMT_SM} + ,#{RCIV_ADI_VALUTAX} + ,#{RCIV_SE} + ,#{RCIV_CO} + ,#{NXRP_FILE_NM} + ,SYSDATE + ) + + + + + /** gtpa.fis.api.cm.service.impl.FISNXRPRDCAMTDTAVO.insertFISNXRPRDCAMTDTA 세외수입감액자료 */ + MERGE INTO TB_FIS_NXRP_RDCAMT_DTA + USING DUAL + ON ( + EXTRC_STDR_DE = #{EXTRC_STDR_DE} + AND NXRP_SIGU_CODE = #{NXRP_SIGU_CODE} + AND NXRP_TAXITM_CODE = #{NXRP_TAXITM_CODE} + AND TAXT_YM = #{TAXT_YM} + AND TAXT_SE = #{TAXT_SE} + AND NXRP_DEPT_CODE = #{NXRP_DEPT_CODE} + AND TAXT_NO = #{TAXT_NO} + AND RDCAMT_SN = #{RDCAMT_SN} + AND RDCAMT_PROCESS_SE = #{RDCAMT_PROCESS_SE} + ) + WHEN NOT MATCHED THEN + INSERT ( + CNTC_MASTR_ID + ,EXTRC_STDR_DE + ,NXRP_SIGU_CODE + ,NXRP_TAXITM_CODE + ,TAXT_YM + ,TAXT_SE + ,NXRP_DEPT_CODE + ,TAXT_NO + ,NXRP_ESNTL_NO + ,BGNN_PCPTAX_AMOUNT + ,BGNN_ADAMT + ,BGNN_INTR_AMOUNT + ,RDCAMT_PCPTAX_AMOUNT + ,RDCAMT_ADAMT + ,RDCAMT_INTR_AMOUNT + ,RDCAMT_PROCESS_DE + ,RDCAMT_RESN_CODE + ,RDCAMT_RESN_NM + ,RDCAMT_SE + ,RDCAMT_SN + ,RDCAMT_PROCESS_SE + ,NXRP_FILE_NM + ,CREAT_DT + ) VALUES ( + #{CNTC_MASTR_ID} + ,#{EXTRC_STDR_DE} + ,#{NXRP_SIGU_CODE} + ,#{NXRP_TAXITM_CODE} + ,#{TAXT_YM} + ,#{TAXT_SE} + ,#{NXRP_DEPT_CODE} + ,#{TAXT_NO} + ,#{NXRP_ESNTL_NO} + ,#{BGNN_PCPTAX_AMOUNT} + ,#{BGNN_ADAMT} + ,#{BGNN_INTR_AMOUNT} + ,#{RDCAMT_PCPTAX_AMOUNT} + ,#{RDCAMT_ADAMT} + ,#{RDCAMT_INTR_AMOUNT} + ,#{RDCAMT_PROCESS_DE} + ,#{RDCAMT_RESN_CODE} + ,#{RDCAMT_RESN_NM} + ,#{RDCAMT_SE} + ,#{RDCAMT_SN} + ,#{RDCAMT_PROCESS_SE} + ,#{NXRP_FILE_NM} + ,SYSDATE + ) + + + + + /** gtpa.fis.api.cm.service.impl.FISNXRPDFCTDTAVO.insertFISNXRPDFCTDTA 세외수입결손자료 */ + MERGE INTO TB_FIS_NXRP_DFCT_DTA + USING DUAL + ON ( + EXTRC_STDR_DE = #{EXTRC_STDR_DE} + AND NXRP_SIGU_CODE = #{NXRP_SIGU_CODE} + AND NXRP_TAXITM_CODE = #{NXRP_TAXITM_CODE} + AND TAXT_YM = #{TAXT_YM} + AND TAXT_SE = #{TAXT_SE} + AND NXRP_DEPT_CODE = #{NXRP_DEPT_CODE} + AND TAXT_NO = #{TAXT_NO} + ) + WHEN NOT MATCHED THEN + INSERT ( + CNTC_MASTR_ID + ,EXTRC_STDR_DE + ,NXRP_SIGU_CODE + ,NXRP_TAXITM_CODE + ,TAXT_YM + ,TAXT_SE + ,NXRP_DEPT_CODE + ,TAXT_NO + ,NXRP_ESNTL_NO + ,PCPTAX_AMOUNT + ,ADAMT + ,INTR_AMOUNT + ,DFCT_DSPS_DE + ,DFCT_RESN_CODE + ,DFCT_RESN_NM + ,DFCT_SN + ,DFCT_PROCESS_SE + ,NXRP_FILE_NM + ,CREAT_DT + ) VALUES ( + #{CNTC_MASTR_ID} + ,#{EXTRC_STDR_DE} + ,#{NXRP_SIGU_CODE} + ,#{NXRP_TAXITM_CODE} + ,#{TAXT_YM} + ,#{TAXT_SE} + ,#{NXRP_DEPT_CODE} + ,#{TAXT_NO} + ,#{NXRP_ESNTL_NO} + ,#{PCPTAX_AMOUNT} + ,#{ADAMT} + ,#{INTR_AMOUNT} + ,#{DFCT_DSPS_DE} + ,#{DFCT_RESN_CODE} + ,#{DFCT_RESN_NM} + ,#{DFCT_SN} + ,#{DFCT_PROCESS_SE} + ,#{NXRP_FILE_NM} + ,SYSDATE + ) + + + + + /** gtpa.fis.api.cm.service.impl.FISLEVYVO.updateSetleResultLevy 부과 수납완료 업데이트 */ + UPDATE TB_FIS_LEVY + SET LEVY_PROCESS_STTUS = #{LEVY_PROCESS_STTUS} + WHERE TAXPAY_NO = #{TAXPAY_NO} + + + + /** gtpa.fis.api.cm.service.impl.FISREGLTVO.updateSetleResultReglt 단속테이블 수납완료 업데이트 */ + UPDATE TB_FIS_REGLT + SET REGLT_PROCESS_STTUS = #{REGLT_PROCESS_STTUS} + WHERE REGLT_ID = (SELECT REGLT_ID FROM TB_FIS_LEVY WHERE TAXPAY_NO = #{TAXPAY_NO}) + + + + + /** gtpa.fis.api.cm.service.impl.FISTAXELSESEIZRREGISTVO.insertFISTAXELSESEIZRREGIST 세외수입압류등록 */ + INSERT INTO TB_FIS_TAXELSE_SEIZR_REGIST ( + CNTC_MASTR_ID + ,SEIZR_SIGU_CODE + ,SEIZR_DEPT_CODE + ,SEIZR_YEAR + ,SEIZR_SN + ,SEIZR_AK + ,THING_SE + ,SEIZR_DE + ,TAXPYER_ID + ,TAXPYERNM + ,TELNO + ,FXNUM + ,SEIZRCO + ,SEIZR_PCPTAX_SM + ,SEIZR_DOC_NO + ,RM + ,RCVOFC_CODE + ,RCVOFC_NM + ,SEIZR_THING_INFO + ,PRPRTY_DTLS + ,SEIZR_PROGRS_CODE + ,SEIZR_SETUP_CODE + ,TAXPYER_RN_ZIP + ,TAXPYER_RN_POST_ADRES + ,TAXPYER_RN_DETAIL_ADRES + ,THINGPAPR_RN_ZIP + ,THINGPAPR_RN_POST_ADRES + ,TAXPYER_RN_REFRN_ADRES + ,THINGPAPR_RN_POST_DETAIL_ADRES + ,THINGPAPR_RN_POST_REFRN_ADRES + ,SEIZR_REGIST_CHARGER + ,LAST_OPERT_ID + ,SIGU_CODE + ,TAXITM_CODE + ,TAXT_YM + ,TAXT_SE + ,DEPT_CODE + ,TAXT_NO + ,SEIZR_ADAMT_SM + ,SEIZR_CN_CODE + ,SYS_SE + ,ERROR_CODE + ,ERROR_MSSAGE + ,RESULT_VALUE_AK + ,RESULT_VALUE_KEY + ,RESULT_CO + ) VALUES ( + #{CNTC_MASTR_ID} + ,#{SEIZR_SIGU_CODE} + ,#{SEIZR_DEPT_CODE} + ,#{SEIZR_YEAR} + ,#{SEIZR_SN} + ,#{SEIZR_AK} + ,#{THING_SE} + ,#{SEIZR_DE} + ,FN_ENCRYPT('JUM',#{TAXPYER_ID}) + ,#{TAXPYERNM} + ,#{TELNO} + ,#{FXNUM} + ,#{SEIZRCO} + ,#{SEIZR_PCPTAX_SM} + ,#{SEIZR_DOC_NO} + ,#{RM} + ,#{RCVOFC_CODE} + ,#{RCVOFC_NM} + ,#{SEIZR_THING_INFO} + ,#{PRPRTY_DTLS} + ,#{SEIZR_PROGRS_CODE} + ,#{SEIZR_SETUP_CODE} + ,#{TAXPYER_RN_ZIP} + ,#{TAXPYER_RN_POST_ADRES} + ,#{TAXPYER_RN_DETAIL_ADRES} + ,#{THINGPAPR_RN_ZIP} + ,#{THINGPAPR_RN_POST_ADRES} + ,#{TAXPYER_RN_REFRN_ADRES} + ,#{THINGPAPR_RN_POST_DETAIL_ADRES} + ,#{THINGPAPR_RN_POST_REFRN_ADRES} + ,#{SEIZR_REGIST_CHARGER} + ,#{LAST_OPERT_ID} + ,#{SIGU_CODE} + ,#{TAXITM_CODE} + ,#{TAXT_YM} + ,#{TAXT_SE} + ,#{DEPT_CODE} + ,#{TAXT_NO} + ,#{SEIZR_ADAMT_SM} + ,#{SEIZR_CN_CODE} + ,#{SYS_SE} + ,#{ERROR_CODE} + ,#{ERROR_MSSAGE} + ,#{RESULT_VALUE_AK} + ,#{RESULT_VALUE_KEY} + ,#{RESULT_CO} + ) + + + + + /** gtpa.fis.api.cm.service.impl.FISTAXELSESEIZRRELISVO.insertFISTAXELSESEIZRRELIS 세외수입압류해제*/ + INSERT INTO TB_FIS_TAXELSE_SEIZR_RELIS ( + CNTC_MASTR_ID + ,SEIZR_SIGU_CODE + ,SEIZR_DEPT_CODE + ,SEIZR_YEAR + ,SEIZR_SN + ,SEIZR_AK + ,TAXPYER_ID + ,SEIZR_RELIS_DEPT_CODE + ,SEIZR_RELIS_DE + ,SEIZR_RELIS_DOC_NO + ,SEIZR_PROGRS_CODE + ,SEIZR_RELIS_CODE + ,SEIZR_RELIS_CHARGER + ,LAST_OPERTOR_ID + ,SIGU_CODE + ,TAXITM_CODE + ,TAXT_YM + ,TAXT_SE + ,DEPT_CODE + ,TAXT_NO + ,SYS_SE + ,ERROR_CODE + ,ERROR_MSSAGE + ,RESULT_VALUE_AK + ,RESULT_VALUE_KEY + ,RESULT_CO + ) VALUES ( + #{CNTC_MASTR_ID} + ,#{SEIZR_SIGU_CODE} + ,#{SEIZR_DEPT_CODE} + ,#{SEIZR_YEAR} + ,#{SEIZR_SN} + ,#{SEIZR_AK} + ,FN_ENCRYPT('JUM',#{TAXPYER_ID}) + ,#{SEIZR_RELIS_DEPT_CODE} + ,#{SEIZR_RELIS_DE} + ,#{SEIZR_RELIS_DOC_NO} + ,#{SEIZR_PROGRS_CODE} + ,#{SEIZR_RELIS_CODE} + ,#{SEIZR_RELIS_CHARGER} + ,#{LAST_OPERTOR_ID} + ,#{SIGU_CODE} + ,#{TAXITM_CODE} + ,#{TAXT_YM} + ,#{TAXT_SE} + ,#{DEPT_CODE} + ,#{TAXT_NO} + ,#{SYS_SE} + ,#{ERROR_CODE} + ,#{ERROR_MSSAGE} + ,#{RESULT_VALUE_AK} + ,#{RESULT_VALUE_KEY} + ,#{RESULT_CO} + ) + + + + /** gtpa.fis.api.cm.service.impl.FISSEIZRRELISERRORMANAGEVO.insertFISSEIZRRELISERRORMANAGE */ + INSERT INTO TB_FIS_SEIZR_RELIS_ERROR_MANAGE ( + SEIZR_ID + ,FUNC_NM + ,ERROR_MANAGE_MSSAGE + ,CREAT_DT + ) VALUES ( + #{SEIZR_ID} + ,#{FUNC_NM} + ,#{ERROR_MANAGE_MSSAGE} + ,SYSDATE + ) + + + \ No newline at end of file diff --git a/src/main/java/gtpa/fis/sqlmap/api/ApiEPostSql.xml b/src/main/java/gtpa/fis/sqlmap/api/ApiEPostSql.xml new file mode 100644 index 0000000..93372c1 --- /dev/null +++ b/src/main/java/gtpa/fis/sqlmap/api/ApiEPostSql.xml @@ -0,0 +1,198 @@ + + + + + + + + + + + + + + + /** gtpa.fis.api.sp.service.impl.FISEPOSTCNTCREQUSTVO.updateEPostCntcRequstSttus E우편연계요청 상태 업데이트*/ + UPDATE TB_FIS_E_POST_CNTC_REQUST + SET E_POST_CNTC_REQUST_PROCESS_STT = #{E_POST_CNTC_REQUST_PROCESS_STT} + WHERE SETLE_DEPT_CODE = #{SETLE_DEPT_CODE} + AND HR_REPLC_KEY = #{HR_REPLC_KEY} + AND PSTMTR_TY_CODE = #{PSTMTR_TY_CODE} + AND E_POST_CNTC_REQUST_DE = #{E_POST_CNTC_REQUST_DE} + AND E_POST_CNTC_REQUST_SN = #{E_POST_CNTC_REQUST_SN} + + + + + /** gtpa.fis.api.sp.service.impl.EPostCntcSendVO.updateEPostRceptReqstSttus E우편접수신청마스타 업데이트*/ + UPDATE TB_FIS_E_POST_RCEPT_REQST_MAST + SET RCEPT_REQST_MASTR_PROCESS_STTU = #{RCEPT_REQST_MASTR_PROCESS_STTU} + ,E_POST_RCEPT_TRNSMIS_DE = #{E_POST_RCEPT_TRNSMIS_DE} + ,E_POST_RCEPT_TRNSMIS_TIME = #{E_POST_RCEPT_TRNSMIS_TIME} + WHERE SETLE_DEPT_CODE = #{SETLE_DEPT_CODE} + AND HR_REPLC_KEY = #{HR_REPLC_KEY} + AND PSTMTR_TY_CODE = #{PSTMTR_TY_CODE} + AND E_POST_CNTC_REQUST_DE = #{E_POST_CNTC_REQUST_DE} + AND E_POST_CNTC_REQUST_SN = #{E_POST_CNTC_REQUST_SN} + AND EXTRL_CNTC_IDNTFC_NO = #{EXTRL_CNTC_IDNTFC_NO} + + \ No newline at end of file diff --git a/src/main/java/gtpa/fis/sqlmap/api/ApiElctrnNticeInfoSql.xml b/src/main/java/gtpa/fis/sqlmap/api/ApiElctrnNticeInfoSql.xml new file mode 100644 index 0000000..b76a892 --- /dev/null +++ b/src/main/java/gtpa/fis/sqlmap/api/ApiElctrnNticeInfoSql.xml @@ -0,0 +1,386 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/java/gtpa/fis/sqlmap/api/ApiEvrFrndSql.xml b/src/main/java/gtpa/fis/sqlmap/api/ApiEvrFrndSql.xml new file mode 100644 index 0000000..5ad7b5e --- /dev/null +++ b/src/main/java/gtpa/fis/sqlmap/api/ApiEvrFrndSql.xml @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/java/gtpa/fis/sqlmap/api/ApiFisSql.xml b/src/main/java/gtpa/fis/sqlmap/api/ApiFisSql.xml new file mode 100644 index 0000000..6044765 --- /dev/null +++ b/src/main/java/gtpa/fis/sqlmap/api/ApiFisSql.xml @@ -0,0 +1,147 @@ + + + + + + + /** gtpa.fis.api.sp.service.impl.FISVHCLEAMBSSDRVO.updateFisVhcleAmbssdr */ + UPDATE TB_FIS_VHCLE_AMBSSDR + SET CHANGE_VHCLE_NO = #{CHANGE_VHCLE_NO} + ,VHCLE_AMBSSDR_PROCESS_STTUS = #{VHCLE_AMBSSDR_PROCESS_STTUS} + ,RECOG_KND = #{RECOG_KND} + ,PROCESS_DT = SYSDATE + ,OPETR = #{OPETR} + ,VHCLE_DRC = #{VHCLE_DRC} + ,REGLT_UNTRGET_SE = #{REGLT_UNTRGET_SE} + ,MANP_REGIST_STTUS_CODE = #{MANP_REGIST_STTUS_CODE} + WHERE VHCLE_NO_RECOG_ID =#{VHCLE_NO_RECOG_ID} + + + + + + /** gtpa.fis.api.sp.service.impl.FISVHCLEAMBSSDRVO.insertFisVhcleAmbssdr 대사 인서트*/ + MERGE INTO TB_FIS_VHCLE_AMBSSDR A + USING ( + SELECT + VHCLE_NO_RECOG_ID + ,CAMERA_ID + ,PASAGE_TIME + ,VHCLE_NO + ,VHCLE_KND + ,VHCLE_COLOR + ,ALL_IMAGE_COURS + ,VHCLE_IMAGE_COURS + ,NOPLT_IMAGE_COURS + ,INPUT_KND + ,VHCLE_DRC + ,RECOG_CNFDNCDO + ,TFCLNE_INFO + ,VHCLE_LC + ,NOPLT_LC + ,RECOG_POSESN_TIME + ,REGLT_TRGET_SE + FROM TB_FIS_VHCLE_NO_RECOG + WHERE VHCLE_NO_RECOG_ID = #{VHCLE_NO_RECOG_ID} + ) B + ON ( A.VHCLE_NO_RECOG_ID = B.VHCLE_NO_RECOG_ID) + WHEN MATCHED THEN + UPDATE + SET VHCLE_AMBSSDR_PROCESS_STTUS = #{VHCLE_AMBSSDR_PROCESS_STTUS} + WHEN NOT MATCHED THEN + INSERT ( + VHCLE_NO_RECOG_ID + ,CAMERA_ID + ,PASAGE_TIME + ,VHCLE_NO + ,CHANGE_VHCLE_NO + ,VHCLE_KND + ,VHCLE_COLOR + ,ALL_IMAGE_COURS + ,VHCLE_IMAGE_COURS + ,NOPLT_IMAGE_COURS + ,INPUT_KND + ,VHCLE_DRC + ,RECOG_CNFDNCDO + ,TFCLNE_INFO + ,VHCLE_LC + ,NOPLT_LC + ,RECOG_POSESN_TIME + ,REGLT_TRGET_SE + ,VHCLE_AMBSSDR_PROCESS_STTUS + ,CREAT_DT + )VALUES( + B.VHCLE_NO_RECOG_ID + ,B.CAMERA_ID + ,B.PASAGE_TIME + ,B.VHCLE_NO + ,#{CHANGE_VHCLE_NO} + ,B.VHCLE_KND + ,B.VHCLE_COLOR + ,B.ALL_IMAGE_COURS + ,B.VHCLE_IMAGE_COURS + ,B.NOPLT_IMAGE_COURS + ,B.INPUT_KND + ,B.VHCLE_DRC + ,B.RECOG_CNFDNCDO + ,B.TFCLNE_INFO + ,B.VHCLE_LC + ,B.NOPLT_LC + ,B.RECOG_POSESN_TIME + ,B.REGLT_TRGET_SE + ,#{VHCLE_AMBSSDR_PROCESS_STTUS} + ,SYSDATE + ) + + + + + /** gtpa.fis.api.sp.service.impl.FISREGLTVO.updateFisRegltProcessSttus */ + UPDATE TB_FIS_REGLT + SET REGLT_PROCESS_STTUS = #{REGLT_PROCESS_STTUS} + ,REGLT_DCSN_PROCESS_AT = #{REGLT_DCSN_PROCESS_AT} + WHERE REGLT_ID =#{REGLT_ID} + + + + + + \ No newline at end of file diff --git a/src/main/java/gtpa/fis/sqlmap/api/ApiKakaoStatusSql.xml b/src/main/java/gtpa/fis/sqlmap/api/ApiKakaoStatusSql.xml new file mode 100644 index 0000000..bc29d4f --- /dev/null +++ b/src/main/java/gtpa/fis/sqlmap/api/ApiKakaoStatusSql.xml @@ -0,0 +1,35 @@ + + + + + + + + /** gtpa.fis.api.sp.service.impl.FISSNDNGVO.updateKakaoStatusFisSndng */ + UPDATE TB_FIS_SNDNG + SET SNDNG_PROCESS_STTUS = #{SNDNG_PROCESS_STTUS} + WHERE SNDNG_ID = #{SNDNG_ID} + + + + /** gtpa.fis.api.sp.service.impl.FISKAKAOELCTRNNTICVO.updateKakaoStatusFisElctrnntic */ + UPDATE TB_FIS_KAKAO_ELCTRNNTIC + SET SIGN_REQUST_DT = #{SIGN_REQUST_DT} + ,SIGN_INQIRE_DT = #{SIGN_INQIRE_DT} + ,SIGN_COMPT_DT = #{SIGN_COMPT_DT} + ,SIGN_END_DT = #{SIGN_END_DT} + ,SIGN_RESULT_FRST_PAPSTMPDT = #{SIGN_RESULT_FRST_PAPSTMPDT} + ,ERROR_CODE = #{ERROR_CODE} + ,ERROR_MSSAGE = #{ERROR_MSSAGE} + WHERE SNDNG_ID = #{SNDNG_ID} + + + \ No newline at end of file diff --git a/src/main/java/gtpa/fis/sqlmap/api/ApiKtSndngSql.xml b/src/main/java/gtpa/fis/sqlmap/api/ApiKtSndngSql.xml new file mode 100644 index 0000000..4e1152a --- /dev/null +++ b/src/main/java/gtpa/fis/sqlmap/api/ApiKtSndngSql.xml @@ -0,0 +1,62 @@ + + + + + + + + /** gtpa.fis.api.cm.service.impl.FISKTSNDNGVO.insertFISKTSNDNGHIST 차량 정보 이력 등록 */ + INSERT INTO TB_FIS_KT_SNDNG_HIST ( + VHCLE_NO + , IHIDNUM + , NM + , OWNER_SE + , CI + , CREAT_DT + ) + VALUES ( + #{VHCLE_NO} + , #{IHIDNUM} + , #{NM} + , #{OWNER_SE} + , #{CI} + , SYSDATE + ) + + + + /** gtpa.fis.api.cm.service.impl.FISKTSNDNGVO.updateFISKTSNDNG 차량 기본정보 등록 */ + UPDATE TB_FIS_KT_SNDNG + SET IHIDNUM = #{IHIDNUM} + , NM = #{NM} + , OWNER_SE = #{OWNER_SE} + WHERE VHCLE_NO = #{VHCLE_NO} + + + + /** gtpa.fis.api.cm.service.impl.FISKTSNDNGVO.updateFISKTSNDNGCI 차량 CI정보 등록 */ + UPDATE TB_FIS_KT_SNDNG + SET CI = #{CI} + WHERE VHCLE_NO = #{VHCLE_NO} + + + \ No newline at end of file diff --git a/src/main/java/gtpa/fis/sqlmap/api/ApiNiceSql.xml b/src/main/java/gtpa/fis/sqlmap/api/ApiNiceSql.xml new file mode 100644 index 0000000..1d7cc19 --- /dev/null +++ b/src/main/java/gtpa/fis/sqlmap/api/ApiNiceSql.xml @@ -0,0 +1,1308 @@ + + + + + + /** gtpa.fis.api.sp.service.impl.FISINDVDLINQIREREQUSTVO.insertFISINDVDLINQIREREQUST 개인조회요청*/ + INSERT INTO TB_FIS_INDVDL_INQIRE_REQUST ( + CNTC_MASTR_ID + ,TRNSC_ID + ,SPCLTY_GROUPCODE + ,DELNG_ASORTCODE + ,DELNG_SECODE + ,TRSMRCV_AT + ,TRMNL_SE + ,RSPNS_CODE + ,USER_ID + ,INSTT_SPCLTY_MANAGENO + ,INSTT_SPCLTY_TRNSMISTIME + ,NICE_SPCLTY_MANAGENO + ,NICE_SPCLTY_TRNSMISTIME + ,PRIMARY_BITMAP + ,INQIRE_AGRE_RESNCODE + ,INDVDL_BSNM_CPR_SE + ,IHIDNUM + ,INQIRE_RESNCODE + ,IQRRSN_IDNTFCCODE + ,REREQUST_CO + ,REPRT_CRTFCNO + ,UNUSE + ,CSTMRINFO_RECPTNCO + ,CSTMRINFO_REQUSTCO + ,CB_OWNHOMINFO_CHGHST_RECPTNCO + ,CB_OWNHOMINFO_CHGHST_REQUSTCO + ,CB_WRCINFO_CHGHST_RECPTNCO + ,CB_WRCINFO_CHGHST_REQUSTCO + ,DELNG_INSTTINFO_RECPTNCO + ,DELNG_INSTTINFO_REQUSTCO + ,PYEONGPOINT_SRVC_RECPTNCO + ,PYEONGPOINT_SRVC_REQUSTCO + ) VALUES ( + #{CNTC_MASTR_ID} + ,#{TRNSC_ID} + ,#{SPCLTY_GROUPCODE} + ,#{DELNG_ASORTCODE} + ,#{DELNG_SECODE} + ,#{TRSMRCV_AT} + ,#{TRMNL_SE} + ,#{RSPNS_CODE} + ,#{USER_ID} + ,#{INSTT_SPCLTY_MANAGENO} + ,#{INSTT_SPCLTY_TRNSMISTIME} + ,#{NICE_SPCLTY_MANAGENO} + ,#{NICE_SPCLTY_TRNSMISTIME} + ,#{PRIMARY_BITMAP} + ,#{INQIRE_AGRE_RESNCODE} + ,#{INDVDL_BSNM_CPR_SE} + ,FN_ENCRYPT('JUM',#{IHIDNUM}) + ,#{INQIRE_RESNCODE} + ,#{IQRRSN_IDNTFCCODE} + ,#{REREQUST_CO} + ,#{REPRT_CRTFCNO} + ,#{UNUSE} + ,#{CSTMRINFO_RECPTNCO} + ,#{CSTMRINFO_REQUSTCO} + ,#{CB_OWNHOMINFO_CHGHST_RECPTNCO} + ,#{CB_OWNHOMINFO_CHGHST_REQUSTCO} + ,#{CB_WRCINFO_CHGHST_RECPTNCO} + ,#{CB_WRCINFO_CHGHST_REQUSTCO} + ,#{DELNG_INSTTINFO_RECPTNCO} + ,#{DELNG_INSTTINFO_REQUSTCO} + ,#{PYEONGPOINT_SRVC_RECPTNCO} + ,#{PYEONGPOINT_SRVC_REQUSTCO} + ) + + + + + /** gtpa.fis.api.sp.service.impl.FISINDVDLINQIRERSPNSVO.insertFISINDVDLINQIRERSPNS 개인조회응답*/ + INSERT INTO TB_FIS_INDVDL_INQIRE_RSPNS ( + CNTC_MASTR_ID + ,SPCLTY_GROUPCODE + ,DELNG_ASORTCODE + ,DELNG_SECODE + ,TRSMRCV_AT + ,TRMNL_SE + ,RSPNS_CODE + ,USER_ID + ,INSTT_SPCLTY_MANAGENO + ,INSTT_SPCLTY_TRNSMISTIME + ,NICE_SPCLTY_MANAGENO + ,NICE_SPCLTY_TRNSMISTIME + ,PRIMARY_BITMAP + ,BLNK + ,INDVDL_BSNM_CPR_SE + ,IHIDNUM + ,INFO_CTNU + ,REREQUST_CO + ,NM + ,REPRT_CRTFCNO + ,CSTMRINFO_TOTCNT + ,CSTMRINFO_RSPNSCO + ,CB_OWNHOMINFO_CHGHST_TOTCNT + ,CB_OWNHOMINFO_CHGHST_RSPNSCO + ,CB_WRCINFO_CHGHST_TOTCNT + ,CB_WRCINFO_CHGHST_RSPNSCO + ,DELNG_INSTTINFO_RECPTNCO + ,DELNG_INSTTINFO_REQUSTCO + ,PYEONGPOINT_INFO_TOTCNT + ,PYEONGPOINT_INFO_RSPNSCO + ) VALUES ( + #{CNTC_MASTR_ID} + ,#{SPCLTY_GROUPCODE} + ,#{DELNG_ASORTCODE} + ,#{DELNG_SECODE} + ,#{TRSMRCV_AT} + ,#{TRMNL_SE} + ,#{RSPNS_CODE} + ,#{USER_ID} + ,#{INSTT_SPCLTY_MANAGENO} + ,#{INSTT_SPCLTY_TRNSMISTIME} + ,#{NICE_SPCLTY_MANAGENO} + ,#{NICE_SPCLTY_TRNSMISTIME} + ,#{PRIMARY_BITMAP} + ,#{BLNK} + ,#{INDVDL_BSNM_CPR_SE} + ,FN_ENCRYPT('JUM',#{IHIDNUM}) + ,#{INFO_CTNU} + ,#{REREQUST_CO} + ,#{NM} + ,#{REPRT_CRTFCNO} + ,#{CSTMRINFO_TOTCNT} + ,#{CSTMRINFO_RSPNSCO} + ,#{CB_OWNHOMINFO_CHGHST_TOTCNT} + ,#{CB_OWNHOMINFO_CHGHST_RSPNSCO} + ,#{CB_WRCINFO_CHGHST_TOTCNT} + ,#{CB_WRCINFO_CHGHST_RSPNSCO} + ,#{DELNG_INSTTINFO_RECPTNCO} + ,#{DELNG_INSTTINFO_REQUSTCO} + ,#{PYEONGPOINT_INFO_TOTCNT} + ,#{PYEONGPOINT_INFO_RSPNSCO} + ) + + + + + + /** gtpa.fis.api.sp.service.impl.FISINDVDLCSTMRINFODTLSVO.insertFISINDVDLCSTMRINFODTLS 개인고객정보내역*/ + INSERT INTO TB_FIS_INDVDL_CSTMR_INFO_DTLS ( + CNTC_MASTR_ID + ,SN + ,INFO_SE + ,WRCNM + ,WORK_DEPTNM + ,OWNHOM_TELNO + ,WRC_TELNO + ,MOBLPHON_NO + ,OWNHOM_ZIP + ,OWNHOM_ADRES_ONE + ,OWNHOM_ADRES_TWO + ,WRC_ZIP + ,WRC_ADRES_ONE + ,WRC_ADRES_TWO + ,FYER_LABOR_INCOME + ,FYER_GNRLZ_INCOME + ,FYER_PRPRTAX + ,CSTMR_INFO_LAST_UPDTDE + ,BSNM_REGISTNO + ,CMPNMNM + ,INFO_UPDTDE + ,BSNM_SELNGAM_ENNC + ,RESIDE_STTUS + ,BLNK + ) VALUES ( + #{CNTC_MASTR_ID} + ,(SELECT (NVL(MAX(SN),0) + 1) FROM TB_FIS_INDVDL_CSTMR_INFO_DTLS WHERE CNTC_MASTR_ID = #{CNTC_MASTR_ID}) + ,#{INFO_SE} + ,#{WRCNM} + ,#{WORK_DEPTNM} + ,#{OWNHOM_TELNO} + ,#{WRC_TELNO} + ,#{MOBLPHON_NO} + ,#{OWNHOM_ZIP} + ,#{OWNHOM_ADRES_ONE} + ,#{OWNHOM_ADRES_TWO} + ,#{WRC_ZIP} + ,#{WRC_ADRES_ONE} + ,#{WRC_ADRES_TWO} + ,#{FYER_LABOR_INCOME} + ,#{FYER_GNRLZ_INCOME} + ,#{FYER_PRPRTAX} + ,#{CSTMR_INFO_LAST_UPDTDE} + ,#{BSNM_REGISTNO} + ,#{CMPNMNM} + ,#{INFO_UPDTDE} + ,#{BSNM_SELNGAM_ENNC} + ,#{RESIDE_STTUS} + ,#{BLNK} + ) + + + + + /** gtpa.fis.api.sp.service.impl.FISINDVDLOWNHOMINFODTLSVO.insertFISINDVDLOWNHOMINFODTLS 자택정보내역*/ + INSERT INTO TB_FIS_INDVDL_OWNHOM_INFO_DTLS ( + CNTC_MASTR_ID + ,SN + ,INFO_SE + ,RGSDE + ,OWNHOM_ZIP + ,OWNHOM_ADRES_ONE + ,OWNHOM_ADRES_TWO + ,OWNHOM_TELNO + ,MOBLPHON_NO + ,BLNK + ) VALUES ( + #{CNTC_MASTR_ID} + ,(SELECT (NVL(MAX(SN),0) + 1) FROM TB_FIS_INDVDL_OWNHOM_INFO_DTLS WHERE CNTC_MASTR_ID = #{CNTC_MASTR_ID}) + ,#{INFO_SE} + ,#{RGSDE} + ,#{OWNHOM_ZIP} + ,#{OWNHOM_ADRES_ONE} + ,#{OWNHOM_ADRES_TWO} + ,#{OWNHOM_TELNO} + ,#{MOBLPHON_NO} + ,#{BLNK} + ) + + + + + + /** gtpa.fis.api.sp.service.impl.FISINDVDLWRCINFODTLSVO.insertFISINDVDLWRCINFODTLS 직장정보내역*/ + INSERT INTO TB_FIS_INDVDL_WRC_INFO_DTLS ( + CNTC_MASTR_ID + ,SN + ,INFO_SE + ,RGSDE + ,WRCNM + ,WORK_DEPTNM + ,WRC_ZIP + ,WRC_ADRES_ONE + ,WRC_ADRES_TWO + ,WRC_TELNO + ,BLNK + ) VALUES ( + #{CNTC_MASTR_ID} + ,(SELECT (NVL(MAX(SN),0) + 1) FROM TB_FIS_INDVDL_WRC_INFO_DTLS WHERE CNTC_MASTR_ID = #{CNTC_MASTR_ID}) + ,#{INFO_SE} + ,#{RGSDE} + ,#{WRCNM} + ,#{WORK_DEPTNM} + ,#{WRC_ZIP} + ,#{WRC_ADRES_ONE} + ,#{WRC_ADRES_TWO} + ,#{WRC_TELNO} + ,#{BLNK} + ) + + + + + + /** gtpa.fis.api.sp.service.impl.FISINDVDLDELNGINSTTINFOVO.insertFISINDVDLDELNGINSTTINFO 거래기관정보내역*/ + INSERT INTO TB_FIS_INDVDL_DELNG_INSTT_INFO ( + CNTC_MASTR_ID + ,SN + ,INFO_SE + ,MNBS_BANK_01_INSTTNM + ,MNBS_BANK_01_INSTT_CODE + ,MNBS_BANK_02_INSTTNM + ,MNBS_BANK_02_INSTT_CODE + ,MNBS_BANK_03_INSTTNM + ,MNBS_BANK_03_INSTT_CODE + ,MNBS_CMPNM_FNNC_01 + ,UNUSE + ,MNBS_BANK_04_INSTTNM + ,MNBS_BANK_04_INSTT_CODE + ,MNBS_BANK_05_INSTTNM + ,MNBS_BANK_05_INSTT_CODE + ,MNBS_CMPNM_FNNC_02 + ,MNBS_CMPNM_FNNC_03 + ,BLNK + ) VALUES ( + #{CNTC_MASTR_ID} + ,(SELECT (NVL(MAX(SN),0) + 1) FROM TB_FIS_INDVDL_DELNG_INSTT_INFO WHERE CNTC_MASTR_ID = #{CNTC_MASTR_ID}) + ,#{INFO_SE} + ,#{MNBS_BANK_01_INSTTNM} + ,#{MNBS_BANK_01_INSTT_CODE} + ,#{MNBS_BANK_02_INSTTNM} + ,#{MNBS_BANK_02_INSTT_CODE} + ,#{MNBS_BANK_03_INSTTNM} + ,#{MNBS_BANK_03_INSTT_CODE} + ,#{MNBS_CMPNM_FNNC_01} + ,#{UNUSE} + ,#{MNBS_BANK_04_INSTTNM} + ,#{MNBS_BANK_04_INSTT_CODE} + ,#{MNBS_BANK_05_INSTTNM} + ,#{MNBS_BANK_05_INSTT_CODE} + ,#{MNBS_CMPNM_FNNC_02} + ,#{MNBS_CMPNM_FNNC_03} + ,#{BLNK} + ) + + + + + + /** gtpa.fis.api.sp.service.impl.FISINDVDLPYEONGPOINTINFOVO.insertFISINDVDLPYEONGPOINTINFO 평점정보내역*/ + INSERT INTO TB_FIS_INDVDL_PYEONGPOINT_INFO ( + CNTC_MASTR_ID + ,SN + ,INFO_SE + ,PYEONGRGR_RESULT + ,CB_SCORE_SENM + ,APPLCEXCL_RESNCODE_01 + ,APPLCEXCL_RESNCODE_02 + ,APPLCEXCL_RESNCODE_03 + ,PYEONGPOINT_RESNCODE_01 + ,PYEONGPOINT_RESNCODE_02 + ,PYEONGPOINT_RESNCODE_03 + ,PYEONGPOINT_RESNCODE_04 + ,PYEONGPOINT_RESNCODE_05 + ,PYEONGPOINT_RESNCODE_06 + ,CREDT_PYEONGPOINT + ,CREDT_GRAD + ,PYEONGPOINT_RESULTVALUE_01 + ,PYEONGPOINT_RESULTVALUE_02 + ,PYEONGPOINT_RESULTVALUE_03 + ,ERRORCODE + ,PROFILE_CODE_01 + ,PROFILE_CODE_02 + ,PROFILE_CODE_03 + ,BLNK + ) VALUES ( + #{CNTC_MASTR_ID} + ,(SELECT (NVL(MAX(SN),0) + 1) FROM TB_FIS_INDVDL_PYEONGPOINT_INFO WHERE CNTC_MASTR_ID = #{CNTC_MASTR_ID}) + ,#{INFO_SE} + ,#{PYEONGRGR_RESULT} + ,#{CB_SCORE_SENM} + ,#{APPLCEXCL_RESNCODE_01} + ,#{APPLCEXCL_RESNCODE_02} + ,#{APPLCEXCL_RESNCODE_03} + ,#{PYEONGPOINT_RESNCODE_01} + ,#{PYEONGPOINT_RESNCODE_02} + ,#{PYEONGPOINT_RESNCODE_03} + ,#{PYEONGPOINT_RESNCODE_04} + ,#{PYEONGPOINT_RESNCODE_05} + ,#{PYEONGPOINT_RESNCODE_06} + ,#{CREDT_PYEONGPOINT} + ,#{CREDT_GRAD} + ,#{PYEONGPOINT_RESULTVALUE_01} + ,#{PYEONGPOINT_RESULTVALUE_02} + ,#{PYEONGPOINT_RESULTVALUE_03} + ,#{ERRORCODE} + ,#{PROFILE_CODE_01} + ,#{PROFILE_CODE_02} + ,#{PROFILE_CODE_03} + ,#{BLNK} + ) + + + + + /** gtpa.fis.api.sp.service.impl.FISDPSTSEIZRREGISTREQUSTVO.insertFISDPSTSEIZRREGISTREQUST 예금압류등록*/ + INSERT INTO TB_FIS_DPSTSEIZR_REGIST_REQUST ( + CNTC_MASTR_ID + ,SPCLTY_GROUPCODE + ,DELNG_ASORTCODE + ,DELNG_SECODE + ,TRSMRCV_AT + ,TRMNL_SE + ,RSPNS_CODE + ,PARTCPT_INSTT_ID + ,INSTT_SPCLTY_MANAGENO + ,INSTT_SPCLTY_TRNSMISTIME + ,NICE_SPCLTY_MANAGENO + ,NICE_SPCLTY_TRNSMISTIME + ,BLNK + ,USER_NO + ,RGSDEMAN + ,IHIDNUM + ,INDVDL_CPR_SE + ,CRDTR + ,DEBTR_BANKCODE + ,SEIZR_DE + ,OPERT_SE_CODE + ,DOCNO + ,INSTT_SE_CODE + ,CRDTR_CMPNM + ,CRDTR_NM + ,CRDTR_CPRNO + ,CRDTR_ADRES + ,SEIZR_BOND_INDICT + ,AMOUNT + ,SEIZRINSTT + ,SEIZRINSTT_ADRES + ,SEIZRINSTT_REPRSNT_TELNO + ,SEIZRINSTT_FXNUM + ,SEIZRINSTT_CHARGER_NM + ,SEIZRINSTT_CHARGER_TELNO + ,WRITNGDE + ,RELATE_LRG + ,RCPMNY_BANK + ,RCPMNY_ACNUTNO + ,RCPMNY_ACNUT_DPSTR + ,TKBAK_PYMNT_DUDT + ,TKBAK_MUMM_REQUSTAM + ,DATA_CO + ,DATA_SE_01 + ,DATA_TAXITM_SBJECT_01 + ,DATA_LWCR_DUDT_01 + ,DATA_YEAR_TXCLCTPT_01 + ,DATA_PAYTMLMT_01 + ,DATA_SM_01 + ,DATA_PCPTAX_01 + ,DATA_ADAMT_01 + ,DATA_ETC_01 + ,DATA_SE_02 + ,DATA_TAXITM_SBJECT_02 + ,DATA_LWCR_DUDT_02 + ,DATA_YEAR_TXCLCTPT_02 + ,DATA_PAYTMLMT_02 + ,DATA_SM_02 + ,DATA_PCPTAX_02 + ,DATA_ADAMT_02 + ,DATA_ETC_02 + ,DATA_SE_03 + ,DATA_TAXITM_SBJECT_03 + ,DATA_LWCR_DUDT_03 + ,DATA_YEAR_TXCLCTPT_03 + ,DATA_PAYTMLMT_03 + ,DATA_SM_03 + ,DATA_PCPTAX_03 + ,DATA_ADAMT_03 + ,DATA_ETC_03 + ,DATA_SE_04 + ,DATA_TAXITM_SBJECT_04 + ,DATA_LWCR_DUDT_04 + ,DATA_YEAR_TXCLCTPT_04 + ,DATA_PAYTMLMT_04 + ,DATA_SM_04 + ,DATA_PCPTAX_04 + ,DATA_ADAMT_04 + ,DATA_ETC_04 + ,DATA_SE_05 + ,DATA_TAXITM_SBJECT_05 + ,DATA_LWCR_DUDT_05 + ,DATA_YEAR_TXCLCTPT_05 + ,DATA_PAYTMLMT_05 + ,DATA_SM_05 + ,DATA_PCPTAX_05 + ,DATA_ADAMT_05 + ,DATA_ETC_05 + ,LAST_OPERT_ID + ,LAST_OPERT_PROGRM_ID + ,CRDTR_ADRES_ZIP + ) VALUES ( + #{CNTC_MASTR_ID} + ,#{SPCLTY_GROUPCODE} + ,#{DELNG_ASORTCODE} + ,#{DELNG_SECODE} + ,#{TRSMRCV_AT} + ,#{TRMNL_SE} + ,#{RSPNS_CODE} + ,#{PARTCPT_INSTT_ID} + ,#{INSTT_SPCLTY_MANAGENO} + ,#{INSTT_SPCLTY_TRNSMISTIME} + ,#{NICE_SPCLTY_MANAGENO} + ,#{NICE_SPCLTY_TRNSMISTIME} + ,#{BLNK} + ,#{USER_NO} + ,#{RGSDEMAN} + ,FN_ENCRYPT('JUM',#{IHIDNUM}) + ,#{INDVDL_CPR_SE} + ,FN_ENCRYPT('JUM',#{CRDTR}) + ,#{DEBTR_BANKCODE} + ,#{SEIZR_DE} + ,#{OPERT_SE_CODE} + ,#{DOCNO} + ,#{INSTT_SE_CODE} + ,#{CRDTR_CMPNM} + ,#{CRDTR_NM} + ,#{CRDTR_CPRNO} + ,#{CRDTR_ADRES} + ,#{SEIZR_BOND_INDICT} + ,#{AMOUNT} + ,#{SEIZRINSTT} + ,#{SEIZRINSTT_ADRES} + ,#{SEIZRINSTT_REPRSNT_TELNO} + ,#{SEIZRINSTT_FXNUM} + ,#{SEIZRINSTT_CHARGER_NM} + ,#{SEIZRINSTT_CHARGER_TELNO} + ,#{WRITNGDE} + ,#{RELATE_LRG} + ,#{RCPMNY_BANK} + ,#{RCPMNY_ACNUTNO} + ,#{RCPMNY_ACNUT_DPSTR} + ,#{TKBAK_PYMNT_DUDT} + ,#{TKBAK_MUMM_REQUSTAM} + ,#{DATA_CO} + ,#{DATA_SE_01} + ,#{DATA_TAXITM_SBJECT_01} + ,#{DATA_LWCR_DUDT_01} + ,#{DATA_YEAR_TXCLCTPT_01} + ,#{DATA_PAYTMLMT_01} + ,#{DATA_SM_01} + ,#{DATA_PCPTAX_01} + ,#{DATA_ADAMT_01} + ,#{DATA_ETC_01} + ,#{DATA_SE_02} + ,#{DATA_TAXITM_SBJECT_02} + ,#{DATA_LWCR_DUDT_02} + ,#{DATA_YEAR_TXCLCTPT_02} + ,#{DATA_PAYTMLMT_02} + ,#{DATA_SM_02} + ,#{DATA_PCPTAX_02} + ,#{DATA_ADAMT_02} + ,#{DATA_ETC_02} + ,#{DATA_SE_03} + ,#{DATA_TAXITM_SBJECT_03} + ,#{DATA_LWCR_DUDT_03} + ,#{DATA_YEAR_TXCLCTPT_03} + ,#{DATA_PAYTMLMT_03} + ,#{DATA_SM_03} + ,#{DATA_PCPTAX_03} + ,#{DATA_ADAMT_03} + ,#{DATA_ETC_03} + ,#{DATA_SE_04} + ,#{DATA_TAXITM_SBJECT_04} + ,#{DATA_LWCR_DUDT_04} + ,#{DATA_YEAR_TXCLCTPT_04} + ,#{DATA_PAYTMLMT_04} + ,#{DATA_SM_04} + ,#{DATA_PCPTAX_04} + ,#{DATA_ADAMT_04} + ,#{DATA_ETC_04} + ,#{DATA_SE_05} + ,#{DATA_TAXITM_SBJECT_05} + ,#{DATA_LWCR_DUDT_05} + ,#{DATA_YEAR_TXCLCTPT_05} + ,#{DATA_PAYTMLMT_05} + ,#{DATA_SM_05} + ,#{DATA_PCPTAX_05} + ,#{DATA_ADAMT_05} + ,#{DATA_ETC_05} + ,#{LAST_OPERT_ID} + ,#{LAST_OPERT_PROGRM_ID} + ,#{CRDTR_ADRES_ZIP} + ) + + + + + /** gtpa.fis.api.sp.service.impl.FISDPSTSEIZRREGISTRSPNSVO.insertFISDPSTSEIZRREGISTRSPNS 예금압류등록응답*/ + INSERT INTO TB_FIS_DPSTSEIZR_REGIST_RSPNS ( + CNTC_MASTR_ID + ,SPCLTY_GROUPCODE + ,DELNG_ASORTCODE + ,DELNG_SECODE + ,TRSMRCV_AT + ,TRMNL_SE + ,RSPNS_CODE + ,PARTCPT_INSTT_ID + ,INSTT_SPCLTY_MANAGENO + ,INSTT_SPCLTY_TRNSMISTIME + ,NICE_SPCLTY_MANAGENO + ,NICE_SPCLTY_TRNSMISTIME + ,BLNK + ,INDVDLZ_RSPNS_CODE + ,ERROR_MSSAGE + ) VALUES ( + #{CNTC_MASTR_ID} + ,#{SPCLTY_GROUPCODE} + ,#{DELNG_ASORTCODE} + ,#{DELNG_SECODE} + ,#{TRSMRCV_AT} + ,#{TRMNL_SE} + ,#{RSPNS_CODE} + ,#{PARTCPT_INSTT_ID} + ,#{INSTT_SPCLTY_MANAGENO} + ,#{INSTT_SPCLTY_TRNSMISTIME} + ,#{NICE_SPCLTY_MANAGENO} + ,#{NICE_SPCLTY_TRNSMISTIME} + ,#{BLNK} + ,#{INDVDLZ_RSPNS_CODE} + ,#{ERROR_MSSAGE} + ) + + + + + + /** gtpa.fis.api.sp.service.impl.FISDPSTSEIZRCANCLREQUSTVO.insertFISDPSTSEIZRCANCLREQUST 예금압류취소요청*/ + INSERT INTO TB_FIS_DPSTSEIZR_CANCL_REQUST ( + CNTC_MASTR_ID + ,SPCLTY_GROUPCODE + ,DELNG_ASORTCODE + ,DELNG_SECODE + ,TRSMRCV_AT + ,TRMNL_SE + ,RSPNS_CODE + ,PARTCPT_INSTT_ID + ,INSTT_SPCLTY_MANAGENO + ,INSTT_SPCLTY_TRNSMISTIME + ,NICE_SPCLTY_MANAGENO + ,NICE_SPCLTY_TRNSMISTIME + ,BLNK + ,IHIDNUM + ,CONSTNT_SE + ,MNGR_ID + ,DEBTR + ,NICE_SEIZR_DE + ,NICE_RGSDEMAN + ,OPERT_SE_CODE + ) VALUES ( + #{CNTC_MASTR_ID} + ,#{SPCLTY_GROUPCODE} + ,#{DELNG_ASORTCODE} + ,#{DELNG_SECODE} + ,#{TRSMRCV_AT} + ,#{TRMNL_SE} + ,#{RSPNS_CODE} + ,#{PARTCPT_INSTT_ID} + ,#{INSTT_SPCLTY_MANAGENO} + ,#{INSTT_SPCLTY_TRNSMISTIME} + ,#{NICE_SPCLTY_MANAGENO} + ,#{NICE_SPCLTY_TRNSMISTIME} + ,#{BLNK} + ,FN_ENCRYPT('JUM',#{IHIDNUM}) + ,#{CONSTNT_SE} + ,#{MNGR_ID} + ,#{DEBTR} + ,#{NICE_SEIZR_DE} + ,#{NICE_RGSDEMAN} + ,#{OPERT_SE_CODE} + ) + + + + + + /** gtpa.fis.api.sp.service.impl.FISDPSTSEIZRCANCLRSPNSVO.insertFISDPSTSEIZRCANCLRSPNS 예금압류취소요청응답*/ + INSERT INTO TB_FIS_DPSTSEIZR_CANCL_RSPNS ( + CNTC_MASTR_ID + ,SPCLTY_GROUPCODE + ,DELNG_ASORTCODE + ,DELNG_SECODE + ,TRSMRCV_AT + ,TRMNL_SE + ,RSPNS_CODE + ,PARTCPT_INSTT_ID + ,INSTT_SPCLTY_MANAGENO + ,INSTT_SPCLTY_TRNSMISTIME + ,NICE_SPCLTY_MANAGENO + ,NICE_SPCLTY_TRNSMISTIME + ,BLNK + ,NICE_RSPNSCODE + ,NICE_ERROR_MSSAGE + ) VALUES ( + #{CNTC_MASTR_ID} + ,#{SPCLTY_GROUPCODE} + ,#{DELNG_ASORTCODE} + ,#{DELNG_SECODE} + ,#{TRSMRCV_AT} + ,#{TRMNL_SE} + ,#{RSPNS_CODE} + ,#{PARTCPT_INSTT_ID} + ,#{INSTT_SPCLTY_MANAGENO} + ,#{INSTT_SPCLTY_TRNSMISTIME} + ,#{NICE_SPCLTY_MANAGENO} + ,#{NICE_SPCLTY_TRNSMISTIME} + ,#{BLNK} + ,#{NICE_RSPNSCODE} + ,#{NICE_ERROR_MSSAGE} + ) + + + + + /** gtpa.fis.api.sp.service.impl.FISDPSTSEIZRINQIREREQUSTVO.insertFISDPSTSEIZRINQIREREQUST 예금압류조회요청*/ + INSERT INTO TB_FIS_DPSTSEIZR_INQIRE_REQUST ( + CNTC_MASTR_ID + ,SPCLTY_GROUPCODE + ,DELNG_ASORTCODE + ,DELNG_SECODE + ,TRSMRCV_AT + ,TRMNL_SE + ,RSPNS_CODE + ,PARTCPT_INSTT_ID + ,INSTT_SPCLTY_MANAGENO + ,INSTT_SPCLTY_TRNSMISTIME + ,NICE_SPCLTY_MANAGENO + ,NICE_SPCLTY_TRNSMISTIME + ,BLNK + ,INQIRE_AGRE_RESN + ,USER_NO + ,OPERTSE + ,INQIRESE + ,BEGIN_STDDEMAN + ,END_STDDEMAN + ,SEARCH_SE + ,SRCHWRD + ,TKBAK_SE + ,WRITNG_SE + ,RESULT_SE + ,INQIRE_BLNK + ,IHIDNUM + ,CONSTNT_SE + ,DEBTR + ,NICE_SEIZR_DE + ,LAST_OPERT_STTUSCODE + ,NICE_RGSDEMAN + ) VALUES ( + #{CNTC_MASTR_ID} + ,#{SPCLTY_GROUPCODE} + ,#{DELNG_ASORTCODE} + ,#{DELNG_SECODE} + ,#{TRSMRCV_AT} + ,#{TRMNL_SE} + ,#{RSPNS_CODE} + ,#{PARTCPT_INSTT_ID} + ,#{INSTT_SPCLTY_MANAGENO} + ,#{INSTT_SPCLTY_TRNSMISTIME} + ,#{NICE_SPCLTY_MANAGENO} + ,#{NICE_SPCLTY_TRNSMISTIME} + ,#{BLNK} + ,#{INQIRE_AGRE_RESN} + ,#{USER_NO} + ,#{OPERTSE} + ,#{INQIRESE} + ,#{BEGIN_STDDEMAN} + ,#{END_STDDEMAN} + ,#{SEARCH_SE} + ,#{SRCHWRD} + ,#{TKBAK_SE} + ,#{WRITNG_SE} + ,#{RESULT_SE} + ,#{INQIRE_BLNK} + ,FN_ENCRYPT('JUM',#{IHIDNUM}) + ,#{CONSTNT_SE} + ,#{DEBTR} + ,#{NICE_SEIZR_DE} + ,#{LAST_OPERT_STTUSCODE} + ,#{NICE_RGSDEMAN} + ) + + + + + /** gtpa.fis.api.sp.service.impl.FISDPSTSEIZRINQIRERSPNSVO.insertFISDPSTSEIZRINQIRERSPNS 예금압류조회응답*/ + INSERT INTO TB_FIS_DPSTSEIZR_INQIRE_RSPNS ( + CNTC_MASTR_ID + ,SPCLTY_GROUPCODE + ,DELNG_ASORTCODE + ,DELNG_SECODE + ,TRSMRCV_AT + ,TRMNL_SE + ,RSPNS_CODE + ,PARTCPT_INSTT_ID + ,INSTT_SPCLTY_MANAGENO + ,INSTT_SPCLTY_TRNSMISTIME + ,NICE_SPCLTY_MANAGENO + ,NICE_SPCLTY_TRNSMISTIME + ,BLNK + ,NICE_INQIRECO + ,NICE_OPERTSE + ) VALUES ( + #{CNTC_MASTR_ID} + ,#{SPCLTY_GROUPCODE} + ,#{DELNG_ASORTCODE} + ,#{DELNG_SECODE} + ,#{TRSMRCV_AT} + ,#{TRMNL_SE} + ,#{RSPNS_CODE} + ,#{PARTCPT_INSTT_ID} + ,#{INSTT_SPCLTY_MANAGENO} + ,#{INSTT_SPCLTY_TRNSMISTIME} + ,#{NICE_SPCLTY_MANAGENO} + ,#{NICE_SPCLTY_TRNSMISTIME} + ,#{BLNK} + ,#{NICE_INQIRECO} + ,#{NICE_OPERTSE} + ) + + + + + /** gtpa.fis.api.sp.service.impl.FISDPSTSEIZRINQIREDETAILVO.insertFISDPSTSEIZRINQIREDETAIL 예금압류조회응답상세*/ + INSERT INTO TB_FIS_DPSTSEIZR_INQIRE_DETAIL ( + CNTC_MASTR_ID + ,IHIDNUM + ,CONSTNT_SE + ,DEBTR + ,NICE_SEIZR_DE + ,NICE_RGSDE + ,DATA_INPUT_VWPOINT + ,NICE_OPERTSE + ,FILE_ID + ,RECORD_NO + ,NICE_STTUSCODE + ,KFTCIN_DATA_TRNSMIS_VWPOINT + ,KFTCIN_DATA_RECPTN_VWPOINT + ,NICE_ERRORCODE + ,NICE_DOCNO + ,NICE_INSTTSE + ,CRDTR_CMPNM + ,CRDTR_NM + ,CRDTR_CPRNO + ,CRDTR_ADRES + ,SEIZR_BOND_INDICT + ,NICE_AMOUNT + ,SEIZRINSTT + ,SEIZRINSTT_ADRES + ,SEIZRINSTT_REPRSNT_TELNO + ,SEIZRINSTT_FXNUM + ,SEIZRINSTT_CHARGER_NM + ,SEIZRINSTT_CHARGER_TELNO + ,NICE_WRITNGDE + ,NICE_RELATELRG + ,RCPMNY_BANK + ,RCPMNY_ACNUT_NO + ,RCPMNY_ACNUT_DPSTR + ,TKBAK_PYMNTDUDT + ,TKBAK_MUMM_REQUSTAM + ,DETAIL_DATA_CO + ,DETAIL_DATA_SE_01 + ,DETAIL_DATA_TAXITM_SBJECT_01 + ,DETAIL_DATA_LWCR_DUDT_01 + ,DETAIL_DATA_YEAR_TXCLCTPT_01 + ,DETAIL_DATA_PAY_TMLMT_01 + ,DETAIL_DATA_SM_01 + ,DETAIL_DATA_PCPTAX_01 + ,DETAIL_DATA_ADAMT_01 + ,DETAIL_DATA_ETC_01 + ,DETAIL_DATA_SE_02 + ,DETAIL_DATA_TAXITM_SBJECT_02 + ,DETAIL_DATA_LWCR_DUDT_02 + ,DETAIL_DATA_YEAR_TXCLCTPT_02 + ,DETAIL_DATA_PAY_TMLMT_02 + ,DETAIL_DATA_SM_02 + ,DETAIL_DATA_PCPTAX_02 + ,DETAIL_DATA_ADAMT_02 + ,DETAIL_DATA_ETC_02 + ,DETAIL_DATA_SE_03 + ,DETAIL_DATA_TAXITM_SBJECT_03 + ,DETAIL_DATA_LWCR_DUDT_03 + ,DETAIL_DATA_YEAR_TXCLCTPT_03 + ,DETAIL_DATA_PAY_TMLMT_03 + ,DETAIL_DATA_SM_03 + ,DETAIL_DATA_PCPTAX_03 + ,DETAIL_DATA_ADAMT_03 + ,DETAIL_DATA_ETC_03 + ,DETAIL_DATA_SE_04 + ,DETAIL_DATA_TAXITM_SBJECT_04 + ,DETAIL_DATA_LWCR_DUDT_04 + ,DETAIL_DATA_YEAR_TXCLCTPT_04 + ,DETAIL_DATA_PAY_TMLMT_04 + ,DETAIL_DATA_SM_04 + ,DETAIL_DATA_PCPTAX_04 + ,DETAIL_DATA_ADAMT_04 + ,DETAIL_DATA_ETC_04 + ,DETAIL_DATA_SE_05 + ,DETAIL_DATA_TAXITM_SBJECT_05 + ,DETAIL_DATA_LWCR_DUDT_05 + ,DETAIL_DATA_YEAR_TXCLCTPT + ,DETAIL_DATA_PAY_TMLMT + ,DETAIL_DATA_SM_05 + ,DETAIL_DATA_PCPTAX_05 + ,DETAIL_DATA_ADAMT_05 + ,DETAIL_DATA_ETC_05 + ,USE_FLAG + ,OPERTOR_ID + ,LAST_OPERTDE + ,LAST_OPERT_PROGRM_ID + ,CRDTR_ADRES_ZIP + ) VALUES ( + #{CNTC_MASTR_ID} + ,FN_ENCRYPT('JUM',#{IHIDNUM}) + ,#{CONSTNT_SE} + ,#{DEBTR} + ,#{NICE_SEIZR_DE} + ,#{NICE_RGSDE} + ,#{DATA_INPUT_VWPOINT} + ,#{NICE_OPERTSE} + ,#{FILE_ID} + ,#{RECORD_NO} + ,#{NICE_STTUSCODE} + ,#{KFTCIN_DATA_TRNSMIS_VWPOINT} + ,#{KFTCIN_DATA_RECPTN_VWPOINT} + ,#{NICE_ERRORCODE} + ,#{NICE_DOCNO} + ,#{NICE_INSTTSE} + ,#{CRDTR_CMPNM} + ,#{CRDTR_NM} + ,#{CRDTR_CPRNO} + ,#{CRDTR_ADRES} + ,#{SEIZR_BOND_INDICT} + ,#{NICE_AMOUNT} + ,#{SEIZRINSTT} + ,#{SEIZRINSTT_ADRES} + ,#{SEIZRINSTT_REPRSNT_TELNO} + ,#{SEIZRINSTT_FXNUM} + ,#{SEIZRINSTT_CHARGER_NM} + ,#{SEIZRINSTT_CHARGER_TELNO} + ,#{NICE_WRITNGDE} + ,#{NICE_RELATELRG} + ,#{RCPMNY_BANK} + ,#{RCPMNY_ACNUT_NO} + ,#{RCPMNY_ACNUT_DPSTR} + ,#{TKBAK_PYMNTDUDT} + ,#{TKBAK_MUMM_REQUSTAM} + ,#{DETAIL_DATA_CO} + ,#{DETAIL_DATA_SE_01} + ,#{DETAIL_DATA_TAXITM_SBJECT_01} + ,#{DETAIL_DATA_LWCR_DUDT_01} + ,#{DETAIL_DATA_YEAR_TXCLCTPT_01} + ,#{DETAIL_DATA_PAY_TMLMT_01} + ,#{DETAIL_DATA_SM_01} + ,#{DETAIL_DATA_PCPTAX_01} + ,#{DETAIL_DATA_ADAMT_01} + ,#{DETAIL_DATA_ETC_01} + ,#{DETAIL_DATA_SE_02} + ,#{DETAIL_DATA_TAXITM_SBJECT_02} + ,#{DETAIL_DATA_LWCR_DUDT_02} + ,#{DETAIL_DATA_YEAR_TXCLCTPT_02} + ,#{DETAIL_DATA_PAY_TMLMT_02} + ,#{DETAIL_DATA_SM_02} + ,#{DETAIL_DATA_PCPTAX_02} + ,#{DETAIL_DATA_ADAMT_02} + ,#{DETAIL_DATA_ETC_02} + ,#{DETAIL_DATA_SE_03} + ,#{DETAIL_DATA_TAXITM_SBJECT_03} + ,#{DETAIL_DATA_LWCR_DUDT_03} + ,#{DETAIL_DATA_YEAR_TXCLCTPT_03} + ,#{DETAIL_DATA_PAY_TMLMT_03} + ,#{DETAIL_DATA_SM_03} + ,#{DETAIL_DATA_PCPTAX_03} + ,#{DETAIL_DATA_ADAMT_03} + ,#{DETAIL_DATA_ETC_03} + ,#{DETAIL_DATA_SE_04} + ,#{DETAIL_DATA_TAXITM_SBJECT_04} + ,#{DETAIL_DATA_LWCR_DUDT_04} + ,#{DETAIL_DATA_YEAR_TXCLCTPT_04} + ,#{DETAIL_DATA_PAY_TMLMT_04} + ,#{DETAIL_DATA_SM_04} + ,#{DETAIL_DATA_PCPTAX_04} + ,#{DETAIL_DATA_ADAMT_04} + ,#{DETAIL_DATA_ETC_04} + ,#{DETAIL_DATA_SE_05} + ,#{DETAIL_DATA_TAXITM_SBJECT_05} + ,#{DETAIL_DATA_LWCR_DUDT_05} + ,#{DETAIL_DATA_YEAR_TXCLCTPT} + ,#{DETAIL_DATA_PAY_TMLMT} + ,#{DETAIL_DATA_SM_05} + ,#{DETAIL_DATA_PCPTAX_05} + ,#{DETAIL_DATA_ADAMT_05} + ,#{DETAIL_DATA_ETC_05} + ,#{USE_FLAG} + ,#{OPERTOR_ID} + ,#{LAST_OPERTDE} + ,#{LAST_OPERT_PROGRM_ID} + ,#{CRDTR_ADRES_ZIP} + ) + + + + + /** gtpa.fis.api.sp.service.impl.FISDPSTSEIZRINQIRELISTVO.insertFISDPSTSEIZRINQIRELIST 예금압류조회응답목록*/ + INSERT INTO TB_FIS_DPSTSEIZR_INQIRE_LIST ( + CNTC_MASTR_ID + ,SN + ,IHIDNUM + ,CONSTNT_SE + ,LDINQR_NM + ,LDINQR_CMPNMNM + ,DEBTR + ,NICE_SEIZR_DE + ,SEIZR_AMOUNT + ,OPERTSE + ,NICE_SEIZR_RGSDEMAN + ,TKBAK_SUCCES_CO + ,NICE_RESULT + ,NICE_MANAGENO + ,CANCL_ACTVTY + ,NICE_DOCNO + ) VALUES ( + #{CNTC_MASTR_ID} + ,(SELECT (NVL(MAX(SN),0) + 1) FROM TB_FIS_DPSTSEIZR_INQIRE_LIST WHERE CNTC_MASTR_ID = #{CNTC_MASTR_ID}) + ,FN_ENCRYPT('JUM',#{IHIDNUM}) + ,#{CONSTNT_SE} + ,#{LDINQR_NM} + ,#{LDINQR_CMPNMNM} + ,#{DEBTR} + ,#{NICE_SEIZR_DE} + ,#{SEIZR_AMOUNT} + ,#{OPERTSE} + ,#{NICE_SEIZR_RGSDEMAN} + ,#{TKBAK_SUCCES_CO} + ,#{NICE_RESULT} + ,#{NICE_MANAGENO} + ,#{CANCL_ACTVTY} + ,#{NICE_DOCNO} + ) + + + + + + /** gtpa.fis.api.sp.service.impl.FISCPRINQIREREQUSTVO.insertFISCPRINQIREREQUST 법인조회요청*/ + INSERT INTO TB_FIS_CPR_INQIRE_REQUST ( + CNTC_MASTR_ID + ,SPCLTY_GROUPCODE + ,DELNG_ASORTCODE + ,DELNG_SECODE + ,TRSMRCV_AT + ,TRMNL_SE + ,PARTCPT_INSTT_ID + ,INSTT_SPCLTY_MANAGENO + ,INSTT_SPCLTY_TRNSMISTIME + ,NICE_SPCLTY_MANAGENO + ,NICE_SPCLTY_TRNSMISTIME + ,PRIMARY_BITMAP + ,INQIRE_AGRE_RESNCODE + ,INDVDL_BSNM_CPR_SE + ,IHIDNUM + ,INQIRE_RESNCODE + ,IQRRSN_IDNTFCCODE + ,REREQUST_CO + ,CRTFCNO + ,SSS_BIZQIT_INFO_RECPTNCO + ,SSS_BIZQIT_INFO_REQUSTCO + ,DELNG_INSTTINFO_RECPTNCO + ,DELNG_INSTTINFO_REQUSTCO + ) VALUES ( + #{CNTC_MASTR_ID} + ,#{SPCLTY_GROUPCODE} + ,#{DELNG_ASORTCODE} + ,#{DELNG_SECODE} + ,#{TRSMRCV_AT} + ,#{TRMNL_SE} + ,#{PARTCPT_INSTT_ID} + ,#{INSTT_SPCLTY_MANAGENO} + ,#{INSTT_SPCLTY_TRNSMISTIME} + ,#{NICE_SPCLTY_MANAGENO} + ,#{NICE_SPCLTY_TRNSMISTIME} + ,#{PRIMARY_BITMAP} + ,#{INQIRE_AGRE_RESNCODE} + ,#{INDVDL_BSNM_CPR_SE} + ,FN_ENCRYPT('JUM',#{IHIDNUM}) + ,#{INQIRE_RESNCODE} + ,#{IQRRSN_IDNTFCCODE} + ,#{REREQUST_CO} + ,#{CRTFCNO} + ,#{SSS_BIZQIT_INFO_RECPTNCO} + ,#{SSS_BIZQIT_INFO_REQUSTCO} + ,#{DELNG_INSTTINFO_RECPTNCO} + ,#{DELNG_INSTTINFO_REQUSTCO} + ) + + + + + /** gtpa.fis.api.sp.service.impl.FISCPRINQIRERSPNSVO.insertFISCPRINQIRERSPNS 법인조회응답*/ + INSERT INTO TB_FIS_CPR_INQIRE_RSPNS ( + CNTC_MASTR_ID + ,SPCLTY_GROUPCODE + ,DELNG_ASORTCODE + ,DELNG_SECODE + ,TRSMRCV_AT + ,TRMNL_SE + ,PARTCPT_INSTT_ID + ,INSTT_SPCLTY_MANAGENO + ,INSTT_SPCLTY_TRNSMISTIME + ,NICE_SPCLTY_MANAGENO + ,NICE_SPCLTY_TRNSMISTIME + ,PRIMARY_BITMAP + ,INQIRE_AGRE_RESNCODE + ,INDVDL_BSNM_CPR_SE + ,CPRNO + ,INFO_CTNU + ,REREQUST_CO + ,CRTFCNO + ,ENTRPRSNM + ,RPRSNTV_NM + ,SSS_BIZQIT_INFO_TOTCNT + ,SSS_BIZQIT_INFO_RSPNSCO + ,DELNG_INSTTINFO_TOTCNT + ,DELNG_INSTTINFO_RSPNSCO + ) VALUES ( + #{CNTC_MASTR_ID} + ,#{SPCLTY_GROUPCODE} + ,#{DELNG_ASORTCODE} + ,#{DELNG_SECODE} + ,#{TRSMRCV_AT} + ,#{TRMNL_SE} + ,#{PARTCPT_INSTT_ID} + ,#{INSTT_SPCLTY_MANAGENO} + ,#{INSTT_SPCLTY_TRNSMISTIME} + ,#{NICE_SPCLTY_MANAGENO} + ,#{NICE_SPCLTY_TRNSMISTIME} + ,#{PRIMARY_BITMAP} + ,#{INQIRE_AGRE_RESNCODE} + ,#{INDVDL_BSNM_CPR_SE} + ,#{CPRNO} + ,#{INFO_CTNU} + ,#{REREQUST_CO} + ,#{CRTFCNO} + ,#{ENTRPRSNM} + ,#{RPRSNTV_NM} + ,#{SSS_BIZQIT_INFO_TOTCNT} + ,#{SSS_BIZQIT_INFO_RSPNSCO} + ,#{DELNG_INSTTINFO_TOTCNT} + ,#{DELNG_INSTTINFO_RSPNSCO} + ) + + + + + /** gtpa.fis.api.sp.service.impl.FISCPRDELNGINSTTINFODTLVO.insertFISCPRDELNGINSTTINFODTL 법인거래기관정보내역*/ + INSERT INTO TB_FIS_CPR_DELNGINSTT_INFO_DTL ( + CNTC_MASTR_ID + ,SN + ,INFO_SE + ,MNBS_BANK_ONE_INSTTNM + ,MNBS_BANK_ONE_INSTT_CODE + ,MNBS_BANK_TWO_INSTTNM + ,MNBS_BANK_TWO_INSTT_CODE + ,MNBS_BANK_THREE_INSTTNM + ,MNBS_BANK_THREE_INSTT_CODE + ,MNBS_ASSC_ONE + ,MNBS_SCRCMPN + ,MNBS_BANK_FOUR_INSTTNM + ,MNBS_BANK_FOUR_INSTT_CODE + ,MNBS_BANK_FIVE_INSTTNM + ,MNBS_BANK_FIVE_INSTT_CODE + ,MNBS_ASSC_TWO + ,MNBS_ASSC_THREE + ,BLNK + ) VALUES ( + #{CNTC_MASTR_ID} + ,(SELECT (NVL(MAX(SN),0) + 1) FROM TB_FIS_CPR_DELNGINSTT_INFO_DTL WHERE CNTC_MASTR_ID = #{CNTC_MASTR_ID}) + ,#{INFO_SE} + ,#{MNBS_BANK_ONE_INSTTNM} + ,#{MNBS_BANK_ONE_INSTT_CODE} + ,#{MNBS_BANK_TWO_INSTTNM} + ,#{MNBS_BANK_TWO_INSTT_CODE} + ,#{MNBS_BANK_THREE_INSTTNM} + ,#{MNBS_BANK_THREE_INSTT_CODE} + ,#{MNBS_ASSC_ONE} + ,#{MNBS_SCRCMPN} + ,#{MNBS_BANK_FOUR_INSTTNM} + ,#{MNBS_BANK_FOUR_INSTT_CODE} + ,#{MNBS_BANK_FIVE_INSTTNM} + ,#{MNBS_BANK_FIVE_INSTT_CODE} + ,#{MNBS_ASSC_TWO} + ,#{MNBS_ASSC_THREE} + ,#{BLNK} + ) + + + + + + /** gtpa.fis.api.sp.service.impl.FISCPRSSSBIZQITINFODTLVO.insertFISCPRSSSBIZQITINFODTL 법인휴업폐업정보내역*/ + INSERT INTO TB_FIS_CPR_SSS_BIZQIT_INFO_DTL ( + CNTC_MASTR_ID + ,SN + ,INFO_SE + ,SSS_BIZQIT_RESULT + ,BIZQIT_DE + ,BLNK + ) VALUES ( + #{CNTC_MASTR_ID} + ,(SELECT (NVL(MAX(SN),0) + 1) FROM TB_FIS_CPR_SSS_BIZQIT_INFO_DTL WHERE CNTC_MASTR_ID = #{CNTC_MASTR_ID}) + ,#{INFO_SE} + ,#{SSS_BIZQIT_RESULT} + ,#{BIZQIT_DE} + ,#{BLNK} + ) + + + + + /** gtpa.fis.api.sp.service.impl.FISDPSTSEIZRUSEDTLSREQUVO.insertFISDPSTSEIZRUSEDTLSREQU 예금압류사용내역요청*/ + INSERT INTO TB_FIS_DPSTSEIZR_USE_DTLS_REQU ( + CNTC_MASTR_ID + ,SPCLTY_GROUPCODE + ,DELNG_ASORTCODE + ,DELNG_SECODE + ,TRSMRCV_AT + ,TRMNL_SE + ,RSPNS_CODE + ,PARTCPT_INSTT_ID + ,INSTT_SPCLTY_MANAGENO + ,INSTT_SPCLTY_TRNSMISTIME + ,NICE_SPCLTY_MANAGENO + ,NICE_SPCLTY_TRNSMISTIME + ,BLNK + ,NICE_STOR_CODE + ,BLNK_TWO + ,NICE_USE_YEAR + ) VALUES ( + #{CNTC_MASTR_ID} + ,#{SPCLTY_GROUPCODE} + ,#{DELNG_ASORTCODE} + ,#{DELNG_SECODE} + ,#{TRSMRCV_AT} + ,#{TRMNL_SE} + ,#{RSPNS_CODE} + ,#{PARTCPT_INSTT_ID} + ,#{INSTT_SPCLTY_MANAGENO} + ,#{INSTT_SPCLTY_TRNSMISTIME} + ,#{NICE_SPCLTY_MANAGENO} + ,#{NICE_SPCLTY_TRNSMISTIME} + ,#{BLNK} + ,#{NICE_STOR_CODE} + ,#{BLNK_TWO} + ,#{NICE_USE_YEAR} + ) + + + + + /** gtpa.fis.api.sp.service.impl.FISDPSTSEIZRUSEDTLSRSPNVO.insertFISDPSTSEIZRUSEDTLSRSPN 예금압류사용내역응답*/ + INSERT INTO TB_FIS_DPSTSEIZR_USE_DTLS_RSPN ( + CNTC_MASTR_ID + ,SPCLTY_GROUPCODE + ,DELNG_ASORTCODE + ,DELNG_SECODE + ,TRSMRCV_AT + ,TRMNL_SE + ,RSPNS_CODE + ,PARTCPT_INSTT_ID + ,INSTT_SPCLTY_MANAGENO + ,INSTT_SPCLTY_TRNSMISTIME + ,NICE_SPCLTY_MANAGENO + ,NICE_SPCLTY_TRNSMISTIME + ,BLNK + ,NICE_STOR_CODE + ,NICE_USE_YEAR + ,NICE_INFO_CO + ,BLNK_TWO + ) VALUES ( + #{CNTC_MASTR_ID} + ,#{SPCLTY_GROUPCODE} + ,#{DELNG_ASORTCODE} + ,#{DELNG_SECODE} + ,#{TRSMRCV_AT} + ,#{TRMNL_SE} + ,#{RSPNS_CODE} + ,#{PARTCPT_INSTT_ID} + ,#{INSTT_SPCLTY_MANAGENO} + ,#{INSTT_SPCLTY_TRNSMISTIME} + ,#{NICE_SPCLTY_MANAGENO} + ,#{NICE_SPCLTY_TRNSMISTIME} + ,#{BLNK} + ,#{NICE_STOR_CODE} + ,#{NICE_USE_YEAR} + ,#{NICE_INFO_CO} + ,#{BLNK_TWO} + ) + + + + + /** gtpa.fis.api.sp.service.impl.FISDPSTSEIZRUSEDTLSVO.insertFISDPSTSEIZRUSEDTLS 예금압류사용내역*/ + INSERT INTO TB_FIS_DPSTSEIZR_USE_DTLS ( + CNTC_MASTR_ID + ,SN + ,NICE_DGMNT + ,NICE_RECORSMNT + ,JAN_CO + ,FEB_CO + ,MAR_CO + ,APR_CO + ,MAY_CO + ,JUN_CO + ,JULY_CO + ,AUG_CO + ,SEP_CO + ,OCT_CO + ,NOV_CO + ,DEC_CO + ,BLNK + ) VALUES ( + #{CNTC_MASTR_ID} + ,(SELECT (NVL(MAX(SN),0) + 1) FROM TB_FIS_DPSTSEIZR_USE_DTLS WHERE CNTC_MASTR_ID = #{CNTC_MASTR_ID}) + ,#{NICE_DGMNT} + ,#{NICE_RECORSMNT} + ,#{JAN_CO} + ,#{FEB_CO} + ,#{MAR_CO} + ,#{APR_CO} + ,#{MAY_CO} + ,#{JUN_CO} + ,#{JULY_CO} + ,#{AUG_CO} + ,#{SEP_CO} + ,#{OCT_CO} + ,#{NOV_CO} + ,#{DEC_CO} + ,#{BLNK} + ) + + + \ No newline at end of file diff --git a/src/main/java/gtpa/fis/sqlmap/api/ApiNxrpComInfoSql.xml b/src/main/java/gtpa/fis/sqlmap/api/ApiNxrpComInfoSql.xml new file mode 100644 index 0000000..e42cd7a --- /dev/null +++ b/src/main/java/gtpa/fis/sqlmap/api/ApiNxrpComInfoSql.xml @@ -0,0 +1,630 @@ + + + + + + /** gtpa.fis.api.cm.service.impl.FISLEVYVO.insertFISLEVY 세외수입 부과 저장 */ + + SELECT LPAD(TO_CHAR(NVL(MAX(LEVY_SN),0) + 1), 2, '0') AS LEVY_SN FROM TB_FIS_LEVY WHERE REGLT_ID = #{REGLT_ID} + + + INSERT INTO TB_FIS_LEVY ( + LEVY_ID + ,REGLT_ID + ,LEVY_SN + ,SIGNGU_CODE + ,FFNLG_CODE + ,NXRP_SIGU_CODE + ,NXRP_TAXITM_CODE + ,TAXT_YM + ,TAXT_SE + ,NXRP_DEPT_CODE + ,TAXT_NO + ,RELEVY_AT + ,TAXPYER_NM + ,TAXPYER_IHIDNUM + ,TAXPYER_ADRES + ,TAXPYER_DETAIL_ADRES + ,TAXPYER_ZIP + ,REGLT_PRNCPAL + ,PCPTAX_AMOUNT + ,TAXT_DE + ,DEDT_DE + ,W_BANK_PRVUSE_ACNUT_NO + ,S_BANK_PRVUSE_ACNUT_NO + ,H_BANK_PRVUSE_ACNUT_NO + ,K_BANK_PRVUSE_ACNUT_NO + ,I_BANK_PRVUSE_ACNUT_NO + ,P_PRVUSE_ACNUT_NO + ,C_BANK_PRVUSE_ACNUT_NO + ,N_BANK_PRVUSE_ACNUT_NO + ,F_BANK_PRVUSE_ACNUT_NO + ,O_BANK_PRVUSE_ACNUT_NO + ,Q_BANK_PRVUSE_ACNUT_NO + ,ELCTRN_PAY_NO + ,TAXPAY_NO + ,GUM_ONE + ,GUM_TWO + ,LEVY_PROCESS_STTUS + ,CREAT_DT + ,CRTR + ) SELECT + #{LEVY_ID} + ,#{REGLT_ID} + ,#{LEVY_SN} + ,#{SIGNGU_CODE} + ,#{FFNLG_CODE} + ,#{NXRP_SIGU_CODE} + ,#{NXRP_TAXITM_CODE} + ,#{TAXT_YM} + ,#{TAXT_SE} + ,#{NXRP_DEPT_CODE} + ,#{TAXT_NO} + ,#{RELEVY_AT} + ,#{TAXPYER_NM} + ,FN_ENCRYPT('JUM',#{TAXPYER_IHIDNUM}) + ,#{TAXPYER_ADRES} + ,#{TAXPYER_DETAIL_ADRES} + ,#{TAXPYER_ZIP} + ,#{REGLT_PRNCPAL} + ,#{PCPTAX_AMOUNT} + ,#{TAXT_DE} + ,#{DEDT_DE} + ,#{W_BANK_PRVUSE_ACNUT_NO} + ,#{S_BANK_PRVUSE_ACNUT_NO} + ,#{H_BANK_PRVUSE_ACNUT_NO} + ,#{K_BANK_PRVUSE_ACNUT_NO} + ,#{I_BANK_PRVUSE_ACNUT_NO} + ,#{P_PRVUSE_ACNUT_NO} + ,#{C_BANK_PRVUSE_ACNUT_NO} + ,#{N_BANK_PRVUSE_ACNUT_NO} + ,#{F_BANK_PRVUSE_ACNUT_NO} + ,#{O_BANK_PRVUSE_ACNUT_NO} + ,#{Q_BANK_PRVUSE_ACNUT_NO} + ,#{ELCTRN_PAY_NO} + ,#{TAXPAY_NO} + ,#{GUM_ONE} + ,#{GUM_TWO} + ,#{LEVY_PROCESS_STTUS} + ,SYSDATE + ,#{CRTR} + FROM DUAL + + + + + + + + + /** gtpa.fis.api.cm.service.impl.FISLEVYVO.updateNxrpLevyProcessSttus 부과처리상태 업데이트*/ + UPDATE TB_FIS_LEVY + SET LEVY_PROCESS_STTUS = #{LEVY_PROCESS_STTUS} + WHERE + LEVY_ID = #{LEVY_ID} + AND REGLT_ID = #{REGLT_ID} + AND LEVY_SN = #{LEVY_SN} + + + + + /** gtpa.fis.api.cm.service.impl.FISLEVYVO.updateNxrpLevySnReglt 단속테이블 부과순번 업데이트*/ + UPDATE TB_FIS_REGLT + SET LEVY_SN = #{LEVY_SN} + WHERE + REGLT_ID = #{REGLT_ID} + + + + + /** gtpa.fis.api.cm.service.impl.FISLEVYCANCLVO.insertFISLEVYCANCL 세외수입 부과 취소 */ + INSERT INTO TB_FIS_LEVY_CANCL( + LEVY_ID + ,REGLT_ID + ,LEVY_SN + ,SIGNGU_CODE + ,FFNLG_CODE + ,NXRP_SIGU_CODE + ,NXRP_TAXITM_CODE + ,TAXT_YM + ,TAXT_SE + ,NXRP_DEPT_CODE + ,TAXT_NO + ,RELEVY_AT + ,LEVY_CANCL_DE + ,LEVY_CANCL_SE + ,LEVY_CANCL_RESN + ,LEVY_CANCL_PROCESS_DT + ,LEVY_CANCL_OPETR + ,CREAT_DT + ,CRTR + )SELECT + LEVY_ID + ,REGLT_ID + ,LEVY_SN + ,SIGNGU_CODE + ,FFNLG_CODE + ,NXRP_SIGU_CODE + ,NXRP_TAXITM_CODE + ,TAXT_YM + ,TAXT_SE + ,NXRP_DEPT_CODE + ,TAXT_NO + ,RELEVY_AT + ,#{LEVY_CANCL_DE} + ,#{LEVY_CANCL_SE} + ,#{LEVY_CANCL_RESN} + ,#{LEVY_CANCL_PROCESS_DT} + ,#{LEVY_CANCL_OPETR} + ,SYSDATE + ,#{CRTR} + FROM TB_FIS_LEVY + WHERE + LEVY_ID = #{LEVY_ID} + AND REGLT_ID = #{REGLT_ID} + AND LEVY_SN = #{LEVY_SN} + + + + + + + /** gtpa.fis.api.cm.service.impl.FISRCIVVO.insertFISRCIV ftp수납인서트 */ + MERGE INTO TB_FIS_RCIV A + USING ( + SELECT + LEVY_ID + ,REGLT_ID + ,LEVY_SN + ,SIGNGU_CODE + ,FFNLG_CODE + ,RELEVY_AT + ,PCPTAX_AMOUNT + FROM TB_FIS_LEVY + WHERE NXRP_SIGU_CODE = #{NXRP_SIGU_CODE} + AND NXRP_TAXITM_CODE = #{NXRP_TAXITM_CODE} + AND TAXT_YM = #{TAXT_YM} + AND TAXT_SE = #{TAXT_SE} + AND NXRP_DEPT_CODE = #{NXRP_DEPT_CODE} + AND TAXT_NO = #{TAXT_NO} + ) B + ON ( + A.LEVY_ID = B.LEVY_ID + AND A.REGLT_ID = B.REGLT_ID + AND A.LEVY_SN = B.LEVY_SN + ) + WHEN MATCHED THEN + UPDATE + SET RCIV_DE = #{RCIV_DE} + ,RCIV_AMOUNT = #{RCIV_AMOUNT} + ,RCIV_PAY_SE = #{RCIV_PAY_SE} + ,OCR_SE = #{OCR_SE} + ,RCIV_PROCESS_SE = #{RCIV_PROCESS_SE} + ,RCIV_SE = #{RCIV_SE} + WHEN NOT MATCHED THEN + INSERT ( + RCIV_ID + ,LEVY_ID + ,REGLT_ID + ,LEVY_SN + ,SIGNGU_CODE + ,FFNLG_CODE + ,NXRP_SIGU_CODE + ,NXRP_TAXITM_CODE + ,TAXT_YM + ,TAXT_SE + ,NXRP_DEPT_CODE + ,TAXT_NO + ,RELEVY_AT + ,PCPTAX_AMOUNT + ,RCIV_DE + ,RCIV_AMOUNT + ,RCIV_PAY_SE + ,OCR_SE + ,RCIV_PROCESS_SE + ,RCIV_SE + ,CREAT_DT + ,CRTR + ,DELETE_AT + )VALUES( + #{RCIV_ID} + ,B.LEVY_ID + ,B.REGLT_ID + ,B.LEVY_SN + ,B.SIGNGU_CODE + ,B.FFNLG_CODE + ,#{NXRP_SIGU_CODE} + ,#{NXRP_TAXITM_CODE} + ,#{TAXT_YM} + ,#{TAXT_SE} + ,#{NXRP_DEPT_CODE} + ,#{TAXT_NO} + ,B.RELEVY_AT + ,B.PCPTAX_AMOUNT + ,#{RCIV_DE} + ,#{RCIV_AMOUNT} --수납금액 + ,#{RCIV_PAY_SE} + ,#{OCR_SE} + ,#{RCIV_PROCESS_SE} --수납처리구분 + ,#{RCIV_SE} + ,SYSDATE + ,#{CRTR} + ,'N' + ) + + + + + /** gtpa.fis.api.cm.service.impl.FISLEVYVO.updateSetleResultLevy 부과 수납완료 업데이트 */ + UPDATE TB_FIS_LEVY + SET LEVY_PROCESS_STTUS = #{LEVY_PROCESS_STTUS} + WHERE + NXRP_SIGU_CODE = #{NXRP_SIGU_CODE} + AND NXRP_TAXITM_CODE = #{NXRP_TAXITM_CODE} + AND TAXT_YM = #{TAXT_YM} + AND TAXT_SE = #{TAXT_SE} + AND NXRP_DEPT_CODE = #{NXRP_DEPT_CODE} + AND TAXT_NO = #{TAXT_NO} + + + + /** gtpa.fis.api.cm.service.impl.FISREGLTVO.updateSetleResultReglt 단속테이블 수납완료 업데이트 */ + UPDATE TB_FIS_REGLT + SET REGLT_PROCESS_STTUS = #{REGLT_PROCESS_STTUS} + WHERE REGLT_ID = (SELECT REGLT_ID FROM TB_FIS_LEVY + WHERE + NXRP_SIGU_CODE = #{NXRP_SIGU_CODE} + AND NXRP_TAXITM_CODE = #{NXRP_TAXITM_CODE} + AND TAXT_YM = #{TAXT_YM} + AND TAXT_SE = #{TAXT_SE} + AND NXRP_DEPT_CODE = #{NXRP_DEPT_CODE} + AND TAXT_NO = #{TAXT_NO}) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + /** gtpa.fis.api.cm.service.impl.FISRCIVVO.insertFISRCIV 과오납자료 등록*/ + INSERT INTO TB_FIS_OVERRPAY ( + OVERRPAY_ID, --과오납ID + RCIV_ID, --수납ID + REGLT_ID, --단속ID + SIGNGU_CODE, --시군구코드 + FFNLG_CODE, --과태료코드 + TAXT_YM, --과세년월 + TAXT_SE, --과세구분 + TAXT_NO, --과세번호 + OVERRPAY_DE, --과오납일자 + OVERRPAY_SE, --과오납구분 + OVERRPAY_AMOUNT, --과오납금액 + CREAT_DT --생성일시 + ) + VALUES ( + FN_GET_MANAGE_ID('TB_FIS_OVERRPAY'), --과오납ID + #{RCIV_ID}, --수납ID + (SELECT REGLT_ID + FROM TB_FIS_RCIV + WHERE + TAXT_YM = #{TAXT_YM} + AND TAXT_SE = #{TAXT_SE} + AND TAXT_NO = #{TAXT_NO}), --단속ID + '11000', --시군구코드 + '01', --과태료코드 + #{TAXT_YM}, --과세년월 + #{TAXT_SE}, --과세구분 + #{TAXT_NO}, --과세번호 + #{OVERRPAY_DE}, --과오납일자 + #{OVERRPAY_SE}, --과오납구분 + #{OVERRPAY_AMOUNT}, --과오납금액 + SYSDATE --생성일시 + ) + + + + + + /** gtpa.fis.api.cm.service.impl.FISOVERRPAYVO.updateFisUpdateDelete_Y 과오납일 경우 기존 수납데이터 DELETE_AT='Y'로 업데이트 */ + UPDATE TB_FIS_RCIV SET DELETE_AT = 'Y' + WHERE rciv_id = #{rciv_id} + + + + + + + + + + /** gtpa.fis.api.cm.service.impl.FISLEVYVO.updateNxrpLevySttus 부과상태 업데이트*/ + UPDATE TB_FIS_LEVY + SET LEVY_STTUS = #{LEVY_STTUS} + WHERE + LEVY_ID = #{LEVY_ID} + AND REGLT_ID = #{REGLT_ID} + AND LEVY_SN = #{LEVY_SN} + + + + + + + \ No newline at end of file diff --git a/src/main/java/gtpa/fis/sqlmap/api/ApiPublicFacilitySql.xml b/src/main/java/gtpa/fis/sqlmap/api/ApiPublicFacilitySql.xml new file mode 100644 index 0000000..bd79ffa --- /dev/null +++ b/src/main/java/gtpa/fis/sqlmap/api/ApiPublicFacilitySql.xml @@ -0,0 +1,415 @@ + + + + + + + + + + + + + + /** gtpa.fis.api.sp.service.impl.FISRDCXPTINFOAGREVO.updateFISRDCXPTINFOAGREMERGE 감면정보 동의*/ + + + + + + /** gtpa.fis.api.sp.service.impl.FISRDCXPTVO.updateFISRDCXPTMERGE 감면정보 동의완료시 감면율등록*/ + + + + + + /** gtpa.fis.api.sp.service.impl.FISALLCHLDRNCOQUALFATVO.insertFISALLCHLDRNCOQUALFAT 전체자녀수 자격여부 */ + INSERT INTO TB_FIS_ALLCHLDRNCO_QUALFAT ( + CNTC_MASTR_ID + ,INSTT_CODE + ,IHIDNUM + ,NM + ,CHLDRN_CO + ,ALL_CHLDRN_CO_CNFIRM_RESULT + ,CREAT_DT + ) VALUES ( + #{CNTC_MASTR_ID} + ,#{INSTT_CODE} + ,FN_ENCRYPT('JUM',#{IHIDNUM}) + ,#{NM} + ,#{CHLDRN_CO} + ,#{ALL_CHLDRN_CO_CNFIRM_RESULT} + ,SYSDATE + ) + + + + /** gtpa.fis.api.sp.service.impl.FISBSISLVLHRECIPTERQUALFCVO.insertFISBSISLVLHRECIPTERQUALFC 기초생활수급자 자격확인 */ + INSERT INTO TB_FIS_BSISLVLHRECIPTER_QUALFC ( + CNTC_MASTR_ID + ,REQUST_INSTT_CODE + ,REQUST_JOB_CODE + ,IHIDNUM + ,NM + ,FACT_AT + ,LVLHD_SALARY_FACT_AT + ,MDLC_SALARY_FACT_AT + ,RESIDE_SALARY_FACT_AT + ,EDC_SALARY_FACT_AT + ,CREAT_DT + ) VALUES ( + #{CNTC_MASTR_ID} + ,#{REQUST_INSTT_CODE} + ,#{REQUST_JOB_CODE} + ,FN_ENCRYPT('JUM',#{IHIDNUM}) + ,#{NM} + ,#{FACT_AT} + ,#{LVLHD_SALARY_FACT_AT} + ,#{MDLC_SALARY_FACT_AT} + ,#{RESIDE_SALARY_FACT_AT} + ,#{EDC_SALARY_FACT_AT} + ,SYSDATE + ) + + + + /** gtpa.fis.api.sp.service.impl.FISCARMANPNDREGISTPAPRVO.insertFISCARMANPNDREGISTPAPR 자동차 제원 및 등록지 자격여부 */ + INSERT INTO TB_FIS_CAR_MANP_ND_REGISTPAPR ( + CNTC_MASTR_ID + ,CAR_CNTC_INFO_CODE + ,CHARGER_ID + ,CHARGER_NM + ,CHARGER_IP + ,CAR_REGISTNO + ,CPTTR_IHIDNUM + ,CAR_CNTC_RESULT_CODE + ,CAR_CNTC_RESULT_DETAIL + ,USGSRHLD_ADRES + ,VHCTY_ASORT_NM + ,VHCTY_SE_NM + ,BRWDNM + ,DSPLVL + ,VHCLELT + ,CBDHG + ,TKCAR_PSNCPA_CO + ,MXMM_LDADNGQY + ,INQIRE_DT + ,PROCESS_IMPRTY_RESN_CODE + ,PROCESS_IMPRTY_RESN_DTLS + ,CREAT_DT + ) VALUES ( + #{CNTC_MASTR_ID} + ,#{CAR_CNTC_INFO_CODE} + ,#{CHARGER_ID} + ,#{CHARGER_NM} + ,#{CHARGER_IP} + ,#{CAR_REGISTNO} + ,FN_ENCRYPT('JUM',#{CPTTR_IHIDNUM}) + ,#{CAR_CNTC_RESULT_CODE} + ,#{CAR_CNTC_RESULT_DETAIL} + ,#{USGSRHLD_ADRES} + ,#{VHCTY_ASORT_NM} + ,#{VHCTY_SE_NM} + ,#{BRWDNM} + ,#{DSPLVL} + ,#{VHCLELT} + ,#{CBDHG} + ,#{TKCAR_PSNCPA_CO} + ,#{MXMM_LDADNGQY} + ,#{INQIRE_DT} + ,#{PROCESS_IMPRTY_RESN_CODE} + ,#{PROCESS_IMPRTY_RESN_DTLS} + ,SYSDATE + ) + + + + /** gtpa.fis.api.sp.service.impl.FISDSPSNGRADVO.insertFISDSPSNGRAD 장애인 등급 */ + INSERT INTO TB_FIS_DSPSN_GRAD ( + CNTC_MASTR_ID + ,REQUST_INSTT_CODE + ,REQUST_JOB_CODE + ,REQUST_NM + ,IHIDNUM + ,RESULT_NM + ,QUALF_AT + ,GNRLZ_TROBL_GRAD + ,MAIN_TROBL_TY_CODE + ,MAIN_TROBL_GRAD_CODE + ,SUB_TROBL_TY_CODE + ,SUB_TROBL_GRAD_CODE + ,CREAT_DT + ) VALUES ( + #{CNTC_MASTR_ID} + ,#{REQUST_INSTT_CODE} + ,#{REQUST_JOB_CODE} + ,#{REQUST_NM} + ,FN_ENCRYPT('JUM',#{IHIDNUM}) + ,#{RESULT_NM} + ,#{QUALF_AT} + ,#{GNRLZ_TROBL_GRAD} + ,#{MAIN_TROBL_TY_CODE} + ,#{MAIN_TROBL_GRAD_CODE} + ,#{SUB_TROBL_TY_CODE} + ,#{SUB_TROBL_GRAD_CODE} + ,SYSDATE + ) + + + + + /** gtpa.fis.api.sp.service.impl.FISDSPSNVHCLEATVO.insertFISDSPSNVHCLEAT 장애인 차량 여부 */ + INSERT INTO TB_FIS_DSPSN_VHCLE_AT ( + CNTC_MASTR_ID + ,REQUST_INSTT_CODE + ,REQUST_JOB_CODE + ,VHCLE_NO + ,TRGTER_NM + ,TROBL_GRAD + ,STDR_DE + ,FACT_AT + ,CREAT_DT + ) VALUES ( + #{CNTC_MASTR_ID} + ,#{REQUST_INSTT_CODE} + ,#{REQUST_JOB_CODE} + ,#{VHCLE_NO} + ,#{TRGTER_NM} + ,#{TROBL_GRAD} + ,#{STDR_DE} + ,#{FACT_AT} + ,SYSDATE + ) + + + + /** gtpa.fis.api.sp.service.impl.FISLOWPOLUTNCARATVO.insertFISLOWPOLUTNCARAT 저공해 자동차 여부 */ + INSERT INTO TB_FIS_LOWPOLUTN_CAR_AT ( + CNTC_MASTR_ID + ,CNTC_INSTT_CODE + ,VHCLE_NO + ,LOWPOLUTN_ATMB_AT + ,LOWPOLUTN_ATMB_CODE + ,CREAT_DT + ) VALUES ( + #{CNTC_MASTR_ID} + ,#{CNTC_INSTT_CODE} + ,#{VHCLE_NO} + ,#{LOWPOLUTN_ATMB_AT} + ,#{LOWPOLUTN_ATMB_CODE} + ,SYSDATE + ) + + + + /** gtpa.fis.api.sp.service.impl.FISNATIONMERITERQUALFATVO.insertFISNATIONMERITERQUALFAT 국가유공자 자격여부 */ + INSERT INTO TB_FIS_NATIONMERITER_QUALFAT ( + CNTC_MASTR_ID + ,IHIDNUM + ,RESULT_NM + ,FAMILY_RELATE + ,ATHZERAT + ,NATIONMERITER_SE + ,NATIONMERITER_GRAD + ,INQIRE_RESULT + ,INQIRE_DE + ,CREAT_DT + ) VALUES ( + #{CNTC_MASTR_ID} + ,FN_ENCRYPT('JUM',#{IHIDNUM}) + ,#{RESULT_NM} + ,#{FAMILY_RELATE} + ,#{ATHZERAT} + ,#{NATIONMERITER_SE} + ,#{NATIONMERITER_GRAD} + ,#{INQIRE_RESULT} + ,#{INQIRE_DE} + ,SYSDATE + ) + + + + /** gtpa.fis.api.sp.service.impl.FISNATIONMERITERVHCLEINFOVO.insertFISNATIONMERITERVHCLEINFO 국가유공자 차량정보 사실여부 */ + INSERT INTO TB_FIS_NATIONMERITER_VHCLEINFO ( + CNTC_MASTR_ID + ,VHCLE_NO + ,NATIONMERITER_RESULT_CODE + ,NATIONMERITER_RESULT_MSSAGE + ,CREAT_DT + ) VALUES ( + #{CNTC_MASTR_ID} + ,#{VHCLE_NO} + ,#{NATIONMERITER_RESULT_CODE} + ,#{NATIONMERITER_RESULT_MSSAGE} + ,SYSDATE + ) + + + + /** gtpa.fis.api.sp.service.impl.FISSEHIGHFACTATVO.insertFISSEHIGHFACTAT 차상위 사실여부 */ + INSERT INTO TB_FIS_SEHIGH_FACTAT ( + CNTC_MASTR_ID + ,REQUST_INSTT_CODE + ,REQUST_JOB_CODE + ,REQUST_NM + ,IHIDNUM + ,RESULT_NM + ,FACT_AT + ,SEHIGH_DSPSN_FACT_AT + ,SEHIGH_SLFSPTLABOR_TRGTER_FACT + ,SEHIGH_SELF_BND_TRGTER_FACT_AT + ,CREAT_DT + ) VALUES ( + #{CNTC_MASTR_ID} + ,#{REQUST_INSTT_CODE} + ,#{REQUST_JOB_CODE} + ,#{REQUST_NM} + ,FN_ENCRYPT('JUM',#{IHIDNUM}) + ,#{RESULT_NM} + ,#{FACT_AT} + ,#{SEHIGH_DSPSN_FACT_AT} + ,#{SEHIGH_SLFSPTLABOR_TRGTER_FACT} + ,#{SEHIGH_SELF_BND_TRGTER_FACT_AT} + ,SYSDATE + ) + + + + /** gtpa.fis.api.sp.service.impl.FISWHTHRCRESIDEQUALFATVO.insertFISWHTHRCRESIDEQUALFAT 관내거주 자격여부 */ + INSERT INTO TB_FIS_WHTHRCRESIDE_QUALFAT ( + CNTC_MASTR_ID + ,INSTT_CODE + ,IHIDNUM + ,NM + ,ADSTRD_CODE + ,RESIDE_ADMINIST_INSTT_CNFIRM_R + ,CREAT_DT + ) VALUES ( + #{CNTC_MASTR_ID} + ,#{INSTT_CODE} + ,FN_ENCRYPT('JUM',#{IHIDNUM}) + ,#{NM} + ,#{ADSTRD_CODE} + ,#{RESIDE_ADMINIST_INSTT_CNFIRM_R} + ,SYSDATE + ) + + + \ No newline at end of file diff --git a/src/main/java/gtpa/fis/sqlmap/api/ApiReceiveVhcleSql.xml b/src/main/java/gtpa/fis/sqlmap/api/ApiReceiveVhcleSql.xml new file mode 100644 index 0000000..a580910 --- /dev/null +++ b/src/main/java/gtpa/fis/sqlmap/api/ApiReceiveVhcleSql.xml @@ -0,0 +1,1053 @@ + + + + + /** gtpa.fis.api.sp.service.impl.FISVHCLENORECOGVO.insertFISVHCLENORECOG */ + INSERT INTO TB_FIS_VHCLE_NO_RECOG ( + VHCLE_NO_RECOG_ID + ,CAMERA_ID + ,PASAGE_TIME + ,VHCLE_NO + ,VHCLE_KND + ,VHCLE_COLOR + ,ALL_IMAGE_COURS + ,VHCLE_IMAGE_COURS + ,NOPLT_IMAGE_COURS + ,INPUT_KND + ,VHCLE_DRC + ,RECOG_CNFDNCDO + ,TFCLNE_INFO + ,VHCLE_LC + ,NOPLT_LC + ,RECOG_POSESN_TIME + ,REGLT_TRGET_SE + ,VHCLE_NO_RECOG_PROCESS_STTUS + ,ANPR_TRNSMIS_DT + ,IOT_TRNSMIS_DT + ,REGLT_UNTRGET_SE + ,MANP_REGIST_STTUS_CODE + ,CREAT_DT + ) VALUES ( + #{VHCLE_NO_RECOG_ID} + ,#{CAMERA_ID} + ,#{PASAGE_TIME} + ,#{VHCLE_NO} + ,#{VHCLE_KND} + ,#{VHCLE_COLOR} + ,#{ALL_IMAGE_COURS} + ,#{VHCLE_IMAGE_COURS} + ,#{NOPLT_IMAGE_COURS} + ,#{INPUT_KND} + ,#{VHCLE_DRC} + ,#{RECOG_CNFDNCDO} + ,#{TFCLNE_INFO} + ,#{VHCLE_LC} + ,#{NOPLT_LC} + ,#{RECOG_POSESN_TIME} + ,#{REGLT_TRGET_SE} + ,#{VHCLE_NO_RECOG_PROCESS_STTUS} + ,#{ANPR_TRNSMIS_DT} + ,#{IOT_TRNSMIS_DT} + ,#{REGLT_UNTRGET_SE} + ,#{MANP_REGIST_STTUS_CODE} + ,TO_DATE(#{CREAT_DT},'yyyy-mm-dd hh24:mi:ss') + ) + + + + /** gtpa.fis.api.sp.service.impl.FISVHCLENORECOGERRORVO.insertFISVHCLENORECOGERROR */ + INSERT INTO TB_FIS_VHCLE_NO_RECOG_ERROR ( + VHCLE_NO_RECOG_ID + ,CAMERA_ID + ,PASAGE_TIME + ,VHCLE_NO + ,VHCLE_KND + ,VHCLE_COLOR + ,ALL_IMAGE_COURS + ,VHCLE_IMAGE_COURS + ,NOPLT_IMAGE_COURS + ,INPUT_KND + ,VHCLE_DRC + ,RECOG_CNFDNCDO + ,TFCLNE_INFO + ,VHCLE_LC + ,NOPLT_LC + ,RECOG_POSESN_TIME + ,REGLT_TRGET_SE + ,VHCLE_NO_RECOG_ERROR_PROCESS_S + ,CREAT_DT + ,REGLT_UNTRGET_SE + ,MANP_REGIST_STTUS_CODE + ,ANPR_TRNSMIS_DT + ,IOT_TRNSMIS_DT + ) VALUES ( + #{VHCLE_NO_RECOG_ID} + ,#{CAMERA_ID} + ,#{PASAGE_TIME} + ,#{VHCLE_NO} + ,#{VHCLE_KND} + ,#{VHCLE_COLOR} + ,#{ALL_IMAGE_COURS} + ,#{VHCLE_IMAGE_COURS} + ,#{NOPLT_IMAGE_COURS} + ,#{INPUT_KND} + ,#{VHCLE_DRC} + ,#{RECOG_CNFDNCDO} + ,#{TFCLNE_INFO} + ,#{VHCLE_LC} + ,#{NOPLT_LC} + ,#{RECOG_POSESN_TIME} + ,#{REGLT_TRGET_SE} + ,#{VHCLE_NO_RECOG_ERROR_PROCESS_S} + ,TO_DATE(#{CREAT_DT},'yyyy-mm-dd hh24:mi:ss') + ,#{REGLT_UNTRGET_SE} + ,#{MANP_REGIST_STTUS_CODE} + ,#{ANPR_TRNSMIS_DT} + ,#{IOT_TRNSMIS_DT} + ) + + + + /** gtpa.fis.api.sp.service.impl.FISVHCLEAMBSSDRVO.insertFISVHCLEAMBSSDR */ + INSERT INTO TB_FIS_VHCLE_AMBSSDR ( + VHCLE_NO_RECOG_ID + ,CAMERA_ID + ,PASAGE_TIME + ,VHCLE_NO + ,VHCLE_KND + ,VHCLE_COLOR + ,ALL_IMAGE_COURS + ,VHCLE_IMAGE_COURS + ,NOPLT_IMAGE_COURS + ,INPUT_KND + ,VHCLE_DRC + ,RECOG_CNFDNCDO + ,TFCLNE_INFO + ,VHCLE_LC + ,NOPLT_LC + ,RECOG_POSESN_TIME + ,REGLT_TRGET_SE + ,VHCLE_AMBSSDR_PROCESS_STTUS + ,CREAT_DT + ) VALUES ( + #{VHCLE_NO_RECOG_ID} + ,#{CAMERA_ID} + ,#{PASAGE_TIME} + ,#{VHCLE_NO} + ,#{VHCLE_KND} + ,#{VHCLE_COLOR} + ,#{ALL_IMAGE_COURS} + ,#{VHCLE_IMAGE_COURS} + ,#{NOPLT_IMAGE_COURS} + ,#{INPUT_KND} + ,#{VHCLE_DRC} + ,#{RECOG_CNFDNCDO} + ,#{TFCLNE_INFO} + ,#{VHCLE_LC} + ,#{NOPLT_LC} + ,#{RECOG_POSESN_TIME} + ,#{REGLT_TRGET_SE} + ,#{VHCLE_AMBSSDR_PROCESS_STTUS} + ,SYSDATE + ) + + + + + + + /** gtpa.fis.api.sp.service.impl.FISREGLTVO.insertFISREGLT */ + INSERT INTO TB_FIS_REGLT ( + REGLT_ID + ,VHCLE_NO_RECOG_ID + ,SIGNGU_CODE + ,FFNLG_CODE + ,VHCLE_NO + ,VHCLE_GRAD + ,REGLT_DT + ,REGLT_PLACE + ,REGLT_TAK_ID + ,REGLT_LRG_ID + ,ALL_IMAGE_COURS + ,VHCLE_IMAGE_COURS + ,NOPLT_IMAGE_COURS + ,VHCTY_ASORT_CODE + ,VHCTY_TY_CODE + ,VHCTY_CL_CODE + ,PRPOS_SE_CODE + ,MANP_REGIST_STTUS_CODE + ,USE_FUEL_CODE + ,REGIST_DETAIL_CODE + ,TAXPYER_ID + ,LEVY_SN + ,REGLT_PROCESS_STTUS + ,REGLT_PHOTO_PROCESS_AT + ,FRST_ELCTRNNTIC_DT + ,CREAT_DT + ,CRTR + ,VHCLE_DRC + ,REGLT_PRNCPAL + ,VIN + ,BRWDNM + ,MASKING_PROCESS_AT + ,REGLT_SE + ,REGLT_DCSN_PROCESS_AT + ,FFNLG_ADSBTR_AT + ,FFNLG_ADSBTR_BASIS + ) SELECT + #{REGLT_ID} + ,#{VHCLE_NO_RECOG_ID} + ,#{SIGNGU_CODE} + ,#{FFNLG_CODE} + ,#{VHCLE_NO} + ,#{VHCLE_GRAD} + ,#{REGLT_DT} + ,(SELECT + C.BHF_NM + FROM DBUSER_ICS.TB_ICS_CCTV A + , DBUSER_ICS.TB_ICS_OPER_FCLTS_BHF_MAPNG B + , DBUSER_ICS.TB_ICS_OPER_EQPMN_BHF C + WHERE A.CCTV_ID = B.FCLTS_ID + AND B.BHF_ID = C.BHF_ID + AND A.CCTV_ID = #{CAMERA_ID} + AND ROWNUM = 1 + ) + ,#{REGLT_TAK_ID} + ,#{REGLT_LRG_ID} + ,#{ALL_IMAGE_COURS} + ,#{VHCLE_IMAGE_COURS} + ,#{NOPLT_IMAGE_COURS} + ,#{VHCTY_ASORT_CODE} + ,#{VHCTY_TY_CODE} + ,#{VHCTY_CL_CODE} + ,#{PRPOS_SE_CODE} + ,#{MANP_REGIST_STTUS_CODE} + ,#{USE_FUEL_CODE} + ,#{REGIST_DETAIL_CODE} + ,#{TAXPYER_ID} + ,#{LEVY_SN} + ,#{REGLT_PROCESS_STTUS} + ,#{REGLT_PHOTO_PROCESS_AT} + ,#{FRST_ELCTRNNTIC_DT} + ,TO_DATE(#{CREAT_DT},'yyyy-mm-dd hh24:mi:ss') + ,#{CRTR} + ,#{VHCLE_DRC} + ,#{REGLT_PRNCPAL} + ,#{VIN} + ,#{BRWDNM} + ,#{MASKING_PROCESS_AT} + ,#{REGLT_SE} + ,'N' + ,#{FFNLG_ADSBTR_AT} + ,#{FFNLG_ADSBTR_BASIS} + FROM DUAL + + + + + + /** gtpa.fis.api.sp.service.impl.FISREGLTVO.updateFISREGLT */ + UPDATE TB_FIS_REGLT + SET MASKING_PROCESS_AT = #{MASKING_PROCESS_AT} + ,TAXPYER_ID = #{TAXPYER_ID} + WHERE REGLT_ID = #{REGLT_ID} + + + + + /** gtpa.fis.api.sp.service.impl.FISREGLTVO.updateElctSendReglt 최초전자고지시간 업데이트*/ + UPDATE TB_FIS_REGLT + SET FRST_ELCTRNNTIC_DT = TO_DATE(#{FRST_ELCTRNNTIC_DT},'yyyy-mm-dd hh24:mi:ss') + WHERE REGLT_ID = #{REGLT_ID} + + + + + /** gtpa.fis.api.sp.service.impl.FISREGLTVO.updateElctSendReglt 최초전자고지시간,단속확정처리여부 업데이트*/ + UPDATE TB_FIS_REGLT + SET FRST_ELCTRNNTIC_DT = TO_DATE(#{FRST_ELCTRNNTIC_DT},'yyyy-mm-dd hh24:mi:ss') + ,REGLT_DCSN_PROCESS_AT = #{REGLT_DCSN_PROCESS_AT} + ,REGLT_DCSN_USER = #{REGLT_DCSN_USER} + ,REGLT_DCSN_DT = SYSDATE + WHERE REGLT_ID = #{REGLT_ID} + + + + + /** gtpa.fis.api.sp.service.impl.FISTAXPYERVO.insertFISTAXPYER */ + INSERT INTO TB_FIS_TAXPYER ( + TAXPYER_ID + ,TAXPYER_SE + ,TAXPYER_NM + ,TAXPYER_IHIDNUM + ,TAXPYER_CI + ,TLPHON_NO + ,MOBLPHON_NO + ,ADRES + ,DETAIL_ADRES + ,ZIP + ,MNTN + ,LNBR + ,HO + ,DETAIL_ADRES_ETC + ,RN_CODE + ,UNDGRND_BULD_SE_CODE + ,BULD_MNNM + ,BULD_SLNO + ,ADRES_UPDT_DT + ,ADRES_UPDT_SE + ,CREAT_DT + ,CRTR + ) VALUES ( + #{TAXPYER_ID} + ,#{TAXPYER_SE} + ,#{TAXPYER_NM} + ,FN_ENCRYPT('JUM',#{TAXPYER_IHIDNUM}) + ,#{TAXPYER_CI} + ,#{TLPHON_NO} + ,#{MOBLPHON_NO} + ,#{ADRES} + ,#{DETAIL_ADRES} + ,#{ZIP} + ,#{MNTN} + ,#{LNBR} + ,#{HO} + ,#{DETAIL_ADRES_ETC} + ,#{RN_CODE} + ,#{UNDGRND_BULD_SE_CODE} + ,#{BULD_MNNM} + ,#{BULD_SLNO} + ,SYSDATE + ,#{ADRES_UPDT_SE} + ,TO_DATE(#{CREAT_DT},'yyyy-mm-dd hh24:mi:ss') + ,#{CRTR} + ) + + + + + /** gtpa.fis.api.sp.service.impl.FISTAXPYERVO.insertFISTAXPYERHIST */ + INSERT INTO TB_FIS_TAXPYER_HIST ( + TAXPYER_ID + ,TAXPYER_HIST_SN + ,TAXPYER_SE + ,TAXPYER_NM + ,TAXPYER_IHIDNUM + ,TAXPYER_CI + ,TLPHON_NO + ,MOBLPHON_NO + ,ADRES + ,DETAIL_ADRES + ,ZIP + ,MNTN + ,LNBR + ,HO + ,DETAIL_ADRES_ETC + ,RN_CODE + ,UNDGRND_BULD_SE_CODE + ,BULD_MNNM + ,BULD_SLNO + ,ADRES_UPDT_DT + ,ADRES_UPDT_SE + ,CREAT_DT + ,CRTR + ) VALUES ( + #{TAXPYER_ID} + ,(SELECT LPAD(TO_CHAR(NVL(MAX(TAXPYER_HIST_SN),0) + 1), 3, '0') FROM TB_FIS_TAXPYER_HIST WHERE TAXPYER_ID = #{TAXPYER_ID}) + ,#{TAXPYER_SE} + ,#{TAXPYER_NM} + ,FN_ENCRYPT('JUM',#{TAXPYER_IHIDNUM}) + ,#{TAXPYER_CI} + ,#{TLPHON_NO} + ,#{MOBLPHON_NO} + ,#{ADRES} + ,#{DETAIL_ADRES} + ,#{ZIP} + ,#{MNTN} + ,#{LNBR} + ,#{HO} + ,#{DETAIL_ADRES_ETC} + ,#{RN_CODE} + ,#{UNDGRND_BULD_SE_CODE} + ,#{BULD_MNNM} + ,#{BULD_SLNO} + ,SYSDATE + ,#{ADRES_UPDT_SE} + ,TO_DATE(#{CREAT_DT},'yyyy-mm-dd hh24:mi:ss') + ,#{CRTR} + ) + + + + /** gtpa.fis.api.sp.service.impl.FISRDCXPTVO.insertFISRDCXPT */ + INSERT INTO TB_FIS_RDCXPT ( + RDCXPT_ID + ,REGLT_ID + ,RDCXPT_SE + ,RDCXPT_RATE + ,CREAT_DT + ,CRTR + ,RDCXPT_RM + ,TLPHON_NO + ,MOBLPHON_NO + ,DELETE_AT + ) VALUES ( + #{RDCXPT_ID} + ,#{REGLT_ID} + ,#{RDCXPT_SE} + ,#{RDCXPT_RATE} + ,SYSDATE + ,#{CRTR} + ,#{RDCXPT_RM} + ,#{TLPHON_NO} + ,#{MOBLPHON_NO} + ,'N' + ) + + + + + + + + + /** gtpa.fis.api.sp.service.impl.FISSNDNGVO.insertFISSNDNGVO */ + INSERT INTO TB_FIS_SNDNG ( + SNDNG_ID, + REGLT_ID, + SIGNGU_CODE, + FFNLG_CODE, + SNDNG_SE, + SNDNG_DE, + PAY_TMLMT, + TAXPYER_NM, + TAXPYER_IHIDNUM, + TAXPYER_ADRES, + TAXPYER_DETAIL_ADRES, + TAXPYER_ZIP, + RGIST_NO, + SNDNG_PROCESS_STTUS, + CREAT_DT, + CRTR + ) VALUES ( + #{SNDNG_ID}, + #{REGLT_ID}, + #{SIGNGU_CODE}, + #{FFNLG_CODE}, + #{SNDNG_SE}, + #{SNDNG_DE}, + #{PAY_TMLMT}, + #{TAXPYER_NM}, + FN_ENCRYPT('JUM',#{TAXPYER_IHIDNUM}), + #{TAXPYER_ADRES}, + #{TAXPYER_DETAIL_ADRES}, + #{TAXPYER_ZIP}, + #{RGIST_NO}, + #{SNDNG_PROCESS_STTUS}, + TO_DATE(#{CREAT_DT},'yyyy-mm-dd hh24:mi:ss'), + #{CRTR} + ) + + + + + /** gtpa.fis.api.sp.service.impl.FISSNDNGVO.insertFISMANUALSNDNG 화면에서 발송 */ + INSERT INTO TB_FIS_SNDNG ( + SNDNG_ID, + REGLT_ID, + SIGNGU_CODE, + FFNLG_CODE, + SNDNG_SE, + SNDNG_DE, + PAY_TMLMT, + TAXPYER_NM, + TAXPYER_IHIDNUM, + TAXPYER_ADRES, + TAXPYER_DETAIL_ADRES, + TAXPYER_ZIP, + RGIST_NO, + SNDNG_PROCESS_STTUS, + CREAT_DT, + CRTR + ) SELECT + #{SNDNG_ID} + ,#{REGLT_ID} + ,#{SIGNGU_CODE} + ,#{FFNLG_CODE} + ,#{SNDNG_SE} + ,#{SNDNG_DE} + ,#{PAY_TMLMT} + ,B.TAXPYER_NM + ,B.TAXPYER_IHIDNUM + ,B.ADRES + ,B.DETAIL_ADRES + ,B.ZIP + ,#{RGIST_NO} + ,#{SNDNG_PROCESS_STTUS} + ,TO_DATE(#{CREAT_DT},'yyyy-mm-dd hh24:mi:ss') + ,#{CRTR} + FROM + TB_FIS_REGLT A, TB_FIS_TAXPYER B + WHERE 1=1 + AND A.TAXPYER_ID = B.TAXPYER_ID + AND A.REGLT_ID = #{REGLT_ID} + ) + + + + + /** gtpa.fis.api.sp.service.impl.FISKAKAOELCTRNNTICVO.insertFISKAKAOELCTRNNTICVO */ + INSERT INTO TB_FIS_KAKAO_ELCTRNNTIC ( + SNDNG_ID, + REGLT_ID, + SIGNGU_CODE, + FFNLG_CODE, + SNDNG_SE, + TAXPYER_CI, + ELTSGNORGINL_RCEPTNO, + SIGN_REQUST_DT, + SIGN_INQIRE_DT, + SIGN_COMPT_DT, + SIGN_END_DT, + SIGN_RESULT_FRST_PAPSTMPDT, + TKN_VRIFY_RESULT, + ERROR_CODE, + ERROR_MSSAGE, + CREAT_DT, + CRTR + ) VALUES ( + #{SNDNG_ID}, + #{REGLT_ID}, + #{SIGNGU_CODE}, + #{FFNLG_CODE}, + #{SNDNG_SE}, + #{TAXPYER_CI}, + #{ELTSGNORGINL_RCEPTNO}, + #{SIGN_REQUST_DT}, + #{SIGN_INQIRE_DT}, + #{SIGN_COMPT_DT}, + #{SIGN_END_DT}, + #{SIGN_RESULT_FRST_PAPSTMPDT}, + #{TKN_VRIFY_RESULT}, + #{ERROR_CODE}, + #{ERROR_MSSAGE}, + TO_DATE(#{CREAT_DT},'yyyy-mm-dd hh24:mi:ss'), + #{CRTR} + ) + + + + + /** gtpa.fis.api.sp.service.impl.FISKTELCTRNNTICVO.insertFISKTELCTRNNTICVO */ + INSERT INTO TB_FIS_KT_ELCTRNNTIC ( + SNDNG_ID, + REGLT_ID, + SIGNGU_CODE, + FFNLG_CODE, + SNDNG_SE, + TAXPYER_CI, + MANAGE_KEY, + PROCESS_DE, + SNDNG_RESULT_CODE, + SNDNG_TMSTMP, + RECPTN_TMSTMP, + READNG_TMSTMP, + RSPNS_CODE, + RSPNS_MSSAGE, + CREAT_DT, + CRTR + ) VALUES ( + #{SNDNG_ID}, + #{REGLT_ID}, + #{SIGNGU_CODE}, + #{FFNLG_CODE}, + #{SNDNG_SE}, + #{TAXPYER_CI}, + #{MANAGE_KEY}, + #{PROCESS_DE}, + #{SNDNG_RESULT_CODE}, + #{SNDNG_TMSTMP}, + #{RECPTN_TMSTMP}, + #{READNG_TMSTMP}, + #{RSPNS_CODE}, + #{RSPNS_MSSAGE}, + SYSDATE, + #{CRTR} + ) + + + + + + + + + + + + + + + + + + + + + + + + /** gtpa.fis.api.sp.service.impl.FISREGLTVO.updateRegltProcessSttusDup 동시에 단속건이 다건으로 들어옸을때 자기자신이외에는 중복단속으로 업데이트*/ + UPDATE TB_FIS_REGLT + SET REGLT_PROCESS_STTUS = '14' --중복단속 + WHERE REGLT_ID IN( + SELECT + REGLT_ID + FROM TB_FIS_REGLT + WHERE 1=1 + AND SUBSTR(REGLT_DT,1,8) = SUBSTR(#{REGLT_DT},1,8) + AND VHCLE_NO = #{VHCLE_NO} + AND REGLT_PROCESS_STTUS = '10' + AND REGLT_ID != #{REGLT_ID} + ) + + + + + + + + + + + + + + + + + /** gtpa.fis.api.sp.service.impl.FISVHCLENORECOGVO.insertCarBassmatterGrad 기 존재하는 차량정보를 자동차기본사항 INSERT*/ + INSERT INTO TB_FIS_CAR_BASSMATTER ( + CNTC_MASTR_ID + ,CHARGER_IHIDNUM + ,CHARGER_IP + ,CHARGER_NM + ,CHARGER_CTTPC + ,INFOSYS_ID + ,INFOSYS_IP + ,SIGNGU_CODE + ,SRVC_ID + ,INFOSYS_MAC + ,RESULT_MSSAGE_ID + ,RESULT_MSSAGE_NM + ,RESULT_MSSAGE_RESN + ,RESULT_MSSAGE_RM + ,ERROR_MSSAGE_STACK + ,LEVY_STDDE + ,INQIRE_SE_CODE + ,REQUST_VHCLE_NO + ,REQUST_VIN + ,YRIDNW + ,REGIST_DE + ,ERSR_REGIST_SE_CODE + ,ERSR_REGIST_SE_NM + ,ERSR_REGIST_DE + ,REGIST_DETAIL_CODE + ,DSPLVL + ,USGSRHLD_LEGALDONG_CODE + ,USGSRHLD_ADSTRD_CODE + ,USGSRHLD_MNTN + ,USGSRHLD_LNBR + ,USGSRHLD_HO + ,USGSRHLD_DETAIL_ADRES + ,USGSRHLD_RN_CODE + ,USGSRHLD_UNDGRNDBULD_SE_CODE + ,USGSRHLD_BULD_MNNM + ,USGSRHLD_BULD_SLNO + ,REPRSNTOWNER_MBER_SE_CODE + ,REPRSNTOWNER_NM + ,REPRSNTOWNER_IHIDNUM + ,REPRSNTOWNER_TLPHON_NO + ,OWNER_LEGALDONG_CODE + ,OWNER_ADSTRD_CODE + ,OWNER_MNTN + ,OWNER_LNBR + ,OWNER_HO + ,OWNER_DETAIL_ADRES + ,OWNER_RN_CODE + ,OWNER_UNDGRNDBULD_SE_CODE + ,OWNER_BULD_MNNM + ,OWNER_BULD_SLNO + ,OWNER_ALL_ADRES + ,NW_VHCLE_NO + ,USE_FUEL_CODE + ,PRPOS_SE_CODE + ,PRMMVR_FOM_NM + ,TRANSR_VHCLE_NO + ,RESULT_VHCLE_NO + ,VIN + ,BRWDNM + ,VHCLE_TOT_WT + ,CAAG_END_DE + ,VHCLE_NO_CHANGE_DE + ,VHCTY_ASORT_CODE + ,VHCTY_TY_CODE + ,VHCTY_CL_CODE + ,MXMM_LDADNGQY + ,VHCTY_ASORT_NM + ,VHCTY_TY_NM + ,VHCTY_CL_NM + ,FRST_REGIST_DE + ,FOM + ,ACQS_DE + ,ACQS_END_DE + ,MNFCT_DE + ,TRANSR_REGIST_DE + ,MANP_REGIST_STTUS_CODE + ,COLOR_NM + ,MRTG_CO + ,SEIZR_CO + ,RESCUE_CHANGE_CO + ,NOPLT_CSDY_AT + ,NOPLT_CSDY_TOP_DE + ,ORIGIN_SE_CODE + ,NOPLT_STNDRD_CODE + ,ACQS_AMOUNT + ,INSPCT_VALID_PD_BEGIN_DE + ,INSPCT_VALID_PD_END_DE + ,CHCK_VALID_PD_BEGIN_DE + ,CHCK_VALID_PD_END_DE + ,USGSRHLD_GRC_CODE + ,TKCAR_PSNCPA_CO + ,MANP_MANAGE_NO + ,DRVNG_DSTNC + ,FRST_REGIST_RCEPT_NO + ,PRVNTC_NTICE_DE + ,REGIST_INSTT_NM + ,PROCESS_IMPRTY_RESN_CODE + ,PROCESS_IMPRTY_RESN_DTLS + ,CREAT_DT + ,VHCLE_NO_RECOG_ID + ) SELECT + FN_GET_MANAGE_ID('TB_FIS_CNTC_MASTR') AS CNTC_MASTR_ID, X.*, #{VHCLE_NO_RECOG_ID} AS VHCLE_NO_RECOG_ID + FROM( + SELECT + CHARGER_IHIDNUM + ,CHARGER_IP + ,CHARGER_NM + ,CHARGER_CTTPC + ,INFOSYS_ID + ,INFOSYS_IP + ,SIGNGU_CODE + ,SRVC_ID + ,INFOSYS_MAC + ,RESULT_MSSAGE_ID + ,RESULT_MSSAGE_NM + ,RESULT_MSSAGE_RESN + ,'Y' + ,ERROR_MSSAGE_STACK + ,LEVY_STDDE + ,INQIRE_SE_CODE + ,REQUST_VHCLE_NO + ,REQUST_VIN + ,YRIDNW + ,REGIST_DE + ,ERSR_REGIST_SE_CODE + ,ERSR_REGIST_SE_NM + ,ERSR_REGIST_DE + ,REGIST_DETAIL_CODE + ,DSPLVL + ,USGSRHLD_LEGALDONG_CODE + ,USGSRHLD_ADSTRD_CODE + ,USGSRHLD_MNTN + ,USGSRHLD_LNBR + ,USGSRHLD_HO + ,USGSRHLD_DETAIL_ADRES + ,USGSRHLD_RN_CODE + ,USGSRHLD_UNDGRNDBULD_SE_CODE + ,USGSRHLD_BULD_MNNM + ,USGSRHLD_BULD_SLNO + ,REPRSNTOWNER_MBER_SE_CODE + ,REPRSNTOWNER_NM + ,REPRSNTOWNER_IHIDNUM + ,REPRSNTOWNER_TLPHON_NO + ,OWNER_LEGALDONG_CODE + ,OWNER_ADSTRD_CODE + ,OWNER_MNTN + ,OWNER_LNBR + ,OWNER_HO + ,OWNER_DETAIL_ADRES + ,OWNER_RN_CODE + ,OWNER_UNDGRNDBULD_SE_CODE + ,OWNER_BULD_MNNM + ,OWNER_BULD_SLNO + ,OWNER_ALL_ADRES + ,NW_VHCLE_NO + ,USE_FUEL_CODE + ,PRPOS_SE_CODE + ,PRMMVR_FOM_NM + ,TRANSR_VHCLE_NO + ,RESULT_VHCLE_NO + ,VIN + ,BRWDNM + ,VHCLE_TOT_WT + ,CAAG_END_DE + ,VHCLE_NO_CHANGE_DE + ,VHCTY_ASORT_CODE + ,VHCTY_TY_CODE + ,VHCTY_CL_CODE + ,MXMM_LDADNGQY + ,VHCTY_ASORT_NM + ,VHCTY_TY_NM + ,VHCTY_CL_NM + ,FRST_REGIST_DE + ,FOM + ,ACQS_DE + ,ACQS_END_DE + ,MNFCT_DE + ,TRANSR_REGIST_DE + ,MANP_REGIST_STTUS_CODE + ,COLOR_NM + ,MRTG_CO + ,SEIZR_CO + ,RESCUE_CHANGE_CO + ,NOPLT_CSDY_AT + ,NOPLT_CSDY_TOP_DE + ,ORIGIN_SE_CODE + ,NOPLT_STNDRD_CODE + ,ACQS_AMOUNT + ,INSPCT_VALID_PD_BEGIN_DE + ,INSPCT_VALID_PD_END_DE + ,CHCK_VALID_PD_BEGIN_DE + ,CHCK_VALID_PD_END_DE + ,USGSRHLD_GRC_CODE + ,TKCAR_PSNCPA_CO + ,MANP_MANAGE_NO + ,DRVNG_DSTNC + ,FRST_REGIST_RCEPT_NO + ,PRVNTC_NTICE_DE + ,REGIST_INSTT_NM + ,PROCESS_IMPRTY_RESN_CODE + ,PROCESS_IMPRTY_RESN_DTLS + ,CREAT_DT + FROM TB_FIS_CAR_BASSMATTER + WHERE 1=1 + AND REQUST_VHCLE_NO = #{VHCLE_NO} + AND CREAT_DT BETWEEN TO_DATE(#{STARTDT}, 'YYYYMMDD') AND TO_DATE(#{ENDDT}, 'YYYYMMDD') + 0.99999 + ORDER BY CREAT_DT DESC + )X WHERE ROWNUM = 1 + + + + + + + + + \ No newline at end of file diff --git a/src/main/java/gtpa/fis/sqlmap/api/CarCntcErrorSql.xml b/src/main/java/gtpa/fis/sqlmap/api/CarCntcErrorSql.xml new file mode 100644 index 0000000..5bf066a --- /dev/null +++ b/src/main/java/gtpa/fis/sqlmap/api/CarCntcErrorSql.xml @@ -0,0 +1,54 @@ + + + + + + + /** gtpa.fis.api.sp.service.impl.FISVHCLENORECOGERROR.insertFISVHCLENORECOGERRORVO 차량번호인식오류상태*/ + UPDATE + TB_FIS_VHCLE_NO_RECOG_ERROR + SET + VHCLE_NO_RECOG_ERROR_PROCESS_S = #{VHCLE_NO_RECOG_ERROR_PROCESS_S} + ,REGLT_UNTRGET_SE = #{REGLT_UNTRGET_SE} + ,MANP_REGIST_STTUS_CODE = #{MANP_REGIST_STTUS_CODE} + WHERE + VHCLE_NO_RECOG_ID = #{VHCLE_NO_RECOG_ID} + + \ No newline at end of file diff --git a/src/main/java/gtpa/fis/sqlmap/api/RegltPolicyCommSql.xml b/src/main/java/gtpa/fis/sqlmap/api/RegltPolicyCommSql.xml new file mode 100644 index 0000000..6c8091c --- /dev/null +++ b/src/main/java/gtpa/fis/sqlmap/api/RegltPolicyCommSql.xml @@ -0,0 +1,328 @@ + + + + + + + /** gtpa.fis.api.sp.service.impl.FISTAXPYERVO.updateFISTAXPYERMERGE 납세자정보*/ + + + + + /** gtpa.fis.api.sp.service.impl.FISTAXPYERVO.updateFISTAXPYERMERGE2 납세자정보 업데이트*/ + + + + + /** gtpa.fis.api.sp.service.impl.FISTAXPYERVO.insertFISTAXPYERHIST 납세자정보 HIS저장*/ + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/java/gtpa/fis/sqlmap/batch/BatchRnSql.xml b/src/main/java/gtpa/fis/sqlmap/batch/BatchRnSql.xml new file mode 100644 index 0000000..3a49adf --- /dev/null +++ b/src/main/java/gtpa/fis/sqlmap/batch/BatchRnSql.xml @@ -0,0 +1,137 @@ + + + + + + /** gtpa.fis.batch.service.impl.FISRNCODEVO.insertFISRNCODE */ + INSERT INTO TB_FIS_RN_CODE ( + RNCODE + ,RN + ,RN_ROMA + ,EMD_SN + ,CTPRVNNM + ,CTPRVN_ROMA + ,SIGNGUNM + ,SIGNGU_ROMA + ,EMDNM + ,EMD_ROMA + ,EMDSE + ,EMDCODE + ,USEAT + ,CHANGEAT + ,CHGHSTINFO + ,NTFCDE + ,ERSRDE + ) VALUES ( + #{RNCODE} + ,#{RN} + ,#{RN_ROMA} + ,#{EMD_SN} + ,#{CTPRVNNM} + ,#{CTPRVN_ROMA} + ,#{SIGNGUNM} + ,#{SIGNGU_ROMA} + ,#{EMDNM} + ,#{EMD_ROMA} + ,#{EMDSE} + ,#{EMDCODE} + ,#{USEAT} + ,#{CHANGEAT} + ,#{CHGHSTINFO} + ,#{NTFCDE} + ,#{ERSRDE} + ) + + + + /** gtpa.fis.batch.service.impl.FISRNCODEVO.insertFISRNCODE2 */ + INSERT INTO TB_FIS_RN_CODE2 ( + RNCODE + ,RN + ,RN_ROMA + ,EMD_SN + ,CTPRVNNM + ,CTPRVN_ROMA + ,SIGNGUNM + ,SIGNGU_ROMA + ,EMDNM + ,EMD_ROMA + ,EMDSE + ,EMDCODE + ,USEAT + ,CHANGEAT + ,CHGHSTINFO + ,NTFCDE + ,ERSRDE + ) VALUES ( + #{RNCODE} + ,#{RN} + ,#{RN_ROMA} + ,#{EMD_SN} + ,#{CTPRVNNM} + ,#{CTPRVN_ROMA} + ,#{SIGNGUNM} + ,#{SIGNGU_ROMA} + ,#{EMDNM} + ,#{EMD_ROMA} + ,#{EMDSE} + ,#{EMDCODE} + ,#{USEAT} + ,#{CHANGEAT} + ,#{CHGHSTINFO} + ,#{NTFCDE} + ,#{ERSRDE} + ) + + + + + + + + + \ No newline at end of file diff --git a/src/main/java/gtpa/fis/sqlmap/ca/CaBm0010Sql.xml b/src/main/java/gtpa/fis/sqlmap/ca/CaBm0010Sql.xml new file mode 100644 index 0000000..f0b90e4 --- /dev/null +++ b/src/main/java/gtpa/fis/sqlmap/ca/CaBm0010Sql.xml @@ -0,0 +1,205 @@ + + + + + + + + + + + + /** CaBm0010 updateProc */ + /** 수정 */ + UPDATE TB_FIS_REGLT + SET TAXPYER_ID = #{TAXPYER_ID} + , VHCTY_ASORT_CODE = #{VHCTY_ASORT_CODE} + , VHCTY_TY_CODE = #{VHCTY_TY_CODE} + , VHCTY_CL_CODE = #{VHCTY_CL_CODE} + , PRPOS_SE_CODE = #{PRPOS_SE_CODE} + , MANP_REGIST_STTUS_CODE = #{MANP_REGIST_STTUS_CODE} + , USE_FUEL_CODE = #{USE_FUEL_CODE} + , REGIST_DETAIL_CODE = #{REGIST_DETAIL_CODE} + , VIN = #{VIN} + , BRWDNM = #{BRWDNM} + , UPDT_DT = SYSDATE + , UPDUSR = #{EMP_CD} + + AND REGLT_ID = #{REGLT_ID} + + + \ No newline at end of file diff --git a/src/main/java/gtpa/fis/sqlmap/ca/CaBm0020Sql.xml b/src/main/java/gtpa/fis/sqlmap/ca/CaBm0020Sql.xml new file mode 100644 index 0000000..fdc1e3c --- /dev/null +++ b/src/main/java/gtpa/fis/sqlmap/ca/CaBm0020Sql.xml @@ -0,0 +1,93 @@ + + + + + + + + \ No newline at end of file diff --git a/src/main/java/gtpa/fis/sqlmap/ca/CaBm0030Sql.xml b/src/main/java/gtpa/fis/sqlmap/ca/CaBm0030Sql.xml new file mode 100644 index 0000000..e1b45a3 --- /dev/null +++ b/src/main/java/gtpa/fis/sqlmap/ca/CaBm0030Sql.xml @@ -0,0 +1,255 @@ + + + + + + + + + + + /** CaBm0030 insertProc */ + /** 등록 */ + INSERT INTO TB_FIS_ONDSSPAPR ( + ONDSSPAPR_ID + ,TAXPYER_ID + ,ONDSSPAPR_ADRES + ,ONDSSPAPR_DETAIL_ADRES + ,ONDSSPAPR_ZIP + ,ONDSSPAPR_MNTN + ,ONDSSPAPR_LNBR + ,ONDSSPAPR_HO + ,ONDSSPAPR_DETAIL_ADRES_ETC + ,ONDSSPAPR_RN_CODE + ,ONDSSPAPR_UNDGRND_BULD_SE_CODE + ,ONDSSPAPR_BULD_MNNM + ,ONDSSPAPR_BULD_SLNO + ,BEGIN_DE + ,END_DE + ,CREAT_DT + ,CRTR + ,LEGALDONG_CODE + ,ADSTRD_CODE + ) VALUES ( + FN_GET_MANAGE_ID('TB_FIS_ONDSSPAPR') + ,#{TAXPYER_ID} + ,#{ONDSSPAPR_ADRES} + ,#{ONDSSPAPR_DETAIL_ADRES} + ,#{ONDSSPAPR_ZIP} + ,#{ONDSSPAPR_MNTN} + ,#{ONDSSPAPR_LNBR} + ,#{ONDSSPAPR_HO} + ,#{ONDSSPAPR_DETAIL_ADRES_ETC} + ,#{ONDSSPAPR_RN_CODE} + ,#{ONDSSPAPR_UNDGRND_BULD_SE_CODE} + ,#{ONDSSPAPR_BULD_MNNM} + ,#{ONDSSPAPR_BULD_SLNO} + ,#{BEGIN_DE} + ,#{END_DE} + ,SYSDATE + ,#{CRTR} + ,#{LEGALDONG_CODE} + ,#{ADSTRD_CODE } + ) + + + + /** CaBm0030 updateProc */ + /** 수정 */ + UPDATE TB_FIS_ONDSSPAPR + SET ONDSSPAPR_ADRES = #{ONDSSPAPR_ADRES} + ,ONDSSPAPR_DETAIL_ADRES = #{ONDSSPAPR_DETAIL_ADRES} + ,ONDSSPAPR_ZIP = #{ONDSSPAPR_ZIP} + ,ONDSSPAPR_MNTN = #{ONDSSPAPR_MNTN} + ,ONDSSPAPR_LNBR = #{ONDSSPAPR_LNBR} + ,ONDSSPAPR_HO = #{ONDSSPAPR_HO} + ,ONDSSPAPR_DETAIL_ADRES_ETC = #{ONDSSPAPR_DETAIL_ADRES_ETC} + ,ONDSSPAPR_RN_CODE = #{ONDSSPAPR_RN_CODE} + ,ONDSSPAPR_UNDGRND_BULD_SE_CODE = #{ONDSSPAPR_UNDGRND_BULD_SE_CODE} + ,ONDSSPAPR_BULD_MNNM = #{ONDSSPAPR_BULD_MNNM} + ,ONDSSPAPR_BULD_SLNO = #{ONDSSPAPR_BULD_SLNO} + ,BEGIN_DE = #{BEGIN_DE} + ,END_DE = #{END_DE} + ,CRTR = #{CRTR} + ,UPDT_DT = SYSDATE + ,UPDUSR = #{UPDUSR} + ,LEGALDONG_CODE = #{LEGALDONG_CODE} + ,ADSTRD_CODE = #{ADSTRD_CODE} + WHERE ONDSSPAPR_ID = #{ONDSSPAPR_ID} + + + + /** CaBm0030 deleteProc */ + /** 삭제 */ + DELETE FROM TB_FIS_ONDSSPAPR + WHERE ONDSSPAPR_ID = #{ONDSSPAPR_ID} + + + + + diff --git a/src/main/java/gtpa/fis/sqlmap/ca/CaBm0040Sql.xml b/src/main/java/gtpa/fis/sqlmap/ca/CaBm0040Sql.xml new file mode 100644 index 0000000..866bef3 --- /dev/null +++ b/src/main/java/gtpa/fis/sqlmap/ca/CaBm0040Sql.xml @@ -0,0 +1,432 @@ + + + + + + + + + + + + + + + + + + /** CaBm0040 insertProc */ + /** 등록 */ + INSERT INTO TB_FIS_TAXPYER + ( + TAXPYER_ID + , TAXPYER_SE + , TAXPYER_NM + , TAXPYER_IHIDNUM + , TAXPYER_CI + , TLPHON_NO + , MOBLPHON_NO + , ADRES + , DETAIL_ADRES + , ZIP + , MNTN + , LNBR + , HO + , DETAIL_ADRES_ETC + , RN_CODE + , UNDGRND_BULD_SE_CODE + , BULD_MNNM + , BULD_SLNO + , ADRES_UPDT_DT + , ADRES_UPDT_SE + , CREAT_DT + , CRTR + , UPDT_DT + , UPDUSR + , LEGALDONG_CODE + , ADSTRD_CODE + , STATE + , TAXPYER_ATCH_FILE_NM1 + , TAXPYER_ATCH_FILE_NM2 + , TAXPYER_ATCH_FILE_NM3 + ) + VALUES + ( + #{TAXPYER_ID} + , #{TAXPYER_SE} + , #{TAXPYER_NM} + , FN_ENCRYPT('JUM', #{TAXPYER_IHIDNUM}) + , #{TAXPYER_CI} + , #{TLPHON_NO} + , #{MOBLPHON_NO} + , #{ADRES} + , #{DETAIL_ADRES} + , #{ZIP} + , #{MNTN} + , #{LNBR} + , #{HO} + , #{DETAIL_ADRES_ETC} + , #{RN_CODE} + , #{UNDGRND_BULD_SE_CODE} + , #{BULD_MNNM} + , #{BULD_SLNO} + , SYSDATE + , #{ADRES_UPDT_SE} + , SYSDATE + , #{CRTR} + , NULL + , NULL + , #{LEGALDONG_CODE} + , #{ADSTRD_CODE} + , #{STATE} + , #{TAXPYER_ATCH_FILE_NM1} + , #{TAXPYER_ATCH_FILE_NM2} + , #{TAXPYER_ATCH_FILE_NM3} + ) + + + + /** CaBm0040 insertHistProc */ + /** 등록 */ + INSERT INTO TB_FIS_TAXPYER_HIST + ( + TAXPYER_ID + , TAXPYER_HIST_SN + , TAXPYER_SE + , TAXPYER_NM + , TAXPYER_IHIDNUM + , TAXPYER_CI + , TLPHON_NO + , MOBLPHON_NO + , ADRES + , DETAIL_ADRES + , ZIP + , MNTN + , LNBR + , HO + , DETAIL_ADRES_ETC + , RN_CODE + , UNDGRND_BULD_SE_CODE + , BULD_MNNM + , BULD_SLNO + , ADRES_UPDT_DT + , ADRES_UPDT_SE + , CREAT_DT + , CRTR + , UPDT_DT + , UPDUSR + , LEGALDONG_CODE + , ADSTRD_CODE + , STATE + , TAXPYER_ATCH_FILE_NM1 + , TAXPYER_ATCH_FILE_NM2 + , TAXPYER_ATCH_FILE_NM3 + ) + VALUES + ( + #{TAXPYER_ID} + , (SELECT LPAD(DECODE(MAX(TAXPYER_HIST_SN), NULL, 1, MAX(TAXPYER_HIST_SN)+1), 3, 0) FROM TB_FIS_TAXPYER_HIST WHERE TAXPYER_ID = #{TAXPYER_ID}) + , #{TAXPYER_SE} + , #{TAXPYER_NM} + , FN_ENCRYPT('JUM', #{TAXPYER_IHIDNUM}) + , #{TAXPYER_CI} + , #{TLPHON_NO} + , #{MOBLPHON_NO} + , #{ADRES} + , #{DETAIL_ADRES} + , #{ZIP} + , #{MNTN} + , #{LNBR} + , #{HO} + , #{DETAIL_ADRES_ETC} + , #{RN_CODE} + , #{UNDGRND_BULD_SE_CODE} + , #{BULD_MNNM} + , #{BULD_SLNO} + , SYSDATE + , #{ADRES_UPDT_SE} + , SYSDATE + , #{CRTR} + , NULL + , NULL + , #{LEGALDONG_CODE} + , #{ADSTRD_CODE} + , #{STATE} + , #{TAXPYER_ATCH_FILE_NM1} + , #{TAXPYER_ATCH_FILE_NM2} + , #{TAXPYER_ATCH_FILE_NM3} + ) + + + + /** CaBm0040 updateProc */ + /** 수정 */ + UPDATE TB_FIS_TAXPYER + SET TAXPYER_NM = #{TAXPYER_NM} + , TLPHON_NO = #{TLPHON_NO} + , MOBLPHON_NO = #{MOBLPHON_NO} + , ADRES = #{ADRES} + , DETAIL_ADRES = #{DETAIL_ADRES} + , ZIP = #{ZIP} + , MNTN = #{MNTN} + , LNBR = #{LNBR} + , HO = #{HO} + , DETAIL_ADRES_ETC = #{DETAIL_ADRES_ETC} + , RN_CODE = #{RN_CODE} + , UNDGRND_BULD_SE_CODE = #{UNDGRND_BULD_SE_CODE} + , BULD_MNNM = #{BULD_MNNM} + , BULD_SLNO = #{BULD_SLNO} + , ADRES_UPDT_DT = SYSDATE + , ADRES_UPDT_SE = #{ADRES_UPDT_SE} + , LEGALDONG_CODE = #{LEGALDONG_CODE} + , ADSTRD_CODE = #{ADSTRD_CODE} + , STATE = #{STATE} + , UPDT_DT = SYSDATE + , UPDUSR = #{CRTR} + , TAXPYER_ATCH_FILE_NM1= #{TAXPYER_ATCH_FILE_NM1} + , TAXPYER_ATCH_FILE_NM2= #{TAXPYER_ATCH_FILE_NM2} + , TAXPYER_ATCH_FILE_NM3= #{TAXPYER_ATCH_FILE_NM3} + WHERE TAXPYER_ID = #{TAXPYER_ID} + + + + /** CaBm0040 updateState */ + /** 수정 */ + UPDATE TB_FIS_TAXPYER + SET STATE = #{STATE} + , ADRES_UPDT_DT = SYSDATE + , ADRES_UPDT_SE = #{ADRES_UPDT_SE} + , UPDT_DT = SYSDATE + , UPDUSR = #{CRTR} + WHERE TAXPYER_ID = #{TAXPYER_ID} + + + + \ No newline at end of file diff --git a/src/main/java/gtpa/fis/sqlmap/ca/CaBm0050Sql.xml b/src/main/java/gtpa/fis/sqlmap/ca/CaBm0050Sql.xml new file mode 100644 index 0000000..c99ea7c --- /dev/null +++ b/src/main/java/gtpa/fis/sqlmap/ca/CaBm0050Sql.xml @@ -0,0 +1,242 @@ + + + + + + + + + + + + + + /** CaBm0050 insertProc */ + /** 등록 */ + INSERT INTO TB_FIS_SNDNG_REJECT + ( + TAXPYER_ID + , SNDNG_REJECT_SN + , TAXPYER_RELATE + , SNDNG_REJECT_APPLCNT_NM + , SNDNG_REJECT_TLPHON_NO + , SNDNG_REJECT_MOBLPHON_NO + , SNDNG_REJECT_EMAIL + , SNDNG_REJECT_REQST_DE + , SNDNG_REJECT_BEGIN_DE + , SNDNG_REJECT_END_DE + , SNDNG_REJECT_REQST_RESN + , CREAT_DT + , CRTR + , UPDT_DT + , UPDUSR + , DELETE_AT + , DELETE_DT + , DLTR + ) + VALUES + ( + #{TAXPYER_ID} + , (SELECT LPAD(DECODE(MAX(SNDNG_REJECT_SN), NULL, 1, MAX(SNDNG_REJECT_SN)+1), 2, 0) FROM TB_FIS_SNDNG_REJECT WHERE TAXPYER_ID = #{TAXPYER_ID}) + , #{TAXPYER_RELATE} + , #{SNDNG_REJECT_APPLCNT_NM} + , #{SNDNG_REJECT_TLPHON_NO} + , #{SNDNG_REJECT_MOBLPHON_NO} + , #{SNDNG_REJECT_EMAIL} + , #{SNDNG_REJECT_REQST_DE} + , #{SNDNG_REJECT_BEGIN_DE} + , #{SNDNG_REJECT_END_DE} + , #{SNDNG_REJECT_REQST_RESN} + , SYSDATE + , #{CRTR} + , NULL + , NULL + , 'N' + , NULL + , NULL + ) + + + + /** CaBm0050 updateProc */ + /** 수정 */ + UPDATE TB_FIS_SNDNG_REJECT + SET TAXPYER_RELATE = #{TAXPYER_RELATE} + , SNDNG_REJECT_APPLCNT_NM = #{SNDNG_REJECT_APPLCNT_NM} + , SNDNG_REJECT_TLPHON_NO = #{SNDNG_REJECT_TLPHON_NO} + , SNDNG_REJECT_MOBLPHON_NO = #{SNDNG_REJECT_MOBLPHON_NO} + , SNDNG_REJECT_EMAIL = #{SNDNG_REJECT_EMAIL} + , SNDNG_REJECT_REQST_DE = #{SNDNG_REJECT_REQST_DE} + , SNDNG_REJECT_BEGIN_DE = #{SNDNG_REJECT_BEGIN_DE} + , SNDNG_REJECT_END_DE = #{SNDNG_REJECT_END_DE} + , SNDNG_REJECT_REQST_RESN = #{SNDNG_REJECT_REQST_RESN} + , UPDT_DT = SYSDATE + , UPDUSR = #{CRTR} + WHERE TAXPYER_ID = #{TAXPYER_ID} + AND SNDNG_REJECT_SN = #{SNDNG_REJECT_SN} + + + + /** CaBm0050 deleteProc */ + /** 삭제 */ + UPDATE TB_FIS_SNDNG_REJECT + SET DELETE_AT = 'Y' + , DELETE_DT = SYSDATE + , DLTR = #{CRTR} + WHERE TAXPYER_ID = #{TAXPYER_ID} + AND SNDNG_REJECT_SN = #{SNDNG_REJECT_SN} + + \ No newline at end of file diff --git a/src/main/java/gtpa/fis/sqlmap/ca/CaBm0060Sql.xml b/src/main/java/gtpa/fis/sqlmap/ca/CaBm0060Sql.xml new file mode 100644 index 0000000..7cdcd25 --- /dev/null +++ b/src/main/java/gtpa/fis/sqlmap/ca/CaBm0060Sql.xml @@ -0,0 +1,93 @@ + + + + + + + + \ No newline at end of file diff --git a/src/main/java/gtpa/fis/sqlmap/comm/FisCommSql.xml b/src/main/java/gtpa/fis/sqlmap/comm/FisCommSql.xml new file mode 100644 index 0000000..8f44a87 --- /dev/null +++ b/src/main/java/gtpa/fis/sqlmap/comm/FisCommSql.xml @@ -0,0 +1,225 @@ + + + + + + + + + + + + + + + + + + + + + + + + + DELETE TB_FIS_CODE_GROUP + WHERE CODE_GROUP_ID = #{CODE_GROUP_ID} + + + + INSERT INTO TB_FIS_CODE_GROUP + ( + CODE_GROUP_ID + , CODE_GROUP_NM + , SORT_ORDR + , USE_AT + , RM_100 + , CREAT_DT + , CRTR + , UPDT_DT + , UPDUSR + ) + VALUES + ( + #{CODE_GROUP_ID} + , #{CODE_GROUP_NM} + , #{SORT_ORDR} + , #{USE_AT} + , #{RM_100} + , SYSDATE + , #{CRTR} + , NULL + , NULL + ) + + + + UPDATE TB_FIS_CODE_GROUP + SET CODE_GROUP_NM = #{CODE_GROUP_NM} + , SORT_ORDR = #{SORT_ORDR} + , USE_AT = #{USE_AT} + , RM_100 = #{RM_100} + , UPDT_DT = SYSDATE + , UPDUSR = #{CRTR} + WHERE CODE_GROUP_ID = #{CODE_GROUP_ID} + + + + DELETE TB_FIS_CODE + WHERE CODE_GROUP_ID = #{CODE_GROUP_ID} + + + + DELETE TB_FIS_CODE + WHERE CODE_GROUP_ID = #{CODE_GROUP_ID} + AND CODE_ID = #{CODE_ID} + + + + INSERT INTO TB_FIS_CODE + ( + CODE_ID + , CODE_GROUP_ID + , CODE_NM + , SORT_ORDR + , USE_AT + , RM_100 + , CREAT_DT + , CRTR + , UPDT_DT + , UPDUSR + ) + VALUES + ( + #{CODE_ID} + , #{CODE_GROUP_ID} + , #{CODE_NM} + , #{SORT_ORDR} + , #{USE_AT} + , #{RM_100} + , SYSDATE + , #{CRTR} + , NULL + , NULL + ) + + + + UPDATE TB_FIS_CODE + SET CODE_NM = #{CODE_NM} + , SORT_ORDR = #{SORT_ORDR} + , USE_AT = #{USE_AT} + , RM_100 = #{RM_100} + , UPDT_DT = SYSDATE + , UPDUSR = #{CRTR} + WHERE CODE_GROUP_ID = #{CODE_GROUP_ID} + AND CODE_ID = #{CODE_ID} + + + + + + \ No newline at end of file diff --git a/src/main/java/gtpa/fis/sqlmap/comm/FisInqireLogSql.xml b/src/main/java/gtpa/fis/sqlmap/comm/FisInqireLogSql.xml new file mode 100644 index 0000000..42a4e60 --- /dev/null +++ b/src/main/java/gtpa/fis/sqlmap/comm/FisInqireLogSql.xml @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/java/gtpa/fis/sqlmap/comm/FisLogSql.xml b/src/main/java/gtpa/fis/sqlmap/comm/FisLogSql.xml new file mode 100644 index 0000000..dc1d42c --- /dev/null +++ b/src/main/java/gtpa/fis/sqlmap/comm/FisLogSql.xml @@ -0,0 +1,138 @@ + + + + + + + + + + INSERT INTO TB_FIS_REGIST_LOG + ( + REGIST_LOG_ID + , REGIST_PK + , REGIST_TABLE + , REGIST_PROCESS_FUNC + , REGIST_DT + , REGISTER + , REGISTER_IP + ) + VALUES + ( + FN_GET_MANAGE_ID('TB_FIS_REGIST_LOG') + , #{registPk} + , #{registTable} + , #{registProcessFunc} + , SYSDATE + , #{register} + , #{registerIp} + ) + + + + INSERT INTO TB_FIS_UPDT_LOG + ( + UPDT_LOG_ID + , UPDT_PK + , UPDT_TABLE + , UPDT_PROCESS_FUNC + , UPDT_DT + , UPDUSR + , UPDUSR_IP + ) + VALUES + ( + #{updtLogId} + , #{updtPk} + , #{updtTable} + , #{updtProcessFunc} + , SYSDATE + , #{updusr} + , #{updusrIp} + ) + + + + INSERT INTO TB_FIS_UPDT_LOG_DETAIL + ( + UPDT_LOG_DETAIL_ID + , UPDT_LOG_ID + , UPDT_FIELD_NM + , UPDT_TRANSR_VALUE + , UPDT_AFTER_VALUE + ) + VALUES + ( + FN_GET_MANAGE_ID('TB_FIS_UPDT_LOG_DETAIL') + , #{updtLogId} + , #{updtFieldNm} + + + + , FN_ENCRYPT('JUM', #{updtTransrValue}) + , FN_ENCRYPT('JUM', #{updtAfterValue}) + + + , #{updtTransrValue} + , #{updtAfterValue} + + + ) + + + + INSERT INTO TB_FIS_DELETE_LOG + ( + DELETE_LOG_ID + , DELETE_PK + , DELETE_TABLE + , DELETE_PROCESS_FUNC + , DELETE_DT + , DLTR + , DLTR_IP + ) + VALUES + ( + FN_GET_MANAGE_ID('TB_FIS_DELETE_LOG') + , #{deletePk} + , #{deleteTable} + , #{deleteProcessFunc} + , SYSDATE + , #{dltr} + , #{dltrIp} + ) + + + + + \ No newline at end of file diff --git a/src/main/java/gtpa/fis/sqlmap/comm/SndngCommSql.xml b/src/main/java/gtpa/fis/sqlmap/comm/SndngCommSql.xml new file mode 100644 index 0000000..5381455 --- /dev/null +++ b/src/main/java/gtpa/fis/sqlmap/comm/SndngCommSql.xml @@ -0,0 +1,92 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/java/gtpa/fis/sqlmap/dc/DcDp0010Sql.xml b/src/main/java/gtpa/fis/sqlmap/dc/DcDp0010Sql.xml new file mode 100644 index 0000000..81553e2 --- /dev/null +++ b/src/main/java/gtpa/fis/sqlmap/dc/DcDp0010Sql.xml @@ -0,0 +1,132 @@ + + + + + + + + + + + + /** DcDp0010 updateProc */ + /** 수정 */ + UPDATE TB_FIS_LEND_INFO + SET OPRATMAN_CNFIRM_SNDNG_DE = #{OPRATMAN_CNFIRM_SNDNG_DE} + , OPRATMAN_CNFIRM_END_DE = #{OPRATMAN_CNFIRM_END_DE} + , LEND_INFO_PROCESS_STTUS = #{LEND_INFO_PROCESS_STTUS} + , OPRATMAN_CNFIRM_SNDNG_AT = #{OPRATMAN_CNFIRM_SNDNG_AT} + , UPDT_DT = SYSDATE + , UPDUSR = #{CRTR} + + + \ No newline at end of file diff --git a/src/main/java/gtpa/fis/sqlmap/dc/DcDp0020Sql.xml b/src/main/java/gtpa/fis/sqlmap/dc/DcDp0020Sql.xml new file mode 100644 index 0000000..1744580 --- /dev/null +++ b/src/main/java/gtpa/fis/sqlmap/dc/DcDp0020Sql.xml @@ -0,0 +1,172 @@ + + + + + + + + + + + + /** DcDp0020 updateProc */ + /** 수정 */ + UPDATE TB_FIS_LEND_INFO + SET OPRATMAN_NM = #{OPRATMAN_NM} + , OPRATMAN_IHIDNUM = FN_ENCRYPT('JUM', #{OPRATMAN_IHIDNUM}) + , OPRATMAN_LCNS_NO = #{OPRATMAN_LCNS_NO} + , ADVNTCEOFE_SNDNG_AT = #{ADVNTCEOFE_SNDNG_AT} + , OPRATMAN_ZIP = #{OPRATMAN_ZIP} + , OPRATMAN_ADRES = #{OPRATMAN_ADRES} + , OPRATMAN_DETAIL_ADRES = #{OPRATMAN_DETAIL_ADRES} + , LEND_BEGIN_DE = #{LEND_BEGIN_DE} + , LEND_END_DE = #{LEND_END_DE} + , OPRATMAN_CNFIRM_ETYDOOR_NO = #{OPRATMAN_CNFIRM_ETYDOOR_NO} + , OPRATMAN_DCSN_DE = #{OPRATMAN_DCSN_DE} + , LEND_INFO_PROCESS_STTUS = #{LEND_INFO_PROCESS_STTUS} + , UPDT_DT = SYSDATE + , UPDUSR = #{CRTR} + + AND LEND_INFO_ID = #{LEND_INFO_ID} + AND REGLT_ID = #{REGLT_ID} + + + + + /** DcDp0020 deleteProc */ + /** 삭제 */ + UPDATE TB_FIS_LEND_INFO + SET DELETE_AT = 'Y' + , DELETE_DT = SYSDATE + , DLTR = #{CRTR} + + AND LEND_INFO_ID = #{LEND_INFO_ID} + AND REGLT_ID = #{REGLT_ID} + + + \ No newline at end of file diff --git a/src/main/java/gtpa/fis/sqlmap/dc/DcDp0030Sql.xml b/src/main/java/gtpa/fis/sqlmap/dc/DcDp0030Sql.xml new file mode 100644 index 0000000..6529177 --- /dev/null +++ b/src/main/java/gtpa/fis/sqlmap/dc/DcDp0030Sql.xml @@ -0,0 +1,136 @@ + + + + + + + + \ No newline at end of file diff --git a/src/main/java/gtpa/fis/sqlmap/dc/DcDp0040Sql.xml b/src/main/java/gtpa/fis/sqlmap/dc/DcDp0040Sql.xml new file mode 100644 index 0000000..a298d28 --- /dev/null +++ b/src/main/java/gtpa/fis/sqlmap/dc/DcDp0040Sql.xml @@ -0,0 +1,92 @@ + + + + + + + + \ No newline at end of file diff --git a/src/main/java/gtpa/fis/sqlmap/dc/DcDp0050Sql.xml b/src/main/java/gtpa/fis/sqlmap/dc/DcDp0050Sql.xml new file mode 100644 index 0000000..8132ff2 --- /dev/null +++ b/src/main/java/gtpa/fis/sqlmap/dc/DcDp0050Sql.xml @@ -0,0 +1,505 @@ + + + + + + + + + + + + + + + + + + + + + + /** DcDp0050 insertProc */ + /** 등록 */ + + + + /** DcDp0050 updateProc */ + /** 수정 */ + UPDATE TB_FIS_SNDNG_MASTR + SET SNDNG_MASTR_PROCESS_STTUS = '4' + WHERE SNDNG_MASTR_ID = #{SNDNG_MASTR_ID} + + + + /** DcDp0050 deleteProc */ + /** 삭제 */ + + + + + + \ No newline at end of file diff --git a/src/main/java/gtpa/fis/sqlmap/er/ErPp0010Sql.xml b/src/main/java/gtpa/fis/sqlmap/er/ErPp0010Sql.xml new file mode 100644 index 0000000..3909483 --- /dev/null +++ b/src/main/java/gtpa/fis/sqlmap/er/ErPp0010Sql.xml @@ -0,0 +1,273 @@ + + + + + + + + + + + + /** ErPp0010 insertProc_t1 */ + /** 서손 입력 */ + INSERT + INTO TB_FIS_ERPP + ( + ERPP_ID + , REGLT_ID + , ERPP_DE + , ERPP_RESN + , ERPP_RESN_DETAIL + , PROCESS_DT + , OPETR + , DELETE_AT + , ERPP_ATCH_FILE_NM + ) VALUES + ( + #{ERPP_ID} + , #{REGLT_ID} + , #{ERPP_DE} + , #{ERPP_RESN} + , #{ERPP_RESN_DETAIL} + , SYSDATE + , #{CRTR} + , 'N' + , #{ERPP_ATCH_FILE_NM} + ) + + + + /** ErPp0010 updateProc_t1 */ + /** 단속 수정 */ + UPDATE TB_FIS_REGLT + SET REGLT_PROCESS_STTUS = '12' + , PROCESS_DT = SYSDATE + , OPETR = #{CRTR} + , UPDT_DT = SYSDATE + , UPDUSR = #{CRTR} + WHERE REGLT_ID = #{REGLT_ID} + + + + /** ErPp0010 updateProc_t2 */ + /** 서손 수정 */ + UPDATE TB_FIS_ERPP + SET REGLT_ID = #{REGLT_ID} + , ERPP_DE = #{ERPP_DE} + , ERPP_RESN = #{ERPP_RESN} + , ERPP_RESN_DETAIL = #{ERPP_RESN_DETAIL} + , PROCESS_DT = SYSDATE + , OPETR = #{CRTR} + , ERPP_ATCH_FILE_NM = #{ERPP_ATCH_FILE_NM} + WHERE ERPP_ID = #{ERPP_ID} + + + + /** ErPp0010 deleteProc_t2 */ + /** 서손 취소 */ + UPDATE TB_FIS_ERPP + SET DELETE_AT = 'Y' + , DELETE_DT = SYSDATE + , DLTR = #{CRTR} + WHERE ERPP_ID = #{ERPP_ID} + + + + /** ErPp0010 updateProc_t2 */ + /** 단속 수정 */ + UPDATE TB_FIS_REGLT + SET REGLT_PROCESS_STTUS = '10' + , PROCESS_DT = SYSDATE + , OPETR = #{CRTR} + , UPDT_DT = SYSDATE + , UPDUSR = #{CRTR} + WHERE REGLT_ID = #{REGLT_ID} + + + + \ No newline at end of file diff --git a/src/main/java/gtpa/fis/sqlmap/er/ErPp0020Sql.xml b/src/main/java/gtpa/fis/sqlmap/er/ErPp0020Sql.xml new file mode 100644 index 0000000..30785ab --- /dev/null +++ b/src/main/java/gtpa/fis/sqlmap/er/ErPp0020Sql.xml @@ -0,0 +1,140 @@ + + + + + + + + \ No newline at end of file diff --git a/src/main/java/gtpa/fis/sqlmap/gr/GrIq0010Sql.xml b/src/main/java/gtpa/fis/sqlmap/gr/GrIq0010Sql.xml new file mode 100644 index 0000000..9249570 --- /dev/null +++ b/src/main/java/gtpa/fis/sqlmap/gr/GrIq0010Sql.xml @@ -0,0 +1,166 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/java/gtpa/fis/sqlmap/gr/GrIq0020Sql.xml b/src/main/java/gtpa/fis/sqlmap/gr/GrIq0020Sql.xml new file mode 100644 index 0000000..820083c --- /dev/null +++ b/src/main/java/gtpa/fis/sqlmap/gr/GrIq0020Sql.xml @@ -0,0 +1,658 @@ + + + + + + + + + + + + INSERT INTO TB_FIS_REGLT_RM ( + REGLT_ID + , RM + ) VALUES ( + #{REGLT_ID} + , #{REGLT_RM} + ) + + + + UPDATE TB_FIS_REGLT_RM + SET RM = #{REGLT_RM} + , UPDT_DT = SYSDATE + WHERE REGLT_ID = #{REGLT_ID} + + + + + + + + + + + + + + + + + + + + /** 부과 취소 등록 */ + INSERT INTO TB_FIS_LEVY_CANCL ( + LEVY_ID + , REGLT_ID + , LEVY_SN + , SIGNGU_CODE + , FFNLG_CODE + , NXRP_SIGU_CODE + , NXRP_TAXITM_CODE + , TAXT_YM + , TAXT_SE + , NXRP_DEPT_CODE + , TAXT_NO + , RELEVY_AT + , LEVY_CANCL_DE + , LEVY_CANCL_SE + , LEVY_CANCL_RESN + , LEVY_CANCL_PROCESS_DT + , LEVY_CANCL_OPETR + , CREAT_DT + , CRTR + )SELECT + LEVY_ID + , REGLT_ID + , LEVY_SN + , SIGNGU_CODE + , FFNLG_CODE + , NXRP_SIGU_CODE + , NXRP_TAXITM_CODE + , TAXT_YM + , TAXT_SE + , NXRP_DEPT_CODE + , TAXT_NO + , RELEVY_AT + , #{LEVY_CANCL_DE} + , #{LEVY_CANCL_SE} + , #{LEVY_CANCL_RESN} + , SYSDATE + , #{CRTR} + , SYSDATE + , #{CRTR} + FROM TB_FIS_LEVY + + AND LEVY_ID = #{LEVY_ID} + AND REGLT_ID = #{REGLT_ID} + AND LEVY_SN = #{LEVY_SN} + + + + + /** GrIq0020 updateProc */ + /** 부과 취소 삭제 후 재취소시 업데이트 */ + UPDATE TB_FIS_LEVY_CANCL + SET LEVY_CANCL_DE = #{LEVY_CANCL_DE} + , LEVY_CANCL_SE = #{LEVY_CANCL_SE} + , LEVY_CANCL_RESN = #{LEVY_CANCL_RESN} + , LEVY_CANCL_PROCESS_DT = SYSDATE + , LEVY_CANCL_OPETR = #{CRTR} + , LEVY_CANCL_DELETE_RESN = NULL + , DELETE_AT = 'N' + , DELETE_DT = NULL + , DLTR = NULL + , UPDT_DT = SYSDATE + , UPDUSR = #{CRTR} + + AND LEVY_ID = #{LEVY_ID} + AND REGLT_ID = #{REGLT_ID} + AND LEVY_SN = #{LEVY_SN} + + + + + /** GrIq0020 updateProcReglt */ + /** 단속 처리 상태 업데이트 */ + UPDATE TB_FIS_REGLT + SET REGLT_PROCESS_STTUS = #{REGLT_PROCESS_STTUS} + , UPDT_DT = SYSDATE + , UPDUSR = #{CRTR} + + AND REGLT_ID = #{REGLT_ID} + + + + + /** GrIq0020 updateProcLevy */ + /** 부과 처리 상태 업데이트 */ + UPDATE TB_FIS_LEVY + SET LEVY_PROCESS_STTUS = #{LEVY_PROCESS_STTUS} + , UPDT_DT = SYSDATE + , UPDUSR = #{CRTR} + + AND LEVY_ID = #{LEVY_ID} + + + + + /** GrIq0020 deleteProc_t1 */ + /** 발송이력 삭제 업데이트 */ + UPDATE TB_FIS_SNDNG + SET DELETE_AT = 'Y' + , DELETE_DT = SYSDATE + , DLTR = #{CRTR} + + AND SNDNG_ID = #{SNDNG_ID} + + + + + /** GrIq0020 deleteProc_t7 */ + /** 부과취소 삭제 업데이트 */ + UPDATE TB_FIS_LEVY_CANCL + SET LEVY_CANCL_DELETE_RESN = #{LEVY_CANCL_DELETE_RESN} + , DELETE_AT = 'Y' + , DELETE_DT = SYSDATE + , DLTR = #{CRTR} + , UPDT_DT = SYSDATE + , UPDUSR = #{CRTR} + + AND LEVY_ID = #{LEVY_ID} + AND REGLT_ID = #{REGLT_ID} + AND LEVY_SN = #{LEVY_SN} + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/java/gtpa/fis/sqlmap/gr/GrIq0030Sql.xml b/src/main/java/gtpa/fis/sqlmap/gr/GrIq0030Sql.xml new file mode 100644 index 0000000..0811605 --- /dev/null +++ b/src/main/java/gtpa/fis/sqlmap/gr/GrIq0030Sql.xml @@ -0,0 +1,198 @@ + + + + + + + + + + \ No newline at end of file diff --git a/src/main/java/gtpa/fis/sqlmap/gr/GrIq0040Sql.xml b/src/main/java/gtpa/fis/sqlmap/gr/GrIq0040Sql.xml new file mode 100644 index 0000000..ea3220e --- /dev/null +++ b/src/main/java/gtpa/fis/sqlmap/gr/GrIq0040Sql.xml @@ -0,0 +1,188 @@ + + + + + + + + + + \ No newline at end of file diff --git a/src/main/java/gtpa/fis/sqlmap/lv/LvBf0010Sql.xml b/src/main/java/gtpa/fis/sqlmap/lv/LvBf0010Sql.xml new file mode 100644 index 0000000..49774bb --- /dev/null +++ b/src/main/java/gtpa/fis/sqlmap/lv/LvBf0010Sql.xml @@ -0,0 +1,365 @@ + + + + + + + + + + + + /** LvBf0010 insertPhotoCours */ + /** 일별 단속사진 경로 등록 */ + INSERT INTO TB_FIS_REGLT_PHOTO ( + REGLT_ID + ,REGLT_PHOTO_SN + ,REGLT_PHOTO_COURS + ,REGLT_PHOTO_NM + ,CREAT_DT + ,CRTR + ) VALUES ( + #{REGLT_ID} + ,#{REGLT_PHOTO_SN} + ,#{REGLT_PHOTO_COURS} + ,#{REGLT_PHOTO_NM} + ,SYSDATE + ,#{CRTR} + ) + + + + /** LvBf0010 insertProc */ + /** 일별 단속관리 등록 */ + INSERT INTO TB_FIS_REGLT ( + REGLT_ID + , VHCLE_NO_RECOG_ID + , SIGNGU_CODE + , FFNLG_CODE + , VHCLE_NO + , VHCLE_GRAD + , REGLT_DT + , REGLT_PLACE + , REGLT_TAK_ID + , REGLT_LRG_ID + , ALL_IMAGE_COURS + , VHCLE_IMAGE_COURS + , NOPLT_IMAGE_COURS + , VHCTY_ASORT_CODE + , VHCTY_TY_CODE + , VHCTY_CL_CODE + , PRPOS_SE_CODE + , MANP_REGIST_STTUS_CODE + , USE_FUEL_CODE + , REGIST_DETAIL_CODE + , TAXPYER_ID + , LEVY_SN + , REGLT_PROCESS_STTUS + , REGLT_PHOTO_PROCESS_AT + , FRST_ELCTRNNTIC_DT + , PROCESS_DT + , OPETR + , CREAT_DT + , CRTR + , VHCLE_DRC + , MASKING_PROCESS_AT + , REGLT_SE + ) VALUES ( + #{REGLT_ID} + , #{VHCLE_NO_RECOG_ID} + , #{SIGNGU_CODE} + , #{FFNLG_CODE} + , #{VHCLE_NO} + , #{VHCLE_GRAD} + , #{REGLT_DT} + , #{REGLT_PLACE} + , #{REGLT_TAK_ID} + , #{REGLT_LRG_ID} + , #{ALL_IMAGE_COURS} + , #{VHCLE_IMAGE_COURS} + , #{NOPLT_IMAGE_COURS} + , #{VHCTY_ASORT_CODE} + , #{VHCTY_TY_CODE} + , #{VHCTY_CL_CODE} + , #{PRPOS_SE_CODE} + , #{MANP_REGIST_STTUS_CODE} + , #{USE_FUEL_CODE} + , #{REGIST_DETAIL_CODE} + , #{TAXPYER_ID} + , #{LEVY_SN} + , #{REGLT_PROCESS_STTUS} + , #{REGLT_PHOTO_PROCESS_AT} + , #{FRST_ELCTRNNTIC_DT} + , SYSDATE + , #{CRTR} + , SYSDATE + , #{CRTR} + , #{VHCLE_DRC} + , #{MASKING_PROCESS_AT} + , #{REGLT_SE} + ) + + + + + + + + + + /** LvBf0010 updateProc */ + /** 단속제외 수정 */ + UPDATE TB_FIS_REGLT + SET REGLT_DT = #{REGLT_DT} + , REGLT_PLACE = #{REGLT_PLACE} + , REGLT_TAK_ID = #{REGLT_TAK_ID} + , VHCLE_DRC = #{VHCLE_DRC} + , VHCLE_NO = #{VHCLE_NO} + , REGLT_SE = #{REGLT_SE} + , UPDT_DT = SYSDATE + , UPDUSR = #{CRTR} + WHERE REGLT_ID = #{REGLT_ID} + + + + /** LvBf0010 deleteProc */ + /** 단속제외 삭제(단속) */ + UPDATE TB_FIS_REGLT + SET REGLT_PROCESS_STTUS = '99' + , UPDT_DT = SYSDATE + , UPDUSR = #{CRTR} + WHERE REGLT_ID = #{REGLT_ID} + + + + /** LvBf0010 deleteProc */ + /** 단속제외 삭제(부과) */ + UPDATE TB_FIS_LEVY + SET LEVY_PROCESS_STTUS = '03' + , UPDT_DT = SYSDATE + , UPDUSR = #{CRTR} + WHERE REGLT_ID = #{REGLT_ID} + + \ No newline at end of file diff --git a/src/main/java/gtpa/fis/sqlmap/lv/LvBf0020Sql.xml b/src/main/java/gtpa/fis/sqlmap/lv/LvBf0020Sql.xml new file mode 100644 index 0000000..1d1124a --- /dev/null +++ b/src/main/java/gtpa/fis/sqlmap/lv/LvBf0020Sql.xml @@ -0,0 +1,132 @@ + + + + + + + + + \ No newline at end of file diff --git a/src/main/java/gtpa/fis/sqlmap/lv/LvBf0030Sql.xml b/src/main/java/gtpa/fis/sqlmap/lv/LvBf0030Sql.xml new file mode 100644 index 0000000..00d5010 --- /dev/null +++ b/src/main/java/gtpa/fis/sqlmap/lv/LvBf0030Sql.xml @@ -0,0 +1,117 @@ + + + + + + + + \ No newline at end of file diff --git a/src/main/java/gtpa/fis/sqlmap/lv/LvBf0040Sql.xml b/src/main/java/gtpa/fis/sqlmap/lv/LvBf0040Sql.xml new file mode 100644 index 0000000..4171f63 --- /dev/null +++ b/src/main/java/gtpa/fis/sqlmap/lv/LvBf0040Sql.xml @@ -0,0 +1,204 @@ + + + + + + + + + + + + + + /** LvBf0040 updatePhotoCours */ + /** 일별 단속사진 경로 수정 */ + UPDATE TB_FIS_REGLT_PHOTO + SET REGLT_PHOTO_COURS = #{REGLT_PHOTO_COURS} + , REGLT_PHOTO_NM = #{REGLT_PHOTO_NM} + WHERE REGLT_ID = #{REGLT_ID} + AND REGLT_PHOTO_SN = #{REGLT_PHOTO_SN} + + + + /** LvBf0040 updateProc */ + /** 일별 단속관리 수정 */ + UPDATE TB_FIS_REGLT + SET VHCLE_IMAGE_COURS = #{VHCLE_IMAGE_COURS} + , MASKING_PROCESS_AT = #{MASKING_PROCESS_AT} + , REGLT_PHOTO_PROCESS_AT = #{REGLT_PHOTO_PROCESS_AT} + , UPDT_DT = SYSDATE + , UPDUSR = #{CRTR} + WHERE REGLT_ID = #{REGLT_ID} + + \ No newline at end of file diff --git a/src/main/java/gtpa/fis/sqlmap/lv/LvBf0050Sql.xml b/src/main/java/gtpa/fis/sqlmap/lv/LvBf0050Sql.xml new file mode 100644 index 0000000..e758259 --- /dev/null +++ b/src/main/java/gtpa/fis/sqlmap/lv/LvBf0050Sql.xml @@ -0,0 +1,198 @@ + + + + + + + + + + + + /** Lvbf0050 insertProc */ + /** 입력 */ + INSERT + INTO TB_FIS_DPLM_EMBLGBD + ( + DPLM_EMBLGBD_ID + , DPLM_EMBLGBD_NO + , DPLM_EMBLGBD_NM_ENG + , DPLM_EMBLGBD_NM_KOREAN + , DPLM_EMBLGBD_ADRES + , DPLM_EMBLGBD_DETAIL_ADRES + , DPLM_EMBLGBD_ZIP + , DPLM_EMBLGBD_TLPHON_NO + , DPLM_EMBLGBD_FAX_NO + , CREAT_DT + , CRTR + , DELETE_AT + ) + VALUES + ( + #{DPLM_EMBLGBD_ID} + , #{DPLM_EMBLGBD_NO} + , INITCAP( #{DPLM_EMBLGBD_NM_ENG} ) + , #{DPLM_EMBLGBD_NM_KOREAN} + , #{DPLM_EMBLGBD_ADRES} + , #{DPLM_EMBLGBD_DETAIL_ADRES} + , #{DPLM_EMBLGBD_ZIP} + , #{DPLM_EMBLGBD_TLPHON_NO} + , #{DPLM_EMBLGBD_FAX_NO} + , SYSDATE + , #{CRTR} + , 'N' + ) + + + + /** Lvbf0050 updateProc */ + /** 수정 */ + UPDATE TB_FIS_DPLM_EMBLGBD + SET DPLM_EMBLGBD_NM_ENG = INITCAP( #{DPLM_EMBLGBD_NM_ENG} ) + , DPLM_EMBLGBD_NM_KOREAN = #{DPLM_EMBLGBD_NM_KOREAN} + , DPLM_EMBLGBD_ADRES = #{DPLM_EMBLGBD_ADRES} + , DPLM_EMBLGBD_DETAIL_ADRES = #{DPLM_EMBLGBD_DETAIL_ADRES} + , DPLM_EMBLGBD_ZIP = #{DPLM_EMBLGBD_ZIP} + , DPLM_EMBLGBD_TLPHON_NO = #{DPLM_EMBLGBD_TLPHON_NO} + , DPLM_EMBLGBD_FAX_NO = #{DPLM_EMBLGBD_FAX_NO} + , UPDT_DT = SYSDATE + , UPDUSR = #{CRTR} + + AND DPLM_EMBLGBD_ID = #{DPLM_EMBLGBD_ID} + + + + + /** Lvbf0050 deleteProc */ + /** 삭제 */ + UPDATE TB_FIS_DPLM_EMBLGBD + SET DELETE_AT = 'Y' + , DELETE_DT = SYSDATE + , DLTR = #{CRTR} + + AND DPLM_EMBLGBD_ID = #{DPLM_EMBLGBD_ID} + + + + + \ No newline at end of file diff --git a/src/main/java/gtpa/fis/sqlmap/lv/LvBf0060Sql.xml b/src/main/java/gtpa/fis/sqlmap/lv/LvBf0060Sql.xml new file mode 100644 index 0000000..86525e6 --- /dev/null +++ b/src/main/java/gtpa/fis/sqlmap/lv/LvBf0060Sql.xml @@ -0,0 +1,166 @@ + + + + + + + + + + + + + + /** LvBf0060 insertProc */ + /** 등록 */ + INSERT INTO TB_FIS_LEND_ENTRPS + ( + LEND_ENTRPS_ID + , LEND_ENTRPS_IHIDNUM + , LEND_ENTRPS_NM + , LEND_ENTRPS_ADRES + , LEND_ENTRPS_DETAIL_ADRES + , LEND_ENTRPS_ZIP + , LEND_ENTRPS_TLPHON_NO + , LEND_ENTRPS_MOBLPHON_NO + , LEND_ENTRPS_FAX_NO + , LEND_ENTRPS_EMAIL + , CREAT_DT + , CRTR + , UPDT_DT + , UPDUSR + , DELETE_AT + , DELETE_DT + , DLTR + ) + VALUES + ( + #{LEND_ENTRPS_ID} + , FN_ENCRYPT('JUM', REPLACE(#{LEND_ENTRPS_IHIDNUM}, '-', '')) + , #{LEND_ENTRPS_NM} + , #{LEND_ENTRPS_ADRES} + , #{LEND_ENTRPS_DETAIL_ADRES} + , #{LEND_ENTRPS_ZIP} + , #{LEND_ENTRPS_TLPHON_NO} + , #{LEND_ENTRPS_MOBLPHON_NO} + , #{LEND_ENTRPS_FAX_NO} + , #{LEND_ENTRPS_EMAIL} + , SYSDATE + , #{CRTR} + , NULL + , NULL + , 'N' + , NULL + , NULL + ) + + + + /** LvBf0060 updateProc */ + /** 수정 */ + UPDATE TB_FIS_LEND_ENTRPS + SET LEND_ENTRPS_IHIDNUM = FN_ENCRYPT('JUM', REPLACE(#{LEND_ENTRPS_IHIDNUM}, '-', '')) + , LEND_ENTRPS_NM = #{LEND_ENTRPS_NM} + , LEND_ENTRPS_ADRES = #{LEND_ENTRPS_ADRES} + , LEND_ENTRPS_DETAIL_ADRES = #{LEND_ENTRPS_DETAIL_ADRES} + , LEND_ENTRPS_ZIP = #{LEND_ENTRPS_ZIP} + , LEND_ENTRPS_TLPHON_NO = #{LEND_ENTRPS_TLPHON_NO} + , LEND_ENTRPS_MOBLPHON_NO = #{LEND_ENTRPS_MOBLPHON_NO} + , LEND_ENTRPS_FAX_NO = #{LEND_ENTRPS_FAX_NO} + , LEND_ENTRPS_EMAIL = #{LEND_ENTRPS_EMAIL} + , UPDT_DT = SYSDATE + , UPDUSR = #{CRTR} + WHERE LEND_ENTRPS_ID = #{LEND_ENTRPS_ID} + + + + /** LvBf0060 deleteProc */ + /** 삭제 */ + UPDATE TB_FIS_LEND_ENTRPS + SET DELETE_AT = 'Y' + , DELETE_DT = SYSDATE + , DLTR = #{CRTR} + WHERE LEND_ENTRPS_ID = #{LEND_ENTRPS_ID} + + \ No newline at end of file diff --git a/src/main/java/gtpa/fis/sqlmap/lv/LvBf0070Sql.xml b/src/main/java/gtpa/fis/sqlmap/lv/LvBf0070Sql.xml new file mode 100644 index 0000000..3c6c6c6 --- /dev/null +++ b/src/main/java/gtpa/fis/sqlmap/lv/LvBf0070Sql.xml @@ -0,0 +1,190 @@ + + + + + + + + + + + + + + /** LvBf0070 insertProc */ + /** 등록 */ + INSERT + INTO TB_FIS_RDCXPT + ( + RDCXPT_ID + , REGLT_ID + , RDCXPT_SE + , RDCXPT_RATE + , CREAT_DT + , CRTR + , RDCXPT_RM + , TLPHON_NO + , MOBLPHON_NO + , DELETE_AT + , DLTR + , DELETE_DT + ) + VALUES + ( + #{RDCXPT_ID} + , #{REGLT_ID} + , #{RDCXPT_SE} + , #{RDCXPT_RATE} + , SYSDATE + , #{CRTR} + , #{RDCXPT_RM} + , REPLACE(#{RDCXPT_TLPHON_NO}, '-', '') + , REPLACE(#{RDCXPT_MOBLPHON_NO}, '-', '') + , 'N' + , NULL + , NULL + ) + + + + /** LvBf0070 updateProc */ + /** 수정 */ + UPDATE TB_FIS_RDCXPT + SET RDCXPT_SE = #{RDCXPT_SE} + , RDCXPT_RATE = #{RDCXPT_RATE} + , RDCXPT_RM = #{RDCXPT_RM} + , TLPHON_NO = REPLACE(#{RDCXPT_TLPHON_NO}, '-', '') + , MOBLPHON_NO = REPLACE(#{RDCXPT_MOBLPHON_NO}, '-', '') + , CREAT_DT = SYSDATE + , CRTR = #{CRTR} + WHERE RDCXPT_ID = #{RDCXPT_ID} + + + + /** LvBf0070 deleteProc */ + /** 삭제 */ + UPDATE TB_FIS_RDCXPT + SET DELETE_AT = 'Y' + , DELETE_DT = SYSDATE + , DLTR = #{CRTR} + WHERE RDCXPT_ID = #{RDCXPT_ID} + + \ No newline at end of file diff --git a/src/main/java/gtpa/fis/sqlmap/lv/LvBf0080Sql.xml b/src/main/java/gtpa/fis/sqlmap/lv/LvBf0080Sql.xml new file mode 100644 index 0000000..82a1cb5 --- /dev/null +++ b/src/main/java/gtpa/fis/sqlmap/lv/LvBf0080Sql.xml @@ -0,0 +1,86 @@ + + + + + + + + \ No newline at end of file diff --git a/src/main/java/gtpa/fis/sqlmap/lv/LvBf0090Sql.xml b/src/main/java/gtpa/fis/sqlmap/lv/LvBf0090Sql.xml new file mode 100644 index 0000000..28fb372 --- /dev/null +++ b/src/main/java/gtpa/fis/sqlmap/lv/LvBf0090Sql.xml @@ -0,0 +1,117 @@ + + + + + + + + + + + /** LvBf0090 insertProc */ + /** 입력 */ + INSERT + INTO TB_FIS_VHCLE_MSCNPFRMLA + ( + VHCLE_MSCNPFRMLA_ID + , SIGNGU_CODE + , FFNLG_CODE + , VHCLE_NO + , CREAT_DT + , CRTR + , DELETE_AT + ) + VALUES + ( + #{VHCLE_MSCNPFRMLA_ID} + , #{SIGNGU_CODE} + , #{FFNLG_CODE} + , #{VHCLE_NO} + , SYSDATE + , #{CRTR} + , 'N' + ) + + + + /** LvBf0090 deleteProc */ + /** 삭제 */ + UPDATE TB_FIS_VHCLE_MSCNPFRMLA + SET DELETE_AT = 'Y' + , DELETE_DT = SYSDATE + , DLTR = #{CRTR} + + AND VHCLE_MSCNPFRMLA_ID = #{VHCLE_MSCNPFRMLA_ID} + + + + + + \ No newline at end of file diff --git a/src/main/java/gtpa/fis/sqlmap/lv/LvMg0010Sql.xml b/src/main/java/gtpa/fis/sqlmap/lv/LvMg0010Sql.xml new file mode 100644 index 0000000..40147ba --- /dev/null +++ b/src/main/java/gtpa/fis/sqlmap/lv/LvMg0010Sql.xml @@ -0,0 +1,184 @@ + + + + + + + + + + + + + + /** LvMg0010 insertProc */ + /** 등록 */ + + + + /** LvMg0010 updateProc */ + /** 수정 */ + UPDATE TB_FIS_REGLT + SET REGLT_PROCESS_STTUS = #{REGLT_PROCESS_STTUS} + , UPDT_DT = SYSDATE + , UPDUSR = #{CRTR} + WHERE REGLT_ID = #{REGLT_ID} + + + + /** LvMg0010 deleteProc */ + /** 삭제 */ + + \ No newline at end of file diff --git a/src/main/java/gtpa/fis/sqlmap/lv/LvMg0020Sql.xml b/src/main/java/gtpa/fis/sqlmap/lv/LvMg0020Sql.xml new file mode 100644 index 0000000..ae19a90 --- /dev/null +++ b/src/main/java/gtpa/fis/sqlmap/lv/LvMg0020Sql.xml @@ -0,0 +1,182 @@ + + + + + + + + + + \ No newline at end of file diff --git a/src/main/java/gtpa/fis/sqlmap/lv/LvMg0030Sql.xml b/src/main/java/gtpa/fis/sqlmap/lv/LvMg0030Sql.xml new file mode 100644 index 0000000..cfd2d4b --- /dev/null +++ b/src/main/java/gtpa/fis/sqlmap/lv/LvMg0030Sql.xml @@ -0,0 +1,76 @@ + + + + + + + + \ No newline at end of file diff --git a/src/main/java/gtpa/fis/sqlmap/lv/LvMg0040Sql.xml b/src/main/java/gtpa/fis/sqlmap/lv/LvMg0040Sql.xml new file mode 100644 index 0000000..ec2f23d --- /dev/null +++ b/src/main/java/gtpa/fis/sqlmap/lv/LvMg0040Sql.xml @@ -0,0 +1,298 @@ + + + + + + + + + + + + + + + + + + + + + + /** LvMg0040 insertProc */ + /** 등록 */ + + + + /** LvMg0040 updateProc */ + /** 수정 */ + UPDATE TB_FIS_SNDNG_MASTR + SET SNDNG_MASTR_PROCESS_STTUS = '4' + WHERE SNDNG_MASTR_ID = #{SNDNG_MASTR_ID} + + + + /** LvMg0040 deleteProc */ + /** 삭제 */ + + \ No newline at end of file diff --git a/src/main/java/gtpa/fis/sqlmap/lv/LvMg0060Sql.xml b/src/main/java/gtpa/fis/sqlmap/lv/LvMg0060Sql.xml new file mode 100644 index 0000000..8122da5 --- /dev/null +++ b/src/main/java/gtpa/fis/sqlmap/lv/LvMg0060Sql.xml @@ -0,0 +1,237 @@ + + + + + + + + + + + /** 부과 취소 등록 */ + INSERT INTO TB_FIS_LEVY_CANCL ( + LEVY_ID + , REGLT_ID + , LEVY_SN + , SIGNGU_CODE + , FFNLG_CODE + , NXRP_SIGU_CODE + , NXRP_TAXITM_CODE + , TAXT_YM + , TAXT_SE + , NXRP_DEPT_CODE + , TAXT_NO + , RELEVY_AT + , LEVY_CANCL_DE + , LEVY_CANCL_SE + , LEVY_CANCL_RESN + , LEVY_CANCL_PROCESS_DT + , LEVY_CANCL_OPETR + , CREAT_DT + , CRTR + )SELECT + LEVY_ID + , REGLT_ID + , LEVY_SN + , SIGNGU_CODE + , FFNLG_CODE + , NXRP_SIGU_CODE + , NXRP_TAXITM_CODE + , TAXT_YM + , TAXT_SE + , NXRP_DEPT_CODE + , TAXT_NO + , RELEVY_AT + , #{LEVY_CANCL_DE} + , #{LEVY_CANCL_SE} + , #{LEVY_CANCL_RESN} + , SYSDATE + , #{CRTR} + , SYSDATE + , #{CRTR} + FROM TB_FIS_LEVY + + AND LEVY_ID = #{LEVY_ID} + AND REGLT_ID = #{REGLT_ID} + AND LEVY_SN = #{LEVY_SN} + + + + + /** LvMg0060 updateProcReglt */ + /** 단속 처리 상태 업데이트 */ + UPDATE TB_FIS_REGLT + SET REGLT_PROCESS_STTUS = #{REGLT_PROCESS_STTUS} + , UPDT_DT = SYSDATE + , UPDUSR = #{CRTR} + + AND REGLT_ID = #{REGLT_ID} + + + + + /** LvMg0060 updateProcLevy */ + /** 부과 처리 상태 업데이트 */ + UPDATE TB_FIS_LEVY + SET LEVY_PROCESS_STTUS = #{LEVY_PROCESS_STTUS} + , UPDT_DT = SYSDATE + , UPDUSR = #{CRTR} + + AND LEVY_ID = #{LEVY_ID} + + + + + + + \ No newline at end of file diff --git a/src/main/java/gtpa/fis/sqlmap/lv/LvMg0070Sql.xml b/src/main/java/gtpa/fis/sqlmap/lv/LvMg0070Sql.xml new file mode 100644 index 0000000..612838f --- /dev/null +++ b/src/main/java/gtpa/fis/sqlmap/lv/LvMg0070Sql.xml @@ -0,0 +1,141 @@ + + + + + + + \ No newline at end of file diff --git a/src/main/java/gtpa/fis/sqlmap/lv/LvMg0080Sql.xml b/src/main/java/gtpa/fis/sqlmap/lv/LvMg0080Sql.xml new file mode 100644 index 0000000..8fb750c --- /dev/null +++ b/src/main/java/gtpa/fis/sqlmap/lv/LvMg0080Sql.xml @@ -0,0 +1,425 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + /** LvMg0080 insertMastserProc */ + /** 이의제기 최초 데이터 등록*/ + INSERT INTO TB_FIS_OBJC_LDGG + (OBJC_LDGG_ID, + TAXPYER_ID, + REQST_DE, + PROCESS_STTUS_SE, + PROCESS_TMLMT, + OBJCLDGG_CO, + OBJCLDGG_AMOUNT, + VHCLE_NO, + REQST_MAN, + REQUST_ADRES, + TLPHON_NO, + COURT_SE, + COURT_SENDNG_DE, + INCDNT_NO, + DSPTH_DE, + DECSN_AMOUNT, + REIMPS_AMOUNT, + COURT_DECSN_DE, + EXCUT_CNSGN_DE, + SPPO_SE, + RM, + CREAT_DT, + CRTR, + DELETE_AT, + DELETE_DT, + DLTR) + VALUES + (FN_GET_MANAGE_ID('TB_FIS_OBJC_LDGG'), + #{TAXPYER_ID}, + #{REQST_DE}, + '10', + #{PROCESS_TMLMT}, + #{OBJCLDGG_CO}, + #{OBJCLDGG_AMOUNT}, + #{VHCLE_NO}, + #{REQST_MAN}, + #{REQUST_ADRES}, + #{TLPHON_NO}, + + + #{COURT_SE}, + + + null, + + + #{COURT_SENDNG_DE}, + #{INCDNT_NO}, + #{DSPTH_DE}, + #{DECSN_AMOUNT}, + #{REIMPS_AMOUNT}, + #{COURT_DECSN_DE}, + #{EXCUT_CNSGN_DE}, + + + #{SPPO_SE}, + + + null, + + + #{RM}, + SYSDATE, + #{CRTR}, + #{DELETE_AT}, + #{DELETE_DT}, + #{DLTR}) + + + + /** LvMg0080 insertProc */ + /** 이의제기 추가*/ + INSERT INTO TB_FIS_OBJC_LDGG_REGLT (OBJC_LDGG_ID, REGLT_ID, CREAT_DT, CRTR) + VALUES + (#{OBJC_LDGG_ID}, #{REGLT_ID}, SYSDATE, #{CRTR}) + + + + /** LvMg0080 deleteProc */ + /** 이의제기 삭제*/ + DELETE TB_FIS_OBJC_LDGG_REGLT + WHERE OBJC_LDGG_ID = #{OBJC_LDGG_ID} AND REGLT_ID = #{REGLT_ID} + + + + /** LvMg0080 updateProcAfterUpdate */ + /** 이의제기 추가,삭제후 변경된 건수, 금액 수정*/ + UPDATE TB_FIS_OBJC_LDGG SET + OBJCLDGG_CO = #{OBJCLDGG_CO}, + OBJCLDGG_AMOUNT = #{OBJCLDGG_AMOUNT} + WHERE OBJC_LDGG_ID = #{OBJC_LDGG_ID} + + + + /** LvMg0080 updateProc */ + /** 이의제기 수정*/ + UPDATE TB_FIS_OBJC_LDGG SET + REQST_DE = #{REQST_DE}, + PROCESS_STTUS_SE = #{PROCESS_STTUS_SE}, + PROCESS_TMLMT = #{PROCESS_TMLMT}, + OBJCLDGG_CO = #{OBJCLDGG_CO}, + OBJCLDGG_AMOUNT = #{OBJCLDGG_AMOUNT}, + REQST_MAN = #{REQST_MAN}, + REQUST_ADRES = #{REQUST_ADRES}, + TLPHON_NO = #{TLPHON_NO}, + COURT_SE = + + #{COURT_SE}, + + + NULL, + + + COURT_SENDNG_DE = #{COURT_SENDNG_DE}, + INCDNT_NO = #{INCDNT_NO}, + DSPTH_DE = #{DSPTH_DE}, + DECSN_AMOUNT = #{DECSN_AMOUNT}, + REIMPS_AMOUNT = #{REIMPS_AMOUNT}, + COURT_DECSN_DE = #{COURT_DECSN_DE}, + EXCUT_CNSGN_DE = #{EXCUT_CNSGN_DE}, + SPPO_SE = + + + #{SPPO_SE}, + + + NULL, + + + RM = #{RM} + WHERE OBJC_LDGG_ID = #{OBJC_LDGG_ID} + + + + + \ No newline at end of file diff --git a/src/main/java/gtpa/fis/sqlmap/on/OnSm0010Sql.xml b/src/main/java/gtpa/fis/sqlmap/on/OnSm0010Sql.xml new file mode 100644 index 0000000..1ff9135 --- /dev/null +++ b/src/main/java/gtpa/fis/sqlmap/on/OnSm0010Sql.xml @@ -0,0 +1,379 @@ + + + + + + + + + + + + + + /** OnSm0010 insertProc */ + /** 등록 */ + INSERT INTO TB_FIS_OPINION_STATMNT + ( + OPINION_STATMNT_ID + , REGLT_ID + , OPINION_STATMNT_RCEPT_NO + , OPINION_STATMNT_RCEPT_DE + , OPINION_STATMNT_RCEPT_MTH + , OPINION_STATMNT_PRESENTNPSN + , OPINION_STATMNT_IHIDNUM + , OPINION_STATMNT_OFFND_RELATE + , OPINION_STATMNT_ADRES + , OPINION_STATMNT_DETAIL_ADRES + , OPINION_STATMNT_ZIP + , OPINION_STATMNT_TLPHON_NO + , OPINION_STATMNT_MOBLPHON_NO + , OPINION_STATMNT_FAX_NO + , OPINION_STATMNT_EMAIL + , OPINION_STATMNT_TY + , OPINION_STATMNT_CN + , OPINION_STATMNT_ETC + , OPINION_STATMNT_ANSWER_BASIS + , OPINION_STATMNT_ANSWER_CN + , OPINION_STATMNT_DLBRT_DE + , OPINION_STATMNT_DLBRT_RESULT + , OPINION_STATMNT_DLBRTMAN + , OPINION_STATMNT_ATCH_FILE_NM + , BLCK_CHAIN_FILE_NM + , BLCK_CHAIN_DOC_ID + , SYS_ID + , CREAT_DT + , CRTR + , UPDT_DT + , UPDUSR + , DELETE_AT + , DELETE_DT + , DLTR + ) + VALUES + ( + #{OPINION_STATMNT_ID} + , #{REGLT_ID} + , #{OPINION_STATMNT_RCEPT_NO} + , #{OPINION_STATMNT_RCEPT_DE} + , #{OPINION_STATMNT_RCEPT_MTH} + , #{OPINION_STATMNT_PRESENTNPSN} + , FN_ENCRYPT('JUM', #{OPINION_STATMNT_IHIDNUM}) + , #{OPINION_STATMNT_OFFND_RELATE} + , #{OPINION_STATMNT_ADRES} + , #{OPINION_STATMNT_DETAIL_ADRES} + , #{OPINION_STATMNT_ZIP} + , #{OPINION_STATMNT_TLPHON_NO} + , #{OPINION_STATMNT_MOBLPHON_NO} + , #{OPINION_STATMNT_FAX_NO} + , #{OPINION_STATMNT_EMAIL} + , #{OPINION_STATMNT_TY} + , #{OPINION_STATMNT_CN} + , #{OPINION_STATMNT_ETC} + , #{OPINION_STATMNT_ANSWER_BASIS} + , #{OPINION_STATMNT_ANSWER_CN} + , #{OPINION_STATMNT_DLBRT_DE} + , '0' + , #{OPINION_STATMNT_DLBRTMAN} + , #{OPINION_STATMNT_ATCH_FILE_NM} + , #{BLCK_CHAIN_FILE_NM} + , #{BLCK_CHAIN_DOC_ID} + , #{SYS_ID} + , SYSDATE + , #{CRTR} + , NULL + , NULL + , 'N' + , NULL + , NULL + ) + + + + /** OnSm0010 updateProc */ + /** 수정 */ + UPDATE TB_FIS_OPINION_STATMNT + SET OPINION_STATMNT_RCEPT_NO = #{OPINION_STATMNT_RCEPT_NO} + , OPINION_STATMNT_RCEPT_DE = #{OPINION_STATMNT_RCEPT_DE} + , OPINION_STATMNT_RCEPT_MTH = #{OPINION_STATMNT_RCEPT_MTH} + , OPINION_STATMNT_PRESENTNPSN = #{OPINION_STATMNT_PRESENTNPSN} + , OPINION_STATMNT_IHIDNUM = FN_ENCRYPT('JUM', #{OPINION_STATMNT_IHIDNUM}) + , OPINION_STATMNT_OFFND_RELATE = #{OPINION_STATMNT_OFFND_RELATE} + , OPINION_STATMNT_ADRES = #{OPINION_STATMNT_ADRES} + , OPINION_STATMNT_DETAIL_ADRES = #{OPINION_STATMNT_DETAIL_ADRES} + , OPINION_STATMNT_ZIP = #{OPINION_STATMNT_ZIP} + , OPINION_STATMNT_TLPHON_NO = #{OPINION_STATMNT_TLPHON_NO} + , OPINION_STATMNT_MOBLPHON_NO = #{OPINION_STATMNT_MOBLPHON_NO} + , OPINION_STATMNT_FAX_NO = #{OPINION_STATMNT_FAX_NO} + , OPINION_STATMNT_EMAIL = #{OPINION_STATMNT_EMAIL} + , OPINION_STATMNT_TY = #{OPINION_STATMNT_TY} + , OPINION_STATMNT_CN = #{OPINION_STATMNT_CN} + , OPINION_STATMNT_ETC = #{OPINION_STATMNT_ETC} + , OPINION_STATMNT_ANSWER_BASIS = #{OPINION_STATMNT_ANSWER_BASIS} + , OPINION_STATMNT_ANSWER_CN = #{OPINION_STATMNT_ANSWER_CN} + , OPINION_STATMNT_DLBRT_DE = #{OPINION_STATMNT_DLBRT_DE} + , OPINION_STATMNT_DLBRTMAN = #{OPINION_STATMNT_DLBRTMAN} + , OPINION_STATMNT_ATCH_FILE_NM = #{OPINION_STATMNT_ATCH_FILE_NM} + , BLCK_CHAIN_FILE_NM = #{BLCK_CHAIN_FILE_NM} + , BLCK_CHAIN_DOC_ID = #{BLCK_CHAIN_DOC_ID} + , SYS_ID = #{SYS_ID} + , UPDT_DT = SYSDATE + , UPDUSR = #{CRTR} + WHERE OPINION_STATMNT_ID = #{OPINION_STATMNT_ID} + + + + /** OnSm0010 deleteProc */ + /** 삭제 */ + UPDATE TB_FIS_OPINION_STATMNT + SET DELETE_AT = 'Y' + , DELETE_DT = SYSDATE + , DLTR = #{CRTR} + WHERE OPINION_STATMNT_ID = #{OPINION_STATMNT_ID} + + + + + /** OnSm0010 deleteFile */ + /** 첨부 파일 삭제 */ + update TB_FIS_OPINION_STATMNT set + + OPINION_STATMNT_ATCH_FILE_NM = replace(OPINION_STATMNT_ATCH_FILE_NM,'/'||#{TEMP_FILE_NAME00},'') + + + OPINION_STATMNT_ATCH_FILE_NM = replace(OPINION_STATMNT_ATCH_FILE_NM,',/'||#{TEMP_FILE_NAME01},'') + + + OPINION_STATMNT_ATCH_FILE_NM = replace(OPINION_STATMNT_ATCH_FILE_NM,',/'||#{TEMP_FILE_NAME02},'') + + + OPINION_STATMNT_ATCH_FILE_NM = replace(OPINION_STATMNT_ATCH_FILE_NM,',/'||#{TEMP_FILE_NAME03},'') + + + OPINION_STATMNT_ATCH_FILE_NM = replace(OPINION_STATMNT_ATCH_FILE_NM,',/'||#{TEMP_FILE_NAME04},'') + + + where REGLT_ID = #{REGLT_ID} and delete_at = 'N'; + + + \ No newline at end of file diff --git a/src/main/java/gtpa/fis/sqlmap/on/OnSm0020Sql.xml b/src/main/java/gtpa/fis/sqlmap/on/OnSm0020Sql.xml new file mode 100644 index 0000000..abe5b77 --- /dev/null +++ b/src/main/java/gtpa/fis/sqlmap/on/OnSm0020Sql.xml @@ -0,0 +1,271 @@ + + + + + + + + + + + + /** OnSm0020 updateProc */ + /** 등록 */ + + + + /** OnSm0020 updateProc */ + /** 수정 */ + UPDATE TB_FIS_OPINION_STATMNT + SET OPINION_STATMNT_ANSWER_BASIS = #{OPINION_STATMNT_ANSWER_BASIS} + , OPINION_STATMNT_ANSWER_CN = #{OPINION_STATMNT_ANSWER_CN} + , OPINION_STATMNT_DLBRT_DE = #{OPINION_STATMNT_DLBRT_DE} + , OPINION_STATMNT_DLBRT_RESULT = #{OPINION_STATMNT_DLBRT_RESULT} + , OPINION_STATMNT_DLBRTMAN = #{OPINION_STATMNT_DLBRTMAN} + , UPDT_DT = SYSDATE + , UPDUSR = #{CRTR} + WHERE OPINION_STATMNT_ID = #{OPINION_STATMNT_ID} + + + + /** OnSm0020 updateRegltProc */ + /** 수정_단속처리상태 */ + UPDATE TB_FIS_REGLT + SET REGLT_PROCESS_STTUS = '13' + , UPDT_DT = SYSDATE + , UPDUSR = #{CRTR} + WHERE REGLT_ID = #{REGLT_ID} + + + + /** OnSm0020 updateRegltBackProc */ + /** 수정_단속처리상태(롤백) */ + UPDATE TB_FIS_REGLT + SET REGLT_PROCESS_STTUS = '10' + , UPDT_DT = SYSDATE + , UPDUSR = #{CRTR} + WHERE REGLT_ID = #{REGLT_ID} + AND REGLT_PROCESS_STTUS = '13' + + + + + + /** OnSm0020 deleteProc */ + /** 삭제 */ + UPDATE TB_FIS_OPINION_STATMNT + SET OPINION_STATMNT_ANSWER_BASIS = NULL + , OPINION_STATMNT_ANSWER_CN = NULL + , OPINION_STATMNT_DLBRT_DE = NULL + , OPINION_STATMNT_DLBRT_RESULT = '0' + , OPINION_STATMNT_DLBRTMAN = NULL + , DELETE_DT = SYSDATE + , DLTR = #{CRTR} + WHERE OPINION_STATMNT_ID = #{OPINION_STATMNT_ID} + + + + /** OnSm0020 deleteRegltProc */ + /** 삭제_단속처리상태 */ + UPDATE TB_FIS_REGLT + SET REGLT_PROCESS_STTUS = #{REGLT_PROCESS_STTUS} + , UPDT_DT = SYSDATE + , UPDUSR = #{CRTR} + WHERE REGLT_ID = #{REGLT_ID} + + + \ No newline at end of file diff --git a/src/main/java/gtpa/fis/sqlmap/on/OnSm0030Sql.xml b/src/main/java/gtpa/fis/sqlmap/on/OnSm0030Sql.xml new file mode 100644 index 0000000..9cdb85d --- /dev/null +++ b/src/main/java/gtpa/fis/sqlmap/on/OnSm0030Sql.xml @@ -0,0 +1,136 @@ + + + + + + + + + + + + /** OnSm0030 insertProc */ + /** 입력 */ + INSERT + INTO TB_FIS_OPINION_STATMNT_JDGMN_M + ( + OPINION_STATMNT_JDGMN_MFCMM_ID + , SIGNGU_CODE + , FFNLG_CODE + , OPINION_STATMNT_JDGMN_MFCMM_NM + , CREAT_DT + , CRTR + , DELETE_AT + , DELETE_DT + , DLTR + ) + VALUES + ( + #{OPINION_STATMNT_JDGMN_MFCMM_ID} + , #{SIGNGU_CODE} + , #{FFNLG_CODE} + , #{OPINION_STATMNT_JDGMN_MFCMM_NM} + , SYSDATE + , #{EMP_CD} + , 'N' + , #{DELETE_DT} + , #{DLTR} + ) + + + + /** OnSm0030 deleteProc */ + /** 삭제 */ + UPDATE TB_FIS_OPINION_STATMNT_JDGMN_M + SET DELETE_AT = 'Y' + , DELETE_DT = SYSDATE + , DLTR = #{EMP_CD} + + AND OPINION_STATMNT_JDGMN_MFCMM_ID = #{OPINION_STATMNT_JDGMN_MFCMM_ID} + + + + + \ No newline at end of file diff --git a/src/main/java/gtpa/fis/sqlmap/on/OnSm0040Sql.xml b/src/main/java/gtpa/fis/sqlmap/on/OnSm0040Sql.xml new file mode 100644 index 0000000..ef8e6ad --- /dev/null +++ b/src/main/java/gtpa/fis/sqlmap/on/OnSm0040Sql.xml @@ -0,0 +1,309 @@ + + + + + + + + + + + + + + + + + + + + + + /** OnSm0040 insertProc */ + /** 등록 */ + + + + /** OnSm0040 updateProc */ + /** 수정 */ + UPDATE TB_FIS_SNDNG_MASTR + SET SNDNG_MASTR_PROCESS_STTUS = '4' + WHERE SNDNG_MASTR_ID = #{SNDNG_MASTR_ID} + + + + /** OnSm0040 deleteProc */ + /** 삭제 */ + + \ No newline at end of file diff --git a/src/main/java/gtpa/fis/sqlmap/on/OnSm0050Sql.xml b/src/main/java/gtpa/fis/sqlmap/on/OnSm0050Sql.xml new file mode 100644 index 0000000..46e5285 --- /dev/null +++ b/src/main/java/gtpa/fis/sqlmap/on/OnSm0050Sql.xml @@ -0,0 +1,186 @@ + + + + + + + + + + + + /** OnSm0050 insertProc */ + /** 등록 */ + INSERT INTO TB_FIS_CVPL_MANAGE + ( + CVPL_ID + , RCEPT_DE + , VHCLE_NO + , CPTTR_NM + , CPTTR_TELNO + , CVPL_SE + , CVPL_CN + , ANSWER_CN + , CVPL_ATCH_FILE_NM1 + , CVPL_ATCH_FILE_NM2 + , CVPL_ATCH_FILE_NM3 + , CREAT_DT + , CRTR + ) + VALUES + ( + #{CVPL_ID} + , #{RCEPT_DE} + , #{VHCLE_NO} + , #{CPTTR_NM} + , #{CPTTR_TELNO} + , #{CVPL_SE} + , #{CVPL_CN} + , #{ANSWER_CN} + , #{CVPL_ATCH_FILE_NM1} + , #{CVPL_ATCH_FILE_NM2} + , #{CVPL_ATCH_FILE_NM3} + , SYSDATE + , #{CRTR} + ) + + + + /** OnSm0050 updateProc */ + /** 수정 */ + UPDATE TB_FIS_CVPL_MANAGE + SET RCEPT_DE = #{RCEPT_DE} + , VHCLE_NO = #{VHCLE_NO} + , CPTTR_NM = #{CPTTR_NM} + , CPTTR_TELNO = #{CPTTR_TELNO} + , CVPL_SE = #{CVPL_SE} + , CVPL_CN = #{CVPL_CN} + , ANSWER_CN = #{ANSWER_CN} + , CVPL_ATCH_FILE_NM1 = #{CVPL_ATCH_FILE_NM1} + , CVPL_ATCH_FILE_NM2 = #{CVPL_ATCH_FILE_NM2} + , CVPL_ATCH_FILE_NM3 = #{CVPL_ATCH_FILE_NM3} + , UPDT_DT = SYSDATE + , UPDUSR = #{CRTR} + WHERE CVPL_ID = #{CVPL_ID} + + + + + /** OnSm0050 deleteProc */ + /** 삭제 */ + UPDATE TB_FIS_CVPL_MANAGE + SET DELETE_AT = 'Y' + , DELETE_DT = SYSDATE + , DLTR = #{CRTR} + WHERE CVPL_ID = #{CVPL_ID} + AND DELETE_AT = 'N' + + + \ No newline at end of file diff --git a/src/main/java/gtpa/fis/sqlmap/rc/RcMg0010Sql.xml b/src/main/java/gtpa/fis/sqlmap/rc/RcMg0010Sql.xml new file mode 100644 index 0000000..80d4fff --- /dev/null +++ b/src/main/java/gtpa/fis/sqlmap/rc/RcMg0010Sql.xml @@ -0,0 +1,189 @@ + + + + + + + + + + /** RcMg0010 insertProc */ + /** 대납자료관리 등록 */ + INSERT INTO TB_FIS_PRXPAY ( + PRXPAY_ID + ,REGLT_ID + ,PRXPAY_DE + ,PRXPAY_RESN_DETAIL + ,PROCESS_DT + ,OPETR + ,DELETE_AT + ) VALUES ( + FN_GET_MANAGE_ID('TB_FIS_PRXPAY') + ,#{REGLT_ID} + ,#{PRXPAY_DE} + ,#{PRXPAY_RESN_DETAIL} + ,SYSDATE + ,#{OPETR} + ,'N' + ) + + + + /** RcMg0010 deleteProc */ + /** 대납자료관리 삭제 */ + UPDATE TB_FIS_PRXPAY + SET DELETE_AT = 'Y' + ,DELETE_DT = SYSDATE + ,DLTR = #{DLTR} + WHERE PRXPAY_ID = #{PRXPAY_ID} + + + diff --git a/src/main/java/gtpa/fis/sqlmap/rc/RcMg0040Sql.xml b/src/main/java/gtpa/fis/sqlmap/rc/RcMg0040Sql.xml new file mode 100644 index 0000000..51b3ce6 --- /dev/null +++ b/src/main/java/gtpa/fis/sqlmap/rc/RcMg0040Sql.xml @@ -0,0 +1,131 @@ + + + + + + + + + + diff --git a/src/main/java/gtpa/fis/sqlmap/rc/RcMg0050Sql.xml b/src/main/java/gtpa/fis/sqlmap/rc/RcMg0050Sql.xml new file mode 100644 index 0000000..46e3e66 --- /dev/null +++ b/src/main/java/gtpa/fis/sqlmap/rc/RcMg0050Sql.xml @@ -0,0 +1,132 @@ + + + + + + + + + diff --git a/src/main/java/gtpa/fis/sqlmap/rc/RcMg0060Sql.xml b/src/main/java/gtpa/fis/sqlmap/rc/RcMg0060Sql.xml new file mode 100644 index 0000000..665565c --- /dev/null +++ b/src/main/java/gtpa/fis/sqlmap/rc/RcMg0060Sql.xml @@ -0,0 +1,60 @@ + + + + + + + + + diff --git a/src/main/java/gtpa/fis/sqlmap/re/ReLv0010Sql.xml b/src/main/java/gtpa/fis/sqlmap/re/ReLv0010Sql.xml new file mode 100644 index 0000000..3c4435c --- /dev/null +++ b/src/main/java/gtpa/fis/sqlmap/re/ReLv0010Sql.xml @@ -0,0 +1,226 @@ + + + + + + + + + + + /** ReLv0010 insertProc */ + /** 등록 */ + + + + /** ReLv0010 updateProc */ + /** 수정 */ + UPDATE TB_FIS_LEVY + SET UPDT_DT = SYSDATE + , UPDUSR = #{CRTR} + + , RELEVY_AT = #{RELEVY_AT} + + + , RELEVY_SE = #{RELEVY_SE} + + + , LEVY_ETYDOOR_NO = #{LEVY_ETYDOOR_NO} + + WHERE REGLT_ID = #{REGLT_ID} + AND LEVY_SN = #{LEVY_SN} + + + + /** ReLv0010 updateProcReglt */ + /** 수정 */ + UPDATE TB_FIS_REGLT + SET UPDT_DT = SYSDATE + , UPDUSR = #{CRTR} + + , REGLT_PRNCPAL = #{REGLT_PRNCPAL} + + + , REGLT_PROCESS_STTUS = #{REGLT_PROCESS_STTUS} + + WHERE REGLT_ID = #{REGLT_ID} + + + + /** ReLv0010 deleteProc */ + /** 삭제 */ + + \ No newline at end of file diff --git a/src/main/java/gtpa/fis/sqlmap/re/ReLv0020Sql.xml b/src/main/java/gtpa/fis/sqlmap/re/ReLv0020Sql.xml new file mode 100644 index 0000000..1dcbc90 --- /dev/null +++ b/src/main/java/gtpa/fis/sqlmap/re/ReLv0020Sql.xml @@ -0,0 +1,121 @@ + + + + + + + \ No newline at end of file diff --git a/src/main/java/gtpa/fis/sqlmap/rg/RgCt0010Sql.xml b/src/main/java/gtpa/fis/sqlmap/rg/RgCt0010Sql.xml new file mode 100644 index 0000000..128f589 --- /dev/null +++ b/src/main/java/gtpa/fis/sqlmap/rg/RgCt0010Sql.xml @@ -0,0 +1,137 @@ + + + + + + + + + + \ No newline at end of file diff --git a/src/main/java/gtpa/fis/sqlmap/rg/RgCt0020Sql.xml b/src/main/java/gtpa/fis/sqlmap/rg/RgCt0020Sql.xml new file mode 100644 index 0000000..a53f684 --- /dev/null +++ b/src/main/java/gtpa/fis/sqlmap/rg/RgCt0020Sql.xml @@ -0,0 +1,251 @@ + + + + + + + + + + + /** RgCt0020 insertProc */ + /** 입력 */ + INSERT + INTO TB_FIS_REGLT_POLICY + ( + REGLT_POLICY_ID + , SIGNGU_CODE + , FFNLG_CODE + , POLICY_BEGIN_DT + , POLICY_END_DT + , REGLT_BEGIN_TIME + , REGLT_END_TIME + , POLICY_SE + , POLICY_DETAIL + , CREAT_DT + , CRTR + , DELETE_AT + ) + VALUES + ( + #{REGLT_POLICY_ID} + , #{SIGNGU_CODE} + , #{FFNLG_CODE} + , #{POLICY_BEGIN_DT} + , #{POLICY_END_DT} + , #{REGLT_BEGIN_TIME} + , #{REGLT_END_TIME} + , #{POLICY_SE} + , #{POLICY_DETAIL} + , SYSDATE + , #{EMP_CD} + , 'N' + ) + + + + /** RgCt0020 updateProc */ + /** 수정 */ + UPDATE TB_FIS_REGLT_POLICY + SET SIGNGU_CODE = #{SIGNGU_CODE} + , FFNLG_CODE = #{FFNLG_CODE} + , POLICY_BEGIN_DT = #{POLICY_BEGIN_DT} + , POLICY_END_DT = #{POLICY_END_DT} + , REGLT_BEGIN_TIME = #{REGLT_BEGIN_TIME} + , REGLT_END_TIME = #{REGLT_END_TIME} + , POLICY_SE = #{POLICY_SE} + , POLICY_DETAIL = #{POLICY_DETAIL} + , UPDT_DT = SYSDATE + , UPDUSR = #{EMP_CD} + + AND REGLT_POLICY_ID = #{REGLT_POLICY_ID} + + + + + /** RgCt0020 deleteProc */ + /** 삭제 */ + UPDATE TB_FIS_REGLT_POLICY + SET DELETE_AT = 'Y' + , DELETE_DT = SYSDATE + , DLTR = #{EMP_CD} + + AND REGLT_POLICY_ID = #{REGLT_POLICY_ID} + + + + + + \ No newline at end of file diff --git a/src/main/java/gtpa/fis/sqlmap/rg/RgCt0030Sql.xml b/src/main/java/gtpa/fis/sqlmap/rg/RgCt0030Sql.xml new file mode 100644 index 0000000..3977167 --- /dev/null +++ b/src/main/java/gtpa/fis/sqlmap/rg/RgCt0030Sql.xml @@ -0,0 +1,303 @@ + + + + + + + + + + + + + + + /** RgCt0030 insertProc_t0 */ + /** 감면정책 입력 */ + INSERT + INTO TB_FIS_RDCXPT_POLICY + ( + RDCXPT_POLICY_ID + , SIGNGU_CODE + , FFNLG_CODE + , RDCXPT_SE + , RDCXPT_RATE + , CREAT_DT + , CRTR + , DELETE_AT + ) + VALUES + ( + #{RDCXPT_POLICY_ID} + , #{SIGNGU_CODE} + , #{FFNLG_CODE} + , #{RDCXPT_SE} + , #{RDCXPT_RATE} + , SYSDATE + , #{CRTR} + , 'N' + ) + + + + /** RgCt0030 insertProc_t1 */ + /** 단속제외 입력 */ + INSERT + INTO TB_FIS_REGLT_EXCL + ( + REGLT_EXCL_ID + , SIGNGU_CODE + , FFNLG_CODE + , BEGIN_DE + , END_DE + , EXCL_SE + , EXCL_DETAIL + , EXCL_CN + , ETYDOOR_NO + , CREAT_DT + , CRTR + , UPDT_DT + , UPDUSR + , DELETE_AT + , EXCL_ATCH_FILE_NM + ) + VALUES + ( + #{REGLT_EXCL_ID} + , #{SIGNGU_CODE} + , #{FFNLG_CODE} + , #{BEGIN_DE} + , #{END_DE} + , #{EXCL_SE} + , #{EXCL_DETAIL} + , #{EXCL_CN} + , #{ETYDOOR_NO} + , SYSDATE + , #{CRTR} + , #{UPDT_DT} + , #{UPDUSR} + , 'N' + , #{EXCL_ATCH_FILE_NM} + ) + + + + /** RgCt0030 updateProc_t0 */ + /** 감면정책 수정 */ + UPDATE TB_FIS_RDCXPT_POLICY + SET RDCXPT_POLICY_ID = #{RDCXPT_POLICY_ID} + , SIGNGU_CODE = #{SIGNGU_CODE} + , FFNLG_CODE = #{FFNLG_CODE} + , RDCXPT_SE = #{RDCXPT_SE} + , RDCXPT_RATE = #{RDCXPT_RATE} + WHERE RDCXPT_POLICY_ID = #{RDCXPT_POLICY_ID} + + + + /** RgCt0030 updateProc_t1 */ + /** 단속제외 수정 */ + UPDATE TB_FIS_REGLT_EXCL + SET REGLT_EXCL_ID = #{REGLT_EXCL_ID} + , SIGNGU_CODE = #{SIGNGU_CODE} + , FFNLG_CODE = #{FFNLG_CODE} + , BEGIN_DE = REPLACE(#{BEGIN_DE}, '-', '') + , END_DE = REPLACE(#{END_DE}, '-', '') + , EXCL_SE = #{EXCL_SE} + , EXCL_DETAIL = #{EXCL_DETAIL} + , EXCL_CN = #{EXCL_CN} + , ETYDOOR_NO = #{ETYDOOR_NO} + , UPDT_DT = SYSDATE + , UPDUSR = #{CRTR} + , EXCL_ATCH_FILE_NM = #{EXCL_ATCH_FILE_NM} + WHERE REGLT_EXCL_ID = #{REGLT_EXCL_ID} + + + + /** RgCt0030 deleteProc_t0 */ + /** 감면정책 삭제 */ + UPDATE TB_FIS_RDCXPT_POLICY + SET DELETE_AT = 'Y' + , DELETE_DT = SYSDATE + , DLTR = #{CRTR} + WHERE RDCXPT_POLICY_ID = #{RDCXPT_POLICY_ID} + + + + /** RgCt0030 deleteProc_t1 */ + /** 단속제외 삭제 */ + UPDATE TB_FIS_REGLT_EXCL + SET DELETE_AT = 'Y' + , DELETE_DT = SYSDATE + , DLTR = #{CRTR} + WHERE REGLT_EXCL_ID = #{REGLT_EXCL_ID} + + + + \ No newline at end of file diff --git a/src/main/java/gtpa/fis/sqlmap/rg/RgCt0040Sql.xml b/src/main/java/gtpa/fis/sqlmap/rg/RgCt0040Sql.xml new file mode 100644 index 0000000..5c2eabb --- /dev/null +++ b/src/main/java/gtpa/fis/sqlmap/rg/RgCt0040Sql.xml @@ -0,0 +1,307 @@ + + + + + + + + + + + + + + /** RgCt0040 insertProc_t1 */ + /** 단속유예관리(매개발 차량) 등록 */ + INSERT INTO TB_FIS_REDUCDEVICE_UNDVLOP ( + VIN + ,VHCLE_NO + ,VHCLE_MANAGE_NO + ,MANP_MANAGE_NO + ,BRWDNM + ,MAKR + ,FRST_RGSDE + ,YRIDNW + ,VHCTY_ASORT_NM + ,VHCTY_CL_NM + ,PRPOS_NM + ,PRMMVR_FOM_NM + ,FUEL_NM + ,EXHST_GAS_VALIDDE + ,REQST_DE + ,UNDVLOP_RESN + ,UNDVLOP_RCEPT_DE + ,UNDVLOP_ORIGIN + ,UNDVLOP_FILENM + ,POSTPNE_ATCH_FILE_NM + ,CREAT_DT + ,DELETE_AT + ,CRTR + ) VALUES ( + #{VIN} + ,#{VHCLE_NO} + ,#{VHCLE_MANAGE_NO} + ,#{MANP_MANAGE_NO} + ,#{BRWDNM} + ,#{MAKR} + ,#{FRST_RGSDE} + ,#{YRIDNW} + ,#{VHCTY_ASORT_NM} + ,#{VHCTY_CL_NM} + ,#{PRPOS_NM} + ,#{PRMMVR_FOM_NM} + ,#{FUEL_NM} + ,#{EXHST_GAS_VALIDDE} + ,#{REQST_DE} + ,#{UNDVLOP_RESN} + ,#{UNDVLOP_RCEPT_DE} + ,#{UNDVLOP_ORIGIN} + ,#{UNDVLOP_FILENM} + ,#{POSTPNE_ATCH_FILE_NM} + ,SYSDATE + ,'N' + ,#{CRTR} + ) + + + + /** RgCt0040 insertProc_t2 */ + /** 단속유예관리(확인서 발급 차량) 등록 */ + INSERT INTO TB_FIS_REDUCDEVICE_MNTNG_IMPRT ( + VHCLE_NO + ,REQST_DE + ,MNTNG_IMPRTY_CNFRMN_ISSU_NM + ,MNTNG_IMPRTY_CNFRMN_ISSU_CTTPC + ,BRWDNM + ,YRIDNW + ,MNTNG_IMPRTY_RESN + ,MNTNG_IMPRTY_CNFRMN_ISSU_ENTRP + ,MNTNG_IMPRTY_CNFRMN_ISSU_EXCEL + ,MNTNG_IMPRTY_CNFRMN_ISSU_RCEPT + ,MNTNG_IMPRTY_CNFRMN_ISSU_RM + ,CREAT_DT + ,DELETE_AT + ,CRTR + ) VALUES ( + #{VHCLE_NO} + ,#{REQST_DE} + ,#{MNTNG_IMPRTY_CNFRMN_ISSU_NM} + ,#{MNTNG_IMPRTY_CNFRMN_ISSU_CTTPC} + ,#{BRWDNM} + ,#{YRIDNW} + ,#{MNTNG_IMPRTY_RESN} + ,#{MNTNG_IMPRTY_CNFRMN_ISSU_ENTRP} + ,#{MNTNG_IMPRTY_CNFRMN_ISSU_EXCEL} + ,#{MNTNG_IMPRTY_CNFRMN_ISSU_RCEPT} + ,#{MNTNG_IMPRTY_CNFRMN_ISSU_RM} + ,SYSDATE + ,'N' + ,#{CRTR} + ) + + + + + + + + /** RgCt0040 updateProc_0041 */ + /** 단속유예관리(매개발 차량) 수정 */ + UPDATE TB_FIS_REDUCDEVICE_UNDVLOP + SET VHCLE_MANAGE_NO = #{VHCLE_MANAGE_NO} + ,MANP_MANAGE_NO = #{MANP_MANAGE_NO} + ,BRWDNM = #{BRWDNM} + ,MAKR = #{MAKR} + ,FRST_RGSDE = #{FRST_RGSDE} + ,YRIDNW = #{YRIDNW} + ,VHCTY_ASORT_NM = #{VHCTY_ASORT_NM} + ,VHCTY_CL_NM = #{VHCTY_CL_NM} + ,PRPOS_NM = #{PRPOS_NM} + ,PRMMVR_FOM_NM = #{PRMMVR_FOM_NM} + ,FUEL_NM = #{FUEL_NM} + ,EXHST_GAS_VALIDDE = #{EXHST_GAS_VALIDDE} + ,REQST_DE = #{REQST_DE} + ,UNDVLOP_RESN = #{UNDVLOP_RESN} + ,UNDVLOP_RCEPT_DE = #{UNDVLOP_RCEPT_DE} + ,UNDVLOP_ORIGIN = #{UNDVLOP_ORIGIN} + ,UNDVLOP_FILENM = #{UNDVLOP_FILENM} + ,POSTPNE_ATCH_FILE_NM = #{POSTPNE_ATCH_FILE_NM} + ,UPDT_DT = SYSDATE + ,UPDUSR = #{UPDUSR} + WHERE VIN = #{VIN} + AND VHCLE_NO = #{VHCLE_NO} + + + + /** RgCt0040 updateProc_0043 */ + /** 단속유예관리(확인서 발급 차량) 수정 */ + UPDATE TB_FIS_REDUCDEVICE_MNTNG_IMPRT + SET MNTNG_IMPRTY_CNFRMN_ISSU_NM = #{MNTNG_IMPRTY_CNFRMN_ISSU_NM} + ,MNTNG_IMPRTY_CNFRMN_ISSU_CTTPC = #{MNTNG_IMPRTY_CNFRMN_ISSU_CTTPC} + ,BRWDNM = #{BRWDNM} + ,YRIDNW = #{YRIDNW} + ,MNTNG_IMPRTY_RESN = #{MNTNG_IMPRTY_RESN} + ,MNTNG_IMPRTY_CNFRMN_ISSU_EXCEL = #{MNTNG_IMPRTY_CNFRMN_ISSU_EXCEL} + ,MNTNG_IMPRTY_CNFRMN_ISSU_RCEPT = #{MNTNG_IMPRTY_CNFRMN_ISSU_RCEPT} + ,MNTNG_IMPRTY_CNFRMN_ISSU_RM = #{MNTNG_IMPRTY_CNFRMN_ISSU_RM} + ,POSTPNE_ATCH_FILE_NM = #{POSTPNE_ATCH_FILE_NM} + ,UPDT_DT = SYSDATE + ,UPDUSR = #{UPDUSR} + WHERE VHCLE_NO = #{VHCLE_NO} + AND REQST_DE = #{REQST_DE} + AND MNTNG_IMPRTY_CNFRMN_ISSU_ENTRP = #{MNTNG_IMPRTY_CNFRMN_ISSU_ENTRP} + + + + /** RgCt0040 deleteProc_0041 */ + /** 단속유예관리(매개발 차량) 삭제 */ + UPDATE TB_FIS_REDUCDEVICE_UNDVLOP + SET DELETE_AT = 'Y' + ,DELETE_DT = SYSDATE + ,DLTR = #{DLTR} + WHERE VIN = #{VIN} + AND VHCLE_NO = #{VHCLE_NO} + + + + /** RgCt0040 deleteProc_0043 */ + /** 단속유예관리(확인서 발급 차량) 삭제 */ + UPDATE TB_FIS_REDUCDEVICE_MNTNG_IMPRT + SET DELETE_AT = 'Y' + ,DELETE_DT = SYSDATE + ,DLTR = #{DLTR} + WHERE VHCLE_NO = #{VHCLE_NO} + AND REQST_DE = #{REQST_DE} + AND MNTNG_IMPRTY_CNFRMN_ISSU_ENTRP = #{MNTNG_IMPRTY_CNFRMN_ISSU_ENTRP} + + + \ No newline at end of file diff --git a/src/main/java/gtpa/fis/sqlmap/rg/RgCt0050Sql.xml b/src/main/java/gtpa/fis/sqlmap/rg/RgCt0050Sql.xml new file mode 100644 index 0000000..8b0cb43 --- /dev/null +++ b/src/main/java/gtpa/fis/sqlmap/rg/RgCt0050Sql.xml @@ -0,0 +1,131 @@ + + + + + + + + + + \ No newline at end of file diff --git a/src/main/java/gtpa/fis/sqlmap/rg/RgDa0010Sql.xml b/src/main/java/gtpa/fis/sqlmap/rg/RgDa0010Sql.xml new file mode 100644 index 0000000..cba1a1e --- /dev/null +++ b/src/main/java/gtpa/fis/sqlmap/rg/RgDa0010Sql.xml @@ -0,0 +1,227 @@ + + + + + + + + + + + + /** RgDa0010 updateProc */ + /** 수정 */ + UPDATE TB_FIS_VHCLE_AMBSSDR + SET VHCLE_DRC = #{VHCLE_DRC} + , RECOG_KND = #{RECOG_KND} + , CHANGE_VHCLE_NO = #{CHANGE_VHCLE_NO} + , VHCLE_AMBSSDR_PROCESS_STTUS = '02' + , PROCESS_DT = SYSDATE + , OPETR = #{OPETR} + + AND VHCLE_NO_RECOG_ID = #{VHCLE_NO_RECOG_ID} + AND VHCLE_NO = #{VHCLE_NO} + + + + + /** RgDa0010 deleteProc */ + /** 삭제 */ + UPDATE TB_FIS_VHCLE_AMBSSDR + SET VHCLE_AMBSSDR_PROCESS_STTUS = '02' + , PROCESS_DT = SYSDATE + , OPETR = #{OPETR} + + AND VHCLE_NO_RECOG_ID = #{VHCLE_NO_RECOG_ID} + AND VHCLE_NO = #{VHCLE_NO} + + + + + + + + \ No newline at end of file diff --git a/src/main/java/gtpa/fis/sqlmap/sample/APIEcarSql.xml b/src/main/java/gtpa/fis/sqlmap/sample/APIEcarSql.xml new file mode 100644 index 0000000..c13d3c3 --- /dev/null +++ b/src/main/java/gtpa/fis/sqlmap/sample/APIEcarSql.xml @@ -0,0 +1,38 @@ + + + + + /** grpa.fis.ws.ecar.APIEcarDAO.insertEcar */ + INSERT INTO SAMPLE_ECAR ( + MESSAGEID, + MESSAGENAME, + MESSAGEREASON, + MESSAGEREMARK, + EXCEPTIONSTACKTRACE, + PRYE, + REGIST_DE, + ERSR_REGIST_SE_CODE, + ERSR_REGIST_DE, + REGIST_DETAIL_CODE, + DSPLVL, + MBER_SE_CODE, + MBER_NM + ) VALUES ( + #{messageID, jdbcType=VARCHAR}, + #{messageName , jdbcType=VARCHAR}, + #{messageReason, jdbcType=VARCHAR}, + #{messageRemark, jdbcType=VARCHAR}, + #{exceptionStackTrace, jdbcType=VARCHAR}, + #{prye, jdbcType=VARCHAR}, + #{registDe, jdbcType=VARCHAR}, + #{ersrRegistSeCode, jdbcType=VARCHAR}, + #{ersrRegistDe, jdbcType=VARCHAR}, + #{registDetailCode, jdbcType=VARCHAR}, + #{dsplvl, jdbcType=VARCHAR}, + #{mberSeCode, jdbcType=VARCHAR}, + #{mberNm, jdbcType=VARCHAR} + ) + + \ No newline at end of file diff --git a/src/main/java/gtpa/fis/sqlmap/sample/SAMPLE_SQL_Tibero.xml b/src/main/java/gtpa/fis/sqlmap/sample/SAMPLE_SQL_Tibero.xml new file mode 100644 index 0000000..7fff27e --- /dev/null +++ b/src/main/java/gtpa/fis/sqlmap/sample/SAMPLE_SQL_Tibero.xml @@ -0,0 +1,17 @@ + + + + + + diff --git a/src/main/java/gtpa/fis/sqlmap/schedule/QuartzAdminSql.xml b/src/main/java/gtpa/fis/sqlmap/schedule/QuartzAdminSql.xml new file mode 100644 index 0000000..20cd710 --- /dev/null +++ b/src/main/java/gtpa/fis/sqlmap/schedule/QuartzAdminSql.xml @@ -0,0 +1,65 @@ + + + + + + + + \ No newline at end of file diff --git a/src/main/java/gtpa/fis/sqlmap/schedule/ScheIcsWasStatusSql.xml b/src/main/java/gtpa/fis/sqlmap/schedule/ScheIcsWasStatusSql.xml new file mode 100644 index 0000000..36bfb02 --- /dev/null +++ b/src/main/java/gtpa/fis/sqlmap/schedule/ScheIcsWasStatusSql.xml @@ -0,0 +1,24 @@ + + + + + + /** gtpa.fis.api.sp.service.impl.insertIcsWasStatus */ + INSERT INTO DBUSER_ICS.TB_ICS_OPER_SYS_STTUS ( + SYS_TY_CODE, + COLCT_DT, + SYS_STTUS_CODE, + REGIST_DT, + REGISTER + ) VALUES ( + #{strSysTyCode}, + TO_CHAR(SYSDATE, 'YYYYMMDDHH24MISS'), + '2', + SYSDATE, + 'admin' + ) + + + \ No newline at end of file diff --git a/src/main/java/gtpa/fis/sqlmap/schedule/ScheduleKakaoStatusSql.xml b/src/main/java/gtpa/fis/sqlmap/schedule/ScheduleKakaoStatusSql.xml new file mode 100644 index 0000000..bc8e731 --- /dev/null +++ b/src/main/java/gtpa/fis/sqlmap/schedule/ScheduleKakaoStatusSql.xml @@ -0,0 +1,256 @@ + + + + + + + + + + + + + UPDATE TB_FIS_SNDNG + SET SNDNG_PROCESS_STTUS = #{SNDNG_PROCESS_STTUS} + WHERE SNDNG_ID = #{SNDNG_ID} + + + + UPDATE TB_FIS_SNDNG + SET SNDNG_PROCESS_STTUS = #{SNDNG_PROCESS_STTUS} + WHERE SNDNG_ID = #{SNDNG_ID} + + + + UPDATE TB_FIS_KAKAO_ELCTRNNTIC + SET SIGN_REQUST_DT = #{SIGN_REQUST_DT} + ,SIGN_INQIRE_DT = #{SIGN_INQIRE_DT} + ,SIGN_COMPT_DT = #{SIGN_COMPT_DT} + ,SIGN_END_DT = #{SIGN_END_DT} + ,SIGN_RESULT_FRST_PAPSTMPDT = #{SIGN_RESULT_FRST_PAPSTMPDT} + ,ERROR_CODE = #{ERROR_CODE} + ,ERROR_MSSAGE = #{ERROR_MSSAGE} + WHERE SNDNG_ID = #{SNDNG_ID} + + + + UPDATE TB_FIS_KAKAO_ELCTRNNTIC + SET ERROR_CODE = #{ERROR_CODE} + ,ERROR_MSSAGE = #{ERROR_MSSAGE} + WHERE SNDNG_ID = #{SNDNG_ID} + + + + + /** gtpa.fis.api.sp.service.impl.FISSNDNGVO.insertFISSNDNGVO */ + INSERT INTO TB_FIS_SNDNG ( + SNDNG_ID, + REGLT_ID, + SIGNGU_CODE, + FFNLG_CODE, + SNDNG_SE, + SNDNG_DE, + PAY_TMLMT, + TAXPYER_NM, + TAXPYER_IHIDNUM, + TAXPYER_ADRES, + TAXPYER_DETAIL_ADRES, + TAXPYER_ZIP, + RGIST_NO, + SNDNG_PROCESS_STTUS, + CREAT_DT, + CRTR + ) VALUES ( + #{SNDNG_ID}, + #{REGLT_ID}, + #{SIGNGU_CODE}, + #{FFNLG_CODE}, + #{SNDNG_SE}, + #{SNDNG_DE}, + #{PAY_TMLMT}, + #{TAXPYER_NM}, + FN_ENCRYPT('JUM',#{TAXPYER_IHIDNUM}), + #{TAXPYER_ADRES}, + #{TAXPYER_DETAIL_ADRES}, + #{TAXPYER_ZIP}, + #{RGIST_NO}, + #{SNDNG_PROCESS_STTUS}, + TO_DATE(#{CREAT_DT},'yyyy-mm-dd hh24:mi:ss'), + #{CRTR} + ) + + + + + /** gtpa.fis.api.sp.service.impl.FISKTELCTRNNTICVO.insertFISKTELCTRNNTICVO */ + INSERT INTO TB_FIS_KT_ELCTRNNTIC ( + SNDNG_ID, + REGLT_ID, + SIGNGU_CODE, + FFNLG_CODE, + SNDNG_SE, + TAXPYER_CI, + MANAGE_KEY, + PROCESS_DE, + SNDNG_RESULT_CODE, + SNDNG_TMSTMP, + RECPTN_TMSTMP, + READNG_TMSTMP, + RSPNS_CODE, + RSPNS_MSSAGE, + CREAT_DT, + CRTR + ) VALUES ( + #{SNDNG_ID}, + #{REGLT_ID}, + #{SIGNGU_CODE}, + #{FFNLG_CODE}, + #{SNDNG_SE}, + #{TAXPYER_CI}, + #{MANAGE_KEY}, + #{PROCESS_DE}, + #{SNDNG_RESULT_CODE}, + #{SNDNG_TMSTMP}, + #{RECPTN_TMSTMP}, + #{READNG_TMSTMP}, + #{RSPNS_CODE}, + #{RSPNS_MSSAGE}, + SYSDATE, + #{CRTR} + ) + + + + + /** 발송상태 업데이트 */ + UPDATE TB_FIS_SNDNG + SET SNDNG_PROCESS_STTUS = #{SNDNG_PROCESS_STTUS} + WHERE SNDNG_ID IN ( SELECT + SNDNG_ID + FROM + TB_FIS_KAKAO_ELCTRNNTIC + WHERE ELTSGNORGINL_RCEPTNO = #{ELTSGNORGINL_RCEPTNO}) + + + + + /** 카카오 전자고지 상태 업데이트 */ + UPDATE TB_FIS_KAKAO_ELCTRNNTIC + SET SIGN_REQUST_DT = #{SIGN_REQUST_DT} + ,SIGN_INQIRE_DT = #{SIGN_INQIRE_DT} + ,SIGN_COMPT_DT = #{SIGN_COMPT_DT} + ,SIGN_END_DT = #{SIGN_END_DT} + ,SIGN_RESULT_FRST_PAPSTMPDT = #{SIGN_RESULT_FRST_PAPSTMPDT} + ,ERROR_CODE = #{ERROR_CODE} + ,ERROR_MSSAGE = #{ERROR_MSSAGE} + WHERE ELTSGNORGINL_RCEPTNO = #{ELTSGNORGINL_RCEPTNO} + + + + + + + + + \ No newline at end of file diff --git a/src/main/java/gtpa/fis/sqlmap/schedule/ScheduleKtStatusSql.xml b/src/main/java/gtpa/fis/sqlmap/schedule/ScheduleKtStatusSql.xml new file mode 100644 index 0000000..bf71239 --- /dev/null +++ b/src/main/java/gtpa/fis/sqlmap/schedule/ScheduleKtStatusSql.xml @@ -0,0 +1,95 @@ + + + + + + + + + + + + + + + UPDATE TB_FIS_SNDNG + SET SNDNG_PROCESS_STTUS = CASE WHEN #{SNDNG_PROCESS_STTUS} IS NULL THEN SNDNG_PROCESS_STTUS ELSE #{SNDNG_PROCESS_STTUS} END + WHERE SNDNG_ID = (SELECT SNDNG_ID FROM TB_FIS_KT_ELCTRNNTIC WHERE MANAGE_KEY = #{MANAGE_KEY} AND ROWNUM=1) + + + + UPDATE TB_FIS_KT_ELCTRNNTIC + SET PROCESS_DE = #{PROCESS_DE} + ,SNDNG_RESULT_CODE = #{SNDNG_RESULT_CODE} + ,SNDNG_TMSTMP = #{SNDNG_TMSTMP} + ,RECPTN_TMSTMP = #{RECPTN_TMSTMP} + ,READNG_TMSTMP = #{READNG_TMSTMP} + ,RSPNS_CODE = #{RSPNS_CODE} + ,RSPNS_MSSAGE = #{RSPNS_MSSAGE} + WHERE MANAGE_KEY = #{MANAGE_KEY} + + + \ No newline at end of file diff --git a/src/main/java/gtpa/fis/sqlmap/sd/SdRt0020Sql.xml b/src/main/java/gtpa/fis/sqlmap/sd/SdRt0020Sql.xml new file mode 100644 index 0000000..dbce2d6 --- /dev/null +++ b/src/main/java/gtpa/fis/sqlmap/sd/SdRt0020Sql.xml @@ -0,0 +1,132 @@ + + + + + + + + + + + + /** SdRt0020 insertProc */ + /** E-우편관리(담당자) 입력 */ + INSERT + INTO TB_FIS_E_POST_CHARGER + ( + SETLE_DEPT_CODE + , HR_REPLC_KEY + , E_POST_CHARGER_NM + , E_CHARGER_CTTPC + , E_CHARGER_EMAIL + , E_POST_CHARGER_USE_AT + , CREAT_DT + , CRTR + ) + VALUES + ( + #{SETLE_DEPT_CODE} + , #{HR_REPLC_KEY} + , #{E_POST_CHARGER_NM} + , #{E_CHARGER_CTTPC} + , #{E_CHARGER_EMAIL} + , #{E_POST_CHARGER_USE_AT} + , SYSDATE + , #{CRTR} + ) + + + + /** SdRt0020 updateProc */ + /** E-우편관리(담당자) 수정 */ + UPDATE TB_FIS_E_POST_CHARGER + SET E_CHARGER_CTTPC = #{E_CHARGER_CTTPC} + , E_CHARGER_EMAIL = #{E_CHARGER_EMAIL} + , E_POST_CHARGER_USE_AT = #{E_POST_CHARGER_USE_AT} + , UPDT_DT = SYSDATE + , UPDUSR = #{CRTR} + + AND SETLE_DEPT_CODE = #{SETLE_DEPT_CODE} + AND HR_REPLC_KEY = #{HR_REPLC_KEY} + + + + + \ No newline at end of file diff --git a/src/main/java/gtpa/fis/sqlmap/sd/SdRt0030Sql.xml b/src/main/java/gtpa/fis/sqlmap/sd/SdRt0030Sql.xml new file mode 100644 index 0000000..b451d02 --- /dev/null +++ b/src/main/java/gtpa/fis/sqlmap/sd/SdRt0030Sql.xml @@ -0,0 +1,46 @@ + + + + + + \ No newline at end of file diff --git a/src/main/java/gtpa/fis/sqlmap/sd/SdRt0040Sql.xml b/src/main/java/gtpa/fis/sqlmap/sd/SdRt0040Sql.xml new file mode 100644 index 0000000..3857597 --- /dev/null +++ b/src/main/java/gtpa/fis/sqlmap/sd/SdRt0040Sql.xml @@ -0,0 +1,112 @@ + + + + + + + + \ No newline at end of file diff --git a/src/main/java/gtpa/fis/sqlmap/sd/SdRt0050Sql.xml b/src/main/java/gtpa/fis/sqlmap/sd/SdRt0050Sql.xml new file mode 100644 index 0000000..9c7246c --- /dev/null +++ b/src/main/java/gtpa/fis/sqlmap/sd/SdRt0050Sql.xml @@ -0,0 +1,456 @@ + + + + + + + + + + + + + + + + + + + + + + + + /** SdRt0050 insertProc */ + /** 등록 */ + + + + /** SdRt0050 updateProc */ + /** 수정 */ + UPDATE TB_FIS_SNDNG_MASTR + SET SNDNG_MASTR_PROCESS_STTUS = '4' + WHERE SNDNG_MASTR_ID = #{SNDNG_MASTR_ID} + + + + /** SdRt0050 updateProcSndngRetrn */ + /** 수정 */ + UPDATE TB_FIS_SNDNG_RETRN + SET UPDT_DT = SYSDATE + , UPDUSR = #{CRTR} + + , PBLNTF_DELVY_ETYDOOR_NO = #{pblntfDelvyEtydoorNo} + + + , PBLNTF_DELVY_DE = #{pblntfDelvyDe} + + + , PBLNTF_DELVY_PBLANC_DE = #{pblntfDelvyPblancDe} + + + , RETRN_PROCESS_STTUS = #{RETRN_PROCESS_STTUS} + + WHERE SNDNG_RETRN_ID = #{SNDNG_RETRN_ID} + + + + /** SdRt0050 deleteProc */ + /** 삭제 */ + + \ No newline at end of file diff --git a/src/main/java/gtpa/fis/sqlmap/st/StAt0010Sql.xml b/src/main/java/gtpa/fis/sqlmap/st/StAt0010Sql.xml new file mode 100644 index 0000000..f5fca22 --- /dev/null +++ b/src/main/java/gtpa/fis/sqlmap/st/StAt0010Sql.xml @@ -0,0 +1,36 @@ + + + + + + \ No newline at end of file diff --git a/src/main/java/gtpa/fis/sqlmap/st/StAt0020Sql.xml b/src/main/java/gtpa/fis/sqlmap/st/StAt0020Sql.xml new file mode 100644 index 0000000..81864ba --- /dev/null +++ b/src/main/java/gtpa/fis/sqlmap/st/StAt0020Sql.xml @@ -0,0 +1,37 @@ + + + + + + \ No newline at end of file diff --git a/src/main/java/gtpa/fis/sqlmap/st/StAt0030Sql.xml b/src/main/java/gtpa/fis/sqlmap/st/StAt0030Sql.xml new file mode 100644 index 0000000..09f8de7 --- /dev/null +++ b/src/main/java/gtpa/fis/sqlmap/st/StAt0030Sql.xml @@ -0,0 +1,45 @@ + + + + + + \ No newline at end of file diff --git a/src/main/java/gtpa/fis/sqlmap/st/StAt0040Sql.xml b/src/main/java/gtpa/fis/sqlmap/st/StAt0040Sql.xml new file mode 100644 index 0000000..d1692c5 --- /dev/null +++ b/src/main/java/gtpa/fis/sqlmap/st/StAt0040Sql.xml @@ -0,0 +1,36 @@ + + + + + + \ No newline at end of file diff --git a/src/main/java/gtpa/fis/sqlmap/st/StAt0050Sql.xml b/src/main/java/gtpa/fis/sqlmap/st/StAt0050Sql.xml new file mode 100644 index 0000000..df5a776 --- /dev/null +++ b/src/main/java/gtpa/fis/sqlmap/st/StAt0050Sql.xml @@ -0,0 +1,40 @@ + + + + + + \ No newline at end of file diff --git a/src/main/java/gtpa/fis/sqlmap/st/StAt0060Sql.xml b/src/main/java/gtpa/fis/sqlmap/st/StAt0060Sql.xml new file mode 100644 index 0000000..c5b9ab2 --- /dev/null +++ b/src/main/java/gtpa/fis/sqlmap/st/StAt0060Sql.xml @@ -0,0 +1,105 @@ + + + + + + + + diff --git a/src/main/java/gtpa/fis/sqlmap/st/StAt0070Sql.xml b/src/main/java/gtpa/fis/sqlmap/st/StAt0070Sql.xml new file mode 100644 index 0000000..30fe047 --- /dev/null +++ b/src/main/java/gtpa/fis/sqlmap/st/StAt0070Sql.xml @@ -0,0 +1,110 @@ + + + + + + + + + + \ No newline at end of file diff --git a/src/main/java/gtpa/fis/sqlmap/st/StAt0080Sql.xml b/src/main/java/gtpa/fis/sqlmap/st/StAt0080Sql.xml new file mode 100644 index 0000000..672a257 --- /dev/null +++ b/src/main/java/gtpa/fis/sqlmap/st/StAt0080Sql.xml @@ -0,0 +1,204 @@ + + + + + + + + + + + /** StAt0080 insertProc */ + /** 매연저감장치 신청 등록 */ + INSERT INTO TB_FIS_REDUCDEVICE_REQST ( + VIN + ,VHCLE_NO + ,OWNER_NM + ,BRTHDY + ,USGSRHLD_ADRES + ,TLPHON_NO + ,MOBLPHON_NO + ,BRWDNM + ,YRIDNW + ,LOWPOLUTN_MANAGT_MTH + ,REQST_DE + ,REQST_ATCH_FILE_NM + ,CREAT_DT + ,DELETE_AT + ,CRTR + ) VALUES ( + #{VIN} + ,#{VHCLE_NO} + ,#{OWNER_NM} + ,#{BRTHDY} + ,#{USGSRHLD_ADRES} + ,#{TLPHON_NO} + ,#{MOBLPHON_NO} + ,#{BRWDNM} + ,#{YRIDNW} + ,#{LOWPOLUTN_MANAGT_MTH} + ,#{REQST_DE} + ,#{REQST_ATCH_FILE_NM} + ,SYSDATE + ,'N' + ,#{CRTR} + ) + + + + /** StAt0080 updateProc */ + /** 매연저감장치 신청 수정 */ + UPDATE TB_FIS_REDUCDEVICE_REQST + SET VIN = #{VIN} + ,VHCLE_NO = #{VHCLE_NO} + ,OWNER_NM = #{OWNER_NM} + ,BRTHDY = #{BRTHDY} + ,USGSRHLD_ADRES = #{USGSRHLD_ADRES} + ,TLPHON_NO = #{TLPHON_NO} + ,MOBLPHON_NO = #{MOBLPHON_NO} + ,BRWDNM = #{BRWDNM} + ,YRIDNW = #{YRIDNW} + ,LOWPOLUTN_MANAGT_MTH = #{LOWPOLUTN_MANAGT_MTH} + ,REQST_DE = #{REQST_DE} + ,REQST_ATCH_FILE_NM = #{REQST_ATCH_FILE_NM} + ,UPDUSR = #{CRTR} + ,UPDT_DT = SYSDATE + + AND DELETE_AT = 'N' + + AND VHCLE_NO = #{ORG_VHCLE_NO} + + + AND ((VHCLE_NO IS NULL) OR (VHCLE_NO = '')) + + + AND VIN = #{ORG_VIN} + + + AND ((VIN IS NULL) OR (VIN = '')) + + + + + + /** StAt0080 deleteProc */ + /** 매연저감장치 신청 삭제 */ + UPDATE TB_FIS_REDUCDEVICE_REQST + SET DELETE_AT = 'Y' + ,DELETE_DT = SYSDATE + ,DLTR = #{CRTR} + + AND DELETE_AT = 'N' + + AND VHCLE_NO = #{ORG_VHCLE_NO} + + + AND ((VHCLE_NO IS NULL) OR (VHCLE_NO = '')) + + + AND VIN = #{ORG_VIN} + + + AND ((VIN IS NULL) OR (VIN = '')) + + + + diff --git a/src/main/java/gtpa/fis/sqlmap/st/StAt0090Sql.xml b/src/main/java/gtpa/fis/sqlmap/st/StAt0090Sql.xml new file mode 100644 index 0000000..6724166 --- /dev/null +++ b/src/main/java/gtpa/fis/sqlmap/st/StAt0090Sql.xml @@ -0,0 +1,184 @@ + + + + + + + + + + + + + /** StAt0090 insertProc */ + /** 매연저감장치 장착 등록 */ + INSERT INTO TB_FIS_REDUCDEVICE_MNTNG ( + VIN + ,VHCLE_NO + ,OWNER_NM + ,BRTHDY + ,USGSRHLD_ADRES + ,TLPHON_NO + ,MOBLPHON_NO + ,BRWDNM + ,YRIDNW + ,LOWPOLUTN_MANAGT_MTH + ,MNTNG_DE + ,REDUCDEVICE_DELETE_AT + ,MNTNG_ATCH_FILE_NM + ,CREAT_DT + ,DELETE_AT + ,CRTR + ) VALUES ( + #{VIN} + ,#{VHCLE_NO} + ,#{OWNER_NM} + ,#{BRTHDY} + ,#{USGSRHLD_ADRES} + ,#{TLPHON_NO} + ,#{MOBLPHON_NO} + ,#{BRWDNM} + ,#{YRIDNW} + ,#{LOWPOLUTN_MANAGT_MTH} + ,#{MNTNG_DE} + ,#{REDUCDEVICE_DELETE_AT} + ,#{MNTNG_ATCH_FILE_NM} + ,SYSDATE + ,'N' + ,#{CRTR} + ) + + + + /** StAt0090 updateProc */ + /** 매연저감장치 장착 수정 */ + UPDATE TB_FIS_REDUCDEVICE_MNTNG + SET OWNER_NM = #{OWNER_NM} + ,BRTHDY = #{BRTHDY} + ,USGSRHLD_ADRES = #{USGSRHLD_ADRES} + ,TLPHON_NO = #{TLPHON_NO} + ,MOBLPHON_NO = #{MOBLPHON_NO} + ,BRWDNM = #{BRWDNM} + ,YRIDNW = #{YRIDNW} + ,LOWPOLUTN_MANAGT_MTH = #{LOWPOLUTN_MANAGT_MTH} + ,MNTNG_DE = #{MNTNG_DE} + ,REDUCDEVICE_DELETE_AT = #{REDUCDEVICE_DELETE_AT} + ,MNTNG_ATCH_FILE_NM = #{MNTNG_ATCH_FILE_NM} + ,UPDUSR = #{CRTR} + ,UPDT_DT = SYSDATE + ,DELETE_AT = #{DUPL_CHECK} + WHERE VIN = #{VIN} + AND VHCLE_NO = #{VHCLE_NO} + + + + /** StAt0090 deleteProc */ + /** 매연저감장치 장착 삭제 */ + UPDATE TB_FIS_REDUCDEVICE_MNTNG + SET DELETE_AT = 'Y' + ,DELETE_DT = SYSDATE + ,DLTR = #{CRTR} + WHERE VIN = #{VIN} + AND VHCLE_NO = #{VHCLE_NO} + + + diff --git a/src/main/java/gtpa/fis/sqlmap/st/StAt0100Sql.xml b/src/main/java/gtpa/fis/sqlmap/st/StAt0100Sql.xml new file mode 100644 index 0000000..a840982 --- /dev/null +++ b/src/main/java/gtpa/fis/sqlmap/st/StAt0100Sql.xml @@ -0,0 +1,148 @@ + + + + + + + + + + + + /** StAt0080 updateProc */ + /** 단속지자체 고농도발령 연계 수정 */ + UPDATE TB_FIS_HGHDNSTY_GNFD_DETAIL + SET GNFD_ENDDEMAN = #{GNFD_ENDDEMAN} + ,GNFD_BGNDEMAN = #{GNFD_BGNDEMAN} + ,GNFD_REGLT_ENDTIME = #{GNFD_REGLT_ENDTIME} + ,GNFD_REGLT_BEGINTIME = #{GNFD_REGLT_BEGINTIME} + ,UPDT_DT = sysdate + ,UPDUSR = #{UPDUSR} + WHERE HGHDNSTY_GNFD_NO = #{HGHDNSTY_GNFD_NO} + + + + + + + + + + /** StAt0080 insertProc */ + /** 단속지자체 고농도발령 연계 등록 */ + + + + /** StAt0080 deleteProc */ + /** 단속지자체 고농도발령 연계 삭제 */ + + + + /** StAt0080 updateProcF */ + /** 단속지자체 고농도발령 연계 첨부파일 수정 */ + + + diff --git a/src/main/java/gtpa/fis/sqlmap/st/StAt0110Sql.xml b/src/main/java/gtpa/fis/sqlmap/st/StAt0110Sql.xml new file mode 100644 index 0000000..2c3bad7 --- /dev/null +++ b/src/main/java/gtpa/fis/sqlmap/st/StAt0110Sql.xml @@ -0,0 +1,52 @@ + + + + + \ No newline at end of file diff --git a/src/main/java/gtpa/fis/sqlmap/st/StAt0120Sql.xml b/src/main/java/gtpa/fis/sqlmap/st/StAt0120Sql.xml new file mode 100644 index 0000000..dce86ec --- /dev/null +++ b/src/main/java/gtpa/fis/sqlmap/st/StAt0120Sql.xml @@ -0,0 +1,52 @@ + + + + + \ No newline at end of file diff --git a/src/main/java/gtpa/fis/sqlmap/st/StAt0130Sql.xml b/src/main/java/gtpa/fis/sqlmap/st/StAt0130Sql.xml new file mode 100644 index 0000000..e6fc090 --- /dev/null +++ b/src/main/java/gtpa/fis/sqlmap/st/StAt0130Sql.xml @@ -0,0 +1,104 @@ + + + + + \ No newline at end of file diff --git a/src/main/java/gtpa/fis/sqlmap/st/StAt0140Sql.xml b/src/main/java/gtpa/fis/sqlmap/st/StAt0140Sql.xml new file mode 100644 index 0000000..125a14b --- /dev/null +++ b/src/main/java/gtpa/fis/sqlmap/st/StAt0140Sql.xml @@ -0,0 +1,166 @@ + + + + + + + + + \ No newline at end of file diff --git a/src/main/java/gtpa/fis/sqlmap/st/StAt0150Sql.xml b/src/main/java/gtpa/fis/sqlmap/st/StAt0150Sql.xml new file mode 100644 index 0000000..8fc0bd5 --- /dev/null +++ b/src/main/java/gtpa/fis/sqlmap/st/StAt0150Sql.xml @@ -0,0 +1,44 @@ + + + + + \ No newline at end of file diff --git a/src/main/java/gtpa/fis/sqlmap/st/StAt0160Sql.xml b/src/main/java/gtpa/fis/sqlmap/st/StAt0160Sql.xml new file mode 100644 index 0000000..6d8d8d8 --- /dev/null +++ b/src/main/java/gtpa/fis/sqlmap/st/StAt0160Sql.xml @@ -0,0 +1,157 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/java/gtpa/fis/sqlmap/sy/SySt0020Sql.xml b/src/main/java/gtpa/fis/sqlmap/sy/SySt0020Sql.xml new file mode 100644 index 0000000..95237ed --- /dev/null +++ b/src/main/java/gtpa/fis/sqlmap/sy/SySt0020Sql.xml @@ -0,0 +1,188 @@ + + + + + + + + + + + + + + /** SySt0020 insertProc */ + /** 등록 */ + INSERT INTO TB_FIS_REGLT_TAK + ( + REGLT_TAK_ID + , SIGNGU_CODE + , FFNLG_CODE + , REGLT_SE + , REGLT_TAK_NM + , REGLTWON_ONE + , REGLTWON_TWO + , REGLTWON_THREE + , REGLTWON_FOUR + , REGIST_DE + , END_DE + , CREAT_DT + , CRTR + , DELETE_AT + , DELETE_DT + , DLTR + ) + VALUES + ( + #{REGLT_TAK_ID} + , '11000' + , '01' + , #{REGLT_SE} + , #{REGLT_TAK_NM} + , #{REGLTWON_ONE} + , #{REGLTWON_TWO} + , #{REGLTWON_THREE} + , #{REGLTWON_FOUR} + , #{REGIST_DE} + , #{END_DE} + , SYSDATE + , #{CRTR} + , 'N' + , NULL + , NULL + ) + + + + /** SySt0020 updateProc */ + /** 수정 */ + UPDATE TB_FIS_REGLT_TAK + SET REGLT_SE = #{REGLT_SE} + , REGLT_TAK_NM = #{REGLT_TAK_NM} + , REGLTWON_ONE = #{REGLTWON_ONE} + , REGLTWON_TWO = #{REGLTWON_TWO} + , REGLTWON_THREE = #{REGLTWON_THREE} + , REGLTWON_FOUR = #{REGLTWON_FOUR} + , REGIST_DE = #{REGIST_DE} + , END_DE = #{END_DE} + WHERE REGLT_TAK_ID = #{REGLT_TAK_ID} + + + + /** SySt0020 deleteProc */ + /** 삭제 */ + UPDATE TB_FIS_REGLT_TAK + SET DELETE_AT = 'Y' + , DELETE_DT = SYSDATE + , DLTR = #{CRTR} + WHERE REGLT_TAK_ID = #{REGLT_TAK_ID} + + \ No newline at end of file diff --git a/src/main/java/gtpa/fis/sqlmap/sy/SySt0040Sql.xml b/src/main/java/gtpa/fis/sqlmap/sy/SySt0040Sql.xml new file mode 100644 index 0000000..b7d523a --- /dev/null +++ b/src/main/java/gtpa/fis/sqlmap/sy/SySt0040Sql.xml @@ -0,0 +1,110 @@ + + + + + + + + + + + + /** SySt0040 updateProc */ + /** 수정 */ + UPDATE TB_FIS_E_POST_SNDNG_INFO_MANAG + SET SNDNGPSN_ADRES = #{SNDNGPSN_ADRES} + , SNDNGPSN_ZIP = #{SNDNGPSN_ZIP} + , SNDNGPSN_TLPHON_NO = #{SNDNGPSN_TLPHON_NO} + , SNDNGPSN_FAX_NO = #{SNDNGPSN_FAX_NO} + , SNDNGPSN_HMPG = #{SNDNGPSN_HMPG} + , SNDNGPSN_GUIDANCE_ONE = #{SNDNGPSN_GUIDANCE_ONE} + , SNDNGPSN_GUIDANCE_TWO = #{SNDNGPSN_GUIDANCE_TWO} + , SNDNGPSN_INSTT_NM = #{SNDNGPSN_INSTT_NM} + , SNDNGPSN_REGLT_TLPHON_NO = #{SNDNGPSN_REGLT_TLPHON_NO} + , SNDNGPSN_VOLUN_PAY_TLPHON_NO = #{SNDNGPSN_VOLUN_PAY_TLPHON_NO} + , UPDT_DT = SYSDATE + , UPDUSR = #{CRTR} + + AND SIGNGU_CODE = #{SIGNGU_CODE} + AND FFNLG_CODE = #{FFNLG_CODE} + AND SNDNG_SE = #{SNDNG_SE} + + + \ No newline at end of file diff --git a/src/main/java/gtpa/fis/sqlmap/sy/SySt0050Sql.xml b/src/main/java/gtpa/fis/sqlmap/sy/SySt0050Sql.xml new file mode 100644 index 0000000..e090e5a --- /dev/null +++ b/src/main/java/gtpa/fis/sqlmap/sy/SySt0050Sql.xml @@ -0,0 +1,49 @@ + + + + + + + + + + /** SySt0050 updateProc */ + /** 감면정책 수정 */ + UPDATE TB_FIS_RESTDE + SET RESTDE_TY = #{RESTDE_TY} + ,RESTDE_NM = #{RESTDE_NM} + ,UPDT_DT = SYSDATE + WHERE DE = #{DE} + + + \ No newline at end of file diff --git a/src/main/java/gtpa/fis/sqlmap/sy/SySt0060Sql.xml b/src/main/java/gtpa/fis/sqlmap/sy/SySt0060Sql.xml new file mode 100644 index 0000000..1a73d36 --- /dev/null +++ b/src/main/java/gtpa/fis/sqlmap/sy/SySt0060Sql.xml @@ -0,0 +1,432 @@ + + + + + + + + + + + + /** SySt0060 insertProc */ + /** 등록 */ + INSERT INTO TB_FIS_CNTC_ERROR_MANAGE + ( + INTRFC_ID + , VHCLE_MANAGE_NO + , VIN + , VHCLE_NO + , CNTC_FILE_NM + , CNTC_ERROR_COLUMN + , CNTC_ERROR_MSSAGE + , CNTC_ERROR_LINECO + , CREAT_DT + , CNTC_SUCCES_AT + ) + VALUES + ( + #{INTRFC_ID} + , #{VHCLE_MANAGE_NO} + , #{VIN} + , #{VHCLE_NO} + , #{CNTC_FILE_NM} + , #{CNTC_ERROR_COLUMN} + , #{CNTC_ERROR_MSSAGE} + , #{CNTC_ERROR_LINECO} + , SYSDATE + , #{CNTC_SUCCES_AT} + ) + + + + /** SySt0060 updateProc */ + /** 연계 오류현황 수정 */ + UPDATE DBUSER_FIS.TB_FIS_CNTC_ERROR_MANAGE + SET CNTC_CNFIRM_AT = #{CNTC_CNFIRM_AT} + WHERE INTRFC_ID = #{INTRFC_ID} + AND CNTC_ERROR_MSSAGE = #{CNTC_ERROR_MSSAGE} + AND CNTC_ERROR_LINECO = #{CNTC_ERROR_LINECO} + AND CNTC_SUCCES_AT = #{CNTC_SUCCES_AT} + AND TO_CHAR(CREAT_DT, 'yyyy-MM-dd hh24:mi:ss') = #{CREAT_DT} + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/main/java/gtpa/fis/sqlmap/sy/SySt0070Sql.xml b/src/main/java/gtpa/fis/sqlmap/sy/SySt0070Sql.xml new file mode 100644 index 0000000..92651e3 --- /dev/null +++ b/src/main/java/gtpa/fis/sqlmap/sy/SySt0070Sql.xml @@ -0,0 +1,56 @@ + + + + + + + \ No newline at end of file diff --git a/src/main/java/gtpa/fis/sqlmap/sz/SzMg0010Sql.xml b/src/main/java/gtpa/fis/sqlmap/sz/SzMg0010Sql.xml new file mode 100644 index 0000000..4c52d7f --- /dev/null +++ b/src/main/java/gtpa/fis/sqlmap/sz/SzMg0010Sql.xml @@ -0,0 +1,258 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/java/gtpa/fis/sqlmap/sz/SzMg0020Sql.xml b/src/main/java/gtpa/fis/sqlmap/sz/SzMg0020Sql.xml new file mode 100644 index 0000000..d7c9d77 --- /dev/null +++ b/src/main/java/gtpa/fis/sqlmap/sz/SzMg0020Sql.xml @@ -0,0 +1,278 @@ + + + + + + + + + + + + + + + + + + /** SzMg0020 updateFile */ + /** 수정 */ + UPDATE TB_FIS_SEIZR_RELIS + SET RELIS_ATCH_FILE_NM1= #{RELIS_ATCH_FILE_NM1} + , RELIS_ATCH_FILE_NM2= #{RELIS_ATCH_FILE_NM2} + , RELIS_ATCH_FILE_NM3= #{RELIS_ATCH_FILE_NM3} + , UPDT_DT = SYSDATE + , UPDUSR = #{CRTR} + WHERE SEIZR_RELIS_ID = #{SEIZR_RELIS_ID} + + \ No newline at end of file diff --git a/src/main/java/gtpa/fis/sqlmap/sz/SzMg0030Sql.xml b/src/main/java/gtpa/fis/sqlmap/sz/SzMg0030Sql.xml new file mode 100644 index 0000000..674ba7c --- /dev/null +++ b/src/main/java/gtpa/fis/sqlmap/sz/SzMg0030Sql.xml @@ -0,0 +1,159 @@ + + + + + + + + + /** SzMg0030 insertProc */ + /** 부동산압류 등록 */ + INSERT INTO TB_FIS_ESTATE_SEIZR ( + ESTATE_SEIZR_ID + ,ESTATE_SEIZR_CHARGER_ID + ,ESTATE_SEIZR_MANAGE_NO + ,ESTATE_SEIZR_ETYDOOR_NO + ,ESTATE_SEIZR_DE + ,ESTATE_SEIZR_QOTA + ,ESTATE_ESNTL_NO + ,ESTATE_INDICT + ,ESTATE_SE_CODE + ,ESTATE_SEIZR_RSPNER_SE_CODE + ,ESTATE_SEIZR_RSPNER_NM + ,ESTATE_SEIZR_RSPNER_IHIDNUM + ,ESTATE_SEIZR_RSPNER_ALL_ADRES + ,ESTATE_SEIZR_RELIS_DE + ,ESTATE_SEIZR_RELIS_RESN + ,ESTATE_SEIZR_PROCESS_STTUS + ,ESTATE_SEIZR_PROCESS_DT + ,ESTATE_SEIZR_OPETR + ,CREAT_DT + ,CRTR + ,DELETE_AT + ) VALUES ( + FN_GET_MANAGE_ID('TB_FIS_ESTATE_SEIZR') + ,#{ESTATE_SEIZR_CHARGER_ID} + ,FN_GET_NEXT_ESTATE_SEIZR_MANAGE_NO('11000', '01', #{ESTATE_SEIZR_DE}) + ,#{ESTATE_SEIZR_ETYDOOR_NO} + ,#{ESTATE_SEIZR_DE} + ,#{ESTATE_SEIZR_QOTA} + ,#{ESTATE_ESNTL_NO} + ,#{ESTATE_INDICT} + ,#{ESTATE_SE_CODE} + ,#{ESTATE_SEIZR_RSPNER_SE_CODE} + ,#{ESTATE_SEIZR_RSPNER_NM} + ,FN_ENCRYPT('JUM', #{ESTATE_SEIZR_RSPNER_IHIDNUM}) + ,#{ESTATE_SEIZR_RSPNER_ALL_ADRES} + ,#{ESTATE_SEIZR_RELIS_DE} + ,#{ESTATE_SEIZR_RELIS_RESN} + ,#{ESTATE_SEIZR_PROCESS_STTUS} + ,#{ESTATE_SEIZR_PROCESS_DT} + ,#{ESTATE_SEIZR_OPETR} + ,SYSDATE + ,#{CRTR} + ,'N' + ) + + + + /** SzMg0030 updateProc */ + /** 부동산압류 수정 */ + UPDATE TB_FIS_ESTATE_SEIZR + SET ESTATE_SEIZR_CHARGER_ID = #{ESTATE_SEIZR_CHARGER_ID} + ,ESTATE_SEIZR_MANAGE_NO = #{ESTATE_SEIZR_MANAGE_NO} + ,ESTATE_SEIZR_ETYDOOR_NO = #{ESTATE_SEIZR_ETYDOOR_NO} + ,ESTATE_SEIZR_DE = #{ESTATE_SEIZR_DE} + ,ESTATE_SEIZR_QOTA = #{ESTATE_SEIZR_QOTA} + ,ESTATE_ESNTL_NO = #{ESTATE_ESNTL_NO} + ,ESTATE_INDICT = #{ESTATE_INDICT} + ,ESTATE_SE_CODE = #{ESTATE_SE_CODE} + ,ESTATE_SEIZR_RSPNER_SE_CODE = #{ESTATE_SEIZR_RSPNER_SE_CODE} + ,ESTATE_SEIZR_RSPNER_NM = #{ESTATE_SEIZR_RSPNER_NM} + ,ESTATE_SEIZR_RSPNER_IHIDNUM = FN_ENCRYPT('JUM', #{ESTATE_SEIZR_RSPNER_IHIDNUM}) + ,ESTATE_SEIZR_RSPNER_ALL_ADRES = #{ESTATE_SEIZR_RSPNER_ALL_ADRES} + ,ESTATE_SEIZR_RELIS_DE = #{ESTATE_SEIZR_RELIS_DE} + ,ESTATE_SEIZR_RELIS_RESN = #{ESTATE_SEIZR_RELIS_RESN} + ,ESTATE_SEIZR_PROCESS_STTUS = #{ESTATE_SEIZR_PROCESS_STTUS} + ,ESTATE_SEIZR_PROCESS_DT = #{ESTATE_SEIZR_PROCESS_DT} + ,ESTATE_SEIZR_OPETR = #{ESTATE_SEIZR_OPETR} + WHERE ESTATE_SEIZR_ID = #{ESTATE_SEIZR_ID} + + + + /** SzMg0030 deleteProc */ + /** 부동산압류 삭제 */ + UPDATE TB_FIS_ESTATE_SEIZR + SET DELETE_AT = 'Y' + ,DELETE_DT = SYSDATE + ,DLTR = #{DLTR} + WHERE ESTATE_SEIZR_ID = #{ESTATE_SEIZR_ID} + + + diff --git a/src/main/java/gtpa/fis/sqlmap/sz/SzMg0040Sql.xml b/src/main/java/gtpa/fis/sqlmap/sz/SzMg0040Sql.xml new file mode 100644 index 0000000..509e394 --- /dev/null +++ b/src/main/java/gtpa/fis/sqlmap/sz/SzMg0040Sql.xml @@ -0,0 +1,75 @@ + + + + + + + + diff --git a/src/main/java/gtpa/fis/sqlmap/sz/SzMg0050Sql.xml b/src/main/java/gtpa/fis/sqlmap/sz/SzMg0050Sql.xml new file mode 100644 index 0000000..2501f58 --- /dev/null +++ b/src/main/java/gtpa/fis/sqlmap/sz/SzMg0050Sql.xml @@ -0,0 +1,306 @@ + + + + + + + + + + + + + + + + + + + + + + /** SzMg0050 insertProc0051 */ + /** 예금압류 기관 등록 */ + INSERT INTO TB_FIS_DPSTSEIZR_INSTT ( + SEIZR_INSTT_CODE + ,SEIZR_STOR_CODE + ,SEIZR_MBERFA_CODE + ,SEIZR_INSTTNM + ,SEIZR_INQIRE_RESN_CODE + ,SEIZR_INQIRE_AGRE_RESN_CODE + ,SEIZR_INSTT_ADRES + ,SEIZR_INSTT_ADRES_DETAIL + ,SEIZR_INSTT_ZIP + ,SEIZR_BHFNM + ,SEIZR_DEPTNM + ,SEIZR_TELNO + ,SEIZR_FXNUM + ,SEIZR_REPRSNT_USER_ID + ,SEIZR_BANK_CO + ,SEIZR_INSTT_REGIST_DE + ,SEIZR_INSTT_REGISTER + ,SEIZR_INSTT_DELETE_AT + ) VALUES ( + #{SEIZR_INSTT_CODE} + ,#{SEIZR_STOR_CODE} + ,#{SEIZR_MBERFA_CODE} + ,#{SEIZR_INSTTNM} + ,#{SEIZR_INQIRE_RESN_CODE} + ,#{SEIZR_INQIRE_AGRE_RESN_CODE} + ,#{SEIZR_INSTT_ADRES} + ,#{SEIZR_INSTT_ADRES_DETAIL} + ,#{SEIZR_INSTT_ZIP} + ,#{SEIZR_BHFNM} + ,#{SEIZR_DEPTNM} + ,#{SEIZR_TELNO} + ,#{SEIZR_FXNUM} + ,#{SEIZR_REPRSNT_USER_ID} + ,#{SEIZR_BANK_CO} + ,SYSDATE + ,#{SEIZR_INSTT_REGISTER} + ,'N' + ) + + + + /** SzMg0050 insertProc0051 */ + /** 예금압류 담당자 등록 */ + INSERT INTO TB_FIS_DPSTSEIZR_CHARGER ( + SEIZR_INSTT_CODE + ,SEIZR_USER_REPLCHEIGHT + ,SEIZR_CHARGER_ID + ,SEIZR_CHARGER_NM + ,SEIZR_CHARGER_TELNO + ,SEIZR_CHARGER_REGIST_DE + ,SEIZR_CHARGER_REGISTER + ,SEIZR_CHARGER_DELETE_AT + ) VALUES ( + #{SEIZR_INSTT_CODE} + ,#{SEIZR_USER_REPLCHEIGHT} + ,#{SEIZR_CHARGER_ID} + ,#{SEIZR_CHARGER_NM} + ,#{SEIZR_CHARGER_TELNO} + ,SYSDATE + ,#{SEIZR_CHARGER_REGISTER} + ,'N' + ) + + + + /** SzMg0050 updateProc0051 */ + /** 예금압류 기관 수정 */ + UPDATE TB_FIS_DPSTSEIZR_INSTT + SET SEIZR_STOR_CODE = #{SEIZR_STOR_CODE} + ,SEIZR_MBERFA_CODE = #{SEIZR_MBERFA_CODE} + ,SEIZR_INSTTNM = #{SEIZR_INSTTNM} + ,SEIZR_INQIRE_RESN_CODE = #{SEIZR_INQIRE_RESN_CODE} + ,SEIZR_INQIRE_AGRE_RESN_CODE = #{SEIZR_INQIRE_AGRE_RESN_CODE} + ,SEIZR_INSTT_ADRES = #{SEIZR_INSTT_ADRES} + ,SEIZR_INSTT_ADRES_DETAIL = #{SEIZR_INSTT_ADRES_DETAIL} + ,SEIZR_INSTT_ZIP = #{SEIZR_INSTT_ZIP} + ,SEIZR_BHFNM = #{SEIZR_BHFNM} + ,SEIZR_DEPTNM = #{SEIZR_DEPTNM} + ,SEIZR_TELNO = #{SEIZR_TELNO} + ,SEIZR_FXNUM = #{SEIZR_FXNUM} + ,SEIZR_REPRSNT_USER_ID = #{SEIZR_REPRSNT_USER_ID} + ,SEIZR_BANK_CO = #{SEIZR_BANK_CO} + ,SEIZR_INSTT_UPDT_DE = SYSDATE + ,SEIZR_INSTT_UPDUSR = #{SEIZR_INSTT_UPDUSR} + WHERE SEIZR_INSTT_CODE = #{SEIZR_INSTT_CODE} + + + + /** SzMg0050 updateProc0053 */ + /** 예금압류 담당자 수정 */ + UPDATE TB_FIS_DPSTSEIZR_CHARGER + SET SEIZR_CHARGER_ID = #{SEIZR_CHARGER_ID} + ,SEIZR_CHARGER_NM = #{SEIZR_CHARGER_NM} + ,SEIZR_CHARGER_TELNO = #{SEIZR_CHARGER_TELNO} + ,SEIZR_CHARGER_UPDT_DE = SYSDATE + ,SEIZR_CHARGER_UPDUSR = #{SEIZR_CHARGER_UPDUSR} + WHERE SEIZR_INSTT_CODE = #{SEIZR_INSTT_CODE} + AND SEIZR_USER_REPLCHEIGHT = #{SEIZR_USER_REPLCHEIGHT} + + + + /** SzMg0050 deleteProc0051 */ + /** 예금압류 기관 삭제 */ + UPDATE TB_FIS_DPSTSEIZR_INSTT + SET SEIZR_INSTT_DELETE_AT = 'Y' + ,SEIZR_INSTT_DLTR = #{SEIZR_INSTT_DLTR} + ,SEIZR_INSTT_DELETE_DE = SYSDATE + WHERE SEIZR_INSTT_CODE = #{SEIZR_INSTT_CODE} + + + + /** SzMg0050 deleteProc0053 */ + /** 예금압류 담당자 삭제 */ + UPDATE TB_FIS_DPSTSEIZR_CHARGER + SET SEIZR_CHARGER_DELETE_AT = 'Y' + ,SEIZR_CHARGER_DELETE_DE = SYSDATE + ,SEIZR_CHARGER_DLTR = #{SEIZR_CHARGER_DLTR} + WHERE SEIZR_INSTT_CODE = #{SEIZR_INSTT_CODE} + AND SEIZR_USER_REPLCHEIGHT = #{SEIZR_USER_REPLCHEIGHT} + + + diff --git a/src/main/java/gtpa/fis/sqlmap/sz/SzMg0060Sql.xml b/src/main/java/gtpa/fis/sqlmap/sz/SzMg0060Sql.xml new file mode 100644 index 0000000..4cbb418 --- /dev/null +++ b/src/main/java/gtpa/fis/sqlmap/sz/SzMg0060Sql.xml @@ -0,0 +1,74 @@ + + + + + + + + + + diff --git a/src/main/java/gtpa/fis/sqlmap/sz/SzMg0070Sql.xml b/src/main/java/gtpa/fis/sqlmap/sz/SzMg0070Sql.xml new file mode 100644 index 0000000..3e607c1 --- /dev/null +++ b/src/main/java/gtpa/fis/sqlmap/sz/SzMg0070Sql.xml @@ -0,0 +1,116 @@ + + + + + + + + + + + diff --git a/src/main/java/gtpa/fis/sqlmap/sz/SzMg0080Sql.xml b/src/main/java/gtpa/fis/sqlmap/sz/SzMg0080Sql.xml new file mode 100644 index 0000000..d5c0ff4 --- /dev/null +++ b/src/main/java/gtpa/fis/sqlmap/sz/SzMg0080Sql.xml @@ -0,0 +1,138 @@ + + + + + + + + + + diff --git a/src/main/java/gtpa/fis/sqlmap/sz/SzMg0090Sql.xml b/src/main/java/gtpa/fis/sqlmap/sz/SzMg0090Sql.xml new file mode 100644 index 0000000..f898ddf --- /dev/null +++ b/src/main/java/gtpa/fis/sqlmap/sz/SzMg0090Sql.xml @@ -0,0 +1,369 @@ + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/java/gtpa/fis/st/controller/StAt0010Controller.java b/src/main/java/gtpa/fis/st/controller/StAt0010Controller.java new file mode 100644 index 0000000..2529385 --- /dev/null +++ b/src/main/java/gtpa/fis/st/controller/StAt0010Controller.java @@ -0,0 +1,59 @@ +/** + * @Class Name : StAt0010Controller.java + * @Description : 단속장소별 단속현황 컨트롤러 + * @Version 1.0 + * @Since 2019. 10. 31 + * @Author 윤상근 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.st.controller; + +import java.util.Map; + +import org.apache.log4j.Logger; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.ResponseBody; +import com.inswave.util.Result; +import edu.umd.cs.findbugs.annotations.SuppressFBWarnings; +import gtpa.fis.st.service.StAt0010Service; + +@SuppressFBWarnings +@Controller +@RequestMapping("/fis/st/at0010/") +public class StAt0010Controller { + @Autowired + private StAt0010Service stat0010Service; + + /** + * StAt0010List - 조회조건에 따른 단속장소별 단속현황 목록 조회 + * + * @param param Client에서 전달한 데이터 맵 객체 + *

+	 */
+	@RequestMapping(value="StAt0010List", method=RequestMethod.POST)
+	public @ResponseBody Map stAt0010List(@RequestBody Map param) {
+		Result result = new Result();
+		try {
+			String idx = (String) ((Map) param.get("dc_search")).get("START_IDX");
+			int offset = Integer.parseInt(idx) - 1;
+			Map searchMap = (Map) param.get("dc_search");
+			searchMap.put("OFFSET_ROW", offset);
+			searchMap.put("ROW_CNT", 10);
+		
+			result.setData("dc_listView", stat0010Service.findList(searchMap));
+			
+			result.setMsg(result.STATUS_SUCESS, "단속장소별 단속현황 목록이 조회되었습니다.");
+		} catch (RuntimeException ex) {
+			result.setMsg(result.STATUS_ERROR, "단속장소별 단속현황 목록을 가져오는 도중 오류가 발생하였습니다.", ex);
+		}
+		return result.getResult();
+	}	
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/st/controller/StAt0020Controller.java b/src/main/java/gtpa/fis/st/controller/StAt0020Controller.java
new file mode 100644
index 0000000..7e97357
--- /dev/null
+++ b/src/main/java/gtpa/fis/st/controller/StAt0020Controller.java
@@ -0,0 +1,57 @@
+/**
+ * @Class Name : StAt0020Controller.java
+ * @Description : 단속조별 단속현황 컨트롤러
+ * @Version 1.0
+ * @Since 2019. 10. 31
+ * @Author 윤상근
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.st.controller; + +import java.util.Map; +import org.apache.log4j.Logger; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.ResponseBody; +import com.inswave.util.Result; +import edu.umd.cs.findbugs.annotations.SuppressFBWarnings; +import gtpa.fis.st.service.StAt0020Service; + +@SuppressFBWarnings +@Controller +@RequestMapping("/fis/st/at0020/") +public class StAt0020Controller { + @Autowired + private StAt0020Service stat0020Service; + + /** + * StAt0020List - 조회조건에 따른 단속조별 단속현황 목록 조회 + * + * @param param Client에서 전달한 데이터 맵 객체 + *

+	 */
+	@RequestMapping(value="StAt0020List", method=RequestMethod.POST)
+	public @ResponseBody Map stAt0020List(@RequestBody Map param) {
+		Result result = new Result();
+		try {
+			String idx = (String) ((Map) param.get("dc_search")).get("START_IDX");
+			int offset = Integer.parseInt(idx) - 1;
+			Map searchMap = (Map) param.get("dc_search");
+			searchMap.put("OFFSET_ROW", offset);
+			searchMap.put("ROW_CNT", 10);
+		
+			result.setData("dc_listView", stat0020Service.findList(searchMap));
+			result.setMsg(result.STATUS_SUCESS, "단속조별 단속현황 목록이 조회되었습니다.");
+		} catch (RuntimeException ex) {
+			result.setMsg(result.STATUS_ERROR, "단속조별 단속현황 목록을 가져오는 도중 오류가 발생하였습니다.", ex);
+		}
+		return result.getResult();
+	}	
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/st/controller/StAt0030Controller.java b/src/main/java/gtpa/fis/st/controller/StAt0030Controller.java
new file mode 100644
index 0000000..0bb23ae
--- /dev/null
+++ b/src/main/java/gtpa/fis/st/controller/StAt0030Controller.java
@@ -0,0 +1,57 @@
+/**
+ * @Class Name : StAt0030Controller.java
+ * @Description : 단속월별 단속현황 컨트롤러
+ * @Version 1.0
+ * @Since 2019. 10. 31
+ * @Author 윤상근
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.st.controller; + +import java.util.Map; +import org.apache.log4j.Logger; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.ResponseBody; +import com.inswave.util.Result; +import edu.umd.cs.findbugs.annotations.SuppressFBWarnings; +import gtpa.fis.st.service.StAt0030Service; + +@SuppressFBWarnings +@Controller +@RequestMapping("/fis/st/at0030/") +public class StAt0030Controller { + @Autowired + private StAt0030Service stat0030Service; + + /** + * StAt0030List - 조회조건에 따른 단속월별 단속현황 목록 조회 + * + * @param param Client에서 전달한 데이터 맵 객체 + *

+	 */
+	@RequestMapping(value="StAt0030List", method=RequestMethod.POST)
+	public @ResponseBody Map stAt0030List(@RequestBody Map param) {
+		Result result = new Result();
+		try {
+			String idx = (String) ((Map) param.get("dc_search")).get("START_IDX");
+			int offset = Integer.parseInt(idx) - 1;
+			Map searchMap = (Map) param.get("dc_search");
+			searchMap.put("OFFSET_ROW", offset);
+			searchMap.put("ROW_CNT", 10);
+		
+			result.setData("dc_listView", stat0030Service.findList(searchMap));
+			result.setMsg(result.STATUS_SUCESS, "단속월별 단속현황 목록이 조회되었습니다.");
+		} catch (RuntimeException ex) {
+			result.setMsg(result.STATUS_ERROR, "단속월별 단속현황 목록을 가져오는 도중 오류가 발생하였습니다.", ex);
+		}
+		return result.getResult();
+	}	
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/st/controller/StAt0040Controller.java b/src/main/java/gtpa/fis/st/controller/StAt0040Controller.java
new file mode 100644
index 0000000..d6679dc
--- /dev/null
+++ b/src/main/java/gtpa/fis/st/controller/StAt0040Controller.java
@@ -0,0 +1,57 @@
+/**
+ * @Class Name : StAt0040Controller.java
+ * @Description : 단속차량구분별 단속현황 컨트롤러
+ * @Version 1.0
+ * @Since 2019. 10. 31
+ * @Author 윤상근
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.st.controller; + +import java.util.Map; +import org.apache.log4j.Logger; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.ResponseBody; +import com.inswave.util.Result; +import edu.umd.cs.findbugs.annotations.SuppressFBWarnings; +import gtpa.fis.st.service.StAt0040Service; + +@SuppressFBWarnings +@Controller +@RequestMapping("/fis/st/at0040/") +public class StAt0040Controller { + @Autowired + private StAt0040Service stat0040Service; + + /** + * StAt0040List - 조회조건에 따른 단속차량구분별 단속현황 목록 조회 + * + * @param param Client에서 전달한 데이터 맵 객체 + *

+	 */
+	@RequestMapping(value="StAt0040List", method=RequestMethod.POST)
+	public @ResponseBody Map stAt0040List(@RequestBody Map param) {
+		Result result = new Result();
+		try {
+			String idx = (String) ((Map) param.get("dc_search")).get("START_IDX");
+			int offset = Integer.parseInt(idx) - 1;
+			Map searchMap = (Map) param.get("dc_search");
+			searchMap.put("OFFSET_ROW", offset);
+			searchMap.put("ROW_CNT", 10);
+		
+			result.setData("dc_listView", stat0040Service.findList(searchMap));
+			result.setMsg(result.STATUS_SUCESS, "단속차량구분별 단속현황 목록이 조회되었습니다.");
+		} catch (RuntimeException ex) {
+			result.setMsg(result.STATUS_ERROR, "단속차량구분별 단속현황 목록을 가져오는 도중 오류가 발생하였습니다.", ex);
+		}
+		return result.getResult();
+	}	
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/st/controller/StAt0050Controller.java b/src/main/java/gtpa/fis/st/controller/StAt0050Controller.java
new file mode 100644
index 0000000..40af536
--- /dev/null
+++ b/src/main/java/gtpa/fis/st/controller/StAt0050Controller.java
@@ -0,0 +1,57 @@
+/**
+ * @Class Name : StAt0050Controller.java
+ * @Description : 압류현황 컨트롤러
+ * @Version 1.0
+ * @Since 2019. 10. 31
+ * @Author 윤상근
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.st.controller; + +import java.util.Map; +import org.apache.log4j.Logger; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.ResponseBody; +import com.inswave.util.Result; +import edu.umd.cs.findbugs.annotations.SuppressFBWarnings; +import gtpa.fis.st.service.StAt0050Service; + +@SuppressFBWarnings +@Controller +@RequestMapping("/fis/st/at0050/") +public class StAt0050Controller { + @Autowired + private StAt0050Service stat0050Service; + + /** + * StAt0050List - 조회조건에 따른 압류현황 목록 조회 + * + * @param param Client에서 전달한 데이터 맵 객체 + *

+	 */
+	@RequestMapping(value="StAt0050List", method=RequestMethod.POST)
+	public @ResponseBody Map stAt0050List(@RequestBody Map param) {
+		Result result = new Result();
+		try {
+			String idx = (String) ((Map) param.get("dc_search")).get("START_IDX");
+			int offset = Integer.parseInt(idx) - 1;
+			Map searchMap = (Map) param.get("dc_search");
+			searchMap.put("OFFSET_ROW", offset);
+			searchMap.put("ROW_CNT", 10);
+		
+			result.setData("dc_listView", stat0050Service.findList(searchMap));
+			result.setMsg(result.STATUS_SUCESS, "압류현황 목록이 조회되었습니다.");
+		} catch (RuntimeException ex) {
+			result.setMsg(result.STATUS_ERROR, "압류현황 목록을 가져오는 도중 오류가 발생하였습니다.", ex);
+		}
+		return result.getResult();
+	}	
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/st/controller/StAt0060Controller.java b/src/main/java/gtpa/fis/st/controller/StAt0060Controller.java
new file mode 100644
index 0000000..3fa88ae
--- /dev/null
+++ b/src/main/java/gtpa/fis/st/controller/StAt0060Controller.java
@@ -0,0 +1,62 @@
+/**
+ * @Class Name : StAt0060Controller.java
+ * @Description : 우편물발송현황 컨트롤러
+ * @Version 1.0
+ * @Since 2020. 01. 03
+ * @Author 윤상근
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.st.controller; + +import java.util.Map; +import org.apache.log4j.Logger; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.ResponseBody; +import com.inswave.util.Result; +import edu.umd.cs.findbugs.annotations.SuppressFBWarnings; +import gtpa.fis.st.service.StAt0060Service; + +@SuppressFBWarnings +@Controller +@RequestMapping("/fis/st/at0060/") +public class StAt0060Controller { + @Autowired + private StAt0060Service stat0060Service; + + /** + * StAt0060List - 조회조건에 따른 우편물발송현황 목록 조회 + * + * @param param Client에서 전달한 데이터 맵 객체 + *

+	 */
+	@RequestMapping(value="StAt0060List", method=RequestMethod.POST)
+	public @ResponseBody Map StAt0060List(@RequestBody Map param) {
+		Result result = new Result();
+		try {
+			String idx = (String) ((Map) param.get("dc_search")).get("START_IDX");
+			int offset = Integer.parseInt(idx) - 1;
+			Map searchMap = (Map) param.get("dc_search");
+			searchMap.put("OFFSET_ROW", offset);
+			searchMap.put("ROW_CNT", 10);
+		
+			result.setData("dc_listView", stat0060Service.findList(searchMap));
+			
+			if (idx.equals("1")) {
+				result.setData("dlt_list_count", String.valueOf(stat0060Service.findListCnt(searchMap)));
+			}
+			result.setMsg(result.STATUS_SUCESS, "우편물발송현황 목록이 조회되었습니다.");
+		} catch (RuntimeException ex) {
+//			ex.printStackTrace();
+			result.setMsg(result.STATUS_ERROR, "우편물발송현황 목록을 가져오는 도중 오류가 발생하였습니다.", ex);
+		}
+		return result.getResult();
+	}	
+}
diff --git a/src/main/java/gtpa/fis/st/controller/StAt0070Controller.java b/src/main/java/gtpa/fis/st/controller/StAt0070Controller.java
new file mode 100644
index 0000000..d1de264
--- /dev/null
+++ b/src/main/java/gtpa/fis/st/controller/StAt0070Controller.java
@@ -0,0 +1,92 @@
+/**
+ * @Class Name : StAt0070Controller.java
+ * @Description : 친환경 등급 컨트롤러
+ * @Version 1.0
+ * @Since 2019. 09. 04
+ * @Author 윤상근
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.st.controller; + +import java.util.Map; +import org.apache.log4j.Logger; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.ResponseBody; +import com.inswave.util.Result; +import edu.umd.cs.findbugs.annotations.SuppressFBWarnings; +import gtpa.fis.st.service.StAt0070Service; + +/** + * @Class Name : StAt0070Controller.java + * @Description : 친환경 등급 컨트롤러 + * @Since 2019. 09. 04 + * @Author 윤상근 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ + +@SuppressFBWarnings +@Controller +@RequestMapping("/fis/st/at0070/") +public class StAt0070Controller { + @Autowired + private StAt0070Service stat0070Service; + + /** + * StAt0070List - 조회조건에 따른 친환경 등급 목록 조회 + * + * @param param Client에서 전달한 데이터 맵 객체 + *

+	 */
+	@RequestMapping(value="StAt0070List", method=RequestMethod.POST)
+	public @ResponseBody Map stAt0070List(@RequestBody Map param) {
+		Result result = new Result();
+		try {
+			String idx = (String) ((Map) param.get("dc_search")).get("START_IDX");
+			int offset = Integer.parseInt(idx) - 1;
+			Map searchMap = (Map) param.get("dc_search");
+			searchMap.put("OFFSET_ROW", offset);
+			searchMap.put("ROW_CNT", 10);
+		
+			result.setData("dc_listView", stat0070Service.findList(searchMap));
+			
+			if (idx.equals("1")) {
+				result.setData("dlt_list_count", String.valueOf(stat0070Service.findListCnt(searchMap)));
+			}
+			result.setMsg(result.STATUS_SUCESS, "친환경 등급 목록이 조회되었습니다.");
+		} catch (RuntimeException ex) {
+//			ex.printStackTrace();
+			result.setMsg(result.STATUS_ERROR, "친환경 등급 목록을 가져오는 도중 오류가 발생하였습니다.", ex);
+		}
+		return result.getResult();
+	}	
+	
+	/**
+	 * StAt0070Detail - 친환경 등급 상세 조회
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@RequestMapping(value="StAt0070Detail", method=RequestMethod.POST)
+	public @ResponseBody Map stAt0070Detail(@RequestBody Map param) {
+		Result result = new Result();
+		try {
+			result.setData("data", stat0070Service.findDetail((Map) param.get("dc_detailView")));
+			result.setMsg(result.STATUS_SUCESS, "친환경 등급 데이터가 조회 되었습니다.");
+		} catch (RuntimeException ex) {
+			result.setMsg(result.STATUS_ERROR, "친환경 등급 데이터를 가져오는 도중 오류가 발생하였습니다,", ex);
+		}
+		return result.getResult();
+	}
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/st/controller/StAt0080Controller.java b/src/main/java/gtpa/fis/st/controller/StAt0080Controller.java
new file mode 100644
index 0000000..e8a9f55
--- /dev/null
+++ b/src/main/java/gtpa/fis/st/controller/StAt0080Controller.java
@@ -0,0 +1,199 @@
+/**
+ * @Class Name : StAt0080Controller.java
+ * @Description : 저감장치 신청 컨트롤러
+ * @Version 1.0
+ * @Since 2019. 09. 04
+ * @Author 윤상근
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ * 2020-01-28	최승아				proc 호출시 HttpServletRequest 객체 추가      
+ * 
+ */ +package gtpa.fis.st.controller; + +import java.util.List; +import java.util.Map; + +import javax.servlet.http.HttpServletRequest; + +import org.apache.ibatis.mapping.BoundSql; +import org.apache.ibatis.mapping.ParameterMapping; +import org.apache.ibatis.session.SqlSession; +import org.apache.log4j.Logger; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.ResponseBody; +import org.springframework.web.context.request.RequestContextHolder; +import org.springframework.web.context.request.ServletRequestAttributes; + +import com.inswave.util.Result; +import com.inswave.util.UserInfo; + +import edu.umd.cs.findbugs.annotations.SuppressFBWarnings; +import gtpa.fis.comm.dao.FisInqireLogDAO; +import gtpa.fis.comm.service.impl.FisInqireLogVO; +import gtpa.fis.st.service.StAt0080Service; +import org.apache.log4j.Logger; + +@SuppressFBWarnings +@Controller +@RequestMapping("/fis/st/at0080/") +public class StAt0080Controller { + static Logger logger = Logger.getLogger(StAt0080Controller.class.getName()); + @Autowired + private StAt0080Service stat0080Service; + @Autowired + private UserInfo userInfo; + @Autowired + private FisInqireLogDAO fisInqireLogDAO; + @Autowired + private SqlSession sqlSession; + /** + * StAt0080List - 조회조건에 따른 저감장치 신청 목록 조회 + * + * @param param Client에서 전달한 데이터 맵 객체 + *

+	 */
+	@RequestMapping(value="StAt0080List", method=RequestMethod.POST)
+	public @ResponseBody Map stAt0080List(@RequestBody Map param) {
+		Result result = new Result();
+		try {
+			String idx = (String) ((Map) param.get("dc_search")).get("START_IDX");
+			int offset = Integer.parseInt(idx) - 1;
+			Map searchMap = (Map) param.get("dc_search");
+			searchMap.put("OFFSET_ROW", offset);
+			searchMap.put("ROW_CNT", 10);
+		
+			result.setData("dc_listView", stat0080Service.findList(searchMap));
+			
+			//2021.02.17 최영수 추가
+			//개인정보조회 건수 프로시저 호출
+			String IP = null;
+			HttpServletRequest request = ((ServletRequestAttributes)RequestContextHolder.currentRequestAttributes()).getRequest();
+			IP = request.getRemoteAddr();
+//						System.out.println("사용자ID "+userInfo.getUserId());
+//						System.out.println("조회구분 " + "조회");
+//						System.out.println("조회건수 " + String.valueOf(griq0010Service.findListCnt(searchMap)));
+//						System.out.println("조회화면명 " + "단속자료관리");
+//						System.out.println("로그인IP " + IP);
+		    
+		    FisInqireLogVO fisInqireLogVO = new FisInqireLogVO();
+		    fisInqireLogVO.setUser_id(userInfo.getUserId());
+			fisInqireLogVO.setInqire_se("Q");
+			fisInqireLogVO.setInqire_cnt(stat0080Service.findListCnt(searchMap)+"");
+			fisInqireLogVO.setInqire_cn("저감장치신청현황");
+			fisInqireLogVO.setInqire_nm((String) ((Map) param.get("dc_search")).get("CONTENT"));
+			fisInqireLogVO.setInqire_ip(IP);
+			
+//			2021.05.10 최영수 추가
+//			개인정보 조회 쿼리
+			String query = getSql("gtpa.fis.st.dao.StAt0080DAO.findList",searchMap);
+			fisInqireLogVO.setInqire_qry(query);
+//			2021.05.20 최영수 추가	
+			fisInqireLogVO.setDwld_rsn("");
+			fisInqireLogDAO.fisInqireLogAddProc(fisInqireLogVO);
+			
+			if (idx.equals("1")) {
+				result.setData("dlt_list_count", String.valueOf(stat0080Service.findListCnt(searchMap)));
+			}
+			result.setMsg(result.STATUS_SUCESS, "저감장치 신청 목록이 조회되었습니다.");
+		} catch (RuntimeException ex) {
+//			ex.printStackTrace();
+			result.setMsg(result.STATUS_ERROR, "저감장치 신청 목록을 가져오는 도중 오류가 발생하였습니다.", ex);
+		}
+		return result.getResult();
+	}	
+	
+	/**
+	 * StAt0080Detail - 저감장치 신청 상세 조회
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@RequestMapping(value="StAt0080Detail", method=RequestMethod.POST)
+	public @ResponseBody Map stAt0080Detail(@RequestBody Map param) {
+		Result result = new Result();
+		try {
+			result.setData("data", stat0080Service.findDetail((Map) param.get("dc_detailView")));
+			result.setMsg(result.STATUS_SUCESS, "저감장치 신청 데이터가 조회 되었습니다.");
+		} catch (RuntimeException ex) {
+			result.setMsg(result.STATUS_ERROR, "저감장치 신청 데이터를 가져오는 도중 오류가 발생하였습니다,", ex);
+		}
+		return result.getResult();
+	}
+	
+	/**
+	 * StAt0081Proc - 매연저감장치 신청을 등록 수정 삭제 한다.
+	 * @param param 클라이언트에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@RequestMapping(value="StAt0081Proc", method=RequestMethod.POST)
+	public @ResponseBody Map StAt0081Proc(@RequestBody Map param, HttpServletRequest req) {
+		Result result = new Result();
+		logger.info("저감장치 등록 : " + param);
+		try {
+			Map hash = stat0080Service.proc((Map) param.get("dc_detailView"), req);
+			result.setMsg(result.STATUS_SUCESS, "매연저감장치 신청 정보가 저장 되었습니다.");
+		} catch (RuntimeException ex) {
+			result.setMsg(result.STATUS_ERROR, "매연저감장치 신청 정보 저장도중 오류가 발생하였습니다.", ex);
+		}
+		return result.getResult();
+	}
+	
+	/**
+	 * 2021.02.17 최영수  추가
+	 * StAt0080ExcelDownloadInfo - 엑셀 다운로드시 개인정보 조회 건수 프로시저 호출
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@RequestMapping(value="StAt0080ExcelDownloadInfo", method=RequestMethod.POST)
+	public @ResponseBody void StAt0080ExcelDownloadInfo(@RequestBody Map param) {
+		String IP = null;
+		HttpServletRequest request = ((ServletRequestAttributes)RequestContextHolder.currentRequestAttributes()).getRequest();
+		IP = request.getRemoteAddr();
+//		System.out.println("사용자ID "+userInfo.getUserId());
+//		System.out.println("조회구분 " + "조회");
+//		System.out.println("조회건수 " + String.valueOf(griq0010Service.findListCnt(searchMap)));
+//		System.out.println("조회화면명 " + "단속자료관리");
+//		System.out.println("로그인IP " + IP);
+	    
+	    FisInqireLogVO fisInqireLogVO = new FisInqireLogVO();
+	    fisInqireLogVO.setUser_id(userInfo.getUserId());
+		fisInqireLogVO.setInqire_se("D");
+//		System.out.println( ((Map) param.get("dc_search")).get("ROWCOUNT") );
+//		System.out.println(  ((Map) param.get("dc_search")).get("ROWCOUNT").getClass().getName() );
+		fisInqireLogVO.setInqire_cnt( String.valueOf(((Map) param.get("dc_search")).get("ROWCOUNT")) );
+		fisInqireLogVO.setInqire_cn("저감장치신청현황");
+		fisInqireLogVO.setInqire_nm((String) ((Map) param.get("dc_search")).get("CONTENT"));
+		fisInqireLogVO.setInqire_ip(IP);
+//		2021.05.20 최영수 추가
+		fisInqireLogVO.setDwld_rsn((String) ((Map) param.get("dc_search")).get("DWLD_RSN"));
+		
+		fisInqireLogDAO.fisInqireLogAddProc(fisInqireLogVO);
+	}
+	
+//	2021.05.10 최영수 추가
+//	개인정보조회 쿼리 추출
+    public String getSql(String id, Map params){
+//    System.out.println("######## 쿼리시작");
+      BoundSql bSql = sqlSession.getConfiguration().getMappedStatement(id).getBoundSql(params);
+      String sql = bSql.getSql();
+      Object pObj = bSql.getParameterObject();
+      if(pObj != null) {
+          List paramMapping = bSql.getParameterMappings();
+          for (ParameterMapping mapping : paramMapping) {
+              String propValue = mapping.getProperty();
+              sql = sql.replaceFirst("\\?", "'"+params.get(propValue).toString()+"'");
+          }
+      }
+//      System.out.println(sql);
+//      System.out.println(sql.length());
+//      System.out.println("######## 쿼리끝");
+      return sql;
+	}
+}
diff --git a/src/main/java/gtpa/fis/st/controller/StAt0090Controller.java b/src/main/java/gtpa/fis/st/controller/StAt0090Controller.java
new file mode 100644
index 0000000..3977d09
--- /dev/null
+++ b/src/main/java/gtpa/fis/st/controller/StAt0090Controller.java
@@ -0,0 +1,214 @@
+/**
+ * @Class Name : StAt0090Controller.java
+ * @Description : 저감장치 장착 컨트롤러
+ * @Version 1.0
+ * @Since 2019. 09. 04
+ * @Author 윤상근
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.st.controller; + +import java.util.List; +import java.util.Map; + +import javax.servlet.http.HttpServletRequest; + +import org.apache.ibatis.mapping.BoundSql; +import org.apache.ibatis.mapping.ParameterMapping; +import org.apache.ibatis.session.SqlSession; +import org.apache.log4j.Logger; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.ResponseBody; +import org.springframework.web.context.request.RequestContextHolder; +import org.springframework.web.context.request.ServletRequestAttributes; + +import com.inswave.util.Result; +import com.inswave.util.UserInfo; + +import edu.umd.cs.findbugs.annotations.SuppressFBWarnings; +import gtpa.fis.comm.dao.FisInqireLogDAO; +import gtpa.fis.comm.service.impl.FisInqireLogVO; +import gtpa.fis.st.controller.StAt0090Controller; +import gtpa.fis.st.service.StAt0090Service; + +@SuppressFBWarnings +@Controller +@RequestMapping("/fis/st/at0090/") +public class StAt0090Controller { + static Logger logger = Logger.getLogger(StAt0090Controller.class.getName()); + @Autowired + private StAt0090Service stat0090Service; + @Autowired + private UserInfo userInfo; + @Autowired + private FisInqireLogDAO fisInqireLogDAO; + @Autowired + private SqlSession sqlSession; + /** + * StAt0090List - 조회조건에 따른 저감장치 장착 목록 조회 + * + * @param param Client에서 전달한 데이터 맵 객체 + *

+	 */
+	@RequestMapping(value="StAt0090List", method=RequestMethod.POST)
+	public @ResponseBody Map stAt0090List(@RequestBody Map param) {
+		Result result = new Result();
+		try {
+			String idx = (String) ((Map) param.get("dc_search")).get("START_IDX");
+			int offset = Integer.parseInt(idx) - 1;
+			Map searchMap = (Map) param.get("dc_search");
+			searchMap.put("OFFSET_ROW", offset);
+			searchMap.put("ROW_CNT", 10);
+		
+			result.setData("dc_listView", stat0090Service.findList(searchMap));
+			
+			//2021.02.17 최영수 추가
+			//개인정보조회 건수 프로시저 호출
+			String IP = null;
+			HttpServletRequest request = ((ServletRequestAttributes)RequestContextHolder.currentRequestAttributes()).getRequest();
+			IP = request.getRemoteAddr();
+//						System.out.println("사용자ID "+userInfo.getUserId());
+//						System.out.println("조회구분 " + "조회");
+//						System.out.println("조회건수 " + String.valueOf(griq0010Service.findListCnt(searchMap)));
+//						System.out.println("조회화면명 " + "단속자료관리");
+//						System.out.println("로그인IP " + IP);
+		    
+		    FisInqireLogVO fisInqireLogVO = new FisInqireLogVO();
+		    fisInqireLogVO.setUser_id(userInfo.getUserId());
+			fisInqireLogVO.setInqire_se("Q");
+			fisInqireLogVO.setInqire_cnt(stat0090Service.findListCnt(searchMap)+"");
+			fisInqireLogVO.setInqire_cn("저감장치장착현황");
+			fisInqireLogVO.setInqire_nm((String) ((Map) param.get("dc_search")).get("CONTENT"));
+			fisInqireLogVO.setInqire_ip(IP);
+			
+//			2021.05.10 최영수 추가
+//			개인정보 조회 쿼리
+			String query = getSql("gtpa.fis.st.dao.StAt0090DAO.findList",searchMap);
+			fisInqireLogVO.setInqire_qry(query);
+//			2021.05.20 최영수 추가	
+			fisInqireLogVO.setDwld_rsn("");
+			
+			fisInqireLogDAO.fisInqireLogAddProc(fisInqireLogVO);
+			
+			if (idx.equals("1")) {
+				result.setData("dlt_list_count", String.valueOf(stat0090Service.findListCnt(searchMap)));
+			}
+			result.setMsg(result.STATUS_SUCESS, "저감장치 장착 목록이 조회되었습니다.");
+		} catch (RuntimeException ex) {
+//			ex.printStackTrace();
+			result.setMsg(result.STATUS_ERROR, "저감장치 장착 목록을 가져오는 도중 오류가 발생하였습니다.", ex);
+		}
+		return result.getResult();
+	}	
+	
+	/**
+	 * StAt0090Detail - 저감장치 장착 상세 조회
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@RequestMapping(value="StAt0090Detail", method=RequestMethod.POST)
+	public @ResponseBody Map stAt0090Detail(@RequestBody Map param) {
+		Result result = new Result();
+		try {
+			result.setData("data", stat0090Service.findDetail((Map) param.get("dc_detailView")));
+			result.setMsg(result.STATUS_SUCESS, "저감장치 장착 데이터가 조회 되었습니다.");
+		} catch (RuntimeException ex) {
+			result.setMsg(result.STATUS_ERROR, "저감장치 장착 데이터를 가져오는 도중 오류가 발생하였습니다,", ex);
+		}
+		return result.getResult();
+	}
+	
+	/**
+	 * StAt0091DuplCheck - 매연저감장치 장착 중복체크
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@RequestMapping(value="StAt0091DuplCheck", method=RequestMethod.POST)
+	public @ResponseBody Map StAt0091DuplCheck(@RequestBody Map param) {
+		Result result = new Result();
+		Map duplMap = (Map) param.get("dc_detailView");
+		result.setData("duplYN", stat0090Service.findDuplData(duplMap));
+		logger.info("result : " + result);
+		return result.getResult();
+	}
+	
+	/**
+	 * StAt0091Proc - 매연저감장치 장착을 등록 수정 삭제 한다.
+	 * @param param 클라이언트에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@RequestMapping(value="StAt0091Proc", method=RequestMethod.POST)
+	public @ResponseBody Map StAt0091Proc(@RequestBody Map param, HttpServletRequest req) {
+		Result result = new Result();
+		try {
+			Map hash = stat0090Service.proc((Map) param.get("dc_detailView"), req);
+			result.setMsg(result.STATUS_SUCESS, "매연저감장치 장착 정보가 저장 되었습니다.");
+		} catch (RuntimeException ex) {
+			result.setMsg(result.STATUS_ERROR, "매연저감장치 장착 정보 저장도중 오류가 발생하였습니다.", ex);
+		}
+		return result.getResult();
+	}
+	
+	/**
+	 * 2021.02.17 최영수  추가
+	 * StAt0091ExcelDownloadInfo - 엑셀 다운로드시 개인정보 조회 건수 프로시저 호출
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@RequestMapping(value="StAt0091ExcelDownloadInfo", method=RequestMethod.POST)
+	public @ResponseBody void StAt0091ExcelDownloadInfo(@RequestBody Map param) {
+		String IP = null;
+		HttpServletRequest request = ((ServletRequestAttributes)RequestContextHolder.currentRequestAttributes()).getRequest();
+		IP = request.getRemoteAddr();
+//		System.out.println("사용자ID "+userInfo.getUserId());
+//		System.out.println("조회구분 " + "조회");
+//		System.out.println("조회건수 " + String.valueOf(griq0010Service.findListCnt(searchMap)));
+//		System.out.println("조회화면명 " + "단속자료관리");
+//		System.out.println("로그인IP " + IP);
+	    
+	    FisInqireLogVO fisInqireLogVO = new FisInqireLogVO();
+	    fisInqireLogVO.setUser_id(userInfo.getUserId());
+		fisInqireLogVO.setInqire_se("D");
+//		System.out.println( ((Map) param.get("dc_search")).get("ROWCOUNT") );
+//		System.out.println(  ((Map) param.get("dc_search")).get("ROWCOUNT").getClass().getName() );
+		fisInqireLogVO.setInqire_cnt( String.valueOf(((Map) param.get("dc_search")).get("ROWCOUNT")) );
+		fisInqireLogVO.setInqire_cn("저감장치장착현황");
+		fisInqireLogVO.setInqire_nm((String) ((Map) param.get("dc_search")).get("CONTENT"));
+		fisInqireLogVO.setInqire_ip(IP);
+//		2021.05.20 최영수 추가
+		fisInqireLogVO.setDwld_rsn((String) ((Map) param.get("dc_search")).get("DWLD_RSN"));
+		
+		fisInqireLogDAO.fisInqireLogAddProc(fisInqireLogVO);
+	}
+	
+//	2021.05.10 최영수 추가
+//	개인정보조회 쿼리 추출
+    public String getSql(String id, Map params){
+//    System.out.println("######## 쿼리시작");
+      BoundSql bSql = sqlSession.getConfiguration().getMappedStatement(id).getBoundSql(params);
+      String sql = bSql.getSql();
+      Object pObj = bSql.getParameterObject();
+      if(pObj != null) {
+          List paramMapping = bSql.getParameterMappings();
+          for (ParameterMapping mapping : paramMapping) {
+              String propValue = mapping.getProperty();
+              sql = sql.replaceFirst("\\?", "'"+params.get(propValue).toString()+"'");
+          }
+      }
+//      System.out.println(sql);
+//      System.out.println(sql.length());
+//      System.out.println("######## 쿼리끝");
+      return sql;
+	}
+}
diff --git a/src/main/java/gtpa/fis/st/controller/StAt0100Controller.java b/src/main/java/gtpa/fis/st/controller/StAt0100Controller.java
new file mode 100644
index 0000000..4c9d6a5
--- /dev/null
+++ b/src/main/java/gtpa/fis/st/controller/StAt0100Controller.java
@@ -0,0 +1,125 @@
+/**
+ * @Class Name : StAt0100Controller.java
+ * @Description : 단속지자체 고농도발령 연계 컨트롤러
+ * @Version 1.0
+ * @Since 2019. 12. 10
+ * @Author 윤상근
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.st.controller; + +import java.util.Map; + +import javax.servlet.http.HttpServletRequest; + +import org.apache.log4j.Logger; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.ResponseBody; +import com.inswave.util.Result; +import edu.umd.cs.findbugs.annotations.SuppressFBWarnings; +import gtpa.fis.st.service.StAt0100Service; + +@SuppressFBWarnings +@Controller +@RequestMapping("/fis/st/at0100/") +public class StAt0100Controller { + @Autowired + private StAt0100Service stat0100Service; + + /** + * StAt0100List - 조회조건에 따른 단속지자체 고농도발령 연계 목록 조회 + * + * @param param Client에서 전달한 데이터 맵 객체 + *

+	 */
+	@RequestMapping(value="StAt0100List", method=RequestMethod.POST)
+	public @ResponseBody Map StAt0100List(@RequestBody Map param) {
+		Result result = new Result();
+		try {
+			String idx = (String) ((Map) param.get("dc_search")).get("START_IDX");
+			int offset = Integer.parseInt(idx) - 1;
+			Map searchMap = (Map) param.get("dc_search");
+			searchMap.put("OFFSET_ROW", offset);
+			searchMap.put("ROW_CNT", 10);
+		
+			result.setData("dc_listView", stat0100Service.findList(searchMap));
+			
+			if (idx.equals("1")) {
+				result.setData("dlt_list_count", String.valueOf(stat0100Service.findListCnt(searchMap)));
+			}
+			result.setMsg(result.STATUS_SUCESS, "단속지자체 고농도발령 연계 목록이 조회되었습니다.");
+		} catch (RuntimeException ex) {
+//			ex.printStackTrace();
+			result.setMsg(result.STATUS_ERROR, "단속지자체 고농도발령 연계 목록을 가져오는 도중 오류가 발생하였습니다.", ex);
+		}
+		return result.getResult();
+	}	
+	
+	/**
+	 * StAt0101List - 조회조건에 따른 단속지역 목록 조회
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@RequestMapping(value="StAt0101List", method=RequestMethod.POST)
+	public @ResponseBody Map StAt0101List(@RequestBody Map param) {
+		Result result = new Result();
+		try {
+			String idx = (String) ((Map) param.get("dc_search")).get("START_IDX");
+			int offset = Integer.parseInt(idx) - 1;
+			Map searchMap = (Map) param.get("dc_search");
+			searchMap.put("OFFSET_ROW", offset);
+			searchMap.put("ROW_CNT", 10);
+		
+			result.setData("dc_listView", stat0100Service.findList0101(searchMap));
+			
+			if (idx.equals("1")) {
+				result.setData("dlt_list_count", String.valueOf(stat0100Service.findListCnt0101(searchMap)));
+			}
+			result.setMsg(result.STATUS_SUCESS, "단속지역 목록이 조회되었습니다.");
+		} catch (RuntimeException ex) {
+//			ex.printStackTrace();
+			result.setMsg(result.STATUS_ERROR, "단속지역 목록을 가져오는 도중 오류가 발생하였습니다.", ex);
+		}
+		return result.getResult();
+	}	
+	
+//	/**
+//	 * StAt0101DuplCheck - 단속지자체 고농도발령 연계 중복체크
+//	 * 
+//	 * @param param Client에서 전달한 데이터 맵 객체
+//	 * 

+//	 */
+//	@RequestMapping(value="StAt0101DuplCheck", method=RequestMethod.POST)
+//	public @ResponseBody Map StAt0101DuplCheck(@RequestBody Map param) {
+//		Result result = new Result();
+//		Map duplMap = (Map) param.get("dc_detailView");
+//		result.setData("duplYN", stat0100Service.findDuplData(duplMap));
+//		return result.getResult();
+//	}
+	
+	/**
+	 * StAt0101Proc - 단속지자체 고농도발령 연계를 수정한다.
+	 * @param param 클라이언트에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@RequestMapping(value="StAt0101Proc", method=RequestMethod.POST)
+	public @ResponseBody Map StAt0101Proc(@RequestBody Map param, HttpServletRequest req) {
+		Result result = new Result();
+		try {
+			Map hash = stat0100Service.proc((Map) param.get("dc_detailView"), req);
+			result.setMsg(result.STATUS_SUCESS, "단속지자체 고농도발령 연계 정보가 저장 되었습니다.");
+		} catch (RuntimeException ex) {
+			result.setMsg(result.STATUS_ERROR, "단속지자체 고농도발령 연계 정보 저장도중 오류가 발생하였습니다.", ex);
+		}
+		return result.getResult();
+	}
+}
diff --git a/src/main/java/gtpa/fis/st/controller/StAt0110Controller.java b/src/main/java/gtpa/fis/st/controller/StAt0110Controller.java
new file mode 100644
index 0000000..c2fc61b
--- /dev/null
+++ b/src/main/java/gtpa/fis/st/controller/StAt0110Controller.java
@@ -0,0 +1,58 @@
+/**
+ * @Class Name : StAt0011Controller.java
+ * @Description : 차적별 단속현황 컨트롤러
+ * @Version 1.0
+ * @Since 2021. 02. 15
+ * @Author 최영수
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.st.controller; + +import java.util.Map; + +import org.apache.log4j.Logger; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.ResponseBody; +import com.inswave.util.Result; +import edu.umd.cs.findbugs.annotations.SuppressFBWarnings; +import gtpa.fis.st.service.StAt0110Service; + +@SuppressFBWarnings +@Controller +@RequestMapping("/fis/st/at0110/") +public class StAt0110Controller { + @Autowired + private StAt0110Service stat0110Service; + + /** + * StAt0110List - 조회조건에 따른 차적지별단속현황 조회 + * + * @param param Client에서 전달한 데이터 맵 객체 + *

+	 */
+	@RequestMapping(value="StAt0110List", method=RequestMethod.POST)
+	public @ResponseBody Map stAt0110List(@RequestBody Map param) {
+		Result result = new Result();
+		try {
+			String idx = (String) ((Map) param.get("dc_search")).get("START_IDX");
+			int offset = Integer.parseInt(idx) - 1;
+			Map searchMap = (Map) param.get("dc_search");
+			searchMap.put("OFFSET_ROW", offset);
+			searchMap.put("ROW_CNT", 10);
+		
+			result.setData("dc_listView", stat0110Service.findList(searchMap));
+			result.setMsg(result.STATUS_SUCESS, "차적지별단속현황 목록이 조회되었습니다.");
+		} catch (RuntimeException ex) {
+			result.setMsg(result.STATUS_ERROR, "차적지별단속현황 목록을 가져오는 도중 오류가 발생하였습니다.", ex);
+		}
+		return result.getResult();
+	}	
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/st/controller/StAt0120Controller.java b/src/main/java/gtpa/fis/st/controller/StAt0120Controller.java
new file mode 100644
index 0000000..501d385
--- /dev/null
+++ b/src/main/java/gtpa/fis/st/controller/StAt0120Controller.java
@@ -0,0 +1,58 @@
+/**
+ * @Class Name : StAt0012Controller.java
+ * @Description : 월별 부과 현황 컨트롤러
+ * @Version 1.0
+ * @Since 2021. 03. 15
+ * @Author 최영수
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.st.controller; + +import java.util.Map; + +import org.apache.log4j.Logger; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.ResponseBody; +import com.inswave.util.Result; +import edu.umd.cs.findbugs.annotations.SuppressFBWarnings; +import gtpa.fis.st.service.StAt0120Service; + +@SuppressFBWarnings +@Controller +@RequestMapping("/fis/st/at0120/") +public class StAt0120Controller { + @Autowired + private StAt0120Service stat0120Service; + + /** + * StAt0110List - 조회조건에 따른 월별 부과 현황 조회 + * + * @param param Client에서 전달한 데이터 맵 객체 + *

+	 */
+	@RequestMapping(value="StAt0120List", method=RequestMethod.POST)
+	public @ResponseBody Map stAt0120List(@RequestBody Map param) {
+		Result result = new Result();
+		try {
+			String idx = (String) ((Map) param.get("dc_search")).get("START_IDX");
+			int offset = Integer.parseInt(idx) - 1;
+			Map searchMap = (Map) param.get("dc_search");
+			searchMap.put("OFFSET_ROW", offset);
+			searchMap.put("ROW_CNT", 10);
+			
+			result.setData("dc_listView", stat0120Service.findList(searchMap));
+			result.setMsg(result.STATUS_SUCESS, "월별 부과 현황 목록이 조회되었습니다.");
+		} catch (RuntimeException ex) {
+			result.setMsg(result.STATUS_ERROR, "월별 부과 현황 목록을 가져오는 도중 오류가 발생하였습니다.", ex);
+		}
+		return result.getResult();
+	}	
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/st/controller/StAt0130Controller.java b/src/main/java/gtpa/fis/st/controller/StAt0130Controller.java
new file mode 100644
index 0000000..3a072a1
--- /dev/null
+++ b/src/main/java/gtpa/fis/st/controller/StAt0130Controller.java
@@ -0,0 +1,60 @@
+/**
+ * @Class Name : StAt0013Controller.java
+ * @Description : 대사 처리 현황 컨트롤러
+ * @Version 1.0
+ * @Since 2021. 03. 18
+ * @Author 최영수
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.st.controller; + +import java.util.Map; + +import org.apache.log4j.Logger; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.ResponseBody; +import com.inswave.util.Result; +import edu.umd.cs.findbugs.annotations.SuppressFBWarnings; +import gtpa.fis.st.service.StAt0130Service; + +@SuppressFBWarnings +@Controller +@RequestMapping("/fis/st/at0130/") +public class StAt0130Controller { + @Autowired + private StAt0130Service stat0130Service; + + /** + * StAt0130List - 조회조건에 따른 대사 처리 현황 조회 + * + * @param param Client에서 전달한 데이터 맵 객체 + *

+	 */
+	@RequestMapping(value="StAt0130List", method=RequestMethod.POST)
+	public @ResponseBody Map stAt0130List(@RequestBody Map param) {
+		Result result = new Result();
+		try {
+			String idx = (String) ((Map) param.get("dc_search")).get("START_IDX");
+			int offset = Integer.parseInt(idx) - 1;
+			Map searchMap = (Map) param.get("dc_search");
+			searchMap.put("OFFSET_ROW", offset);
+			searchMap.put("ROW_CNT", 10);
+			
+			System.out.println("검색어 " + searchMap);
+			
+			result.setData("dc_listView", stat0130Service.findList(searchMap));
+			result.setMsg(result.STATUS_SUCESS, "대사 처리 현황 목록이 조회되었습니다.");
+		} catch (RuntimeException ex) {
+			result.setMsg(result.STATUS_ERROR, "대사 처리 현황 목록을 가져오는 도중 오류가 발생하였습니다.", ex);
+		}
+		return result.getResult();
+	}	
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/st/controller/StAt0140Controller.java b/src/main/java/gtpa/fis/st/controller/StAt0140Controller.java
new file mode 100644
index 0000000..9d79220
--- /dev/null
+++ b/src/main/java/gtpa/fis/st/controller/StAt0140Controller.java
@@ -0,0 +1,61 @@
+/**
+ * @Class Name : StAt0012Controller.java
+ * @Description : 월별 부과 현황 컨트롤러
+ * @Version 1.0
+ * @Since 2021. 03. 15
+ * @Author 최영수
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.st.controller; + +import java.util.Map; + +import org.apache.log4j.Logger; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.ResponseBody; +import com.inswave.util.Result; +import edu.umd.cs.findbugs.annotations.SuppressFBWarnings; +import gtpa.fis.st.service.StAt0140Service; + +@SuppressFBWarnings +@Controller +@RequestMapping("/fis/st/at0140/") +public class StAt0140Controller { + @Autowired + private StAt0140Service stat0140Service; + + /** + * StAt0140List - 조회조건에 따른 업무편람 자료 조회 + * + * @param param Client에서 전달한 데이터 맵 객체 + *

+	 */
+	@RequestMapping(value="StAt0140List", method=RequestMethod.POST)
+	public @ResponseBody Map stAt0140List(@RequestBody Map param) {
+		Result result = new Result();
+		try {
+			String idx = (String) ((Map) param.get("dc_search")).get("START_IDX");
+			int offset = Integer.parseInt(idx) - 1;
+			Map searchMap = (Map) param.get("dc_search");
+			searchMap.put("OFFSET_ROW", offset);
+			searchMap.put("ROW_CNT", 10);
+			
+			result.setData("dc_listView",  stat0140Service.findList(searchMap));
+			result.setData("dc_listView2", stat0140Service.findList2(searchMap));
+			result.setData("dc_listView3", stat0140Service.findList3(searchMap));
+			result.setData("dc_listView4", stat0140Service.findList4(searchMap));
+			result.setMsg(result.STATUS_SUCESS, "업무편람 자료 목록이 조회되었습니다.");
+		} catch (RuntimeException ex) {
+			result.setMsg(result.STATUS_ERROR, "업무편람 자료 목록을 가져오는 도중 오류가 발생하였습니다.", ex);
+		}
+		return result.getResult();
+	}	
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/st/controller/StAt0150Controller.java b/src/main/java/gtpa/fis/st/controller/StAt0150Controller.java
new file mode 100644
index 0000000..0100d4d
--- /dev/null
+++ b/src/main/java/gtpa/fis/st/controller/StAt0150Controller.java
@@ -0,0 +1,57 @@
+/**
+ * @Class Name : StAt0012Controller.java
+ * @Description : 월별 부과 현황 컨트롤러
+ * @Version 1.0
+ * @Since 2021. 03. 15
+ * @Author 최영수
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.st.controller; + +import java.util.Map; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.ResponseBody; +import com.inswave.util.Result; +import edu.umd.cs.findbugs.annotations.SuppressFBWarnings; +import gtpa.fis.st.service.StAt0150Service; + +@SuppressFBWarnings +@Controller +@RequestMapping("/fis/st/at0150/") +public class StAt0150Controller { + @Autowired + private StAt0150Service stat0150Service; + + /** + * StAt0150List - 조회조건에 따른 단속 및 징수현황 자료 조회 + * + * @param param Client에서 전달한 데이터 맵 객체 + *

+	 */
+	@RequestMapping(value="StAt0150List", method=RequestMethod.POST)
+	public @ResponseBody Map stAt0150List(@RequestBody Map param) {
+		Result result = new Result();
+		try {
+			String idx = (String) ((Map) param.get("dc_search")).get("START_IDX");
+			int offset = Integer.parseInt(idx) - 1;
+			Map searchMap = (Map) param.get("dc_search");
+			searchMap.put("OFFSET_ROW", offset);
+			searchMap.put("ROW_CNT", 10);
+			
+			result.setData("dc_listView",  stat0150Service.findList(searchMap));
+			result.setMsg(result.STATUS_SUCESS, "단속 및 징수현황 자료 목록이 조회되었습니다.");
+		} catch (RuntimeException ex) {
+			result.setMsg(result.STATUS_ERROR, "단속 및 징수현황 자료 목록을 가져오는 도중 오류가 발생하였습니다.", ex);
+		}
+		return result.getResult();
+	}	
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/st/controller/StAt0160Controller.java b/src/main/java/gtpa/fis/st/controller/StAt0160Controller.java
new file mode 100644
index 0000000..7158da9
--- /dev/null
+++ b/src/main/java/gtpa/fis/st/controller/StAt0160Controller.java
@@ -0,0 +1,69 @@
+/**
+ * @Class Name : StAt0160Controller.java
+ * @Description : 민원접수 현황관리 컨트롤러
+ * @Version 1.0
+ * @Since 2022. 05. 14
+ * @Author 서주희
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.st.controller; + +import java.util.Map; + +import org.apache.log4j.Logger; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.ResponseBody; + +import com.inswave.util.Result; + +import edu.umd.cs.findbugs.annotations.SuppressFBWarnings; +import gtpa.fis.st.service.StAt0160Service; + +/** + * @Class Name : StAt0160Controller.java + * @Description : 민원접수 현황 컨트롤러 + * @Since 2022. 05. 14 + * @Author 서주희 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ + +@SuppressFBWarnings +@Controller +@RequestMapping("/fis/st/at0160/") +public class StAt0160Controller { + static Logger logger = Logger.getLogger(StAt0160Controller.class.getName()); + @Autowired + private StAt0160Service stat0160Service; + /** + * StAt0160List - 조회조건에 따른 민원접수 현황 조회 + * + * @param param Client에서 전달한 데이터 맵 객체 + *

+	 */
+	@RequestMapping(value="StAt0160List", method=RequestMethod.POST)
+	public @ResponseBody Map onSm0060List(@RequestBody Map param) {
+		Result result = new Result();
+		try {
+			Map searchMap = (Map) param.get("dc_search");
+			result.setData("dc_listView", stat0160Service.findList(searchMap));
+			
+			result.setMsg(result.STATUS_SUCESS, "민원접수 현황이 조회되었습니다.");
+		} catch (RuntimeException ex) {
+			result.setMsg(result.STATUS_ERROR, "민원접수 현황을 가져오는 도중 오류가 발생하였습니다.", ex);
+		}
+		return result.getResult();
+	}	
+	
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/st/dao/StAt0010DAO.java b/src/main/java/gtpa/fis/st/dao/StAt0010DAO.java
new file mode 100644
index 0000000..e7d1da5
--- /dev/null
+++ b/src/main/java/gtpa/fis/st/dao/StAt0010DAO.java
@@ -0,0 +1,28 @@
+/**
+ * @Class Name : StAt0010DAO.java
+ * @Description : 단속장소별 단속현황 DAO
+ * @Version 1.0
+ * @Since 2019. 10. 31
+ * @Author 윤상근
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.st.dao; + +import java.util.List; +import java.util.Map; + +import org.springframework.stereotype.Repository; + +@Repository("stat0010Dao") +public interface StAt0010DAO { + + /** + * 단속장소별 단속현황 목록 조회 + *

+	 */ 
+	public List findList(Map param);	
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/st/dao/StAt0020DAO.java b/src/main/java/gtpa/fis/st/dao/StAt0020DAO.java
new file mode 100644
index 0000000..2e17be3
--- /dev/null
+++ b/src/main/java/gtpa/fis/st/dao/StAt0020DAO.java
@@ -0,0 +1,28 @@
+/**
+ * @Class Name : StAt0020DAO.java
+ * @Description : 단속조별 단속현황 DAO
+ * @Version 1.0
+ * @Since 2019. 10. 31
+ * @Author 윤상근
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.st.dao; + +import java.util.List; +import java.util.Map; + +import org.springframework.stereotype.Repository; + +@Repository("stat0020Dao") +public interface StAt0020DAO { + + /** + * 단속조별 단속현황 목록 조회 + *

+	 */ 
+	public List findList(Map param);	
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/st/dao/StAt0030DAO.java b/src/main/java/gtpa/fis/st/dao/StAt0030DAO.java
new file mode 100644
index 0000000..2243173
--- /dev/null
+++ b/src/main/java/gtpa/fis/st/dao/StAt0030DAO.java
@@ -0,0 +1,28 @@
+/**
+ * @Class Name : StAt0030DAO.java
+ * @Description : 단속월별 단속현황 DAO
+ * @Version 1.0
+ * @Since 2019. 10. 31
+ * @Author 윤상근
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.st.dao; + +import java.util.List; +import java.util.Map; + +import org.springframework.stereotype.Repository; + +@Repository("stat0030Dao") +public interface StAt0030DAO { + + /** + * 단속월별 단속현황 목록 조회 + *

+	 */ 
+	public List findList(Map param);	
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/st/dao/StAt0040DAO.java b/src/main/java/gtpa/fis/st/dao/StAt0040DAO.java
new file mode 100644
index 0000000..ff450c0
--- /dev/null
+++ b/src/main/java/gtpa/fis/st/dao/StAt0040DAO.java
@@ -0,0 +1,28 @@
+/**
+ * @Class Name : StAt0040DAO.java
+ * @Description : 단속차량구분별 단속현황 DAO
+ * @Version 1.0
+ * @Since 2019. 10. 31
+ * @Author 윤상근
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.st.dao; + +import java.util.List; +import java.util.Map; + +import org.springframework.stereotype.Repository; + +@Repository("stat0040Dao") +public interface StAt0040DAO { + + /** + * 단속차량구분별 단속현황 목록 조회 + *

+	 */ 
+	public List findList(Map param);	
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/st/dao/StAt0050DAO.java b/src/main/java/gtpa/fis/st/dao/StAt0050DAO.java
new file mode 100644
index 0000000..4401124
--- /dev/null
+++ b/src/main/java/gtpa/fis/st/dao/StAt0050DAO.java
@@ -0,0 +1,28 @@
+/**
+ * @Class Name : StAt0050DAO.java
+ * @Description : 압류현황 DAO
+ * @Version 1.0
+ * @Since 2019. 10. 31
+ * @Author 윤상근
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.st.dao; + +import java.util.List; +import java.util.Map; + +import org.springframework.stereotype.Repository; + +@Repository("stat0050Dao") +public interface StAt0050DAO { + + /** + * 압류현황 목록 조회 + *

+	 */ 
+	public List findList(Map param);	
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/st/dao/StAt0060DAO.java b/src/main/java/gtpa/fis/st/dao/StAt0060DAO.java
new file mode 100644
index 0000000..5351c60
--- /dev/null
+++ b/src/main/java/gtpa/fis/st/dao/StAt0060DAO.java
@@ -0,0 +1,33 @@
+/**
+ * @Class Name : StAt0060DAO.java
+ * @Description : 우편물발송현황 DAO
+ * @Version 1.0
+ * @Since 2020. 01. 03
+ * @Author 윤상근
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.st.dao; + +import java.util.List; +import java.util.Map; +import org.springframework.stereotype.Repository; + +@Repository("stat0060Dao") +public interface StAt0060DAO { + + /** + * 우편물발송현황 목록 조회 + *

+	 */
+	public List findList(Map param);	
+	
+	/**
+	 * 우편물발송현황 목록 건수 조회
+	 * 

+	 */
+	public int findListCnt(Map param);
+}
diff --git a/src/main/java/gtpa/fis/st/dao/StAt0070DAO.java b/src/main/java/gtpa/fis/st/dao/StAt0070DAO.java
new file mode 100644
index 0000000..955ed35
--- /dev/null
+++ b/src/main/java/gtpa/fis/st/dao/StAt0070DAO.java
@@ -0,0 +1,40 @@
+/**
+ * @Class Name : StAt0070DAO.java
+ * @Description : 친환경 등급 DAO
+ * @Version 1.0
+ * @Since 2019. 09. 04
+ * @Author 윤상근
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.st.dao; + +import java.util.List; +import java.util.Map; + +import org.springframework.stereotype.Repository; + +@Repository("stat0070Dao") +public interface StAt0070DAO { + + /** + * 친환경 등급 목록 조회 + *

+	 */ 
+	public List findList(Map param);	
+	
+	/**
+	 * 친환경 등급 목록 건수 조회
+	 * 

+	 */
+	public int findListCnt(Map param);
+	
+	/**
+	 * 친환경 등급 상세 조회
+	 * 

+	 */
+	public List findDetail(Map param);
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/st/dao/StAt0080DAO.java b/src/main/java/gtpa/fis/st/dao/StAt0080DAO.java
new file mode 100644
index 0000000..d0812d2
--- /dev/null
+++ b/src/main/java/gtpa/fis/st/dao/StAt0080DAO.java
@@ -0,0 +1,58 @@
+/**
+ * @Class Name : StAt0080DAO.java
+ * @Description : 저감장치 신청 DAO
+ * @Version 1.0
+ * @Since 2019. 09. 04
+ * @Author 윤상근
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.st.dao; + +import java.util.List; +import java.util.Map; + +import org.springframework.stereotype.Repository; + +@Repository("stat0080Dao") +public interface StAt0080DAO { + + /** + * 매연저감장치 신청 목록 조회 + *

+	 */ 
+	public List findList(Map param);	
+	
+	/**
+	 * 매연저감장치 신청 목록 건수 조회
+	 * 

+	 */
+	public int findListCnt(Map param);
+	
+	/**
+	 * 매연저감장치 신청 상세 조회
+	 * 

+	 */
+	public List findDetail(Map param);
+	
+	/**
+	 * 매연저감장치 저장
+	 * 

+	 */
+	public int insertProc(Map param);
+	
+	/**
+	 * 매연저감장치 수정
+	 * 

+	 */
+	public int updateProc(Map param);
+	
+	/**
+	 * 매연저감장치 삭제
+	 * 

+	 */
+	public int deleteProc(Map param);
+}
diff --git a/src/main/java/gtpa/fis/st/dao/StAt0090DAO.java b/src/main/java/gtpa/fis/st/dao/StAt0090DAO.java
new file mode 100644
index 0000000..cb396f0
--- /dev/null
+++ b/src/main/java/gtpa/fis/st/dao/StAt0090DAO.java
@@ -0,0 +1,65 @@
+/**
+ * @Class Name : StAt0090DAO.java
+ * @Description : 저감장치 장착 DAO
+ * @Version 1.0
+ * @Since 2019. 09. 04
+ * @Author 윤상근
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.st.dao; + +import java.util.List; +import java.util.Map; + +import org.apache.log4j.Logger; +import org.springframework.stereotype.Repository; + +@Repository("stat0090Dao") +public interface StAt0090DAO { + static Logger logger = Logger.getLogger(StAt0090DAO.class.getName()); + /** + * 매연저감장치 장착 목록 조회 + *

+	 */
+	public List findList(Map param);	
+	
+	/**
+	 * 매연저감장치 장착 목록 건수 조회
+	 * 

+	 */
+	public int findListCnt(Map param);
+	
+	/**
+	 * 매연저감장치 장착 상세 조회
+	 * 

+	 */
+	public List findDetail(Map param);
+	
+	/**
+	 * 매연저감장치 장착 중복체크
+	 * 

+	 */ 
+	public String findDuplData(Map param);
+	
+	/**
+	 * 매연저감장치 장착 저장
+	 * 

+	 */
+	public int insertProc(Map param);
+	
+	/**
+	 * 매연저감장치 장착 수정
+	 * 

+	 */
+	public int updateProc(Map param);
+	
+	/**
+	 * 매연저감장치 장착 삭제
+	 * 

+	 */
+	public int deleteProc(Map param);
+}
diff --git a/src/main/java/gtpa/fis/st/dao/StAt0100DAO.java b/src/main/java/gtpa/fis/st/dao/StAt0100DAO.java
new file mode 100644
index 0000000..57a7b54
--- /dev/null
+++ b/src/main/java/gtpa/fis/st/dao/StAt0100DAO.java
@@ -0,0 +1,82 @@
+/**
+ * @Class Name : StAt0100DAO.java
+ * @Description : 단속지자체 고농도발령 연계 DAO
+ * @Version 1.0
+ * @Since 2019. 12. 10
+ * @Author 윤상근
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.st.dao; + +import java.util.List; +import java.util.Map; + +import org.springframework.stereotype.Repository; + +@Repository("stat0100Dao") +public interface StAt0100DAO { + + /** + * 단속지자체 고농도발령 연계 목록 건수 조회 + *

+	 */
+	public int findListCnt(Map param);
+	
+	/**
+	 * 단속지자체 고농도발령 연계 목록 조회
+	 * 

+	 */ 
+	public List findList(Map param);	
+	
+	/**
+	 * 단속지역 목록 건수 조회
+	 * 

+	 */
+	public int findListCnt0101(Map param);
+	
+	/**
+	 * 단속지역 목록 조회
+	 * 

+	 */ 
+	public List findList0101(Map param);	
+	
+	/**
+	 * 단속지자체 고농도발령 상세보기
+	 * 

+	 */ 
+	public List findDetail(Map param);
+	
+//	/**
+//	 * 단속지자체 고농도발령 연계 중복체크
+//	 * 

+//	 */ 
+//	public int findDuplData(Map param);
+//	
+//	/**
+//	 * 단속지자체 고농도발령 연계 저장
+//	 * 

+//	 */
+//	public int insertProc(Map param);
+	
+	/**
+	 * 단속지자체 고농도발령 연계 수정
+	 * 

+	 */
+	public int updateProc(Map param);
+	
+//	/**
+//	 * 단속지자체 고농도발령 연계 삭제
+//	 * 

+//	 */
+//	public int deleteProc(Map param);
+//	
+//	/**
+//	 * 단속지자체 고농도발령 연계 첨부파일 수정
+//	 * 

+//	 */
+//	public int updateProcF(Map param);
+}
diff --git a/src/main/java/gtpa/fis/st/dao/StAt0110DAO.java b/src/main/java/gtpa/fis/st/dao/StAt0110DAO.java
new file mode 100644
index 0000000..7ce3f90
--- /dev/null
+++ b/src/main/java/gtpa/fis/st/dao/StAt0110DAO.java
@@ -0,0 +1,29 @@
+/**
+ * @Class Name : StAt0110DAO.java
+ * @Description : 차적별 단속현황 DAO
+ * @Version 1.0
+ * @Since 2021. 02. 15
+ * @Author 최영수
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.st.dao; + +import java.util.List; +import java.util.Map; + +import org.springframework.stereotype.Repository; + +@Repository("stat0110Dao") +public interface StAt0110DAO { + + /** + * 차적지별단속현황 목록 조회 + *

+	 */ 
+	public List findList(Map param);
+
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/st/dao/StAt0120DAO.java b/src/main/java/gtpa/fis/st/dao/StAt0120DAO.java
new file mode 100644
index 0000000..a8814ee
--- /dev/null
+++ b/src/main/java/gtpa/fis/st/dao/StAt0120DAO.java
@@ -0,0 +1,29 @@
+/**
+ * @Class Name : StAt0120DAO.java
+ * @Description : 월별 부과 현황 목록 조회 DAO
+ * @Version 1.0
+ * @Since 2021. 03. 15
+ * @Author 최영수
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.st.dao; + +import java.util.List; +import java.util.Map; + +import org.springframework.stereotype.Repository; + +@Repository("stat0120Dao") +public interface StAt0120DAO { + + /** + * 월별 부과 현황 목록 조회 + *

+	 */ 
+	public List findList(Map param);
+
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/st/dao/StAt0130DAO.java b/src/main/java/gtpa/fis/st/dao/StAt0130DAO.java
new file mode 100644
index 0000000..4c9c49e
--- /dev/null
+++ b/src/main/java/gtpa/fis/st/dao/StAt0130DAO.java
@@ -0,0 +1,29 @@
+/**
+ * @Class Name : StAt0130DAO.java
+ * @Description : 대사 처리 현황 목록 조회 DAO
+ * @Version 1.0
+ * @Since 2021. 03. 18
+ * @Author 최영수
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.st.dao; + +import java.util.List; +import java.util.Map; + +import org.springframework.stereotype.Repository; + +@Repository("stat0130Dao") +public interface StAt0130DAO { + + /** + * 대사 처리 현황 목록 조회 + *

+	 */ 
+	public List findList(Map param);
+
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/st/dao/StAt0140DAO.java b/src/main/java/gtpa/fis/st/dao/StAt0140DAO.java
new file mode 100644
index 0000000..42d4416
--- /dev/null
+++ b/src/main/java/gtpa/fis/st/dao/StAt0140DAO.java
@@ -0,0 +1,47 @@
+/**
+ * @Class Name : StAt0120DAO.java
+ * @Description : 월별 부과 현황 목록 조회 DAO
+ * @Version 1.0
+ * @Since 2021. 03. 15
+ * @Author 최영수
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.st.dao; + +import java.util.List; +import java.util.Map; + +import org.springframework.stereotype.Repository; + +@Repository("stat0140Dao") +public interface StAt0140DAO { + + /** + * 단속현황 목록 조회 + *

+	 */ 
+	public List findList(Map param);
+	
+	/**
+	 * 수납 현황 목록 조회
+	 * 

+	 */ 
+	public List findList2(Map param);
+	
+	/**
+	 * 2회 이상 적발단속 및 과태료 부과현황 목록 조회
+	 * 

+	 */ 
+	public List findList3(Map param);
+	
+	/**
+	 * 과태료 미부과 세부현황 목록 조회
+	 * 

+	 */ 
+	public List findList4(Map param);
+
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/st/dao/StAt0150DAO.java b/src/main/java/gtpa/fis/st/dao/StAt0150DAO.java
new file mode 100644
index 0000000..d1b3571
--- /dev/null
+++ b/src/main/java/gtpa/fis/st/dao/StAt0150DAO.java
@@ -0,0 +1,28 @@
+/**
+ * @Class Name : StAt0120DAO.java
+ * @Description : 월별 부과 현황 목록 조회 DAO
+ * @Version 1.0
+ * @Since 2021. 03. 15
+ * @Author 최영수
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.st.dao; + +import java.util.List; +import java.util.Map; + +import org.springframework.stereotype.Repository; + +@Repository("stat0150Dao") +public interface StAt0150DAO { + + /** + * 단속 및 징수현황 목록 조회 + *

+	 */ 
+	public List findList(Map param);
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/st/dao/StAt0160DAO.java b/src/main/java/gtpa/fis/st/dao/StAt0160DAO.java
new file mode 100644
index 0000000..94c1dfb
--- /dev/null
+++ b/src/main/java/gtpa/fis/st/dao/StAt0160DAO.java
@@ -0,0 +1,41 @@
+/**
+ * @Class Name : StAt0160DAO.java
+ * @Description : 민원접수 현황 DAO
+ * @Version 1.0
+ * @Since 2022. 05. 14
+ * @Author 서주희
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.st.dao; + +import java.util.List; +import java.util.Map; + +import org.springframework.stereotype.Repository; + +@Repository("stat0160Dao") +public interface StAt0160DAO { + + /** + * 민원접수 현황 조회 + *

+	 */
+	public List findList(Map param);	
+	
+	/**
+	 * 민원접수 현황 조회
+	 * 

+	 */
+	public List findList1(Map param);	
+	
+	/**
+	 * 민원접수 현황 조회
+	 * 

+	 */
+	public List findList2(Map param);	
+	
+}
diff --git a/src/main/java/gtpa/fis/st/service/StAt0010Service.java b/src/main/java/gtpa/fis/st/service/StAt0010Service.java
new file mode 100644
index 0000000..aa3b00b
--- /dev/null
+++ b/src/main/java/gtpa/fis/st/service/StAt0010Service.java
@@ -0,0 +1,25 @@
+/**
+ * @Class Name : StAt0010Service.java
+ * @Description : 단속장소별 단속현황 서비스
+ * @Version 1.0
+ * @Since 2019. 10. 31
+ * @Author 윤상근
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.st.service; + +import java.util.List; +import java.util.Map; + +public interface StAt0010Service { + + /** + * 단속장소별 단속현황 목록 조회 + *

+	 */ 
+	public List findList(Map param);
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/st/service/StAt0020Service.java b/src/main/java/gtpa/fis/st/service/StAt0020Service.java
new file mode 100644
index 0000000..ca5c0c0
--- /dev/null
+++ b/src/main/java/gtpa/fis/st/service/StAt0020Service.java
@@ -0,0 +1,25 @@
+/**
+ * @Class Name : StAt0020Service.java
+ * @Description : 단속조별 단속현황 서비스
+ * @Version 1.0
+ * @Since 2019. 10. 31
+ * @Author 윤상근
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.st.service; + +import java.util.List; +import java.util.Map; + +public interface StAt0020Service { + + /** + * 단속조별 단속현황 목록 조회 + *

+	 */ 
+	public List findList(Map param);
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/st/service/StAt0030Service.java b/src/main/java/gtpa/fis/st/service/StAt0030Service.java
new file mode 100644
index 0000000..f6275b1
--- /dev/null
+++ b/src/main/java/gtpa/fis/st/service/StAt0030Service.java
@@ -0,0 +1,25 @@
+/**
+ * @Class Name : StAt0030Service.java
+ * @Description : 단속월별 단속현황 서비스
+ * @Version 1.0
+ * @Since 2019. 10. 31
+ * @Author 윤상근
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.st.service; + +import java.util.List; +import java.util.Map; + +public interface StAt0030Service { + + /** + * 단속월별 단속현황 목록 조회 + *

+	 */ 
+	public List findList(Map param);
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/st/service/StAt0040Service.java b/src/main/java/gtpa/fis/st/service/StAt0040Service.java
new file mode 100644
index 0000000..cba4270
--- /dev/null
+++ b/src/main/java/gtpa/fis/st/service/StAt0040Service.java
@@ -0,0 +1,25 @@
+/**
+ * @Class Name : StAt0040Service.java
+ * @Description : 단속차량구분별 단속현황 서비스
+ * @Version 1.0
+ * @Since 2019. 10. 31
+ * @Author 윤상근
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.st.service; + +import java.util.List; +import java.util.Map; + +public interface StAt0040Service { + + /** + * 단속차량구분별 단속현황 목록 조회 + *

+	 */ 
+	public List findList(Map param);
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/st/service/StAt0050Service.java b/src/main/java/gtpa/fis/st/service/StAt0050Service.java
new file mode 100644
index 0000000..e385773
--- /dev/null
+++ b/src/main/java/gtpa/fis/st/service/StAt0050Service.java
@@ -0,0 +1,25 @@
+/**
+ * @Class Name : StAt0050Service.java
+ * @Description : 압류현황 서비스
+ * @Version 1.0
+ * @Since 2019. 10. 31
+ * @Author 윤상근
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.st.service; + +import java.util.List; +import java.util.Map; + +public interface StAt0050Service { + + /** + * 압류현황 목록 조회 + *

+	 */ 
+	public List findList(Map param);
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/st/service/StAt0060Service.java b/src/main/java/gtpa/fis/st/service/StAt0060Service.java
new file mode 100644
index 0000000..3d37cd1
--- /dev/null
+++ b/src/main/java/gtpa/fis/st/service/StAt0060Service.java
@@ -0,0 +1,31 @@
+/**
+ * @Class Name : StAt0060Service.java
+ * @Description : 우편물발송현황 서비스
+ * @Version 1.0
+ * @Since 2020. 01. 03
+ * @Author 윤상근
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.st.service; + +import java.util.List; +import java.util.Map; + +public interface StAt0060Service { + + /** + * 우편물발송현황 목록 조회 + *

+	 */ 
+	public List findList(Map param);
+	
+	/**
+	 * 우편물발송현황 목록 건수 조회
+	 * 

+	 */
+	public int findListCnt(Map param);
+}
diff --git a/src/main/java/gtpa/fis/st/service/StAt0070Service.java b/src/main/java/gtpa/fis/st/service/StAt0070Service.java
new file mode 100644
index 0000000..cda9326
--- /dev/null
+++ b/src/main/java/gtpa/fis/st/service/StAt0070Service.java
@@ -0,0 +1,37 @@
+/**
+ * @Class Name : StAt0070Service.java
+ * @Description : 친환경 등급 서비스
+ * @Version 1.0
+ * @Since 2019. 09. 04
+ * @Author 윤상근
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.st.service; + +import java.util.List; +import java.util.Map; + +public interface StAt0070Service { + + /** + * 친환경 등급 목록 조회 + *

+	 */ 
+	public List findList(Map param);
+	
+	/**
+	 * 친환경 등급 목록 건수 조회
+	 * 

+	 */
+	public int findListCnt(Map param);
+	
+	/**
+	 * 친환경 등급 상세 조회
+	 * 

+	 */
+	public List findDetail(Map param);
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/st/service/StAt0080Service.java b/src/main/java/gtpa/fis/st/service/StAt0080Service.java
new file mode 100644
index 0000000..8b8e7a8
--- /dev/null
+++ b/src/main/java/gtpa/fis/st/service/StAt0080Service.java
@@ -0,0 +1,45 @@
+/**
+ * @Class Name : StAt0080Service.java
+ * @Description : 저감장치 신청 서비스
+ * @Version 1.0
+ * @Since 2019. 09. 04
+ * @Author 윤상근
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ * 2020-01-28	최승아				proc 호출시 HttpServletRequest 객체 추가   
+ * 
+ */ +package gtpa.fis.st.service; + +import java.util.List; +import java.util.Map; + +import javax.servlet.http.HttpServletRequest; + +public interface StAt0080Service { + + /** + * 매연저감장치 신청 목록 조회 + *

+	 */
+	public List findList(Map param);
+	
+	/**
+	 * 매연저감장치 신청 목록 건수 조회
+	 * 

+	 */
+	public int findListCnt(Map param);
+	
+	/**
+	 * 매연저감장치 신청 상세 조회
+	 * 

+	 */
+	public List findDetail(Map param);
+	
+	/**
+	 * 매연저감장치 신청 등록, 수정, 삭제
+	 * 

+	 */
+	public Map proc(Map param, HttpServletRequest req);
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/st/service/StAt0090Service.java b/src/main/java/gtpa/fis/st/service/StAt0090Service.java
new file mode 100644
index 0000000..f489b17
--- /dev/null
+++ b/src/main/java/gtpa/fis/st/service/StAt0090Service.java
@@ -0,0 +1,53 @@
+/**
+ * @Class Name : StAt0090Service.java
+ * @Description : 저감장치 장착 서비스
+ * @Version 1.0
+ * @Since 2019. 09. 04
+ * @Author 윤상근
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.st.service; + +import java.util.List; +import java.util.Map; + +import javax.servlet.http.HttpServletRequest; + +import org.apache.log4j.Logger; + +public interface StAt0090Service { + static Logger logger = Logger.getLogger(StAt0090Service.class.getName()); + /** + * 매연저감장치 장착 목록 조회 + *

+	 */ 
+	public List findList(Map param);
+	
+	/**
+	 * 매연저감장치 장착 목록 건수 조회
+	 * 

+	 */
+	public int findListCnt(Map param);
+	
+	/**
+	 * 매연저감장치 장착 상세 조회
+	 * 

+	 */
+	public List findDetail(Map param);
+	
+	/**
+	 * 매연저감장치 장착 중복체크
+	 * 

+	 */
+	public String findDuplData(Map duplMap);
+	
+	/**
+	 * 매연저감장치 장착 등록, 수정, 삭제
+	 * 

+	 */
+	public Map proc(Map param, HttpServletRequest req);
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/st/service/StAt0100Service.java b/src/main/java/gtpa/fis/st/service/StAt0100Service.java
new file mode 100644
index 0000000..fa3b7cb
--- /dev/null
+++ b/src/main/java/gtpa/fis/st/service/StAt0100Service.java
@@ -0,0 +1,57 @@
+/**
+ * @Class Name : StAt0100Service.java
+ * @Description : 단속지자체 고농도발령 연계 서비스
+ * @Version 1.0
+ * @Since 2019. 12. 10
+ * @Author 윤상근
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.st.service; + +import java.util.List; +import java.util.Map; + +import javax.servlet.http.HttpServletRequest; + +public interface StAt0100Service { + + /** + * 단속지자체 고농도발령 연계 목록 건수 조회 + *

+	 */
+	public int findListCnt(Map param);
+	
+	/**
+	 * 단속지자체 고농도발령 연계 목록 조회
+	 * 

+	 */
+	public List findList(Map param);
+	
+	/**
+	 * 단속지역 목록 건수 조회
+	 * 

+	 */
+	public int findListCnt0101(Map param);
+	
+	/**
+	 * 단속지역 목록 조회
+	 * 

+	 */
+	public List findList0101(Map param);
+	
+//	/**
+//	 * 단속지자체 고농도발령 연계 중복체크
+//	 * 

+//	 */
+//	public String findDuplData(Map duplMap);
+	
+	/**
+	 * 단속지자체 고농도발령 연계 수정
+	 * 

+	 */
+	public Map proc(Map param, HttpServletRequest req);
+}
diff --git a/src/main/java/gtpa/fis/st/service/StAt0110Service.java b/src/main/java/gtpa/fis/st/service/StAt0110Service.java
new file mode 100644
index 0000000..85049b5
--- /dev/null
+++ b/src/main/java/gtpa/fis/st/service/StAt0110Service.java
@@ -0,0 +1,26 @@
+/**
+ * @Class Name : StAt0110Service.java
+ * @Description : 차적별 단속현황 서비스
+ * @Version 1.0
+ * @Since 2021. 02. 15
+ * @Author 최영수
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.st.service; + +import java.util.List; +import java.util.Map; + +public interface StAt0110Service { + + /** + * 차적지별단속현황 목록 조회 + *

+	 */ 
+	public List findList(Map param);
+
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/st/service/StAt0120Service.java b/src/main/java/gtpa/fis/st/service/StAt0120Service.java
new file mode 100644
index 0000000..99342b7
--- /dev/null
+++ b/src/main/java/gtpa/fis/st/service/StAt0120Service.java
@@ -0,0 +1,26 @@
+/**
+ * @Class Name : StAt0120Service.java
+ * @Description : 월별 부과 현황 서비스
+ * @Version 1.0
+ * @Since 2021. 03. 15
+ * @Author 최영수
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.st.service; + +import java.util.List; +import java.util.Map; + +public interface StAt0120Service { + + /** + * 월별 부과 현황 목록 조회 + *

+	 */ 
+	public List findList(Map param);
+
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/st/service/StAt0130Service.java b/src/main/java/gtpa/fis/st/service/StAt0130Service.java
new file mode 100644
index 0000000..62128cb
--- /dev/null
+++ b/src/main/java/gtpa/fis/st/service/StAt0130Service.java
@@ -0,0 +1,26 @@
+/**
+ * @Class Name : StAt0130Service.java
+ * @Description : 대사 처리 현황 서비스
+ * @Version 1.0
+ * @Since 2021. 03. 18
+ * @Author 최영수
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.st.service; + +import java.util.List; +import java.util.Map; + +public interface StAt0130Service { + + /** + * 대사 처리 현황 목록 조회 + *

+	 */ 
+	public List findList(Map param);
+
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/st/service/StAt0140Service.java b/src/main/java/gtpa/fis/st/service/StAt0140Service.java
new file mode 100644
index 0000000..a7ce50d
--- /dev/null
+++ b/src/main/java/gtpa/fis/st/service/StAt0140Service.java
@@ -0,0 +1,44 @@
+/**
+ * @Class Name : StAt0120Service.java
+ * @Description : 월별 부과 현황 서비스
+ * @Version 1.0
+ * @Since 2021. 03. 15
+ * @Author 최영수
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.st.service; + +import java.util.List; +import java.util.Map; + +public interface StAt0140Service { + + /** + * 단속현황 목록 조회 + *

+	 */ 
+	public List findList(Map param);
+	
+	/**
+	 * 수납 현황 목록 조회
+	 * 

+	 */ 
+	public List findList2(Map param);
+	
+	/**
+	 * 2회 이상 적발단속 및 과태료 부과현황 목록 조회
+	 * 

+	 */ 
+	public List findList3(Map param);
+	
+	/**
+	 * 과태료 미부과 세부현황 목록 조회
+	 * 

+	 */ 
+	public List findList4(Map param);
+
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/st/service/StAt0150Service.java b/src/main/java/gtpa/fis/st/service/StAt0150Service.java
new file mode 100644
index 0000000..d7c6bf7
--- /dev/null
+++ b/src/main/java/gtpa/fis/st/service/StAt0150Service.java
@@ -0,0 +1,25 @@
+/**
+ * @Class Name : StAt0120Service.java
+ * @Description : 월별 부과 현황 서비스
+ * @Version 1.0
+ * @Since 2021. 03. 15
+ * @Author 최영수
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.st.service; + +import java.util.List; +import java.util.Map; + +public interface StAt0150Service { + + /** + * 단속 및 징수현황 목록 조회 + *

+	 */ 
+	public List findList(Map param);
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/st/service/StAt0160Service.java b/src/main/java/gtpa/fis/st/service/StAt0160Service.java
new file mode 100644
index 0000000..ee8bb97
--- /dev/null
+++ b/src/main/java/gtpa/fis/st/service/StAt0160Service.java
@@ -0,0 +1,27 @@
+/**
+ * @Class Name : StAt0160Service.java
+ * @Description : 민원접수 현황 서비스
+ * @Version 1.0
+ * @Since 2022. 05. 14
+ * @Author 서주희
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.st.service; + +import java.util.List; +import java.util.Map; + + +public interface StAt0160Service { + + /** + * 민원접수 현황 조회 + *

+	 */
+	public List findList(Map param);
+	
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/st/service/impl/StAt0010ServiceImpl.java b/src/main/java/gtpa/fis/st/service/impl/StAt0010ServiceImpl.java
new file mode 100644
index 0000000..fffae24
--- /dev/null
+++ b/src/main/java/gtpa/fis/st/service/impl/StAt0010ServiceImpl.java
@@ -0,0 +1,43 @@
+/**
+ * @Class Name : StAt0010ServiceImpl.java
+ * @Description : 단속장소별 단속현황 서비스 구현
+ * @Version 1.0
+ * @Since 2019. 10. 31
+ * @Author 윤상근
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.st.service.impl; + +import java.util.List; +import java.util.Map; +import javax.annotation.Resource; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import com.inswave.util.UserInfo; +import gtpa.fis.st.dao.StAt0010DAO; +import gtpa.fis.st.service.StAt0010Service; + +@Service("stat0010Service") +public class StAt0010ServiceImpl implements StAt0010Service { + + @Resource(name = "stat0010Dao") + private StAt0010DAO stat0010Dao; + + @Autowired + private UserInfo userInfo; + + /** + * 단속장소별 단속현황 목록 조회 + * + * @param param Client에서 전달한 데이터 맵 객체 + *

+	 */
+	@Override
+	public List findList(Map param) {
+		return stat0010Dao.findList(param);
+	}
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/st/service/impl/StAt0020ServiceImpl.java b/src/main/java/gtpa/fis/st/service/impl/StAt0020ServiceImpl.java
new file mode 100644
index 0000000..86f1373
--- /dev/null
+++ b/src/main/java/gtpa/fis/st/service/impl/StAt0020ServiceImpl.java
@@ -0,0 +1,43 @@
+/**
+ * @Class Name : StAt0020ServiceImpl.java
+ * @Description : 단속조별 단속현황 서비스 구현
+ * @Version 1.0
+ * @Since 2019. 10. 31
+ * @Author 윤상근
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.st.service.impl; + +import java.util.List; +import java.util.Map; +import javax.annotation.Resource; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import com.inswave.util.UserInfo; +import gtpa.fis.st.dao.StAt0020DAO; +import gtpa.fis.st.service.StAt0020Service; + +@Service("stat0020Service") +public class StAt0020ServiceImpl implements StAt0020Service { + + @Resource(name = "stat0020Dao") + private StAt0020DAO stat0020Dao; + + @Autowired + private UserInfo userInfo; + + /** + * 단속조별 단속현황 목록 조회 + * + * @param param Client에서 전달한 데이터 맵 객체 + *

+	 */
+	@Override
+	public List findList(Map param) {
+		return stat0020Dao.findList(param);
+	}
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/st/service/impl/StAt0030ServiceImpl.java b/src/main/java/gtpa/fis/st/service/impl/StAt0030ServiceImpl.java
new file mode 100644
index 0000000..33cdc32
--- /dev/null
+++ b/src/main/java/gtpa/fis/st/service/impl/StAt0030ServiceImpl.java
@@ -0,0 +1,43 @@
+/**
+ * @Class Name : StAt0030ServiceImpl.java
+ * @Description : 단속월별 단속현황 서비스 구현
+ * @Version 1.0
+ * @Since 2019. 10. 31
+ * @Author 윤상근
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.st.service.impl; + +import java.util.List; +import java.util.Map; +import javax.annotation.Resource; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import com.inswave.util.UserInfo; +import gtpa.fis.st.dao.StAt0030DAO; +import gtpa.fis.st.service.StAt0030Service; + +@Service("stat0030Service") +public class StAt0030ServiceImpl implements StAt0030Service { + + @Resource(name = "stat0030Dao") + private StAt0030DAO stat0030Dao; + + @Autowired + private UserInfo userInfo; + + /** + * 단속월별 단속현황 목록 조회 + * + * @param param Client에서 전달한 데이터 맵 객체 + *

+	 */
+	@Override
+	public List findList(Map param) {
+		return stat0030Dao.findList(param);
+	}
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/st/service/impl/StAt0040ServiceImpl.java b/src/main/java/gtpa/fis/st/service/impl/StAt0040ServiceImpl.java
new file mode 100644
index 0000000..f88ff93
--- /dev/null
+++ b/src/main/java/gtpa/fis/st/service/impl/StAt0040ServiceImpl.java
@@ -0,0 +1,43 @@
+/**
+ * @Class Name : StAt0040ServiceImpl.java
+ * @Description : 단속차량구분별 단속현황 서비스 구현
+ * @Version 1.0
+ * @Since 2019. 10. 31
+ * @Author 윤상근
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.st.service.impl; + +import java.util.List; +import java.util.Map; +import javax.annotation.Resource; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import com.inswave.util.UserInfo; +import gtpa.fis.st.dao.StAt0040DAO; +import gtpa.fis.st.service.StAt0040Service; + +@Service("stat0040Service") +public class StAt0040ServiceImpl implements StAt0040Service { + + @Resource(name = "stat0040Dao") + private StAt0040DAO stat0040Dao; + + @Autowired + private UserInfo userInfo; + + /** + * 단속차량구분별 단속현황 목록 조회 + * + * @param param Client에서 전달한 데이터 맵 객체 + *

+	 */
+	@Override
+	public List findList(Map param) {
+		return stat0040Dao.findList(param);
+	}
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/st/service/impl/StAt0050ServiceImpl.java b/src/main/java/gtpa/fis/st/service/impl/StAt0050ServiceImpl.java
new file mode 100644
index 0000000..6cd50f9
--- /dev/null
+++ b/src/main/java/gtpa/fis/st/service/impl/StAt0050ServiceImpl.java
@@ -0,0 +1,43 @@
+/**
+ * @Class Name : StAt0050ServiceImpl.java
+ * @Description : 압류현황 서비스 구현
+ * @Version 1.0
+ * @Since 2019. 10. 31
+ * @Author 윤상근
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.st.service.impl; + +import java.util.List; +import java.util.Map; +import javax.annotation.Resource; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import com.inswave.util.UserInfo; +import gtpa.fis.st.dao.StAt0050DAO; +import gtpa.fis.st.service.StAt0050Service; + +@Service("stat0050Service") +public class StAt0050ServiceImpl implements StAt0050Service { + + @Resource(name = "stat0050Dao") + private StAt0050DAO stat0050Dao; + + @Autowired + private UserInfo userInfo; + + /** + * 압류현황 목록 조회 + * + * @param param Client에서 전달한 데이터 맵 객체 + *

+	 */
+	@Override
+	public List findList(Map param) {
+		return stat0050Dao.findList(param);
+	}
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/st/service/impl/StAt0060ServiceImpl.java b/src/main/java/gtpa/fis/st/service/impl/StAt0060ServiceImpl.java
new file mode 100644
index 0000000..150ac93
--- /dev/null
+++ b/src/main/java/gtpa/fis/st/service/impl/StAt0060ServiceImpl.java
@@ -0,0 +1,54 @@
+/**
+ * @Class Name : StAt0060ServiceImpl.java
+ * @Description : 우편물발송현황 서비스 구현
+ * @Version 1.0
+ * @Since 2020. 01. 03
+ * @Author 윤상근
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.st.service.impl; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import javax.annotation.Resource; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import com.inswave.util.UserInfo; +import gtpa.fis.st.dao.StAt0060DAO; +import gtpa.fis.st.service.StAt0060Service; + +@Service("stat0060Service") +public class StAt0060ServiceImpl implements StAt0060Service { + + @Resource(name = "stat0060Dao") + private StAt0060DAO stat0060Dao; + + @Autowired + private UserInfo userInfo; + + /** + * 우편물발송현황 목록 조회 + * + * @param param Client에서 전달한 데이터 맵 객체 + *

+	 */
+	@Override
+	public List findList(Map param) {
+		return stat0060Dao.findList(param);
+	}
+
+	/**
+	 * 우편물발송현황 목록 건수 조회
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	public int findListCnt(Map param) {
+		return stat0060Dao.findListCnt(param);
+	}
+}
diff --git a/src/main/java/gtpa/fis/st/service/impl/StAt0070ServiceImpl.java b/src/main/java/gtpa/fis/st/service/impl/StAt0070ServiceImpl.java
new file mode 100644
index 0000000..881f18d
--- /dev/null
+++ b/src/main/java/gtpa/fis/st/service/impl/StAt0070ServiceImpl.java
@@ -0,0 +1,81 @@
+/**
+ * @Class Name : StAt0070ServiceImpl.java
+ * @Description : 친환경 등급 서비스 구현
+ * @Version 1.0
+ * @Since 2019. 09. 04
+ * @Author 윤상근
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.st.service.impl; + +import java.util.List; +import java.util.Map; + +import javax.annotation.Resource; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import com.inswave.util.UserInfo; + +import gtpa.fis.st.dao.StAt0070DAO; +import gtpa.fis.st.service.StAt0070Service; + +/** + * @Class Name : StAt0070ServiceImpl.java + * @Description : 친환경 등급 서비스 구현 + * @Since 2019. 09. 04 + * @Author 윤상근 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ + +@Service("stat0070Service") +public class StAt0070ServiceImpl implements StAt0070Service { + + @Resource(name = "stat0070Dao") + private StAt0070DAO stat0070Dao; + + @Autowired + private UserInfo userInfo; + + /** + * 친환경 등급 목록 조회 + * + * @param param Client에서 전달한 데이터 맵 객체 + *

+	 */
+	@Override
+	public List findList(Map param) {
+		return stat0070Dao.findList(param);
+	}
+
+	/**
+	 * 친환경 등급 목록 건수 조회
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	public int findListCnt(Map param) {
+		return stat0070Dao.findListCnt(param);
+	}
+	
+	/**
+	 * 친환경 등급 상세 조회
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@Override
+	public List findDetail(Map param) {
+		// TODO Auto-generated method stub
+		return stat0070Dao.findDetail(param);
+	}
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/st/service/impl/StAt0080ServiceImpl.java b/src/main/java/gtpa/fis/st/service/impl/StAt0080ServiceImpl.java
new file mode 100644
index 0000000..9c508be
--- /dev/null
+++ b/src/main/java/gtpa/fis/st/service/impl/StAt0080ServiceImpl.java
@@ -0,0 +1,202 @@
+/**
+ * @Class Name : StAt0080ServiceImpl.java
+ * @Description : 저감장치 신청 서비스 구현
+ * @Version 1.0
+ * @Since 2019. 09. 04
+ * @Author 윤상근
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.st.service.impl; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import javax.annotation.Resource; +import javax.servlet.http.HttpServletRequest; + +import org.apache.log4j.Logger; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import com.inswave.util.UserInfo; + +import gtpa.fis.comm.CommonUtil; +import gtpa.fis.comm.service.FisLogService; +import gtpa.fis.comm.service.impl.FisLogVO; +import gtpa.fis.st.dao.StAt0080DAO; +import gtpa.fis.st.service.StAt0080Service; + +/** + * @Class Name : StAt0080ServiceImpl.java + * @Description : 매연저감장치 신청 서비스 구현 + * @Since 2019. 09. 04 + * @Author 윤상근 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ * 2020-01-28	최승아				로그기록을 위한 로직 추가  
+ * 
+ */ + +@Service("stat0080Service") +public class StAt0080ServiceImpl implements StAt0080Service { + + static Logger logger = Logger.getLogger(StAt0080Service.class.getName()); + + @Resource(name = "stat0080Dao") + private StAt0080DAO stat0080Dao; + + @Autowired + private FisLogService fislogService; + + @Autowired + private UserInfo userInfo; + + /** + * 매연저감장치 신청 목록 조회 + * + * @param param Client에서 전달한 데이터 맵 객체 + *

+	 */
+	@Override
+	public List findList(Map param) {
+		return stat0080Dao.findList(param);
+	}
+
+	/**
+	 * 매연저감장치 신청 목록 건수 조회
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	public int findListCnt(Map param) {
+		return stat0080Dao.findListCnt(param);
+	}
+	
+	/**
+	 * 매연저감장치 신청 상세 조회
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@Override
+	public List findDetail(Map param) {
+		// TODO Auto-generated method stub
+		return stat0080Dao.findDetail(param);
+	}
+	
+	/**
+	 * 매연저감장치 데이터를 변경(등록, 수정, 삭제)한다.
+	 * 
+	 * @param param Client 전달한 데이터 맵 객체
+	 * 

+	 */
+	@Override
+	public Map proc(Map param, HttpServletRequest req) {
+/*		String status = (String) param.get("STATUS");
+		if (status.equals("C")) {
+			param.put("CRTR", userInfo.getUserId());
+			stat0080Dao.insertProc(param);
+		} else if (status.equals("U")) {
+			param.put("UPDUSR", userInfo.getUserId());
+			stat0080Dao.updateProc(param);
+		} else if (status.equals("D")) {
+			param.put("DLTR", userInfo.getUserId());
+			stat0080Dao.deleteProc(param);
+		} else if (status.equals("F")) {//첨부파일 
+			stat0080Dao.updateProcF(param);
+		}
+		Map result = new HashMap();
+		return result;
+	}*/
+		//	2020-01-28	로그기록을 위한 로직 추가  
+		int iCnt = 0;
+		int uCnt = 0;
+		int dCnt = 0;
+		
+		param.put("CRTR", userInfo.getUserId());
+		
+		String rowStatus = (String) param.get("STATUS");
+		String pkId = (String) param.get("VHCLE_NO") + ", " + (String) param.get("VIN");
+		
+		if (rowStatus.equals("C")) {
+			fislogService.insertLogInsert(pkId, "TB_FIS_REDUCDEVICE_REQST", "insertProc", userInfo.getUserId(), req.getRemoteAddr());
+			iCnt += stat0080Dao.insertProc(param);
+		} else if (rowStatus.equals("U")) {
+			//수정전 정보 GET
+			List beforeInfo = stat0080Dao.findDetail(param);
+			
+			//로그 등록 - 수정 시작
+			String coulmnNames[] = { //수정필드명
+					"VIN"
+				  , "VHCLE_NO"
+				  , "OWNER_NM"
+				  , "BRTHDY"
+				  , "USGSRHLD_ADRES"
+				  , "TLPHON_NO"
+				  , "MOBLPHON_NO"
+				  , "BRWDNM"
+				  , "YRIDNW"
+				  , "LOWPOLUTN_MANAGT_MTH"
+				  , "REQST_DE"
+				  , "REQST_ATCH_FILE_NM"
+				  , "UPDUSR"
+				  , "UPDT_DT"
+			};
+
+			String beforeData[] = { //수정전 data
+				    beforeInfo.get(0).get("VIN")    				== null ? "" : beforeInfo.get(0).get("VIN").toString()
+				  , beforeInfo.get(0).get("VHCLE_NO")   			== null ? "" : beforeInfo.get(0).get("VHCLE_NO").toString()
+				  , beforeInfo.get(0).get("OWNER_NM")   			== null ? "" : beforeInfo.get(0).get("OWNER_NM").toString()
+				  , beforeInfo.get(0).get("BRTHDY")     			== null ? "" : beforeInfo.get(0).get("BRTHDY").toString()
+				  , beforeInfo.get(0).get("USGSRHLD_ADRES")        	== null ? "" : beforeInfo.get(0).get("USGSRHLD_ADRES").toString()
+				  , beforeInfo.get(0).get("TLPHON_NO") 				== null ? "" : beforeInfo.get(0).get("TLPHON_NO").toString()
+				  , beforeInfo.get(0).get("MOBLPHON_NO")			== null ? "" : beforeInfo.get(0).get("MOBLPHON_NO").toString()
+				  , beforeInfo.get(0).get("BRWDNM")     			== null ? "" : beforeInfo.get(0).get("BRWDNM").toString()
+				  , beforeInfo.get(0).get("YRIDNW")    				== null ? "" : beforeInfo.get(0).get("YRIDNW").toString()
+				  , beforeInfo.get(0).get("LOWPOLUTN_MANAGT_MTH")   == null ? "" : beforeInfo.get(0).get("LOWPOLUTN_MANAGT_MTH").toString()
+				  , beforeInfo.get(0).get("REQST_DE")        		== null ? "" : beforeInfo.get(0).get("REQST_DE").toString()
+				  , beforeInfo.get(0).get("REQST_ATCH_FILE_NM") 	== null ? "" : beforeInfo.get(0).get("REQST_ATCH_FILE_NM").toString()
+				  , beforeInfo.get(0).get("UPDUSR")          		== null ? "" : beforeInfo.get(0).get("UPDUSR").toString()
+				  , beforeInfo.get(0).get("UPDT_DT")          		== null ? "" : beforeInfo.get(0).get("UPDT_DT").toString()
+			};
+
+			String afterData[] = { //수정후 data
+					(String)param.get("VIN")
+				  , (String)param.get("VHCLE_NO")
+				  , (String)param.get("OWNER_NM")
+				  , (String)param.get("BRTHDY")
+				  , (String)param.get("USGSRHLD_ADRES")
+				  , (String)param.get("TLPHON_NO")
+				  , (String)param.get("MOBLPHON_NO")
+				  , (String)param.get("BRWDNM")
+				  , (String)param.get("YRIDNW")
+				  , (String)param.get("LOWPOLUTN_MANAGT_MTH")
+				  , (String)param.get("REQST_DE")
+				  , (String)param.get("REQST_ATCH_FILE_NM")
+				  , (String)param.get("UPDUSR")
+				  , (String)param.get("UPDT_DT")
+			};
+			CommonUtil commonUtil = new CommonUtil();
+			List detailList = commonUtil.updateDetailLogCheck(coulmnNames, beforeData, afterData);
+			fislogService.updateLogInsert(pkId, "TB_FIS_REDUCDEVICE_REQST", "updateProc", userInfo.getUserId(), req.getRemoteAddr(), detailList);
+			uCnt += stat0080Dao.updateProc(param);
+			
+		} else if (rowStatus.equals("D")) {
+			fislogService.deleteLogInsert(pkId, "TB_FIS_REDUCDEVICE_REQST", "deleteProc", "", userInfo.getUserId(), req.getRemoteAddr());
+			dCnt += stat0080Dao.deleteProc(param);
+		}
+		
+		Map result = new HashMap();
+		result.put("STATUS", "S");
+		result.put("ICNT", String.valueOf(iCnt));
+		result.put("UCNT", String.valueOf(uCnt));
+		result.put("DCNT", String.valueOf(dCnt));
+		return result;
+	}	
+}
diff --git a/src/main/java/gtpa/fis/st/service/impl/StAt0090ServiceImpl.java b/src/main/java/gtpa/fis/st/service/impl/StAt0090ServiceImpl.java
new file mode 100644
index 0000000..cf5434b
--- /dev/null
+++ b/src/main/java/gtpa/fis/st/service/impl/StAt0090ServiceImpl.java
@@ -0,0 +1,192 @@
+/**
+ * @Class Name : StAt0090ServiceImpl.java
+ * @Description : 저감장치 장착 서비스 구현
+ * @Version 1.0
+ * @Since 2019. 09. 04
+ * @Author 윤상근
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.st.service.impl; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import javax.annotation.Resource; +import javax.servlet.http.HttpServletRequest; + +import org.apache.log4j.Logger; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import com.inswave.util.UserInfo; + +import gtpa.fis.comm.CommonUtil; +import gtpa.fis.comm.service.FisLogService; +import gtpa.fis.comm.service.impl.FisLogVO; +import gtpa.fis.st.dao.StAt0090DAO; +import gtpa.fis.st.service.StAt0090Service; + +/** + * @Class Name : StAt0090ServiceImpl.java + * @Description : 매연저감장치 장착 서비스 구현 + * @Since 2019. 09. 04 + * @Author 윤상근 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   2020-01-31	최승아				로그기록을 위한 로직 추가   
+ * 
+ */ + +@Service("stat0090Service") +public class StAt0090ServiceImpl implements StAt0090Service { + static Logger logger = Logger.getLogger(StAt0090Service.class.getName()); + @Resource(name = "stat0090Dao") + private StAt0090DAO stat0090Dao; + + @Autowired + private FisLogService fislogService; + + @Autowired + private UserInfo userInfo; + + /** + * 매연저감장치 장착 목록 조회 + * + * @param param Client에서 전달한 데이터 맵 객체 + *

+	 */
+	@Override
+	public List findList(Map param) {
+		return stat0090Dao.findList(param);
+	}
+
+	/**
+	 * 매연저감장치 장착 목록 건수 조회
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	public int findListCnt(Map param) {
+		return stat0090Dao.findListCnt(param);
+	}
+	
+	/**
+	 * 매연저감장치 장착 상세 조회
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@Override
+	public List findDetail(Map param) {
+		// TODO Auto-generated method stub
+		return stat0090Dao.findDetail(param);
+	}
+	
+	/**
+	 * 매연저감장치 장착 데이터를 변경(등록, 수정, 삭제)한다.
+	 * 
+	 * @param param Client 전달한 데이터 맵 객체
+	 * 

+	 */
+	@Override
+	public Map proc(Map param, HttpServletRequest req) {
+		//	2020-01-31	로그기록을 위한 로직 추가  
+		int iCnt = 0;
+		int uCnt = 0;
+		int dCnt = 0;
+		
+		param.put("CRTR", userInfo.getUserId());
+		
+		String rowStatus = (String) param.get("STATUS");
+		String pkId = (String) param.get("VHCLE_NO") + ", " + (String) param.get("VIN");
+		
+		if (rowStatus.equals("C")) {
+			fislogService.insertLogInsert(pkId, "TB_FIS_REDUCDEVICE_MNTNG", "insertProc", userInfo.getUserId(), req.getRemoteAddr());
+			iCnt += stat0090Dao.insertProc(param);
+		} else if (rowStatus.equals("U")) {
+			//수정전 정보 GET
+			List beforeInfo = stat0090Dao.findDetail(param);
+			
+			//로그 등록 - 수정 시작
+			String coulmnNames[] = { //수정필드명
+				  "OWNER_NM"
+				  , "BRTHDY"
+				  , "USGSRHLD_ADRES"
+				  , "TLPHON_NO"
+				  , "MOBLPHON_NO"
+				  , "BRWDNM"
+				  , "YRIDNW"
+				  , "LOWPOLUTN_MANAGT_MTH"
+				  , "MNTNG_DE"
+				  , "REDUCDEVICE_DELETE_AT"
+				  , "MNTNG_ATCH_FILE_NM"
+				  , "UPDUSR"
+				  , "UPDT_DT"
+			};
+
+			String beforeData[] = { //수정전 data
+				  beforeInfo.get(0).get("OWNER_NM")   				== null ? "" : beforeInfo.get(0).get("OWNER_NM").toString()
+				  , beforeInfo.get(0).get("BRTHDY")     			== null ? "" : beforeInfo.get(0).get("BRTHDY").toString()
+				  , beforeInfo.get(0).get("USGSRHLD_ADRES")        	== null ? "" : beforeInfo.get(0).get("USGSRHLD_ADRES").toString()
+				  , beforeInfo.get(0).get("TLPHON_NO") 				== null ? "" : beforeInfo.get(0).get("TLPHON_NO").toString()
+				  , beforeInfo.get(0).get("MOBLPHON_NO")			== null ? "" : beforeInfo.get(0).get("MOBLPHON_NO").toString()
+				  , beforeInfo.get(0).get("BRWDNM")     			== null ? "" : beforeInfo.get(0).get("BRWDNM").toString()
+				  , beforeInfo.get(0).get("YRIDNW")    				== null ? "" : beforeInfo.get(0).get("YRIDNW").toString()
+				  , beforeInfo.get(0).get("LOWPOLUTN_MANAGT_MTH")   == null ? "" : beforeInfo.get(0).get("LOWPOLUTN_MANAGT_MTH").toString()
+				  , beforeInfo.get(0).get("MNTNG_DE")  				== null ? "" : beforeInfo.get(0).get("MNTNG_DE").toString()
+				  , beforeInfo.get(0).get("REDUCDEVICE_DELETE_AT")  == null ? "" : beforeInfo.get(0).get("REDUCDEVICE_DELETE_AT").toString()
+				  , beforeInfo.get(0).get("MNTNG_ATCH_FILE_NM")     == null ? "" : beforeInfo.get(0).get("MNTNG_ATCH_FILE_NM").toString()
+				  , beforeInfo.get(0).get("UPDUSR")          		== null ? "" : beforeInfo.get(0).get("UPDUSR").toString()
+				  , beforeInfo.get(0).get("UPDT_DT")          		== null ? "" : beforeInfo.get(0).get("UPDT_DT").toString()
+			};
+
+			String afterData[] = { //수정후 data
+					(String)param.get("OWNER_NM")
+				  , (String)param.get("BRTHDY")
+				  , (String)param.get("USGSRHLD_ADRES")
+				  , (String)param.get("TLPHON_NO")
+				  , (String)param.get("MOBLPHON_NO")
+				  , (String)param.get("BRWDNM")
+				  , (String)param.get("YRIDNW")
+				  , (String)param.get("LOWPOLUTN_MANAGT_MTH")
+				  , (String)param.get("MNTNG_DE")
+				  , (String)param.get("REDUCDEVICE_DELETE_AT")
+				  , (String)param.get("MNTNG_ATCH_FILE_NM")
+				  , (String)param.get("UPDUSR")
+				  , (String)param.get("UPDT_DT")
+			};
+			CommonUtil commonUtil = new CommonUtil();
+			List detailList = commonUtil.updateDetailLogCheck(coulmnNames, beforeData, afterData);
+			fislogService.updateLogInsert(pkId, "TB_FIS_REDUCDEVICE_MNTNG", "updateProc", userInfo.getUserId(), req.getRemoteAddr(), detailList);
+			uCnt += stat0090Dao.updateProc(param);
+			
+		} else if (rowStatus.equals("D")) {
+			fislogService.deleteLogInsert(pkId, "TB_FIS_REDUCDEVICE_MNTNG", "deleteProc", "", userInfo.getUserId(), req.getRemoteAddr());
+			dCnt += stat0090Dao.deleteProc(param);
+		} 
+		
+		Map result = new HashMap();
+		result.put("STATUS", "S");
+		result.put("ICNT", String.valueOf(iCnt));
+		result.put("UCNT", String.valueOf(uCnt));
+		result.put("DCNT", String.valueOf(dCnt));
+		return result;
+	}
+	
+	/**
+	 * 매연저감장치 장착 중복체크
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	public String findDuplData(Map param) {
+		String duplYN = stat0090Dao.findDuplData(param);
+		return duplYN;
+	}
+}
diff --git a/src/main/java/gtpa/fis/st/service/impl/StAt0100ServiceImpl.java b/src/main/java/gtpa/fis/st/service/impl/StAt0100ServiceImpl.java
new file mode 100644
index 0000000..6360978
--- /dev/null
+++ b/src/main/java/gtpa/fis/st/service/impl/StAt0100ServiceImpl.java
@@ -0,0 +1,164 @@
+/**
+ * @Class Name : StAt0100ServiceImpl.java
+ * @Description : 단속지자체 고농도발령 연계 서비스 구현
+ * @Version 1.0
+ * @Since 2019. 12. 10
+ * @Author 윤상근
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.st.service.impl; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import javax.annotation.Resource; +import javax.servlet.http.HttpServletRequest; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import com.inswave.util.UserInfo; + +import gtpa.fis.comm.CommonUtil; +import gtpa.fis.comm.service.FisLogService; +import gtpa.fis.comm.service.impl.FisLogVO; +import gtpa.fis.st.dao.StAt0100DAO; +import gtpa.fis.st.service.StAt0100Service; + +@Service("stat0100Service") +public class StAt0100ServiceImpl implements StAt0100Service { + + @Autowired + private FisLogService fislogService; + + @Resource(name = "stat0100Dao") + private StAt0100DAO stat0100Dao; + + @Autowired + private UserInfo userInfo; + + /** + * 단속지자체 고농도발령 연계 목록 건수 조회 + * + * @param param Client에서 전달한 데이터 맵 객체 + *

+	 */
+	public int findListCnt(Map param) {
+		return stat0100Dao.findListCnt(param);
+	}
+	
+	/**
+	 * 단속지자체 고농도발령 연계 목록 조회
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@Override
+	public List findList(Map param) {
+		return stat0100Dao.findList(param);
+	}
+
+	/**
+	 * 단속지역 목록 건수 조회
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	public int findListCnt0101(Map param) {
+		return stat0100Dao.findListCnt0101(param);
+	}
+	
+	/**
+	 * 단속지역 목록 조회
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@Override
+	public List findList0101(Map param) {
+		return stat0100Dao.findList0101(param);
+	}
+	
+//	/**
+//	 * 단속지자체 고농도발령 연계 중복체크
+//	 * 
+//	 * @param param Client에서 전달한 데이터 맵 객체
+//	 * 

+//	 */
+//	public String findDuplData(Map param) {
+//		String duplYN = "Y";
+//		int duplCnt = stat0100Dao.findDuplData(param); 
+//		if (duplCnt < 1) {
+//			duplYN = "N";
+//		} else {
+//			duplYN = "Y";
+//		}
+//		return duplYN;
+//	}
+	
+	/**
+	 * 단속지자체 고농도발령 연계 데이터를 변경(수정)한다.
+	 * 
+	 * @param param Client 전달한 데이터 맵 객체
+	 * 

+	 */
+	@Override
+	public Map proc(Map param, HttpServletRequest req) {
+		
+		int uCnt = 0;
+		
+		String status = (String) param.get("STATUS");
+		
+		if (status.equals("C")) {
+//			param.put("CRTR", userInfo.getUserId());
+//			stat0100Dao.insertProc(param);
+		} else if (status.equals("U")) {
+			
+			param.put("UPDUSR", userInfo.getUserId());
+			
+			String pkId = String.valueOf(param.get("HGHDNSTY_GNFD_NO"));
+			//수정전 정보 GET
+			List beforeInfo = stat0100Dao.findDetail(param);
+			
+			//로그 등록 - 수정 시작
+			String coulmnNames[] = { //수정필드명
+				   "GNFD_BGNDEMAN"
+				  ,"GNFD_REGLT_BEGINTIME"
+				  ,"GNFD_ENDDEMAN"
+				  ,"GNFD_REGLT_ENDTIME"
+			};
+
+			String beforeData[] = { //수정전 data
+				   beforeInfo.get(0).get("GNFD_BGNDEMAN")        == null ? "" : beforeInfo.get(0).get("GNFD_BGNDEMAN").toString()
+				  ,beforeInfo.get(0).get("GNFD_REGLT_BEGINTIME") == null ? "" : beforeInfo.get(0).get("GNFD_REGLT_BEGINTIME").toString()
+				  ,beforeInfo.get(0).get("GNFD_ENDDEMAN")        == null ? "" : beforeInfo.get(0).get("GNFD_ENDDEMAN").toString()
+				  ,beforeInfo.get(0).get("GNFD_REGLT_ENDTIME")   == null ? "" : beforeInfo.get(0).get("GNFD_REGLT_ENDTIME").toString()
+			};
+
+			String afterData[] = { //수정후 data
+				   (String)param.get("GNFD_BGNDEMAN")
+				  ,(String)param.get("GNFD_REGLT_BEGINTIME")
+				  ,(String)param.get("GNFD_ENDDEMAN")
+				  ,(String)param.get("GNFD_REGLT_ENDTIME")
+			};
+
+			CommonUtil commonUtil = new CommonUtil();
+			List detailList = commonUtil.updateDetailLogCheck(coulmnNames, beforeData, afterData);
+			
+			fislogService.updateLogInsert(pkId, "TB_FIS_HGHDNSTY_GNFD_DETAIL", "StAt0100_updateProc", userInfo.getUserId(), req.getRemoteAddr(), detailList);
+			
+			uCnt += stat0100Dao.updateProc(param);
+//		} else if (status.equals("D")) {
+//			param.put("DLTR", userInfo.getUserId());
+//			stat0100Dao.deleteProc(param);
+//		} else if (status.equals("F")) {//첨부파일 
+//			stat0100Dao.updateProcF(param);
+		}
+		Map result = new HashMap();
+		result.put("UCNT", String.valueOf(uCnt));
+		return result;
+	}
+}
diff --git a/src/main/java/gtpa/fis/st/service/impl/StAt0110ServiceImpl.java b/src/main/java/gtpa/fis/st/service/impl/StAt0110ServiceImpl.java
new file mode 100644
index 0000000..3249b7a
--- /dev/null
+++ b/src/main/java/gtpa/fis/st/service/impl/StAt0110ServiceImpl.java
@@ -0,0 +1,30 @@
+package gtpa.fis.st.service.impl;
+
+import java.util.List;
+import java.util.Map;
+
+import javax.annotation.Resource;
+
+import org.springframework.stereotype.Service;
+
+import gtpa.fis.st.dao.StAt0110DAO;
+import gtpa.fis.st.service.StAt0110Service;
+
+@Service("stat0110Service")
+public class StAt0110ServiceImpl implements StAt0110Service {
+	
+	@Resource(name = "stat0110Dao")
+	private StAt0110DAO stat0110Dao;
+	
+	/**
+	 * 차적지별단속현황 단속현황 목록 조회
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@Override
+	public List findList(Map param) {
+		return stat0110Dao.findList(param);
+	}
+
+}
diff --git a/src/main/java/gtpa/fis/st/service/impl/StAt0120ServiceImpl.java b/src/main/java/gtpa/fis/st/service/impl/StAt0120ServiceImpl.java
new file mode 100644
index 0000000..4d34055
--- /dev/null
+++ b/src/main/java/gtpa/fis/st/service/impl/StAt0120ServiceImpl.java
@@ -0,0 +1,30 @@
+package gtpa.fis.st.service.impl;
+
+import java.util.List;
+import java.util.Map;
+
+import javax.annotation.Resource;
+
+import org.springframework.stereotype.Service;
+
+import gtpa.fis.st.dao.StAt0120DAO;
+import gtpa.fis.st.service.StAt0120Service;
+
+@Service("stat0120Service")
+public class StAt0120ServiceImpl implements StAt0120Service {
+	
+	@Resource(name = "stat0120Dao")
+	private StAt0120DAO stat0120Dao;
+	
+	/**
+	 * 월별 부과 현황 목록 조회
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@Override
+	public List findList(Map param) {
+		return stat0120Dao.findList(param);
+	}
+
+}
diff --git a/src/main/java/gtpa/fis/st/service/impl/StAt0130ServiceImpl.java b/src/main/java/gtpa/fis/st/service/impl/StAt0130ServiceImpl.java
new file mode 100644
index 0000000..14155b9
--- /dev/null
+++ b/src/main/java/gtpa/fis/st/service/impl/StAt0130ServiceImpl.java
@@ -0,0 +1,30 @@
+package gtpa.fis.st.service.impl;
+
+import java.util.List;
+import java.util.Map;
+
+import javax.annotation.Resource;
+
+import org.springframework.stereotype.Service;
+
+import gtpa.fis.st.dao.StAt0130DAO;
+import gtpa.fis.st.service.StAt0130Service;
+
+@Service("stat0130Service")
+public class StAt0130ServiceImpl implements StAt0130Service {
+	
+	@Resource(name = "stat0130Dao")
+	private StAt0130DAO stat0130Dao;
+	
+	/**
+	 * 대사 처리 현황 목록 조회
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@Override
+	public List findList(Map param) {
+		return stat0130Dao.findList(param);
+	}
+
+}
diff --git a/src/main/java/gtpa/fis/st/service/impl/StAt0140ServiceImpl.java b/src/main/java/gtpa/fis/st/service/impl/StAt0140ServiceImpl.java
new file mode 100644
index 0000000..062463f
--- /dev/null
+++ b/src/main/java/gtpa/fis/st/service/impl/StAt0140ServiceImpl.java
@@ -0,0 +1,63 @@
+package gtpa.fis.st.service.impl;
+
+import java.util.List;
+import java.util.Map;
+
+import javax.annotation.Resource;
+
+import org.springframework.stereotype.Service;
+
+import gtpa.fis.st.dao.StAt0140DAO;
+import gtpa.fis.st.service.StAt0140Service;
+
+@Service("stat0140Service")
+public class StAt0140ServiceImpl implements StAt0140Service {
+	
+	@Resource(name = "stat0140Dao")
+	private StAt0140DAO stat0140Dao;
+	
+	/**
+	 * 단속현황 목록 조회
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@Override
+	public List findList(Map param) {
+		return stat0140Dao.findList(param);
+	}
+	
+	/**
+	 * 수납 현황 목록 조회
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@Override
+	public List findList2(Map param) {
+		return stat0140Dao.findList2(param);
+	}
+	
+	/**
+	 * 2회 이상 적발단속 및 과태료 부과현황 목록 조회
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@Override
+	public List findList3(Map param) {
+		return stat0140Dao.findList3(param);
+	}
+	
+	/**
+	 * 과태료 미부과 세부현황 목록 조회
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@Override
+	public List findList4(Map param) {
+		return stat0140Dao.findList4(param);
+	}
+
+}
diff --git a/src/main/java/gtpa/fis/st/service/impl/StAt0150ServiceImpl.java b/src/main/java/gtpa/fis/st/service/impl/StAt0150ServiceImpl.java
new file mode 100644
index 0000000..45a7950
--- /dev/null
+++ b/src/main/java/gtpa/fis/st/service/impl/StAt0150ServiceImpl.java
@@ -0,0 +1,29 @@
+package gtpa.fis.st.service.impl;
+
+import java.util.List;
+import java.util.Map;
+
+import javax.annotation.Resource;
+
+import org.springframework.stereotype.Service;
+
+import gtpa.fis.st.dao.StAt0150DAO;
+import gtpa.fis.st.service.StAt0150Service;
+
+@Service("stat0150Service")
+public class StAt0150ServiceImpl implements StAt0150Service {
+	
+	@Resource(name = "stat0150Dao")
+	private StAt0150DAO stat0150Dao;
+	
+	/**
+	 * 단속 및 징수현황 목록 조회
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@Override
+	public List findList(Map param) {
+		return stat0150Dao.findList(param);
+	}
+}
diff --git a/src/main/java/gtpa/fis/st/service/impl/StAt0160ServiceImpl.java b/src/main/java/gtpa/fis/st/service/impl/StAt0160ServiceImpl.java
new file mode 100644
index 0000000..80eae81
--- /dev/null
+++ b/src/main/java/gtpa/fis/st/service/impl/StAt0160ServiceImpl.java
@@ -0,0 +1,68 @@
+/**
+ * @Class Name : StAt0160ServiceImpl.java
+ * @Description : 민원접수 현황 서비스 구현
+ * @Version 1.0
+ * @Since 2022. 05. 14
+ * @Author 서주희
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.st.service.impl; + +import java.util.ArrayList; +import java.util.List; +import java.util.Map; + +import javax.annotation.Resource; + +import org.apache.log4j.Logger; +import org.springframework.stereotype.Service; + +import gtpa.fis.st.dao.StAt0160DAO; +import gtpa.fis.st.service.StAt0160Service; + +/** + * @Class Name : StAt0160ServiceImpl.java + * @Description : 민원접수 현황 서비스 구현 + * @Since 2022. 05. 14 + * @Author 서주희 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ + +@Service("stat0160Service") +public class StAt0160ServiceImpl implements StAt0160Service { + + @Resource(name = "stat0160Dao") + private StAt0160DAO stat0160Dao; + + static Logger logger = Logger.getLogger(StAt0160ServiceImpl.class.getName()); + + /** + * 민원접수 현황 조회 + * + * @param param Client에서 전달한 데이터 맵 객체 + *

+	 */
+	@Override
+	public List findList(Map param) {
+		System.out.println(param.get("TYPE"));
+		String type = (String) param.get("TYPE");
+		List findList = new ArrayList();
+		if("0".equals(type)){
+			findList = stat0160Dao.findList(param);
+		} else if("1".equals(type)){
+			findList = stat0160Dao.findList1(param);
+		} else if("2".equals(type)){
+			findList = stat0160Dao.findList2(param);
+		}
+		return findList;
+	}
+	
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/sy/controller/SySt0020Controller.java b/src/main/java/gtpa/fis/sy/controller/SySt0020Controller.java
new file mode 100644
index 0000000..2ed9efd
--- /dev/null
+++ b/src/main/java/gtpa/fis/sy/controller/SySt0020Controller.java
@@ -0,0 +1,140 @@
+/**
+ * @Class Name : SySt0020Controller.java
+ * @Description : 단속조 컨트롤러
+ * @Version 1.0
+ * @Since 2019. 09. 25
+ * @Author 배영훈
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.sy.controller; + +import java.util.Map; + +import javax.servlet.http.HttpServletRequest; + +import org.apache.log4j.Logger; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.ResponseBody; + +import com.inswave.util.Result; + +import edu.umd.cs.findbugs.annotations.SuppressFBWarnings; +import gtpa.fis.sy.service.SySt0020Service; + +/** + * @Class Name : SySt0020Controller.java + * @Description : 단속조 컨트롤러 + * @Since 2019. 09. 25 + * @Author 배영훈 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ + +@SuppressFBWarnings +@Controller +@RequestMapping("/fis/sy/st0020/") +public class SySt0020Controller { + static Logger logger = Logger.getLogger(SySt0020Controller.class.getName()); + @Autowired + private SySt0020Service SySt0020Service; + + /** + * SySt0020List - 조회조건에 따른 단속조 목록 조회 + * + * @param param Client에서 전달한 데이터 맵 객체 + *

+	 */
+	@RequestMapping(value="SySt0020List", method=RequestMethod.POST)
+	public @ResponseBody Map SySt0020List(@RequestBody Map param) {
+		Result result = new Result();
+		try {
+			String idx = (String) ((Map) param.get("dc_search")).get("START_IDX");
+			int offset = Integer.parseInt(idx) - 1;
+			Map searchMap = (Map) param.get("dc_search");
+			searchMap.put("OFFSET_ROW", offset);
+			searchMap.put("ROW_CNT", 10);
+			
+			result.setData("dc_listView", SySt0020Service.findList(searchMap));
+			logger.info("searchMap : " + searchMap);
+			if (idx.equals("1")) {
+				result.setData("dlt_list_count", String.valueOf(SySt0020Service.findListCnt(searchMap)));
+			}
+			
+			result.setMsg(result.STATUS_SUCESS, "단속조 목록이 조회되었습니다.");
+		} catch (RuntimeException ex) {
+			result.setMsg(result.STATUS_ERROR, "단속조 목록을 가져오는 도중 오류가 발생하였습니다.", ex);
+		}
+		return result.getResult();
+	}
+	
+	/**
+	 * SySt0020Detail - 단속조 상세 조회
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@RequestMapping(value="SySt0020Detail", method=RequestMethod.POST)
+	public @ResponseBody Map SySt0020Detail(@RequestBody Map param) {
+		Result result = new Result();
+		try {
+			result.setData("data", SySt0020Service.findDetail((Map) param.get("dc_detailView")));
+			result.setMsg(result.STATUS_SUCESS, "단속조 데이터가 조회 되었습니다.");
+		} catch (RuntimeException ex) {
+			result.setMsg(result.STATUS_ERROR, "단속조 데이터를 가져오는 도중 오류가 발생하였습니다,", ex);
+		}
+		return result.getResult();
+	}
+	
+	/**
+	 * SySt0020Proc - 단속조 Proc(등록,수정,삭제)
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@RequestMapping(value="SySt0020Proc", method=RequestMethod.POST)
+	public @ResponseBody Map SySt0020Proc(@RequestBody Map param, HttpServletRequest req) {
+		Result result = new Result();
+		logger.info("등록");
+		logger.info(param);
+		try {
+			Map hash = SySt0020Service.proc((Map) param.get("dc_detailView"), req);
+			result.setMsg(result.STATUS_SUCESS, "단속조가 저장 되었습니다. 입력 : " + (String) hash.get("ICNT") + "건, 수정 : " + (String) hash.get("UCNT") + "건, 삭제 : "
+					+ (String) hash.get("DCNT") + "건");
+		} catch (RuntimeException ex) {
+			result.setMsg(result.STATUS_ERROR, "단속조 저장도중 오류가 발생하였습니다.", ex);
+		}
+		return result.getResult();
+	}
+	
+	/**
+	 * SySt0020DuplCheck - 단속조 중복체크
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@RequestMapping(value="SySt0020DuplCheck", method=RequestMethod.POST)
+	public @ResponseBody Map SySt0020DuplCheck(@RequestBody Map param) {
+		Result result = new Result();
+		logger.info("중복체크");
+		logger.info(param);
+		
+		Map duplMap = (Map) param.get("dc_detailView");
+		
+		result.setData("duplYN", SySt0020Service.findDuplData(duplMap));
+		
+		return result.getResult();
+	}
+	
+	
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/sy/controller/SySt0040Controller.java b/src/main/java/gtpa/fis/sy/controller/SySt0040Controller.java
new file mode 100644
index 0000000..d9aa628
--- /dev/null
+++ b/src/main/java/gtpa/fis/sy/controller/SySt0040Controller.java
@@ -0,0 +1,128 @@
+/**
+ * @Class Name : SySt0040Controller.java
+ * @Description : 전자우편발송정보관리 컨트롤러
+ * @Version 1.0
+ * @Since 2019. 10. 28
+ * @Author 최승아
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.sy.controller; + +import java.util.Map; + +import javax.servlet.http.HttpServletRequest; + +import org.apache.log4j.Logger; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.ResponseBody; + +import com.inswave.util.Result; + +import edu.umd.cs.findbugs.annotations.SuppressFBWarnings; +import gtpa.fis.sy.service.SySt0040Service; + +/** + * @Class Name : SySt0040Controller.java + * @Description : 전자우편발송정보관리 컨트롤러 + * @Since 2019. 10. 28 + * @Author 최승아 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ + +@SuppressFBWarnings +@Controller +@RequestMapping("/fis/sy/st0040/") +public class SySt0040Controller { + static Logger logger = Logger.getLogger(SySt0040Controller.class.getName()); + @Autowired + private SySt0040Service syst0040Service; + + /** + * SySt0040List - 조회조건에 따른 전자우편발송정보관리 목록 조회 + * + * @param param Client에서 전달한 데이터 맵 객체 + *

+	 */
+	@RequestMapping(value="SySt0040List", method=RequestMethod.POST)
+	public @ResponseBody Map sySt0040List(@RequestBody Map param) {
+		Result result = new Result();
+		try {
+			String idx = (String) ((Map) param.get("dc_search")).get("START_IDX");
+			int offset = Integer.parseInt(idx) - 1;
+			Map searchMap = (Map) param.get("dc_search");
+			searchMap.put("OFFSET_ROW", offset);
+			searchMap.put("ROW_CNT", 10);
+			
+			result.setData("dc_listView", syst0040Service.findList(searchMap));
+			logger.info("searchMap : " + searchMap);
+			if (idx.equals("1")) {
+				result.setData("dlt_list_count", String.valueOf(syst0040Service.findListCnt(searchMap)));
+			}
+			
+			result.setMsg(result.STATUS_SUCESS, "전자우편발송정보관리 목록이 조회되었습니다.");
+		} catch (RuntimeException ex) {
+			result.setMsg(result.STATUS_ERROR, "전자우편발송정보관리 목록을 가져오는 도중 오류가 발생하였습니다.", ex);
+		} catch (Exception ex) {
+			result.setMsg(result.STATUS_ERROR, "전자우편발송정보관리 목록을 가져오는 도중 오류가 발생하였습니다.", ex);
+		}
+		return result.getResult();
+	}
+	
+	/**
+	 * SySt0040Detail - 전자우편발송정보관리 상세 조회
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@RequestMapping(value="SySt0040Detail", method=RequestMethod.POST)
+	public @ResponseBody Map sySt0040Detail(@RequestBody Map param) {
+		Result result = new Result();
+		try {
+			result.setData("data", syst0040Service.findDetail((Map) param.get("dc_detailView")));
+			result.setMsg(result.STATUS_SUCESS, "전자우편발송정보관리 데이터가 조회 되었습니다.");
+		} catch (RuntimeException ex) {
+			result.setMsg(result.STATUS_ERROR, "전자우편발송정보관리 데이터를 가져오는 도중 오류가 발생하였습니다,", ex);
+		} catch (Exception ex) {
+			result.setMsg(result.STATUS_ERROR, "전자우편발송정보관리 데이터를 가져오는 도중 오류가 발생하였습니다,", ex);
+		}
+		return result.getResult();
+	}
+	
+	/**
+	 * SySt0040Proc - 전자우편발송정보관리 Proc(수정)
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@RequestMapping(value="SySt0040Proc", method=RequestMethod.POST)
+	public @ResponseBody Map sySt0040Proc(@RequestBody Map param, HttpServletRequest req) {
+		Result result = new Result();
+		logger.info("등록");
+		logger.info(param);
+		try {
+			logger.info("1111");
+			Map hash = syst0040Service.proc((Map) param.get("dc_detailView"), req);
+			logger.info("22222");
+			result.setMsg(result.STATUS_SUCESS, "전자우편발송정보관리가 저장 되었습니다. 수정 : " + (String) hash.get("UCNT") + "건");
+		} catch (RuntimeException ex) {
+			result.setMsg(result.STATUS_ERROR, "전자우편발송정보관리 저장도중 오류가 발생하였습니다.", ex);
+		} catch (Exception ex) {
+			result.setMsg(result.STATUS_ERROR, "전자우편발송정보관리 저장도중 오류가 발생하였습니다.", ex);
+		}
+		return result.getResult();
+	}
+	
+	
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/sy/controller/SySt0050Controller.java b/src/main/java/gtpa/fis/sy/controller/SySt0050Controller.java
new file mode 100644
index 0000000..41a2458
--- /dev/null
+++ b/src/main/java/gtpa/fis/sy/controller/SySt0050Controller.java
@@ -0,0 +1,90 @@
+/**
+ * @Class Name : SySt0050Controller.java
+ * @Description : 휴일관리 컨트롤러
+ * @Version 1.0
+ * @Since 2019. 09. 04
+ * @Author 윤상근
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.sy.controller; + +import java.util.Map; +import org.apache.log4j.Logger; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.ResponseBody; +import com.inswave.util.Result; +import edu.umd.cs.findbugs.annotations.SuppressFBWarnings; +import gtpa.fis.sy.service.SySt0050Service; + +@SuppressFBWarnings +@Controller +@RequestMapping("/fis/sy/st0050/") +public class SySt0050Controller { + @Autowired + private SySt0050Service syst0050Service; + + /** + * SySt0050List - 조회조건에 따른 휴일관리 목록 조회 + * + * @param param Client에서 전달한 데이터 맵 객체 + *

+	 */
+	@RequestMapping(value="SySt0050List", method=RequestMethod.POST)
+	public @ResponseBody Map sySt0050List(@RequestBody Map param) {
+		Result result = new Result();
+		try {
+			String pasageDate = (String) ((Map) param.get("dc_search")).get("PASAGE_DATE");
+			Map searchMap = (Map) param.get("dc_search");
+			
+			result.setData("dc_listView", syst0050Service.findList(searchMap));
+			result.setMsg(result.STATUS_SUCESS, "휴일관리 목록이 조회되었습니다.");
+		} catch (RuntimeException ex) {
+//			ex.printStackTrace();
+			result.setMsg(result.STATUS_ERROR, "휴일관리 목록을 가져오는 도중 오류가 발생하였습니다.", ex);
+		}
+		return result.getResult();
+	}	
+	
+	/**
+	 * SySt0050Detail - 휴일관리 상세 조회
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@RequestMapping(value="SySt0050Detail", method=RequestMethod.POST)
+	public @ResponseBody Map sySt0050Detail(@RequestBody Map param) {
+		Result result = new Result();
+		try {
+			result.setData("data", syst0050Service.findDetail((Map) param.get("dc_detailView")));
+			result.setMsg(result.STATUS_SUCESS, "휴일관리 데이터가 조회 되었습니다.");
+		} catch (RuntimeException ex) {
+			result.setMsg(result.STATUS_ERROR, "휴일관리 데이터를 가져오는 도중 오류가 발생하였습니다,", ex);
+		}
+		return result.getResult();
+	}
+	
+	/**
+	 * SySt0050Proc - 휴일관리 Proc(등록,수정,삭제)
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@RequestMapping(value="SySt0050Proc", method=RequestMethod.POST)
+	public @ResponseBody Map sySt0050Proc(@RequestBody Map param) {
+		Result result = new Result();
+		try {
+			syst0050Service.proc((Map) param.get("dc_detailView"));
+		} catch (RuntimeException ex) {
+			result.setMsg(result.STATUS_ERROR, "휴일관리 수정도중 오류가 발생하였습니다.", ex);
+		}
+		return result.getResult();
+	}
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/sy/controller/SySt0060Controller.java b/src/main/java/gtpa/fis/sy/controller/SySt0060Controller.java
new file mode 100644
index 0000000..2069145
--- /dev/null
+++ b/src/main/java/gtpa/fis/sy/controller/SySt0060Controller.java
@@ -0,0 +1,167 @@
+/**
+ * @Class Name : SySt0060Controller.java
+ * @Description : 연계 관리 컨트롤러
+ * @Version 1.0
+ * @Since 2019. 09. 11
+ * @Author 윤상근
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.sy.controller; + +import java.util.Map; +import javax.servlet.http.HttpServletRequest; +import org.apache.log4j.Logger; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.ResponseBody; +import com.inswave.util.Result; +import edu.umd.cs.findbugs.annotations.SuppressFBWarnings; +import gtpa.fis.sy.service.SySt0060Service; + +@SuppressFBWarnings +@Controller +@RequestMapping("/fis/sy/st0060/") +public class SySt0060Controller { + @Autowired + private SySt0060Service syst0060Service; + + /** + * SySt0060List - 조회조건에 따른 연계관리 리스트를 조회한다. + * @param param 클라이언트에서 전달한 데이터 맵 객체 + *

+	 */
+	@RequestMapping(value="SySt0060List", method=RequestMethod.POST)
+	public @ResponseBody Map SySt0060List(@RequestBody Map param) {
+			
+		Result result = new Result();
+		Map searchMap = (Map) param.get("dc_search");
+		String tab = searchMap.get("SELECT_TAB").toString();
+		String dc_table = "dc_listView_" + tab;
+		
+		try {
+			String idx = (String) (searchMap).get("START_IDX");
+			int offset = Integer.parseInt(idx) - 1;
+			searchMap.put("OFFSET_ROW", offset);
+			searchMap.put("ROW_CNT", 10);
+			
+			if(tab.equals("t0")){
+				result.setData(dc_table, syst0060Service.findList0(searchMap));
+			} else if (tab.equals("t1")){
+				result.setData(dc_table, syst0060Service.findList1(searchMap));
+			} else if (tab.equals("t2")){
+				result.setData(dc_table, syst0060Service.findList2(searchMap));
+			} else if (tab.equals("t3")){
+				result.setData(dc_table, syst0060Service.findList3(searchMap));
+			}
+			
+			if (idx.equals("1")) {
+				if(tab.equals("t0")){
+					result.setData("dlt_list_count", String.valueOf(syst0060Service.findListCnt0(searchMap)));
+				} else if (tab.equals("t1")){
+					result.setData("dlt_list_count", String.valueOf(syst0060Service.findListCnt1(searchMap)));
+				} else if (tab.equals("t2")){
+					result.setData("dlt_list_count", String.valueOf(syst0060Service.findListCnt2(searchMap)));
+				} else if (tab.equals("t3")){
+					result.setData("dlt_list_count", String.valueOf(syst0060Service.findListCnt3(searchMap)));
+				}
+			}
+			result.setMsg(result.STATUS_SUCESS, "연계관리 목록이 조회되었습니다.");
+		} catch (RuntimeException ex) {
+//			ex.printStackTrace();
+			result.setMsg(result.STATUS_ERROR, "연계관리 목록을 가져오는 도중 오류가 발생하였습니다.", ex);
+		}
+		return result.getResult();
+	}	
+	
+	/**
+	 * SySt0060Detail - 연계 현황 상세 조회
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@RequestMapping(value="SySt0060Detail", method=RequestMethod.POST)
+	public @ResponseBody Map SySt0060Detail(@RequestBody Map param) {
+		Result result = new Result();
+		try {
+			result.setData("data", syst0060Service.findDetail0((Map) param.get("dc_detailView")));
+			result.setMsg(result.STATUS_SUCESS, "연계 현황 데이터가 조회 되었습니다.");
+		} catch (RuntimeException ex) {
+			result.setMsg(result.STATUS_ERROR, "연계 현황 데이터를 가져오는 도중 오류가 발생하였습니다,", ex);
+		}
+		return result.getResult();
+	}
+	
+	/**
+	 * SySt0060Proc - 연계 오류현황 Proc(수정)
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@RequestMapping(value="SySt0060Proc", method=RequestMethod.POST)
+	public @ResponseBody Map sySt0050Proc(@RequestBody Map param) {
+		Result result = new Result();
+		try {
+			syst0060Service.proc((Map) param.get("dc_detailView"));
+		} catch (RuntimeException ex) {
+			result.setMsg(result.STATUS_ERROR, "연계 오류현황 수정도중 오류가 발생하였습니다.", ex);
+		}
+		return result.getResult();
+	}
+	
+	/**
+	 * SySt0061Detail - 친환경등급 오류현황 상세 조회
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@RequestMapping(value="SySt0061Detail", method=RequestMethod.POST)
+	public @ResponseBody Map SySt0061Detail(@RequestBody Map param) {
+		Result result = new Result();
+		try {
+			result.setData("data", syst0060Service.findDetail1((Map) param.get("dc_detailView")));
+			result.setMsg(result.STATUS_SUCESS, "친환경등급 오류현황 데이터가 조회 되었습니다.");
+		} catch (RuntimeException ex) {
+			result.setMsg(result.STATUS_ERROR, "친환경등급 오류현황 데이터를 가져오는 도중 오류가 발생하였습니다,", ex);
+		}
+		return result.getResult();
+	}
+	
+	/**
+	 * SySt0062Detail - 매연저감장치 신청 오류현황 상세 조회
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@RequestMapping(value="SySt0062Detail", method=RequestMethod.POST)
+	public @ResponseBody Map SySt0062Detail(@RequestBody Map param) {
+		Result result = new Result();
+		try {
+			result.setData("data", syst0060Service.findDetail2((Map) param.get("dc_detailView")));
+			result.setMsg(result.STATUS_SUCESS, "매연저감장치 신청 오류현황 데이터가 조회 되었습니다.");
+		} catch (RuntimeException ex) {
+			result.setMsg(result.STATUS_ERROR, "매연저감장치 신청 오류현황 데이터를 가져오는 도중 오류가 발생하였습니다,", ex);
+		}
+		return result.getResult();
+	}
+	
+	/**
+	 * SySt0063Detail - 매연저감장치 장착 오류현황 상세 조회
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@RequestMapping(value="SySt0063Detail", method=RequestMethod.POST)
+	public @ResponseBody Map SySt0063Detail(@RequestBody Map param) {
+		Result result = new Result();
+		try {
+			result.setData("data", syst0060Service.findDetail3((Map) param.get("dc_detailView")));
+			result.setMsg(result.STATUS_SUCESS, "매연저감장치 장착 오류현황 데이터가 조회 되었습니다.");
+		} catch (RuntimeException ex) {
+			result.setMsg(result.STATUS_ERROR, "매연저감장치 장착 오류현황 데이터를 가져오는 도중 오류가 발생하였습니다,", ex);
+		}
+		return result.getResult();
+	}
+}
diff --git a/src/main/java/gtpa/fis/sy/controller/SySt0070Controller.java b/src/main/java/gtpa/fis/sy/controller/SySt0070Controller.java
new file mode 100644
index 0000000..d18431c
--- /dev/null
+++ b/src/main/java/gtpa/fis/sy/controller/SySt0070Controller.java
@@ -0,0 +1,82 @@
+/**
+ * @Class Name : SySt0070Controller.java
+ * @Description : SMS발송관리 컨트롤러
+ * @Version 1.0
+ * @Since 2019. 11. 26
+ * @Author 최승아
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.sy.controller; + +import java.util.Map; + +import javax.servlet.http.HttpServletRequest; + +import org.apache.log4j.Logger; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.ResponseBody; + +import com.inswave.util.Result; + +import edu.umd.cs.findbugs.annotations.SuppressFBWarnings; +import gtpa.fis.sy.service.SySt0070Service; + +/** + * @Class Name : SySt0070Controller.java + * @Description : SMS발송관리 컨트롤러 + * @Since 2019. 11. 26 + * @Author 최승아 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ + +@SuppressFBWarnings +@Controller +@RequestMapping("/fis/sy/st0070/") +public class SySt0070Controller { + static Logger logger = Logger.getLogger(SySt0070Controller.class.getName()); + @Autowired + private SySt0070Service syst0070Service; + + /** + * SySt0070List - 조회조건에 따른 SMS발송관리 목록 조회 + * + * @param param Client에서 전달한 데이터 맵 객체 + *

+	 */
+	@RequestMapping(value="SySt0070List", method=RequestMethod.POST)
+	public @ResponseBody Map SySt0070List(@RequestBody Map param) {
+		Result result = new Result();
+		try {
+			String idx = (String) ((Map) param.get("dc_search")).get("START_IDX");
+			int offset = Integer.parseInt(idx) - 1;
+			Map searchMap = (Map) param.get("dc_search");
+			searchMap.put("OFFSET_ROW", offset);
+			searchMap.put("ROW_CNT", 10);
+			
+			result.setData("dc_listView", syst0070Service.findList(searchMap));
+			logger.info("searchMap : " + searchMap);
+			
+			if (idx.equals("1")) {
+				result.setData("dlt_list_count", String.valueOf(syst0070Service.findListCnt(searchMap)));
+			}
+			result.setMsg(result.STATUS_SUCESS, "SMS발송관리 목록이 조회되었습니다.");
+		} catch (RuntimeException ex) {
+			result.setMsg(result.STATUS_ERROR, "SMS발송관리 목록을 가져오는 도중 오류가 발생하였습니다.", ex);
+		} catch (Exception ex) {
+			result.setMsg(result.STATUS_ERROR, "SMS발송관리 목록을 가져오는 도중 오류가 발생하였습니다.", ex);
+		}
+		return result.getResult();
+	}
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/sy/dao/SySt0020DAO.java b/src/main/java/gtpa/fis/sy/dao/SySt0020DAO.java
new file mode 100644
index 0000000..1f35202
--- /dev/null
+++ b/src/main/java/gtpa/fis/sy/dao/SySt0020DAO.java
@@ -0,0 +1,65 @@
+/**
+ * @Class Name : SySt0020DAO.java
+ * @Description : 단속조 DAO
+ * @Version 1.0
+ * @Since 2019. 09. 25
+ * @Author 배영훈
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.sy.dao; + +import java.util.List; +import java.util.Map; + +import org.springframework.stereotype.Repository; + +@Repository("SySt0020Dao") +public interface SySt0020DAO { + + /** + * 단속조 목록 조회 + *

+	 */
+	public List findList(Map param);
+	
+	/**
+	 * 단속조 목록 건수 조회
+	 * 

+	 */ 
+	public int findListCnt(Map param);
+	
+	/**
+	 * 단속조 상세 조회
+	 * 

+	 */ 
+	public List findDetail(Map param);
+	
+	/**
+	 * 단속조 등록
+	 * 

+	 */
+	public int insertProc(Map param);
+	
+	/**
+	 * 단속조 수정
+	 * 

+	 */
+	public int updateProc(Map param);
+
+	/**
+	 * 단속조 삭제
+	 * 

+	 */
+	public int deleteProc(Map param);
+	
+	/**
+	 * 단속조 중복체크
+	 * 

+	 */ 
+	public int findDuplData(Map param);
+	
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/sy/dao/SySt0040DAO.java b/src/main/java/gtpa/fis/sy/dao/SySt0040DAO.java
new file mode 100644
index 0000000..1c6d6a4
--- /dev/null
+++ b/src/main/java/gtpa/fis/sy/dao/SySt0040DAO.java
@@ -0,0 +1,47 @@
+/**
+ * @Class Name : SySt0040DAO.java
+ * @Description : 전자우편발송정보관리 DAO
+ * @Version 1.0
+ * @Since 2019. 10. 28
+ * @Author 최승아
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.sy.dao; + +import java.util.List; +import java.util.Map; + +import org.springframework.stereotype.Repository; + +@Repository("syst0040Dao") +public interface SySt0040DAO { + + /** + * 전자우편발송정보관리 목록 조회 + *

+	 */
+	public List findList(Map param);
+	
+	/**
+	 * 전자우편발송정보관리 목록 건수 조회
+	 * 

+	 */ 
+	public int findListCnt(Map param);
+	
+	/**
+	 * 전자우편발송정보관리 상세 조회
+	 * 

+	 */ 
+	public List findDetail(Map param);
+	
+	/**
+	 * 전자우편발송정보관리 수정
+	 * 

+	 */
+	public int updateProc(Map param);
+	
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/sy/dao/SySt0050DAO.java b/src/main/java/gtpa/fis/sy/dao/SySt0050DAO.java
new file mode 100644
index 0000000..3dc5512
--- /dev/null
+++ b/src/main/java/gtpa/fis/sy/dao/SySt0050DAO.java
@@ -0,0 +1,40 @@
+/**
+ * @Class Name : SySt0050DAO.java
+ * @Description : 휴일관리 DAO
+ * @Version 1.0
+ * @Since 2019. 09. 04
+ * @Author 윤상근
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.sy.dao; + +import java.util.List; +import java.util.Map; + +import org.springframework.stereotype.Repository; + +@Repository("syst0050Dao") +public interface SySt0050DAO { + + /** + * 휴일관리 목록 조회 + *

+	 */
+	public List findList(Map param);	
+	
+	/**
+	 * 휴일관리 상세 조회
+	 * 

+	 */ 
+	public List findDetail(Map param);
+	
+	/**
+	 * 휴일관리 수정
+	 * 

+	 */
+	public int updateProc(Map param);
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/sy/dao/SySt0060DAO.java b/src/main/java/gtpa/fis/sy/dao/SySt0060DAO.java
new file mode 100644
index 0000000..b1ba1a8
--- /dev/null
+++ b/src/main/java/gtpa/fis/sy/dao/SySt0060DAO.java
@@ -0,0 +1,130 @@
+/**
+ * @Class Name : SySt0060DAO.java
+ * @Description : 연계 관리 DAO
+ * @Version 1.0
+ * @Since 2019. 09. 11
+ * @Author 윤상근
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.sy.dao; + +import java.util.List; +import java.util.Map; + +import org.springframework.stereotype.Repository; + +@Repository("syst0060Dao") +public interface SySt0060DAO { + + /** + * 연계 관리 목록 조회(연계오류 현황) + * + * @param param 클라이언트에서 전달한 데이터 맵 객체 + *

+	 */ 
+	public List findList0(Map param);	
+	
+	/**
+	 * 연계 관리 목록 건수 조회(연계오류 현황)
+	 * 
+	 * @param param Client 전달한 데이터 맵 객체
+	 * 

+	 */
+	public int findListCnt0(Map param);
+	
+	/**
+	 * 연계 관리 목록 조회(친환경등급 오류현황)
+	 * 
+	 * @param param 클라이언트에서 전달한 데이터 맵 객체
+	 * 

+	 */ 
+	public List findList1(Map param);	
+	
+	/**
+	 * 연계 관리 목록 건수 조회(친환경등급 오류현황)
+	 * 
+	 * @param param Client 전달한 데이터 맵 객체
+	 * 

+	 */
+	public int findListCnt1(Map param);
+	
+	/**
+	 * 연계 관리 목록 조회(매연저감장치 신청 오류현황)
+	 * 
+	 * @param param 클라이언트에서 전달한 데이터 맵 객체
+	 * 

+	 */ 
+	public List findList2(Map param);	
+	
+	/**
+	 * 연계 관리 목록 건수 조회(매연저감장치 신청 오류현황)
+	 * 
+	 * @param param Client 전달한 데이터 맵 객체
+	 * 

+	 */
+	public int findListCnt2(Map param);
+	
+	/**
+	 * 연계 관리 목록 조회(매연저감장치 장착 오류현황)
+	 * 
+	 * @param param 클라이언트에서 전달한 데이터 맵 객체
+	 * 

+	 */ 
+	public List findList3(Map param);	
+	
+	/**
+	 * 연계 관리 목록 건수 조회(매연저감장치 장착 오류현황)
+	 * 
+	 * @param param Client 전달한 데이터 맵 객체
+	 * 

+	 */
+	public int findListCnt3(Map param);
+	
+	/**
+	 * 연계 오류현황 상세조회
+	 * 
+	 * @param param
+	 * 

+	 */
+	public List findDetail0(Map param);
+	
+	/**
+	 * 친환경등급 오류현황 상세조회
+	 * 
+	 * @param param
+	 * 

+	 */
+	public List findDetail1(Map param);
+	
+	/**
+	 * 매연저감장치 신청 오류현황 상세조회
+	 * 
+	 * @param param
+	 * 

+	 */
+	public List findDetail2(Map param);
+	
+	/**
+	 * 매연저감장치 장착 오류현황 상세조회
+	 * 
+	 * @param param
+	 * 

+	 */
+	public List findDetail3(Map param);
+	
+	/**
+	 * 연계 오류현황 등록
+	 * 

+	 */
+	public int insertProc(Map param);
+	
+	/**
+	 * 연계 오류현황 수정
+	 * 

+	 */
+	public int updateProc(Map param);
+}
diff --git a/src/main/java/gtpa/fis/sy/dao/SySt0070DAO.java b/src/main/java/gtpa/fis/sy/dao/SySt0070DAO.java
new file mode 100644
index 0000000..0f5f99b
--- /dev/null
+++ b/src/main/java/gtpa/fis/sy/dao/SySt0070DAO.java
@@ -0,0 +1,34 @@
+/**
+ * @Class Name : SySt0070DAO.java
+ * @Description : SMS발송관리 DAO
+ * @Version 1.0
+ * @Since 2019. 11. 26
+ * @Author 최승아
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.sy.dao; + +import java.util.List; +import java.util.Map; + +import org.springframework.stereotype.Repository; + +@Repository("syst0070Dao") +public interface SySt0070DAO { + + /** + * SMS발송관리 목록 조회 + *

+	 */ 
+	public List findList(Map param);	
+	
+	/**
+	 * SMS발송관리 목록 건수 조회
+	 * 

+	 */
+	public int findListCnt(Map param);
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/sy/service/SySt0020Service.java b/src/main/java/gtpa/fis/sy/service/SySt0020Service.java
new file mode 100644
index 0000000..1d89ed5
--- /dev/null
+++ b/src/main/java/gtpa/fis/sy/service/SySt0020Service.java
@@ -0,0 +1,53 @@
+/**
+ * @Class Name : SySt0020Service.java
+ * @Description : 단속조 서비스
+ * @Version 1.0
+ * @Since 2019. 09. 25
+ * @Author 배영훈
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.sy.service; + +import java.util.List; +import java.util.Map; + +import javax.servlet.http.HttpServletRequest; + +public interface SySt0020Service { + + /** + * 단속조 목록 조회 + *

+	 */
+	public List findList(Map param);
+
+	/**
+	 * 단속조 목록 건수 조회
+	 * 

+	 */ 
+	public int findListCnt(Map param);
+	
+	/**
+	 * 단속조 상세 조회
+	 * 

+	 */ 
+	public List findDetail(Map param);
+	
+	/**
+	 * 단속조 Proc(등록,수정,삭제)
+	 * 

+	 */ 
+	public Map proc(Map param, HttpServletRequest req);
+	
+	/**
+	 * 단속조 중복체크
+	 * 

+	 */ 
+	public String findDuplData(Map duplMap);
+
+	
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/sy/service/SySt0040Service.java b/src/main/java/gtpa/fis/sy/service/SySt0040Service.java
new file mode 100644
index 0000000..ff49089
--- /dev/null
+++ b/src/main/java/gtpa/fis/sy/service/SySt0040Service.java
@@ -0,0 +1,46 @@
+/**
+ * @Class Name : SySt0040Service.java
+ * @Description : 전자우편발송정보관리 서비스
+ * @Version 1.0
+ * @Since 2019. 10. 28
+ * @Author 최승아
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.sy.service; + +import java.util.List; +import java.util.Map; + +import javax.servlet.http.HttpServletRequest; + +public interface SySt0040Service { + + /** + * 전자우편발송정보관리 목록 조회 + *

+	 */
+	public List findList(Map param);
+
+	/**
+	 * 전자우편발송정보관리 목록 건수 조회
+	 * 

+	 */ 
+	public int findListCnt(Map param);
+	
+	/**
+	 * 전자우편발송정보관리 상세 조회
+	 * 

+	 */ 
+	public List findDetail(Map param);
+	
+	/**
+	 * 전자우편발송정보관리 Proc(수정)
+	 * 

+	 */ 
+	public Map proc(Map param, HttpServletRequest req);
+		
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/sy/service/SySt0050Service.java b/src/main/java/gtpa/fis/sy/service/SySt0050Service.java
new file mode 100644
index 0000000..6cd1552
--- /dev/null
+++ b/src/main/java/gtpa/fis/sy/service/SySt0050Service.java
@@ -0,0 +1,37 @@
+/**
+ * @Class Name : SySt0050Service.java
+ * @Description : 휴일관리 서비스
+ * @Version 1.0
+ * @Since 2019. 09. 04
+ * @Author 윤상근
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.sy.service; + +import java.util.List; +import java.util.Map; + +public interface SySt0050Service { + + /** + * 휴일관리 목록 조회 + *

+	 */
+	public List findList(Map param);
+	
+	/**
+	 * 휴일관리 상세 조회
+	 * 

+	 */ 
+	public List findDetail(Map param);
+	
+	/**
+	 * 휴일관리 Proc(등록,수정,삭제)
+	 * 

+	 */ 
+	public void proc(Map param);
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/sy/service/SySt0060Service.java b/src/main/java/gtpa/fis/sy/service/SySt0060Service.java
new file mode 100644
index 0000000..31232ad
--- /dev/null
+++ b/src/main/java/gtpa/fis/sy/service/SySt0060Service.java
@@ -0,0 +1,99 @@
+/**
+ * @Class Name : SySt0060Service.java
+ * @Description : 연계 관리 서비스
+ * @Version 1.0
+ * @Since 2019. 09. 11
+ * @Author 윤상근
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.sy.service; + +import java.util.List; +import java.util.Map; + +import javax.servlet.http.HttpServletRequest; + +public interface SySt0060Service { + + /** + * 연계 관리 목록 조회(연계오류 현황) + *

+	*/ 
+	public List findList0(Map param);
+	
+	/**
+	 * 연계 관리 목록 건수 조회(연계오류 현황)
+	 * 

+	 */ 
+	public int findListCnt0(Map param);
+	
+	/**
+	* 연계 관리 목록 조회(친환경등급 오류현황)
+	* 

+	*/ 
+	public List findList1(Map param);
+	
+	/**
+	 * 연계 관리 목록 건수 조회(친환경등급 오류현황)
+	 * 

+	 */ 
+	public int findListCnt1(Map param);
+	
+	/**
+	* 연계 관리 목록 조회(매연저감장치 신청 오류현황)
+	* 

+	*/ 
+	public List findList2(Map param);
+	
+	/**
+	 * 연계 관리 목록 건수 조회(매연저감장치 신청 오류현황)
+	 * 

+	 */ 
+	public int findListCnt2(Map param);
+	
+	/**
+	* 연계 관리 목록 조회(매연저감장치 장착 오류현황)
+	* 

+	*/ 
+	public List findList3(Map param);
+	
+	/**
+	 * 연계 관리 목록 건수 조회(매연저감장치 장착 오류현황)
+	 * 

+	 */ 
+	public int findListCnt3(Map param);
+	
+	/**
+	 * 연계 오류현황 상세 조회
+	 * 

+	 */
+	public List findDetail0(Map param);
+	
+	/**
+	 * 친환경등급 오류현황 상세 조회
+	 * 

+	 */
+	public List findDetail1(Map param);
+	
+	/**
+	 * 매연저감장치 신청 오류현황 상세 조회
+	 * 

+	 */
+	public List findDetail2(Map param);
+	
+	/**
+	 * 매연저감장치 장착 오류현황 상세 조회
+	 * 

+	 */
+	public List findDetail3(Map param);
+	
+	/**
+	 * 연계 오류현황 Proc(수정)
+	 * 

+	 */ 
+	public void proc(Map param);
+}
diff --git a/src/main/java/gtpa/fis/sy/service/SySt0070Service.java b/src/main/java/gtpa/fis/sy/service/SySt0070Service.java
new file mode 100644
index 0000000..6ca8838
--- /dev/null
+++ b/src/main/java/gtpa/fis/sy/service/SySt0070Service.java
@@ -0,0 +1,34 @@
+/**
+ * @Class Name : SySt0070Service.java
+ * @Description : SMS발송관리 서비스
+ * @Version 1.0
+ * @Since 2019. 11. 26
+ * @Author 최승아
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.sy.service; + +import java.util.List; +import java.util.Map; + +import javax.servlet.http.HttpServletRequest; + +public interface SySt0070Service { + + /** + * SMS발송관리 목록 조회 + *

+	 */ 
+	public List findList(Map param);
+	
+	/**
+	 * SMS발송관리 목록 건수 조회
+	 * 

+	 */
+	public int findListCnt(Map param);
+
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/sy/service/impl/SySt0020ServiceImpl.java b/src/main/java/gtpa/fis/sy/service/impl/SySt0020ServiceImpl.java
new file mode 100644
index 0000000..5ef5667
--- /dev/null
+++ b/src/main/java/gtpa/fis/sy/service/impl/SySt0020ServiceImpl.java
@@ -0,0 +1,192 @@
+/**
+ * @Class Name : SySt0020ServiceImpl.java
+ * @Description : 단속조 서비스 구현
+ * @Version 1.0
+ * @Since 2019. 09. 25
+ * @Author 배영훈
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.sy.service.impl; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import javax.annotation.Resource; +import javax.servlet.http.HttpServletRequest; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import com.inswave.util.UserInfo; + +import gtpa.fis.comm.CommonUtil; +import gtpa.fis.comm.dao.FisLogDAO; +import gtpa.fis.comm.service.FisLogService; +import gtpa.fis.comm.service.impl.FisLogVO; +import gtpa.fis.sy.dao.SySt0020DAO; +import gtpa.fis.sy.service.SySt0020Service; + +/** + * @Class Name : SySt0020ServiceImpl.java + * @Description : 단속조 서비스 구현 + * @Since 2019. 09. 25 + * @Author 배영훈 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ + +@Service("SySt0020Service") +public class SySt0020ServiceImpl implements SySt0020Service { + + @Resource(name = "SySt0020Dao") + private SySt0020DAO SySt0020Dao; + + @Autowired + private FisLogService fislogService; + + @Autowired + private FisLogDAO fislogDAO; + + @Autowired + private UserInfo userInfo; + + /** + * 단속조 목록 조회 + * + * @param param Client에서 전달한 데이터 맵 객체 + *

+	 */
+	@Override
+	public List findList(Map param) {
+		return SySt0020Dao.findList(param);
+	}
+	
+	/**
+	 * 단속조 목록 건수 조회
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	public int findListCnt(Map param) {
+		return SySt0020Dao.findListCnt(param);
+	}	
+	
+	/**
+	 * 단속조 상세 조회
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@Override
+	public List findDetail(Map param) {
+		// TODO Auto-generated method stub
+		return SySt0020Dao.findDetail(param);
+	}
+	
+	/**
+	 * 단속조 Proc(등록,수정,삭제)
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@Override
+	public Map proc(Map param, HttpServletRequest req) {
+		Map memberParam =userInfo.getUserInfoByBase();
+		int iCnt = 0;
+		int uCnt = 0;
+		int dCnt = 0;
+		
+		param.put("CRTR", userInfo.getUserId());
+		
+		String rowStatus = (String) param.get("STATUS");
+		String pkId = CommonUtil.notEmpty(param.get("REGLT_TAK_ID")) == true ? (String)param.get("REGLT_TAK_ID") : fislogDAO.getManageId("TB_FIS_REGLT_TAK");
+		
+		if (rowStatus.equals("C")) {
+			param.put("REGLT_TAK_ID", pkId);
+			fislogService.insertLogInsert(pkId, "TB_FIS_REGLT_TAK", "insertProc", userInfo.getUserId(), req.getRemoteAddr());
+			iCnt += SySt0020Dao.insertProc(param);
+		} else if (rowStatus.equals("U")) {
+			//수정전 정보 GET
+			List beforeInfo = SySt0020Dao.findDetail(param);
+			
+			//로그 등록 - 수정 시작
+			String coulmnNames[] = { //수정필드명
+					"REGLT_SE"
+				  , "REGLT_TAK_NM"
+				  , "REGLTWON_ONE"
+				  , "REGLTWON_TWO"
+				  , "REGLTWON_THREE"
+				  , "REGLTWON_FOUR"
+				  , "REGIST_DE"
+				  , "END_DE"
+			};
+
+			String beforeData[] = { //수정전 data
+					beforeInfo.get(0).get("REGLT_SE")       == null ? "" : beforeInfo.get(0).get("REGLT_SE").toString()
+				  , beforeInfo.get(0).get("REGLT_TAK_NM")   == null ? "" : beforeInfo.get(0).get("REGLT_TAK_NM").toString()
+				  , beforeInfo.get(0).get("REGLTWON_ONE")   == null ? "" : beforeInfo.get(0).get("REGLTWON_ONE").toString()
+				  , beforeInfo.get(0).get("REGLTWON_TWO")   == null ? "" : beforeInfo.get(0).get("REGLTWON_TWO").toString()
+				  , beforeInfo.get(0).get("REGLTWON_THREE") == null ? "" : beforeInfo.get(0).get("REGLTWON_THREE").toString()
+				  , beforeInfo.get(0).get("REGLTWON_FOUR")  == null ? "" : beforeInfo.get(0).get("REGLTWON_FOUR").toString()
+				  , beforeInfo.get(0).get("REGIST_DE")      == null ? "" : beforeInfo.get(0).get("REGIST_DE").toString()
+				  , beforeInfo.get(0).get("END_DE")         == null ? "" : beforeInfo.get(0).get("END_DE").toString()
+			};
+
+			String afterData[] = { //수정후 data
+					(String)param.get("REGLT_SE")
+				  , (String)param.get("REGLT_TAK_NM")
+				  , (String)param.get("REGLTWON_ONE")
+				  , (String)param.get("REGLTWON_TWO")
+				  , (String)param.get("REGLTWON_THREE")
+				  , (String)param.get("REGLTWON_FOUR")
+				  , (String)param.get("REGIST_DE")
+				  , (String)param.get("END_DE")
+			};
+
+			CommonUtil commonUtil = new CommonUtil();
+			List detailList = commonUtil.updateDetailLogCheck(coulmnNames, beforeData, afterData);
+			
+			fislogService.updateLogInsert(pkId, "TB_FIS_REGLT_TAK", "updateProc", userInfo.getUserId(), req.getRemoteAddr(), detailList);
+			uCnt += SySt0020Dao.updateProc(param);
+		} else if (rowStatus.equals("D")) {
+			fislogService.deleteLogInsert(pkId, "TB_FIS_REGLT_TAK", "deleteProc", "", userInfo.getUserId(), req.getRemoteAddr());
+			dCnt += SySt0020Dao.deleteProc(param);
+		}
+		
+		Map result = new HashMap();
+		result.put("STATUS", "S");
+		result.put("ICNT", String.valueOf(iCnt));
+		result.put("UCNT", String.valueOf(uCnt));
+		result.put("DCNT", String.valueOf(dCnt));
+		return result;
+	}
+	
+	/**
+	 * 단속조 사업자번호 중복체크
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	public String findDuplData(Map param) {
+		String duplYN = "Y";
+		
+		int duplCnt = SySt0020Dao.findDuplData(param); 
+		
+		if (duplCnt < 1) {
+			duplYN = "N";
+		} else {
+			duplYN = "Y";
+		}
+		
+		return duplYN;
+	}
+	
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/sy/service/impl/SySt0040ServiceImpl.java b/src/main/java/gtpa/fis/sy/service/impl/SySt0040ServiceImpl.java
new file mode 100644
index 0000000..cea7dfc
--- /dev/null
+++ b/src/main/java/gtpa/fis/sy/service/impl/SySt0040ServiceImpl.java
@@ -0,0 +1,175 @@
+/**
+ * @Class Name : SySt0040ServiceImpl.java
+ * @Description : 전자우편발송정보관리 서비스 구현
+ * @Version 1.0
+ * @Since 2019. 10. 28
+ * @Author 최승아
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.sy.service.impl; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import javax.annotation.Resource; +import javax.servlet.http.HttpServletRequest; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import com.inswave.util.UserInfo; +import com.jcraft.jsch.Logger; + +import gtpa.fis.comm.CommonUtil; +import gtpa.fis.comm.dao.FisLogDAO; +import gtpa.fis.comm.service.FisLogService; +import gtpa.fis.comm.service.impl.FisLogVO; +import gtpa.fis.sy.dao.SySt0040DAO; +import gtpa.fis.sy.service.SySt0040Service; + +/** + * @Class Name : SySt0040ServiceImpl.java + * @Description : 전자우편발송정보관리 서비스 구현 + * @Since 2019. 10. 28 + * @Author 최승아 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ + +@Service("syst0040Service") +public class SySt0040ServiceImpl implements SySt0040Service { + + @Resource(name = "syst0040Dao") + private SySt0040DAO syst0040Dao; + + @Autowired + private FisLogService fislogService; + + @Autowired + private FisLogDAO fislogDAO; + + @Autowired + private UserInfo userInfo; + + /** + * 전자우편발송정보관리 목록 조회 + * + * @param param Client에서 전달한 데이터 맵 객체 + *

+	 */
+	@Override
+	public List findList(Map param) {
+		return syst0040Dao.findList(param);
+	}
+	
+	/**
+	 * 전자우편발송정보관리 목록 건수 조회
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	public int findListCnt(Map param) {
+		return syst0040Dao.findListCnt(param);
+	}	
+	
+	/**
+	 * 전자우편발송정보관리 상세 조회
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@Override
+	public List findDetail(Map param) {
+		// TODO Auto-generated method stub
+		return syst0040Dao.findDetail(param);
+	}
+	
+	/**
+	 * 전자우편발송정보관리 Proc(수정)
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@Override
+	public Map proc(Map param, HttpServletRequest req) {
+		Map memberParam =userInfo.getUserInfoByBase();
+		int uCnt = 0;
+		
+		param.put("CRTR", userInfo.getUserId());
+		
+		String rowStatus = (String) param.get("STATUS");
+			//String pkId = CommonUtil.notEmpty(param.get("REGLT_TAK_ID")) == true ? (String)param.get("REGLT_TAK_ID") : fislogDAO.getManageId("TB_FIS_REGLT_TAK");
+			String pkId = param.get("SIGNGU_CODE") + ", " + param.get("FFNLG_CODE") + ", " + param.get("SNDNG_SE");
+			
+		if (rowStatus.equals("U")) {
+			//수정전 정보 GET
+			List beforeInfo = syst0040Dao.findDetail(param);
+			
+			//로그 등록 - 수정 시작
+			String coulmnNames[] = { //수정필드명
+					"SNDNGPSN_ADRES"
+					, "SNDNGPSN_ZIP"
+					, "SNDNGPSN_TLPHON_NO"
+					, "SNDNGPSN_FAX_NO"
+					, "SNDNGPSN_HMPG"
+					, "SNDNGPSN_GUIDANCE_ONE"
+					, "SNDNGPSN_GUIDANCE_TWO"
+					, "SNDNGPSN_INSTT_NM"
+					, "SNDNGPSN_REGLT_TLPHON_NO"
+					, "SNDNGPSN_VOLUN_PAY_TLPHON_NO"
+					, "UPDT_DT"
+					, "UPDUSR"
+			};
+
+			String beforeData[] = { //수정전 data
+					beforeInfo.get(0).get("SNDNGPSN_ADRES")       == null ? "" : beforeInfo.get(0).get("SNDNGPSN_ADRES").toString()
+				  , beforeInfo.get(0).get("SNDNGPSN_ZIP")   == null ? "" : beforeInfo.get(0).get("SNDNGPSN_ZIP").toString()
+				  , beforeInfo.get(0).get("SNDNGPSN_TLPHON_NO")   == null ? "" : beforeInfo.get(0).get("SNDNGPSN_TLPHON_NO").toString()
+				  , beforeInfo.get(0).get("SNDNGPSN_FAX_NO")   == null ? "" : beforeInfo.get(0).get("SNDNGPSN_FAX_NO").toString()
+				  , beforeInfo.get(0).get("SNDNGPSN_HMPG") == null ? "" : beforeInfo.get(0).get("SNDNGPSN_HMPG").toString()
+				  , beforeInfo.get(0).get("SNDNGPSN_GUIDANCE_ONE")  == null ? "" : beforeInfo.get(0).get("SNDNGPSN_GUIDANCE_ONE").toString()
+				  , beforeInfo.get(0).get("SNDNGPSN_GUIDANCE_TWO") == null ? "" : beforeInfo.get(0).get("SNDNGPSN_GUIDANCE_TWO").toString()
+				  , beforeInfo.get(0).get("SNDNGPSN_INSTT_NM") == null ? "" : beforeInfo.get(0).get("SNDNGPSN_INSTT_NM").toString()
+				  , beforeInfo.get(0).get("SNDNGPSN_REGLT_TLPHON_NO") == null ? "" : beforeInfo.get(0).get("SNDNGPSN_REGLT_TLPHON_NO").toString()
+				  , beforeInfo.get(0).get("SNDNGPSN_VOLUN_PAY_TLPHON_NO") == null ? "" : beforeInfo.get(0).get("SNDNGPSN_VOLUN_PAY_TLPHON_NO").toString()
+				  , beforeInfo.get(0).get("UPDT_DT") == null ? "" : beforeInfo.get(0).get("UPDT_DT").toString()
+				  , beforeInfo.get(0).get("UPDUSR") == null ? "" : beforeInfo.get(0).get("UPDUSR").toString()
+			};
+
+			String afterData[] = { //수정후 data
+					(String)param.get("SNDNGPSN_ADRES")
+				  , (String)param.get("SNDNGPSN_ZIP")
+				  , (String)param.get("SNDNGPSN_TLPHON_NO")
+				  , (String)param.get("SNDNGPSN_FAX_NO")
+				  , (String)param.get("SNDNGPSN_HMPG")
+				  , (String)param.get("SNDNGPSN_GUIDANCE_ONE")
+				  , (String)param.get("SNDNGPSN_GUIDANCE_TWO")
+				  , (String)param.get("SNDNGPSN_INSTT_NM")
+				  , (String)param.get("SNDNGPSN_REGLT_TLPHON_NO")
+				  , (String)param.get("SNDNGPSN_VOLUN_PAY_TLPHON_NO")
+				  , (String)param.get("UPDT_DT")
+				  , (String)param.get("UPDUSR")
+			};
+
+			CommonUtil commonUtil = new CommonUtil();
+			List detailList = commonUtil.updateDetailLogCheck(coulmnNames, beforeData, afterData);
+			
+			fislogService.updateLogInsert(pkId, "TB_FIS_E_POST_SNDNG_INFO_MANAG", "updateProc", userInfo.getUserId(), req.getRemoteAddr(), detailList);
+			uCnt += syst0040Dao.updateProc(param);
+		}
+		
+		Map result = new HashMap();
+		result.put("STATUS", "S");
+		result.put("UCNT", String.valueOf(uCnt));
+		return result;
+	}
+	
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/sy/service/impl/SySt0050ServiceImpl.java b/src/main/java/gtpa/fis/sy/service/impl/SySt0050ServiceImpl.java
new file mode 100644
index 0000000..046aa8c
--- /dev/null
+++ b/src/main/java/gtpa/fis/sy/service/impl/SySt0050ServiceImpl.java
@@ -0,0 +1,87 @@
+/**
+ * @Class Name : SySt0050ServiceImpl.java
+ * @Description : 휴일관리 서비스 구현
+ * @Version 1.0
+ * @Since 2019. 09. 04
+ * @Author 윤상근
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.sy.service.impl; + +import java.util.List; +import java.util.Map; + +import javax.annotation.Resource; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import com.inswave.util.UserInfo; + +import gtpa.fis.sy.dao.SySt0050DAO; +import gtpa.fis.sy.service.SySt0050Service; + +/** + * @Class Name : SySt0050ServiceImpl.java + * @Description : 휴일관리 서비스 구현 + * @Since 2019. 09. 04 + * @Author 윤상근 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ + +@Service("syst0050Service") +public class SySt0050ServiceImpl implements SySt0050Service { + + @Resource(name = "syst0050Dao") + private SySt0050DAO syst0050Dao; + + @Autowired + private UserInfo userInfo; + + /** + * 휴일관리 목록 조회 + * + * @param param Client에서 전달한 데이터 맵 객체 + *

+	 */
+	@Override
+	public List findList(Map param) {
+		return syst0050Dao.findList(param);
+	}
+
+	/**
+	 * 휴일관리 상세 조회
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@Override
+	public List findDetail(Map param) {
+		// TODO Auto-generated method stub
+		return syst0050Dao.findDetail(param);
+	}
+	
+	/**
+	 * 휴일관리 Proc(등록,수정,삭제)
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@Override
+	public void proc(Map param) {
+			
+		String rowStatus = (String) param.get("STATUS");
+		
+		if (rowStatus.equals("U")) {
+			syst0050Dao.updateProc(param);
+		}
+	}
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/sy/service/impl/SySt0060ServiceImpl.java b/src/main/java/gtpa/fis/sy/service/impl/SySt0060ServiceImpl.java
new file mode 100644
index 0000000..d52637e
--- /dev/null
+++ b/src/main/java/gtpa/fis/sy/service/impl/SySt0060ServiceImpl.java
@@ -0,0 +1,177 @@
+/**
+ * @Class Name : SySt0060ServiceImpl.java
+ * @Description : 연계 관리 서비스 구현
+ * @Version 1.0
+ * @Since 2019. 09. 11
+ * @Author 윤상근
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.sy.service.impl; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import javax.annotation.Resource; +import javax.servlet.http.HttpServletRequest; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import com.inswave.util.UserInfo; +import gtpa.fis.sy.dao.SySt0060DAO; +import gtpa.fis.sy.service.SySt0060Service; + +@Service("syst0060Service") +public class SySt0060ServiceImpl implements SySt0060Service { + + @Resource(name = "syst0060Dao") + private SySt0060DAO syst0060Dao; + + @Autowired + private UserInfo userInfo; + + /** + * 연계 관리 목록 조회(연계오류 현황) + * + * @param param 클라이언트에서 전달한 데이터 맵 객체 + *

+	*/ 
+	@Override
+	public List findList0(Map param) {
+		return syst0060Dao.findList0(param);
+	}
+
+	/**
+	 * 연계 관리 목록 건수 조회(연계오류 현황)
+	 * 
+	 * @param param Client 전달한 데이터 맵 객체
+	 * 

+	 */
+	public int findListCnt0(Map param) {
+		return syst0060Dao.findListCnt0(param);
+	}
+	
+	/**
+	* 연계 관리 목록 조회(친환경등급 오류현황)
+	* 
+	* @param param 클라이언트에서 전달한 데이터 맵 객체
+	* 

+	*/ 
+	@Override
+	public List findList1(Map param) {
+		return syst0060Dao.findList1(param);
+	}
+
+	/**
+	 * 연계 관리 목록 건수 조회(친환경등급 오류현황)
+	 * 
+	 * @param param Client 전달한 데이터 맵 객체
+	 * 

+	 */
+	public int findListCnt1(Map param) {
+		return syst0060Dao.findListCnt1(param);
+	}
+	
+	/**
+	* 연계 관리 목록 조회(매연저감장치 신청 오류현황)
+	* 
+	* @param param 클라이언트에서 전달한 데이터 맵 객체
+	* 

+	*/ 
+	@Override
+	public List findList2(Map param) {
+		return syst0060Dao.findList2(param);
+	}
+
+	/**
+	 * 연계 관리 목록 건수 조회(매연저감장치 신청 오류현황)
+	 * 
+	 * @param param Client 전달한 데이터 맵 객체
+	 * 

+	 */
+	public int findListCnt2(Map param) {
+		return syst0060Dao.findListCnt2(param);
+	}
+	
+	/**
+	* 연계 관리 목록 조회(매연저감장치 장착 오류현황)
+	* 
+	* @param param 클라이언트에서 전달한 데이터 맵 객체
+	* 

+	*/ 
+	@Override
+	public List findList3(Map param) {
+		return syst0060Dao.findList3(param);
+	}
+
+	/**
+	 * 연계 관리 목록 건수 조회(매연저감장치 장착 오류현황)
+	 * 
+	 * @param param Client 전달한 데이터 맵 객체
+	 * 

+	 */
+	public int findListCnt3(Map param) {
+		return syst0060Dao.findListCnt3(param);
+	}
+	
+	/**
+	 * 연계 오류현황 상세조회
+	 * 
+	 * @param param
+	 * 

+	 */
+	@Override
+	public List findDetail0(Map param) {
+		// TODO Auto-generated method stub
+		return syst0060Dao.findDetail0(param);
+	}
+	
+	/**
+	 * 친환경등급 오류현황 상세조회
+	 * 
+	 * @param param
+	 * 

+	 */
+	@Override
+	public List findDetail1(Map param) {
+		// TODO Auto-generated method stub
+		return syst0060Dao.findDetail1(param);
+	}
+	
+	/**
+	 * 매연저감장치 신청 오류현황 상세조회
+	 * 
+	 * @param param
+	 * 

+	 */
+	@Override
+	public List findDetail2(Map param) {
+		// TODO Auto-generated method stub
+		return syst0060Dao.findDetail2(param);
+	}
+	
+	/**
+	 * 매연저감장치 장착 오류현황 상세조회
+	 * 
+	 * @param param
+	 * 

+	 */
+	@Override
+	public List findDetail3(Map param) {
+		// TODO Auto-generated method stub
+		return syst0060Dao.findDetail3(param);
+	}
+	
+	/**
+	 * 연계 오류현황 Proc(수정)
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@Override
+	public void proc(Map param) {
+		syst0060Dao.updateProc(param);
+	}
+}
diff --git a/src/main/java/gtpa/fis/sy/service/impl/SySt0070ServiceImpl.java b/src/main/java/gtpa/fis/sy/service/impl/SySt0070ServiceImpl.java
new file mode 100644
index 0000000..cce1619
--- /dev/null
+++ b/src/main/java/gtpa/fis/sy/service/impl/SySt0070ServiceImpl.java
@@ -0,0 +1,81 @@
+/**
+ * @Class Name : SySt0070ServiceImpl.java
+ * @Description : SMS발송관리 서비스 구현
+ * @Version 1.0
+ * @Since 2019. 11. 26
+ * @Author 최승아
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.sy.service.impl; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import javax.annotation.Resource; +import javax.servlet.http.HttpServletRequest; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import com.inswave.util.UserInfo; + +import gtpa.fis.comm.CommonUtil; +import gtpa.fis.comm.dao.FisLogDAO; +import gtpa.fis.comm.service.FisLogService; +import gtpa.fis.comm.service.impl.FisLogVO; +import gtpa.fis.sy.dao.SySt0070DAO; +import gtpa.fis.sy.service.SySt0070Service; + +/** + * @Class Name : SySt0070ServiceImpl.java + * @Description : SMS발송관리 서비스 구현 + * @Since 2019. 11. 26 + * @Author 최승아 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ + +@Service("syst0070Service") +public class SySt0070ServiceImpl implements SySt0070Service { + + @Resource(name = "syst0070Dao") + private SySt0070DAO syst0070Dao; + + @Autowired + private FisLogService fislogService; + + @Autowired + private FisLogDAO fislogDAO; + + @Autowired + private UserInfo userInfo; + +/** + * SMS발송관리 목록 조회 + * + * @param param Client에서 전달한 데이터 맵 객체 + *

+	 */
+	@Override
+	public List findList(Map param) {
+		return syst0070Dao.findList(param);
+	}
+
+	/**
+	 * SMS발송관리 목록 건수 조회
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	public int findListCnt(Map param) {
+		return syst0070Dao.findListCnt(param);
+	}	
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/sz/controller/SzMg0010Controller.java b/src/main/java/gtpa/fis/sz/controller/SzMg0010Controller.java
new file mode 100644
index 0000000..886684a
--- /dev/null
+++ b/src/main/java/gtpa/fis/sz/controller/SzMg0010Controller.java
@@ -0,0 +1,202 @@
+/**
+ * @Class Name : SzMg0010Controller.java
+ * @Description : 자동차 압류(대상자 조회) 컨트롤러
+ * @Version 1.0
+ * @Since 2019. 10. 29
+ * @Author 최승아
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.sz.controller; + +import java.util.List; +import java.util.Map; + +import javax.servlet.http.HttpServletRequest; + +import org.apache.ibatis.mapping.BoundSql; +import org.apache.ibatis.mapping.ParameterMapping; +import org.apache.ibatis.session.SqlSession; +import org.apache.log4j.Logger; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.ResponseBody; +import org.springframework.web.context.request.RequestContextHolder; +import org.springframework.web.context.request.ServletRequestAttributes; + +import com.inswave.util.Result; +import com.inswave.util.UserInfo; + +import edu.umd.cs.findbugs.annotations.SuppressFBWarnings; +import gtpa.fis.comm.dao.FisInqireLogDAO; +import gtpa.fis.comm.service.impl.FisInqireLogVO; +import gtpa.fis.sz.service.SzMg0010Service; + +/** + * @Class Name : SzMg0010Controller.java + * @Description : 자동차 압류(대상자 조회) 컨트롤러 + * @Since 2019. 10. 29 + * @Author 최승아 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ + +@SuppressFBWarnings +@Controller +@RequestMapping("/fis/sz/mg0010/") +public class SzMg0010Controller { + static Logger logger = Logger.getLogger(SzMg0010Controller.class.getName()); + @Autowired + private SzMg0010Service szmg0010Service; + @Autowired + private UserInfo userInfo; + @Autowired + private FisInqireLogDAO fisInqireLogDAO; + @Autowired + private SqlSession sqlSession; + /** + * SzMg0010List - 조회조건에 따른 자동차 압류(대상자 조회)목록 조회 + * + * @param param Client에서 전달한 데이터 맵 객체 + *

+	 */
+	@RequestMapping(value="SzMg0010List", method=RequestMethod.POST)
+	public @ResponseBody Map szMg0010List(@RequestBody Map param) {
+		Result result = new Result();
+		Map searchMap = (Map) param.get("dc_search");
+		logger.info("searchMap : " + searchMap);
+		String tab = searchMap.get("SELECT_TAB").toString();
+		String dc_table = "dc_listView_" + tab;
+		
+		try {
+			String idx = (String) (searchMap).get("START_IDX");
+			int offset = Integer.parseInt(idx) - 1;
+			searchMap.put("OFFSET_ROW", offset);
+			searchMap.put("ROW_CNT", 10);
+			
+			result.setData(dc_table, szmg0010Service.findList(searchMap));
+			logger.info("searchMap : " + searchMap);
+			
+			//2021.02.17 최영수 추가
+			//개인정보조회 건수 프로시저 호출
+			String IP = null;
+			HttpServletRequest request = ((ServletRequestAttributes)RequestContextHolder.currentRequestAttributes()).getRequest();
+			IP = request.getRemoteAddr();
+//						System.out.println("사용자ID "+userInfo.getUserId());
+//						System.out.println("조회구분 " + "조회");
+//						System.out.println("조회건수 " + String.valueOf(griq0010Service.findListCnt(searchMap)));
+//						System.out.println("조회화면명 " + "단속자료관리");
+//						System.out.println("로그인IP " + IP);
+		    
+		    FisInqireLogVO fisInqireLogVO = new FisInqireLogVO();
+		    fisInqireLogVO.setUser_id(userInfo.getUserId());
+			fisInqireLogVO.setInqire_se("Q");
+			fisInqireLogVO.setInqire_cnt(szmg0010Service.findListCnt(searchMap)+"");
+			fisInqireLogVO.setInqire_cn("압류등록");
+			fisInqireLogVO.setInqire_nm((String) ((Map) param.get("dc_search")).get("CONTENT"));
+			fisInqireLogVO.setInqire_ip(IP);
+			
+//			2021.05.10 최영수 추가
+//			개인정보 조회 쿼리
+			String query = getSql("gtpa.fis.sz.dao.SzMg0010DAO.findList",searchMap);
+			fisInqireLogVO.setInqire_qry(query);
+//			2021.05.20 최영수 추가	
+			fisInqireLogVO.setDwld_rsn("");
+			
+			fisInqireLogDAO.fisInqireLogAddProc(fisInqireLogVO);
+			
+			if (idx.equals("1")) {
+				result.setData("dlt_list_count", String.valueOf(szmg0010Service.findListCnt(searchMap)));
+			}
+			result.setMsg(result.STATUS_SUCESS, "자동차 압류(대상자 조회) 목록이 조회되었습니다.");
+		} catch (RuntimeException ex) {
+			result.setMsg(result.STATUS_ERROR, "자동차 압류(대상자 조회) 목록을 가져오는 도중 오류가 발생하였습니다.", ex);
+		} catch (Exception ex) {
+			result.setMsg(result.STATUS_ERROR, "자동차 압류(대상자 조회) 목록을 가져오는 도중 오류가 발생하였습니다.", ex);
+		}
+		return result.getResult();
+	}	
+	
+	/**
+	 * SzMg0010Detail - 자동차 압류(대상자 조회) 상세 조회
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */	
+	@RequestMapping(value="SzMg0010Detail", method=RequestMethod.POST)
+	public @ResponseBody Map szMg0010Detail(@RequestBody Map param) {
+		Result result = new Result();
+		try {
+			result.setData("data", szmg0010Service.findDetail((Map) param.get("dc_detailView")));
+			logger.info("dc_detailView : " + (Map) param.get("dc_detailView"));
+			result.setMsg(result.STATUS_SUCESS, "자동차 압류(대상자 조회) 데이터가 조회되었습니다.");
+		} catch (RuntimeException ex) {
+			result.setMsg(result.STATUS_ERROR, "자동차 압류(대상자 조회) 데이터를 가져오는 도중 오류가 발생하였습니다.", ex);
+		} catch (Exception ex) {
+			result.setMsg(result.STATUS_ERROR, "자동차 압류(대상자 조회) 데이터를 가져오는 도중 오류가 발생하였습니다.", ex);
+		}
+		return result.getResult();
+	}
+
+	/**
+	 * 2021.02.17 최영수  추가
+	 * SzMg0010ExcelDownloadInfo - 엑셀 다운로드시 개인정보 조회 건수 프로시저 호출
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@RequestMapping(value="SzMg0010ExcelDownloadInfo", method=RequestMethod.POST)
+	public @ResponseBody void SzMg0010ExcelDownloadInfo(@RequestBody Map param) {
+		String IP = null;
+		HttpServletRequest request = ((ServletRequestAttributes)RequestContextHolder.currentRequestAttributes()).getRequest();
+		IP = request.getRemoteAddr();
+//		System.out.println("사용자ID "+userInfo.getUserId());
+//		System.out.println("조회구분 " + "조회");
+//		System.out.println("조회건수 " + String.valueOf(griq0010Service.findListCnt(searchMap)));
+//		System.out.println("조회화면명 " + "단속자료관리");
+//		System.out.println("로그인IP " + IP);
+	    
+	    FisInqireLogVO fisInqireLogVO = new FisInqireLogVO();
+	    fisInqireLogVO.setUser_id(userInfo.getUserId());
+		fisInqireLogVO.setInqire_se("D");
+//		System.out.println( ((Map) param.get("dc_search")).get("ROWCOUNT") );
+//		System.out.println(  ((Map) param.get("dc_search")).get("ROWCOUNT").getClass().getName() );
+		fisInqireLogVO.setInqire_cnt( String.valueOf(((Map) param.get("dc_search")).get("ROWCOUNT")) );
+		fisInqireLogVO.setInqire_cn("압류등록");
+		fisInqireLogVO.setInqire_nm((String) ((Map) param.get("dc_search")).get("CONTENT"));
+		fisInqireLogVO.setInqire_ip(IP);
+//		2021.05.20 최영수 추가
+		fisInqireLogVO.setDwld_rsn((String) ((Map) param.get("dc_search")).get("DWLD_RSN"));
+		
+		fisInqireLogDAO.fisInqireLogAddProc(fisInqireLogVO);
+	}
+	
+//	2021.05.10 최영수 추가
+//	개인정보조회 쿼리 추출
+    public String getSql(String id, Map params){
+//    System.out.println("######## 쿼리시작");
+      BoundSql bSql = sqlSession.getConfiguration().getMappedStatement(id).getBoundSql(params);
+      String sql = bSql.getSql();
+      Object pObj = bSql.getParameterObject();
+      if(pObj != null) {
+          List paramMapping = bSql.getParameterMappings();
+          for (ParameterMapping mapping : paramMapping) {
+              String propValue = mapping.getProperty();
+              sql = sql.replaceFirst("\\?", "'"+params.get(propValue).toString()+"'");
+          }
+      }
+//      System.out.println(sql);
+//      System.out.println(sql.length());
+//      System.out.println("######## 쿼리끝");
+      return sql;
+	}
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/sz/controller/SzMg0020Controller.java b/src/main/java/gtpa/fis/sz/controller/SzMg0020Controller.java
new file mode 100644
index 0000000..b19e3e6
--- /dev/null
+++ b/src/main/java/gtpa/fis/sz/controller/SzMg0020Controller.java
@@ -0,0 +1,258 @@
+/**
+ * @Class Name : SzMg0020Controller.java
+ * @Description : 자동차 압류 해제(대상자 조회) 컨트롤러
+ * @Version 1.0
+ * @Since 2019. 10. 30
+ * @Author 최승아
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.sz.controller; + +import java.util.List; +import java.util.Map; + +import javax.servlet.http.HttpServletRequest; + +import org.apache.ibatis.mapping.BoundSql; +import org.apache.ibatis.mapping.ParameterMapping; +import org.apache.ibatis.session.SqlSession; +import org.apache.log4j.Logger; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.ResponseBody; +import org.springframework.web.context.request.RequestContextHolder; +import org.springframework.web.context.request.ServletRequestAttributes; + +import com.inswave.util.Result; +import com.inswave.util.UserInfo; + +import edu.umd.cs.findbugs.annotations.SuppressFBWarnings; +import gtpa.fis.comm.dao.FisInqireLogDAO; +import gtpa.fis.comm.service.impl.FisInqireLogVO; +import gtpa.fis.sz.service.SzMg0020Service; + +/** + * @Class Name : SzMg0020Controller.java + * @Description : 자동차 압류(대상자 조회) 컨트롤러 + * @Since 2019. 10. 30 + * @Author 최승아 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ + +@SuppressFBWarnings +@Controller +@RequestMapping("/fis/sz/mg0020/") +public class SzMg0020Controller { + static Logger logger = Logger.getLogger(SzMg0020Controller.class.getName()); + @Autowired + private SzMg0020Service szmg0020Service; + @Autowired + private UserInfo userInfo; + @Autowired + private FisInqireLogDAO fisInqireLogDAO; + @Autowired + private SqlSession sqlSession; + /** + * SzMg0020List - 조회조건에 따른 자동차 압류해제(대상자 조회)목록 조회 + * + * @param param Client에서 전달한 데이터 맵 객체 + *

+	 */
+	@RequestMapping(value="SzMg0020List", method=RequestMethod.POST)
+	public @ResponseBody Map szMg0020List(@RequestBody Map param) {
+		Result result = new Result();
+		Map searchMap = (Map) param.get("dc_search");
+		String tab = searchMap.get("SELECT_TAB").toString();
+		String dc_table = "dc_listView_" + tab;
+		
+		try {
+			String idx = (String) (searchMap).get("START_IDX");
+			int offset = Integer.parseInt(idx) - 1;
+			searchMap.put("OFFSET_ROW", offset);
+			searchMap.put("ROW_CNT", 10);
+			
+			result.setData(dc_table, szmg0020Service.findList(searchMap));
+			logger.info("searchMap : " + searchMap);
+			
+			//2021.02.17 최영수 추가
+			//개인정보조회 건수 프로시저 호출
+
+			String type = (String) ((Map) param.get("dc_search")).get("TYPE");
+			String IP = null;
+			HttpServletRequest request = ((ServletRequestAttributes)RequestContextHolder.currentRequestAttributes()).getRequest();
+			IP = request.getRemoteAddr();
+//							System.out.println("사용자ID "+userInfo.getUserId());
+//							System.out.println("조회구분 " + "조회");
+//							System.out.println("조회건수 " + String.valueOf(griq0010Service.findListCnt(searchMap)));
+//							System.out.println("조회화면명 " + "단속자료관리");
+//							System.out.println("로그인IP " + IP);
+		    
+		    FisInqireLogVO fisInqireLogVO = new FisInqireLogVO();
+		    fisInqireLogVO.setUser_id(userInfo.getUserId());
+			fisInqireLogVO.setInqire_se("Q");
+			fisInqireLogVO.setInqire_cnt(szmg0020Service.findListCnt(searchMap)+"");
+			fisInqireLogVO.setInqire_cn("압류해제");
+//				압류차량번호,차량번호,주민번호 조회시
+			if(type.equals("02")||type.equals("03")||type.equals("04")){
+				fisInqireLogVO.setInqire_nm((String) ((Map) param.get("dc_search")).get("CONTENT"));
+			}
+			fisInqireLogVO.setInqire_ip(IP);
+			
+//			2021.05.10 최영수 추가
+//			개인정보 조회 쿼리
+			String query = "";
+			if("t2".equals(tab)){
+				query = getSql("gtpa.fis.sz.dao.SzMg0020DAO.findList_t2",searchMap);
+			}else{
+				query = getSql("gtpa.fis.sz.dao.SzMg0020DAO.findList",searchMap);
+			}
+			fisInqireLogVO.setInqire_qry(query);
+//			2021.05.20 최영수 추가	
+			fisInqireLogVO.setDwld_rsn("");
+			
+			fisInqireLogDAO.fisInqireLogAddProc(fisInqireLogVO);
+			
+			
+			if (idx.equals("1")) {
+				result.setData("dlt_list_count", String.valueOf(szmg0020Service.findListCnt(searchMap)));
+			}
+			result.setMsg(result.STATUS_SUCESS, "자동차 압류 해제(대상자 조회) 목록이 조회되었습니다.");
+		} catch (RuntimeException ex) {
+			result.setMsg(result.STATUS_ERROR, "자동차 압류 해제(대상자 조회) 목록을 가져오는 도중 오류가 발생하였습니다.", ex);
+		} catch (Exception ex) {
+			result.setMsg(result.STATUS_ERROR, "자동차 압류 해제(대상자 조회) 목록을 가져오는 도중 오류가 발생하였습니다.", ex);
+		}
+		return result.getResult();
+	}	
+	
+	/**
+	 * SzMg0020Detail - 자동차 압류 해제(대상자 조회) 상세 조회
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */	
+	@RequestMapping(value="SzMg0020Detail", method=RequestMethod.POST)
+	public @ResponseBody Map szMg0020Detail(@RequestBody Map param) {
+		Result result = new Result();
+		try {
+			result.setData("data", szmg0020Service.findDetail((Map) param.get("dc_detailView")));
+			logger.info("dc_detailView : " + (Map) param.get("dc_detailView"));
+			result.setMsg(result.STATUS_SUCESS, "자동차 압류 해제(대상자 조회) 데이터가 조회되었습니다.");
+		} catch (RuntimeException ex) {
+			result.setMsg(result.STATUS_ERROR, "자동차 압류해제(대상자 조회) 데이터를 가져오는 도중 오류가 발생하였습니다.", ex);
+		} catch (Exception ex) {
+			result.setMsg(result.STATUS_ERROR, "자동차 압류해제(대상자 조회) 데이터를 가져오는 도중 오류가 발생하였습니다.", ex);
+		}
+		return result.getResult();
+	}
+	
+	/**
+	 * SzMg0020Detail - 자동차 압류 해제(대상자 조회) 첨부파일 조회
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */	
+	@RequestMapping(value="SzMg0020FileList", method=RequestMethod.POST)
+	public @ResponseBody Map SzMg0020FileList(@RequestBody Map param) {
+		Result result = new Result();
+		try {
+			result.setData("data", szmg0020Service.findFile((Map) param.get("dc_detailView")));
+			logger.info("dc_detailView : " + (Map) param.get("dc_detailView"));
+			result.setMsg(result.STATUS_SUCESS, "자동차 압류 해제(대상자 조회) 첨부파일 데이터가 조회되었습니다.");
+		} catch (RuntimeException ex) {
+			result.setMsg(result.STATUS_ERROR, "자동차 압류해제(대상자 조회) 첨부파일 데이터를 가져오는 도중 오류가 발생하였습니다.", ex);
+		} catch (Exception ex) {
+			result.setMsg(result.STATUS_ERROR, "자동차 압류해제(대상자 조회) 첨부파일 데이터를 가져오는 도중 오류가 발생하였습니다.", ex);
+		}
+		return result.getResult();
+	}
+	
+	/**
+	 * SzMg0020FileProc - 자동차 압류 해제(대상자 조회) 첨부파일 Proc(수정,삭제)
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@RequestMapping(value="SzMg0020FileProc", method=RequestMethod.POST)
+	public @ResponseBody Map SzMg0020FileProc(@RequestBody Map param, HttpServletRequest req) {
+		Result result = new Result();
+		logger.info("등록:");
+		logger.info(param);
+		try {
+			Map hash = szmg0020Service.updateFile((Map) param.get("dc_detailView"), req);
+			result.setMsg(result.STATUS_SUCESS, "자동차 압류 해제(대상자 조회) 첨부파일이 저장 되었습니다. 수정 : " + (String) hash.get("UCNT") + "건");
+		} catch (RuntimeException ex) {
+			result.setMsg(result.STATUS_ERROR, "자동차 압류 해제(대상자 조회) 첨부파일 저장도중 오류가 발생하였습니다.", ex);
+		}
+		return result.getResult();
+	}
+	
+	
+	/**
+	 * 2021.02.17 최영수  추가
+	 * SzMg0020ExcelDownloadInfo - 엑셀 다운로드시 개인정보 조회 건수 프로시저 호출
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@RequestMapping(value="SzMg0020ExcelDownloadInfo", method=RequestMethod.POST)
+	public @ResponseBody void SzMg0020ExcelDownloadInfo(@RequestBody Map param) {
+		String type = (String) ((Map) param.get("dc_search")).get("TYPE");
+		String IP = null;
+		HttpServletRequest request = ((ServletRequestAttributes)RequestContextHolder.currentRequestAttributes()).getRequest();
+		IP = request.getRemoteAddr();
+//		System.out.println("사용자ID "+userInfo.getUserId());
+//		System.out.println("조회구분 " + "조회");
+//		System.out.println("조회건수 " + String.valueOf(griq0010Service.findListCnt(searchMap)));
+//		System.out.println("조회화면명 " + "단속자료관리");
+//		System.out.println("로그인IP " + IP);
+	    
+	    FisInqireLogVO fisInqireLogVO = new FisInqireLogVO();
+	    fisInqireLogVO.setUser_id(userInfo.getUserId());
+		fisInqireLogVO.setInqire_se("D");
+//		System.out.println( ((Map) param.get("dc_search")).get("ROWCOUNT") );
+//		System.out.println(  ((Map) param.get("dc_search")).get("ROWCOUNT").getClass().getName() );
+		fisInqireLogVO.setInqire_cnt( String.valueOf(((Map) param.get("dc_search")).get("ROWCOUNT")) );
+		fisInqireLogVO.setInqire_cn("압류해제");
+//		압류차량번호,차량번호,주민번호 조회시
+		if(type.equals("02")||type.equals("03")||type.equals("04")){
+			fisInqireLogVO.setInqire_nm((String) ((Map) param.get("dc_search")).get("CONTENT"));
+		}
+		fisInqireLogVO.setInqire_ip(IP);
+//		2021.05.20 최영수 추가
+		fisInqireLogVO.setDwld_rsn((String) ((Map) param.get("dc_search")).get("DWLD_RSN"));
+		
+		fisInqireLogDAO.fisInqireLogAddProc(fisInqireLogVO);
+	}
+	
+//	2021.05.10 최영수 추가
+//	개인정보조회 쿼리 추출
+    public String getSql(String id, Map params){
+//    System.out.println("######## 쿼리시작");
+      BoundSql bSql = sqlSession.getConfiguration().getMappedStatement(id).getBoundSql(params);
+      String sql = bSql.getSql();
+      Object pObj = bSql.getParameterObject();
+      if(pObj != null) {
+          List paramMapping = bSql.getParameterMappings();
+          for (ParameterMapping mapping : paramMapping) {
+              String propValue = mapping.getProperty();
+              sql = sql.replaceFirst("\\?", "'"+params.get(propValue).toString()+"'");
+          }
+      }
+//      System.out.println(sql);
+//      System.out.println(sql.length());
+//      System.out.println("######## 쿼리끝");
+      return sql;
+	}
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/sz/controller/SzMg0030Controller.java b/src/main/java/gtpa/fis/sz/controller/SzMg0030Controller.java
new file mode 100644
index 0000000..800515f
--- /dev/null
+++ b/src/main/java/gtpa/fis/sz/controller/SzMg0030Controller.java
@@ -0,0 +1,79 @@
+/**
+ * @Class Name : SzMg0030Controller.java
+ * @Description : 부동산압류 등록 컨트롤러
+ * @Version 1.0
+ * @Since 2019. 10. 08
+ * @Author 윤상근
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.sz.controller; + +import java.util.Map; +import javax.servlet.http.HttpServletRequest; +import org.apache.log4j.Logger; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.ResponseBody; +import com.inswave.util.Result; +import edu.umd.cs.findbugs.annotations.SuppressFBWarnings; +import gtpa.fis.sz.service.SzMg0030Service; + +@SuppressFBWarnings +@Controller +@RequestMapping("/fis/sz/mg0030/") +public class SzMg0030Controller { + @Autowired + private SzMg0030Service szmg0030Service; + + /** + * SzMg0030List - 조회조건에 따른 부동산압류 등록 리스트를 조회한다. + * @param param 클라이언트에서 전달한 데이터 맵 객체 + *

+	 */
+	@RequestMapping(value="SzMg0030List", method=RequestMethod.POST)
+	public @ResponseBody Map SzMg0030List(@RequestBody Map param) {
+		Result result = new Result();
+		try {
+			String idx = (String) ((Map) param.get("dc_search")).get("START_IDX");
+			int offset = Integer.parseInt(idx) - 1;
+			Map searchMap = (Map) param.get("dc_search");
+			searchMap.put("OFFSET_ROW", offset);
+			searchMap.put("ROW_CNT", 10);
+		
+			result.setData("dc_listView", szmg0030Service.findList(searchMap));
+			
+			if (idx.equals("1")) {
+				result.setData("dlt_list_count", String.valueOf(szmg0030Service.findListCnt(searchMap)));
+			}
+			result.setMsg(result.STATUS_SUCESS, "부동산압류 목록이 조회되었습니다.");
+		} catch (RuntimeException ex) {
+//			ex.printStackTrace();
+			result.setMsg(result.STATUS_ERROR, "부동산압류 목록을 가져오는 도중 오류가 발생하였습니다.", ex);
+		}
+		return result.getResult();
+	}	
+	
+	/**
+	 * SzMg0040Proc - 부동산압류를 등록 수정 삭제 한다.
+	 * @param param 클라이언트에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@RequestMapping(value="SzMg0030Proc", method=RequestMethod.POST)
+	public @ResponseBody Map SzMg0030Proc(@RequestBody Map param, HttpServletRequest req) {
+		Result result = new Result();
+		try {
+			Map hash = szmg0030Service.proc((Map) param.get("dc_detailView"), req);
+			result.setMsg(result.STATUS_SUCESS, "부동산압류 정보가 저장 되었습니다.");
+		} catch (RuntimeException ex) {
+			result.setMsg(result.STATUS_ERROR, "부동산압류 정보 저장도중 오류가 발생하였습니다.", ex);
+		}
+		return result.getResult();
+	}
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/sz/controller/SzMg0040Controller.java b/src/main/java/gtpa/fis/sz/controller/SzMg0040Controller.java
new file mode 100644
index 0000000..935228b
--- /dev/null
+++ b/src/main/java/gtpa/fis/sz/controller/SzMg0040Controller.java
@@ -0,0 +1,438 @@
+/**
+ * @Class Name : SzMg0040Controller.java
+ * @Description : 부동산압류 자료관리 컨트롤러
+ * @Version 1.0
+ * @Since 2019. 10. 10
+ * @Author 윤상근
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.sz.controller; + +import java.io.BufferedInputStream; +import java.io.BufferedOutputStream; +import java.io.BufferedWriter; +import java.io.Closeable; +import java.io.File; +import java.io.FileInputStream; +import java.io.FileNotFoundException; +import java.io.FileOutputStream; +import java.io.FileWriter; +import java.io.IOException; +import java.io.OutputStream; +import java.io.OutputStreamWriter; +import java.io.Writer; +import java.net.URLEncoder; +import java.util.Map; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import javax.swing.JFileChooser; +import org.apache.log4j.Logger; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.ui.ModelMap; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.ResponseBody; +import com.inswave.util.Result; +import edu.umd.cs.findbugs.annotations.SuppressFBWarnings; +import gtpa.fis.comm.controller.FisFileDownLoadController; +import gtpa.fis.sz.controller.SzMg0040Controller; +import gtpa.fis.sz.service.SzMg0040Service; + +@SuppressFBWarnings +@Controller +@RequestMapping("/fis/sz/mg0040/") +public class SzMg0040Controller { + static Logger logger = Logger.getLogger(SzMg0040Controller.class.getName()); + @Autowired + private SzMg0040Service szmg0040Service; + + public static final int BUFF_SIZE = 2048; + + /** + * SzMg0040List - 조회조건에 따른 부동산압류 자료관리 리스트를 조회한다. + * @param param 클라이언트에서 전달한 데이터 맵 객체 + *

+	 */
+	@RequestMapping(value="SzMg0040List", method=RequestMethod.POST)
+	public @ResponseBody Map SzMg0040List(@RequestBody Map param) {
+		Result result = new Result();
+		try {
+			String idx = (String) ((Map) param.get("dc_search")).get("START_IDX");
+			int offset = Integer.parseInt(idx) - 1;
+			Map searchMap = (Map) param.get("dc_search");
+			searchMap.put("OFFSET_ROW", offset);
+			searchMap.put("ROW_CNT", 10);
+		
+			result.setData("dc_listView", szmg0040Service.findList(searchMap));
+			
+			if (idx.equals("1")) {
+				result.setData("dlt_list_count", String.valueOf(szmg0040Service.findListCnt(searchMap)));
+			}
+			result.setMsg(result.STATUS_SUCESS, "부동산압류 자료관리 목록이 조회되었습니다.");
+		} catch (RuntimeException ex) {
+//			ex.printStackTrace();
+			result.setMsg(result.STATUS_ERROR, "부동산압류 자료관리 목록을 가져오는 도중 오류가 발생하였습니다.", ex);
+		}
+		return result.getResult();
+	}	
+	
+	/**
+	 * SzMg0040Proc - 부동산압류 촉탁서 XML을 생성 한다.
+	 * @param param 클라이언트에서 전달한 데이터 맵 객체
+	 * 

+	 * @throws IOException 
+	 */
+	@RequestMapping(value="SzMg0040Proc", method=RequestMethod.POST)
+	public @ResponseBody Map SzMg0040Proc(@RequestBody Map param, HttpServletRequest req) throws IOException, RuntimeException {
+		
+		Result result    = new Result();
+//		JFileChooser jfc = new JFileChooser();
+//      int returnVal    = jfc.showSaveDialog(null);
+		String filePath  = SzMg0040Controller.class.getResource("").getPath()+"seize.xml";// 현재 클래스의 절대 경로를 가져온다.
+		File file         = new File(filePath);
+		FileWriter fw     = null;
+		BufferedWriter bw = null;
+		
+		try {
+			
+			String sMode                     = (String) ((Map) param.get("dc_detailView")).get("sMode");                        //등록/해제 구분
+			String estateSeizrQota           = (String) ((Map) param.get("dc_detailView")).get("ESTATE_SEIZR_QOTA");            //부동산_압류_지분
+			String estateEsntlNo             = (String) ((Map) param.get("dc_detailView")).get("ESTATE_ESNTL_NO");              //부동산_고유_번호
+			String estateIndict              = (String) ((Map) param.get("dc_detailView")).get("ESTATE_INDICT");                //부동산_표시
+			String estateSeCode              = (String) ((Map) param.get("dc_detailView")).get("ESTATE_SE_CODE");               //부동산_구분_코드
+			String estateSeizrRspnerSeCode   = (String) ((Map) param.get("dc_detailView")).get("ESTATE_SEIZR_RSPNER_SE_CODE");  //부동산_압류_의무자_구분_코드
+			String estateSeizrRspnerNm       = (String) ((Map) param.get("dc_detailView")).get("ESTATE_SEIZR_RSPNER_NM");       //부동산_압류_의무자_성명
+			String estateSeizrRspnerIhidnum  = (String) ((Map) param.get("dc_detailView")).get("ESTATE_SEIZR_RSPNER_IHIDNUM");  //부동산_압류_의무자_주민번호
+			String estateSeizrRspnerAllAdres = (String) ((Map) param.get("dc_detailView")).get("ESTATE_SEIZR_RSPNER_ALL_ADRES");//부동산_압류_의무자_전체_주소
+			String estateSeizrRghpsnSeCode   = (String) ((Map) param.get("dc_detailView")).get("ESTATE_SEIZR_RGHPSN_SE_CODE");  //부동산_압류_권리자_구분_코드
+			String estateSeizrRghpsnNm       = (String) ((Map) param.get("dc_detailView")).get("ESTATE_SEIZR_RGHPSN_NM");       //부동산_압류_권리자_성명
+			String estateSeizrRghpsnAllAdres = (String) ((Map) param.get("dc_detailView")).get("ESTATE_SEIZR_RGHPSN_ALL_ADRES");//부동산_압류_권리자_성명
+			String estateSeizrDe             = (String) ((Map) param.get("dc_detailView")).get("ESTATE_SEIZR_DE");              //부동산_압류_일자
+			
+			String estateSeizrCnt            = (String) ((Map) param.get("dc_detailView")).get("ESTATE_SEIZR_CNT");             //압류등록 건수
+			String estateSeizrTax            = (String) ((Map) param.get("dc_detailView")).get("ESTATE_SEIZR_TAX");             //압류 본세
+			String estateSeizrAdd            = (String) ((Map) param.get("dc_detailView")).get("ESTATE_SEIZR_ADD");             //압류 가산금
+			String estateSeizrAmount         = (String) ((Map) param.get("dc_detailView")).get("ESTATE_SEIZR_AMOUNT");          //압류등록 금액
+			
+//	        if(returnVal == 0) {//저장
+	        	
+//	            File file = jfc.getSelectedFile();
+	            
+//                BufferedWriter bw = new BufferedWriter(new FileWriter(file));
+//                File file = new File("seize.xml");
+			
+			
+				fw = new FileWriter(file); // 절대주소 경로 가능
+				
+				bw = new BufferedWriter(fw);
+				
+                bw.write(""+"\n");
+//				bw.write(""+"\n");
+                bw.write(""+"\n");
+                bw.write("<압류등기촉탁서>"+"\n");
+//				bw.write("	" + sXsl_Code + ""+"\n");
+                bw.write("	" +  ""+"\n");
+//				bw.write("	" + sXsl_Ver + ""+"\n");
+                bw.write("	" +  ""+"\n");
+                bw.write("	<압류번호>"+"\n");
+//				bw.write("	<사건번호>" + sDocNo + ""+"\n");
+                bw.write("	<사건번호>" +  ""+"\n");
+                bw.write("	<등기소코드>"+"\n");
+//				bw.write("	<등기유형코드>" + sTypeCode + ""+"\n");
+                bw.write("	<등기유형코드>" +  ""+"\n");
+//				bw.write("	<등기원인코드>" + sCauseCode + ""+"\n");
+                bw.write("	<등기원인코드>" +  ""+"\n");
+//				bw.write("	<등기원인내역>" + sCauseContent + ""+"\n");
+                bw.write("	<등기원인내역>" +  ""+"\n");
+//				bw.write("	<등기원인일자>" + sDate + ""+"\n");
+                bw.write("	<등기원인일자>" +  ""+"\n");
+//				bw.write("	<등기목적코드>" + sPurposeCode + ""+"\n");
+                bw.write("	<등기목적코드>" +  ""+"\n");
+//				bw.write("	<등기목적내역>" + sPurposeContent + ""+"\n");
+                bw.write("	<등기목적내역>" +  ""+"\n");
+//				bw.write("	<말소할사항>" + sMalso + ""+"\n");
+                bw.write("	<말소할사항>" +  ""+"\n");
+                bw.write("	<압류할지분>" + estateSeizrQota + ""+"\n");
+                bw.write("	<부동산목록>"+"\n");
+                bw.write("		<부동산정보>"+"\n");
+                bw.write("			<부동산고유번호>" + estateEsntlNo + ""+"\n");
+                bw.write("			<부동산의표시>"+"\n");
+                bw.write("				<부동산><" + estateIndict + ""+"\n");
+                bw.write("			"+"\n");
+                bw.write("			<부동산구분코드>" + estateSeCode + ""+"\n");
+                bw.write("			<상당구구분코드>"+"\n");
+                bw.write("			<대상일련번호>"+"\n");
+                bw.write("			<지분>"+"\n");
+                bw.write("		"+"\n");
+                bw.write("	"+"\n");
+                bw.write("	<등기의무자>"+"\n");
+                bw.write("		<의무자정보>"+"\n");
+                bw.write("			<등록번호구분코드>" + estateSeizrRspnerSeCode + ""+"\n");
+                bw.write("			<성명>" + estateSeizrRspnerNm + ""+"\n");
+                bw.write("			<등록번호>" + estateSeizrRspnerIhidnum + ""+"\n");
+                bw.write("			<주소>" + estateSeizrRspnerAllAdres + ""+"\n");
+                bw.write("			<압류할지분분자>"+"\n");
+                bw.write("			<압류할지분분모>"+"\n");
+                bw.write("		"+"\n");
+                bw.write("		<대표자정보>"+"\n");
+                bw.write("			<등록번호구분코드>"+"\n");
+                bw.write("			<대표자성명>"+"\n");
+                bw.write("			<등록번호>"+"\n");
+                bw.write("			<주소>"+"\n");
+                bw.write("			<구분>"+"\n");
+                bw.write("		"+"\n");
+                bw.write("	"+"\n");
+                bw.write("	<등기권리자>"+"\n");
+                bw.write("		<권리자정보>"+"\n");
+                bw.write("			<등록번호구분코드>" + estateSeizrRghpsnSeCode + ""+"\n");
+                bw.write("			<성명>" + estateSeizrRghpsnNm + ""+"\n");
+//				bw.write("			<등록번호>" + sJNo + ""+"\n");
+                bw.write("			<등록번호>" +  ""+"\n");
+                bw.write("			<취급지점>"+"\n");
+            if(sMode.equals("seize")){
+            	bw.write("			<주소>"+"\n");	
+            } else if (sMode.equals("release")){
+//					if(CH_Juso_Del.Checked){
+            	bw.write("			<주소>"+ estateSeizrRghpsnNm +""+"\n");	
+//					} else {
+            	bw.write("			<주소>"+ estateSeizrRghpsnAllAdres +""+"\n");	
+//					}
+            } else {
+            	bw.write("			<주소>"+ estateSeizrRghpsnAllAdres +""+"\n");	
+            }
+                bw.write("			<도로명구분>"+"\n");	
+                bw.write("			<도로명코드>"+"\n");
+                bw.write("		"+"\n");
+                bw.write("		<대표자정보>"+"\n");
+                bw.write("			<등록번호구분코드>"+"\n");	
+                bw.write("			<대표자성명>"+"\n");
+                bw.write("			<등록번호>"+"\n");
+                bw.write("			<주소>"+"\n");
+                bw.write("			<도로명구분>"+"\n");
+                bw.write("			<도로명코드>"+"\n");
+                bw.write("			<구분>"+"\n");
+                bw.write("		"+"\n");
+                bw.write("	"+"\n");
+                bw.write("	<등록세>" + "" + ""+"\n");
+//				bw.write("	<등기수수료>"+ sCommission +""+"\n");
+                bw.write("	<등기수수료>"+ ""+"\n");	
+                bw.write("	<등기수수료면제사유>"+"\n");
+//				bw.write("	<수신>"+ sSZREU_REGIMENT +""+"\n");
+                bw.write("	<수신>"+ ""+"\n");
+//				bw.write("	<등기촉탁관서>"+ FieldByName("SZREO_SGGCODE_ID").AsString +""+"\n");
+                bw.write("	<등기촉탁관서>"+ ""+"\n");
+//				bw.write("	<등기촉탁인>"+ FieldByName("SZREO_SGGCODE_ID_JANG").AsString +""+"\n");
+                bw.write("	<등기촉탁인>"+ ""+"\n");
+//				bw.write("	<등기촉탁일>"+ sDate +""+"\n");	
+                bw.write("	<등기촉탁일>"+ ""+"\n");
+//				bw.write("	<부속서류>"+ sAttachedDocument +""+"\n");
+                bw.write("	<부속서류>"+ ""+"\n");
+                bw.write("	<비고>"+"\n");
+//				bw.write("		<담당자>"+ sSZREU_NAME +""+"\n");
+                bw.write("		<담당자>"+ ""+"\n");
+//				bw.write("		<전화>"+ sSZREU_TEL +""+"\n");
+                bw.write("		<전화>"+ ""+"\n");
+//				bw.write("		<주소>"+ FieldByName("SZREO_JUSO").AsString +""+"\n");
+                bw.write("		<주소>"+ ""+"\n");
+//				bw.write("		<인터넷등기소ID>"+ sSZREU_DDINTID +""+"\n");
+                bw.write("		<인터넷등기소ID>"+ ""+"\n");
+                bw.write("		<기타>"+"\n");
+                bw.write("		<보정내역>"+"\n");
+                bw.write("	"+"\n");
+                bw.write("	<첨부서면>"+"\n");
+//				bw.write("		<문서명>"+ sDocumentName +""+"\n");
+                bw.write("		<문서명>"+ ""+"\n");
+                bw.write("		<체납자>"+"\n");
+//				bw.write("			<성명>"+ FieldByName("SZRE_OBLIGATORNAME").AsString +""+"\n");
+                bw.write("			<성명>"+ ""+"\n");
+//				bw.write("			<주민등록번호>"+ FieldByName("SZRE_OBLIGATORJNO_DEC").AsString +""+"\n");
+                bw.write("			<주민등록번호>"+ ""+"\n");
+                bw.write("			<상호>"+"\n");
+                bw.write("			<사업자등록번호>"+"\n");
+//				bw.write("			<주소사업장>"+ FieldByName("SZRE_OBLIGATORJUSO").AsString +""+"\n");
+                bw.write("			<주소사업장>"+ ""+"\n");
+                bw.write("		"+"\n");
+                bw.write("		<압류년월일>"+ estateSeizrDe +""+"\n");
+                bw.write("		<압류재산의표시>"+"\n");
+//				bw.write("			<압류재산>"+ FieldByName("RE_CONTENT").AsString +""+"\n");
+                bw.write("			<압류재산>"+ ""+"\n");
+                bw.write("		"+"\n");
+                bw.write("		<압류에관계된체납액의내용>"+"\n");
+                bw.write("			<체납세목>"+"\n");
+                bw.write("				<세목코드>"+"\n");
+//				bw.write("				<관리번호>"+ FieldByName("SZRE_SEIZEDOCNO").AsString +""+"\n");
+                bw.write("				<관리번호>"+ ""+"\n");
+//				bw.write("				<세목명>"+ FieldByName("과태료구분").AsString +""+"\n");
+                bw.write("				<세목명>"+ ""+"\n");
+//				bw.write("				<년도>"+ FieldByName("년도").AsString +""+"\n");
+                bw.write("				<년도>"+ ""+"\n");
+//				bw.write("				<납부기한>"+ FieldByName("납부기한").AsString +""+"\n");
+                bw.write("				<납부기한>"+ ""+"\n");
+                bw.write("			"+"\n");
+                bw.write("		"+"\n");
+                bw.write("		<압류에관계된체납액의합계>"+"\n");
+                bw.write("			<건수>"+ estateSeizrCnt +""+"\n");
+                bw.write("			<본세>"+ estateSeizrTax +""+"\n");
+                bw.write("			<가산금>"+ estateSeizrAdd +""+"\n");
+                bw.write("			<계>"+ estateSeizrAmount +""+"\n");
+                bw.write("		"+"\n");
+//				bw.write("		<조서문구>"+ sReportWord +""+"\n");
+                bw.write("		<조서문구>"+ "\n");
+//				bw.write("		<조서작성일>"+ sDate_ID +""+"\n");
+                bw.write("		<조서작성일>"+ ""+"\n");
+                bw.write("		<조서작성자>"+"\n");
+//				bw.write("			<구청>"+ FieldByName("SZREO_SGGCODE_ID").AsString +""+"\n");
+                bw.write("			<구청>"+ ""+"\n");
+//				bw.write("			<소속>"+ sSZREU_REGIMENT +""+"\n");
+                bw.write("			<소속>"+ ""+"\n");
+//				bw.write("			<성명>"+ sSZREU_NAME +""+"\n");
+                bw.write("			<성명>"+ ""+"\n");
+//				bw.write("			<전화>"+ sSZREU_TEL +""+"\n");
+                bw.write("			<전화>"+ ""+"\n");
+//				bw.write("			<직>"+ sSZREU_POSITION +""+"\n");
+                bw.write("			<직>"+ ""+"\n");
+                bw.write("		"+"\n");
+                bw.write("		<기타>"+"\n");
+//				bw.write("		<년도압류번호>"+ FieldByName("SZRE_YEARSEQNO").AsString +""+"\n");
+                bw.write("		<년도압류번호>"+ ""+"\n");
+                bw.write("	"+"\n");
+                bw.write("	<별지목록>"+"\n");
+                bw.write(""+"\n");
+                
+                bw.flush();
+    	        
+    	        result.setData("proc", "Y");
+//	        }
+	        
+		} catch (RuntimeException ex) {
+			result.setMsg(result.STATUS_ERROR, "압류 촉탁서 XML 생성 도중 오류가 발생하였습니다.", ex);
+		} catch(IOException e){
+			logger.info(e);
+		} catch(Exception e){
+			logger.info(e);
+	    } finally {
+	    	fw.close();
+	        bw.close();
+		}
+
+		return result.getResult();
+	}
+	
+	@RequestMapping(value="XmlDown")
+	public void XmlDown(ModelMap model, HttpServletRequest request, HttpServletResponse response) throws Exception, RuntimeException {
+		
+//		System.out.println("user.home "+System.getProperty("user.home"));
+//		String stordFilePath = EgovProperties.getProperty("Globals.fileStorePath");
+		 
+		// 저장된 파일명
+		String filename = request.getParameter("filename");
+		// 첨부된 원 파일명
+		String original = request.getParameter("original");
+		 
+		if ("".equals(original)) {
+			original = filename;
+		}
+		 
+//		request.setAttribute("downFile", stordFilePath + filename);
+		request.setAttribute("downFile", "seize.xml");
+//		request.setAttribute("orginFile", original);
+		request.setAttribute("orginFile", "seize.xml");
+		 
+		downFile(request, response);
+	}
+	
+	public static void downFile(HttpServletRequest request, HttpServletResponse response) throws Exception, RuntimeException {
+
+		String filePath = SzMg0040Controller.class.getResource("").getPath()+"seize.xml";// 현재 클래스의 절대 경로를 가져온다.
+		
+		String downFileName = "";
+		String orgFileName = "";
+
+		if ((String) request.getAttribute("downFile") == null) {
+			downFileName = "";
+		} else {
+			downFileName = (String) request.getAttribute(filePath);
+		}
+
+		if ((String) request.getAttribute("orgFileName") == null) {
+			orgFileName = "";
+		} else {
+			orgFileName = (String) request.getAttribute("orginFile");
+		}
+
+//		orgFileName = orgFileName.replaceAll("\r", "").replaceAll("\n", "");
+		orgFileName = "seize.xml";
+
+		
+//		File file = new File(filePathBlackList(downFileName));
+		File file = new File(filePathBlackList(filePath));
+
+		if (!file.exists()) {
+			throw new FileNotFoundException(downFileName);
+		}
+		if (!file.isFile()) {
+			throw new FileNotFoundException(downFileName);
+		}
+
+		byte[] buffer = new byte[BUFF_SIZE]; //buffer size 2K.
+
+		response.setContentType("application/x-msdownload");
+		response.setHeader("Content-Disposition:", "attachment; filename=" + new String(orgFileName.getBytes(), "UTF-8"));
+		response.setHeader("Content-Transfer-Encoding", "binary");
+		response.setHeader("Pragma", "no-cache");
+		response.setHeader("Expires", "0");
+
+		BufferedInputStream fin   = null;
+		BufferedOutputStream outs = null;
+		FileInputStream fileInput = null;
+		
+		try {
+			
+			fileInput = new FileInputStream(file);
+			fin       = new BufferedInputStream(fileInput);
+			outs      = new BufferedOutputStream(response.getOutputStream());
+			int read  = 0;
+
+			while ((read = fin.read(buffer)) != -1) {
+				outs.write(buffer, 0, read);
+			}
+			
+		} finally {
+			fileInput.close();
+			fin.close();
+			outs.close();
+			close(outs, fin);
+		}
+	}
+	
+	public static String filePathBlackList(String value) {
+		String returnValue = value;
+		if (returnValue == null || returnValue.trim().equals("")) {
+			return "";
+		}
+
+		returnValue = returnValue.replaceAll("\\.\\./", ""); // ../
+		returnValue = returnValue.replaceAll("\\.\\.\\\\", ""); // ..\
+
+		return returnValue;
+	}
+	
+	public static void close(Closeable  ... resources)  throws Exception, RuntimeException {
+		
+		for (Closeable resource : resources) {
+			if (resource != null) {
+				try {
+					resource.close();
+				} finally {
+//					EgovBasicLogger.ignore("Occurred Exception to close resource is ingored!!");
+				}
+			}
+		}
+	}
+}
diff --git a/src/main/java/gtpa/fis/sz/controller/SzMg0050Controller.java b/src/main/java/gtpa/fis/sz/controller/SzMg0050Controller.java
new file mode 100644
index 0000000..4823ac7
--- /dev/null
+++ b/src/main/java/gtpa/fis/sz/controller/SzMg0050Controller.java
@@ -0,0 +1,155 @@
+/**
+ * @Class Name : SzMg0050Controller.java
+ * @Description : 예금압류 담당자관리 컨트롤러
+ * @Version 1.0
+ * @Since 2019. 12. 17
+ * @Author 윤상근
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.sz.controller; + +import java.util.Map; +import javax.servlet.http.HttpServletRequest; +import org.apache.log4j.Logger; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.ResponseBody; +import com.inswave.util.Result; +import edu.umd.cs.findbugs.annotations.SuppressFBWarnings; +import gtpa.fis.sz.service.SzMg0050Service; + +@SuppressFBWarnings +@Controller +@RequestMapping("/fis/sz/mg0050/") +public class SzMg0050Controller { + @Autowired + private SzMg0050Service szmg0050Service; + + /** + * SzMg0051List - 조회조건에 따른 예금압류 기관 목록 조회 + * + * @param param Client에서 전달한 데이터 맵 객체 + *

+	 */
+	@RequestMapping(value="SzMg0051List", method=RequestMethod.POST)
+	public @ResponseBody Map SzMg0051List(@RequestBody Map param) {
+		Result result = new Result();
+		try {
+			String idx = (String) ((Map) param.get("dc_search")).get("START_IDX1");
+			int offset = Integer.parseInt(idx) - 1;
+			Map searchMap = (Map) param.get("dc_search");
+			searchMap.put("OFFSET_ROW", offset);
+			searchMap.put("ROW_CNT", 10);
+		
+			result.setData("dc_listView_t1", szmg0050Service.findList0051(searchMap));
+			
+			if (idx.equals("1")) {
+				result.setData("dlt_list_count_t1", String.valueOf(szmg0050Service.findListCnt0051(searchMap)));
+			}
+			result.setMsg(result.STATUS_SUCESS, "예금압류 담당자관리 목록이 조회되었습니다.");
+		} catch (RuntimeException ex) {
+//			ex.printStackTrace();
+			result.setMsg(result.STATUS_ERROR, "예금압류 담당자관리 목록을 가져오는 도중 오류가 발생하였습니다.", ex);
+		}
+		return result.getResult();
+	}	
+	
+	/**
+	 * SzMg0053List - 조회조건에 따른 예금압류 담당자 목록 조회
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@RequestMapping(value="SzMg0053List", method=RequestMethod.POST)
+	public @ResponseBody Map SzMg0053List(@RequestBody Map param) {
+		Result result = new Result();
+		try {
+			String idx = (String) ((Map) param.get("dc_search")).get("START_IDX3");
+			int offset = Integer.parseInt(idx) - 1;
+			Map searchMap = (Map) param.get("dc_search");
+//			System.out.println("searchMap = "+searchMap);
+			searchMap.put("OFFSET_ROW", offset);
+			searchMap.put("ROW_CNT", 10);
+			
+			result.setData("dc_listView_t3", szmg0050Service.findList0053(searchMap));
+			
+			if (idx.equals("1")) {
+				result.setData("dlt_list_count_t3", String.valueOf(szmg0050Service.findListCnt0053(searchMap)));
+			}
+			result.setMsg(result.STATUS_SUCESS, "예금압류 담당자관리 목록이 조회되었습니다.");
+		} catch (RuntimeException ex) {
+//			ex.printStackTrace();
+			result.setMsg(result.STATUS_ERROR, "예금압류 담당자관리 목록을 가져오는 도중 오류가 발생하였습니다.", ex);
+		}
+		return result.getResult();
+	}	
+	
+	/**
+	 * SzMg0051DuplCheck - 예금압류 기관 중복체크
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@RequestMapping(value="SzMg0051DuplCheck", method=RequestMethod.POST)
+	public @ResponseBody Map SzMg0051DuplCheck(@RequestBody Map param) {
+		Result result = new Result();
+		Map duplMap = (Map) param.get("dc_detailView");
+		result.setData("duplYN", szmg0050Service.findDuplData0051(duplMap));
+		return result.getResult();
+	}
+	
+	/**
+	 * SzMg0053DuplCheck - 예금압류 담당자 중복체크
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@RequestMapping(value="SzMg0053DuplCheck", method=RequestMethod.POST)
+	public @ResponseBody Map SzMg0053DuplCheck(@RequestBody Map param) {
+		Result result = new Result();
+		Map duplMap = (Map) param.get("dc_detailView");
+		result.setData("duplYN", szmg0050Service.findDuplData0053(duplMap));
+		return result.getResult();
+	}
+	
+	/**
+	 * SzMg0051Proc - 예금압류 기관을 등록, 수정, 삭제한다.
+	 * @param param 클라이언트에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@RequestMapping(value="SzMg0051Proc", method=RequestMethod.POST)
+	public @ResponseBody Map SzMg0051Proc(@RequestBody Map param, HttpServletRequest req) {
+		Result result = new Result();
+		try {
+			Map hash = szmg0050Service.proc0051((Map) param.get("dc_detailView"), req);
+			result.setMsg(result.STATUS_SUCESS, "예금압류 기관 정보가 저장 되었습니다.");
+		} catch (RuntimeException ex) {
+			result.setMsg(result.STATUS_ERROR, "예금압류 기관 정보 저장도중 오류가 발생하였습니다.", ex);
+		}
+		return result.getResult();
+	}
+	
+	/**
+	 * SzMg0051Proc - 예금압류 담당자를 등록, 수정, 삭제한다.
+	 * @param param 클라이언트에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@RequestMapping(value="SzMg0053Proc", method=RequestMethod.POST)
+	public @ResponseBody Map SzMg0053Proc(@RequestBody Map param, HttpServletRequest req) {
+		Result result = new Result();
+		try {
+			Map hash = szmg0050Service.proc0053((Map) param.get("dc_detailView"), req);
+			result.setMsg(result.STATUS_SUCESS, "예금압류 담당자 정보가 저장 되었습니다.");
+		} catch (RuntimeException ex) {
+			result.setMsg(result.STATUS_ERROR, "예금압류 담당자 정보 저장도중 오류가 발생하였습니다.", ex);
+		}
+		return result.getResult();
+	}
+}
diff --git a/src/main/java/gtpa/fis/sz/controller/SzMg0060Controller.java b/src/main/java/gtpa/fis/sz/controller/SzMg0060Controller.java
new file mode 100644
index 0000000..74d3859
--- /dev/null
+++ b/src/main/java/gtpa/fis/sz/controller/SzMg0060Controller.java
@@ -0,0 +1,82 @@
+/**
+ * @Class Name : SzMg0060Controller.java
+ * @Description : 신용정보조회 대상자관리 컨트롤러
+ * @Version 1.0
+ * @Since 2019. 12. 11
+ * @Author 윤상근
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.sz.controller; + +import java.io.BufferedInputStream; +import java.io.BufferedOutputStream; +import java.io.BufferedWriter; +import java.io.Closeable; +import java.io.File; +import java.io.FileInputStream; +import java.io.FileNotFoundException; +import java.io.FileOutputStream; +import java.io.FileWriter; +import java.io.IOException; +import java.io.OutputStream; +import java.io.OutputStreamWriter; +import java.io.Writer; +import java.net.URLEncoder; +import java.util.Map; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import javax.swing.JFileChooser; +import org.apache.log4j.Logger; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.ui.ModelMap; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.ResponseBody; +import com.inswave.util.Result; +import edu.umd.cs.findbugs.annotations.SuppressFBWarnings; +import gtpa.fis.comm.controller.FisFileDownLoadController; +import gtpa.fis.sz.controller.SzMg0060Controller; +import gtpa.fis.sz.service.SzMg0060Service; + +@SuppressFBWarnings +@Controller +@RequestMapping("/fis/sz/mg0060/") +public class SzMg0060Controller { + static Logger logger = Logger.getLogger(SzMg0060Controller.class.getName()); + @Autowired + private SzMg0060Service szmg0060Service; + + /** + * SzMg0060List - 조회조건에 따른 신용정보조회 대상자관리 리스트를 조회한다. + * @param param 클라이언트에서 전달한 데이터 맵 객체 + *

+	 */
+	@RequestMapping(value="SzMg0060List", method=RequestMethod.POST)
+	public @ResponseBody Map SzMg0060List(@RequestBody Map param) {
+		Result result = new Result();
+		try {
+			String idx = (String) ((Map) param.get("dc_search")).get("START_IDX");
+			int offset = Integer.parseInt(idx) - 1;
+			Map searchMap = (Map) param.get("dc_search");
+			searchMap.put("OFFSET_ROW", offset);
+			searchMap.put("ROW_CNT", 10);
+		
+			result.setData("dc_listView", szmg0060Service.findList(searchMap));
+			
+			if (idx.equals("1")) {
+				result.setData("dlt_list_count", String.valueOf(szmg0060Service.findListCnt(searchMap)));
+			}
+			result.setMsg(result.STATUS_SUCESS, "신용정보조회 대상자관리 목록이 조회되었습니다.");
+		} catch (RuntimeException ex) {
+//			ex.printStackTrace();
+			result.setMsg(result.STATUS_ERROR, "신용정보조회 대상자관리 목록을 가져오는 도중 오류가 발생하였습니다.", ex);
+		}
+		return result.getResult();
+	}	
+}
diff --git a/src/main/java/gtpa/fis/sz/controller/SzMg0070Controller.java b/src/main/java/gtpa/fis/sz/controller/SzMg0070Controller.java
new file mode 100644
index 0000000..d69ac4e
--- /dev/null
+++ b/src/main/java/gtpa/fis/sz/controller/SzMg0070Controller.java
@@ -0,0 +1,90 @@
+/**
+ * @Class Name : SzMg0070Controller.java
+ * @Description : 신용정보관리 컨트롤러
+ * @Version 1.0
+ * @Since 2019. 12. 11
+ * @Author 윤상근
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.sz.controller; + +import java.util.Map; + +import org.apache.log4j.Logger; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.ResponseBody; + +import com.inswave.util.Result; + +import edu.umd.cs.findbugs.annotations.SuppressFBWarnings; +import gtpa.fis.sz.service.SzMg0070Service; + +@SuppressFBWarnings +@Controller +@RequestMapping("/fis/sz/mg0070/") +public class SzMg0070Controller { + static Logger logger = Logger.getLogger(SzMg0070Controller.class.getName()); + @Autowired + private SzMg0070Service szmg0070Service; + + /** + * SzMg0070List - 조회조건에 따른 신용정보관리 리스트를 조회한다. + * @param param 클라이언트에서 전달한 데이터 맵 객체 + *

+	 */
+	@RequestMapping(value="SzMg0070List", method=RequestMethod.POST)
+	public @ResponseBody Map SzMg0070List(@RequestBody Map param) {
+		Result result = new Result();
+		Map searchParam = (Map) param.get("dc_search");
+		String tab = searchParam.get("SELECT_TAB").toString();
+		String dc_table = "dc_listView_" + tab;
+		
+		try {
+			String idx = (String) (searchParam).get("START_IDX");
+			int offset = Integer.parseInt(idx) - 1;
+			searchParam.put("OFFSET_ROW", offset);
+			searchParam.put("ROW_CNT", 10);
+		
+			result.setData(dc_table, szmg0070Service.findList(searchParam));
+			logger.info("searchMap : " + searchParam);
+			if (idx.equals("1")) {
+				result.setData("dlt_list_count", String.valueOf(szmg0070Service.findListCnt(searchParam)));
+			}
+			result.setMsg(result.STATUS_SUCESS, "신용정보관리 목록이 조회되었습니다.");
+		} catch (RuntimeException ex) {
+//			ex.printStackTrace();
+			result.setMsg(result.STATUS_ERROR, "신용정보관리 목록을 가져오는 도중 오류가 발생하였습니다.", ex);
+		}
+		return result.getResult();
+	}
+	
+	/**
+	 * getMnbsBankCode - 신용정보관리 은행코드 조회
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */	
+	@RequestMapping(value="getMnbsBankCode", method=RequestMethod.POST)
+	public @ResponseBody Map getMnbsBankCode(@RequestBody Map param) {
+		Result result = new Result();
+		try {
+			result.setData("dc_bankCode", szmg0070Service.getMnbsBankCode((Map) param.get("dc_detailView")));
+			logger.info("dc_detailView : " + (Map) param.get("dc_detailView"));
+			result.setMsg(result.STATUS_SUCESS, "신용정보관리 은행코드 데이터가 조회되었습니다.");
+		} catch (RuntimeException ex) {
+			result.setMsg(result.STATUS_ERROR, "신용정보관리 은행코드 데이터를 가져오는 도중 오류가 발생하였습니다.", ex);
+		} catch (Exception ex) {
+			result.setMsg(result.STATUS_ERROR, "신용정보관리 은행코드 데이터를 가져오는 도중 오류가 발생하였습니다.", ex);
+		}
+		return result.getResult();
+	}
+
+}
diff --git a/src/main/java/gtpa/fis/sz/controller/SzMg0080Controller.java b/src/main/java/gtpa/fis/sz/controller/SzMg0080Controller.java
new file mode 100644
index 0000000..82b73de
--- /dev/null
+++ b/src/main/java/gtpa/fis/sz/controller/SzMg0080Controller.java
@@ -0,0 +1,107 @@
+/**
+ * @Class Name : SzMg0080Controller.java
+ * @Description : 예금압류관리 컨트롤러
+ * @Version 1.0
+ * @Since 2019. 12. 11
+ * @Author 윤상근
+ * 
+ *   수정일      		수정자				수정내용
+ *  -------    -------------    ----------------------
+ *  2020-01-22 		최승아			화면 변경에 따른 전체 수정. SzMg0080Detail - 예금압류관리 상세 조회 추가
+ * 
+ */ +package gtpa.fis.sz.controller; + +import java.io.BufferedInputStream; +import java.io.BufferedOutputStream; +import java.io.BufferedWriter; +import java.io.Closeable; +import java.io.File; +import java.io.FileInputStream; +import java.io.FileNotFoundException; +import java.io.FileOutputStream; +import java.io.FileWriter; +import java.io.IOException; +import java.io.OutputStream; +import java.io.OutputStreamWriter; +import java.io.Writer; +import java.net.URLEncoder; +import java.util.Map; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import javax.swing.JFileChooser; +import org.apache.log4j.Logger; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.ui.ModelMap; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.ResponseBody; +import com.inswave.util.Result; +import edu.umd.cs.findbugs.annotations.SuppressFBWarnings; +import gtpa.fis.comm.controller.FisFileDownLoadController; +import gtpa.fis.sz.controller.SzMg0080Controller; +import gtpa.fis.sz.service.SzMg0080Service; + +@SuppressFBWarnings +@Controller +@RequestMapping("/fis/sz/mg0080/") +public class SzMg0080Controller { + static Logger logger = Logger.getLogger(SzMg0080Controller.class.getName()); + @Autowired + private SzMg0080Service szmg0080Service; + + /** + * SzMg0080List - 조회조건에 따른 예금압류관리 리스트를 조회한다. + * @param param 클라이언트에서 전달한 데이터 맵 객체 + *

+	 */
+	@RequestMapping(value="SzMg0080List", method=RequestMethod.POST)
+	public @ResponseBody Map SzMg0080List(@RequestBody Map param) {
+		Result result = new Result();
+		Map searchMap = (Map) param.get("dc_search");
+		logger.info("searchMap : " + searchMap);
+		
+		try {
+			String idx = (String) (searchMap).get("START_IDX");
+			int offset = Integer.parseInt(idx) - 1;
+			searchMap.put("OFFSET_ROW", offset);
+			searchMap.put("ROW_CNT", 10);
+			
+			result.setData("dc_listView", szmg0080Service.findList(searchMap));
+			logger.info("searchMap : " + searchMap);
+			
+			if (idx.equals("1")) {
+				result.setData("dlt_list_count", String.valueOf(szmg0080Service.findListCnt(searchMap)));
+			}
+			result.setMsg(result.STATUS_SUCESS, "예금압류관리 목록이 조회되었습니다.");
+		} catch (RuntimeException ex) {
+			result.setMsg(result.STATUS_ERROR, "예금압류관리 목록을 가져오는 도중 오류가 발생하였습니다.", ex);
+		} catch (Exception ex) {
+			result.setMsg(result.STATUS_ERROR, "예금압류관리 목록을 가져오는 도중 오류가 발생하였습니다.", ex);
+		}
+		return result.getResult();
+	}
+	
+	/**
+	 * SzMg0080Detail - 예금압류관리 상세 조회
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@RequestMapping(value="SzMg0080Detail", method=RequestMethod.POST)
+	public @ResponseBody Map szMg0080Detail(@RequestBody Map param) {
+		Result result = new Result();
+		try {
+			result.setData("dc_detailView", szmg0080Service.findDetail((Map) param.get("dc_detailView")));
+			logger.info("dc_detailView" + (Map) param.get("dc_detailView"));
+			result.setMsg(result.STATUS_SUCESS, "부과취소등록 데이터가 조회되었습니다.");
+		} catch (RuntimeException ex) {
+			result.setMsg(result.STATUS_ERROR, "부과취소등록 데이터를 가져오는 도중 오류가 발생하였습니다.", ex);
+		} catch (Exception ex) {
+			result.setMsg(result.STATUS_ERROR, "부과취소등록 데이터를 가져오는 도중 오류가 발생하였습니다.", ex);
+		}
+		return result.getResult();
+	}
+}
diff --git a/src/main/java/gtpa/fis/sz/controller/SzMg0090Controller.java b/src/main/java/gtpa/fis/sz/controller/SzMg0090Controller.java
new file mode 100644
index 0000000..1bab12a
--- /dev/null
+++ b/src/main/java/gtpa/fis/sz/controller/SzMg0090Controller.java
@@ -0,0 +1,256 @@
+/**
+ * @Class Name : SzMg0090Controller.java
+ * @Description : 자동차 대체압류(대상자 조회) 컨트롤러
+ * @Version 1.0
+ * @Since 2019. 10. 29
+ * @Author 최승아
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.sz.controller; + +import java.util.Collections; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import javax.servlet.http.HttpServletRequest; + +import org.apache.ibatis.mapping.BoundSql; +import org.apache.ibatis.mapping.ParameterMapping; +import org.apache.ibatis.session.SqlSession; +import org.apache.log4j.Logger; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.ResponseBody; +import org.springframework.web.context.request.RequestContextHolder; +import org.springframework.web.context.request.ServletRequestAttributes; + +import com.inswave.util.Result; +import com.inswave.util.UserInfo; + +import edu.umd.cs.findbugs.annotations.SuppressFBWarnings; +import gtpa.fis.comm.dao.FisInqireLogDAO; +import gtpa.fis.comm.service.impl.FisInqireLogVO; +import gtpa.fis.sz.service.SzMg0090Service; + +/** + * @Class Name : SzMg0090Controller.java + * @Description : 자동차 대체압류(대상자 조회) 컨트롤러 + * @Since 2019. 10. 29 + * @Author 최승아 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ + +@SuppressFBWarnings +@Controller +@RequestMapping("/fis/sz/mg0090/") +public class SzMg0090Controller { + static Logger logger = Logger.getLogger(SzMg0090Controller.class.getName()); + @Autowired + private SzMg0090Service szmg0090Service; + @Autowired + private UserInfo userInfo; + @Autowired + private FisInqireLogDAO fisInqireLogDAO; + @Autowired + private SqlSession sqlSession; + /** + * SzMg0090List - 조회조건에 따른 자동차 대체압류(대상자 조회)목록 조회 + * + * @param param Client에서 전달한 데이터 맵 객체 + *

+	 */
+	@RequestMapping(value="SzMg0090List", method=RequestMethod.POST)
+	public @ResponseBody Map szMg0090List(@RequestBody Map param) {
+		Result result = new Result();
+		Map searchMap = (Map) param.get("dc_search");
+		logger.info("searchMap : " + searchMap);
+		String tab = searchMap.get("SELECT_TAB").toString();
+		String dc_table = "dc_listView_" + tab;
+		
+		try {
+			String idx = (String) (searchMap).get("START_IDX");
+			int offset = Integer.parseInt(idx) - 1;
+			searchMap.put("OFFSET_ROW", offset);
+			searchMap.put("ROW_CNT", 10);
+			
+			result.setData(dc_table, szmg0090Service.findList(searchMap));
+			logger.info("searchMap : " + searchMap);
+			
+			//2021.02.17 최영수 추가
+			//개인정보조회 건수 프로시저 호출
+			String IP = null;
+			HttpServletRequest request = ((ServletRequestAttributes)RequestContextHolder.currentRequestAttributes()).getRequest();
+			IP = request.getRemoteAddr();
+//						System.out.println("사용자ID "+userInfo.getUserId());
+//						System.out.println("조회구분 " + "조회");
+//						System.out.println("조회건수 " + String.valueOf(griq0010Service.findListCnt(searchMap)));
+//						System.out.println("조회화면명 " + "단속자료관리");
+//						System.out.println("로그인IP " + IP);
+		    
+		    FisInqireLogVO fisInqireLogVO = new FisInqireLogVO();
+		    fisInqireLogVO.setUser_id(userInfo.getUserId());
+			fisInqireLogVO.setInqire_se("Q");
+			fisInqireLogVO.setInqire_cnt(szmg0090Service.findListCnt(searchMap)+"");
+			fisInqireLogVO.setInqire_cn("대체압류등록");
+			fisInqireLogVO.setInqire_nm((String) ((Map) param.get("dc_search")).get("CONTENT"));
+			fisInqireLogVO.setInqire_ip(IP);
+			
+//			2021.05.10 최영수 추가
+//			개인정보 조회 쿼리
+			String query = getSql("gtpa.fis.sz.dao.SzMg0090DAO.findList",searchMap);
+			fisInqireLogVO.setInqire_qry(query);
+//			2021.05.20 최영수 추가	
+			fisInqireLogVO.setDwld_rsn("");
+			
+			fisInqireLogDAO.fisInqireLogAddProc(fisInqireLogVO);
+			
+			if (idx.equals("1")) {
+				result.setData("dlt_list_count", String.valueOf(szmg0090Service.findListCnt(searchMap)));
+			}
+			result.setMsg(result.STATUS_SUCESS, "자동차 대체압류(대상자 조회) 목록이 조회되었습니다.");
+		} catch (RuntimeException ex) {
+			result.setMsg(result.STATUS_ERROR, "자동차 대체압류(대상자 조회) 목록을 가져오는 도중 오류가 발생하였습니다.", ex);
+		} catch (Exception ex) {
+			result.setMsg(result.STATUS_ERROR, "자동차 대체압류(대상자 조회) 목록을 가져오는 도중 오류가 발생하였습니다.", ex);
+		}
+		return result.getResult();
+	}	
+	
+	/**
+	 * SzMg0090Detail - 자동차 대체압류(대상자 조회) 상세 조회
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */	
+	@RequestMapping(value="SzMg0090Detail", method=RequestMethod.POST)
+	public @ResponseBody Map szMg0090Detail(@RequestBody Map param) {
+		Result result = new Result();
+		try {
+			result.setData("data", szmg0090Service.findDetail((Map) param.get("dc_detailView")));
+			logger.info("dc_detailView : " + (Map) param.get("dc_detailView"));
+			result.setMsg(result.STATUS_SUCESS, "자동차 대체압류(대상자 조회) 데이터가 조회되었습니다.");
+		} catch (RuntimeException ex) {
+			result.setMsg(result.STATUS_ERROR, "자동차 대체압류(대상자 조회) 데이터를 가져오는 도중 오류가 발생하였습니다.", ex);
+		} catch (Exception ex) {
+			result.setMsg(result.STATUS_ERROR, "자동차 대체압류(대상자 조회) 데이터를 가져오는 도중 오류가 발생하였습니다.", ex);
+		}
+		return result.getResult();
+	}
+
+	/**
+	 * 2021.02.17 최영수  추가
+	 * SzMg0090ExcelDownloadInfo - 엑셀 다운로드시 개인정보 조회 건수 프로시저 호출
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@RequestMapping(value="SzMg0090ExcelDownloadInfo", method=RequestMethod.POST)
+	public @ResponseBody void SzMg0090ExcelDownloadInfo(@RequestBody Map param) {
+		String IP = null;
+		HttpServletRequest request = ((ServletRequestAttributes)RequestContextHolder.currentRequestAttributes()).getRequest();
+		IP = request.getRemoteAddr();
+//		System.out.println("사용자ID "+userInfo.getUserId());
+//		System.out.println("조회구분 " + "조회");
+//		System.out.println("조회건수 " + String.valueOf(griq0010Service.findListCnt(searchMap)));
+//		System.out.println("조회화면명 " + "단속자료관리");
+//		System.out.println("로그인IP " + IP);
+	    
+	    FisInqireLogVO fisInqireLogVO = new FisInqireLogVO();
+	    fisInqireLogVO.setUser_id(userInfo.getUserId());
+		fisInqireLogVO.setInqire_se("D");
+//		System.out.println( ((Map) param.get("dc_search")).get("ROWCOUNT") );
+//		System.out.println(  ((Map) param.get("dc_search")).get("ROWCOUNT").getClass().getName() );
+		fisInqireLogVO.setInqire_cnt( String.valueOf(((Map) param.get("dc_search")).get("ROWCOUNT")) );
+		fisInqireLogVO.setInqire_cn("대체압류등록");
+		fisInqireLogVO.setInqire_nm((String) ((Map) param.get("dc_search")).get("CONTENT"));
+		fisInqireLogVO.setInqire_ip(IP);
+//		2021.05.20 최영수 추가
+		fisInqireLogVO.setDwld_rsn((String) ((Map) param.get("dc_search")).get("DWLD_RSN"));
+		
+		fisInqireLogDAO.fisInqireLogAddProc(fisInqireLogVO);
+	}
+
+	/**
+	 * SzMg0090AddProc - 자동차 대체압류(대상자 조회) 데이터 생성
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@RequestMapping(value="SzMg0090AddProc", method=RequestMethod.POST)
+	public @ResponseBody Map SzMg0090AddProc(@RequestBody Map param, HttpServletRequest req) {
+		Result result = new Result();
+		Map resultMsg = new HashMap();
+		Map searchMap = (Map) param.get("dc_search");
+		List hash = Collections.emptyList();
+		logger.info("searchMap : " + searchMap);
+		String tab = searchMap.get("SELECT_TAB").toString();
+		String dc_table = "dc_listView_" + tab;
+			try {
+				if("t0".equals(tab)){
+					// 2023.04.26 김경민 - 대체압류생성시 차량번호 입력하면 프로시저 타도록 수정
+					if("01".equals((String) searchMap.get("TYPE")) && !"".equals((String) searchMap.get("CONTENT"))) {
+						szmg0090Service.szProc((String) searchMap.get("CONTENT"));
+					}
+						hash = szmg0090Service.addList(searchMap, req);
+						logger.info("hash 결과:: "+hash);
+						
+						if(hash == null || hash.size() == 0) {
+							resultMsg.put("message","대체압류 등록가능한 자료가 없습니다.");
+							resultMsg.put("statusCode","E");
+							return resultMsg;
+						}
+				}else{
+					result.setMsg(result.STATUS_SUCESS, "대체압류등록가능 탭에서 실행해주시기 바랍니다.");
+				}
+			} catch (RuntimeException ex) {
+				result.setMsg(result.STATUS_ERROR, "자동차 대체압류(등록가능 자료 조회) 목록을 가져오는 도중 오류가 발생하였습니다.", ex);
+			} catch (Exception ex) {
+				result.setMsg(result.STATUS_ERROR, "자동차 대체압류(등록가능 자료 조회) 목록을 가져오는 도중 오류가 발생하였습니다.", ex);
+			} finally {
+				try {
+					Map hashProc = szmg0090Service.proc(hash, req);
+					result.setMsg(hashProc.get("status").toString(), hashProc.get("statusError").toString());
+					result.setData("successCnt", hashProc.get("successCnt").toString());
+					result.setData("failCnt", hashProc.get("failCnt").toString());
+					result.setData("excepCnt", hashProc.get("excepCnt").toString());
+				} catch (RuntimeException ex) {
+					result.setMsg(result.STATUS_ERROR, "자동차 대체압류(등록가능 자료 조회) 목록을 생성하는 도중 오류가 발생하였습니다.", ex);
+				} catch (Exception ex) {
+					result.setMsg(result.STATUS_ERROR, "자동차 대체압류(등록가능 자료 조회) 목록을 생성하는 도중 오류가 발생하였습니다.", ex);
+				}
+			}
+		return result.getResult();
+	}
+	
+//	2021.05.10 최영수 추가
+//	개인정보조회 쿼리 추출
+    public String getSql(String id, Map params){
+//    System.out.println("######## 쿼리시작");
+      BoundSql bSql = sqlSession.getConfiguration().getMappedStatement(id).getBoundSql(params);
+      String sql = bSql.getSql();
+      Object pObj = bSql.getParameterObject();
+      if(pObj != null) {
+          List paramMapping = bSql.getParameterMappings();
+          for (ParameterMapping mapping : paramMapping) {
+              String propValue = mapping.getProperty();
+              sql = sql.replaceFirst("\\?", "'"+params.get(propValue).toString()+"'");
+          }
+      }
+//      System.out.println(sql);
+//      System.out.println(sql.length());
+//      System.out.println("######## 쿼리끝");
+      return sql;
+	}
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/sz/dao/SzMg0010DAO.java b/src/main/java/gtpa/fis/sz/dao/SzMg0010DAO.java
new file mode 100644
index 0000000..4307979
--- /dev/null
+++ b/src/main/java/gtpa/fis/sz/dao/SzMg0010DAO.java
@@ -0,0 +1,46 @@
+/**
+ * @Class Name : SzMg0010DAO.java
+ * @Description : 자동차 압류(대상자 조회) DAO
+ * @Version 1.0
+ * @Since 2019. 10. 29
+ * @Author 최승아
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.sz.dao; + +import java.util.List; +import java.util.Map; + +import org.springframework.stereotype.Repository; + +@Repository("szmg0010Dao") +public interface SzMg0010DAO { + + /** + * 자동차 압류(대상자 조회) 목록 조회 + *

+	 */ 
+	public List findList(Map param);
+	
+	/**
+	 * 자동차 압류(대상자 조회) 목록 건수 조회
+	 * 

+	 */
+	public int findListCnt(Map param);	
+
+	/**
+	 * 자동차 압류(대상자 조회)_압류등록가능 상세 조회
+	 * 

+	 */ 
+	public List findDetail_t0(Map param);
+	
+	/**
+	 * 자동차 압류(대상자 조회)_압류등록완료 상세 조회
+	 * 

+	 */ 
+	public List findDetail_t1(Map param);	
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/sz/dao/SzMg0020DAO.java b/src/main/java/gtpa/fis/sz/dao/SzMg0020DAO.java
new file mode 100644
index 0000000..a9aa367
--- /dev/null
+++ b/src/main/java/gtpa/fis/sz/dao/SzMg0020DAO.java
@@ -0,0 +1,71 @@
+/**
+ * @Class Name : SzMg0020DAO.java
+ * @Description : 자동차 압류해제(대상자 조회) DAO
+ * @Version 1.0
+ * @Since 2019. 10. 30
+ * @Author 최승아
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.sz.dao; + +import java.util.List; +import java.util.Map; + +import org.springframework.stereotype.Repository; + +@Repository("szmg0020Dao") +public interface SzMg0020DAO { + + /** + * 자동차 압류(대상자 조회)해제 목록 조회 + *

+	 */ 
+	public List findList(Map param);
+	
+	/**
+	 * 자동차 압류(대상자 조회)해제 목록 건수 조회
+	 * 

+	 */
+	public int findListCnt(Map param);	
+	
+	/**
+	 * 자동차 자동 압류해제_오류메시지 목록 조회
+	 * 

+	 */ 
+	public List findList_t2(Map param);
+	
+	/**
+	 * 자동차 자동 압류해제_오류메시지 목록 건수 조회
+	 * 

+	 */ 
+	public int findListCnt_t2(Map param);
+
+	/**
+	 * 자동차 압류(대상자 조회)해제_압류해제대상 상세 조회
+	 * 

+	 */ 
+	public List findDetail_t0(Map param);
+	
+	/**
+	 * 자동차 압류(대상자 조회)해제_압류해제완료 상세 조회
+	 * 

+	 */ 
+	public List findDetail_t1(Map param);	
+	
+	/**
+	 * 자동차 압류(대상자 조회)해제_압류해제완료 첨부파일 조회
+	 * 

+	 */ 
+	public List findFile(Map param);	
+	
+	/**
+	 * 자동차 압류(대상자 조회)해제_압류해제완료 첨부파일 수정
+	 * 

+	 */
+	public int updateFile(Map param);
+
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/sz/dao/SzMg0030DAO.java b/src/main/java/gtpa/fis/sz/dao/SzMg0030DAO.java
new file mode 100644
index 0000000..1d11a64
--- /dev/null
+++ b/src/main/java/gtpa/fis/sz/dao/SzMg0030DAO.java
@@ -0,0 +1,61 @@
+/**
+ * @Class Name : SzMg0030DAO.java
+ * @Description : 부동산압류 등록 관리 DAO
+ * @Version 1.0
+ * @Since 2019. 10. 08
+ * @Author 윤상근
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.sz.dao; + +import java.util.List; +import java.util.Map; +import org.springframework.stereotype.Repository; + +@Repository("szmg0030Dao") +public interface SzMg0030DAO { + + /** + * 부동산압류 관리 목록 조회 + * + * @param param 클라이언트에서 전달한 데이터 맵 객체 + *

+	 */ 
+	public List findList(Map param);	
+	
+	/**
+	 * 부동산압류 목록 건수 조회
+	 * 
+	 * @param param Client 전달한 데이터 맵 객체
+	 * 

+	 */
+	public int findListCnt(Map param);
+	
+	/**
+	 * 부동산압류 데이터를 등록한다.
+	 * 
+	 * @param param Client 전달한 데이터 맵 객체
+	 * 

+	 */
+	public int insertProc(Map param);
+	
+	/**
+	 * 부동산압류 데이터를 수정한다.
+	 * 
+	 * @param param Client 전달한 데이터 맵 객체
+	 * 

+	 */
+	public int updateProc(Map param);
+
+	/**
+	 * 부동산압류 데이터를 삭제한다.
+	 * 
+	 * @param param Client 전달한 데이터 맵 객체
+	 * 

+	 */
+	public int deleteProc(Map param);
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/sz/dao/SzMg0040DAO.java b/src/main/java/gtpa/fis/sz/dao/SzMg0040DAO.java
new file mode 100644
index 0000000..83e3e05
--- /dev/null
+++ b/src/main/java/gtpa/fis/sz/dao/SzMg0040DAO.java
@@ -0,0 +1,37 @@
+/**
+ * @Class Name : SzMg0040DAO.java
+ * @Description : 부동산압류 자료관리 DAO
+ * @Version 1.0
+ * @Since 2019. 10. 10
+ * @Author 윤상근
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.sz.dao; + +import java.util.List; +import java.util.Map; +import org.springframework.stereotype.Repository; + +@Repository("szmg0040Dao") +public interface SzMg0040DAO { + + /** + * 부동산압류 자료관리 목록 조회 + * + * @param param 클라이언트에서 전달한 데이터 맵 객체 + *

+	 */ 
+	public List findList(Map param);	
+	
+	/**
+	 * 부동산압류 자료관리 목록 건수 조회
+	 * 
+	 * @param param Client 전달한 데이터 맵 객체
+	 * 

+	 */
+	public int findListCnt(Map param);
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/sz/dao/SzMg0050DAO.java b/src/main/java/gtpa/fis/sz/dao/SzMg0050DAO.java
new file mode 100644
index 0000000..96c090f
--- /dev/null
+++ b/src/main/java/gtpa/fis/sz/dao/SzMg0050DAO.java
@@ -0,0 +1,106 @@
+/**
+ * @Class Name : SzMg0050DAO.java
+ * @Description : 예금압류 담당자관리 DAO
+ * @Version 1.0
+ * @Since 2019. 12. 17
+ * @Author 윤상근
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.sz.dao; + +import java.util.List; +import java.util.Map; + +import org.springframework.stereotype.Repository; + +@Repository("szmg0050Dao") +public interface SzMg0050DAO { + + /** + * 예금압류 기관 목록 건수 조회 + *

+	 */
+	public int findListCnt0051(Map param);
+	
+	/**
+	 * 예금압류 기관 목록 조회
+	 * 

+	 */ 
+	public List findList0051(Map param);	
+	
+	/**
+	 * 예금압류 담당자 목록 건수 조회
+	 * 

+	 */
+	public int findListCnt0053(Map param);
+	
+	/**
+	 * 예금압류 담당자 목록 조회
+	 * 

+	 */ 
+	public List findList0053(Map param);	
+	
+	/**
+	 * 예금압류 기관 중복체크
+	 * 

+	 */ 
+	public int findDuplData0051(Map param);
+	
+	/**
+	 * 예금압류 담당자관리 중복체크
+	 * 

+	 */ 
+	public int findDuplData0053(Map param);
+	
+	/**
+	 * 예금압류 기관 상세보기
+	 * 

+	 */ 
+	public List findDetail0051(Map param);
+	
+	/**
+	 * 예금압류 담당자 상세보기
+	 * 

+	 */ 
+	public List findDetail0053(Map param);
+	
+	/**
+	 * 예금압류 기관 저장
+	 * 

+	 */
+	public int insertProc0051(Map param);
+	
+	/**
+	 * 예금압류 담당자 저장
+	 * 

+	 */
+	public int insertProc0053(Map param);
+	
+	/**
+	 * 예금압류 기관 수정
+	 * 

+	 */
+	public int updateProc0051(Map param);
+	
+	/**
+	 * 예금압류 담당자 수정
+	 * 

+	 */
+	public int updateProc0053(Map param);
+	
+	/**
+	 * 예금압류 기관 삭제
+	 * 

+	 */
+	public int deleteProc0051(Map param);
+	
+	/**
+	 * 예금압류 담당자 삭제
+	 * 

+	 */
+	public int deleteProc0053(Map param);
+}
diff --git a/src/main/java/gtpa/fis/sz/dao/SzMg0060DAO.java b/src/main/java/gtpa/fis/sz/dao/SzMg0060DAO.java
new file mode 100644
index 0000000..4bc446d
--- /dev/null
+++ b/src/main/java/gtpa/fis/sz/dao/SzMg0060DAO.java
@@ -0,0 +1,37 @@
+/**
+ * @Class Name : SzMg0060DAO.java
+ * @Description : 신용정보조회 대상자관리 DAO
+ * @Version 1.0
+ * @Since 2019. 12. 11
+ * @Author 윤상근
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.sz.dao; + +import java.util.List; +import java.util.Map; +import org.springframework.stereotype.Repository; + +@Repository("szmg0060Dao") +public interface SzMg0060DAO { + + /** + * 신용정보조회 대상자관리 목록 건수 조회 + * + * @param param Client 전달한 데이터 맵 객체 + *

+	 */
+	public int findListCnt(Map param);
+		
+	/**
+	 * 신용정보조회 대상자관리 목록 조회
+	 * 
+	 * @param param 클라이언트에서 전달한 데이터 맵 객체
+	 * 

+	 */ 
+	public List findList(Map param);	
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/sz/dao/SzMg0070DAO.java b/src/main/java/gtpa/fis/sz/dao/SzMg0070DAO.java
new file mode 100644
index 0000000..ead51ab
--- /dev/null
+++ b/src/main/java/gtpa/fis/sz/dao/SzMg0070DAO.java
@@ -0,0 +1,46 @@
+/**
+ * @Class Name : SzMg0070DAO.java
+ * @Description : 신용정보관리 DAO
+ * @Version 1.0
+ * @Since 2019. 12. 11
+ * @Author 윤상근
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.sz.dao; + +import java.util.List; +import java.util.Map; +import org.springframework.stereotype.Repository; + +@Repository("szmg0070Dao") +public interface SzMg0070DAO { + + /** + * 신용정보관리 목록 조회 + * + * @param param 클라이언트에서 전달한 데이터 맵 객체 + *

+	 */ 
+	public List findList(Map param);
+	
+	/**
+	 * 신용정보관리 목록 건수 조회
+	 * 
+	 * @param param Client 전달한 데이터 맵 객체
+	 * 

+	 */
+	public int findListCnt(Map param);
+		
+	/**
+	 * 신용정보관리 은행코드 조회
+	 * 
+	 * @param param 클라이언트에서 전달한 데이터 맵 객체
+	 * 

+	 */ 
+	public List getMnbsBankCode(Map param);
+	
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/sz/dao/SzMg0080DAO.java b/src/main/java/gtpa/fis/sz/dao/SzMg0080DAO.java
new file mode 100644
index 0000000..9e04b56
--- /dev/null
+++ b/src/main/java/gtpa/fis/sz/dao/SzMg0080DAO.java
@@ -0,0 +1,45 @@
+/**
+ * @Class Name : SzMg0080DAO.java
+ * @Description : 예금압류관리 DAO
+ * @Version 1.0
+ * @Since 2019. 12. 11
+ * @Author 윤상근
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.sz.dao; + +import java.util.List; +import java.util.Map; +import org.springframework.stereotype.Repository; + +@Repository("szmg0080Dao") +public interface SzMg0080DAO { + + /** + * 예금압류관리 목록 건수 조회 + * + * @param param Client 전달한 데이터 맵 객체 + *

+	 */
+	public int findListCnt(Map param);
+		
+	/**
+	 * 예금압류관리 목록 조회
+	 * 
+	 * @param param 클라이언트에서 전달한 데이터 맵 객체
+	 * 

+	 */ 
+	public List findList(Map param);	
+	
+	/**
+	 * 예금압류관리 상세 조회
+	 * 
+	 * @param param 클라이언트에서 전달한 데이터 맵 객체
+	 * 

+	 */ 
+	public List findDetail(Map param);	
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/sz/dao/SzMg0090DAO.java b/src/main/java/gtpa/fis/sz/dao/SzMg0090DAO.java
new file mode 100644
index 0000000..0b561eb
--- /dev/null
+++ b/src/main/java/gtpa/fis/sz/dao/SzMg0090DAO.java
@@ -0,0 +1,60 @@
+/**
+ * @Class Name : 0DAO.java
+ * @Description : 자동차 대체압류(대상자 조회) DAO
+ * @Version 1.0
+ * @Since 2019. 10. 29
+ * @Author 최승아
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.sz.dao; + +import java.util.List; +import java.util.Map; + +import org.springframework.stereotype.Repository; + +import gtpa.fis.sz.dao.SzProcVO; + +@Repository("szmg0090Dao") +public interface SzMg0090DAO { + + /** + * 자동차 대체압류(대상자 조회) 목록 조회 + *

+	 */ 
+	public List findList(Map param);
+	
+	/**
+	 * 자동차 대체압류(대상자 조회) 목록 건수 조회
+	 * 

+	 */
+	public int findListCnt(Map param);	
+
+	/**
+	 * 자동차 대체압류(대상자 조회)_압류등록가능 상세 조회
+	 * 

+	 */ 
+	public List findDetail_t0(Map param);
+	
+	/**
+	 * 자동차 대체압류(대상자 조회)_압류등록완료 상세 조회
+	 * 

+	 */ 
+	public List findDetail_t1(Map param);	
+
+	/**
+	 * 자동차 대체압류(대상자 조회)_압류등록 가능자료 조회
+	 * 

+	 */
+	public List getAddList(Map param);
+	
+	/**
+	 * 자동차 대체압류_대체압류생성 전 작업 프로시저
+	 * 

+	 */
+	public void szProc(SzProcVO vo);
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/sz/dao/SzProcVO.java b/src/main/java/gtpa/fis/sz/dao/SzProcVO.java
new file mode 100644
index 0000000..c3b32a8
--- /dev/null
+++ b/src/main/java/gtpa/fis/sz/dao/SzProcVO.java
@@ -0,0 +1,40 @@
+/**
+ * @Class Name : SzProcVO.java
+ * @Description : 대체압류생성 작업 전 프로시저 VO
+ * @Version 1.0
+ * @Since 2023. 04. 26
+ * @Author 김경민
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.sz.dao; + +import lombok.NoArgsConstructor; + +/** + * @Class Name : SzProcVO.java + * @Description : 대체압류생성 작업 전 프로시저 VO + * @Since 2023. 04. 26 + * @Author 김경민 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ + +@NoArgsConstructor +public class SzProcVO { + + private String vhcleNo; + + public String getVhcleNo() { + return vhcleNo; + } + public void setVhcleNo(String vhcleNo) { + this.vhcleNo = vhcleNo; + } +} diff --git a/src/main/java/gtpa/fis/sz/service/SzMg0010Service.java b/src/main/java/gtpa/fis/sz/service/SzMg0010Service.java new file mode 100644 index 0000000..bcc0568 --- /dev/null +++ b/src/main/java/gtpa/fis/sz/service/SzMg0010Service.java @@ -0,0 +1,40 @@ +/** + * @Class Name : SzMg0010Service.java + * @Description : 자동차 압류(대상자 조회) 서비스 + * @Version 1.0 + * @Since 2019. 10. 29 + * @Author 최승아 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.sz.service; + +import java.util.List; +import java.util.Map; + +import javax.servlet.http.HttpServletRequest; + +public interface SzMg0010Service { + + /** + * 자동차 압류(대상자 조회) 목록 조회 + *

+	 */ 
+	public List findList(Map param);
+	
+	/**
+	 * 자동차 압류(대상자 조회) 목록 건수 조회
+	 * 

+	 */ 
+	public int findListCnt(Map param);
+	
+	/**
+	 * 자동차 압류(대상자 조회) 상세 조회
+	 * 

+	 */ 
+	public List findDetail(Map param);
+	
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/sz/service/SzMg0020Service.java b/src/main/java/gtpa/fis/sz/service/SzMg0020Service.java
new file mode 100644
index 0000000..0774a58
--- /dev/null
+++ b/src/main/java/gtpa/fis/sz/service/SzMg0020Service.java
@@ -0,0 +1,51 @@
+/**
+ * @Class Name : SzMg0020Service.java
+ * @Description : 자동차 압류해제(대상자 조회) 서비스
+ * @Version 1.0
+ * @Since 2019. 10. 30
+ * @Author 최승아
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.sz.service; + +import java.util.List; +import java.util.Map; + +import javax.servlet.http.HttpServletRequest; + +public interface SzMg0020Service { + + /** + * 자동차 압류해제(대상자 조회) 목록 조회 + *

+	 */ 
+	public List findList(Map param);
+	
+	/**
+	 * 자동차 압류해제(대상자 조회) 목록 건수 조회
+	 * 

+	 */ 
+	public int findListCnt(Map param);
+	
+	/**
+	 * 자동차 압류해제(대상자 조회) 상세 조회
+	 * 

+	 */ 
+	public List findDetail(Map param);
+	
+	/**
+	 * 자동차 압류해제(대상자 조회) 첨부파일 조회
+	 * 

+	 */ 
+	public List findFile(Map param);	
+	
+	/**
+	 * 자동차 압류해제(대상자 조회) updateFile(수정,삭제)
+	 * 

+	 */ 
+	public Map updateFile(Map param, HttpServletRequest req);
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/sz/service/SzMg0030Service.java b/src/main/java/gtpa/fis/sz/service/SzMg0030Service.java
new file mode 100644
index 0000000..957a09b
--- /dev/null
+++ b/src/main/java/gtpa/fis/sz/service/SzMg0030Service.java
@@ -0,0 +1,38 @@
+/**
+ * @Class Name : SzMg0030Service.java
+ * @Description : 부동산압류 등록 서비스
+ * @Version 1.0
+ * @Since 2019. 10. 08
+ * @Author 윤상근
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.sz.service; + +import java.util.List; +import java.util.Map; +import javax.servlet.http.HttpServletRequest; + +public interface SzMg0030Service { + + /** + * 부동산압류 목록 조회 + *

+	*/ 
+	public List findList(Map param);
+	
+	/**
+	 * 부동산압류 목록 건수 조회
+	 * 

+	 */ 
+	public int findListCnt(Map param);
+	
+	/**
+	 * 부동산압류 등록, 수정, 삭제
+	 * 

+	 */
+	public Map proc(Map param, HttpServletRequest req);
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/sz/service/SzMg0040Service.java b/src/main/java/gtpa/fis/sz/service/SzMg0040Service.java
new file mode 100644
index 0000000..27c8e18
--- /dev/null
+++ b/src/main/java/gtpa/fis/sz/service/SzMg0040Service.java
@@ -0,0 +1,32 @@
+/**
+ * @Class Name : SzMg0040Service.java
+ * @Description : 부동산압류 자료관리 서비스
+ * @Version 1.0
+ * @Since 2019. 10. 10
+ * @Author 윤상근
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.sz.service; + +import java.util.List; +import java.util.Map; +import javax.servlet.http.HttpServletRequest; + +public interface SzMg0040Service { + + /** + * 부동산압류 자료관리 목록 조회 + *

+	*/ 
+	public List findList(Map param);
+	
+	/**
+	 * 부동산압류 자료관리 목록 건수 조회
+	 * 

+	 */ 
+	public int findListCnt(Map param);
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/sz/service/SzMg0050Service.java b/src/main/java/gtpa/fis/sz/service/SzMg0050Service.java
new file mode 100644
index 0000000..e3cc4f1
--- /dev/null
+++ b/src/main/java/gtpa/fis/sz/service/SzMg0050Service.java
@@ -0,0 +1,69 @@
+/**
+ * @Class Name : SzMg0050Service.java
+ * @Description : 예금압류 담당자관리 서비스
+ * @Version 1.0
+ * @Since 2019. 12. 17
+ * @Author 윤상근
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.sz.service; + +import java.util.List; +import java.util.Map; + +import javax.servlet.http.HttpServletRequest; + +public interface SzMg0050Service { + + /** + * 예금압류 기관 목록 건수 조회 + *

+	 */
+	public int findListCnt0051(Map param);
+	
+	/**
+	 * 예금압류 기관 목록 조회
+	 * 

+	 */
+	public List findList0051(Map param);
+	
+	/**
+	 * 예금압류 담당자 목록 건수 조회
+	 * 

+	 */
+	public int findListCnt0053(Map param);
+	
+	/**
+	 * 예금압류 담당자 목록 조회
+	 * 

+	 */
+	public List findList0053(Map param);
+	
+	/**
+	 * 예금압류 기관 중복체크
+	 * 

+	 */
+	public String findDuplData0051(Map duplMap);
+	
+	/**
+	 * 예금압류 담당자 중복체크
+	 * 

+	 */
+	public String findDuplData0053(Map duplMap);
+	
+	/**
+	 * 예금압류 기관 수정
+	 * 

+	 */
+	public Map proc0051(Map param, HttpServletRequest req);
+	
+	/**
+	 * 예금압류 담당자 수정
+	 * 

+	 */
+	public Map proc0053(Map param, HttpServletRequest req);
+}
diff --git a/src/main/java/gtpa/fis/sz/service/SzMg0060Service.java b/src/main/java/gtpa/fis/sz/service/SzMg0060Service.java
new file mode 100644
index 0000000..ca234ca
--- /dev/null
+++ b/src/main/java/gtpa/fis/sz/service/SzMg0060Service.java
@@ -0,0 +1,32 @@
+/**
+ * @Class Name : SzMg0060Service.java
+ * @Description : 신용정보조회 대상자관리 서비스
+ * @Version 1.0
+ * @Since 2019. 12. 11
+ * @Author 윤상근
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.sz.service; + +import java.util.List; +import java.util.Map; +import javax.servlet.http.HttpServletRequest; + +public interface SzMg0060Service { + + /** + * 신용정보조회 대상자관리 목록 건수 조회 + *

+	 */ 
+	public int findListCnt(Map param);
+
+	/**
+	* 신용정보조회 대상자관리 목록 조회
+	* 

+	*/ 
+	public List findList(Map param);
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/sz/service/SzMg0070Service.java b/src/main/java/gtpa/fis/sz/service/SzMg0070Service.java
new file mode 100644
index 0000000..d109e23
--- /dev/null
+++ b/src/main/java/gtpa/fis/sz/service/SzMg0070Service.java
@@ -0,0 +1,38 @@
+/**
+ * @Class Name : SzMg0070Service.java
+ * @Description : 신용정보관리 서비스
+ * @Version 1.0
+ * @Since 2019. 12. 11
+ * @Author 윤상근
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.sz.service; + +import java.util.List; +import java.util.Map; + +public interface SzMg0070Service { + + /** + * 신용정보관리 목록 조회 + *

+	*/ 
+	public List findList(Map param);
+
+	/**
+	 * 신용정보관리 목록 건수 조회
+	 * 

+	 */ 
+	public int findListCnt(Map param);
+
+	/**
+	 * 신용정보관리 은행코드 조회
+	 * 

+	 */ 
+	public List getMnbsBankCode(Map param);
+	
+}
diff --git a/src/main/java/gtpa/fis/sz/service/SzMg0080Service.java b/src/main/java/gtpa/fis/sz/service/SzMg0080Service.java
new file mode 100644
index 0000000..cc83100
--- /dev/null
+++ b/src/main/java/gtpa/fis/sz/service/SzMg0080Service.java
@@ -0,0 +1,38 @@
+/**
+ * @Class Name : SzMg0080Service.java
+ * @Description : 예금압류관리 서비스
+ * @Version 1.0
+ * @Since 2019. 12. 11
+ * @Author 윤상근
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.sz.service; + +import java.util.List; +import java.util.Map; +import javax.servlet.http.HttpServletRequest; + +public interface SzMg0080Service { + + /** + * 예금압류관리 목록 건수 조회 + *

+	 */ 
+	public int findListCnt(Map param);
+
+	/**
+	* 예금압류관리 목록 조회
+	* 

+	*/ 
+	public List findList(Map param);
+	
+	/**
+	* 예금압류관리 상세 조회
+	* 

+	*/ 
+	public List findDetail(Map param);
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/sz/service/SzMg0090Service.java b/src/main/java/gtpa/fis/sz/service/SzMg0090Service.java
new file mode 100644
index 0000000..e39001f
--- /dev/null
+++ b/src/main/java/gtpa/fis/sz/service/SzMg0090Service.java
@@ -0,0 +1,64 @@
+/**
+ * @Class Name : SzMg0090Service.java
+ * @Description : 자동차 대체압류(대상자 조회) 서비스
+ * @Version 1.0
+ * @Since 2019. 10. 29
+ * @Author 최승아
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.sz.service; + +import java.util.List; +import java.util.Map; + +import javax.servlet.http.HttpServletRequest; + +public interface SzMg0090Service { + + /** + * 자동차 대체압류(대상자 조회) 목록 조회 + *

+	 */ 
+	public List findList(Map param);
+	
+	/**
+	 * 자동차 대체압류(대상자 조회) 목록 건수 조회
+	 * 

+	 */ 
+	public int findListCnt(Map param);
+	
+	/**
+	 * 자동차 대체압류(대상자 조회) 상세 조회
+	 * 

+	 */ 
+	public List findDetail(Map param);
+	
+	/**
+	 * 자동차 대체압류(등록가능 자료 조회) 목록 조회
+	 * 

+	 * @throws Exception 
+	 * @throws RuntimeException 
+	 */ 
+	public List addList(Map param, HttpServletRequest req) throws RuntimeException, Exception;
+	
+	/**
+	 * 사전통지서발송 Proc(등록,수정,삭제)
+	 * 

+	 * @throws Exception 
+	 * @throws RuntimeException 
+	 */ 
+	public Map proc(List param, HttpServletRequest req) throws RuntimeException, Exception;
+
+	/**
+	 * 대체압류생성 전 작업 프로시저
+	 * 

+	 * @throws Exception 
+	 * @throws RuntimeException 
+	 */ 
+	public void szProc(String param) throws RuntimeException, Exception;
+	
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/sz/service/impl/SzMg0010ServiceImpl.java b/src/main/java/gtpa/fis/sz/service/impl/SzMg0010ServiceImpl.java
new file mode 100644
index 0000000..88ea673
--- /dev/null
+++ b/src/main/java/gtpa/fis/sz/service/impl/SzMg0010ServiceImpl.java
@@ -0,0 +1,102 @@
+/**
+ * @Class Name : SzMg0010ServiceImpl.java
+ * @Description : 자동차 압류(대상자 조회) 서비스 구현
+ * @Version 1.0
+ * @Since 2019. 10. 29
+ * @Author 최승아
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.sz.service.impl; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import javax.annotation.Resource; +import javax.servlet.http.HttpServletRequest; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import com.inswave.util.UserInfo; + +import gtpa.fis.comm.CommonUtil; +import gtpa.fis.comm.dao.FisLogDAO; +import gtpa.fis.comm.service.FisLogService; +import gtpa.fis.comm.service.impl.FisLogVO; +import gtpa.fis.sz.dao.SzMg0010DAO; +import gtpa.fis.sz.service.SzMg0010Service; + +/** + * @Class Name : SzMg0010ServiceImpl.java + * @Description : 자동차 압류(대상자 조회) 서비스 구현 + * @Since 2019. 10. 29 + * @Author 최승아 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ + +@Service("szmg0010Service") +public class SzMg0010ServiceImpl implements SzMg0010Service { + + @Resource(name = "szmg0010Dao") + private SzMg0010DAO szmg0010Dao; + + @Autowired + private FisLogService fislogService; + + @Autowired + private FisLogDAO fislogDAO; + + @Autowired + private UserInfo userInfo; + + /** + * 자동차 압류(대상자 조회) 목록 조회 + * + * @param param Client에서 전달한 데이터 맵 객체 + *

+	 */
+	@Override
+	public List findList(Map param) 
+	{
+		return szmg0010Dao.findList(param);
+	}
+	
+	
+	/**
+	 * 자동차 압류(대상자 조회) 목록 건수 조회
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	public int findListCnt(Map param) {
+		return szmg0010Dao.findListCnt(param);
+	}
+	
+	/**
+	 * 자동차 압류(대상자 조회) 상세
+	 * 
+	 * @param param Client 전달한 데이터 맵 객체
+	 * @return 
+	 */
+	@Override
+	public List findDetail(Map param) {		
+		String tabId = (String) param.get("SELECT_TAB");
+		if (tabId.equals("t0")) {
+			return szmg0010Dao.findDetail_t0(param);
+		} else if (tabId.equals("t1")){
+			return szmg0010Dao.findDetail_t1(param);
+		}
+		return null;
+	}	
+
+
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/sz/service/impl/SzMg0020ServiceImpl.java b/src/main/java/gtpa/fis/sz/service/impl/SzMg0020ServiceImpl.java
new file mode 100644
index 0000000..e3f7630
--- /dev/null
+++ b/src/main/java/gtpa/fis/sz/service/impl/SzMg0020ServiceImpl.java
@@ -0,0 +1,182 @@
+/**
+ * @Class Name : SzMg0020ServiceImpl.java
+ * @Description : 자동차 압류해제(대상자 조회) 서비스 구현
+ * @Version 1.0
+ * @Since 2019. 10. 30
+ * @Author 최승아
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.sz.service.impl; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import javax.annotation.Resource; +import javax.servlet.http.HttpServletRequest; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import com.inswave.util.UserInfo; + +import gtpa.fis.comm.CommonUtil; +import gtpa.fis.comm.dao.FisLogDAO; +import gtpa.fis.comm.service.FisLogService; +import gtpa.fis.comm.service.impl.FisLogVO; +import gtpa.fis.sz.dao.SzMg0020DAO; +import gtpa.fis.sz.service.SzMg0020Service; + +/** + * @Class Name : SzMg0020ServiceImpl.java + * @Description : 자동차 압류해제(대상자 조회) 서비스 구현 + * @Since 2019. 10. 29 + * @Author 최승아 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ + +@Service("szmg0020Service") +public class SzMg0020ServiceImpl implements SzMg0020Service { + + @Resource(name = "szmg0020Dao") + private SzMg0020DAO szmg0020Dao; + + @Autowired + private FisLogService fislogService; + + @Autowired + private FisLogDAO fislogDAO; + + @Autowired + private UserInfo userInfo; + + /** + * 자동차 압류해제(대상자 조회) 목록 조회 + * + * @param param Client에서 전달한 데이터 맵 객체 + *

+	 */
+	@Override
+	public List findList(Map param) 
+	{	
+		String tabId = (String) param.get("SELECT_TAB");
+		if (tabId.equals("t2")){
+			return szmg0020Dao.findList_t2(param);
+		}
+		
+		return szmg0020Dao.findList(param);
+	}
+	
+	
+	/**
+	 * 자동차 압류해제(대상자 조회) 목록 건수 조회
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	public int findListCnt(Map param) {
+		String tabId = (String) param.get("SELECT_TAB");
+		if (tabId.equals("t2")){
+			return szmg0020Dao.findListCnt_t2(param);
+		}
+		
+		return szmg0020Dao.findListCnt(param);
+	}
+	
+	/**
+	 * 자동차 압류해제(대상자 조회) 상세
+	 * 
+	 * @param param Client 전달한 데이터 맵 객체
+	 * @return 
+	 */
+	@Override
+	public List findDetail(Map param) {
+		String tabId = (String) param.get("SELECT_TAB");
+		if (tabId.equals("t0")) {
+			return szmg0020Dao.findDetail_t0(param);
+		} else if (tabId.equals("t1")){
+			return szmg0020Dao.findDetail_t1(param);
+		}
+		return null;
+	}
+	
+	/**
+	 * 자동차 압류해제(대상자 조회) 첨부파일
+	 * 
+	 * @param param Client 전달한 데이터 맵 객체
+	 * @return 
+	 */
+	@Override
+	public List findFile(Map param) {
+		return szmg0020Dao.findFile(param);
+	}
+	
+	/**
+	 * 자동차 압류해제(대상자 조회) 첨부파일 Update(수정)
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@Override
+	public Map updateFile(Map param, HttpServletRequest req) {
+		int uCnt = 0;
+		
+		param.put("CRTR", userInfo.getUserId());
+		
+		String rowStatus = (String) param.get("STATUS");
+		String pkId = (String)param.get("SEIZR_RELIS_ID");//압류해제ID
+		
+		if (rowStatus.equals("U")) {
+			//수정전 정보 GET
+			List beforeInfo = szmg0020Dao.findFile(param);
+			
+			//로그 등록 - 수정 시작
+			String coulmnNames[] = { //수정필드명
+					"SEIZR_RELIS_ID"
+				  , "RELIS_ATCH_FILE_NM2"
+				  , "RELIS_ATCH_FILE_NM2"
+				  , "RELIS_ATCH_FILE_NM3"
+				  , "UPDT_DT"
+				  , "UPDUSR"
+			};
+			
+			String beforeData[] = { //수정전 data
+					pkId
+				  , beforeInfo.get(0).get("RELIS_ATCH_FILE_NM1")          	  == null ? "" : beforeInfo.get(0).get("RELIS_ATCH_FILE_NM1").toString()
+				  , beforeInfo.get(0).get("RELIS_ATCH_FILE_NM2")          	  == null ? "" : beforeInfo.get(0).get("RELIS_ATCH_FILE_NM2").toString()
+				  , beforeInfo.get(0).get("RELIS_ATCH_FILE_NM3")          	  == null ? "" : beforeInfo.get(0).get("RELIS_ATCH_FILE_NM3").toString()
+				  , beforeInfo.get(0).get("UPDT_DT")          	  			  == null ? "" : beforeInfo.get(0).get("UPDT_DT").toString()
+				  , beforeInfo.get(0).get("UPDUSR")          	  			  == null ? "" : beforeInfo.get(0).get("UPDUSR").toString()
+			};
+			
+			String afterData[] = { //수정후 data
+					pkId
+				  , (String)param.get("RELIS_ATCH_FILE_NM1")
+				  , (String)param.get("RELIS_ATCH_FILE_NM2")
+				  , (String)param.get("RELIS_ATCH_FILE_NM3")
+				  , (String)param.get("UPDT_DT")
+				  , (String)param.get("UPDUSR")
+			};
+			
+			
+			CommonUtil commonUtil = new CommonUtil();
+			List detailList = commonUtil.updateDetailLogCheck(coulmnNames, beforeData, afterData);
+			
+			uCnt += szmg0020Dao.updateFile(param);
+			fislogService.updateLogInsert(pkId, "TB_FIS_SEIZR_RELIS", "updateFile", userInfo.getUserId(), req.getRemoteAddr(), detailList);
+		}
+		
+		Map result = new HashMap();
+		result.put("STATUS", "S");
+		result.put("UCNT", String.valueOf(uCnt));
+		return result;
+	}
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/sz/service/impl/SzMg0030ServiceImpl.java b/src/main/java/gtpa/fis/sz/service/impl/SzMg0030ServiceImpl.java
new file mode 100644
index 0000000..8fb43e1
--- /dev/null
+++ b/src/main/java/gtpa/fis/sz/service/impl/SzMg0030ServiceImpl.java
@@ -0,0 +1,77 @@
+/**
+ * @Class Name : SzMg0030ServiceImpl.java
+ * @Description : 부동산압류 등록 서비스 구현
+ * @Version 1.0
+ * @Since 2019. 10. 08
+ * @Author 윤상근
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.sz.service.impl; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import javax.annotation.Resource; +import javax.servlet.http.HttpServletRequest; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import com.inswave.util.UserInfo; +import gtpa.fis.sz.dao.SzMg0030DAO; +import gtpa.fis.sz.service.SzMg0030Service; + +@Service("szmg0030Service") +public class SzMg0030ServiceImpl implements SzMg0030Service { + + @Resource(name = "szmg0030Dao") + private SzMg0030DAO szmg0030Dao; + + @Autowired + private UserInfo userInfo; + + /** + * 부동산압류 목록 조회 + * + * @param param 클라이언트에서 전달한 데이터 맵 객체 + *

+	*/ 
+	@Override
+	public List findList(Map param) {
+		return szmg0030Dao.findList(param);
+	}
+
+	/**
+	 * 부동산압류 목록 건수 조회
+	 * 
+	 * @param param Client 전달한 데이터 맵 객체
+	 * 

+	 */
+	public int findListCnt(Map param) {
+		return szmg0030Dao.findListCnt(param);
+	}
+	
+	/**
+	 * 부동산압류 데이터를 변경(등록, 수정, 삭제)한다.
+	 * 
+	 * @param param Client 전달한 데이터 맵 객체
+	 * 

+	 */
+	@Override
+	public Map proc(Map param, HttpServletRequest req) {
+		String status = (String) param.get("STATUS");
+		if (status.equals("C")) {
+			param.put("CRTR", userInfo.getUserId());
+			szmg0030Dao.insertProc(param);
+		} else if (status.equals("U")) {
+			szmg0030Dao.updateProc(param);
+		} else if (status.equals("D")) {
+			param.put("DLTR", userInfo.getUserId());
+			szmg0030Dao.deleteProc(param);
+		}
+		Map result = new HashMap();
+		return result;
+	}
+}
diff --git a/src/main/java/gtpa/fis/sz/service/impl/SzMg0040ServiceImpl.java b/src/main/java/gtpa/fis/sz/service/impl/SzMg0040ServiceImpl.java
new file mode 100644
index 0000000..dad6cce
--- /dev/null
+++ b/src/main/java/gtpa/fis/sz/service/impl/SzMg0040ServiceImpl.java
@@ -0,0 +1,55 @@
+/**
+ * @Class Name : SzMg0040ServiceImpl.java
+ * @Description : 부동산압류 자료관리 서비스 구현
+ * @Version 1.0
+ * @Since 2019. 10. 10
+ * @Author 윤상근
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.sz.service.impl; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import javax.annotation.Resource; +import javax.servlet.http.HttpServletRequest; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import com.inswave.util.UserInfo; +import gtpa.fis.sz.dao.SzMg0040DAO; +import gtpa.fis.sz.service.SzMg0040Service; + +@Service("szmg0040Service") +public class SzMg0040ServiceImpl implements SzMg0040Service { + + @Resource(name = "szmg0040Dao") + private SzMg0040DAO szmg0040Dao; + + @Autowired + private UserInfo userInfo; + + /** + * 부동산압류 자료관리 목록 조회 + * + * @param param 클라이언트에서 전달한 데이터 맵 객체 + *

+	*/ 
+	@Override
+	public List findList(Map param) {
+		return szmg0040Dao.findList(param);
+	}
+
+	/**
+	 * 부동산압류 자료관리 목록 건수 조회
+	 * 
+	 * @param param Client 전달한 데이터 맵 객체
+	 * 

+	 */
+	public int findListCnt(Map param) {
+		return szmg0040Dao.findListCnt(param);
+	}
+}
diff --git a/src/main/java/gtpa/fis/sz/service/impl/SzMg0050ServiceImpl.java b/src/main/java/gtpa/fis/sz/service/impl/SzMg0050ServiceImpl.java
new file mode 100644
index 0000000..39a5d89
--- /dev/null
+++ b/src/main/java/gtpa/fis/sz/service/impl/SzMg0050ServiceImpl.java
@@ -0,0 +1,271 @@
+/**
+ * @Class Name : SzMg0050ServiceImpl.java
+ * @Description : 예금압류 담당자관리 서비스 구현
+ * @Version 1.0
+ * @Since 2019. 12. 17
+ * @Author 윤상근
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.sz.service.impl; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import javax.annotation.Resource; +import javax.servlet.http.HttpServletRequest; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import com.inswave.util.UserInfo; +import gtpa.fis.comm.CommonUtil; +import gtpa.fis.comm.service.FisLogService; +import gtpa.fis.comm.service.impl.FisLogVO; +import gtpa.fis.sz.dao.SzMg0050DAO; +import gtpa.fis.sz.service.SzMg0050Service; + +@Service("szmg0050Service") +public class SzMg0050ServiceImpl implements SzMg0050Service { + + @Autowired + private FisLogService fislogService; + + @Resource(name = "szmg0050Dao") + private SzMg0050DAO szmg0050Dao; + + @Autowired + private UserInfo userInfo; + + /** + * 예금압류 기관 목록 건수 조회 + * + * @param param Client에서 전달한 데이터 맵 객체 + *

+	 */
+	public int findListCnt0051(Map param) {
+		return szmg0050Dao.findListCnt0051(param);
+	}
+	
+	/**
+	 * 예금압류 기관 목록 조회
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@Override
+	public List findList0051(Map param) {
+		return szmg0050Dao.findList0051(param);
+	}
+
+	/**
+	 * 예금압류 담당자 목록 건수 조회
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	public int findListCnt0053(Map param) {
+		return szmg0050Dao.findListCnt0053(param);
+	}
+	
+	/**
+	 * 예금압류 담당자 목록 조회
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@Override
+	public List findList0053(Map param) {
+		return szmg0050Dao.findList0053(param);
+	}
+	
+	/**
+	 * 예금압류 기관 중복체크
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	public String findDuplData0051(Map param) {
+		String duplYN = "Y";
+		int duplCnt = szmg0050Dao.findDuplData0051(param); 
+		if (duplCnt < 1) {
+			duplYN = "N";
+		} else {
+			duplYN = "Y";
+		}
+		return duplYN;
+	}
+	
+	/**
+	 * 예금압류 담당자 중복체크
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	public String findDuplData0053(Map param) {
+		String duplYN = "Y";
+		int duplCnt = szmg0050Dao.findDuplData0053(param); 
+		if (duplCnt < 1) {
+			duplYN = "N";
+		} else {
+			duplYN = "Y";
+		}
+		return duplYN;
+	}
+	
+	/**
+	 * 예금압류 기관을 변경(등록, 수정, 삭제)한다.
+	 * 
+	 * @param param Client 전달한 데이터 맵 객체
+	 * 

+	 */
+	@Override
+	public Map proc0051(Map param, HttpServletRequest req) {
+		
+		String status = (String) param.get("STATUS");
+		String pkId = String.valueOf(param.get("SEIZR_INSTT_CODE"));
+		
+		if (status.equals("C")) {
+			
+			param.put("SEIZR_INSTT_REGISTER", userInfo.getUserId());
+			szmg0050Dao.insertProc0051(param);
+			fislogService.insertLogInsert(pkId, "TB_FIS_DPSTSEIZR_INSTT", "SzMg0051_insertProc", userInfo.getUserId(), req.getRemoteAddr());
+			
+		} else if (status.equals("U")) {
+			
+			//수정전 정보 GET
+			List beforeInfo = szmg0050Dao.findDetail0051(param);
+			
+			//로그 등록 - 수정 시작
+			String coulmnNames[] = { //수정필드명
+				   "SEIZR_STOR_CODE"
+				  ,"SEIZR_MBERFA_CODE"
+				  ,"SEIZR_INSTTNM"
+				  ,"SEIZR_INQIRE_RESN_CODE"
+				  ,"SEIZR_INQIRE_AGRE_RESN_CODE"
+				  ,"SEIZR_INSTT_ADRES"
+				  ,"SEIZR_INSTT_ADRES_DETAIL"
+				  ,"SEIZR_INSTT_ZIP"
+				  ,"SEIZR_BHFNM"
+				  ,"SEIZR_DEPTNM"
+				  ,"SEIZR_TELNO"
+				  ,"SEIZR_FXNUM"
+				  ,"SEIZR_REPRSNT_USER_ID"
+				  ,"SEIZR_BANK_CO"
+			};
+
+			String beforeData[] = { //수정전 data
+				   beforeInfo.get(0).get("SEIZR_STOR_CODE")             == null ? "" : beforeInfo.get(0).get("SEIZR_STOR_CODE").toString()
+				  ,beforeInfo.get(0).get("SEIZR_MBERFA_CODE")           == null ? "" : beforeInfo.get(0).get("SEIZR_MBERFA_CODE").toString()
+				  ,beforeInfo.get(0).get("SEIZR_INSTTNM")               == null ? "" : beforeInfo.get(0).get("SEIZR_INSTTNM").toString()
+				  ,beforeInfo.get(0).get("SEIZR_INQIRE_RESN_CODE")      == null ? "" : beforeInfo.get(0).get("SEIZR_INQIRE_RESN_CODE").toString()
+				  ,beforeInfo.get(0).get("SEIZR_INQIRE_AGRE_RESN_CODE") == null ? "" : beforeInfo.get(0).get("SEIZR_INQIRE_AGRE_RESN_CODE").toString()
+				  ,beforeInfo.get(0).get("SEIZR_INSTT_ADRES")           == null ? "" : beforeInfo.get(0).get("SEIZR_INSTT_ADRES").toString()
+				  ,beforeInfo.get(0).get("SEIZR_INSTT_ADRES_DETAIL")    == null ? "" : beforeInfo.get(0).get("SEIZR_INSTT_ADRES_DETAIL").toString()
+			      ,beforeInfo.get(0).get("SEIZR_INSTT_ZIP")             == null ? "" : beforeInfo.get(0).get("SEIZR_INSTT_ZIP").toString()
+				  ,beforeInfo.get(0).get("SEIZR_BHFNM")                 == null ? "" : beforeInfo.get(0).get("SEIZR_BHFNM").toString()
+				  ,beforeInfo.get(0).get("SEIZR_DEPTNM")                == null ? "" : beforeInfo.get(0).get("SEIZR_DEPTNM").toString()
+				  ,beforeInfo.get(0).get("SEIZR_TELNO")                 == null ? "" : beforeInfo.get(0).get("SEIZR_TELNO").toString()																		  
+			      ,beforeInfo.get(0).get("SEIZR_FXNUM")                 == null ? "" : beforeInfo.get(0).get("SEIZR_FXNUM").toString()																				  
+				  ,beforeInfo.get(0).get("SEIZR_REPRSNT_USER_ID")       == null ? "" : beforeInfo.get(0).get("SEIZR_REPRSNT_USER_ID").toString()
+				  ,beforeInfo.get(0).get("SEIZR_BANK_CO")               == null ? "" : beforeInfo.get(0).get("SEIZR_BANK_CO").toString()
+			};
+
+			String afterData[] = { //수정후 data
+				   (String)param.get("SEIZR_STOR_CODE")
+				  ,(String)param.get("SEIZR_MBERFA_CODE")
+				  ,(String)param.get("SEIZR_INSTTNM")
+				  ,(String)param.get("SEIZR_INQIRE_RESN_CODE")
+				  ,(String)param.get("SEIZR_INQIRE_AGRE_RESN_CODE")
+				  ,(String)param.get("SEIZR_INSTT_ADRES")
+				  ,(String)param.get("SEIZR_INSTT_ADRES_DETAIL")
+				  ,(String)param.get("SEIZR_INSTT_ZIP")
+				  ,(String)param.get("SEIZR_BHFNM")
+				  ,(String)param.get("SEIZR_DEPTNM")
+				  ,(String)param.get("SEIZR_TELNO")
+				  ,(String)param.get("SEIZR_FXNUM")
+				  ,(String)param.get("SEIZR_REPRSNT_USER_ID")
+				  ,String.valueOf(param.get("SEIZR_BANK_CO"))
+			};
+
+			CommonUtil commonUtil = new CommonUtil();
+			List detailList = commonUtil.updateDetailLogCheck(coulmnNames, beforeData, afterData);
+			
+			param.put("SEIZR_INSTT_UPDUSR", userInfo.getUserId());
+			szmg0050Dao.updateProc0051(param);
+			fislogService.updateLogInsert(pkId, "TB_FIS_DPSTSEIZR_INSTT", "SzMg0051_updateProc", userInfo.getUserId(), req.getRemoteAddr(), detailList);
+			
+		} else if (status.equals("D")) {
+			
+			param.put("SEIZR_INSTT_DLTR", userInfo.getUserId());
+			szmg0050Dao.deleteProc0051(param);
+			fislogService.deleteLogInsert(pkId, "TB_FIS_DPSTSEIZR_INSTT", "SzMg0051_deleteProc", "", userInfo.getUserId(), req.getRemoteAddr());
+		}
+		
+		Map result = new HashMap();
+		return result;
+	}
+	
+	/**
+	 * 예금압류 담당자를 변경(등록, 수정, 삭제)한다.
+	 * 
+	 * @param param Client 전달한 데이터 맵 객체
+	 * 

+	 */
+	@Override
+	public Map proc0053(Map param, HttpServletRequest req) {
+		
+		String status = (String) param.get("STATUS");
+		String pkId1  = String.valueOf(param.get("SEIZR_INSTT_CODE"));
+		String pkId2  = String.valueOf(param.get("SEIZR_USER_REPLCHEIGHT"));
+		String pkId   = pkId1+", "+pkId2;
+		
+		if (status.equals("C")) {
+			
+			param.put("SEIZR_CHARGER_REGISTER", userInfo.getUserId());
+			szmg0050Dao.insertProc0053(param);
+			fislogService.insertLogInsert(pkId, "TB_FIS_DPSTSEIZR_CHARGER", "SzMg0053_insertProc", userInfo.getUserId(), req.getRemoteAddr());
+			
+		} else if (status.equals("U")) {
+			
+			//수정전 정보 GET
+			List beforeInfo = szmg0050Dao.findDetail0053(param);
+			
+			//로그 등록 - 수정 시작
+			String coulmnNames[] = { //수정필드명
+				   "SEIZR_CHARGER_ID"
+				  ,"SEIZR_CHARGER_NM"
+				  ,"SEIZR_CHARGER_TELNO"
+			};
+
+			String beforeData[] = { //수정전 data
+				   beforeInfo.get(0).get("SEIZR_CHARGER_ID")    == null ? "" : beforeInfo.get(0).get("SEIZR_CHARGER_ID").toString()
+				  ,beforeInfo.get(0).get("SEIZR_CHARGER_NM")    == null ? "" : beforeInfo.get(0).get("SEIZR_CHARGER_NM").toString()
+				  ,beforeInfo.get(0).get("SEIZR_CHARGER_TELNO") == null ? "" : beforeInfo.get(0).get("SEIZR_CHARGER_TELNO").toString()
+			};
+
+			String afterData[] = { //수정후 data
+				   (String)param.get("SEIZR_CHARGER_ID")
+				  ,(String)param.get("SEIZR_CHARGER_NM")
+				  ,(String)param.get("SEIZR_CHARGER_TELNO")
+			};
+
+			CommonUtil commonUtil = new CommonUtil();
+			List detailList = commonUtil.updateDetailLogCheck(coulmnNames, beforeData, afterData);
+			
+			param.put("SEIZR_CHARGER_UPDUSR", userInfo.getUserId());
+			szmg0050Dao.updateProc0053(param);
+			fislogService.updateLogInsert(pkId, "TB_FIS_DPSTSEIZR_CHARGER", "SzMg0053_updateProc", userInfo.getUserId(), req.getRemoteAddr(), detailList);
+			
+		} else if (status.equals("D")) {
+			
+			param.put("SEIZR_CHARGER_DLTR", userInfo.getUserId());
+			szmg0050Dao.deleteProc0053(param);
+			fislogService.deleteLogInsert(pkId, "TB_FIS_DPSTSEIZR_CHARGER", "SzMg0053_deleteProc", "", userInfo.getUserId(), req.getRemoteAddr());
+		}
+
+		Map result = new HashMap();
+		return result;
+	}
+}
diff --git a/src/main/java/gtpa/fis/sz/service/impl/SzMg0060ServiceImpl.java b/src/main/java/gtpa/fis/sz/service/impl/SzMg0060ServiceImpl.java
new file mode 100644
index 0000000..8aad60b
--- /dev/null
+++ b/src/main/java/gtpa/fis/sz/service/impl/SzMg0060ServiceImpl.java
@@ -0,0 +1,55 @@
+/**
+ * @Class Name : SzMg0060ServiceImpl.java
+ * @Description : 신용정보조회 대상자관리 서비스 구현
+ * @Version 1.0
+ * @Since 2019. 12. 11
+ * @Author 윤상근
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.sz.service.impl; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import javax.annotation.Resource; +import javax.servlet.http.HttpServletRequest; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import com.inswave.util.UserInfo; +import gtpa.fis.sz.dao.SzMg0060DAO; +import gtpa.fis.sz.service.SzMg0060Service; + +@Service("szmg0060Service") +public class SzMg0060ServiceImpl implements SzMg0060Service { + + @Resource(name = "szmg0060Dao") + private SzMg0060DAO szmg0060Dao; + + @Autowired + private UserInfo userInfo; + + /** + * 신용정보조회 대상자관리 목록 건수 조회 + * + * @param param Client 전달한 데이터 맵 객체 + *

+	 */
+	public int findListCnt(Map param) {
+		return szmg0060Dao.findListCnt(param);
+	}
+
+	/**
+	* 신용정보조회 대상자관리 목록 조회
+	* 
+	* @param param 클라이언트에서 전달한 데이터 맵 객체
+	* 

+	*/ 
+	@Override
+	public List findList(Map param) {
+		return szmg0060Dao.findList(param);
+	}
+}
diff --git a/src/main/java/gtpa/fis/sz/service/impl/SzMg0070ServiceImpl.java b/src/main/java/gtpa/fis/sz/service/impl/SzMg0070ServiceImpl.java
new file mode 100644
index 0000000..c2775f4
--- /dev/null
+++ b/src/main/java/gtpa/fis/sz/service/impl/SzMg0070ServiceImpl.java
@@ -0,0 +1,68 @@
+/**
+ * @Class Name : SzMg0070ServiceImpl.java
+ * @Description : 신용정보관리 서비스 구현
+ * @Version 1.0
+ * @Since 2019. 12. 11
+ * @Author 윤상근
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.sz.service.impl; + +import java.util.List; +import java.util.Map; + +import javax.annotation.Resource; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import com.inswave.util.UserInfo; + +import gtpa.fis.sz.dao.SzMg0070DAO; +import gtpa.fis.sz.service.SzMg0070Service; + +@Service("szmg0070Service") +public class SzMg0070ServiceImpl implements SzMg0070Service { + + @Resource(name = "szmg0070Dao") + private SzMg0070DAO szmg0070Dao; + + @Autowired + private UserInfo userInfo; + + /** + * 신용정보관리 목록 조회 + * + * @param param 클라이언트에서 전달한 데이터 맵 객체 + *

+	*/ 
+	@Override
+	public List findList(Map param) {
+		return szmg0070Dao.findList(param);
+	}
+	
+	/**
+	 * 신용정보관리 목록 건수 조회
+	 * 
+	 * @param param Client 전달한 데이터 맵 객체
+	 * 

+	 */
+	public int findListCnt(Map param) {
+		return szmg0070Dao.findListCnt(param);
+	}
+	
+	/**
+	 * 신용정보관리 은행코드 조회
+	 * 
+	 * @param param 클라이언트에서 전달한 데이터 맵 객체
+	 * 

+	 */ 
+	@Override
+	public List getMnbsBankCode(Map param) {
+		return szmg0070Dao.getMnbsBankCode(param);
+	}
+}
diff --git a/src/main/java/gtpa/fis/sz/service/impl/SzMg0080ServiceImpl.java b/src/main/java/gtpa/fis/sz/service/impl/SzMg0080ServiceImpl.java
new file mode 100644
index 0000000..db96792
--- /dev/null
+++ b/src/main/java/gtpa/fis/sz/service/impl/SzMg0080ServiceImpl.java
@@ -0,0 +1,66 @@
+/**
+ * @Class Name : SzMg0080ServiceImpl.java
+ * @Description : 예금압류관리 서비스 구현
+ * @Version 1.0
+ * @Since 2019. 12. 11
+ * @Author 윤상근
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.sz.service.impl; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import javax.annotation.Resource; +import javax.servlet.http.HttpServletRequest; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import com.inswave.util.UserInfo; +import gtpa.fis.sz.dao.SzMg0080DAO; +import gtpa.fis.sz.service.SzMg0080Service; + +@Service("szmg0080Service") +public class SzMg0080ServiceImpl implements SzMg0080Service { + + @Resource(name = "szmg0080Dao") + private SzMg0080DAO szmg0080Dao; + + @Autowired + private UserInfo userInfo; + + /** + * 예금압류관리 목록 건수 조회 + * + * @param param Client 전달한 데이터 맵 객체 + *

+	 */
+	public int findListCnt(Map param) {
+		return szmg0080Dao.findListCnt(param);
+	}
+
+	/**
+	* 예금압류관리 목록 조회
+	* 
+	* @param param 클라이언트에서 전달한 데이터 맵 객체
+	* 

+	*/ 
+	@Override
+	public List findList(Map param) {
+		return szmg0080Dao.findList(param);
+	}
+	
+	/**
+	* 예금압류관리 상세 조회
+	* 
+	* @param param 클라이언트에서 전달한 데이터 맵 객체
+	* 

+	*/ 
+	@Override
+	public List findDetail(Map param) {
+		return szmg0080Dao.findDetail(param);
+	}
+}
diff --git a/src/main/java/gtpa/fis/sz/service/impl/SzMg0090ServiceImpl.java b/src/main/java/gtpa/fis/sz/service/impl/SzMg0090ServiceImpl.java
new file mode 100644
index 0000000..319a95a
--- /dev/null
+++ b/src/main/java/gtpa/fis/sz/service/impl/SzMg0090ServiceImpl.java
@@ -0,0 +1,273 @@
+/**
+ * @Class Name : SzMg0090ServiceImpl.java
+ * @Description : 자동차 대체압류(대상자 조회) 서비스 구현
+ * @Version 1.0
+ * @Since 2019. 10. 29
+ * @Author 최승아
+ * 
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ +package gtpa.fis.sz.service.impl; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import javax.annotation.Resource; +import javax.servlet.http.HttpServletRequest; + +import org.apache.http.HttpResponse; +import org.apache.http.NameValuePair; +import org.apache.http.client.HttpClient; +import org.apache.http.client.entity.UrlEncodedFormEntity; +import org.apache.http.client.methods.HttpPost; +import org.apache.http.impl.client.HttpClientBuilder; +import org.apache.http.message.BasicNameValuePair; +import org.apache.log4j.Logger; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.stereotype.Service; + +import com.fasterxml.jackson.databind.JsonNode; +import com.fasterxml.jackson.databind.ObjectMapper; +import com.fasterxml.jackson.databind.node.ArrayNode; +import com.inswave.util.UserInfo; +import com.inswave.util.Result; + +import gtpa.fis.api.cm.service.impl.SndngMastrAddVO; +import gtpa.fis.sz.dao.SzProcVO; +import gtpa.fis.comm.CommonUtil; +import gtpa.fis.comm.dao.FisLogDAO; +import gtpa.fis.comm.service.FisLogService; +import gtpa.fis.sz.dao.SzMg0090DAO; +import gtpa.fis.sz.service.SzMg0090Service; + +/** + * @Class Name : SzMg0090ServiceImpl.java + * @Description : 자동차 대체압류(대상자 조회) 서비스 구현 + * @Since 2019. 10. 29 + * @Author 최승아 + *
+ *   수정일      수정자           수정내용
+ *  -------    -------------    ----------------------
+ *   
+ * 
+ */ + +@Service("szmg0090Service") +public class SzMg0090ServiceImpl implements SzMg0090Service { + + static Logger logger = Logger.getLogger(SzMg0090ServiceImpl.class.getName()); + + @Value("${Globals.Smart.AccessToken}") + private String brokerToken; + + @Value("${Globals.Smart.Host}") + private String url; + + @Resource(name = "szmg0090Dao") + private SzMg0090DAO szmg0090Dao; + + @Autowired + private FisLogService fislogService; + + @Autowired + private FisLogDAO fislogDAO; + + @Autowired + private UserInfo userInfo; + + /** + * 자동차 대체압류(대상자 조회) 목록 조회 + * + * @param param Client에서 전달한 데이터 맵 객체 + *

+	 */
+	@Override
+	public List findList(Map param) 
+	{
+		return szmg0090Dao.findList(param);
+	}
+	
+	
+	/**
+	 * 자동차 대체압류(대상자 조회) 목록 건수 조회
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	public int findListCnt(Map param) {
+		return szmg0090Dao.findListCnt(param);
+	}
+	
+	/**
+	 * 자동차 대체압류(대상자 조회) 상세
+	 * 
+	 * @param param Client 전달한 데이터 맵 객체
+	 * @return 
+	 */
+	@Override
+	public List findDetail(Map param) {		
+		String tabId = (String) param.get("SELECT_TAB");
+		if (tabId.equals("t0")) {
+			return szmg0090Dao.findDetail_t0(param);
+		} else if (tabId.equals("t1")){
+			return szmg0090Dao.findDetail_t1(param);
+		}
+		return null;
+	}
+	
+	/**
+	 * 자동차 대체압류(등록가능 자료 조회) 목록 조회
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@Override
+	public List addList(Map param, HttpServletRequest req) throws RuntimeException, Exception {
+		return szmg0090Dao.getAddList(param);
+	}
+	
+	/**
+	 * 대체압류생성 Proc(등록,수정,삭제)
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@Override
+	public Map proc(List param, HttpServletRequest req) throws RuntimeException, Exception {
+		String vhrno = "";
+		String ihidNum = "";
+		String regltId = "";
+		String strSysId = "11-006"; //과태료
+		String strTranDate = CommonUtil.getToDayMiss();
+		String strTransId = CommonUtil.getUniqueID("", 10);	
+		
+		String processImprtyResnCode = ""; 
+
+		int successCnt = 0;
+		int failCnt = 0;
+		int excepCnt = 0;
+		
+		String strRequestUrl = url + "/sps/rest/broker/fis/getSeizrAltrtvInfo";
+		//String strRequestUrl = "http://98.43.129.51:8080/fis/rest/api/getSeizrAltrtvInfo";
+		
+		Map result = new HashMap();
+
+		logger.info("대체압류생성 param.size() : "+ param.size());
+		// getSeizrAltrtvInfo : API 호출
+		for (int i=0; i 5){
+				result.put("status", Result.STATUS_ERROR);
+				result.put("statusError","Exception "+excepCnt+"건 이상 발생으로 업무를 중단합니다. 유지보수 업체에 문의해주세요. 성공 : "+successCnt+"건");
+				return result;
+			}
+			vhrno = (String) param.get(i).get("VHCLE_NO");
+			ihidNum = (String) param.get(i).get("IHID_NUM");
+			regltId = (String) param.get(i).get("REGLT_ID");
+		    
+		    List params = new ArrayList(); 
+		    params.add(new BasicNameValuePair("sysId", strSysId));
+		    params.add(new BasicNameValuePair("tranDate", strTranDate));
+		    params.add(new BasicNameValuePair("transId", strTransId));
+		    
+		    params.add(new BasicNameValuePair("vhrno", vhrno));
+		    params.add(new BasicNameValuePair("ihidNum", ihidNum));    
+		    params.add(new BasicNameValuePair("regltId", regltId));   
+		    
+		    HttpClient client = HttpClientBuilder.create().build();
+		    logger.info("client : "+ client.toString());
+		    HttpPost post = new HttpPost(strRequestUrl);
+		    post.addHeader("BROKER_TOKEN", brokerToken);
+		    post.addHeader("Accept", "application/json");
+		    logger.info("post : "+post.toString());
+		    
+		    JsonNode rtnNode = null;	    
+		    try {
+				post.setEntity(new UrlEncodedFormEntity(params, "UTF-8"));
+			    logger.info("post2 : "+post.toString());
+				HttpResponse response = client.execute(post);
+				int responseCode = response.getStatusLine().getStatusCode();
+				logger.info("responseCode : " + responseCode);
+				if(responseCode !=200){
+					result.put("status", Result.STATUS_ERROR);
+					result.put("statusError",responseCode + " Http Status Error " + Result.STATUS_ERROR_MESSAGE);
+					result.put("successCnt", successCnt);
+					result.put("failCnt", failCnt);
+					result.put("excepCnt", excepCnt);
+					return result;
+				}
+				logger.info("post : " + post);
+				logger.info("params : " + params);
+				//logger.info("responseCode : " + responseCode);
+				//logger.info("response : " + EntityUtils.toString(response.getEntity()));
+				
+				//JSON 형태 반환값 처리
+				ObjectMapper mapper = new ObjectMapper();
+				rtnNode = mapper.readTree(response.getEntity().getContent());
+				logger.info("대체압류생성 rtnNod : " + rtnNode);
+				if("9999".equals(rtnNode.get("resultCode").asText())){
+					failCnt++;
+				}else if("0000".equals(rtnNode.get("resultCode").asText())){
+					if( rtnNode.get("data").path("reqs").isArray() ){
+						processImprtyResnCode = ""; 
+						ArrayNode arrRespData=(ArrayNode)rtnNode.get("data").path("reqs");
+						for (JsonNode jsonNode : arrRespData) {
+							if(jsonNode.get("processImprtyResnCode") != null && !jsonNode.get("processImprtyResnCode").isNull()) processImprtyResnCode = jsonNode.get("processImprtyResnCode").asText();
+							if("00".equals(processImprtyResnCode)){
+								successCnt++;
+							}else{
+								failCnt++;
+							}
+				        }
+			        }else{
+						logger.info("대체압류생성  isArray : " + rtnNode.get("data").path("reqs").isArray()); 
+						failCnt++;
+			        }
+				}else{
+					logger.info("대체압류생성  resultCode : " + rtnNode.get("resultCode").asText()); 
+					failCnt++;
+				}
+		      
+		    } catch (RuntimeException e) {
+		    	logger.info("대체압류생성 에러발생:"+e.getMessage());
+		    	excepCnt++;
+		    	continue;
+		    } catch (Exception e) {
+		    	logger.info("대체압류생성 에러발생:"+e.getMessage());
+		    	excepCnt++;
+		    	continue;
+		    }
+		}
+		result.put("status", Result.STATUS_SUCESS);
+		result.put("statusError",Result.STATUS_SUCESS_MESSAGE);
+		result.put("successCnt", successCnt);
+		result.put("failCnt", failCnt);
+		result.put("excepCnt", excepCnt);
+		
+		return result;
+	}
+
+	/**
+	 * 대체압류생성 전 작업 프로시저
+	 * 
+	 * @param param Client에서 전달한 데이터 맵 객체
+	 * 

+	 */
+	@Override
+	public void szProc(String param) throws RuntimeException, Exception {
+		logger.info("szProc param::"+param);
+		
+		SzProcVO szProcVO = new SzProcVO();
+		szProcVO.setVhcleNo(param);
+		
+		szmg0090Dao.szProc(szProcVO);
+	}
+
+
+}
\ No newline at end of file
diff --git a/src/main/java/gtpa/fis/ws/ecar/APIEcarDAO.java b/src/main/java/gtpa/fis/ws/ecar/APIEcarDAO.java
new file mode 100644
index 0000000..afabd96
--- /dev/null
+++ b/src/main/java/gtpa/fis/ws/ecar/APIEcarDAO.java
@@ -0,0 +1,16 @@
+package gtpa.fis.ws.ecar;
+
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+import org.springframework.stereotype.Repository;
+
+
+@Repository("apiEcarDao")
+public interface APIEcarDAO {
+	
+	public void insertEcar(HashMap param);
+	
+	//List select(Map param);
+}
diff --git a/src/main/java/gtpa/fis/ws/ecar/APIEcarService.java b/src/main/java/gtpa/fis/ws/ecar/APIEcarService.java
new file mode 100644
index 0000000..99670da
--- /dev/null
+++ b/src/main/java/gtpa/fis/ws/ecar/APIEcarService.java
@@ -0,0 +1,28 @@
+package gtpa.fis.ws.ecar;
+
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * 샘플서비스
+ * @author
+ * @since
+ * @version 1.0
+ * @see
+ *
+ * 
+ * << 개정이력(Modification Information) >>
+ *
+ *   수정일      수정자          수정내용
+ *  -------    --------    ---------------------------
+ *  2019.05.07                   최초 생성
+ *  
+ */ + +public interface APIEcarService { + + public void insertEcar(HashMap param); + + //void deleteSAMPLE1010(SAMPLE1010VO sample1010VO); +} diff --git a/src/main/java/gtpa/fis/ws/ecar/APIEcarServiceImpl.java b/src/main/java/gtpa/fis/ws/ecar/APIEcarServiceImpl.java new file mode 100644 index 0000000..e8611b3 --- /dev/null +++ b/src/main/java/gtpa/fis/ws/ecar/APIEcarServiceImpl.java @@ -0,0 +1,25 @@ +package gtpa.fis.ws.ecar; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import javax.annotation.Resource; + +import org.springframework.stereotype.Repository; +import org.springframework.stereotype.Service; + + +@Service("apiEcarService") +public class APIEcarServiceImpl implements APIEcarService { + + @Resource(name = "apiEcarDao") + private APIEcarDAO apiEcarDao; + + + @Override + public void insertEcar(HashMap param) { + // TODO Auto-generated method stub + apiEcarDao.insertEcar(param); + } +} \ No newline at end of file diff --git a/src/main/java/gtpa/fis/ws/ecar/APIEcarVO.java b/src/main/java/gtpa/fis/ws/ecar/APIEcarVO.java new file mode 100644 index 0000000..fe77c31 --- /dev/null +++ b/src/main/java/gtpa/fis/ws/ecar/APIEcarVO.java @@ -0,0 +1,149 @@ +package gtpa.fis.ws.ecar; + + +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +@Data +@AllArgsConstructor +@NoArgsConstructor +public class APIEcarVO { + + private String MESSAGEID;//결과메세지ID + private String MESSAGENAME;//결과메세지명 + private String MESSAGEREASON;//결과메세지사유 + private String MESSAGEREMARK;//결과메세지비고 + private String EXCEPTIONSTACKTRACE;//에러메세지STACK + + /**응답개별부*/ + private String PRYE;//연식 + private String REGIST_DE; + private String ERSR_REGIST_SE_CODE; + private String ERSR_REGIST_SE_NM; + private String ERSR_REGIST_DE; + private String REGIST_DETAIL_CODE; + private String DSPLVL; + private String USE_STRNGHLD_LEGALDONG_CODE; + private String USE_STRNGHLD_ADSTRD_CODE; + private String USE_STRNGHLD_MNTN; + private String USE_STRNGHLD_LNBR; + private String USE_STRNGHLD_HO; + private String USE_STRNGHLD_ADRES_NM; + private String USE_STRNGHLD_ROAD_NM_CODE; + private String USGSRHLD_UNDGRND_BULD_SE_CODE; + private String USE_STRNGHLD_BULD_MAIN_NO; + private String USE_STRNGHLD_BULD_SUB_NO; + private String MBER_SE_CODE; + private String MBER_NM; + private String MBER_SE_NO; + private String TELNO; + private String OWNER_LEGALDONG_CODE; + private String OWNER_ADSTRD_CODE; + private String OWNER_MNTN; + private String OWNER_LNBR; + private String OWNER_HO; + private String OWNER_ADRES_NM; + private String OWNER_ROAD_NM_CODE; + private String OWNER_UNDGRND_BULD_SE_CODE; + private String OWNER_BULD_MAIN_NO; + private String OWNER_BULD_SUB_NO; + private String OWNER_ADRES_FULL; + private String AFTR_VHRNO; + private String USE_FUEL_CODE; + private String PRPOS_SE_CODE; + private String MTRS_FOM_NM; + private String FRNT_VHRNO; + private String VHRNO; + private String VIN; + private String CNM; + private String VHCLE_TOT_WT; + private String CAAG_ENDDE; + private String CHANGE_DE; + private String VHCTY_ASORT_CODE; + private String VHCTY_TY_CODE; + private String VHCTY_SE_CODE; + private String MXMM_LDG; + private String VHCTY_ASORT_NM; + private String VHCTY_TY_NM; + private String VHCTY_SE_NM; + private String FRST_REGIST_DE; + private String FOM_NM; + private String ACQS_DE; + private String ACQS_END_DE; + private String YBL_MD; + private String TRANSR_REGIST_DE; + private String SPCF_REGIST_STTUS_CODE; + private String COLOR_NM; + private int MRTG_CO; + private int SEIZR_CO; + private int STMD_CO; + private String NMPL_CSDY_AT; + private String NMPL_CSDY_REMNR_DE; + private String ORIGIN_SE_CODE; + private String NMPL_STNDRD_CODE; + private String ACQS_AMOUNT; + private String INSPT_VALID_PD_BGNDE; + private String INSPT_VALID_PD_ENDDE; + private String CHCK_VALID_PD_BGNDE; + private String CHCK_VALID_PD_ENDDE; + private String USE_STRNGHLD_GRC_CODE; + private int TKCAR_PSCAP_CO; + private String SPMNNO; + private String TRVL_DSTNC; + private String FRST_REGIST_RQRCNO; + private String VLNT_ERSR_PRVNTC_NTICE_DE; + private String REGIST_INSTT_NM; + private String PROCESS_IMPRTY_RESN_CODE; + private String PROCESS_IMPRTY_RESN_DTLS; + private String VIMS_PRPOS_SE_CODE; + private String VIMS_VHCTY_ASORT_CODE; + private String VIMS_VHCTY_TY_CODE; + private String VIMS_VHCTY_SE_CODE; + private String CBD_LT; + private String CBD_BT; + private String CBD_HG; + private String FRST_MXMM_LDG; + @Override + public String toString() { + return "APIEcarVO [PRYE=" + PRYE + ", REGIST_DE=" + REGIST_DE + ", ERSR_REGIST_SE_CODE=" + + ERSR_REGIST_SE_CODE + ", ERSR_REGIST_SE_NM=" + ERSR_REGIST_SE_NM + ", ERSR_REGIST_DE=" + + ERSR_REGIST_DE + ", REGIST_DETAIL_CODE=" + REGIST_DETAIL_CODE + ", DSPLVL=" + DSPLVL + + ", USE_STRNGHLD_LEGALDONG_CODE=" + USE_STRNGHLD_LEGALDONG_CODE + ", USE_STRNGHLD_ADSTRD_CODE=" + + USE_STRNGHLD_ADSTRD_CODE + ", USE_STRNGHLD_MNTN=" + USE_STRNGHLD_MNTN + ", USE_STRNGHLD_LNBR=" + + USE_STRNGHLD_LNBR + ", USE_STRNGHLD_HO=" + USE_STRNGHLD_HO + ", USE_STRNGHLD_ADRES_NM=" + + USE_STRNGHLD_ADRES_NM + ", USE_STRNGHLD_ROAD_NM_CODE=" + USE_STRNGHLD_ROAD_NM_CODE + + ", USGSRHLD_UNDGRND_BULD_SE_CODE=" + USGSRHLD_UNDGRND_BULD_SE_CODE + ", USE_STRNGHLD_BULD_MAIN_NO=" + + USE_STRNGHLD_BULD_MAIN_NO + ", USE_STRNGHLD_BULD_SUB_NO=" + USE_STRNGHLD_BULD_SUB_NO + + ", MBER_SE_CODE=" + MBER_SE_CODE + ", MBER_NM=" + MBER_NM + ", MBER_SE_NO=" + MBER_SE_NO + ", TELNO=" + + TELNO + ", OWNER_LEGALDONG_CODE=" + OWNER_LEGALDONG_CODE + ", OWNER_ADSTRD_CODE=" + OWNER_ADSTRD_CODE + + ", OWNER_MNTN=" + OWNER_MNTN + ", OWNER_LNBR=" + OWNER_LNBR + ", OWNER_HO=" + OWNER_HO + + ", OWNER_ADRES_NM=" + OWNER_ADRES_NM + ", OWNER_ROAD_NM_CODE=" + OWNER_ROAD_NM_CODE + + ", OWNER_UNDGRND_BULD_SE_CODE=" + OWNER_UNDGRND_BULD_SE_CODE + ", OWNER_BULD_MAIN_NO=" + + OWNER_BULD_MAIN_NO + ", OWNER_BULD_SUB_NO=" + OWNER_BULD_SUB_NO + ", OWNER_ADRES_FULL=" + + OWNER_ADRES_FULL + ", AFTR_VHRNO=" + AFTR_VHRNO + ", USE_FUEL_CODE=" + USE_FUEL_CODE + + ", PRPOS_SE_CODE=" + PRPOS_SE_CODE + ", MTRS_FOM_NM=" + MTRS_FOM_NM + ", FRNT_VHRNO=" + FRNT_VHRNO + + ", VHRNO=" + VHRNO + ", VIN=" + VIN + ", CNM=" + CNM + ", VHCLE_TOT_WT=" + VHCLE_TOT_WT + + ", CAAG_ENDDE=" + CAAG_ENDDE + ", CHANGE_DE=" + CHANGE_DE + ", VHCTY_ASORT_CODE=" + VHCTY_ASORT_CODE + + ", VHCTY_TY_CODE=" + VHCTY_TY_CODE + ", VHCTY_SE_CODE=" + VHCTY_SE_CODE + ", MXMM_LDG=" + MXMM_LDG + + ", VHCTY_ASORT_NM=" + VHCTY_ASORT_NM + ", VHCTY_TY_NM=" + VHCTY_TY_NM + ", VHCTY_SE_NM=" + VHCTY_SE_NM + + ", FRST_REGIST_DE=" + FRST_REGIST_DE + ", FOM_NM=" + FOM_NM + ", ACQS_DE=" + ACQS_DE + + ", ACQS_END_DE=" + ACQS_END_DE + ", YBL_MD=" + YBL_MD + ", TRANSR_REGIST_DE=" + TRANSR_REGIST_DE + + ", SPCF_REGIST_STTUS_CODE=" + SPCF_REGIST_STTUS_CODE + ", COLOR_NM=" + COLOR_NM + ", MRTG_CO=" + + MRTG_CO + ", SEIZR_CO=" + SEIZR_CO + ", STMD_CO=" + STMD_CO + ", NMPL_CSDY_AT=" + NMPL_CSDY_AT + + ", NMPL_CSDY_REMNR_DE=" + NMPL_CSDY_REMNR_DE + ", ORIGIN_SE_CODE=" + ORIGIN_SE_CODE + + ", NMPL_STNDRD_CODE=" + NMPL_STNDRD_CODE + ", ACQS_AMOUNT=" + ACQS_AMOUNT + ", INSPT_VALID_PD_BGNDE=" + + INSPT_VALID_PD_BGNDE + ", INSPT_VALID_PD_ENDDE=" + INSPT_VALID_PD_ENDDE + ", CHCK_VALID_PD_BGNDE=" + + CHCK_VALID_PD_BGNDE + ", CHCK_VALID_PD_ENDDE=" + CHCK_VALID_PD_ENDDE + ", USE_STRNGHLD_GRC_CODE=" + + USE_STRNGHLD_GRC_CODE + ", TKCAR_PSCAP_CO=" + TKCAR_PSCAP_CO + ", SPMNNO=" + SPMNNO + ", TRVL_DSTNC=" + + TRVL_DSTNC + ", FRST_REGIST_RQRCNO=" + FRST_REGIST_RQRCNO + ", VLNT_ERSR_PRVNTC_NTICE_DE=" + + VLNT_ERSR_PRVNTC_NTICE_DE + ", REGIST_INSTT_NM=" + REGIST_INSTT_NM + ", PROCESS_IMPRTY_RESN_CODE=" + + PROCESS_IMPRTY_RESN_CODE + ", PROCESS_IMPRTY_RESN_DTLS=" + PROCESS_IMPRTY_RESN_DTLS + + ", VIMS_PRPOS_SE_CODE=" + VIMS_PRPOS_SE_CODE + ", VIMS_VHCTY_ASORT_CODE=" + VIMS_VHCTY_ASORT_CODE + + ", VIMS_VHCTY_TY_CODE=" + VIMS_VHCTY_TY_CODE + ", VIMS_VHCTY_SE_CODE=" + VIMS_VHCTY_SE_CODE + + ", CBD_LT=" + CBD_LT + ", CBD_BT=" + CBD_BT + ", CBD_HG=" + CBD_HG + ", FRST_MXMM_LDG=" + + FRST_MXMM_LDG + "]"; + } + + +} \ No newline at end of file diff --git a/src/main/resources/log4j2.xml b/src/main/resources/log4j2.xml new file mode 100644 index 0000000..be05911 --- /dev/null +++ b/src/main/resources/log4j2.xml @@ -0,0 +1,65 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file